Electronic device and display processing program
The electronic device simplifies calibration by using predefined positional relationships to adjust coordinate ranges for multiple touch sensor areas, eliminating the need for multiple user operations.
Patent Information
- Application Number
- JP2021141184
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-08-31
- Publication Date
- 2025-09-29
- Estimated Expiration
- 2041-08-31
AI Technical Summary
Existing display control devices require users to perform multiple touch operations for calibration, making the process cumbersome.
An electronic device with a touch sensor comprising a first and at least one second region, where relative positional relationships are stored in memory, allowing for calibration of multiple areas without requiring additional user operations through a series of calibration processes that adjust coordinate ranges based on predefined relationships.
Enables calibration of multiple areas without the need for complex user interactions, simplifying the calibration process.
Smart Images

Figure 0007745156000001 
Figure 0007745156000002 
Figure 0007745156000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an electronic device equipped with a touch sensor and a display processing program. [Background technology]
[0002] Conventionally, as described in Patent Document 1, for example, a display control device is known that sets coordinates corresponding to a touch input on predetermined target coordinates as detected coordinates and calibrates the coordinate deviation between the detected coordinates and the target coordinates. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2011-164742 Summary of the Invention [Problem to be solved by the invention]
[0004] In the display control device described in Patent Document 1, calibration is performed by having the user touch target press marks displayed on the display in order. Therefore, if there are multiple areas on the touch sensor that need to be calibrated, the user needs to perform touch operations on each of the multiple areas, which makes the operation cumbersome for the user.
[0005] An object of the present invention is to provide an electronic device and a display processing program that can calibrate a plurality of areas without requiring the user to perform complicated operations. [Means for solving the problem]
[0006] In order to achieve the above-mentioned object, the present invention provides an electronic device comprising a touch sensor, a memory, and a controller, wherein the touch sensor includes a first region and at least one second region that does not overlap with the first region, and the memory stores relative position information indicating the relative positional relationship between the first region and the second region, and the controller executes: a first calibration process that corrects a detected coordinate shift of the first region based on a detection result based on a touch operation on a predetermined first target portion in the first region to define a coordinate range of the first region; a second calibration process that defines a coordinate range of the second region based on the coordinate range of the first region defined by the first calibration process and the relative position information stored in the memory; and a third calibration process that, when the coordinate range of the second region defined by the second calibration process satisfies a predetermined calibration failure condition, corrects the defined coordinate range of the second region so that the coordinate range of the second region no longer satisfies the calibration failure condition.
[0007] The touch sensor provided in the electronic device of the present invention has a first region and a second region. In a first calibration process executed by the controller, a detection coordinate shift is corrected based on a touch detection result of a first target portion in the first region, thereby defining a range that the first region occupies on the coordinate system, i.e., a coordinate range. The memory of the present invention stores in advance relative position information indicating the relative positional relationship between the first region and the second region. In the second calibration process, the coordinate range of the second region is determined by applying the relative position information stored in the memory to the coordinate range of the first region determined as described above. If the coordinate range of the second region defined by the second calibration process falls under a predetermined calibration failure condition, a third calibration process is performed to correct the coordinate range so that it no longer falls under the failure condition.
[0008] As described above, according to the present invention, by applying the relative positional relationship between the first and second regions determined in advance to the calibration results involving user operations in the first region, calibration can be performed for the second region while avoiding complicated operations by the user. [Effects of the Invention]
[0009] According to the present invention, it is possible to calibrate a plurality of areas without requiring the user to perform complicated operations. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is an external view of a multifunction peripheral according to a first embodiment of the present invention. [Figure 2] FIG. 2 is a functional block diagram illustrating the electrical configuration of the multifunction peripheral. [Figure 3] FIG. 2 is an exploded perspective view illustrating the configuration of a display panel. [Figure 4] 10 is an explanatory diagram showing the influence on coordinates of the relative positions of the LCD and the touch sensor when they are assembled. FIG. [Figure 5] 10A and 10B are explanatory diagrams showing variations in size of touch sensor response areas of touch sensors. [Figure 6] 10 is an explanatory diagram showing a corner portion of an LCD that is touched by a user during calibration. FIG. [Figure 7] FIG. 10 is an explanatory diagram illustrating an example of specific coordinate value calculation processing content during calibration. [Figure 8] 1 is a conceptual plan view showing an example of a screen configuration of a display panel that is a processing target of a method according to a first embodiment of the present invention. [Figure 9] FIG. 2 is an explanatory diagram conceptually showing the screen layout on an LCD. [Figure 10] FIG. 10 is an explanatory diagram showing the flow of calibration for two areas on a touch sensor. [Figure 11] 10 is a flowchart showing a control procedure executed by a CPU. [Figure 12]FIG. 10 is an explanatory diagram conceptually illustrating a processing mode in a modified example in which tilt is not used in non-operation calibration. [Figure 13] FIG. 10 is an explanatory diagram conceptually illustrating a processing mode in another modified example in which tilt is not used in non-operation calibration. [Figure 14] FIG. 10 is an explanatory diagram conceptually illustrating a processing mode in a modified example in which the results of the immediately preceding multi-point calibration are not used in the no-operation calibration. [Figure 15] FIG. 10 is a conceptual plan view showing an example of a screen configuration of a display panel that is a processing target of a method according to a second embodiment of the present invention. [Figure 16] FIG. 2 is an explanatory diagram conceptually showing the arrangement of an LCD and a display unit in a display panel. [Figure 17] FIG. 10 is an explanatory diagram showing the flow of calibration for two areas on a touch sensor. DETAILED DESCRIPTION OF THE INVENTION
[0011] An embodiment of the present invention will be described with reference to the drawings.
[0012] First Embodiment First, a first embodiment of the present invention will be described with reference to FIGS.
[0013] <Overall appearance> As shown in Fig. 1, the multifunction device 10 has a printer function, a scanner function, a copy function, a facsimile function, a telephone function, and the like. The multifunction device 10 is an example of an electronic device. As shown in Fig. 1, a display panel 50 is provided on the front top surface of the multifunction device 10. The display panel 50 is a panel that can detect the coordinates of a position touched by a user. Various buttons, such as a menu button, a phone book button, and a history button, are displayed on the display panel 50, as will be described in detail below.
[0014] <Electrical configuration> 2, the multifunction device 10 includes a control unit 12, a display panel 50, hard keys 52, a printing unit 54, a scanning unit 56, a FAX unit 58, a network interface 60, etc. The control unit 12 includes a CPU 14, a ROM 16, a RAM 30, an NVRAM 40, etc.
[0015] The CPU 14 executes various processes in accordance with programs stored in the ROM 16. The CPU 14 is an example of a controller. The processes executed by the CPU 14 will be described in detail later. The ROM 16 stores a basic function program for controlling the basic operations of the multifunction device 10 and a display processing program 18 for executing the display processing method of this embodiment. The display processing program 18 is used, for example, to generate display data to be displayed on the display panel 50 and to execute processing corresponding to the button response area. The display processing method of this embodiment will be described later.
[0016] The RAM 30 is a volatile memory and a storage area for storing various data generated in the process of executing processing in accordance with the basic function program and the display processing program 18. The NVRAM 40 is a non-volatile memory and a storage area for storing various parameters used when the CPU 14 executes processing in accordance with the basic function program and the display processing program 18, a button table, and relative position information (described below). The button table is a table that stores, for each of the various buttons displayed on the display panel 50, the coordinates of the button response area and the correspondence between the processing content assigned to the button response area. The NVRAM 40 is an example of a memory.
[0017] The network interface 60 is connected to a LAN line, and the multifunction peripheral 10 is capable of communicating with an externally connected personal computer and of accessing the Internet.
[0018] <Display panel> Next, the configuration of the display panel 50 will be described with reference to Fig. 3. The display panel 50 includes an LCD lower cover 71, an LCD (Liquid Crystal Display) 72, a plate 73, a frame sheet 74, a touch sensor 75, a dust foam 76, and an LCD upper cover 77.
[0019] The LCD 72 is a well-known liquid crystal display, and is an example of a display whose display content can be changed by well-known control. The LCD 72 has an image display area 81 on which characters, figures, symbols, etc. are displayed. The LCD 72 is fixed to approximately the center of the LCD lower cover 71. The plate 73 is a plate-shaped member made of metal, and serves to remove static electricity. The frame sheet 74 is a sheet for hiding the edges of the image display area 81 of the display 22.
[0020] The touch sensor 75 is formed to have a size that substantially matches the fitting areas of the LCD lower cover 71 and the LCD upper cover 77, and is arranged to cover the LCD 72. The touch sensor 75 has a touch sensor response area 82 that can detect a position pressed by a user. The touch sensor response area is an example of a touch detection area. Because the touch sensor 75 is transparent, the user can view the content displayed in the image display area 81 of the LCD 72 through the touch sensor 75. The touch sensor 75 can be of a known type, such as a resistive film type, a projected capacitance type, an infrared blocking type, or an ultrasonic surface acoustic wave type.
[0021] Dust foam 76 is a sponge-like member that maintains close contact between LCD upper cover 77 and touch sensor 75 and prevents the intrusion of dust and other foreign matter. LCD upper cover 77 has an opening 83 through which image display area 81 can be seen. The size of opening 83 is larger than image display area 81.
[0022] The above-described LCD lower cover 71, LCD 72, plate 73, frame sheet 74, touch sensor 75, dust foam 76, and LCD upper cover 77 are then stacked and fixed in order to form the display panel 50. In the display panel 50, the image display area 81 and the touch sensor response area 82 are visible through the opening 83 in the LCD upper cover 77.
[0023] <Touch sensor calibration> Next, calibration of the touch sensor 75, which is a premise of the present invention, will be described.
[0024] <Reason 1 for needing calibration> As described above, the touch sensor 75 is provided so as to visually overlap the upper portion of the LCD 72. In this case, the touch sensor 75, or more precisely, the touch sensor response area 82, is larger than the LCD 72, or more precisely, the image display area 81 of the LCD 72. For example, as shown in FIG. 4( a), if the position coordinates of the touch sensor 75 are (0,0) at the upper left corner and (100,100) at the lower right corner, then coordinates (50,50) represent the center of the touch sensor 75. However, the position of this coordinate (50,50) on the LCD 72 depends on the relative positional relationship of the LCD 72 with respect to the touch sensor 75. This relative positional relationship is determined by assembly during manufacturing and therefore varies for each individual multifunction peripheral 10. For example, as shown in FIG. 4( b), the center of the LCD 72 may be offset from the center of the touch sensor 75. Therefore, the coordinates of the touch sensor 75 and the coordinates of the LCD 72 must be correctly aligned using software for each individual multifunction peripheral 10.
[0025] <Reason why calibration is necessary 2> On the other hand, in the case of multifunction peripherals 10 of the same model, there is no individual difference in the physical size of the touch sensor 75. However, the size of the touch sensor response area 82, which is the range of the touch sensor 75 that actually functions effectively as a detection means, varies from one multifunction peripheral to another, as shown in Figures 5(a) and 5(b). Furthermore, even in the same individual multifunction peripheral, the touch sensor response area 82 may change due to reasons such as deterioration over time. Therefore, in order to accurately align the coordinates of the touch sensor 75, specifically the touch sensor response area 82, with the coordinates of the LCD 72, specifically the image display area 81, it is necessary to know within the touch sensor response area 82 the image display area 81 is located.
[0026] <Calibration method overview> Therefore, it is determined within what range of the coordinates of the touch sensor response area 82 of the touch sensor 75 (hereinafter simply referred to as the "coordinates of the touch sensor 75" as appropriate, and the same applies to the drawings), the image display area 81 of the LCD (hereinafter simply referred to as the "LCD 72" as appropriate, and the same applies to the drawings) exists. Then, the coordinates of the touch sensor 75 are converted into the coordinates of the LCD 72 accordingly. Specifically, in this embodiment, as shown in FIG. 6 for example, four corners P1, P2, P3, and P4 of the LCD 72 are indicated as target points that are positions that require pressing with the user's fingers, and the range of the LCD 72 is determined based on the detection result of the touch sensor 75 when the user performs a pressing operation.
[0027] <An example of calibration processing> From the information on the corners P1, P2, P3, and P4 obtained as described above, a conversion table for converting the coordinates of the touch sensor 75 to the coordinates of the LCD 72 is created. As an example, the coordinate data of the four corners P1 to P4 is When the coordinates are P1 (upper left X, upper left Y), P2 (upper right X, upper right Y), P3 (lower left X, lower left Y), and P4 (lower right X, lower right Y), the four corners of the LCD 72 are considered to be at the following coordinates P1', P2', P3', and P4' on the touch sensor 75. P1′((upper left X+lower left X) / 2,(upper left Y+upper right Y) / 2)...(Equation 1) P2′((Top right X+Bottom right X) / 2,(Top left Y+Top right Y) / 2)...(Formula 2) P3′((upper left X+lower left X) / 2, (lower left Y+lower right Y) / 2)...(Equation 3) P4′((upper right X+lower right X) / 2,(lower left Y+lower right Y) / 2)...(Equation 4)
[0028] Specifically, for example, it is assumed that the detected coordinates of corners P1, P2, P3, and P4 of the LCD 72 are P1 (10,10), P2 (90,12), P3 (14,94), and P4 (88,92), as shown in FIG. 7(a). In this case, by applying the above formulas 1 to 4, the corners of the LCD 72 are considered to be located at P1(12,11), P2(89,11), P3(12,93), and P4(89,93), respectively, as shown in FIG. 7(b).
[0029] Therefore, even if the LCD 72 is tilted significantly obliquely relative to the touch sensor 75, as shown in the corners P1, P2, P3, and P4 of FIG. 7(c), the corners are considered to be located at P1', P2', P3', and P4' of FIG. 7(d).
[0030] <Background of this embodiment> As described above, the calibration can be performed by displaying target points such as the above-mentioned corner portions P1 to P4 on the LCD 72, allowing the user to touch the target points, and identifying the LCD 72 based on the detection result of the touch sensor 75. However, as shown in Fig. 8, for example, if there are multiple screens 72A to E on the LCD 72 that need to be calibrated, the touch operation must be performed on each of the screens 72A, 72B, 72C, 72D, and 72E, which makes the operation complicated.
[0031] <Outline of the method of this embodiment> A feature of this embodiment is that, in response to the above, calibration information for one of a plurality of screens is used to complete the calibration of the other screens. Details of this will be explained below in order with reference to Figs. 9 and 10.
[0032] <Multi-point calibration> For example, as shown in FIG. 9 , consider an example in which there are four screens A, B, C, and D on the LCD 72 that need to be calibrated for the touch sensor 75. These screens A, B, C, and D are separate screens that do not overlap one another. In this embodiment, first, multi-point calibration is performed on screen A. In this specification, “multi-point calibration” refers to the following technique. That is, as described above with reference to FIG. 6 and other figures, two or more specific points on the LCD 72 are designated as target points to be touched. Then, when a touch result on these points is detected, the corresponding area of the touch sensor 75—in other words, the area on the touch sensor 75 facing screen A—is identified in terms of position coordinates, size, and tilt (the same applies hereinafter). Note that, hereinafter, the area on the touch sensor 75 corresponding to the above-described screen A will be referred to as “area A” where appropriate. Area A is an example of a first area. Note that, hereinafter, the calibration performed on the above-described screen A and area A will be referred to as “calibration of screen A” or “calibration of area A” where appropriate.
[0033] Similarly, the areas on the touch sensor 75 facing screens B, C, and D, respectively, will be referred to as "area B," "area C," and "area D." Each of these areas B, C, and D is an example of a second area. Areas A, B, C, and D are separate areas that do not overlap with one another. Hereinafter, the calibration performed for screens B, C, and D and areas B, C, and D will be referred to as "calibration of screens B, C, and D" or "calibration of areas B, C, and D," etc., as appropriate.
[0034] <No-operation calibration> At this time, the relative coordinates (i.e., coordinate deviation), size ratio, and relative tilt (i.e., tilt deviation) of specific portions, such as center positions, among screens A, B, C, and D on the LCD 72 are determined to predetermined values during manufacturing and are known. Therefore, the coordinate deviations, size ratios, and tilt deviations among areas A, B, C, and D on the touch sensor 75 are also known. In this embodiment, relative position information representing the coordinate deviations, size ratios, and tilt deviations among areas A to D (hereinafter simply referred to as "relative positional relationships") is stored in the multifunction peripheral 10, as described below. The relative position information for areas B, C, and D is then applied to the position coordinates, size, and tilt of area A obtained by the calibration of area A, thereby identifying the positions of areas B, C, and D. In other words, by applying the relative position information to one area on the touch sensor 75 that has been calibrated in advance, the placement positions of other areas on the touch sensor 75 are determined in a manner that reflects the calibration result of the one area, without the need for a touch operation by the user. In the rest of this specification, this method is referred to as "operation-free calibration."
[0035] <No-operation calibration failed → One-point calibration> When the arrangement positions of areas B, C, and D are identified by no-operation calibration using the position coordinates, size, and tilt of area A, the calibration may fail because any of areas B, C, and D goes beyond the touch sensor 75. Specifically, this may occur when at least one of the coordinate ranges of areas B, C, and D calculated when relative position information is applied to the position coordinates, size, and tilt of area A deviates from the coordinate range of the touch sensor 75.
[0036] In such a case, for example, one-point calibration is performed on area B to determine the location of area B. In this specification, the term "one-point calibration" refers to the following technique. That is, to identify the location of a screen or area on the LCD 72, in other words, the location of an area on the touch sensor 75 corresponding to the screen or area, a specific point on the screen or area on the LCD 72 is indicated as a target point to be touched. Based on the user's touch operation on that point, the position coordinates of the area on the touch sensor 75 corresponding to the area are determined. Then, the size and tilt of the area on the touch sensor 75 are determined by applying the above-mentioned size ratio and tilt deviation to the size and tilt of other areas that have already been calibrated, while reflecting the calibration results of the other areas (the same applies hereinafter).
[0037] <One-point calibration failed → Multi-point calibration> As described above, even after performing one-point calibration on area B to identify its placement position, the calibration may fail because area B still extends beyond the touch sensor 75. In such a case, the above-described multi-point calibration is performed on area B to determine the placement position of area B.
[0038] <Example of single-point calibration → multi-point calibration> An example of one-point calibration when the no-operation calibration fails will be described with reference to Figures 10(a) to 10(c). Note that, for simplicity of explanation, Figures 10(a) to 10(c) show an example in which there are only two areas A and B to be calibrated. In other words, this embodiment is applicable to any touch sensor 75 that includes area A, which is the first area, and at least one other second area, in this example, area B.
[0039] For example, assume that the above-mentioned area A corresponding to screen A of LCD 72 is significantly tilted with respect to touch sensor 75. In this case, if no-operation calibration is performed by applying the coordinate deviation, size ratio, and tilt deviation of area B corresponding to screen B of LCD 72 with respect to area A, it may go beyond the touch sensor 75, as shown in Fig. 10(a). In this case, the y coordinates of the two lower vertices of area B exceed the maximum range of the y coordinate of touch sensor 75, and therefore the no-operation calibration fails.
[0040] In response to the failure of the non-operation calibration, in this embodiment, as shown in Fig. 10(b), one-point calibration is performed based on an operation at a specific point, such as the center of the aforementioned area B. As a result, in this example, as shown by the dashed arrow, the size and inclination of area B remain unchanged, and only the position coordinates move to the negative y-coordinate side. However, even after performing this one-point calibration, the x-coordinate of the vertex at the top right of area B in the figure exceeds the maximum range of the x-coordinate of touch sensor 75, so this one-point calibration also fails.
[0041] In response to the failure of the single-point calibration, in this embodiment, as shown in Fig. 10(c), multi-point calibration is performed based on the operation of multiple points on screen B corresponding to the aforementioned area B, for example, two specific points. As a result, in this example, as shown by the dashed arrow, area B increases in slope upward to the right as if rotating counterclockwise without changing in size. As a result of performing this multi-point calibration, the entire coordinate range of area B falls within the coordinate range of touch sensor 75, and the calibration is successful.
[0042] <Another method when no-operation calibration fails> In addition, when the non-operation calibration fails as shown in Figure 10(a), instead of performing one-point calibration on area B as described above to determine the size and tilt, multi-point calibration may be performed on area B as shown in Figure 10(c).
[0043] <Alternative method when one-point calibration fails> Furthermore, when the one-point calibration fails as shown in FIG. 10(b), a method different from that shown in FIG. 10(c) may be used.
[0044] 10(d), the size of area B is appropriately reduced to a predetermined lower limit, for example, 80% of the original size. The position coordinates and angle of the specific part of area B remain unchanged. As a result, the entire coordinate range of area B falls within the coordinate range of touch sensor 75, and the calibration is successful.
[0045] 10(e), assuming that area B is originally parallel to the touch sensor 75, the tilt of area B is appropriately determined between the tilt based on the tilt deviation from area A and the pre-estimated tilt, i.e., the tilt that makes area B parallel to the touch sensor 75. The size of area B does not change. As a result, the entire coordinate range of area B falls within the coordinate range of the touch sensor 75, and the calibration can be considered successful.
[0046] <Multi-point calibration → No-operation calibration> Once the calibration of area B is successful and its placement position is determined as described above, the aforementioned no-operation calibration is performed based on this for the remaining areas C and D. That is, the placement positions of areas B, C, and D are identified by applying the above-mentioned relative position information of areas C and D to the position coordinates, size, and tilt of the identified area B.
[0047] <Additional calibration> Even after the calibration of all of the multiple target screens on the LCD 72 is completed in this manner, there is a possibility that the determined placement positions may deviate from the actual positions, mainly due to the processing of the no-operation calibration described above. For this reason, when the user operates the LCD 72, the occurrence of such a deviation may be intuitively felt. For example, in the above example, there may be no reaction when touching the area of screen B on the LCD 72, a reaction only when touching a specific part of screen B, such as a corner, or a reaction when touching a position shifted from screen B.
[0048] <Screen selection> In this embodiment, in such a case, an additional calibration process (hereinafter simply referred to as "additional calibration") is performed in the following manner. First, the user selects the screen on the LCD 72 for which additional calibration is to be performed, i.e., the screen that appears to be misaligned. Thereafter, control is changed depending on how the selected screen was calibrated.
[0049] For example, if the calibration performed on the selected screen is a no-operation calibration in which there is no user operation, that is, the user operation point is 0, one-point calibration is performed by increasing the number of user operation points by one. Similarly, if one-point calibration has been performed on the selected screen, multi-point calibration is performed by increasing the number of user operation points. Furthermore, if the multi-point calibration was performed on the selected screen, the multi-point calibration is performed again. In addition, if a multi-point calibration is performed first and the screen that serves as the reference for the other screens, such as screen A in the previous example, is found to be misaligned, one-point calibration or no-operation calibration may be performed again on that screen.
[0050] <Example of additional calibration> A specific example of the above-mentioned additional calibration will be described below using the above-mentioned four screens A, B, C, and D and their corresponding areas A, B, C, and D as examples.
[0051] (I) When area A is a multi-point calibration and areas B, C, and D are non-operation calibration In this case, the process differs depending on whether the user has selected screen A as the target for additional calibration.
[0052] For example, if screen A is not selected and one of screens B, C, or D is selected, one-point calibration is performed on the selected screen, and the placement position is re-specified.
[0053] For example, if only screen A is selected, multi-point calibration is performed on area A, and the placement position is re-specified. At this time, the placement positions of other areas B, C, and D are not re-specified, i.e., are not changed. This is because, since the user did not select screens B, C, and D, it is determined that re-calibration is not necessary for those areas. Note that re-calibration may also be performed on those areas B, C, and D.
[0054] For example, when screens A and B are selected, multi-point calibration is performed on area A, and the placement position is re-specified. After that, based on the re-calibration result for area A, no-operation calibration is performed on area B using the above-mentioned relative position information. If this no-operation calibration fails, one-point calibration is performed on area B, as described above.
[0055] (II) When area A is multi-point calibration, area B is single-point calibration, and areas C and D are non-operation calibration. In this case as well, the processing differs depending on what selection the user makes for each screen as the target of additional calibration.
[0056] For example, if only screens C and D are selected, one-point calibration is performed for each of the selected screens C and D, and the placement positions are re-specified.
[0057] For example, if only screen A is selected, multi-point calibration is performed on area A, and the placement position is re-specified. At this time, the placement positions of other areas B, C, and D are not re-specified, i.e., are not changed.
[0058] For example, if only screen B is selected, multi-point calibration is performed on area B, and the placement position is re-specified. At this time, the placement positions of the other areas A, C, and D are not re-specified, i.e., are not changed.
[0059] For example, when screen A and at least one of the other screens B, C, and D are selected, multi-point calibration is performed on area A, and the placement position is re-specified. Then, based on the re-calibration result for area A, no-operation calibration is performed on at least one of the selected areas B, C, and D using the above-mentioned relative position information. If this no-operation calibration fails, one-point calibration is performed on the failed areas B, C, and D, as described above.
[0060] For example, when screen B and screen C or screen D are selected, multi-point calibration is performed on area B, and the placement position is re-specified. After that, based on the re-calibration result for area B, no-operation calibration is performed on area C or area D using the above-mentioned relative position information. If this no-operation calibration fails, one-point calibration is performed on the failed area C or area D, as described above.
[0061] <Control flow> The control procedure executed by the CPU 14 based on the display processing program 18 stored in the ROM 16 to execute the display processing method of this embodiment, which realizes the above-described technique, will be described with reference to the flowchart shown in Fig. 11. This flow is started, for example, when an operation to start calibration is input to the display panel 50 or the heart key 52. Note that this flow will be described along with the aforementioned example where there are four screens A, B, C, and D to be calibrated in the LCD 72.
[0062] First, in S10, two or more specific points that the user is requested to touch are displayed as touch target points on one of the screens to be calibrated on the LCD 72. In the example described above, the four corners of screen A are the target points.
[0063] When the user operates the target points along this display, the touch operation is detected at the portions of the touch sensor 75 that correspond to the target points, and the detection results, i.e., the detection coordinates, are acquired and stored in the NVRAM 40 (S15). The portions of the touch sensor 75 that correspond to the target points, in the above example, four locations in area A that correspond to the four corners of the screen A of the LCD 72, are examples of first target portions.
[0064] In S20, multi-point calibration is performed based on the touch operation detection result, i.e., the detected coordinates, in S15. The processes performed in S10, S15, and S20 are an example of a first calibration process. In the above example, this calibration corrects the detected coordinate deviation of area A, and identifies the position coordinates, size, and tilt of area A, thereby defining the coordinate range of the x-coordinate and y-coordinate of area A.
[0065] In S25, it is determined whether the multi-point calibration performed in S20 was successful. In the above example, if, for example, only three or fewer detection coordinates could be obtained for four target points, or if the obtained detection coordinates significantly deviated from area A, the calibration is deemed unsuccessful and the result is No, and the process returns to S10. If neither of these conditions exist, the calibration is deemed successful and the process proceeds to S30.
[0066] In S30, no-operation calibration of other areas is performed based on the calibration result in S20. The process performed in S30 is an example of a second calibration process. In the above example, the relative position information of areas B, C, and D with respect to area A, read from NVRAM 40, is applied to the position coordinates, size, and tilt of area A, i.e., the coordinate range, obtained in S20. This defines the position coordinates, size, and tilt of areas B, C, and D, i.e., the coordinate range.
[0067] In S35, it is determined whether the no-operation calibration executed in S20 was successful. In the above example, if any of areas B, C, and D protrudes from the touch sensor 75 as described above, the calibration is deemed unsuccessful and the result is No, and the process proceeds to S40. In this example, an example of a failure condition is "the coordinate range defined by the no-operation calibration deviating from the touch sensor 75, more specifically, deviating from the touch sensor response area 82." If such a failure condition does not apply, the calibration is deemed successful and the process proceeds to S92, which will be described later. In other words, in this case, the third calibration process, which will be described later in S40, S45, S50, etc., is not executed.
[0068] In S40, at least one specific target point that requests the user to perform a touch operation on the screen on which the no-operation calibration has failed is displayed on the LCD 72. In the above example, for example, an appropriate point on screen B is the target point.
[0069] When the user operates the target point along this display, the touch operation is detected at a portion of the touch sensor 75 that corresponds to the one target point, and the detection result, i.e., the detection coordinates, are acquired and stored in the NVRAM 40 (S45). The portion of the touch sensor 75 that corresponds to the at least one target point, in the above example, one location in area B that corresponds to one target point on the screen B of the LCD 72, is an example of a second target portion.
[0070] In S50, one-point calibration is performed based on the touch operation detection result, i.e., the detected coordinates, in S45. The processes performed in S40, S45, and S50 are an example of a third calibration process. In the above example, this calibration changes at least one of the position coordinates, size, and tilt of area B, thereby correcting the coordinate range of area B consisting of these so that it no longer satisfies the above-mentioned failure condition. For example, in the example shown in Figure 10(b) above, only the position coordinates are corrected without changing the size or tilt.
[0071] In S55, it is determined whether the one-point calibration performed in S50 was successful. If the failure conditions described above are resolved, the calibration is determined as successful (Yes), and the process proceeds to S80 (described later). If the failure conditions still apply, the calibration is determined as unsuccessful (No), and the process proceeds to S60.
[0072] In S60, specific target points that request the user to perform a touch operation on the screen where the one-point calibration has failed are displayed on the LCD 72. In the example described above, the target points are the two points at the top left and bottom right of screen B, for example.
[0073] When the user operates the target points along this display, the touch operation is detected at the portions of the touch sensor 75 that correspond to the target points, and the detection results, i.e., the detection coordinates, are acquired and stored in the NVRAM 40 (S65). The portions of the touch sensor 75 that correspond to the target points, in the above example, the two locations in area B that correspond to the two target points on screen B of LCD 72, are an example of third target portions.
[0074] In S70, multi-point calibration is performed based on the touch operation detection result, i.e., the detected coordinates, in S65. The processes performed in S60, S65, and S70 are an example of a fourth calibration process. In the above example, this calibration changes at least one of the position coordinates, size, and tilt of area B, and the coordinate range of area B consisting of these is thereby corrected again so that it no longer satisfies the above-mentioned failure condition. For example, in the example shown in Figure 10(b) above, only the position coordinates are corrected without changing the size or tilt.
[0075] If the failure condition is not resolved in S55 and the calibration is judged as failed (No), S60 and S65 may be omitted, and in S70, the size may be reduced to a predetermined lower limit as shown in FIG. 10(d), or the tilt may be corrected without changing the size as shown in FIG. 10(e).
[0076] In S75, it is determined whether the multi-point calibration executed in S70 was successful. If the failure condition described above still applies, the calibration is deemed unsuccessful and the result is No, and the process proceeds to S90 (described later). If the failure condition described above is resolved, the calibration is deemed successful and the process proceeds to S80.
[0077] In S80, if the determination in S55 is Yes and the process proceeds, no-operation calibration of other areas is performed based on the calibration result in S50. If the determination in S75 is Yes and the process proceeds, no-operation calibration of other areas is performed based on the calibration result in S70.
[0078] When moving from S55, in the above example, the coordinate deviations of areas C and D from area B read from NVRAM 40 are applied to the position coordinates of area B obtained in S50. Also, the size ratios and tilt deviations of areas C and D from area A read from NVRAM 40 are applied to the size and tilt of area A obtained in S20. These define the position coordinates, size, and tilt of areas C and D, i.e., the coordinate range.
[0079] When moving from S75, in the above example, the coordinate deviation, size ratio, and tilt deviation of areas C and D relative to area B read from NVRAM 40 are applied to the position coordinates, size, and tilt, i.e., coordinate range, of area B obtained in S70. This defines the position coordinates, size, and tilt, i.e., coordinate range, of areas C and D.
[0080] In S85, it is determined whether the no-operation calibration executed in S80 was successful. If the failure condition described above is resolved, the calibration is determined as successful (Yes), and the process proceeds to S92 (described later). If the failure condition described above still applies, the calibration is determined as unsuccessful (No), and the process proceeds to S90.
[0081] In S90, a predetermined error process is executed, and then this flow ends. An example of the error process is to display a message on the LCD 72 saying, "Calibration failed."
[0082] In S92, it is determined whether all calibration processes have been completed. For example, if the user performs an appropriate operation on the LCD 72 to indicate that they wish to perform the additional calibration described above, the determination is No, and the process proceeds to S94, which will be described later. If no operation for additional calibration has been performed, the determination is Yes, and this flow ends.
[0083] In S94, the user's selection of an area for additional calibration is accepted via an appropriate operation on the LCD 72. In the example described above, the selection of at least one area for which the user desires additional calibration is accepted from among areas A to D. The process executed in S94 is an example of an area selection accepting process.
[0084] In S96, the aforementioned additional calibration is performed according to the region selection result in S94. As a result, in the above example, the regions that were not selected among regions A to D are not corrected for detected coordinate deviation, and the selected regions are corrected for detected coordinate deviation using the above method. The process performed in S96 is an example of additional calibration processing.
[0085] <Effects of the embodiment> The touch sensor 75 provided in the multifunction device 10 of this embodiment has a first area and a second area. In the example described above, area A is provided as the first area, and areas B, C, and D are provided as the second area. In steps S10, S15, and S20 executed by the CPU 14, the detected coordinate deviation is corrected based on the detection result of a touch on the first target portion in area A, thereby defining the range that area A occupies on the coordinate system of the touch sensor 75, i.e., the coordinate range. In this embodiment, NVRAM 40 pre-stores relative position information indicating the relative positional relationship between the first area, area A, and the second areas, areas B, C, and D. In S30, the coordinate ranges of areas B, C, and D are defined by applying the relative position information stored in NVRAM 40 to the coordinate range of area A determined as described above. If the coordinate range of any of the areas B, C, and D defined by S30 satisfies a specified calibration failure condition, S40, S45, S50, etc. are performed to correct the coordinate range of the corresponding area so that it no longer satisfies the failure condition. As described above, according to this embodiment, by applying the relative positional relationship between the first and second regions determined in advance to the calibration results involving user operations in the first region, calibration can be performed for the second region while avoiding cumbersome user operations.
[0086] In particular, in this embodiment, if the coordinate range of any of the defined second areas B, C, and D extends beyond the touch sensor response area 82 of the touch sensor 75 that can substantially detect touch operations, the calibration is considered to have failed. According to this embodiment, in these cases, S40, S45, S50, etc. are executed, thereby correcting the coordinate ranges of areas B, C, and D for which calibration has failed so that they fall within the touch sensor response area 82.
[0087] Furthermore, in this embodiment in particular, if the coordinate range of the second area, areas B, C, and D, after performing the no-operation calibration of S30, satisfies the calibration failure condition, the calibration failure condition can be corrected by changing at least one of the position coordinates, size, and inclination of the coordinate range of the corresponding areas B, C, and D so that it no longer satisfies the calibration failure condition.
[0088] Furthermore, particularly in this embodiment, prior to executing one-point calibration by S40, S45, S50, etc., the user is requested to perform a touch operation on a second target portion of at least one of the second regions B, C, and D, which are determined to be the calibration failed second regions. When the user performs a touch operation on the second target portion, one-point calibration is performed based on the detection result, and the coordinate ranges of the corresponding regions B, C, and D are corrected. According to this embodiment, by performing at least one touch operation, it is possible to improve the accuracy of at least the position coordinates, size, and tilt of the coordinate ranges of areas B, C, and D that met the calibration failure conditions.
[0089] Furthermore, particularly in this embodiment, if the coordinate ranges of areas B, C, D, etc. after correction by one-point calibration in S40, S45, S50, etc. still satisfy the calibration failure condition, multi-point calibration is further executed in S60, S65, S70. Prior to executing S60, S65, S70, the user is requested to perform a touch operation on a plurality of third target portions in areas B, C, D, which are the second area. When the user performs a touch operation on the third target portions, the coordinate ranges of areas B, C, D are corrected again based on the detection result. According to this embodiment, by increasing the number of touches when performing multi-point calibration in S60, S65, and S70 compared to the touch operations when performing single-point calibration in S40, S45, S50, etc., it is possible to further improve the accuracy of the coordinate ranges of areas B, C, and D that met the calibration failure conditions.
[0090] Even when the coordinate range of the second area, areas B, C, and D, does not meet the calibration failure conditions as described above, in some cases the user may feel some dissatisfaction, such as an uncomfortable operating feeling. Therefore, particularly in this embodiment, in S94, the selection of an area where the user wishes to perform additional calibration is accepted, and in S96, additional calibration is performed on that area. According to this embodiment, by performing additional calibration on an area specified by the user and correcting the coordinate range of that area, it is possible to eliminate the dissatisfaction of the user.
[0091] The first embodiment is not limited to the above-described aspects, and various modifications are possible without departing from the spirit and technical concept of the first embodiment. Such modifications will be described below in order.
[0092] (1-1) No-operation calibration without using tilt (Part 1) For example, if it is known that there is no difference in tilt between all areas to be calibrated, the tilt deviation may be omitted from the coordinate deviation, size ratio, and tilt deviation that make up the above-mentioned relative position information, and only the coordinate deviation and size ratio may be used.
[0093] For example, as described above, it is assumed that there are square areas A and B on the touch sensor 75 that need to be calibrated, as shown in Fig. 12(a), corresponding to the screens A and B on the LCD 72. In this case, the relative positional relationship between areas A and B, in this example, the coordinate deviation and size ratio, is stored in the NVRAM 40 due to the configuration of the LCD 72 at the time of manufacture as described above. As the coordinate deviation, for example, it is stored that the center of area B is located 10 cm to the right and 2 cm above the center of area A, and that the length of one side of area B is half the length of one side of area A.
[0094] On this premise, first, the position coordinates and size of area A are determined by the processes of S10 and S15 in Fig. 11 and the multi-point calibration of S20, and the placement position of area A is defined (Fig. 12(b)). After that, in the no-operation calibration of S30 in Fig. 11, the coordinate deviation and size ratio stored as described above are applied to the position coordinates and size of area A defined above, thereby determining the position coordinates and size of area B and defining the placement position (Fig. 12(c)).
[0095] In this case, only the coordinate deviation and the size ratio are used as the relative position information, and the tilt deviation is not used. That is, while the coordinate deviation, the size ratio, and the tilt deviation are used as the relative position information as in the first embodiment, it is not necessary to set the value of the tilt deviation to zero and store it in the NVRAM 40.
[0096] (1-2) No-operation calibration without using tilt (Part 2) 13(a) to 13(c), the coordinate deviation, which is the relative positional relationship between areas A and B on the touch sensor 75, is stored as follows: the left side of area B is located 1 cm to the right of the right side of area A, and the top side of area B is located 2 cm below the top side of area A. As for the size ratio, it is stored that the length of one side of area B is half the length of one side of area A, as described above.
[0097] In this case, as in (1-1) above, the placement position of region A is determined by multi-point calibration (FIG. 13(b)). After that, in the same manner as in (1-1), the position coordinates and size of region B are determined by applying the above-mentioned coordinate deviation and size ratio to the position coordinates and size of region A in the no-operation calibration, and the placement position can be determined (FIG. 13(c)).
[0098] (1-3) When the previous multi-point calibration result is not used in no-operation calibration For example, the coordinate range of area A detected by S10 and S15 in Fig. 11 may be tilted with respect to the touch sensor 75 as shown in Fig. 14(a). In such a case, the position of area A that can be determined by the subsequent multi-point calibration in S20 may only be set parallel to the touch sensor 75 due to the sensor's characteristics, as shown in Fig. 14(b).
[0099] In this case, in this modification, the subsequent no-operation calibration in S30 is performed using the detected coordinates of area A detected based on the user's touch operation in S15, rather than the coordinate range of area A defined by the multi-point calibration in S20. Note that in this modification, the process performed in S15 is an example of a storage process. Also, as described above, the processes performed in S10, S15, and S20 are an example of a first calibration process, and the process performed in S30 is an example of a second calibration process.
[0100] 14(c) shows, as an example, the manner of the no-operation calibration of area B in S30 performed in this case. That is, as described above, the coordinate deviation between areas A and B on touch sensor 75 is stored in advance, such that the left side of area B is located 1 cm to the right of the right side of area A, and the top side of area B is located 2 cm below the top side of area A. Also, the size ratio is stored as being half the length of one side of area B. Also, the tilt deviation is stored as zero if it is known that the tilt is zero, for example.
[0101] During the no-operation calibration of area B, the coordinate deviation, size ratio, and tilt deviation stored as described above are applied to the original position coordinates, size, and tilt of area A detected based on the user's touch operation, as shown in Fig. 14(a). That is, they are not applied to the position coordinates, size, and tilt of area A defined by the multi-point calibration, as shown in Fig. 14(b). As a result, as shown in Fig. 14(c), a coordinate range consisting of the position coordinates, size, and tilt of area B is determined, and the placement position can be defined.
[0102] Second Embodiment Next, a second embodiment of the present invention will be described with reference to FIGS.
[0103] In this embodiment, as shown in FIG. 15 corresponding to the above-mentioned FIG. 8, the display panel 50 includes the above-mentioned LCD 72 and a display section 78 on which a fixed display, ie, a notation, is provided.
[0104] In this example, the LCD 72 has screens 72A, 72B, 72C, 72D, and 72E similar to those in FIG. 8. The display unit 78 has three operation buttons 78A, 78B, and 78C, each of which displays letters, figures, symbols, and the like. As shown in FIG. 16, the display unit 78 is disposed adjacent to one side of the LCD 72 in plan view, i.e., the right side in the drawing. In FIG. 16, for the sake of consistency and ease of understanding with the explanation in FIG. 17 described below, the LCD 72 is denoted by the symbol "P" and the display unit 78 is denoted by the symbol "Q."
[0105] As shown in FIG. 17, the touch sensor 75 has an area P provided in a facing area facing the LCD 72, and an area Q provided in a non-facing area not facing the LCD 72, facing the indicia 78 in this example, and these areas P and Q are separate areas that do not overlap each other. The indicia 78 is a component independent of the touch sensor 75, similar to the LCD 72, and its relative positional relationship with the touch sensor 75 is determined by assembly during manufacturing, so calibration is also required. Calibration of the areas P and Q in this embodiment will be described with reference to FIGS. 17(a) to 17(d). In this embodiment, the area P is an example of a first area, and the area Q is an example of a second area.
[0106] First, in this embodiment, similarly to the first embodiment, multi-point calibration is first performed on the area P by executing S10, S15, and S20 in FIG. 11. That is, similarly to the above, two or more specific points on the LCD 72 are indicated as target points to be touched. Then, the position coordinates, size, and tilt of the area P on the touch sensor 75 corresponding to the detected touch are identified. In this embodiment, too, the processing executed in S10, S15, and S20 is an example of a first calibration processing.
[0107] In this case, the coordinate deviation, size ratio, and tilt deviation between specific portions of the LCD 72 and the display unit 78, for example, between their center positions, are determined to predetermined values during manufacturing and are known. Therefore, the coordinate deviation, size ratio, and tilt deviation between the area P and the area Q on the touch sensor 75 are also known. In this embodiment, relative position information representing the coordinate deviation, size ratio, and tilt deviation between the areas P and Q is stored in the NVRAM 40. Then, in the no-operation calibration in S30 of FIG. 11, the relative position information of the area Q with respect to the area P is applied to the position coordinates, size, and tilt of the area P obtained by the calibration of the area P, thereby determining the position of the area Q. In this embodiment, the process executed in S30 is also an example of the second calibration process.
[0108] Here, there may be cases where the no-operation calibration fails when the arrangement position of the area Q is identified by the no-operation calibration using the position coordinates, size, and tilt of the area P. For example, when the LCD 72 is significantly tilted with respect to the touch sensor 75 as shown in Fig. 17(a), there may be cases where calibration is performed to almost completely eliminate the tilt of the area P as shown in Fig. 17(b) by using the methods of Figs. 7(a) and (b).
[0109] In such a case, if the above-mentioned relative position information of area Q is applied as is to area P after the calibration to perform no-operation calibration, the coordinate range of area Q after calibration and the coordinate range of the actual area Q will be far apart, and the deviation therebetween will exceed a predetermined threshold, as shown in Fig. 17(b) . In this embodiment, the deviation between the coordinate range of the area before the no-operation calibration and the coordinate range of the area after the no-operation calibration exceeding a predetermined threshold is an example of a calibration condition.
[0110] In such a case, the calibration failure condition is eliminated by performing recalibration on the post-calibration area Q. That is, the deviation between the coordinate range of the area Q after recalibration and the coordinate range of the area Q before the no-operation calibration is set to be equal to or less than the predetermined threshold value.
[0111] Specifically, as shown in Fig. 17(c), for example, the coordinate range of area Q defined by the aforementioned no-operation calibration is appropriately slid in the positive direction of the y-axis, which is downward in the drawing. In this case, for example, after a No determination is made in S35 in Fig. 11, S40 and S45 are omitted, and calibration is performed in a procedure equivalent to S50, in which appropriate positive values are added to the position coordinates of each part of area Q to cause the above-mentioned sliding movement. The processing performed in this procedure is an example of the third calibration.
[0112] Alternatively, for example, the large tilt of the LCD 72 detected in S15 and shown in FIG. 17(a) may be applied as is to the coordinate range of area Q defined by the above-mentioned no-operation calibration, so that area Q is tilted in the same manner as the tilt of the actual area P. In this case, S40 and S45 after the determination of No in S35 in FIG. 11 are also omitted, and calibration is performed in which the tilt of the actual area P is applied to the coordinate range of each part of area Q in a procedure equivalent to S50. The processing performed in this procedure is also an example of the third calibration.
[0113] The processing other than that described above is the same as that in the first embodiment, and the description thereof will be omitted.
[0114] <Effects of the embodiment> In this embodiment, the same effects as in the first embodiment are obtained. That is, in this embodiment, the touch sensor 75 includes a first region, region P, and a second region, region Q. In S10, S15, and S20 executed by the CPU 14, the detected coordinate shift is corrected based on the touch detection result for region P, thereby defining the coordinate range of region P on the touch sensor 75. In this embodiment, the NVRAM 40 pre-stores relative position information indicating the relative positional relationship between the area P and the area Q. In S30, the coordinate range of the area Q is defined by applying the relative position information stored in the NVRAM 40 to the coordinate range of the area P determined as described above. If the coordinate range of the area Q defined by S30 falls under the aforementioned calibration failure condition, recalibration is performed using a procedure equivalent to the aforementioned S50, and the coordinate range of the corresponding area Q is corrected so that it no longer falls under the failure condition. As described above, in this embodiment, by applying the relative positional relationship between the first and second regions determined in advance to the calibration results that involve user operations in the first region, calibration can be performed for the second region while avoiding complicated operations by the user.
[0115] In particular, in this embodiment, if the deviation between the coordinate range of area Q, which is the second area defined by the above calibration, and the coordinate range of area Q before it was defined by calibration exceeds a threshold value, the calibration is considered to have failed. According to this embodiment, in these cases, recalibration is performed using a procedure equivalent to the aforementioned S50, and the deviation between the coordinate range of area Q after the calibration for which the calibration was deemed to have failed and the coordinate range of area Q after the calibration can be corrected so that it falls within a threshold value.
[0116] Furthermore, particularly in this embodiment, if the coordinate range of area Q, which is the second area after the no-operation calibration of S30, satisfies the above-mentioned calibration failure condition, at least one of the position coordinates, size, and tilt of the coordinate range of area Q is changed. That is, in the example shown in FIG. 17(c), the position coordinates are changed, and in the example shown in FIG. 17(d), the tilt is changed. Furthermore, although not shown in the drawings and detailed description, the size of area Q may also be changed. By performing these processes, it is possible to correct the situation so that the calibration failure condition is no longer met.
[0117] In particular, in this embodiment, in a configuration in which the touch sensor 75 includes a facing area facing the LCD 72 and a facing area not facing the LCD 72, calibration of the non-facing area can be performed while avoiding complicated operations by the user.
[0118] <Other> Note that, although the above description has been given taking as an example a case where the present invention is applied to a multifunction peripheral 10 as a printing device as an electronic device, the present invention is not limited to this. That is, as examples of printing devices, the present invention may also be applied to printers that form images or print characters on normal print-receiving paper of A4, A3, B4, B5 size, etc., portable printers that are battery-powered, and print label production devices that produce print labels by performing desired printing on print-receiving tape. In these cases, the same effects can be obtained. Furthermore, the present invention is not limited to printing devices, but can also be applied to other electronic devices equipped with touch sensors (for example, digital cameras, personal computers, measuring instruments, clocks, information devices, communication devices, control devices, various machines, etc.), and similar effects can be obtained in these cases.
[0119] It should be noted that the flowchart shown in FIG. 11 does not limit the present invention to the procedures shown in the above flow, and steps may be added or deleted or the order may be changed within the scope that does not deviate from the spirit and technical concept of the invention.
[0120] In addition to the above, the methods according to the above embodiments and modifications may be used in appropriate combination.
[0121] Although not specifically illustrated, the present invention can be implemented with various modifications within the scope of the invention. [Explanation of symbols]
[0122] 10 Multifunction devices (examples of electronic devices) 14 CPU (example of controller) 40 NVRAM (an example of memory) 50 Display Panel 72 LCD (Example of a display) 75 Touch Sensor 82 Touch sensor response area
Claims
1. A touch sensor; Memory and A controller; An electronic device comprising: The touch sensor is a first region and at least one second region that does not overlap the first region; The memory includes: Relative position information indicating a relative positional relationship between the first area and the second area is stored; The controller a first calibration process for correcting a detected coordinate shift of the first area based on a detection result based on a touch operation on a predetermined first target portion in the first area, and defining a coordinate range of the first area; a second calibration process for defining a coordinate range of the second area based on the coordinate range of the first area defined by the first calibration process and the relative position information stored in the memory; a third calibration process for correcting the coordinate range of the second area defined by the second calibration process when the coordinate range of the second area satisfies a predetermined calibration failure condition so that the coordinate range of the second area does not satisfy the calibration failure condition; Electronic equipment that runs
2. A touch sensor; Memory and A controller; An electronic device comprising: The touch sensor is a first region and at least one second region that does not overlap the first region; The memory includes: Relative position information indicating a relative positional relationship between the first area and the second area is stored; The controller a storage process for storing, in the memory, detected coordinates based on a touch operation on a predetermined first target portion in the first area; a first calibration process for correcting a coordinate deviation of the detected coordinates and defining a coordinate range of the first region; a second calibration process for defining a coordinate range of the second area based on the detected coordinates stored by the storage process and the relative position information stored in the memory; a third calibration process for correcting the coordinate range of the second area defined by the second calibration process when the coordinate range of the second area satisfies a predetermined calibration failure condition so that the coordinate range of the second area does not satisfy the calibration failure condition; Electronic equipment that runs
3. The calibration failure condition is: The coordinate range of the second area defined by the second calibration process extends beyond the touch detection area on the touch sensor, or a deviation between a coordinate range of the second region before the second calibration process and a coordinate range of the second region after the second calibration process exceeds a predetermined threshold; 3. The electronic device according to claim 1, wherein at least one of the following is satisfied:
4. The controller 4. The electronic device of claim 3, wherein, if the coordinate range of the second area defined by the second calibration process satisfies the calibration failure condition, the correction is performed in the third calibration process by changing at least one of the position coordinates, size, and inclination of the coordinate range of the second area so that the coordinate range of the second area no longer satisfies the calibration failure condition.
5. The controller 5. The electronic device according to claim 4, wherein the third calibration process requests a touch operation on at least one predetermined second target portion in the second area, and corrects the coordinate range of the second area based on a detection result based on the touch operation.
6. The controller further comprises:
6. The electronic device of claim 5, wherein, if the coordinate range of the second area after correction by the third calibration process satisfies the calibration failure condition, a fourth calibration process is executed to request touch operations on each of a plurality of predetermined third target portions in the second area, and, based on the detection results based on those touch operations, to again correct the coordinate range of the second area so that it no longer satisfies the calibration failure condition.
7. The controller further comprises: an area selection receiving process for receiving a selection of additional calibration for at least one area among a plurality of areas including the first area and the second area, when the coordinate range of the second area does not satisfy the calibration failure condition; 7. The electronic device according to claim 1, wherein, among the plurality of regions, an area for which selection was not accepted in the region selection accepting process is not subjected to correction of detected coordinate deviation, and an additional calibration process is performed to correct detected coordinate deviation for an area for which selection was accepted in the region selection accepting process.
8. Equipped with a display, the touch sensor includes a facing region facing the display and a non-facing region not facing the display; the first region of the touch sensor is provided in the facing region, The electronic device according to claim 1 , wherein the second region of the touch sensor is provided in the non-facing region.
9. The controller 9. The electronic device according to claim 1, wherein the third calibration process is not executed if the coordinate range of the second area defined by the second calibration process does not satisfy the calibration failure condition.
10. A touch sensor; Memory and Equipped with the touch sensor includes a first region and at least one second region that does not overlap the first region; The memory stores relative position information indicating a relative positional relationship between the first area and the second area, and the memory stores relative position information indicating a relative positional relationship between the first area and the second area. a first calibration process for correcting a detected coordinate shift of the first area based on a detection result based on a touch operation on a predetermined first target portion in the first area, and defining a coordinate range of the first area; a second calibration process for defining a coordinate range of the second area based on the coordinate range of the first area defined by the first calibration process and the relative position information stored in the memory; a third calibration process for correcting the coordinate range of the second area defined by the second calibration process when the coordinate range of the second area satisfies a predetermined calibration failure condition so that the coordinate range of the second area does not satisfy the calibration failure condition; A display processing program for executing the above.
Citation Information
Patent Citations
Apparatus, method, and program for controlling display, and recording medium
JP2011164742A
Electronic equipment and calibration method for touch panel
JP2011197860A
Display terminal with touch panel function and calibration method
US20100321307A1
Display control apparatus for controlling display responsive to touch input, display control method, and storage medium
US20110193808A1
Vehicle display device, and vehicle display method
US20200167116A1