WO2016119649A1 - 移动终端防误触控方法及装置 - Google Patents

移动终端防误触控方法及装置 Download PDF

Info

Publication number
WO2016119649A1
WO2016119649A1 PCT/CN2016/071955 CN2016071955W WO2016119649A1 WO 2016119649 A1 WO2016119649 A1 WO 2016119649A1 CN 2016071955 W CN2016071955 W CN 2016071955W WO 2016119649 A1 WO2016119649 A1 WO 2016119649A1
Authority
WO
WIPO (PCT)
Prior art keywords
layer
contact
touch
missing
area
Prior art date
Application number
PCT/CN2016/071955
Other languages
English (en)
French (fr)
Inventor
李鑫
申世安
欧汉飞
Original Assignee
努比亚技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 努比亚技术有限公司 filed Critical 努比亚技术有限公司
Priority to US15/547,492 priority Critical patent/US10338743B2/en
Publication of WO2016119649A1 publication Critical patent/WO2016119649A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Definitions

  • the present invention relates to the field of touch technologies, and in particular, to a mobile terminal anti-error touch method and device.
  • a piece of glass is attached to the touch panel and the liquid crystal panel. Due to design needs, some glass is designed to be rounded at the edges.
  • the point of action on the display of the mobile terminal (the point displayed on the screen) is not the point operated by the user himself, that is, the edge of the existing mobile terminal glass.
  • the touch point does not correspond to the action point (the point displayed on the screen) at the round corner.
  • the embodiment of the invention is intended to provide a method and a device for preventing an erroneous touch of a mobile terminal, and it is desirable to improve the anti-missing effect of the mobile terminal.
  • An embodiment of the present invention provides a touch control method for a mobile terminal.
  • the touch unit of the mobile terminal includes: an application layer, a driver layer, and a touch screen IC layer, and the driver layer is provided with an interface called by a supply layer.
  • the edge of the touch screen is provided with a rounded area, and the method for preventing the touch of the mobile terminal includes:
  • the step of the driving layer correcting the coordinates of the contact includes:
  • the driving layer acquires an abscissa of a contact reported by the touch panel IC layer, and acquires a length of the rounded arc in an X-axis direction;
  • Obtaining the actual abscissa of the contact is calculated according to a preset offset index, an abscissa of the contact, and a length of the rounded arc in the X-axis direction.
  • the method further includes:
  • the contact subjected to the coordinate correction processing is reported to the application layer by the drive layer.
  • the method further includes:
  • the contact is reported to the application layer by the drive layer.
  • the rounded area is distributed on a left side, a right side, an upper edge, and/or a lower edge of the touch screen of the mobile terminal.
  • the method further includes:
  • a predetermined number of report data is analyzed to determine the preset offset index.
  • the analyzing the predetermined number of the report data to determine the preset offset index comprises:
  • Offset (W1-X _fact )*I
  • X _fact the actual coordinate of the contact; the X _report reported by said touch screen coordinate IC layer; Offset is the offset; I is the index offset; W1 of the circular arc in The length in the X-axis direction.
  • the method further includes:
  • the anti-missing area setting instruction includes a coordinate parameter of the anti-missing area
  • the interface provided by the driving layer is invoked by the application layer according to the anti-missing area setting instruction, and one or more anti-missing areas are set on the touch screen of the mobile terminal.
  • the method further includes:
  • the driving layer After the driving layer receives the contact information reported by the touch panel IC layer, the driving layer determines whether the corresponding contact in the contact information is in the anti-missing area; if yes, The driving layer performs an anti-missing process on the contact; otherwise, the contact information is reported by the driving layer to the application layer, and the application layer responds to the contact.
  • the driving layer determines whether a corresponding contact in the contact information is in the anti-missing area; if yes, performing anti-missing processing on the contact by the driving layer ,include:
  • the driving layer determines whether the starting point of the touch track falls within the preset anti-missing area, and performs an anti-missing operation according to the determination result.
  • the embodiment of the present invention further provides a mobile terminal anti-missing touch device.
  • the touch unit of the mobile terminal includes: an application layer, a driving layer, and a touch screen IC layer, and the driving layer is provided with an interface called by the supply layer.
  • the edge of the touch screen is provided with a rounded area, and the touch control device with the touch screen includes:
  • the command receiving module is configured to receive a touch command of the user through the touch screen IC layer, and report the contact corresponding to the touch command to the driving layer;
  • a processing module configured to determine, by the drive layer, whether the contact is within the rounded area; if the contact is within the rounded area, the contact is contacted by the drive layer The coordinates are corrected.
  • the processing module is further configured to acquire the touch screen IC layer by using the driving layer
  • the length in the X-axis direction is calculated to obtain the actual abscissa of the contact.
  • the processing module is further configured to report the contact after the coordinate correction processing to the application layer by using the driving layer.
  • the processing module is further configured to report the contact to the application layer through the driving layer if the contact is not in the rounded area.
  • the rounded area is distributed on a left side, a right side, an upper edge, and/or a lower edge of the touch screen of the mobile terminal.
  • the processing module is further configured to analyze a predetermined number of report data to determine the preset offset index.
  • the processing module is configured to calculate the preset offset index by using the following formula
  • Offset (W1-X _fact )*I
  • X _fact the actual coordinate of the contact; the X _report reported by said touch screen coordinate IC layer; Offset is the offset; I is the index offset; W1 of the circular arc in The length in the X-axis direction.
  • the instruction receiving module is further configured to receive an anti-missing area setting instruction on the application layer, where the anti-missing area setting instruction includes a coordinate parameter of the anti-missing area;
  • the processing module is configured to, by the application layer, invoke the interface provided by the driving layer according to the anti-missing area setting instruction, and set one or more anti-errors on the touch screen of the mobile terminal. Touch zone.
  • the command receiving module is further configured to receive a touch command of the user on the touch screen IC layer, and report the contact information in the touch command to the driving layer;
  • the processing module is further configured to: after the driving layer receives the contact information reported by the touch panel IC layer, determine, by the driving layer, whether the corresponding contact in the contact information is in the error prevention In the contact area; if yes, the contact layer is subjected to anti-missing processing by the driving layer; otherwise, the contact information is reported by the driving layer to the application layer, and the application layer is The contacts respond.
  • the method and the device for preventing the erroneous touch of the mobile terminal are provided by the touch panel IC layer, and the contact corresponding to the touch command is reported to the driving layer through the driving layer. Determine whether the contact is in the rounded area; if the contact is in the rounded area, the coordinates of the contact are corrected by the driving layer, thereby realizing accurate positioning of the contact, and solving the prior art in the mobile terminal
  • the touch point of the glass round is not corresponding to the action point (the point displayed on the screen), which improves the anti-missing effect of the mobile terminal and brings a better touch screen experience to the end user.
  • FIG. 1 is a schematic flow chart of a first embodiment of a method for preventing an erroneous touch of a mobile terminal according to the present invention
  • FIG. 2 is a schematic diagram of a terminal touch screen interface of the correction algorithm of the embodiment shown in FIG. 1;
  • FIG. 3 is a schematic flow chart of a second embodiment of a method for preventing an erroneous touch of a mobile terminal according to the present invention
  • FIG. 4 is a schematic view showing a shape of an anti-missing zone according to an embodiment of the present invention.
  • FIG. 5 is a schematic diagram showing a position distribution of an anti-missing zone according to an embodiment of the present invention.
  • FIG. 6 is a schematic flow chart of a third embodiment of a method for preventing an erroneous touch of a mobile terminal according to the present invention.
  • FIG. 7 is a schematic flow chart of a fourth embodiment of a method for preventing an erroneous touch of a mobile terminal according to the present invention.
  • FIG. 8 is a schematic flow chart of a fifth embodiment of a method for preventing an erroneous touch of a mobile terminal according to the present invention.
  • FIG. 9 is a schematic diagram of a touch trajectory of the anti-missing algorithm in the embodiment shown in FIG. 8;
  • FIG. 10 is a schematic flowchart of a sixth embodiment of a method for preventing an erroneous touch of a mobile terminal according to the present invention.
  • FIG. 11 is a schematic diagram of a touch trajectory of the anti-missing algorithm in the embodiment shown in FIG. 10;
  • FIG. 12 is a schematic diagram of functional modules of a first embodiment of a mobile terminal error prevention touch device according to the present invention.
  • FIG. 13 is a schematic diagram of functional modules of a second embodiment of the mobile terminal anti-error touch device of the present invention.
  • FIG. 14 is a schematic diagram of functional modules of a third embodiment of the mobile terminal anti-error touch device of the present invention.
  • FIG. 15 is a schematic structural diagram of a mobile terminal according to an embodiment of the present disclosure.
  • FIG. 16 is a schematic structural diagram of another mobile terminal according to an embodiment of the present disclosure.
  • FIG. 17 is a schematic structural diagram of a communication system according to an embodiment of the present invention.
  • the main solution of the embodiment of the present invention is: for the design of the anti-missing area of the mobile terminal without border or narrow frame, receiving the touch command of the user through the touch panel IC layer, and reporting the contact corresponding to the touch command to the Driving layer; determining whether the contact is in the rounding area through the driving layer; if the contact is in the rounding area, correcting the coordinates of the contact through the driving layer, thereby realizing the accurate positioning of the contact, and solving
  • the touch point at the glass round of the mobile terminal does not correspond to the action point (the point displayed on the screen), which improves the anti-missing effect of the mobile terminal and brings better touch screen use to the end user.
  • the action point the point displayed on the screen
  • a narrow border or no border has a visual impact on the user, but it also brings a problem.
  • touch screen IC manufacturers have designed anti-missing areas.
  • the anti-missing zone function designed by the existing touch screen IC manufacturers is implemented in the IC firmware. Once set, the number, location and size of the area cannot be changed, which makes the software design of the device unable to get rid of the touch screen IC supplier. The bondage.
  • the embodiment of the present invention adopts the following solution.
  • the mobile terminal involved in the solution of the embodiment of the present invention may be a touch mobile terminal such as a mobile phone or a tablet computer.
  • the solution is mainly for the anti-missing zone design of the mobile terminal without border or narrow frame.
  • the frameless terminal includes a middle frame having a receiving space, a display screen disposed in the middle frame, and a transparent cover plate disposed above the display screen.
  • the edge of the transparent cover plate is chamfered, and the light emitted by the backlight module is accompanied by the transparent cover plate.
  • the chamfer is refracted and ejected from the chamfered position, thereby widening the display area, and the middle frame is provided with a chamfer in the direction of the chamfer, so that the entire transparent cover is viewed from the direction of the front vertical transparent cover
  • the extending direction is the visible area, that is, the display range of the display screen extends to the edge of the display screen of the mobile terminal, thereby realizing the effect of displaying the borderless, thereby causing the side of the touch mobile terminal to have the sensing area.
  • the embodiment of the present invention is exemplified by a frameless terminal, but is not intended to limit the present invention.
  • An embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal.
  • the touch screen software framework of the mobile terminal includes an application layer, a driver layer, and a touch screen IC layer, and the driver layer is provided with a supply layer call. interface.
  • the driver layer code is used to implement a free custom anti-missing area, and an interface called by the supply layer is set on the driving layer.
  • the application layer can control the number and position of the anti-missing area by the driver layer by calling the interface. Free size setting.
  • the touch screen IC layer receives the user's touch command
  • the touch command is reported to the driving layer
  • the driving layer judges the touch command reported by the touch screen IC layer, and touches the user.
  • the control points are screened, and the touch points falling into the anti-missing area are prevented from being touched, that is, not reported to the application layer, and the touch points outside the anti-missing area are reported to the application layer, and the application layer is applied. Perform the corresponding response operation.
  • the driver layer code is used to implement a free custom anti-missing area, and an interface called by the supply layer is set on the driving layer.
  • the application layer can control the number and position of the anti-missing area by the driver layer by calling the interface. Free size setting.
  • the touch screen IC layer receives the user's touch command
  • the touch command is reported to the driving layer
  • the driving layer judges the touch command reported by the touch screen IC layer, and touches the user.
  • the control points are screened, and the touch points falling into the anti-missing area are prevented from being touched, that is, not reported to the application layer, and the touch points outside the anti-missing area are reported to the application layer, and the application layer is applied. Perform the corresponding response operation.
  • the edge of the touch screen is provided with a rounded area
  • the method for preventing the touch of the mobile terminal includes:
  • the coordinates of the contact are corrected by the drive layer.
  • the process of modifying the coordinates of the contact by the driving layer is as follows:
  • the driving layer acquires an abscissa of a contact reported by the touch panel IC layer, and acquires a length of the rounded arc in an X-axis direction; according to a preset offset index, the contact
  • the abscissa and the length of the rounded arc in the X-axis direction are calculated to obtain the actual abscissa of the contact.
  • the X-axis direction in the embodiment is the direction in which the arc length of the circular arc extends in a corresponding vertical direction in the corresponding horizontal plane.
  • the coordinates in this embodiment also correspond to ordinates, and the ordinates are coordinates in the Y-axis direction.
  • the Y axis is perpendicular to the X axis.
  • the Y-axis direction can be considered as a rounding that does not cause the contact coordinates to shift or the offset is within a preset controllable range.
  • the method may further include:
  • the contact subjected to the coordinate correction processing is reported to the application layer by the drive layer.
  • the method further includes: if the contact is not in the rounded area, pass the driving The layer reports the contact to the application layer.
  • the rounded area may be distributed on the left side, the right side, the upper edge, and/or the lower edge of the touch screen of the mobile terminal.
  • a first embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal, where the method for preventing erroneous touch of the mobile terminal includes:
  • Step S501 receiving, by the touch screen IC layer, a touch command of the user, and reporting the contact corresponding to the touch command to the driving layer;
  • Step S502 determining, by the driving layer, whether the contact is in the rounded area; if the contact is in the rounded area, proceeding to step S503; otherwise, proceeding to step S505;
  • Step S503 the coordinates of the contact are corrected by the driving layer, and the process proceeds to step S504.
  • Step S504 the contact that performs the coordinate correction processing is reported to the application layer by the driving layer.
  • Step S505 the contact is reported to the application layer by the driving layer.
  • the edge of the touch screen of the mobile terminal of the embodiment has a rounded area, and the rounded area may be distributed on the left side, the right side, the upper edge, and the lower edge of the touch screen of the mobile terminal. Or the entire edge, or a combination of the above edges.
  • This embodiment is directed to the solution proposed by the existing mobile terminal glass edge rounding where there is a problem that the touch point does not correspond to the action point (the point displayed on the screen).
  • the invention realizes the correction point coordinates in the touch screen driving layer, so that the touch points at the glass round corners correspond one-to-one with the points displayed on the screen, thereby bringing a better touch screen use experience to the end user.
  • the touch screen IC layer receives, by the touch screen IC layer, a touch instruction of a user, the touch The corresponding contact of the instruction is reported to the drive layer.
  • the driving layer acquires the abscissa of the contact reported by the touch panel IC layer, and obtains the length of the rounded arc in the X-axis direction;
  • Obtaining the actual abscissa of the contact is calculated according to a preset coordinate correction algorithm according to a preset offset index, an abscissa of the contact, and a length of the rounded arc in the X-axis direction.
  • Offset (W1-X _fact )*I
  • X _fact actual coordinates of the contact is a touch coordinates reported by IC layer
  • X _report is a touch coordinates reported by IC layer
  • Offset is the offset
  • the I offset index is the offset
  • the coordinate correction algorithm can be used to calculate the touch the actual point of abscissa X_ fact.
  • the offset index I of different styles of glass is also different, and the offset index I can be calculated by big data.
  • the coordinate correction is performed and then reported, thereby realizing the accurate positioning of the contact and solving the problem.
  • the touch point at the glass round of the mobile terminal does not correspond to the action point (the point displayed on the screen), which improves the anti-missing effect of the mobile terminal and brings better touch screen use to the end user.
  • the action point the point displayed on the screen
  • the implementation of the solution in this embodiment is in the driver layer instead of the firmware, which makes the software design of the device get rid of the constraints of the touch screen IC supplier, and improves the design flexibility of the mobile terminal anti-missing zone function.
  • the correction algorithm can be applied to any touch screen driver, and the correction coordinate technology code is easy to maintain.
  • a second embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal, which is implemented based on various solutions of the first embodiment.
  • the mobile terminal anti-error touch method further includes:
  • Step S101 receiving a user's anti-missing area setting instruction on the application layer, the anti-missing area setting instruction includes a coordinate parameter of the anti-missing area; the anti-missing area setting instruction may be input by a user
  • the instruction may also be a preset instruction built in the mobile terminal.
  • a developer or a mobile terminal user can set the anti-mistake zone of the mobile phone according to actual conditions.
  • the application layer provides an interactive operation interface, and receives an anti-mistake zone setting instruction of the user on the interactive operation interface.
  • the user can input the relevant coordinate parameters of the anti-missing area to be set in the interactive operation interface to determine the shape, size and position of the anti-missing area.
  • the size of the anti-missing zone here may correspond to the area of the anti-missing zone.
  • the shape of the anti-missing zone may be a rectangle, and the edge thereof may also be in the shape of an edge of the mobile phone. Fitted arc shape.
  • the outer frame represents a display screen
  • the white area is filled as an anti-missing area
  • the basic figure is a rectangle
  • the coordinate parameter of the anti-missing area can be two diagonals of the anti-missing area.
  • the vertex coordinates (x 0 , y 0 ), (x 1 , y 1 ), that is, the position and size of the anti-missing area can be determined by inputting the coordinates of the two vertices of the diagonal of the rectangle.
  • the corresponding coordinate parameters can be set according to similar principles to determine the position and size of the anti-missing area.
  • Step S102 The application layer invokes the interface provided by the driving layer according to the anti-missing zone setting instruction, and sets one or more anti-missing zones on the touch screen of the mobile terminal.
  • the anti-missing zone can usually be set at the edge of the mobile phone, such as the two sides (as shown in Figure 5) or the side, or the upper edge, the lower edge, and the like.
  • the number of anti-missing zones can also be flexibly set by the user, and can be one or more. If there are multiple anti-missing zones, the multiple anti-missing zones may be respectively located on the left side and the right side of the touch screen of the mobile phone, as shown in FIG. 5, or the upper edge and/or the lower edge.
  • the application layer After receiving the user's anti-missing area setting instruction, the application layer invokes the interface provided by the driving layer according to the anti-missing area setting instruction, so as to prevent the coordinate parameter carried in the mis-touch area setting instruction, and the touch on the mobile phone.
  • One or more anti-missing zones are set at corresponding positions on the screen.
  • the function of preventing the wrong touch area is implemented in the driving layer, and the number, position and size of the anti-missing area can be freely set by the application layer, and the touch screen IC manufacturer is compared with the existing anti-missing area design scheme.
  • the designed anti-missing area function is implemented in the IC firmware. Once set, the number, position and size of the anti-missing area cannot be changed.
  • the solution of the invention realizes the function of preventing the wrong contact area in the driving layer, on the one hand, the number of the anti-missing area, The location and size can be freely set by the application layer.
  • the anti-missing zone function is in the driver layer design rather than the firmware, which makes the software design of the device get rid of the constraints of the touch screen IC supplier, thereby providing a terminal device user with a A better anti-missing effect, and improved design flexibility of the mobile terminal anti-missing zone function.
  • a third embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal.
  • the method further includes:
  • Step S103 receiving a touch command of the user on the touch panel IC layer, and reporting the contact information in the touch command to the driving layer;
  • Step S104 after the driving layer receives the contact information reported by the touch panel IC layer, the driving layer determines whether the corresponding contact in the contact information is in the anti-missing area; Go to step S105; otherwise, go to step S106;
  • Step S105 performing anti-missing processing on the contact by the driving layer
  • Step S106 the contact information is reported by the driving layer to the application layer, and the application layer responds to the contact.
  • the embodiment further includes a process of performing an anti-missing process on the user's erroneous operation in response to the user's touch command.
  • the touch screen IC layer receives the touch instruction of the user, and the The contact information in the touch command is reported to the driver layer.
  • the driving layer After receiving the contact information reported by the touch panel IC layer, the driving layer determines whether the corresponding contact in the contact information is in the set anti-missing area, so as to filter the user contact, The contacts in the touch area are protected from mis-touching, that is, not reported to the application layer, and the touch points outside the anti-missing area are reported to the application layer, and the application layer performs corresponding response operations.
  • the application layer invokes the anti-missing area setting instruction according to the anti-missing area setting instruction.
  • the interface provided by the driver layer is provided with one or more anti-missing zones on the touch screen of the mobile terminal.
  • the anti-missing zone function designed by the touch panel IC manufacturer is Realized in the IC firmware, once set, the number, position and size of the anti-missing area cannot be changed.
  • the solution of the invention realizes the function of preventing the wrong touch area in the driving layer, on the one hand, the number of the anti-missing area, The location and size can be freely set by the application layer.
  • the anti-missing zone function is designed in the driver layer instead of the firmware.
  • the design flexibility of the function after the driver layer receives the contact information reported by the touch panel IC layer, it is determined whether the corresponding contact in the contact information is in the set anti-missing area, and the user contact Screening is performed to prevent accidental touch treatment of contacts falling within the anti-missing area, and the touch points outside the anti-missing area are reported to the application layer, and the application layer performs corresponding response operations, thereby being the terminal.
  • Device users provide a better anti-missing effect.
  • a fourth embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal, and the method according to the first, second or third embodiment further includes:
  • Step S107 the application layer updates the number, position and/or size of the anti-missing area according to the user's anti-missing area setting instruction.
  • the solution of the embodiment may further flexibly update the number, location, and size of the anti-missing area on the touch screen of the mobile terminal according to the needs of the user, so as to further improve the design of the function of preventing the wrong contact area of the mobile terminal. Flexibility to meet user needs.
  • a fifth embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal.
  • the method for preventing an erroneous touch of the mobile terminal is further included in the first, second, third or fourth embodiment.
  • Step S301 receiving a touch command of the user through the touch panel IC layer, and reporting the contact on the touch track corresponding to the touch command to the driving layer;
  • Step S302 determining, by the driving layer, whether the starting point of the touch track falls within the preset anti-missing area, and performing an anti-missing operation according to the determining result.
  • the present embodiment further refines the anti-missing touch operation of the mobile terminal in order to improve the anti-missing effect of the mobile terminal and avoid erroneous determination of the anti-missing operation.
  • This embodiment considers that when the user performs a sliding touch operation on the touch screen of the mobile phone, especially for a borderless or narrow border mobile phone, each point on the user's touch track does not fall outside the anti-missing area, such as presence.
  • the touch track passes through the edge portion and the edge portion is provided with anti-missing In the case of the zone, that is, some contacts on the touch track will fall into the anti-missing area. In this case, if these contacts are used as the wrong contacts, the contacts are prevented from being touched by mistake. Reporting will cause misjudgment of the contacts.
  • the present embodiment introduces a design of an anti-missing algorithm for a borderless or narrow-frame mobile terminal, and uses the driver layer code to effectively filter the false contact, thereby improving the accuracy of the false contact.
  • the invention is implemented in a driver layer.
  • the touch screen IC layer will report the contact to the touch screen driver layer at a preset time interval (such as 1/85 second), and the contact is processed in the touch screen driver layer, and if it is identified as a false contact, the filter is filtered, otherwise, Reported to the application layer.
  • the wrong contact is generated from both side edges of the screen, that is, the wrong contact is concentrated on both sides of the screen. If the contact area between the hand and the terminal device is large when holding, the generated point will slide inward from the edge for a short distance. Therefore, when the user's hand performs a normal touch operation, the initial segment of the generated touch track may be It is located in the anti-missing zone, and the touch operation in this case is actually an effective operation and should not be filtered out.
  • the touch panel IC layer reports the contact on the touch track corresponding to the touch command to the driver layer.
  • the driving layer determines whether the starting point of the touch track falls into the preset anti-missing area; when the starting point of the touch track falls into the preset anti-missing area, the driving layer will Among the touch trajectories, all the contacts that fall into the anti-missing area before the first contact falling outside the anti-missing area are filtered, and the touch trajectory A contact that falls outside the anti-missing zone and all subsequent contacts are reported to the application layer.
  • the entire box represents the touch screen of the mobile phone, on the left and right sides of the touch screen of the mobile phone.
  • the side is provided with an anti-missing area (such as a small rectangular area in FIG. 9), wherein the user triggers a touch operation on the left side of the touch screen of the mobile phone to generate a touch track L1, and triggers a touch on the right side of the touch screen of the mobile phone.
  • the touch operation generates a touch track L2.
  • the dot on the touch track is a contact that is reported to the driving layer by the touch panel IC layer interval, wherein the black dot is a reportable point, and the white point is a filtered point.
  • the specific anti-missing algorithm is as follows:
  • the point is the point that needs to be filtered out.
  • the touch track L1 has contacts A1, B1, C1, D1, E1, F1, and G1, wherein A1, B1, F1, and G1 are in the anti-mistake zone, and C1, D1, and E1 are in error prevention. Outside the touch area, it is determined according to the arrow of the touch track L1 that the starting point is A1.
  • the touch screen IC layer reports the contact to the driving layer
  • the ID of the touch track and the coordinate parameters of each contact on the touch track are reported to the driving layer.
  • the driver layer will contact C1 and all the contacts behind it (including: D1, E1). Both F1 and G1) are reported to the application layer, and although the contacts F1 and G1 are also in the anti-missing area, they are actually effective touch operations and are therefore reported.
  • the touch track L2 has contacts A2, B2, C2, D2, wherein A2, B2 are outside the anti-missing area, C2, D2 are in the anti-missing area, according to the arrow of the touch track L2,
  • the starting point is A2.
  • the touch screen IC layer reports the contact to the driving layer
  • the ID of the touch track and the coordinate parameters of each contact on the touch track are reported to the driving layer.
  • the driving layer code is used to effectively filter the wrong contact, and the accuracy of the false contact is improved.
  • the solution of the embodiment can effectively filter out the false contact in the anti-missing area, and the anti-missing area is not a dead zone, and does not affect the normal operation of the user; further, the implementation of the solution is in the driving layer instead of the firmware, which makes the device
  • the software design is free from the constraints of the touch screen IC supplier and is not affected by the touch screen firmware.
  • the anti-missing algorithm can be applied to any touch screen driver, and the anti-missing code is easy to maintain.
  • a sixth embodiment of the present invention provides a method for preventing an erroneous touch of a mobile terminal.
  • the method for preventing an erroneous touch of the mobile terminal according to the first, second, third, fourth or fifth embodiment further includes:
  • Step S401 receiving, by the touch screen IC layer, a touch command of the user, and reporting a contact on the touch track corresponding to the touch command to the driving layer;
  • Step S402 determining, by the driving layer, whether a starting point of the touch track falls into the preset anti-missing area; when a starting point of the touch track falls into the preset anti-missing area, Obtaining, by the driving layer, a distance between the contact after the starting point and the starting point on the touch track, and performing an anti-error touch processing according to the distance.
  • the present embodiment further improves the anti-missing touch operation of the mobile terminal in order to improve the anti-missing effect of the mobile terminal and avoid misjudgment of the touch screen gesture operation.
  • This embodiment considers that some touch screen swipe gesture operations may fall into the anti-missing area, and the touch screen swipe gesture operation contacts should be reported to the application layer.
  • the mis-contact has a relatively small displacement on the x-axis and the y-axis, while the touch-screen gesture has a large displacement. By this difference, it is distinguished whether the point (line) in the false touch area is a false contact (line) or a touch screen gesture.
  • the coordinates of the starting point are recorded by the driving layer.
  • the outer frame in FIG. 11 is a touch screen frame of the mobile phone, wherein the small rectangle is an anti-missing area, and a touch track L is generated by the user in the anti-missing area, including a starting point P0, and other touches.
  • Point P1, P2, etc. the anti-missing algorithm of this embodiment is as follows:
  • the driving layer determines whether the starting point P0 of the touch track falls into the anti-missing area. After determining, the starting point P0 falls into the anti-missing area, and the driving layer records the coordinates of the starting point P0.
  • the driving layer acquires the coordinates of the next contact P1 after the starting point in the touch track, and calculates the distance D between the coordinates of the starting point P0 and the coordinates of the next contact P1; if D is greater than the preset threshold K Then, the current touch operation is determined to be a touch screen gesture, and all the contacts on the touch track, the contact P1 and the subsequent contacts are reported to the application layer, or all the contacts on the touch track are reported to the application layer.
  • the current contact P1 is not reported, and the next contact P2 is continuously determined. If the contact P2 satisfies the above reporting condition, the contact P2 and all subsequent contacts are reported to Apply the layer, or report all the contacts on the touch track to the application layer.
  • the touch screen IC reports the contact to the touch screen driving layer, and processes the contact in the touch screen driving layer. If the starting point P0 of the line L is in the anti-missing area, the coordinates of the point are recorded. Each time the IC firmware reports the contact information, it must compare the distance L between the reporting point and P0 of the line L. If D is less than the threshold, continue to contact the contact on the line L (ie, not reported), if D is greater than the threshold Judging line L is a touch screen gesture, reporting all contacts on the line L or the current contact and all subsequent contacts.
  • the broken line and the solid line are both part of the line L, the broken line is the filtered portion, and the solid line is the portion that is reported as the gesture after the gesture.
  • the driving layer code is used to effectively filter the wrong contact, the accuracy of the false contact is improved, and the touch screen gesture in the anti-mistake zone can be recognized to prevent the touch screen gesture. Misjudgment of operation.
  • the solution of the embodiment can effectively filter out the false contact in the anti-missing area, and the anti-missing area is not a dead zone, and does not affect the normal operation of the user, and the anti-missing algorithm does not filter the touch screen gesture;
  • the implementation is in the driver layer rather than the firmware, which makes the software design of the device free from the constraints of the touch screen IC supplier, and is not affected by the touch screen firmware.
  • the anti-missing algorithm can be applied to any touch screen driver, and the anti-missing code is easy to use. maintain.
  • a first embodiment of the present invention provides a mobile terminal anti-missing touch device with a touch screen.
  • the touch screen software framework of the mobile terminal includes an application layer, a driver layer, and a touch screen IC layer.
  • the drive layer is provided with an interface called by the supply layer, and the mobile terminal anti-error touch device with the touch screen includes: an instruction receiving module 201 and a setting module 202, wherein:
  • the instruction receiving module 201 is configured to receive a user's anti-missing area setting instruction on the application layer, where the anti-missing area setting instruction includes a coordinate parameter of the anti-missing area;
  • the setting module 202 is configured to invoke, by the application layer, the interface provided by the driving layer according to the anti-missing area setting instruction, and set one or more anti-missing touches on the touch screen of the mobile terminal Area.
  • the driver layer code is used to implement a free custom anti-missing area, and an interface called by the supply layer is set on the driving layer.
  • the application layer can control the number and position of the anti-missing area by the driver layer by calling the interface. Free size setting.
  • the touch screen IC layer receives the user's touch command
  • the touch command is reported to the driving layer
  • the driving layer judges the touch command reported by the touch screen IC layer, and touches the user.
  • the control points are screened, and the touch points falling into the anti-missing area are prevented from being touched, that is, not reported to the application layer, and the touch points outside the anti-missing area are reported to the application layer, and the application layer is applied. Perform the corresponding response operation.
  • the mobile terminal anti-missing touch device with the touch screen in this embodiment can be carried on a touch terminal such as a mobile phone or a tablet computer.
  • a developer or a mobile terminal user can set the anti-mistake zone of the mobile phone according to actual conditions.
  • the application layer provides an interactive operation interface, and receives an anti-mistake zone setting instruction of the user on the interactive operation interface.
  • the user can input the relevant coordinate parameters of the anti-missing area to be set in the interactive operation interface to determine the shape, size and position of the anti-missing area.
  • the shape of the anti-missing zone may be a rectangle, and the edge may also be an arc shape adapted to the shape of the edge of the mobile phone.
  • the outer frame represents a display screen
  • the white area is filled as an anti-missing area
  • the basic figure is a rectangle
  • the coordinate parameter of the anti-missing area can be two diagonals of the anti-missing area.
  • the vertex coordinates (x 0 , y 0 ), (x 1 , y 1 ), that is, the position and size of the anti-missing area can be determined by inputting the coordinates of the two vertices of the diagonal of the rectangle.
  • the corresponding coordinate parameters can be set according to similar principles to determine the position and size of the anti-missing area.
  • the anti-missing zone can usually be set at the edge of the mobile phone, such as the two sides (as shown in Figure 5) or the side, or the upper edge, the lower edge, and the like.
  • the number of anti-missing zones can also be flexibly set by the user, and can be one or more. If there are multiple anti-missing zones, the multiple anti-missing zones may be respectively located on the left side and the right side of the touch screen of the mobile phone, as shown in FIG. 5, or the upper edge and/or the lower edge.
  • the application layer After receiving the user's anti-missing area setting instruction, the application layer invokes the interface provided by the driving layer according to the anti-missing area setting instruction, so as to prevent the coordinate parameter carried in the mis-touch area setting instruction, and the touch on the mobile phone.
  • One or more anti-missing zones are set at corresponding positions on the screen.
  • the function of preventing the wrong touch area is implemented in the driving layer, and the number, position and size of the anti-missing area can be freely set by the application layer, and the touch screen IC manufacturer is compared with the existing anti-missing area design scheme.
  • the designed anti-missing area function is implemented in the IC firmware. Once set, the number, position and size of the anti-missing area cannot be changed.
  • the solution of the invention realizes the function of preventing the wrong contact area in the driving layer, on the one hand, the number of the anti-missing area, The location and size can be freely set by the application layer.
  • the anti-missing zone function is in the driver layer design rather than the firmware, which makes the software design of the device get rid of the constraints of the touch screen IC supplier, thereby providing a terminal device user with a A better anti-missing effect, and improved design flexibility of the mobile terminal anti-missing zone function.
  • a second embodiment of the present invention provides a mobile terminal anti-missing touch device with a touch screen. Based on the above embodiment, the device further includes:
  • the processing module 203 is configured to receive a touch command of the user on the touch screen IC layer, report the contact information in the touch command to the driving layer, and receive the touch screen in the driving layer. After the contact information reported by the IC layer, the driving layer determines whether the corresponding contact in the contact information is in the anti-missing area; if so, the contact layer is protected by the driving layer Mis-touch processing; otherwise, the contact information is reported by the driving layer to the application layer, and the application layer responds to the contact.
  • the embodiment further includes a user error in response to the user's touch command.
  • the process of performing an anti-missing process is not limited to the foregoing embodiment.
  • the touch screen IC layer receives the touch instruction of the user, and the The contact information in the touch command is reported to the driver layer.
  • the driving layer After receiving the contact information reported by the touch panel IC layer, the driving layer determines whether the corresponding contact in the contact information is in the set anti-missing area, so as to filter the user contact, The contacts in the touch area are protected from mis-touching, that is, not reported to the application layer, and the touch points outside the anti-missing area are reported to the application layer, and the application layer performs corresponding response operations.
  • the application layer invokes the anti-missing area setting instruction according to the anti-missing area setting instruction.
  • the interface provided by the driver layer is provided with one or more anti-missing zones on the touch screen of the mobile terminal.
  • the anti-missing zone function designed by the touch panel IC manufacturer is Implemented in the IC firmware, once set, the number, position and size of the anti-missing area cannot be changed.
  • the solution of the invention realizes the function of preventing the wrong touch area in the driving layer. On the one hand, the number, position and size of the anti-missing area can be freely set by the application layer.
  • the anti-missing zone function is in the driver layer design rather than the firmware, which makes the software design of the device get rid of the constraints of the touch screen IC supplier, and improves the design flexibility of the mobile terminal anti-missing zone function;
  • the driving layer After receiving the contact information reported by the touch panel IC layer, the driving layer determines whether the corresponding contact in the contact information is in the set anti-missing area, and filters the user contact, Touches in the touch area are protected against mis-touching. For touch points outside the anti-missing area, they are reported to the application layer, and the application layer performs corresponding response operations, thereby providing a more convenient terminal device user. Good anti-missing effect.
  • a third embodiment of the present invention provides a mobile terminal anti-missing touch device with a touch screen. Based on the foregoing embodiment, the method further includes:
  • the update module 204 is configured to update, by the application layer, the number, location, and/or size of the anti-missing zone according to the user's anti-missing zone setting instruction.
  • the solution of the embodiment may further flexibly update the number, location, and size of the anti-missing area on the touch screen of the mobile terminal according to the needs of the user, so as to further improve the design of the function of preventing the wrong contact area of the mobile terminal. Flexibility to meet user needs.
  • the instruction receiving module 201 is further configured to receive, by using the touch panel IC layer, a touch instruction of a user, and contact a touch track corresponding to the touch instruction. Reported to the driver layer;
  • the processing module 203 is further configured to determine, by the driving layer, whether the starting point of the touch track falls within the preset anti-missing area, and perform an anti-missing operation according to the determining result.
  • the processing module 203 is configured to determine, by the driving layer, whether a starting point of the touch track falls within the preset anti-missing area; when a starting point of the touch track falls into the preset anti-touch When the contact area is mis-touched, the driving layer drops the contact that falls into the anti-missing area to the application layer, and the touch track does not fall into the anti-missing area. The inner contact is filtered; when the starting point of the touch track does not fall into the preset anti-missing area, all the contacts in the touch track are reported to the application layer by the driving layer.
  • the present embodiment further refines the anti-missing touch operation of the mobile terminal in order to improve the anti-missing effect of the mobile terminal and avoid erroneous determination of the anti-missing operation.
  • This embodiment considers that when the user performs a sliding touch operation on the touch screen of the mobile phone, especially for a borderless or narrow border mobile phone, each point on the user's touch track does not fall outside the anti-missing area, such as presence.
  • the touch track passes through the edge portion and the edge portion is provided with an anti-missing area, that is, some contacts on the touch track fall into the anti-missing area. In this case, if these contacts are mistakenly touched Point, the contact is prevented from being touched by mistake, and will not be reported, which will cause misjudgment of the contact.
  • the present embodiment introduces a design of an anti-missing algorithm for a borderless or narrow-frame mobile terminal, and uses the driver layer code to effectively filter the false contact, thereby improving the accuracy of the false contact.
  • the invention is implemented in a driver layer.
  • the touch screen IC layer will be reported at intervals of preset time (such as 1/85 second). Point to the touch screen driver layer, the contacts are processed in the touch screen driver layer, and if they are identified as false contacts, they are filtered out, and vice versa, reported to the application layer.
  • the wrong contact is generated from both side edges of the screen, that is, the wrong contact is concentrated on both sides of the screen. If the contact area between the hand and the terminal device is large when holding, the generated point will slide inward from the edge for a short distance. Therefore, when the user's hand performs a normal touch operation, the initial segment of the generated touch track may be It is located in the anti-missing zone, and the touch operation in this case is actually an effective operation and should not be filtered out.
  • the touch panel IC layer reports the contact on the touch track corresponding to the touch command to the driver layer.
  • the driving layer determines whether the starting point of the touch track falls into the preset anti-missing area; when the starting point of the touch track falls into the preset anti-missing area, the driving layer will Among the touch trajectories, all the contacts that fall into the anti-missing area before the first contact falling outside the anti-missing area are filtered, and the touch trajectory A contact that falls outside the anti-missing zone and all subsequent contacts are reported to the application layer.
  • the entire frame represents a mobile phone touch screen, and an anti-missing area (such as a small rectangular area in FIG. 9) is disposed on the left side and the right side of the touch screen of the mobile phone, wherein the user touches the mobile phone.
  • a touch operation is triggered on the left side of the screen to generate a touch track L1
  • a touch operation is triggered on the right side of the touch screen of the mobile phone to generate a touch track L2.
  • the dot on the touch track is reported to the driver by the touch panel IC layer interval.
  • the contact of the layer, where the black dot is the reportable point and the white point is the filtered point.
  • the specific anti-missing algorithm is as follows:
  • the touch track L1 has contacts A1, B1, C1, D1, E1, F1, and G1, wherein A1, B1, F1, and G1 are in the anti-mistake zone, and C1, D1, and E1 are in error prevention. Outside the touch area, it is determined according to the arrow of the touch track L1 that the starting point is A1.
  • the touch screen IC layer reports the contact to the driving layer
  • the ID of the touch track and the coordinate parameters of each contact on the touch track are reported to the driving layer.
  • the driver layer will contact C1 and all the contacts behind it (including: D1, E1). Both F1 and G1) are reported to the application layer, and although the contacts F1 and G1 are also in the anti-missing area, they are actually effective touch operations and are therefore reported.
  • the touch track L2 has contacts A2, B2, C2, D2, wherein A2, B2 are outside the anti-missing area, C2, D2 are in the anti-missing area, according to the arrow of the touch track L2,
  • the starting point is A2.
  • the touch screen IC layer reports the contact to the driving layer
  • the ID of the touch track and the coordinate parameters of each contact on the touch track are reported to the driving layer.
  • the driving layer code is used to effectively filter the wrong contact, and the accuracy of the false contact is improved.
  • the solution of the embodiment can effectively filter out the false contact in the anti-missing area, and the anti-missing area is not a dead zone, and does not affect the normal operation of the user; further, the implementation of the solution is in the driving layer instead of the firmware, which makes the device
  • the software design is free from the constraints of the touch screen IC supplier and is not affected by the touch screen firmware.
  • the anti-missing algorithm can be applied to any touch screen driver, and the anti-missing code is easy to maintain.
  • the command receiving module 201 is configured to receive, by using the touch panel IC layer, a touch command of the user, and report the contact on the touch track corresponding to the touch command to the contact The driving layer;
  • the processing module 203 is further configured to: when the starting point of the touch track falls into the preset anti-missing area, acquire the contact and the position after the starting point on the touch track by the driving layer The distance between the starting points is described, and the touch prevention processing is performed according to the distance.
  • the processing module 203 is further configured to analyze a predetermined number of report data to determine the preset offset index.
  • the predetermined number here may be an amount greater than a preset threshold.
  • the predetermined threshold here is usually a relatively large value, which is a default value set when the mobile terminal is shipped from the factory.
  • the instruction receiving module 201 is further configured to receive an anti-missing area setting instruction on the application layer, where the anti-missing area setting instruction includes a coordinate parameter of the anti-missing area;
  • the module 202 is configured to, by the application layer, invoke the interface provided by the driving layer according to the anti-missing zone setting instruction, and set one or more anti-missing zones on the touch screen of the mobile terminal. .
  • the command receiving module 201 is further configured to receive a touch command of the user on the touch screen IC layer, and report the contact information in the touch command to the driving layer; the processing module 203 And after the driving layer receives the contact information reported by the touch panel IC layer, the driving layer determines whether the corresponding contact in the contact information is in the anti-missing area; If yes, the contact layer is subjected to anti-missing processing by the driving layer; otherwise, the contact information is reported by the driving layer to the application layer, and the contact layer is performed by the application layer. response.
  • the present embodiment further improves the anti-missing touch operation of the mobile terminal in order to improve the anti-missing effect of the mobile terminal and avoid misjudgment of the touch screen gesture operation.
  • This embodiment considers that some touch screen swipe gesture operations may fall into the anti-missing area, and the touch screen swipe gesture operation contacts should be reported to the application layer.
  • the mis-contact has a relatively small displacement on the x-axis and the y-axis, while the touch-screen gesture has a large displacement. By this difference, it is distinguished whether the point (line) in the false touch area is a false contact (line) or a touch screen gesture.
  • the coordinates of the starting point are recorded by the driving layer.
  • the outer frame in FIG. 11 is a touch screen frame of the mobile phone, wherein the small rectangle is an anti-missing area, and a touch track L is generated by the user in the anti-missing area, including a starting point P0, and other touches.
  • Point P1, P2, etc. the anti-missing algorithm of this embodiment is as follows:
  • the driving layer determines whether the starting point P0 of the touch track falls into the anti-missing area. After determining, the starting point P0 falls into the anti-missing area, and the driving layer records the coordinates of the starting point P0.
  • the driving layer acquires the coordinates of the next contact P1 after the starting point in the touch track, and calculates the distance D between the coordinates of the starting point P0 and the coordinates of the next contact P1; if D is greater than the preset threshold K Then, the current touch operation is determined to be a touch screen gesture, and all the contacts on the touch track, the contact P1 and the subsequent contacts are reported to the application layer, or all the contacts on the touch track are reported to the application layer.
  • the current contact P1 is not reported, and the next contact P2 is continuously determined. If the contact P2 satisfies the above reporting condition, the contact P2 and all subsequent contacts are reported to Apply the layer, or report all the contacts on the touch track to the application layer.
  • the touch screen IC reports the contact to the touch screen driving layer, and processes the contact in the touch screen driving layer. If the starting point P0 of the line L is in the anti-missing area, the coordinates of the point are recorded. Each time the IC firmware reports the contact information, it must compare the distance L between the reporting point and P0 of the line L. If D is less than the threshold, continue to contact the contact on the line L (ie, not reported), if D is greater than the threshold Judging line L is a touch screen gesture, reporting all contacts on the line L or the current contact and all subsequent contacts.
  • the broken line and the solid line are both part of the line L, the broken line is the filtered portion, and the solid line is the portion that is reported as the gesture after the gesture.
  • the driving layer code is used to effectively filter the wrong contact, the accuracy of the false contact is improved, and the touch screen gesture in the anti-mistake zone can be recognized to prevent the touch screen gesture. Misjudgment of operation.
  • the solution of the embodiment can effectively filter out the false contact in the anti-missing area, and the anti-missing area is not a dead zone, and does not affect the normal operation of the user.
  • the anti-missing algorithm does not filter the touch screen gesture;
  • the implementation of the solution is in the driver layer instead of the firmware, which makes the software design of the device get rid of the constraints of the touch screen IC supplier, and is not affected by the touch screen firmware.
  • the anti-missing algorithm can be applied to any touch screen driver and prevent accidental touch. The code is easy to maintain.
  • the command receiving module 201 is further configured to receive, by the touch screen IC layer, a touch command of the user, and report the contact corresponding to the touch command to the driving layer. ;
  • the processing module 203 is further configured to determine, by the driving layer, whether the contact is within the rounded area; if the contact is within the rounded area, the touch is The coordinates of the points are corrected.
  • the edge of the touch screen of the mobile terminal of the embodiment has a rounded area, and the rounded area may be distributed on the left side, the right side, the upper edge, and the lower edge of the touch screen of the mobile terminal. Or the entire edge, or a combination of the above edges.
  • This embodiment is directed to the solution proposed by the existing mobile terminal glass edge rounding where there is a problem that the touch point does not correspond to the action point (the point displayed on the screen).
  • the invention realizes the correction point coordinates in the touch screen driving layer, so that the touch points at the glass round corners correspond one-to-one with the points displayed on the screen, thereby bringing a better touch screen use experience to the end user.
  • the touch screen IC layer receives the touch command of the user, and the contact corresponding to the touch command is reported to the driving layer.
  • the driving layer acquires the abscissa of the contact reported by the touch panel IC layer, and obtains the length of the rounded arc in the X-axis direction;
  • Obtaining the actual abscissa of the contact is calculated according to a preset coordinate correction algorithm according to a preset offset index, an abscissa of the contact, and a length of the rounded arc in the X-axis direction.
  • Offset (W1-X _fact )*I
  • X _fact actual coordinates of the contact is a touch coordinates reported by IC layer
  • X _report is a touch coordinates reported by IC layer
  • Offset is the offset
  • the I offset index is the offset
  • the coordinate correction algorithm can be used to calculate the touch.
  • the offset index I of different styles of glass is also different, and the offset index I can be calculated by big data.
  • the coordinate correction is performed and then reported, thereby realizing the accurate positioning of the contact and solving the problem.
  • the touch point at the glass round of the mobile terminal does not correspond to the action point (the point displayed on the screen), and the anti-missing effect of the mobile terminal is improved, and the terminal user is provided. Bring a better touch screen experience.
  • the implementation of the solution in this embodiment is in the driver layer instead of the firmware, which makes the software design of the device get rid of the constraints of the touch screen IC supplier, and improves the design flexibility of the mobile terminal anti-missing zone function.
  • the correction algorithm can be applied to any touch screen driver, and the correction coordinate technology code is easy to maintain.
  • the embodiment of the present invention further provides a computer storage medium, where the computer storage medium stores computer executable instructions, and the computer executable instructions are used in at least one of the foregoing mobile terminal error prevention touch methods, for example, 1. At least one of the methods shown in Figures 3, 6, 7, 8, and 10.
  • the computer storage medium in this embodiment may be a storage medium such as an optical disk, a hard disk, or a magnetic disk, and may be a non-transitory storage medium.
  • the mobile terminal can be implemented in various forms.
  • the terminal described in the present invention may include, for example, a mobile phone, a smart phone, a notebook computer, a digital broadcast receiver, a PDA (Personal Digital Assistant), a PAD (Tablet), a PMP (Portable Multimedia Player), a navigation device, etc.
  • Mobile terminals and fixed terminals such as digital TVs, desktop computers, and the like.
  • the terminal is a mobile terminal.
  • those skilled in the art will appreciate that configurations in accordance with embodiments of the present invention can be applied to fixed type terminals in addition to components that are specifically for mobile purposes.
  • the mobile terminal 100 may include a wireless communication unit 110, an A/V (Audio/Video) input unit 120, a user input unit 130, a sensing unit 140, an output unit 150, a memory 160, an interface unit 170, and control.
  • Figure 1 illustrates a mobile terminal having various components, but it should be understood that not all illustrated components are required to be implemented. More or fewer components can be implemented instead. The elements of the mobile terminal will be described in detail below.
  • Wireless communication unit 110 typically includes one or more components that permit radio communication between mobile terminal 100 and a wireless communication system or network.
  • the wireless communication unit may include at least one of a broadcast receiving module 111, a mobile communication module 112, a wireless internet module 113, a short-range communication module 114, and a location information module 115.
  • the broadcast receiving module 111 receives a broadcast signal and/or broadcast associated information from an external broadcast management server via a broadcast channel.
  • the broadcast channel can include a satellite channel and/or a terrestrial channel.
  • the broadcast management server may be a server that generates and transmits a broadcast signal and/or broadcast associated information or a server that receives a previously generated broadcast signal and/or broadcast associated information and transmits it to the terminal.
  • the broadcast signal may include a TV broadcast signal, a radio broadcast signal, a data broadcast signal, and the like.
  • the broadcast signal may further include a broadcast signal combined with a TV or radio broadcast signal.
  • the broadcast associated information may also be provided via a mobile communication network, and in this case, the broadcast associated information may be received by the mobile communication module 112.
  • the broadcast signal may exist in various forms, for example, it may exist in the form of Digital Multimedia Broadcasting (DMB) Electronic Program Guide (EPG), Digital Video Broadcasting Handheld (DVB-H) Electronic Service Guide (ESG), and the like.
  • the broadcast receiving module 111 can receive a signal broadcast by using various types of broadcast systems.
  • the broadcast receiving module 111 can use forward link media (MediaFLO) by using, for example, multimedia broadcast-terrestrial (DMB-T), digital multimedia broadcast-satellite (DMB-S), digital video broadcast-handheld (DVB-H)
  • MediaFLO forward link media
  • the digital broadcasting system of the @) data broadcasting system, the terrestrial digital broadcasting integrated service (ISDB-T), and the like receives digital broadcasting.
  • the broadcast receiving module 111 can be constructed as various broadcast systems suitable for providing broadcast signals as well as the above-described digital broadcast system.
  • the broadcast signal and/or broadcast associated information received via the broadcast receiving module 111 may be stored in the memory 160 (or other type of storage
  • the mobile communication module 112 transmits the radio signals to and/or receives radio signals from at least one of a base station (e.g., an access point, a Node B, etc.), an external terminal, and a server.
  • a base station e.g., an access point, a Node B, etc.
  • Such radio signals may include voice call signals, video call signals, or various types of data transmitted and/or received in accordance with text and/or multimedia messages.
  • the wireless internet module 113 supports wireless internet access of the mobile terminal.
  • the module can be internally or externally coupled to the terminal.
  • the wireless Internet access technologies involved in the module may include WLAN (Wireless LAN) (Wi-Fi), Wibro (Wireless Broadband), Wimax (Worldwide Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), etc. .
  • the short range communication module 114 is a module for supporting short range communication.
  • Some examples of short-range communication technologies include BluetoothTM, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wide Band (UWB), ZigbeeTM, and the like.
  • the location information module 115 is a module for checking or acquiring location information of the mobile terminal.
  • a typical example of a location information module is GPS (Global Positioning System).
  • GPS Global Positioning System
  • the GPS module 115 calculates distance information and accurate time information from three or more satellites and applies triangulation to the calculated information to accurately calculate three-dimensional current position information based on longitude, latitude, and altitude.
  • the method for calculating position and time information uses three satellites and corrects the calculated position and time information errors by using another satellite.
  • the GPS module 115 is capable of calculating speed information by continuously calculating current position information in real time.
  • the A/V input unit 120 is for receiving an audio or video signal.
  • the A/V input unit 120 may include a camera 121 and a microphone 1220 that processes image data of still pictures or video obtained by the image capturing device in a video capturing mode or an image capturing mode.
  • the processed image frame can be displayed on the display unit 151.
  • the image frames processed by the camera 121 may be stored in the memory 160 (or other storage medium) or transmitted via the wireless communication unit 110, and two or more cameras 1210 may be provided according to the configuration of the mobile terminal.
  • the microphone 122 can receive sound (audio data) via a microphone in an operation mode of a telephone call mode, a recording mode, a voice recognition mode, and the like, and can process such sound as audio data.
  • the processed audio (voice) data can be converted to a format output that can be transmitted to the mobile communication base station via the mobile communication module 112 in the case of a telephone call mode.
  • the microphone 122 can implement various types of noise cancellation (or suppression) algorithms to cancel (or suppress) noise or interference generated during the process of receiving and transmitting audio signals.
  • the user input unit 130 may generate key input data according to a command input by the user to control various operations of the mobile terminal.
  • the user input unit 130 allows the user to input various types of information, and may include a keyboard, a pot, a touch pad (eg, a touch sensitive component that detects changes in resistance, pressure, capacitance, etc. due to contact), a scroll wheel , rocker, etc.
  • a touch screen can be formed.
  • the sensing unit 140 detects the current state of the mobile terminal 100 (eg, the open or closed state of the mobile terminal 100), the location of the mobile terminal 100, the presence or absence of contact (ie, touch input) by the user with the mobile terminal 100, and the mobile terminal.
  • the sensing unit 140 can sense whether the slide type phone is turned on or off.
  • the sensing unit 140 can detect whether the power supply unit 190 provides power or whether the interface unit 170 is coupled to an external device.
  • Sensing unit 140 may include proximity sensor 1410 which will be described below in connection with a touch screen.
  • the interface unit 170 serves as an interface through which at least one external device can connect with the mobile terminal 100.
  • the external device may include a wired or wireless headset port, an external power (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device having an identification module, and an audio input/output. (I/O) port, video I/O port, headphone port, and more.
  • the identification module may be stored to verify various information used by the user using the mobile terminal 100 and may include a User Identification Module (UIM), a Customer Identification Module (SIM), a Universal Customer Identity Module (USIM), and the like.
  • the device having the identification module may take the form of a smart card, and thus the identification device may be connected to the mobile terminal 100 via a port or other connection device.
  • the interface unit 170 can be configured to receive input from an external device (eg, data information, power, etc.) and transmit the received input to one or more components within the mobile terminal 100 or can be used at the mobile terminal and external device Transfer data between.
  • the interface unit 170 can be used as an allowable The path through which power is supplied from the cradle to the mobile terminal 100 or may be used as a path through which various command signals input from the cradle are transmitted to the mobile terminal. Various command signals or power input from the base can be used as signals for identifying whether the mobile terminal is accurately mounted on the base.
  • Output unit 150 is configured to provide an output signal (eg, an audio signal, a video signal, an alarm signal, a vibration signal, etc.) in a visual, audio, and/or tactile manner.
  • the output unit 150 may include a display unit 151, an audio output module 152, and the like.
  • the display unit 151 can display information processed in the mobile terminal 100. For example, when the mobile terminal 100 is in a phone call mode, the display unit 151 can display a user interface (UI) or a graphical user interface (GUI) related to a call or other communication (eg, text messaging, multimedia file download, etc.). When the mobile terminal 100 is in a video call mode or an image capturing mode, the display unit 151 may display a captured image and/or a received image, a UI or GUI showing a video or image and related functions, and the like.
  • UI user interface
  • GUI graphical user interface
  • the display unit 151 can function as an input device and an output device.
  • the display unit 151 may include at least one of a liquid crystal display (LCD), a thin film transistor LCD (TFT-LCD), an organic light emitting diode (OLED) display, a flexible display, a three-dimensional (3D) display, and the like.
  • LCD liquid crystal display
  • TFT-LCD thin film transistor LCD
  • OLED organic light emitting diode
  • a flexible display a three-dimensional (3D) display, and the like.
  • 3D three-dimensional
  • Some of these displays may be configured to be transparent to allow a user to view from the outside, which may be referred to as a transparent display, and a typical transparent display may be, for example, a TOLED (Transparent Organic Light Emitting Diode) display or the like.
  • TOLED Transparent Organic Light Emitting Diode
  • the mobile terminal 100 may include two or more display units (or other display devices), for example, the mobile terminal may include an external display unit (not shown) and an internal display unit (not shown) .
  • the touch screen can be used to detect touch input pressure as well as touch input position and touch input area.
  • the audio output module 152 may convert audio data received by the wireless communication unit 110 or stored in the memory 160 when the mobile terminal is in a call signal receiving mode, a call mode, a recording mode, a voice recognition mode, a broadcast receiving mode, and the like.
  • the audio signal is output as sound.
  • the audio output module 152 can provide a specific function related to the execution of the mobile terminal 100. Audio output (eg, call signal reception sound, message reception sound, etc.).
  • the audio output module 152 can include a speaker, a buzzer, and the like.
  • the memory 160 may store a software program or the like for processing and control operations performed by the controller 180, or may temporarily store data (for example, a phone book, a message, a still image, a video, etc.) that has been output or is to be output. Moreover, the memory 160 can store data regarding vibrations and audio signals of various manners that are output when a touch is applied to the touch screen.
  • the memory 160 may include at least one type of storage medium including a flash memory, a hard disk, a multimedia card, a card type memory (eg, SD or DX memory, etc.), a random access memory (RAM), a static random access memory ( SRAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), programmable read only memory (PROM), magnetic memory, magnetic disk, optical disk, and the like.
  • the mobile terminal 100 can cooperate with a network storage device that performs a storage function of the memory 160 through a network connection.
  • the controller 180 typically controls the overall operation of the mobile terminal. For example, the controller 180 performs the control and processing associated with voice calls, data communications, video calls, and the like. Additionally, the controller 180 can include a multimedia module 1810 for reproducing (or playing back) multimedia data, which can be constructed within the controller 180 or can be configured to be separate from the controller 180. The controller 180 may perform a pattern recognition process to recognize a handwriting input or a picture drawing input performed on the touch screen as a character or an image.
  • the power supply unit 190 receives external power or internal power under the control of the controller 180 and provides appropriate power required to operate the various components and components.
  • the various embodiments described herein can be implemented in a computer readable medium using, for example, computer software, hardware, or any combination thereof.
  • the embodiments described herein may be through the use of application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays ( FPGA), processor, controller, microcontroller, microprocessor, electronic unit designed to perform the functions described herein At least one of these is implemented, and in some cases, such an implementation may be implemented in controller 180.
  • ASICs application specific integrated circuits
  • DSPs digital signal processors
  • DSPDs digital signal processing devices
  • PLDs programmable logic devices
  • FPGA field programmable gate arrays
  • processor controller, microcontroller, microprocessor, electronic unit designed to perform the functions described herein
  • controller 180 microcontroller, microprocessor, electronic unit designed to perform the functions described herein
  • controller 180 microcontroller, microprocessor, electronic unit designed to perform the functions
  • the mobile terminal has been described in terms of its function.
  • a slide type mobile terminal among various types of mobile terminals such as a folding type, a bar type, a swing type, a slide type mobile terminal, and the like will be described as an example. Therefore, the present invention can be applied to any type of mobile terminal, and is not limited to a slide type mobile terminal.
  • the mobile terminal 100 as shown in FIG. 15 may be configured to operate using a communication system such as a wired and wireless communication system and a satellite-based communication system that transmits data via a frame or a packet.
  • a communication system such as a wired and wireless communication system and a satellite-based communication system that transmits data via a frame or a packet.
  • Figure 16 provides a structure of another mobile terminal.
  • the mobile terminal shown in FIG. 16 includes an input device, a processor 903, and a display screen 904.
  • the input device is a touch screen 2010.
  • the touch screen 2010 includes a touch panel 901 and a touch controller 902.
  • the input device may also be a non-touch input device (eg, an infrared input device, etc.) or the like.
  • the touch panel 901 and the display screen 904 may collectively correspond to the touch screen in the foregoing embodiment.
  • the touch panel 901 and the display screen 904 may collectively correspond to the touch screen in the foregoing embodiment.
  • the touch IC layer in the touch unit may correspond to the touch panel 901.
  • the processor 903 may correspond to the processing module in the foregoing embodiment, configured to determine, by the driving layer, whether the contact is in the rounded area; if the contact is in the rounded area, Then, the coordinates of the contact are corrected by the driving layer.
  • Touch controller 902 can be a single application specific integrated circuit (ASIC), which can include one or more processor subsystems, which can include one or more ARM processors or other processors with similar functions and capabilities.
  • ASIC application specific integrated circuit
  • the touch controller 902 is mainly used to receive a touch signal generated on the touch panel 901, and advances The line is processed and transmitted to the processor 903 of the mobile terminal.
  • processing is, for example, analog-to-digital conversion of a physical input signal, processing to obtain touch point coordinates, processing to obtain a touch duration, and the like.
  • the layer and the driver layer in the touch unit may correspond to one or more processor subsystems in the touch controller. That is, the processor subsystem running in the touch controller 902 may correspond to an application layer, a driver layer, and a touch screen IC layer. The operations of the driver layer and the application layer may be performed by the touch controller 902 by running the processor subsystem.
  • the processor 903 receives the output of the touch controller 902, performs processing, and performs an action based on the output.
  • the actions include, but are not limited to, moving an object such as a table or indicator, scrolling or panning, adjusting control settings, opening a file or document, viewing a menu, as a selection, executing an instruction, operating a peripheral device coupled to the host device Answering a phone call, making a call, terminating a phone call, changing volume or audio settings, storing information related to phone communications (eg, address, frequently used number, received call, missed call), logging in to a computer or computer network, allowing authorization An individual accesses a restricted area of a computer or computer network, records a user profile associated with a user preferences configuration of a computer desktop, allows access to network content, launches a particular program, encrypts or decodes a message, and the like.
  • the processor 903 is also coupled to the display screen 904.
  • Display 904 is used to provide a UI to a user of the device.
  • processor 903 can be a separate component from touch controller 902. In other embodiments, the processor 903 can be a composite component with the touch controller 902.
  • the touch panel 901 is provided with a discrete capacitive sensor, a resistive sensor, a force sensor, an optical sensor, or the like.
  • the application layer and the driving layer of the touch unit may correspond to the processor 903. At this time, the processor directly receives the touch coordinates and performs error prevention touch processing.
  • the touch controller 902 can obtain the coordinates of the touched point by scanning.
  • the touch panel 901 of the touch screen 2010 is physically a set of independent coordinate positioning systems. After the touch point coordinates of each touch are reported to the processor 903, the processor 903 converts to the pixel coordinates adapted to the display screen 904 to correctly recognize the input operation.
  • Such communication systems may use different air interfaces and/or physical layers.
  • air interfaces used by communication systems include, for example, Frequency Division Multiple Access (FDMA), Time Division Multiple Access (TDMA), Code Division Multiple Access (CDMA), and Universal Mobile Telecommunications System (UMTS) (in particular, Long Term Evolution (LTE)). ), Global System for Mobile Communications (GSM), etc.
  • FDMA Frequency Division Multiple Access
  • TDMA Time Division Multiple Access
  • CDMA Code Division Multiple Access
  • UMTS Universal Mobile Telecommunications System
  • LTE Long Term Evolution
  • GSM Global System for Mobile Communications
  • the following description relates to a CDMA communication system, but such teachings are equally applicable to other types of systems.
  • a CDMA wireless communication system may include a plurality of mobile terminals 100, a plurality of base stations (BS) 270, a base station controller (BSC) 275, and a mobile switching center (MSC) 280.
  • the MSC 280 is configured to interface with a public switched telephone network (PSTN) 290.
  • PSTN public switched telephone network
  • the MSC 280 is also configured to interface with a BSC 275 that can be coupled to the base station 270 via a backhaul line.
  • the backhaul line can be constructed in accordance with any of a number of well known interfaces including, for example, E1/T1, ATM, IP, PPP, Frame Relay, HDSL, ADSL, or xDSL. It will be appreciated that the system as shown in Figure 17 can include multiple BSCs 2750.
  • Each BS 270 can serve one or more partitions (or regions), each of which is covered by a multi-directional antenna or an antenna directed to a particular direction radially away from the BS 270. Alternatively, each partition may be covered by two or more antennas for diversity reception. Each BS 270 can be configured to support multiple frequency allocations, and each frequency allocation has a particular frequency spectrum (eg, 1.25 MHz, 5 MHz, etc.).
  • BS 270 may also be referred to as a Base Transceiver Subsystem (BTS) or other equivalent terminology.
  • BTS Base Transceiver Subsystem
  • the term "base station” can be used to generally refer to a single BSC 275 and at least one BS 270.
  • a base station can also be referred to as a "cell station.”
  • each partition of a particular BS 270 may be referred to as a plurality of cellular stations.
  • a broadcast transmitter (BT) 295 transmits a broadcast signal to operate within the system.
  • Mobile terminal 100 A broadcast receiving module 111 as shown in FIG. 1 is provided at the mobile terminal 100 to receive a broadcast signal transmitted by the BT 295.
  • GPS Global Positioning System
  • the satellite 300 helps locate at least one of the plurality of mobile terminals 100.
  • a plurality of satellites 300 are depicted, but it is understood that useful positioning information can be obtained using any number of satellites.
  • the GPS module 115 as shown in Figure 1 is typically configured to cooperate with the satellite 300 to obtain desired positioning information. Instead of GPS tracking technology or in addition to GPS tracking technology, other techniques that can track the location of the mobile terminal can be used. Additionally, at least one GPS satellite 300 can selectively or additionally process satellite DMB transmissions.
  • BS 270 receives reverse link signals from various mobile terminals 100.
  • Mobile terminal 100 typically participates in calls, messaging, and other types of communications.
  • Each reverse link signal received by a particular base station 270 is processed within a particular BS 270.
  • the obtained data is forwarded to the relevant BSC 275.
  • the BSC provides call resource allocation and coordinated mobility management functions including a soft handoff procedure between the BSs 270.
  • the BSC 275 also routes the received data to the MSC 280, which provides additional routing services for interfacing with the PSTN 290.
  • PSTN 290 interfaces with MSC 280, which forms an interface with BSC 275, and BSC 275 controls BS 270 accordingly to transmit forward link signals to mobile terminal 100.
  • the method of the embodiment can be implemented by means of software plus a necessary general hardware platform, of course, also through hardware, but in many cases the former is a better implementation.
  • the technical solution of the present invention which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium (such as ROM/RAM, disk,
  • the optical disc includes a number of instructions for causing a terminal device (which may be a cell phone, a computer, a server, or a network device, etc.) to perform the methods described in various embodiments of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

本发明涉及一种移动终端防误触控方法及装置,其方法包括:通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;通过驱动层判断所述触点是否在所述倒圆角区域内;若触点在所述倒圆角区域内,则通过驱动层对所述触点的坐标进行修正处理。

Description

移动终端防误触控方法及装置 技术领域
本发明涉及触控技术领域,尤其涉及一种移动终端防误触控方法及装置。
背景技术
目前,在移动终端的设计上,为了保护触摸面板和液晶面板,会将一块玻璃贴合在触摸面板和液晶面板之上。由于设计需要,有的玻璃被设计成边缘倒圆角。在用户使用过程中,常发现在边缘倒圆角处操作时,在移动终端显示屏上的作用点(屏幕上显示的点)并非是用户自己所操作的点,即现有的移动终端玻璃边缘倒圆角处存在触摸点与作用点(屏幕上显示的点)不对应的问题。
发明内容
本发明实施例期望提供一种移动终端防误触控方法及装置,期望提高移动终端的防误触效果。
本发明实施例提出一种移动终端防误触控方法,所述移动终端的触控单元包括:应用层、驱动层以及触屏IC层,所述驱动层上设置有供应用层调用的接口,触控屏的边缘设有倒圆角区域,所述移动终端防误触控方法包括:
通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
通过所述驱动层判断所述触点是否在所述倒圆角区域内;
若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐 标进行修正处理。
可选地,所述驱动层对所述触点的坐标进行修正处理的步骤包括:
所述驱动层获取所述触屏IC层上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;
根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,计算获取所述触点的实际横坐标。
可选地,该方法还包括:
通过所述驱动层将进行坐标修正处理后的触点上报至应用层。
可选地,所述通过所述驱动层判断所述触点是否在所述倒圆角区域内的步骤之后,还包括:
若所述触点不在所述倒圆角区域内,则通过所述驱动层将所述触点上报至应用层。
可选地,所述倒圆角区域分布于所述移动终端的触控屏的左侧边、右侧边、上边缘和/或下边缘。
可选地,所述方法还包括:
分析预定数量的报点数据,确定所述预设的偏移指数。
可选地,所述分析预定数量的报点数据,确定所述预设的偏移指数,包括:
采用下列公式,计算得到所述预设的偏移指数;
X_fact+Offset=X_report
Offset=(W1-X_fact)*I;
其中,所述X_fact为触点实际坐标;所述X_report为所述触屏IC层上报的坐标;所述Offset为偏移量;所述I为偏移指数;所述W1为圆弧在X轴方向上的长度。
可选地,所述方法还包括:
在所述应用层上接收防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;
由所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
可选地,所述方法还包括:
在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;
在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理;否则,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
可选地,所述由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理,包括:
通过所述驱动层对所述触摸轨迹的起始点是否落入所述预设的防误触区进行判断,根据判断结果进行防误触操作。
本发明实施例还提出一种移动终端防误触控装置,所述移动终端的触控单元包括:应用层、驱动层以及触屏IC层,所述驱动层上设置有供应用层调用的接口,触控屏的边缘设有倒圆角区域,所述具有触控屏的移动终端防误触控装置包括:
指令接收模块,配置为通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
处理模块,配置为通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理。
可选地,所述处理模块,还配置为通过所述驱动层获取所述触屏IC层 上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,计算获取所述触点的实际横坐标。
可选地,所述处理模块,还配置为通过所述驱动层将进行坐标修正处理后的触点上报至应用层。
可选地,所述处理模块,还配置为若所述触点不在所述倒圆角区域内,则通过所述驱动层将所述触点上报至应用层。
可选地,所述倒圆角区域分布于所述移动终端的触控屏的左侧边、右侧边、上边缘和/或下边缘。
可选地,所述处理模块,还配置为分析预定数量的报点数据,确定所述预设的偏移指数。
可选地,所述处理模块,配置为采用下列公式,计算得到所述预设的偏移指数;
X_fact+Offset=X_report
Offset=(W1-X_fact)*I;
其中,所述X_fact为触点实际坐标;所述X_report为所述触屏IC层上报的坐标;所述Offset为偏移量;所述I为偏移指数;所述W1为圆弧在X轴方向上的长度。
可选地,所述指令接收模块,还配置为在所述应用层上接收防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;
所述处理模块,配置为由所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
可选地,所述指令接收模块,还配置为在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;
所述处理模块,还配置为在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理;否则,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
本发明实施例提出的一种移动终端防误触控方法及装置,通过触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;通过驱动层判断触点是否在倒圆角区域内;若触点在倒圆角区域内,则通过驱动层对触点的坐标进行修正处理,从而实现触点的准确定位,解决现有技术中在移动终端的玻璃倒圆角处触摸点与作用点(屏幕上显示的点)不对应问题,提高了移动终端的防误触效果,给终端用户带来更好的触屏使用体验。
附图说明
图1是本发明移动终端防误触控方法第一实施例的流程示意图;
图2是图1所示的实施例的修正算法的终端触控屏界面示意图;
图3是本发明移动终端防误触控方法第二实施例的流程示意图;
图4是本发明实施例防误触区的一种形状示意图;
图5是本发明实施例防误触区一种位置分布示意图;
图6是本发明移动终端防误触控方法第三实施例的流程示意图;
图7是本发明移动终端防误触控方法第四实施例的流程示意图;
图8是本发明移动终端防误触控方法第五实施例的流程示意图;
图9是图8所示的实施例中防误触算法的触摸轨迹示意图;
图10是本发明移动终端防误触控方法第六实施例的流程示意图;
图11是图10所示的实施例中防误触算法的触摸轨迹示意图;
图12是本发明移动终端防误触控装置第一实施例的功能模块示意图;
图13是本发明移动终端防误触控装置第二实施例的功能模块示意图;
图14是本发明移动终端防误触控装置第三实施例的功能模块示意图;
图15是本发明实施例提供的一种移动终端的结构示意图;
图16是本发明实施例提供的另一种移动终端的结构示意图;
图17是本发明实施例提供的一种通信***的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:针对无边框或窄边框移动终端防误触区设计,通过触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;通过驱动层判断触点是否在倒圆角区域内;若触点在倒圆角区域内,则通过驱动层对触点的坐标进行修正处理,从而实现触点的准确定位,解决了现有技术中在移动终端的玻璃倒圆角处触摸点与作用点(屏幕上显示的点)不对应问题,提高了移动终端的防误触效果,给终端用户带来更好的触屏使用体验。
在此需要说明的是,随着手机等移动终端的发展,厂家和用户越来越追求窄边框,甚至无边框。窄边框或无边框固然给用户带来了视觉效果上的冲击,但也带来了一个问题,在用户握持手机时,很容易误触到手机屏幕边缘,造成很多误操作,降低用户感受。为了解决该问题,触屏IC厂商设计了防误触区。但是,现有的触屏IC厂商设计的防误触区功能是在IC固件中实现的,一旦设置就不能更改区域数量、位置以及大小等,这使得设备的软件设计无法摆脱触屏IC供应商的束缚。
此外,现有的大部分触屏手势是通过滑动来实现的(如触屏单指横滑为翻页动作),而目前的防误触算法会过滤掉起始点在防误触区中的线,如果触屏手势的起始点在防误触区中,那该手势会被过滤掉,由此造成触屏 手势的误操作,降低了用户体验。而且现有技术中,存在移动终端的玻璃倒圆角处触摸点与作用点(屏幕上显示的点)不对应问题,进一步降低了移动终端的防误触效果。
基于上述考虑,本发明实施例采用如下解决方案。
本发明实施例方案涉及的移动终端可以为手机、平板电脑等触控移动终端,该方案主要是针对无边框或窄边框移动终端防误触区设计。
对于无边框终端,可以采用如下结构:
无边框终端包括具有收容空间的中框、设置于中框内的显示屏、设置于显示屏上方的透明盖板,透明盖板的边缘为倒角,背光模组射出的光线随透明盖板的倒角发生折射,并从倒角位置射出,从而拉大了显示区域,并且,中框顺着倒角的方向设有倒边,因此从正面垂直透明盖板的方向看,整个透明盖板的延伸方向都是可视区域,即显示屏的显示范围一直延伸至移动终端显示屏的边缘,从而实现显示无边框的效果,由此使得触控移动终端的侧边具有感应区域。
本发明实施例以无边框终端进行举例,但并不作为对本发明的限定。
本发明实施例提出一种移动终端防误触控方法,所述移动终端的触控屏软件框架包括:应用层、驱动层以及触屏IC层,所述驱动层上设置有供应用层调用的接口。本实施例利用驱动层代码实现自由定制防误触区,并在驱动层上设置有供应用层调用的接口,应用层通过调用该接口,由驱动层控制可以实现防误触区的数量、位置、大小的自由设置。
通过设置防误触区,在触屏IC层接收到用户的触控指令时,将此触控指令上报至驱动层,驱动层会对触屏IC层上报的触控指令进行判断,对用户触控点进行筛选,对于落入防误触区内的触控点进行防误触处理,即不上报给应用层,对于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作。
本实施例利用驱动层代码实现自由定制防误触区,并在驱动层上设置有供应用层调用的接口,应用层通过调用该接口,由驱动层控制可以实现防误触区的数量、位置、大小的自由设置。
通过设置防误触区,在触屏IC层接收到用户的触控指令时,将此触控指令上报至驱动层,驱动层会对触屏IC层上报的触控指令进行判断,对用户触控点进行筛选,对于落入防误触区内的触控点进行防误触处理,即不上报给应用层,对于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作。
所述触控屏的边缘设有倒圆角区域,移动终端防误触控方法包括:
通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
通过所述驱动层判断所述触点是否在所述倒圆角区域内;
若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理。
可选地,所述驱动层对所述触点的坐标进行修正处理的过程如下:
所述驱动层获取所述触屏IC层上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,计算获取所述触点的实际横坐标。值得注意的是:本实施例中所述X轴方向为所述圆弧的弧长延伸方向其对应的水平面内垂直投影对应的方向。通常本实施例中坐标还对应有纵坐标,所述纵坐标为Y轴方向上的坐标。所述Y轴垂直于所述X轴的。Y轴方向可认为是倒圆角不会导致触点坐标产生偏移或偏移量在预设可控范围内的方向。
可选地,该方法还可以包括:
通过所述驱动层将进行坐标修正处理后的触点上报至应用层。
可选地,通过所述驱动层判断所述触点是否在所述倒圆角区域内的步骤之后,还可以包括:若所述触点不在所述倒圆角区域内,则通过所述驱动层将所述触点上报至应用层。
作为一种实施方式,倒圆角区域可以分布于所述移动终端的触控屏的左侧边、右侧边、上边缘和/或下边缘。
可选地,如图1所示,作为一种优选的实施例,本发明第一实施例提出一种移动终端防误触控方法,该移动终端防误触控方法包括:
步骤S501,通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
步骤S502,通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则进入步骤S503;否则,进入步骤S505;
步骤S503,通过所述驱动层对所述触点的坐标进行修正处理,进入步骤S504。
步骤S504,通过所述驱动层将进行坐标修正处理后的触点上报至应用层。
步骤S505,通过所述驱动层将所述触点上报至应用层。
上述步骤S504和步骤S505可以选择实施。
可选地,本实施例移动终端的触控屏的边缘设有倒圆角区域,该倒圆角区域可以分布于移动终端的触控屏的左侧边、右侧边、上边缘、下边缘或者整个边缘,或者上述边缘的组合。
本实施例是针对现有的移动终端玻璃边缘倒圆角处存在触摸点与作用点(屏幕上显示的点)不对应的问题所提出的解决方案。
本发明在触摸屏驱动层实现修正点坐标,使玻璃倒圆角处的触摸点与屏幕上显示的点一一对应,给终端用户带来更好的触屏使用体验。
可选地,首先,通过所述触屏IC层接收用户的触控指令,将所述触控 指令对应的触点上报给所述驱动层。
然后,通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理,然后再上报。如果该触点不在玻璃倒圆角区域,则直接上报该点坐标。
其中,驱动层对触点的坐标进行修正处理过程如下:
如图2所示,修正玻璃倒圆角处(即图2所示的W1处)触摸点的坐标。
以修正触点的横坐标进行举例(修正触点的纵坐标以此原理类似):
首先,驱动层获取触屏IC层上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;
根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,以设定的坐标修正算法计算获取所述触点的实际横坐标。
本实施例所采用的坐标修正算法公式如下:
Figure PCTCN2016071955-appb-000001
其中,坐标修正算法推导原理如下:
首先,从大量报点数据中分析,可给出如下两个公式:
X_fact+Offset=X_report
Offset=(W1-X_fact)*I;
其中,X_fact为触点实际坐标;X_report为触屏IC层上报的坐标;Offset为偏移量;I为偏移指数;W1为圆弧在X轴方向上的长度。
由以上两个公式,可以反推出修正公式,如下所示:
Figure PCTCN2016071955-appb-000002
由此,根据上述预设的偏移指数I、所述触点的横坐标X_report以及所述 倒圆角的圆弧在X轴方向上的长度W1,以上述坐标修正算法,可以计算得到触点的实际横坐标X_fact
需要说明的是,由于玻璃边缘弧度尺寸、玻璃材质等因素的影响,不同款式玻璃的偏移指数I也不相同,可以通过大数据计算出偏移指数I。
本实施例通过上方案,通过判断触点是否落在玻璃倒圆角区域范围内,若落在倒圆角区域内的点,则进行坐标修正后再上报,从而实现触点的准确定位,解决现有技术中在移动终端的玻璃倒圆角处触摸点与作用点(屏幕上显示的点)不对应问题,提高了移动终端的防误触效果,给终端用户带来更好的触屏使用体验。
此外,本实施例方案的实现是在驱动层而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,而且提高了移动终端防误触区功能的设计灵活性。此外,该修正算法可以通用于任何触屏驱动,修正坐标技术代码易于维护。
如图3所示,本发明第二实施例提出一种移动终端防误触控方法,基于第一实施例的各种方案而实施;可选地,与第一实施例不同的是,本实施例移动终端防误触控方法还包括:
步骤S101,在所述应用层上接收用户的防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;这里的防误触区设置指令可为用户输入的指令,也可以为内置在所述移动终端内的预置指令。
以手机为例,开发人员或者移动终端用户可以根据实际情况,对手机的防误触区进行设置。应用层提供有交互操作界面,在交互操作界面上接收用户的防误触区设置指令。用户可以在交互操作界面输入需要设置的防误触区的相关坐标参数,以确定防误触区的形状、大小以及位置等。这里的防误触区的大小可对应于防误触区的面积。
其中,防误触区的形状可以为矩形,其边缘也可以为与手机边缘形状 适配的弧形状。
以矩形为例,如图4所示,外框代表显示屏,填充白色区域为防误触区,其基本图形为矩形,防误触区的坐标参数可以为防误触区域的两个对角的顶点坐标(x0,y0)、(x1,y1),即只要输入矩形对角的两个顶点坐标即可确定防误触区域的位置及大小。
对于其他形状的防误触区,则可以根据类似原理设定其对应的坐标参数,以确定该防误触区的位置、大小。
步骤S102,由所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
根据用户握持手机的习惯,防误触区通常可以设置在手机的边缘部位,比如两侧边(如图5所示)或侧面,或者上边缘、下边缘等。
此外,防误触区的数量也可以由用户灵活设置,可以为一个或多个。若为多个防误触区,多个防误触区可以分别位于手机触控屏的左侧边、右侧边,如图5所示,或者上边缘和/或下边缘。
应用层在接收到用户的防误触区设置指令后,根据所述防误触区设置指令,调用驱动层提供的接口,以防误触区设置指令中携带的坐标参数,在手机的触控屏上对应位置设置一个或多个防误触区。
由于,本实施例是在驱动层实现防误触区功能,且防误触区数量、位置、大小可由应用层自由设置,相比现有的防误触区设计方案中,由触屏IC厂商设计的防误触区功能在IC固件中实现,一旦设置就不能更改防误触区域数量、位置、大小,本发明方案在驱动层实现防误触区功能,一方面,防误触区数量、位置、大小可由应用层自由设置,另一方面,防误触区功能在驱动层设计而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,从而为终端设备使用者提供一种更好的防误触效果,而且提高了移动终端防误触区功能的设计灵活性。
如图6所示,本发明第三实施例提出一种移动终端防误触控方法,基于上述第一或第二实施例,该方法还包括:
步骤S103,在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;
步骤S104,在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则进入步骤S105;否则,进入步骤S106;
步骤S105,由所述驱动层对所述触点进行防误触处理;
步骤S106,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
相比上述实施例,本实施例还包括响应用户的触控指令,对用户的误操作进行防误触处理的过程。
可选地,基于上述实施例所设置的具有防误触区的触控屏,当用户在触控屏上进行触控操作时,触屏IC层上接收用户的触控指令,并将所述触控指令中的触点信息上报给驱动层。
驱动层在接收到触屏IC层上报的触点信息后,判断所述触点信息中对应的触点是否在设定的防误触区内,以便对用户触点进行筛选,对于落入防误触区内的触点进行防误触处理,即不上报给应用层,对于处于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作。
本实施例通过上述方案,通过在驱动层上设置供应用层调用的接口,在应用层上接收到用户的防误触区设置指令时,由应用层根据所述防误触区设置指令,调用驱动层提供的接口,在移动终端的触控屏上设置一个或多个防误触区,相比现有的防误触区设计方案中,由触屏IC厂商设计的防误触区功能在IC固件中实现,一旦设置就不能更改防误触区域数量、位置、大小,本发明方案在驱动层实现防误触区功能,一方面,防误触区数量、 位置、大小可由应用层自由设置,另一方面,防误触区功能在驱动层设计而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,提高了移动终端防误触区功能的设计灵活性;后续,驱动层在接收到触屏IC层上报的触点信息后,判断所述触点信息中对应的触点是否在设定的防误触区内,对用户触点进行筛选,对于落入防误触区内的触点进行防误触处理,对于处于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作,从而为终端设备使用者提供一种更好的防误触效果。
如图7所示,本发明第四实施例提出一种移动终端防误触控方法,基于上述第一、二或三实施例,还包括:
步骤S107,由所述应用层根据用户的防误触区设置指令更新防误触区的个数、位置和/或大小。
相比上述实施例,本实施例方案还可以由应用层根据用户需要灵活更新移动终端触控屏上防误触区的数量、位置及大小等,以进一步提高移动终端防误触区功能的设计灵活性,满足用户需求。
如图8所示,本发明第五实施例提出一种移动终端防误触控方法,基于上述第一、二、三或四实施例,该移动终端防误触控方法还包括:
步骤S301,通过触屏IC层接收用户的触控指令,将所述触控指令对应的触摸轨迹上的触点上报给所述驱动层;
步骤S302,通过所述驱动层对所述触摸轨迹的起始点是否落入所述预设的防误触区进行判断,根据判断结果进行防误触操作。
本实施例在上述实施例的基础上,为提高移动终端的防误触效果,并避免对防误触操作的误判断,对移动终端防误触控操作进行进一步细化。
本实施例考虑到,当用户在手机的触摸屏上进行滑动触摸操作时,特别是针对无边框或窄边框手机,用户的触摸轨迹上的每一点并不是都落在防误触区域外,比如存在触摸轨迹经过边缘部位而边缘部分设置有防误触 区的情形,也就是说,触摸轨迹上的有些触点会落入防误触区域内,这种情形下,如果将这些触点作为误触点,对触点进行防误触处理,不予上报,则会造成触点的误判断。
鉴于此,本实施例针对无边框或窄边框移动终端引入防误触算法的设计,利用驱动层代码实现对误触点的有效过滤,提高误触点的判断准确性。本发明是在驱动层实现。触屏IC层会间隔预设时间(比如1/85秒)上报触点到触屏驱动层中,在触屏驱动层中对触点进行处理,如果识别为误触点则过滤掉,反之则上报给应用层。
其中,防误触算法的基本原理如下:
终端设备使用者在手握终端时,误触点是从屏幕的两侧边缘产生的,即误触点集中在屏幕两侧。如果握持时手与终端设备接触面积较大,其产生的点会从边缘向内滑动一小段距离,因此,用户的手在进行正常触摸操作时,其产生的触摸轨迹的起始段有可能位于防误触区内的情况,而这种情况的触摸操作实际上是有效操作,而不应该被过滤掉。
基于上述原理,本实施例防误触策略的具体方案如下:
结合图9所示,在触屏IC层接收到用户的触控指令后,触屏IC层将所述触控指令对应的触摸轨迹上的触点上报给驱动层。
驱动层判断所述触摸轨迹的起始点是否落入所述预设的防误触区;当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中,第一个落入所述防误触区外的触点之前的所有落入所述防误触区内的触点进行过滤,将所述触摸轨迹中,将所述第一个落入所述防误触区外的触点及其之后的所有触点上报至所述应用层。
当所述触摸轨迹的起始点未落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中所有触点均上报至所述应用层。
如图9所示,整个框代表手机触控屏,在手机触控屏的左侧边及右侧 边均设置有防误触区(如图9中小矩形区域),其中,用户在手机触控屏的左侧边触发一个触摸操作,产生触摸轨迹L1,在手机触控屏的右侧边触发一个触摸操作,产生触摸轨迹L2,上述触摸轨迹上的圆点为触屏IC层间隔上报给驱动层的触点,其中,黑点为可上报点,白点为过滤掉的点。
具体的防误触算法如下:
对于每一条触摸轨迹设置一ID,每条触摸轨迹上的上报点的属性值以S表示,同时设定,属性值S=0的点,为需要上报至应用层的点,属性值S=1的点为需要过滤掉的点。
对于触摸轨迹上的点是否需要上报采用以下判断原则:
对于触摸轨迹L1,触摸轨迹L1上有触点A1、B1、C1、D1、E1、F1、G1,其中,A1、B1、F1、G1处于防误触区内,C1、D1、E1处于防误触区外,根据触摸轨迹L1的箭头判定,起始点为A1。
首先,触屏IC层间隔上报触点给驱动层时,会将触摸轨迹的ID以及触摸轨迹上的各触点的坐标参数上报给驱动层。
对于起始点A1,驱动层判断起始点A1处于防误触区内,因此赋予其属性值S=1,需要过滤掉,驱动层将起始点A1不予上报。
对于下一触点B1,驱动层判断其处于防误触区内,因此赋予其属性值S=1,需要过滤掉,驱动层将不予上报。
对于下一触点C1,驱动层判断其处于防误触区外,因此赋予其属性值S=0,需要上报,驱动层将触点C1及其后的所有触点(包括:D1、E1、F1、G1)均上报至应用层,其中,虽然触点F1、G1也处于防误触区内,但是,其实际上为有效的触摸操作,因此予以上报。
对于触摸轨迹L2,触摸轨迹L2上有触点A2、B2、C2、D2,其中,A2、B2处于防误触区外,C2、D2处于防误触区内,根据触摸轨迹L2的箭头判定,起始点为A2。
首先,触屏IC层间隔上报触点给驱动层时,会将触摸轨迹的ID以及触摸轨迹上的各触点的坐标参数上报给驱动层。
对于起始点A2,驱动层判断起始点A2处于防误触区外,因此赋予其属性值S=0,需要上报,驱动层将起始点A2上报至应用层。
而且对于起始点A2后的所有触点(包括:B2、C2、D2)均上报至应用层,其中,虽然触点C2、D2也处于防误触区内,但是,其实际上为有效的触摸操作,因此予以上报。
本实施例通过上述方案,利用驱动层代码实现对误触点的有效过滤,提高误触点的判断准确性。
本实施例方案能够有效过滤掉防误触区中的误触点,而且防误触区并非死区,不影响用户正常操作;此外,方案的实现是在驱动层而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,不受触屏固件影响,该防误触算法可以通用于任何触屏驱动,防误触代码易于维护。
如图10所示,本发明第六实施例提出一种移动终端防误触控方法,基于上述第一、二、三、四或五实施例,该移动终端防误触控方法还包括:
步骤S401,通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触摸轨迹上的触点上报给所述驱动层;
步骤S402,通过所述驱动层判断所述触摸轨迹的起始点是否落入所述预设的防误触区;当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层获取所述触摸轨迹上,所述起始点之后的触点与所述起始点之间的距离,根据所述距离进行防误触控处理。
本实施例在上述实施例的基础上,为提高移动终端的防误触效果,并避免对触屏手势操作的误判断,对移动终端防误触控操作进行进一步细化。
本实施例考虑到,有些触屏滑动手势操作可能会落入防误触区,而这些触屏滑动手势操作的触点应该上报至应用层。
本实施例防误触算法的基本原理为:
误触点基本上在x轴、y轴上的位移较小,而触屏手势却有一个较大的位移。通过这个差异区分误触区中的点(线)是误触点(线)还是触屏手势。
可选地,当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层记录所述起始点的坐标。
由所述驱动层获取所述触摸轨迹中起始点之后下一个触点的坐标,根据所述起始点的坐标和下一个触点的坐标,计算两者的距离D;若D大于预设阈值,则判断当前触控操作为触屏手势,将所述触摸轨迹上,所述下一个触点及之后的所有触点上报至应用层,或者,将所述触摸轨迹上的所有触点上报至应用层;若D小于或等于预设阈值,则不上报当前触点,继续判断下一触点。
如图11所示,图11中外框为手机的触摸屏边框,其中的小矩形为防误触区,防误触区中由用户触发产生一触摸轨迹L,其中,包括起始点P0,以及其他触点P1、P2等,本实施例的防误触算法具体如下:
首先,驱动层判断触摸轨迹的起始点P0是否落入防误触区中,经判断,起始点P0落入防误触区,驱动层记录起始点P0的坐标。
然后,驱动层获取所述触摸轨迹中起始点之后下一个触点P1的坐标,根据起始点P0的坐标和下一个触点P1的坐标,计算两者的距离D;若D大于预设阈值K,则判断当前触控操作为触屏手势,将触摸轨迹上,触点P1及之后的所有触点上报至应用层,或者,将所述触摸轨迹上的所有触点上报至应用层。
若经判断,D小于或等于预设阈值,则不上报当前触点P1,继续判断下一触点P2,若触点P2满足上述上报条件,则将触点P2及之后的所有触点上报至应用层,或者,将所述触摸轨迹上的所有触点上报至应用层。
也就是说,触屏IC上报触点到触屏驱动层中,在触屏驱动层中对触点进行处理,如果线L的起始点P0在防误触区中,则记录下该点坐标。以后每次IC固件上报触点信息,都要比对线L此次上报点与P0的距离D,如果D小于阈值则继续屏蔽线L上的触点(即不上报),如果D大于阈值则判断线L为触屏手势,上报线L上的所有触点或者当前触点及其之后的所有触点。
作为一种实施方式,在图11中,虚线和实线均为线L的一部分,虚线为过滤掉的部分,实线为识别成手势后上报的部分。
上述判断过程中,当所述触摸轨迹的起始点未落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中所有触点均上报至所述应用层。
本实施例通过上述方案,利用驱动层代码实现对误触点的有效过滤,提高误触点的判断准确性,而且还可以识别出滑在防误触区内触屏手势,防止对触屏手势操作的误判断。
本实施例方案能够有效过滤掉防误触区中的误触点,而且防误触区并非死区,不影响用户正常操作,该防误触算法不会过滤掉触屏手势;此外,方案的实现是在驱动层而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,不受触屏固件影响,该防误触算法可以通用于任何触屏驱动,防误触代码易于维护。
需要说明的是,上述各实施例还可以相互组合实施。
如图12所示,本发明第一实施例提出一种具有触控屏的移动终端防误触控装置,所述移动终端的触控屏软件框架包括:应用层、驱动层以及触屏IC层,所述驱动层上设置有供应用层调用的接口,所述具有触控屏的移动终端防误触控装置包括:指令接收模块201以及设置模块202,其中:
指令接收模块201,配置为在所述应用层上接收用户的防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;
设置模块202,配置为通过所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
本实施例利用驱动层代码实现自由定制防误触区,并在驱动层上设置有供应用层调用的接口,应用层通过调用该接口,由驱动层控制可以实现防误触区的数量、位置、大小的自由设置。
通过设置防误触区,在触屏IC层接收到用户的触控指令时,将此触控指令上报至驱动层,驱动层会对触屏IC层上报的触控指令进行判断,对用户触控点进行筛选,对于落入防误触区内的触控点进行防误触处理,即不上报给应用层,对于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作。
可选地,本实施例具有触控屏的移动终端防误触控装置可以承载于手机、平板电脑等触控终端上。
以手机为例,开发人员或者移动终端用户可以根据实际情况,对手机的防误触区进行设置。应用层提供有交互操作界面,在交互操作界面上接收用户的防误触区设置指令。用户可以在交互操作界面输入需要设置的防误触区的相关坐标参数,以确定防误触区的形状、大小以及位置等。
其中,防误触区的形状可以为矩形,其边缘也可以为与手机边缘形状适配的弧形状。
以矩形为例,如图4所示,外框代表显示屏,填充白色区域为防误触区,其基本图形为矩形,防误触区的坐标参数可以为防误触区域的两个对角的顶点坐标(x0,y0)、(x1,y1),即只要输入矩形对角的两个顶点坐标即可确定防误触区域的位置及大小。
对于其他形状的防误触区,则可以根据类似原理设定其对应的坐标参数,以确定该防误触区的位置、大小。
根据用户握持手机的习惯,防误触区通常可以设置在手机的边缘部位,比如两侧边(如图5所示)或侧面,或者上边缘、下边缘等。
此外,防误触区的数量也可以由用户灵活设置,可以为一个或多个。若为多个防误触区,多个防误触区可以分别位于手机触控屏的左侧边、右侧边,如图5所示,或者上边缘和/或下边缘。
应用层在接收到用户的防误触区设置指令后,根据所述防误触区设置指令,调用驱动层提供的接口,以防误触区设置指令中携带的坐标参数,在手机的触控屏上对应位置设置一个或多个防误触区。
由于,本实施例是在驱动层实现防误触区功能,且防误触区数量、位置、大小可由应用层自由设置,相比现有的防误触区设计方案中,由触屏IC厂商设计的防误触区功能在IC固件中实现,一旦设置就不能更改防误触区域数量、位置、大小,本发明方案在驱动层实现防误触区功能,一方面,防误触区数量、位置、大小可由应用层自由设置,另一方面,防误触区功能在驱动层设计而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,从而为终端设备使用者提供一种更好的防误触效果,而且提高了移动终端防误触区功能的设计灵活性。
如图13所示,本发明第二实施例提出一种具有触控屏的移动终端防误触控装置,基于上述实施例,所述装置还包括:
处理模块203,配置为在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理;否则,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
相比上述实施例,本实施例还包括响应用户的触控指令,对用户的误 操作进行防误触处理的过程。
可选地,基于上述实施例所设置的具有防误触区的触控屏,当用户在触控屏上进行触控操作时,触屏IC层上接收用户的触控指令,并将所述触控指令中的触点信息上报给驱动层。
驱动层在接收到触屏IC层上报的触点信息后,判断所述触点信息中对应的触点是否在设定的防误触区内,以便对用户触点进行筛选,对于落入防误触区内的触点进行防误触处理,即不上报给应用层,对于处于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作。
本实施例通过上述方案,通过在驱动层上设置供应用层调用的接口,在应用层上接收到用户的防误触区设置指令时,由应用层根据所述防误触区设置指令,调用驱动层提供的接口,在移动终端的触控屏上设置一个或多个防误触区,相比现有的防误触区设计方案中,由触屏IC厂商设计的防误触区功能在IC固件中实现,一旦设置就不能更改防误触区域数量、位置、大小,本发明方案在驱动层实现防误触区功能,一方面,防误触区数量、位置、大小可由应用层自由设置,另一方面,防误触区功能在驱动层设计而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,提高了移动终端防误触区功能的设计灵活性;后续,驱动层在接收到触屏IC层上报的触点信息后,判断所述触点信息中对应的触点是否在设定的防误触区内,对用户触点进行筛选,对于落入防误触区内的触点进行防误触处理,对于处于防误触区外的触控点,则上报给应用层,由应用层进行相应的响应操作,从而为终端设备使用者提供一种更好的防误触效果。
如图14所示,本发明第三实施例提出一种具有触控屏的移动终端防误触控装置,基于上述实施例,还包括:
更新模块204,用于通过所述应用层根据用户的防误触区设置指令更新防误触区的个数、位置和/或大小。
相比上述实施例,本实施例方案还可以由应用层根据用户需要灵活更新移动终端触控屏上防误触区的数量、位置及大小等,以进一步提高移动终端防误触区功能的设计灵活性,满足用户需求。
可选地,本发明另一实施例中,所述指令接收模块201,还配置为通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触摸轨迹上的触点上报给所述驱动层;
处理模块203,还配置为通过所述驱动层对所述触摸轨迹的起始点是否落入所述预设的防误触区进行判断,根据判断结果进行防误触操作。
所述处理模块203,配置为通过所述驱动层判断所述触摸轨迹的起始点是否落入所述预设的防误触区;当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中落入所述防误触区内的触点上报至所述应用层,将所述触摸轨迹中未落入所述防误触区内的触点进行过滤;当所述触摸轨迹的起始点未落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中所有触点上报至所述应用层。
本实施例在上述实施例的基础上,为提高移动终端的防误触效果,并避免对防误触操作的误判断,对移动终端防误触控操作进行进一步细化。
本实施例考虑到,当用户在手机的触摸屏上进行滑动触摸操作时,特别是针对无边框或窄边框手机,用户的触摸轨迹上的每一点并不是都落在防误触区域外,比如存在触摸轨迹经过边缘部位而边缘部分设置有防误触区的情形,也就是说,触摸轨迹上的有些触点会落入防误触区域内,这种情形下,如果将这些触点作为误触点,对触点进行防误触处理,不予上报,则会造成触点的误判断。
鉴于此,本实施例针对无边框或窄边框移动终端引入防误触算法的设计,利用驱动层代码实现对误触点的有效过滤,提高误触点的判断准确性。本发明是在驱动层实现。触屏IC层会间隔预设时间(比如1/85秒)上报触 点到触屏驱动层中,在触屏驱动层中对触点进行处理,如果识别为误触点则过滤掉,反之则上报给应用层。
其中,防误触算法的基本原理如下:
终端设备使用者在手握终端时,误触点是从屏幕的两侧边缘产生的,即误触点集中在屏幕两侧。如果握持时手与终端设备接触面积较大,其产生的点会从边缘向内滑动一小段距离,因此,用户的手在进行正常触摸操作时,其产生的触摸轨迹的起始段有可能位于防误触区内的情况,而这种情况的触摸操作实际上是有效操作,而不应该被过滤掉。
基于上述原理,本实施例防误触策略的具体方案如下:
结合图9所示,在触屏IC层接收到用户的触控指令后,触屏IC层将所述触控指令对应的触摸轨迹上的触点上报给驱动层。
驱动层判断所述触摸轨迹的起始点是否落入所述预设的防误触区;当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中,第一个落入所述防误触区外的触点之前的所有落入所述防误触区内的触点进行过滤,将所述触摸轨迹中,将所述第一个落入所述防误触区外的触点及其之后的所有触点上报至所述应用层。
当所述触摸轨迹的起始点未落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中所有触点均上报至所述应用层。
如图9所示,整个框代表手机触控屏,在手机触控屏的左侧边及右侧边均设置有防误触区(如图9中小矩形区域),其中,用户在手机触控屏的左侧边触发一个触摸操作,产生触摸轨迹L1,在手机触控屏的右侧边触发一个触摸操作,产生触摸轨迹L2,上述触摸轨迹上的圆点为触屏IC层间隔上报给驱动层的触点,其中,黑点为可上报点,白点为过滤掉的点。
具体的防误触算法如下:
对于每一条触摸轨迹设置一ID,每条触摸轨迹上的上报点的属性值以 S表示,同时设定,属性值S=0的点,为需要上报至应用层的点,属性值S=1的点为需要过滤掉的点。
对于触摸轨迹上的点是否需要上报采用以下判断原则:
对于触摸轨迹L1,触摸轨迹L1上有触点A1、B1、C1、D1、E1、F1、G1,其中,A1、B1、F1、G1处于防误触区内,C1、D1、E1处于防误触区外,根据触摸轨迹L1的箭头判定,起始点为A1。
首先,触屏IC层间隔上报触点给驱动层时,会将触摸轨迹的ID以及触摸轨迹上的各触点的坐标参数上报给驱动层。
对于起始点A1,驱动层判断起始点A1处于防误触区内,因此赋予其属性值S=1,需要过滤掉,驱动层将起始点A1不予上报。
对于下一触点B1,驱动层判断其处于防误触区内,因此赋予其属性值S=1,需要过滤掉,驱动层将不予上报。
对于下一触点C1,驱动层判断其处于防误触区外,因此赋予其属性值S=0,需要上报,驱动层将触点C1及其后的所有触点(包括:D1、E1、F1、G1)均上报至应用层,其中,虽然触点F1、G1也处于防误触区内,但是,其实际上为有效的触摸操作,因此予以上报。
对于触摸轨迹L2,触摸轨迹L2上有触点A2、B2、C2、D2,其中,A2、B2处于防误触区外,C2、D2处于防误触区内,根据触摸轨迹L2的箭头判定,起始点为A2。
首先,触屏IC层间隔上报触点给驱动层时,会将触摸轨迹的ID以及触摸轨迹上的各触点的坐标参数上报给驱动层。
对于起始点A2,驱动层判断起始点A2处于防误触区外,因此赋予其属性值S=0,需要上报,驱动层将起始点A2上报至应用层。
而且对于起始点A2后的所有触点(包括:B2、C2、D2)均上报至应用层,其中,虽然触点C2、D2也处于防误触区内,但是,其实际上为有效 的触摸操作,因此予以上报。
本实施例通过上述方案,利用驱动层代码实现对误触点的有效过滤,提高误触点的判断准确性。
本实施例方案能够有效过滤掉防误触区中的误触点,而且防误触区并非死区,不影响用户正常操作;此外,方案的实现是在驱动层而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,不受触屏固件影响,该防误触算法可以通用于任何触屏驱动,防误触代码易于维护。
可选地,本发明另一实施例中,上述指令接收模块201,配置为通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触摸轨迹上的触点上报给所述驱动层;
处理模块203,还配置为当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层获取所述触摸轨迹上,所述起始点之后的触点与所述起始点之间的距离,根据所述距离进行防误触控处理。
所述处理模块203,还配置为分析预定数量的报点数据,确定所述预设的偏移指数。这里的预定数量可为大于预设阈值的数量。这里的预定阈值通常是一个比较大的值,可为移动终端出厂时就设置的默认值。例如,所述处理模块203,配置为采用下列公式,计算得到所述预设的偏移指数;X_fact+Offset=X_report;Offset=(W1-X_fact)*I;其中,所述X_fact为触点实际坐标;所述X_report为所述触屏IC层上报的坐标;所述Offset为偏移量;所述I为偏移指数;所述W1为圆弧在X轴方向上的长度。
可选地,所述指令接收模块201,还配置为在所述应用层上接收防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;所述处理模块202,配置为由所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
此外,所述指令接收模块201,还配置为在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;所述处理模块203,还配置为在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理;否则,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
本实施例在上述实施例的基础上,为提高移动终端的防误触效果,并避免对触屏手势操作的误判断,对移动终端防误触控操作进行进一步细化。
本实施例考虑到,有些触屏滑动手势操作可能会落入防误触区,而这些触屏滑动手势操作的触点应该上报至应用层。
本实施例防误触算法的基本原理为:
误触点基本上在x轴、y轴上的位移较小,而触屏手势却有一个较大的位移。通过这个差异区分误触区中的点(线)是误触点(线)还是触屏手势。
可选地,当所述触摸轨迹的起始点落入所述预设的防误触区时,由所述驱动层记录所述起始点的坐标。
由所述驱动层获取所述触摸轨迹中起始点之后下一个触点的坐标,根据所述起始点的坐标和下一个触点的坐标,计算两者的距离D;若D大于预设阈值,则判断当前触控操作为触屏手势,将所述触摸轨迹上,所述下一个触点及之后的所有触点上报至应用层,或者,将所述触摸轨迹上的所有触点上报至应用层;若D小于或等于预设阈值,则不上报当前触点,继续判断下一触点。
如图11所示,图11中外框为手机的触摸屏边框,其中的小矩形为防误触区,防误触区中由用户触发产生一触摸轨迹L,其中,包括起始点P0,以及其他触点P1、P2等,本实施例的防误触算法具体如下:
首先,驱动层判断触摸轨迹的起始点P0是否落入防误触区中,经判断,起始点P0落入防误触区,驱动层记录起始点P0的坐标。
然后,驱动层获取所述触摸轨迹中起始点之后下一个触点P1的坐标,根据起始点P0的坐标和下一个触点P1的坐标,计算两者的距离D;若D大于预设阈值K,则判断当前触控操作为触屏手势,将触摸轨迹上,触点P1及之后的所有触点上报至应用层,或者,将所述触摸轨迹上的所有触点上报至应用层。
若经判断,D小于或等于预设阈值,则不上报当前触点P1,继续判断下一触点P2,若触点P2满足上述上报条件,则将触点P2及之后的所有触点上报至应用层,或者,将所述触摸轨迹上的所有触点上报至应用层。
也就是说,触屏IC上报触点到触屏驱动层中,在触屏驱动层中对触点进行处理,如果线L的起始点P0在防误触区中,则记录下该点坐标。以后每次IC固件上报触点信息,都要比对线L此次上报点与P0的距离D,如果D小于阈值则继续屏蔽线L上的触点(即不上报),如果D大于阈值则判断线L为触屏手势,上报线L上的所有触点或者当前触点及其之后的所有触点。
作为一种实施方式,在图11中,虚线和实线均为线L的一部分,虚线为过滤掉的部分,实线为识别成手势后上报的部分。
上述判断过程中,当所述触摸轨迹的起始点未落入所述预设的防误触区时,由所述驱动层将所述触摸轨迹中所有触点均上报至所述应用层。
本实施例通过上述方案,利用驱动层代码实现对误触点的有效过滤,提高误触点的判断准确性,而且还可以识别出滑在防误触区内触屏手势,防止对触屏手势操作的误判断。
本实施例方案能够有效过滤掉防误触区中的误触点,而且防误触区并非死区,不影响用户正常操作,该防误触算法不会过滤掉触屏手势;此外, 方案的实现是在驱动层而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,不受触屏固件影响,该防误触算法可以通用于任何触屏驱动,防误触代码易于维护。
可选地,本发明另一实施例中,上述指令接收模块201还用于通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
处理模块203还配置为通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理。
可选地,本实施例移动终端的触控屏的边缘设有倒圆角区域,该倒圆角区域可以分布于移动终端的触控屏的左侧边、右侧边、上边缘、下边缘或者整个边缘,或者上述边缘的组合。
本实施例是针对现有的移动终端玻璃边缘倒圆角处存在触摸点与作用点(屏幕上显示的点)不对应的问题所提出的解决方案。
本发明在触摸屏驱动层实现修正点坐标,使玻璃倒圆角处的触摸点与屏幕上显示的点一一对应,给终端用户带来更好的触屏使用体验。
可选地,首先,通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层。
然后,通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理,然后再上报。如果该触点不在玻璃倒圆角区域,则直接上报该点坐标。
其中,驱动层对触点的坐标进行修正处理过程如下:
如图2所示,修正玻璃倒圆角处(即图2所示的W1处)触摸点的坐标。
以修正触点的横坐标进行举例(修正触点的纵坐标以此原理类似):
首先,驱动层获取触屏IC层上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;
根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,以设定的坐标修正算法计算获取所述触点的实际横坐标。
本实施例所采用的坐标修正算法公式如下:
Figure PCTCN2016071955-appb-000003
其中,坐标修正算法推导原理如下:
首先,从大量报点数据中分析,可给出如下两个公式:
X_fact+Offset=X_report
Offset=(W1-X_fact)*I;
其中,X_fact为触点实际坐标;X_report为触屏IC层上报的坐标;Offset为偏移量;I为偏移指数;W1为圆弧在X轴方向上的长度。
由以上两个公式,可以反推出修正公式,如下所示:
Figure PCTCN2016071955-appb-000004
由此,根据上述预设的偏移指数I、所述触点的横坐标X_reoprt以及所述倒圆角的圆弧在X轴方向上的长度W1,以上述坐标修正算法,可以计算得到触点的实际横坐标X_fact
需要说明的是,由于玻璃边缘弧度尺寸、玻璃材质等因素的影响,不同款式玻璃的偏移指数I也不相同,可以通过大数据计算出偏移指数I。
本实施例通过上方案,通过判断触点是否落在玻璃倒圆角区域范围内,若落在倒圆角区域内的点,则进行坐标修正后再上报,从而实现触点的准确定位,解决现有技术中在移动终端的玻璃倒圆角处触摸点与作用点(屏幕上显示的点)不对应问题,提高了移动终端的防误触效果,给终端用户 带来更好的触屏使用体验。
此外,本实施例方案的实现是在驱动层而非固件中,这使得设备的软件设计摆脱触屏IC供应商的束缚,而且提高了移动终端防误触区功能的设计灵活性。此外,该修正算法可以通用于任何触屏驱动,修正坐标技术代码易于维护。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于前述移动终端防误触控方法的至少其中之一,例如,图1、图3、图6、图7、图8及图10所示方法的至少其中之一。本实施例所述的计算机存储介质可为光盘、硬盘或磁盘等存储介质,可选为非瞬间存储介质。
以下还参考图15及图16提供两种能够应用前述移动终端防误触控方法的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
如图15所示,移动终端100可以包括无线通信单元110、A/V(音频/视频)输入单元120、用户输入单元130、感测单元140、输出单元150、存储器160、接口单元170、控制器180和电源单元190等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述移动终端的元件。
无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信***或网络之间的无线电通信。例如,无线通信单元可以包括广播接收模块111、移动通信模块112、无线互联网模块113、短程通信模块114和位置信息模块115中的至少一个。
广播接收模块111经由广播信道从外部广播管理服务器接收广播信号和/或广播相关信息。广播信道可以包括卫星信道和/或地面信道。广播管理服务器可以是生成并发送广播信号和/或广播相关信息的服务器或者接收之前生成的广播信号和/或广播相关信息并且将其发送给终端的服务器。广播信号可以包括TV广播信号、无线电广播信号、数据广播信号等等。而且,广播信号可以进一步包括与TV或无线电广播信号组合的广播信号。广播相关信息也可以经由移动通信网络提供,并且在该情况下,广播相关信息可以由移动通信模块112来接收。广播信号可以以各种形式存在,例如,其可以以数字多媒体广播(DMB)的电子节目指南(EPG)、数字视频广播手持(DVB-H)的电子服务指南(ESG)等等的形式而存在。广播接收模块111可以通过使用各种类型的广播***接收信号广播。特别地,广播接收模块111可以通过使用诸如多媒体广播-地面(DMB-T)、数字多媒体广播-卫星(DMB-S)、数字视频广播-手持(DVB-H),前向链路媒体(MediaFLO@)的数据广播***、地面数字广播综合服务(ISDB-T)等等的数字广播***接收数字广播。广播接收模块111可以被构造为适合提供广播信号的各种广播***以及上述数字广播***。经由广播接收模块111接收的广播信号和/或广播相关信息可以存储在存储器160(或者其它类型的存储介质)中。
移动通信模块112将无线电信号发送到基站(例如,接入点、节点B等等)、外部终端以及服务器中的至少一个和/或从其接收无线电信号。这样的无线电信号可以包括语音通话信号、视频通话信号、或者根据文本和/或多媒体消息发送和/或接收的各种类型的数据。
无线互联网模块113支持移动终端的无线互联网接入。该模块可以内部或外部地耦接到终端。该模块所涉及的无线互联网接入技术可以包括WLAN(无线LAN)(Wi-Fi)、Wibro(无线宽带)、Wimax(全球微波互联接入)、HSDPA(高速下行链路分组接入)等等。
短程通信模块114是用于支持短程通信的模块。短程通信技术的一些示例包括蓝牙TM、射频识别(RFID)、红外数据协会(IrDA)、超宽带(UWB)、紫蜂TM等等。
位置信息模块115是用于检查或获取移动终端的位置信息的模块。位置信息模块的典型示例是GPS(全球定位***)。根据当前的技术,GPS模块115计算来自三个或更多卫星的距离信息和准确的时间信息并且对于计算的信息应用三角测量法,从而根据经度、纬度和高度准确地计算三维当前位置信息。当前,用于计算位置和时间信息的方法使用三颗卫星并且通过使用另外的一颗卫星校正计算出的位置和时间信息的误差。此外,GPS模块115能够通过实时地连续计算当前位置信息来计算速度信息。
A/V输入单元120用于接收音频或视频信号。A/V输入单元120可以包括相机121和麦克风1220,相机121对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元151上。经相机121处理后的图像帧可以存储在存储器160(或其它存储介质)中或者经由无线通信单元110进行发送,可以根据移动终端的构造提供两个或更多相机1210。麦克风122可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由移动通信模块112发送到移动通信基站的格式输出。麦克风122可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。
用户输入单元130可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。用户输入单元130允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示单元151上时,可以形成触摸屏。
感测单元140检测移动终端100的当前状态,(例如,移动终端100的打开或关闭状态)、移动终端100的位置、用户对于移动终端100的接触(即,触摸输入)的有无、移动终端100的取向、移动终端100的加速或减速移动和方向等等,并且生成用于控制移动终端100的操作的命令或信号。例如,当移动终端100实施为滑动型移动电话时,感测单元140可以感测该滑动型电话是打开还是关闭。另外,感测单元140能够检测电源单元190是否提供电力或者接口单元170是否与外部装置耦接。感测单元140可以包括接近传感器1410将在下面结合触摸屏来对此进行描述。
接口单元170用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。识别模块可以是存储用于验证用户使用移动终端100的各种信息并且可以包括用户识别模块(UIM)、客户识别模块(SIM)、通用客户识别模块(USIM)等等。另外,具有识别模块的装置(下面称为"识别装置")可以采取智能卡的形式,因此,识别装置可以经由端口或其它连接装置与移动终端100连接。接口单元170可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端和外部装置之间传输数据。
另外,当移动终端100与外部底座连接时,接口单元170可以用作允许 通过其将电力从底座提供到移动终端100的路径或者可以用作允许从底座输入的各种命令信号通过其传输到移动终端的路径。从底座输入的各种命令信号或电力可以用作用于识别移动终端是否准确地安装在底座上的信号。输出单元150被构造为以视觉、音频和/或触觉方式提供输出信号(例如,音频信号、视频信号、警报信号、振动信号等等)。输出单元150可以包括显示单元151、音频输出模块152等等。
显示单元151可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示单元151可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式或者图像捕获模式时,显示单元151可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。
同时,当显示单元151和触摸板以层的形式彼此叠加以形成触摸屏时,显示单元151可以用作输入装置和输出装置。显示单元151可以包括液晶显示器(LCD)、薄膜晶体管LCD(TFT-LCD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示单元(或其它显示装置),例如,移动终端可以包括外部显示单元(未示出)和内部显示单元(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。
音频输出模块152可以在移动终端处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将无线通信单元110接收的或者在存储器160中存储的音频数据转换音频信号并且输出为声音。而且,音频输出模块152可以提供与移动终端100执行的特定功能相关 的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出模块152可以包括扬声器、蜂鸣器等等。
存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器160可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。
存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器160的存储功能的网络存储装置协作。
控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器180可以包括用于再现(或回放)多媒体数据的多媒体模块1810,多媒体模块1810可以构造在控制器180内,或者可以构造为与控制器180分离。控制器180可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。
电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。
这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元 中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。
至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。
如图15中所示的移动终端100可以被构造为利用经由帧或分组发送数据的诸如有线和无线通信***以及基于卫星的通信***来操作。
图16提供的是另一种移动终端的结构。图16所示的移动终端包括:输入设备、处理器903和显示屏904。在一个实施例中,输入设备为触摸屏2010。触摸屏2010包括触摸面板901和触摸控制器902。此外,输入设备还可为非触摸式输入设备(例如,红外输入设备等)等。此处,所述触摸面板901和所述显示屏904可共同对应于前述实施例中的触控屏。此处,所述触摸面板901和所述显示屏904可共同对应于前述实施例中的触控屏。所述触控单元中触控IC层可为对应于触控面板901。
输入设备可用于检测触控指令。处理器903可对应于前述实施例中的处理模块,配置为通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理。
触摸控制器902可以是单个专用集成电路(ASIC),其可以包括一个或多个处理器子***,处理器子***可以包括一个或多个ARM处理器或者其它具有类似功能和性能的处理器。
触摸控制器902主要用于接收产生于触摸面板901的触摸信号,并进 行处理后传输给移动终端的处理器903。这种处理例如,为将物理输入信号进行模数转换、处理得到触摸点坐标、处理得到触摸持续时间等。
所述触控单元中的应层和驱动层可对应于所述触摸控制器中的一个或多个处理器子***。即所述触摸控制器902中运行的处理器子系可对应于应用层、驱动层和触屏IC层。所述驱动层和应用层的操作可由所述触控控制器902通过运行所述处理器子***执行。
处理器903接收触摸控制器902的输出,进行处理后基于该输出执行动作。所述动作包括但不限于,移动诸如由表或指示符的对象、滚动或摇摄、调整控制设置、打开文件或文档、查看菜单、作为选择、执行指令、操作耦接到主机设备的***设备、应答电话呼叫、拨打电话、终止电话呼叫、改变音量或音频设置、存储于电话通信相关的信息(例如,地址、常用号码、已接呼叫、未接呼叫)、登录计算机或计算机网络、允许授权个体访问计算机或计算机网络的受限区域、记载与计算机桌面的用户喜好配置相关联的用户简档、允许访问网络内容、启动特定程序、加密或解码消息,等等。
处理器903还与显示屏904连接。显示屏904用于向设备的用户提供UI。
在一些实施例中,处理器903可以是与触摸控制器902分开的部件。在其它实施例中,处理器903可以与触摸控制器902为一合成的部件。
在一个实施例中,触摸面板901设置有分立的电容性传感器、电阻性传感器、力传感器、光学传感器或类似传感器等。
在另一个实施例中,所述触控单元的应用层和驱动层可对应于处理器903,则此时,所述处理器直接接收触控坐标,进行防误触控处理。
用户的手指触摸面板,触摸面板产生触摸信号(为电信号)发送给触摸控制器902。触摸控制器902通过扫描可以得到触摸点的坐标。在一个实施例中,触摸屏2010的触摸面板901在物理上是一套独立的坐标定位***, 每次触摸的触摸点坐标上报到处理器903后,由处理器903转换为适应于显示屏904的像素坐标,以正确识别输入操作。
现在将参考图17描述其中根据本发明的移动终端能够操作的通信***。
这样的通信***可以使用不同的空中接口和/或物理层。例如,由通信***使用的空中接口包括例如频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)和通用移动通信***(UMTS)(特别地,长期演进(LTE))、全球移动通信***(GSM)等等。作为非限制性示例,下面的描述涉及CDMA通信***,但是这样的教导同样适用于其它类型的***。
参考图17,CDMA无线通信***可以包括多个移动终端100、多个基站(BS)270、基站控制器(BSC)275和移动交换中心(MSC)280。MSC280被构造为与公共电话交换网络(PSTN)290形成接口。MSC280还被构造为与可以经由回程线路耦接到基站270的BSC275形成接口。回程线路可以根据若干己知的接口中的任一种来构造,所述接口包括例如E1/T1、ATM,IP、PPP、帧中继、HDSL、ADSL或xDSL。将理解的是,如图17中所示的***可以包括多个BSC2750。
每个BS270可以服务一个或多个分区(或区域),由多向天线或指向特定方向的天线覆盖的每个分区放射状地远离BS270。或者,每个分区可以由用于分集接收的两个或更多天线覆盖。每个BS270可以被构造为支持多个频率分配,并且每个频率分配具有特定频谱(例如,1.25MHz,5MHz等等)。
分区与频率分配的交叉可以被称为CDMA信道。BS270也可以被称为基站收发器子***(BTS)或者其它等效术语。在这样的情况下,术语"基站"可以用于笼统地表示单个BSC275和至少一个BS270。基站也可以被称为"蜂窝站"。或者,特定BS270的各分区可以被称为多个蜂窝站。
如图17中所示,广播发射器(BT)295将广播信号发送给在***内操作的 移动终端100。如图1中所示的广播接收模块111被设置在移动终端100处以接收由BT295发送的广播信号。在图17中,示出了几个全球定位***(GPS)卫星300。卫星300帮助定位多个移动终端100中的至少一个。
在图17中,描绘了多个卫星300,但是理解的是,可以利用任何数目的卫星获得有用的定位信息。如图1中所示的GPS模块115通常被构造为与卫星300配合以获得想要的定位信息。替代GPS跟踪技术或者在GPS跟踪技术之外,可以使用可以跟踪移动终端的位置的其它技术。另外,至少一个GPS卫星300可以选择性地或者额外地处理卫星DMB传输。
作为无线通信***的一个典型操作,BS270接收来自各种移动终端100的反向链路信号。移动终端100通常参与通话、消息收发和其它类型的通信。特定基站270接收的每个反向链路信号被在特定BS270内进行处理。获得的数据被转发给相关的BSC275。BSC提供通话资源分配和包括BS270之间的软切换过程的协调的移动管理功能。BSC275还将接收到的数据路由到MSC280,其提供用于与PSTN290形成接口的额外的路由服务。类似地,PSTN290与MSC280形成接口,MSC与BSC275形成接口,并且BSC275相应地控制BS270以将正向链路信号发送到移动终端100。
需要说明的是,上述各实施例还可以相互组合实施。
还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上 述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
出于解释的目的,前面的描述使用了特定的术语,以提供对本发明的透彻理解。然而,对本领域的技术人员来说显而易见的是,为了实践本发明并不需要具体的细节。本发明的具体实施例的前述描述是为了图示和说明的目的而呈现。它们并不意在详尽的或将本发明限于所公开的准确形式。鉴于上面的教义,许多修改和变化是可能的。为了最好地解释本发明的原理及其实际应用而示出并描述了这些实施例,从而使本领域的其他技术人员能够最好地利用本发明和具有适于预期的特定使用的各种修改的各种实施例。意在本发明的范围由随后的权利要求和其等同物来限定。

Claims (20)

  1. 一种移动终端防误触控方法,所述移动终端的触控单元包括:应用层、驱动层以及触屏IC层,所述驱动层上设置有供应用层调用的接口,触控屏的边缘设有倒圆角区域,所述移动终端防误触控方法包括:
    通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
    通过所述驱动层判断所述触点是否在所述倒圆角区域内;
    若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理。
  2. 根据权利要求1所述的方法,其中,所述驱动层对所述触点的坐标进行修正处理的步骤包括:
    所述驱动层获取所述触屏IC层上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;
    根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,计算获取所述触点的实际横坐标。
  3. 根据权利要求1所述的方法,其中,还包括:
    通过所述驱动层将进行坐标修正处理后的触点上报至应用层。
  4. 根据权利要求1所述的方法,其中,所述通过所述驱动层判断所述触点是否在所述倒圆角区域内的步骤之后,还包括:
    若所述触点不在所述倒圆角区域内,则通过所述驱动层将所述触点上报至应用层。
  5. 根据权利要求1至4中任一项所述的方法,其中,所述倒圆角区域分布于所述移动终端的触控屏的左侧边、右侧边、上边缘和/或下边缘。
  6. 根据权利要求1至4中任一项所述的方法,其中,
    所述方法还包括:
    分析预定数量的报点数据,确定所述预设的偏移指数。
  7. 根据权利要求6所述的方法,其中,
    所述分析预定数量的报点数据,确定所述预设的偏移指数,包括:
    采用下列公式,计算得到所述预设的偏移指数;
    X_fact+Offset=X_report
    Offset=(W1-X_fact)*I;
    其中,所述X_fact为触点实际坐标;所述X_report为所述触屏IC层上报的坐标;所述Offset为偏移量;所述I为偏移指数;所述W1为圆弧在X轴方向上的长度。
  8. 根据权利要求1至4中任一项所述的方法,其中,
    所述方法还包括:
    在所述应用层上接收防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;
    由所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
  9. 根据权利要求8所述的方法,其特征在于,
    所述方法还包括:
    在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;
    在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理;否则,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
  10. 根据权利要求9所述的方法,其中,
    所述由所述驱动层判断所述触点信息中对应的触点是否在所述防误触 区内;若是,则由所述驱动层对所述触点进行防误触处理,包括:
    通过所述驱动层对所述触摸轨迹的起始点是否落入所述预设的防误触区进行判断,根据判断结果进行防误触操作。
  11. 一种移动终端防误触控装置,所述移动终端的触控单元包括:应用层、驱动层以及触屏IC层,所述驱动层上设置有供应用层调用的接口,所述触控屏的边缘设有倒圆角区域,所述具有触控屏的移动终端防误触控装置包括:
    指令接收模块,配置为通过所述触屏IC层接收用户的触控指令,将所述触控指令对应的触点上报给所述驱动层;
    处理模块,配置为通过所述驱动层判断所述触点是否在所述倒圆角区域内;若所述触点在所述倒圆角区域内,则通过所述驱动层对所述触点的坐标进行修正处理。
  12. 根据权利要求11所述的装置,其中,
    所述处理模块,还配置为通过所述驱动层获取所述触屏IC层上报的触点的横坐标,以及获取所述倒圆角的圆弧在X轴方向上的长度;根据预设的偏移指数、所述触点的横坐标以及所述倒圆角的圆弧在X轴方向上的长度,计算获取所述触点的实际横坐标。
  13. 根据权利要求11所述的装置,其中,
    所述处理模块,还配置为通过所述驱动层将进行坐标修正处理后的触点上报至应用层。
  14. 根据权利要求11所述的装置,其中,
    所述处理模块,还配置为若所述触点不在所述倒圆角区域内,则通过所述驱动层将所述触点上报至应用层。
  15. 根据权利要求11至14中任一项所述的装置,其中,所述倒圆角区域分布于所述移动终端的触控屏的左侧边、右侧边、上边缘和/或下边缘。
  16. 根据权利要求11至15中任一项所述的装置,其中,
    所述处理模块,还配置为分析预定数量的报点数据,确定所述预设的偏移指数。
  17. 根据权利要求16所述的装置,其中,
    所述处理模块,配置为采用下列公式,计算得到所述预设的偏移指数;
    X_fact+Offset=X_report
    Offset=(W1-X_fact)*I;
    其中,所述X_fact为触点实际坐标;所述X_report为所述触屏IC层上报的坐标;所述Offset为偏移量;所述I为偏移指数;所述W1为圆弧在X轴方向上的长度。
  18. 根据权利要求11至15中任一项所述的装置,其中,
    所述指令接收模块,还配置为在所述应用层上接收防误触区设置指令,所述防误触区设置指令包括所述防误触区的坐标参数;
    所述处理模块,配置为由所述应用层根据所述防误触区设置指令,调用所述驱动层提供的所述接口,在所述移动终端的触控屏上设置一个或多个防误触区。
  19. 根据权利要求18所述的装置,其特征在于,
    所述指令接收模块,还配置为在所述触屏IC层上接收用户的触控指令,将所述触控指令中的触点信息上报给所述驱动层;
    所述处理模块,还配置为在所述驱动层接收到所述触屏IC层上报的触点信息后,由所述驱动层判断所述触点信息中对应的触点是否在所述防误触区内;若是,则由所述驱动层对所述触点进行防误触处理;否则,由所述驱动层将所述触点信息上报至所述应用层,由所述应用层对所述触点进行响应。
  20. 根据权利要求19所述的装置,其中,
    所述处理模块,配置为通过所述驱动层对所述触摸轨迹的起始点是否落入所述预设的防误触区进行判断,根据判断结果进行防误触操作。
PCT/CN2016/071955 2015-01-30 2016-01-25 移动终端防误触控方法及装置 WO2016119649A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/547,492 US10338743B2 (en) 2015-01-30 2016-01-25 Method and apparatus for preventing accidental touch operation on mobile terminals

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510054799.7A CN104714692B (zh) 2015-01-30 2015-01-30 移动终端防误触控方法及装置
CN201510054799.7 2015-01-30

Publications (1)

Publication Number Publication Date
WO2016119649A1 true WO2016119649A1 (zh) 2016-08-04

Family

ID=53414090

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/071955 WO2016119649A1 (zh) 2015-01-30 2016-01-25 移动终端防误触控方法及装置

Country Status (3)

Country Link
US (1) US10338743B2 (zh)
CN (1) CN104714692B (zh)
WO (1) WO2016119649A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104714692B (zh) * 2015-01-30 2016-08-24 努比亚技术有限公司 移动终端防误触控方法及装置
CN104714691B (zh) * 2015-01-30 2017-02-15 努比亚技术有限公司 移动终端防误触控方法及装置
CN104731498B (zh) * 2015-01-30 2016-07-13 努比亚技术有限公司 移动终端防误触控方法及装置
CN104635985B (zh) 2015-01-30 2017-02-15 努比亚技术有限公司 移动终端防误触控方法及装置
CN205121529U (zh) * 2015-07-28 2016-03-30 李睿 一种带有触控屏的电脑终端用防误触装置
CN106775084B (zh) 2016-12-16 2019-04-16 Oppo广东移动通信有限公司 一种触摸屏的防误触方法、装置及移动终端
CN109254691B (zh) * 2018-09-30 2022-03-18 努比亚技术有限公司 一种防误触方法、装置及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102279667A (zh) * 2011-08-25 2011-12-14 中兴通讯股份有限公司 一种响应屏幕触摸事件的方法、装置及通讯终端
CN102830844A (zh) * 2012-08-17 2012-12-19 北京小米科技有限责任公司 一种触摸屏防误操作方法、触摸屏及移动终端
CN104714692A (zh) * 2015-01-30 2015-06-17 深圳市中兴移动通信有限公司 移动终端防误触控方法及装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130088429A1 (en) * 2011-10-05 2013-04-11 Pantech Co., Ltd. Apparatus and method for recognizing user input
CN103455266A (zh) * 2012-06-04 2013-12-18 华为终端有限公司 一种触摸屏的误触摸操作的处理方法及终端设备
JP5983503B2 (ja) * 2013-04-03 2016-08-31 カシオ計算機株式会社 情報処理装置及びプログラム
KR102153006B1 (ko) * 2013-05-27 2020-09-07 삼성전자주식회사 입력 처리 방법 및 그 전자 장치
EP2816442B1 (en) * 2013-06-20 2019-07-31 Samsung Electronics Co., Ltd Electronic device and method of controlling electronic device using grip sensing
CN104020878A (zh) * 2014-05-22 2014-09-03 小米科技有限责任公司 触摸输入控制方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102279667A (zh) * 2011-08-25 2011-12-14 中兴通讯股份有限公司 一种响应屏幕触摸事件的方法、装置及通讯终端
CN102830844A (zh) * 2012-08-17 2012-12-19 北京小米科技有限责任公司 一种触摸屏防误操作方法、触摸屏及移动终端
CN104714692A (zh) * 2015-01-30 2015-06-17 深圳市中兴移动通信有限公司 移动终端防误触控方法及装置

Also Published As

Publication number Publication date
US20180024692A1 (en) 2018-01-25
CN104714692B (zh) 2016-08-24
CN104714692A (zh) 2015-06-17
US10338743B2 (en) 2019-07-02

Similar Documents

Publication Publication Date Title
WO2016119648A1 (zh) 移动终端防误触控方法及装置
WO2016119635A1 (zh) 移动终端防误触控方法及装置
WO2016119650A1 (zh) 移动终端防误触控方法及装置
WO2016119649A1 (zh) 移动终端防误触控方法及装置
WO2016034055A1 (zh) 移动终端及其操作方法、计算机存储介质
US10261591B2 (en) Electronic device and method of controlling the same
WO2016169524A1 (zh) 快速调节屏幕亮度的方法和装置、移动终端、存储介质
WO2016169483A1 (zh) 移动终端及其利用虚拟边框区域实现功能调节的方法
US9426567B2 (en) Electronic device for microphone operation
WO2016173414A1 (zh) 移动终端及其应用程序的快速启动方法和装置
US8265704B2 (en) Character input method of mobile terminal
US9411459B2 (en) Mobile terminal and control method thereof
US10587747B2 (en) Method, apparatus, terminal, and storage medium for entering numeric symbols using touch screen frame
WO2016029766A1 (zh) 移动终端及其操作方法和计算机存储介质
WO2016155550A1 (zh) 无边框终端的应用切换方法及无边框终端
WO2016169480A1 (zh) 移动终端控制方法、装置及计算机存储介质
WO2017143848A1 (zh) 移动终端及控制移动终端不可触控区域的方法、存储介质
WO2017071456A1 (zh) 一种终端的处理方法、终端及存储介质
WO2016155454A1 (zh) 移动终端及其虚拟边框区域的滑动识别方法
EP2498175A1 (en) Mobile terminal and text cursor operating method thereof
US20090323292A1 (en) Mobile terminal
CN104731480B (zh) 基于触摸屏的图像显示方法及装置
WO2016155423A1 (zh) 调节设置参数的方法及终端、计算机存储介质
CN106445352B (zh) 移动终端的边缘触控装置及方法
WO2016155434A1 (zh) 移动终端的握持识别方法及装置、存储介质和终端

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16742711

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15547492

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS (EPO FORM 1205A DATED 08.01.2018)

122 Ep: pct application non-entry in european phase

Ref document number: 16742711

Country of ref document: EP

Kind code of ref document: A1