A cursor position determination method and remote control device

By calculating the deflection angle of the remote control device and the offset distance of the virtual arc surface, the problem of inconsistent cursor movement caused by changes in the distance or pointing direction between the remote control device and the screen device is solved, thus improving the accuracy of cursor control and user experience.

CN119342258BActive Publication Date: 2025-11-04HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310909379.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-21
Publication Date
2025-11-04
Estimated Expiration
2043-07-21

AI Technical Summary

Technical Problem

When the distance or pointing direction of the remote control device and the screen device are different, the cursor moves an inconsistent distance on the screen, affecting the user's control accuracy.

Method used

By determining the deflection angle of the remote control device's pointing direction relative to the reference line, the offset distance is calculated using a virtual arc surface, and the cursor position is determined based on the center position of the screen device, independent of changes in device distance and pointing direction.

Benefits of technology

It achieves consistency in the distance the cursor moves on the screen when the remote control device is deflected by the same angle, improving the accuracy of cursor control and the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119342258B_ABST
    Figure CN119342258B_ABST
Patent Text Reader

Abstract

The embodiment of the present application provides a cursor position determination method and a remote control device, the method comprises the following steps: in the case that the pointing direction of the remote control device deflects, the remote control device determines a first deflection angle of the pointing direction of the remote control device relative to a first reference line, the remote control device determines a first offset distance according to the first deflection angle and a first virtual arc surface, the center position of the first virtual arc surface is located on the first reference line, and the tangent line at the center position of the first virtual arc surface is perpendicular to the first reference line, and the remote control device determines the cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device and the first offset distance. In the method, when the distance between the remote control device and the screen device is different or the pointing direction of the remote control device is different, the cursor moves the same distance on the screen device when the remote control device deflects the same angle, and the user can accurately control the movement precision of the cursor.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of remote control devices, and in particular to a cursor position determination method and a remote control device. BACKGROUND

[0002] When a user uses a remote control device to control a smart television, if the remote control device is set to a mouse mode, a cursor corresponding to the remote control device can be presented on a screen of the smart television. When the user adjusts a position of the remote control device, the cursor on the screen of the smart television also produces a corresponding movement.

[0003] At present, a positional relationship between the remote control device and the screen of the smart television affects a movement distance of the cursor on the screen of the smart television. How to make the movement of the cursor on the screen of the smart television not affected by the positional relationship between the remote control device and the screen of the smart television is a problem to be solved urgently. SUMMARY

[0004] The present application provides a cursor position determination method and a remote control device to solve the problem that when distances between the remote control device and a screen device are different or pointing directions of the remote control device are different, a movement distance of a cursor on the screen device is different for the same angle of deflection of the remote control device.

[0005] In a first aspect, an embodiment of the present application provides a cursor position determination method, which comprises: in a case where a pointing direction of a remote control device is deflected, the remote control device determines a first deflection angle of the pointing direction of the remote control device relative to a first reference line, wherein the first reference line is a line connecting a position of the remote control device and a center position of a screen device, the remote control device determines a first offset distance according to the first deflection angle and a first virtual arc surface, wherein the remote control device is located inside an arc of the first virtual arc surface, the screen device is located outside the arc of the first virtual arc surface, a center position of the first virtual arc surface is located on the first reference line, and a tangent line at the center position of the first virtual arc surface is perpendicular to the first reference line, and the remote control device determines a cursor position of a cursor corresponding to the remote control device in the screen device based on the center position of the screen device and the first offset distance. In the method, when distances between the remote control device and the screen device are different or pointing directions of the remote control device are different, a movement distance of the cursor on the screen device is still the same for the same angle of deflection of the remote control device. The user can accurately control a movement precision of the cursor, and the use experience of the user is improved.

[0006] In a possible design, the first deflection angle includes a first horizontal deflection angle and a first vertical deflection angle; and the remote control device determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line can include: the remote control device determining an included angle between the pointing direction of the remote control device and a first reference surface as the first horizontal deflection angle, where the first reference surface is a plane that is perpendicular to a horizontal plane and includes the first reference line; and the remote control device determining an included angle between the pointing direction of the remote control device and a second reference surface as the first vertical deflection angle, where the second reference surface is a plane that is parallel to the horizontal plane and includes the first reference line. With this design, a method for determining the first deflection angle is provided.

[0007] In a possible design, the first offset distance includes a first horizontal offset distance and a first vertical offset distance; and the remote control device determining the first offset distance according to the first deflection angle and the first virtual arc surface can include: the remote control device determining a product of a radius length of the first virtual arc surface and the first horizontal deflection angle as the first horizontal offset distance, and determining a product of the radius length of the first virtual arc surface and the first vertical deflection angle as the first vertical offset distance. With this design, a method for determining the first offset distance is provided.

[0008] In a possible design, the first offset distance includes a first horizontal offset distance and a first vertical offset distance; and the remote control device determining the first offset distance according to the first deflection angle and the first virtual arc surface can include: the remote control device determining a product of a radius length of the first virtual arc surface and the first horizontal deflection angle as a second horizontal offset distance, and determining a product of the first horizontal adjustment ratio and the second horizontal offset distance as the first horizontal offset distance; and the remote control device determining a product of the radius length of the first virtual arc surface and the first vertical deflection angle as a second vertical offset distance, and determining a product of the first vertical adjustment ratio and the second vertical offset distance as the first vertical offset distance. With this design, a method for determining the first offset distance is provided.

[0009] In a possible design, the remote control device determining the cursor position in the screen device corresponding to the cursor of the remote control device based on the center position of the screen device and the first offset distance can include: the remote control device determining a first coordinate value based on the center position of the screen device and the first horizontal offset distance, and determining a second coordinate value based on the center position of the screen device and the first vertical offset distance; and the remote control device determining the cursor position in the screen device corresponding to the cursor of the remote control device according to the first coordinate value and the second coordinate value. With this design, a method for determining the cursor position corresponding to the cursor of the remote control device is provided.

[0010] In a possible design, the method further includes: before determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line in a case where the pointing direction of the remote control device is deflected, the method further includes: the remote control device receiving a first operation, where the first operation includes an operation of deflecting the pointing direction of the remote control device, and the radius of the first virtual arc surface is of a first length; or the remote control device receiving a second operation, where the second operation includes the first operation and a third operation on the touchpad of the remote control device, and the radius of the first virtual arc surface is of a second length; the second length is less than the first length. In the method, in a case where the radius of the first virtual arc surface is reduced, the same deflection angle of the remote control device can reduce the moving speed of the cursor and improve the accuracy of the determined cursor position.

[0011] In a possible design, the method further includes: in a case where the remote control device receives a fourth operation, the remote control device determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line, where the fourth operation includes an operation of deflecting the pointing direction of the remote control device and a fifth operation on the touchpad of the remote control device, the first reference line is a line connecting the position of the remote control device and the center position of the screen device, the remote control device determining a third horizontal offset distance based on the first horizontal deflection angle and the second horizontal adjustment ratio, and determining a third vertical offset distance based on the first vertical deflection angle and the second vertical adjustment ratio, and determining the cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device, the third horizontal offset distance, and the third vertical offset distance. With this design, the cursor position changes with the first horizontal deflection angle and the first vertical deflection angle, and is not affected by the radius of the first virtual arc surface, thereby providing a convenient method for determining the cursor position.

[0012] In a possible design, the method further includes: in a case where the remote control device receives a sixth operation on the touchpad, the remote control device determining a horizontal moving distance and a vertical moving distance of the remote control device, where the sixth operation includes an operation of moving the remote control device and a seventh operation on the touchpad of the remote control device, the remote control device determining a fourth horizontal offset distance based on the horizontal moving distance and the third horizontal adjustment ratio, and determining a fourth vertical offset distance based on the vertical moving distance and the third vertical adjustment ratio, and determining the cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device, the fourth horizontal offset distance, and the fourth vertical offset distance. With this design, the cursor position changes with the horizontal moving distance and the vertical moving distance, and is not affected by the radius of the first virtual arc surface, thereby providing a convenient method for determining the cursor position.

[0013] In a second aspect, the present application also provides a remote control device, which can implement the method in the first aspect and any possible implementation manner of the first aspect. The remote control device can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.

[0014] In a third aspect, the present application also provides a remote control device, which includes modules / units for executing the method in the first aspect and any possible implementation manner of the first aspect. These modules / units can be implemented by hardware, or by hardware executing corresponding software.

[0015] In a fourth aspect, the present application provides a remote control device, which includes a memory and a processor; wherein the processor is configured to execute computer programs or instructions stored in the memory, so that the head-mounted device implements the method in the first aspect and any possible implementation manner of the first aspect.

[0016] In a fifth aspect, the present application also provides a computer-readable storage medium, which includes a computer program. When the computer program runs on the remote control device, the computer-readable storage medium implements the method in the first aspect and any possible implementation manner of the first aspect.

[0017] In a sixth aspect, the present application also provides a computer program product, which, when running on the remote control device, makes the remote control device implement the method in the first aspect and any possible implementation manner of the first aspect.

[0018] These aspects and other aspects of the present application will become more apparent in the following description of embodiments. BRIEF DESCRIPTION OF DRAWINGS

[0019] FIG. 1A A structural schematic diagram of a remote control device provided by an embodiment of the present application;

[0020] FIG. 1B A scene schematic diagram of using a remote control device provided by an embodiment of the present application;

[0021] FIG. 1C A hardware structural schematic diagram of a remote control device provided by an embodiment of the present application;

[0022] FIG. 1D A software structural schematic diagram of a remote control device provided by an embodiment of the present application;

[0023] FIG. 2 A scene schematic diagram of using a remote control device provided by an embodiment of the present application;

[0024] FIG. 3A A schematic diagram of a scenario using a remote control device is provided for an embodiment of the present application;

[0025] FIG. 3B A schematic diagram of a scenario using a remote control device is provided for an embodiment of the present application;

[0026] FIG. 4A A schematic diagram of a scenario using a remote control device is provided for an embodiment of the present application;

[0027] FIG. 4B A schematic diagram of a scenario using a remote control device is provided for an embodiment of the present application;

[0028] FIG. 5 A flowchart of a cursor position determination method is provided for an embodiment of the present application;

[0029] FIG. 6A A structural diagram of a terrestrial reference coordinate system is provided for an embodiment of the present application;

[0030] FIG. 6B A structural diagram of a terrestrial reference coordinate system is provided for an embodiment of the present application;

[0031] FIG. 7A A top view of a remote control device is provided for an embodiment of the present application;

[0032] FIG. 7B A left view of a remote control device is provided for an embodiment of the present application;

[0033] FIG. 7C A top view of a remote control device is provided for an embodiment of the present application;

[0034] FIG. 7D A left view of a remote control device is provided for an embodiment of the present application;

[0035] FIG. 7E A top view of a remote control device is provided for an embodiment of the present application;

[0036] FIG. 7F A left view of a remote control device is provided for an embodiment of the present application;

[0037] FIG. 7G A top view of a remote control device is provided for an embodiment of the present application;

[0038] FIG. 7H A left view of a remote control device is provided for an embodiment of the present application;

[0039] FIG. 8A A top view of a remote control device is provided for an embodiment of the present application;

[0040] FIG. 8B A left view of a remote control device provided for an embodiment of the present application;

[0041] FIG. 8C A top view of a remote control device provided for an embodiment of the present application;

[0042] FIG. 8D A left view of a remote control device provided for an embodiment of the present application;

[0043] FIG. 8E A top view of a remote control device provided for an embodiment of the present application;

[0044] FIG. 8F A left view of a remote control device provided for an embodiment of the present application;

[0045] FIG. 8G A top view of a remote control device provided for an embodiment of the present application;

[0046] FIG. 8H A left view of a remote control device provided for an embodiment of the present application;

[0047] FIG. 9 A structure diagram of a position of a remote control device provided for an embodiment of the present application;

[0048] FIG. 10 A structure diagram of a position of a remote control device provided for an embodiment of the present application;

[0049] FIG. 11 A structure diagram of a first reference line provided for an embodiment of the present application;

[0050] FIG. 12 A structure diagram of a first reference line provided for an embodiment of the present application;

[0051] FIG. 13A A structure diagram of an indicating direction of a remote control device provided for an embodiment of the present application;

[0052] FIG. 13B A structure diagram of an indicating direction of a remote control device provided for an embodiment of the present application;

[0053] FIG. 14A A structure diagram of a first reference line provided for an embodiment of the present application;

[0054] FIG. 14B A structure diagram of a first reference line provided for an embodiment of the present application;

[0055] FIG. 14C A structure diagram of a first reference line provided for an embodiment of the present application;

[0056] FIG. 15A A structure diagram of a pointing direction of a remote control device provided for an embodiment of the present application;

[0057] FIG. 15B A top view of a pointing direction of a remote control device provided for an embodiment of the present application;

[0058] FIG. 15C A left view of a pointing direction of a remote control device provided for an embodiment of the present application;

[0059] FIG. 16A A structure diagram of a pointing direction of a remote control device provided for an embodiment of the present application;

[0060] FIG. 16B A top view of a pointing direction of a remote control device provided for an embodiment of the present application;

[0061] FIG. 16C A left view of a pointing direction of a remote control device provided for an embodiment of the present application;

[0062] FIG. 17A A structure diagram of a pointing direction of a remote control device provided for an embodiment of the present application;

[0063] FIG. 17B A top view of a pointing direction of a remote control device provided for an embodiment of the present application;

[0064] FIG. 17C A left view of a pointing direction of a remote control device provided for an embodiment of the present application;

[0065] FIG. 18A A structure diagram of a first deflection angle provided for an embodiment of the present application;

[0066] FIG. 18B A top view of a first deflection angle provided for an embodiment of the present application;

[0067] FIG. 18C A left view of a first deflection angle provided for an embodiment of the present application;

[0068] FIG. 19A A structure diagram of a first deflection angle provided for an embodiment of the present application;

[0069] FIG. 19B A top view of a first deflection angle provided for an embodiment of the present application;

[0070] FIG. 19C A left view of a first deflection angle provided for an embodiment of the present application;

[0071] FIG. 20 A flowchart of a method for determining a first deflection angle is provided for an embodiment of the present application;

[0072] FIG. 21A A structural diagram of a second reference line is provided for an embodiment of the present application;

[0073] FIG. 21B A structural diagram of a second reference line is provided for an embodiment of the present application;

[0074] FIG. 22A A structural diagram of a second reference line is provided for an embodiment of the present application;

[0075] FIG. 22B A structural diagram of a second reference line is provided for an embodiment of the present application;

[0076] FIG. 22C A structural diagram of a second reference line is provided for an embodiment of the present application;

[0077] FIG. 23A A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0078] FIG. 23B A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0079] FIG. 23C A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0080] FIG. 24A A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0081] FIG. 24B A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0082] FIG. 24C A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0083] FIG. 25A A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0084] FIG. 25B A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0085] FIG. 25C A structural diagram of a second deflection angle is provided for an embodiment of the present application;

[0086] FIG. 26A A structural diagram of a first deflection angle is provided for an embodiment of the present application;

[0087] FIG. 26B A structure diagram of a first deflection angle provided for an embodiment of the application;

[0088] FIG. 26C A structure diagram of a first deflection angle provided for an embodiment of the application;

[0089] FIG. 27A A structure diagram of a first deflection angle provided for an embodiment of the application;

[0090] FIG. 27B A structure diagram of a first deflection angle provided for an embodiment of the application;

[0091] FIG. 27C A structure diagram of a first deflection angle provided for an embodiment of the application;

[0092] FIG. 28A A structure diagram of a first deflection angle provided for an embodiment of the application;

[0093] FIG. 28B A structure diagram of a first deflection angle provided for an embodiment of the application;

[0094] FIG. 28C A structure diagram of a first deflection angle provided for an embodiment of the application;

[0095] FIG. 29A A structure diagram of a first deflection angle provided for an embodiment of the application;

[0096] FIG. 29B A structure diagram of a first deflection angle provided for an embodiment of the application;

[0097] FIG. 29C A structure diagram of a first deflection angle provided for an embodiment of the application;

[0098] FIG. 30 A structure diagram of a first virtual arc surface provided for an embodiment of the application;

[0099] FIG. 31 A flow diagram of a method for determining a first virtual arc surface provided for an embodiment of the application;

[0100] FIG. 32 A structure diagram of a first virtual arc surface provided for an embodiment of the application;

[0101] FIG. 33A A structure diagram of a first virtual arc surface provided for an embodiment of the application;

[0102] FIG. 33BA structural diagram of a second reference position provided for an embodiment of the present application;

[0103] FIG. 33C A structural diagram of a first virtual arc surface provided for an embodiment of the present application;

[0104] FIG. 34A A structural diagram of a cursor position provided for an embodiment of the present application;

[0105] FIG. 34B A structural diagram of a cursor position provided for an embodiment of the present application;

[0106] FIG. 34C A structural diagram of a cursor position provided for an embodiment of the present application;

[0107] FIG. 34D A structural diagram of a cursor position provided for an embodiment of the present application;

[0108] FIG. 35A A structural diagram of a cursor position provided for an embodiment of the present application;

[0109] FIG. 35B A structural diagram of a cursor position provided for an embodiment of the present application;

[0110] FIG. 36 A flow diagram of a cursor position determination method provided for an embodiment of the present application;

[0111] FIG. 37 A structural diagram of a cursor position provided for an embodiment of the present application;

[0112] FIG. 37 A structural diagram of a cursor position provided for an embodiment of the present application;

[0113] FIG. 38 A flow diagram of a cursor position determination method provided for an embodiment of the present application;

[0114] FIG. 39 A structural diagram of a cursor position provided for an embodiment of the present application;

[0115] FIG. 39 A structural diagram of a cursor position provided for an embodiment of the present application;

[0116] FIG. 40 A hardware structural diagram of a head-mounted device provided for an embodiment of the present application. DETAILED DESCRIPTION

[0117] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application.

[0118] The following explanations of some terms used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.

[0119] Remote control devices with an air mouse mode can be called air mice, air mice, or simply air mice. These devices have a built-in gyroscope, which allows them to sense changes in direction and speed. By waving the device in the air, you can precisely control the cursor on the electronic device's screen.

[0120] It should be understood that the electronic devices in the embodiments of this application may be smart home devices (e.g., smart TVs, smart projectors, smart speakers, smart cameras, etc.), augmented reality (AR) / virtual reality (VR) devices, in-vehicle devices, wearable devices (e.g., watches, bracelets, helmets, headphones, etc.), personal digital assistants (PDAs), ultra-mobile personal computers (UMPCs), laptops, tablets, netbooks, mobile phones, etc., and are not limited thereto.

[0121] FIG. 1A A perspective view of a remote control device 100 provided in an embodiment of this application is shown, as follows: FIG. 1A As shown, the remote control device 100 includes multiple buttons and a touchpad. FIG. 1B This application provides an embodiment of a scenario where a user controls a screen device 200 using a remote control device 100. FIG. 1B As shown, the remote control device 100 may also include a signal indicating device. In this application, the end of the remote control device 100 including the signal indicating device is referred to as the head of the remote control device 100, and the opposite end including the signal indicating device is referred to as the tail. When a user uses the remote control device to control a screen device, the user holds the remote control device near the tail, and the head of the remote control device generally points towards the screen device. In the following text, the direction in which the head of the remote control device points is referred to as the pointing direction of the remote control device. FIG. 1A as well as FIG. 1B Based on the remote control device shown, other variations of the remote control device may exist, which are not limited here.

[0122] The hardware structure diagram corresponding to remote control device 100 is as follows: FIG. 1CAs shown, the remote control device 100 can include a processor 110, a universal serial bus (USB) interface 120, a charging management module 130, a power management module 131, a battery 132, an antenna 1, an antenna 2, a mobile communication module 140, a wireless communication module 150, a sensor module 160, a key 170, an indicator 171, and the like. The sensor module 160 can include a pressure sensor 160A, a gyroscope sensor 160B, a barometric pressure sensor 160C, a magnetic sensor 160D, an acceleration sensor 160E, a distance sensor 160F, a touch sensor 160K, and the like.

[0123] It can be understood that the structure shown in the embodiments of the present application does not constitute a specific limitation on the remote control device 100. In other embodiments of the present application, the remote control device 100 can include more or fewer components than those shown in the figure, or combine some components, or split some components, or different component arrangements. FIG. 1C It can be understood that the structure shown in the embodiments of the present application does not constitute a specific limitation on the remote control device 100. In other embodiments of the present application, the remote control device 100 can include more or fewer components than those shown in the figure, or combine some components, or split some components, or different component arrangements. FIG. 1C The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0124] The components of the remote control device 100 shown in the figure will be described in detail below. FIG. 1C The components of the remote control device 100 shown in the figure will be described in detail below.

[0125] The processor 110 can include one or more processing units, for example, the processor 110 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and the like. Different processing units can be independent devices or integrated into one or more processors. The controller can be the nerve center and command center of the remote control device 100. The controller can generate operation control signals according to instruction operation codes and timing signals to complete the control of fetching instructions and executing instructions.

[0126] The memory in the processor 110 can also be provided for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory can save instructions or data that the processor 110 has just used or repeatedly uses. If the processor 110 needs to use the instructions or data again, it can be directly called from the memory, thereby avoiding repeated access and reducing the waiting time of the processor 110, thus improving the efficiency of the system.

[0127] In some embodiments, the processor 110 can include one or more interfaces. For example, the interfaces can include an inter-integrated circuit (I2C) interface, a universal asynchronous receiver / transmitter (UART) interface, and / or a universal serial bus (USB) interface, etc.

[0128] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 can include multiple sets of I2C buses. The processor 110 can be coupled to the touch sensor 160K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces, respectively. For example, the processor 110 can be coupled to the touch sensor 160K through an I2C interface, so that the processor 110 and the touch sensor 160K communicate through the I2C bus interface to realize the touch function of the remote control device 100.

[0129] The UART interface is a universal serial data bus used for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is usually used to connect the processor 110 and the wireless communication module 150. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 150 through the UART interface to realize the Bluetooth function.

[0130] The USB interface 120 is an interface that meets the USB standard specification, and can be a Mini USB interface, a Micro USB interface, a USB Type-C interface, etc. The USB interface 120 can be used to connect a charger to charge the remote control device 100, and can also be used to transmit data between the remote control device 100 and peripheral devices. It can also be used to connect earphones to play audio through the earphones. The interface can also be used to connect other electronic devices, such as a mobile phone, etc.

[0131] It can be understood that the interface connection relationship between the modules shown in the embodiments of the present application is only illustrative and does not constitute a structural limitation of the remote control device 100. In some other embodiments of the present application, the remote control device 100 can also use different interface connection methods or combinations of multiple interface connection methods in the above embodiments.

[0132] The charging management module 130 is configured to receive charging input from a charger. The charger can be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 130 can receive charging input from a wired charger through the USB interface 120. In some embodiments of wireless charging, the charging management module 130 can receive wireless charging input through a wireless charging coil of the remote control device 100. The charging management module 130 can supply power to the electronic device through the power management module 131 while charging the battery 132.

[0133] The power management module 131 is configured to connect the battery 132, the charging management module 130, and the processor 110. The power management module 131 receives input from the battery 132 and / or the charging management module 130 to supply power to the processor 110, the wireless communication module 150, and the like. The power management module 131 can also be configured to monitor parameters such as battery capacity, battery cycle count, battery health status (leakage, impedance), and the like. In some other embodiments, the power management module 131 can also be disposed in the processor 110. In some other embodiments, the power management module 131 and the charging management module 130 can also be disposed in the same device.

[0134] The wireless communication function of the remote control device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 140, the wireless communication module 150, the modem processor, and the baseband processor, and the like.

[0135] The antenna 1 and the antenna 2 are configured to transmit and receive electromagnetic wave signals. Each antenna in the remote control device 100 can be configured to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example, the antenna 1 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antennas can be used in combination with a tuning switch.

[0136] The mobile communication module 140 can provide a solution for wireless communication including 2G / 3G / 4G / 5G and the like applied to the remote control device 100. The mobile communication module 140 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), and the like. The mobile communication module 140 can receive electromagnetic waves through the antenna 1, filter, amplify, and the like the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 140 can also amplify the signals modulated by the modem processor and radiate the signals as electromagnetic waves through the antenna 1. In some embodiments, at least part of the function modules of the mobile communication module 140 can be disposed in the processor 110. In some embodiments, at least part of the function modules of the mobile communication module 140 and at least part of the modules of the processor 110 can be disposed in the same device.

[0137] The wireless communication module 150 can provide a solution for wireless communication including wireless local area networks (WLAN) (e.g., wireless fidelity (Wi-Fi) network), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, etc. applied to the remote control device 100. The wireless communication module 150 can be one or more devices that integrate at least one communication processing module. The wireless communication module 150 receives electromagnetic waves via the antenna 2, frequency-modulates and filters the electromagnetic wave signals, and transmits the processed signals to the processor 110. The wireless communication module 150 can also receive signals to be transmitted from the processor 110, frequency-modulate them, amplify them, and radiate them as electromagnetic waves via the antenna 2.

[0138] In some embodiments, the antenna 1 and the mobile communication module 140 of the remote control device 100 are coupled, and the antenna 2 and the wireless communication module 150 are coupled, so that the remote control device 100 can communicate with a network and other devices through wireless communication technology. The wireless communication technology can include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS can include global positioning system (GPS), global navigation satellite system (GLONASS), beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and / or satellite based augmentation systems (SBAS).

[0139] The pressure sensor 160A is used to sense a pressure signal and can convert the pressure signal into an electrical signal. The pressure sensor 160A can be of various types, such as a resistive pressure sensor, an inductive pressure sensor, a capacitive pressure sensor, etc. The capacitive pressure sensor can include at least two parallel plates of conductive material. When a force is applied to the pressure sensor 160A, the capacitance between the electrodes changes. The remote control device 100 determines the intensity of the pressure based on the change in capacitance. The remote control device 100 can also calculate the position of the touch based on the detection signal of the pressure sensor 160A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation instructions.

[0140] The gyro sensor 160B can be used to determine the motion posture of the remote control device 100. In some embodiments, the angular velocity of the remote control device 100 around three axes (i.e., x, y, and z axes) can be determined by the gyro sensor 160B. The gyro sensor 160B can be used for anti-shake shooting. The gyro sensor 160B can also be used for navigation, motion sensing game scenarios.

[0141] The barometric pressure sensor 160C is used to measure air pressure. In some embodiments, the remote control device 100 calculates the altitude, assists in positioning and navigation by the air pressure value measured by the barometric pressure sensor 160C.

[0142] The magnetic sensor 160D includes a Hall sensor. The remote control device 100 can detect the opening and closing of the flip cover with the magnetic sensor 160D. In some embodiments, when the remote control device 100 is a flip type head-mounted device, the remote control device 100 can detect the opening and closing of the flip cover according to the magnetic sensor 160D. In turn, according to the detected opening and closing state of the cover or the opening and closing state of the flip cover, the flip cover automatic unlocking and other features are set.

[0143] The acceleration sensor 160E can detect the magnitude of acceleration of the remote control device 100 in various directions (generally three axes). When the remote control device 100 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device, applied to landscape / portrait screen switching, pedometer and other applications.

[0144] The distance sensor 160F is used to measure distance. The remote control device 100 can measure distance by infrared or laser. In some embodiments, the shooting scene, the remote control device 100 can use the distance sensor 160F to measure distance to achieve fast focusing.

[0145] The touch sensor 160K, also known as a "touch panel". The touch sensor 160K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the touch event type. In other embodiments, the touch sensor 160K can also be provided on the surface of the remote control device 100.

[0146] The key 170 includes a power-on key, a volume key, and the like. The key 170 can be a mechanical key. It can also be a touch key. The remote control device 100 can receive key input and generate key signal input related to user settings and function control of the remote control device 100.

[0147] The indicator 171 can be an indicator light, which can be used to indicate the charging state, the power change, and can also be used to indicate messages, missed calls, notifications, and the like.

[0148] The software system of the remote control device 100 can adopt a layered architecture. Embodiments of the present application take an Android system with a layered architecture as an example to illustrate the software structure of the remote control device 100.

[0149] FIG. 1D FIG. 1 is a software structure block diagram of the remote control device 100 according to an embodiment of the present application.

[0150] The layered architecture divides software into several layers, each of which has a clear role and division of labor. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom, the application layer, the application framework layer, the Android runtime and system library, and the kernel layer.

[0151] The application layer can include a series of application packages.

[0152] As shown in FIG. 1, the application packages can include WLAN, Bluetooth, and other applications. FIG. 1D

[0153] The application framework layer provides application programming interfaces (APIs) and programming frameworks for the applications of the application layer. The application framework layer includes some pre-defined functions.

[0154] As shown in FIG. 1, the application framework layer can include a window manager, a content provider, and the like. FIG. 1D

[0155] The window manager is used to manage window programs. The window manager can obtain the size of the display screen, determine whether there is a status bar, lock the screen, and capture the screen, etc.

[0156] The content provider is used to store and obtain data, and make the data accessible to the applications.

[0157] The Android runtime includes a core library and a virtual machine. The Android runtime is responsible for the scheduling and management of the Android system.

[0158] The core library contains two parts: one part is the function functions required by the java language to call, and the other part is the core library of Android.

[0159] The application layer and the application framework layer run in the virtual machine. The virtual machine executes the java files of the application layer and the application framework layer into binary files. The virtual machine is used to perform the management of object life cycle, stack management, thread management, security and exception management, and garbage collection, etc.

[0160] ​​The system library can include a plurality of functional modules. For example, a surface manager and the like.

[0161] The surface manager is used to manage the display subsystem and provides fusion of 2D and 3D layers for a plurality of applications.

[0162] The kernel layer is a layer between hardware and software. The kernel layer at least contains a display driver and a sensor driver.

[0163] The position relationship between the remote control device and the smart TV screen is further described by taking the smart TV screen as an example in combination with the drawings.

[0164] When the user uses the remote control device to control the smart TV, the user can operate the keys on the remote control device to switch the remote control device to the mouse mode. As shown in the scene schematic diagram, after the remote control device is switched to the mouse mode, the remote control device can transmit the cursor position information to the smart TV, and the smart TV can display the cursor at the position corresponding to the cursor position information in the smart TV screen according to the cursor position information. FIG. 2 As shown in the scene diagram, the distance between the remote control device and the smart TV screen is L1, the user holds the remote control device to make the pointing direction of the remote control device deviate from the vertical direction of the smart TV screen by an angle a in the horizontal plane, and the distance that the cursor moves in the smart TV screen is L2. As shown in the scene diagram, the distance between the remote control device and the smart TV screen is L3, where L3 is greater than L1, the user holds the remote control device to make the pointing direction of the remote control device deviate from the vertical direction of the smart TV screen by an angle a in the horizontal plane, and the distance that the cursor moves in the smart TV screen is L4. That is, when the remote control device is deviated by the same angle, the distance that the cursor moves in the smart TV screen is not the same. That is, when the remote control device is deviated by the same angle, the greater the distance between the remote control device and the smart TV screen, the greater the distance that the cursor moves in the smart TV screen; the smaller the distance between the remote control device and the smart TV screen, the smaller the distance that the cursor moves in the smart TV screen. This will make the user's moving accuracy of the cursor be affected by the distance between the remote control device and the smart TV screen when the user uses the remote control device, and the user cannot accurately control the moving accuracy of the cursor, which reduces the user's use experience.

[0165] FIG. 3A FIG. 3B

[0166] As shown in the scene diagram, the distance between the remote control device and the smart TV screen is L1, the user holds the remote control device to make the pointing direction of the remote control device deviate from the vertical direction of the smart TV screen by an angle a in the horizontal plane, and the distance that the cursor moves in the smart TV screen is L2. As shown in the scene diagram, the distance between the remote control device and the smart TV screen is L3, where L3 is greater than L1, the user holds the remote control device to make the pointing direction of the remote control device deviate from the vertical direction of the smart TV screen by an angle a in the horizontal plane, and the distance that the cursor moves in the smart TV screen is L4. That is, when the remote control device is deviated by the same angle, the distance that the cursor moves in the smart TV screen is not the same. That is, when the remote control device is deviated by the same angle, the greater the distance between the remote control device and the smart TV screen, the greater the distance that the cursor moves in the smart TV screen; the smaller the distance between the remote control device and the smart TV screen, the smaller the distance that the cursor moves in the smart TV screen. This will make the user's moving accuracy of the cursor be affected by the distance between the remote control device and the smart TV screen when the user uses the remote control device, and the user cannot accurately control the moving accuracy of the cursor, which reduces the user's use experience. FIG. 4A ​​​In the scene diagram shown, the distance between the remote control and the smart TV screen is L1. The user holds the remote control so that its pointing direction starts perpendicular to the smart TV screen (i.e., the angle between the remote control's pointing direction and the horizontal plane is 0), and deflects by an angle 'a' on the horizontal plane. The distance the cursor moves on the smart TV screen is L2. FIG. 4B In the scenario shown, the distance between the remote control and the smart TV screen is L1. The user holds the remote control, starting with an angle b between the remote and the horizontal plane, and then deflects the remote by an angle a on the horizontal plane. However, the distance the cursor moves on the smart TV screen, L5, is greater than L2. This means that when the remote control's pointing direction is different, the distance the cursor moves on the smart TV screen is not the same when the remote control is deflected by the same angle. Specifically, the larger the angle between the remote control's pointing direction and the horizontal plane, the greater the distance the cursor moves on the smart TV screen; conversely, the smaller the angle, the smaller the distance. This means that the cursor's movement accuracy is affected by the remote control's pointing direction, making it difficult for the user to accurately control the cursor's movement and reducing the user experience.

[0167] The following embodiments can all be implemented in electronic devices (such as remote control device 100) with the above-described hardware structure. The following embodiments will take remote control device 100 as an example and describe in detail the cursor position determination method provided by the embodiments of this application with reference to the accompanying drawings.

[0168] FIG. 5 An exemplary flowchart of a cursor position determination method provided in an embodiment of this application is illustrated. The cursor position determination method may include:

[0169] S501, when the pointing direction of the remote control device deflects, the remote control device determines the first deflection angle of the pointing direction of the remote control device relative to the first reference line.

[0170] Before the remote control device executes S501 as described above, the remote control device receives a first operation, wherein the first operation includes an operation by which the user deflects the pointing direction of the remote control device. The deflection of the pointing direction of the remote control device includes a horizontal deflection and / or a vertical deflection.

[0171] To facilitate defining the location of remote-controlled devices, a geodetic reference coordinate system can be established, such as... FIG. 6A As shown, one way to define a geodetic reference coordinate system is as follows: the positive x-axis is tangent to the ground at the current location of the remote control device, pointing directly east; the positive y-axis is also tangent to this ground, pointing towards the magnetic north pole; the xOy plane formed by the x and y axes is the horizontal plane; the positive z-axis is perpendicular to the horizontal plane and points towards the sky. FIG. 6AThe geodetic reference coordinate system shown is applied in scenarios involving remote control devices and smart TVs, such as... FIG. 6B As shown. In FIG. 6B The scenario shown illustrates several possible implementations of the positional relationship between the remote control device and the smart TV screen.

[0172] Implementation method one, in the geodetic coordinate system, FIG. 6B The first plane of the remote control device is parallel to the horizontal plane, where the first plane is the plane where the buttons on the remote control device are located. FIG. 6B The smart TV screen is parallel to the xOz plane formed by the x-axis and z-axis.

[0173] The statement that the first plane of the remote control device is parallel to the horizontal plane can be understood as follows: the angle between the first plane of the remote control device and the horizontal plane is 0, or the angle between the first plane of the remote control device and the horizontal plane is θ, where θ is greater than 0 and less than a first angle threshold. This first angle threshold can be set according to actual needs, and this article does not impose any restrictions on it.

[0174] The parallelism of the smart TV screen to the xOz plane can be understood as follows: the angle between the smart TV screen and the xOz plane is 0, or the angle between the smart TV screen and the xOz plane is θ, where θ is greater than 0 and less than a first angle threshold. This first angle threshold can be set according to actual needs, and this article does not impose any restrictions on it.

[0175] In this first implementation method, FIG. 6B The scene shown is a top view (i.e., a view along the negative z-axis) in the geodetic coordinate system, as shown below. FIG. 7A As shown, FIG. 6B The left view corresponding to the scene shown (i.e., the view seen along the negative x-axis) is as follows: FIG. 7B As shown.

[0176] When the remote control is turned on and its head is pointed at the smart TV screen, a cursor will appear on the screen. The cursor's location indicates the area on the smart TV screen that the remote control can control. For example, in a... FIG. 7A The top view shown and FIG. 7B In the left view shown, the first plane of the remote control device is parallel to the horizontal plane (i.e., the xOy plane in the geodetic coordinate system), and the head of the remote control device points to position 1 on the smart TV screen. The cursor corresponding to the remote control device is displayed at position 1 on the smart TV screen. The user can hold the remote control device and adjust its pointing direction to change the position on the smart TV screen that needs to be controlled. Adjusting the pointing direction of the remote control device includes horizontal deflection and / or vertical deflection. Three possible implementation methods are provided below.

[0177] In a first possible implementation, the remote control device is deflected in the horizontal direction, i.e. the tail of the remote control device is fixed, and the head of the remote control device is deflected by an angle a (where a is greater than 0) along the positive direction of the x-axis in the horizontal plane, as shown in FIG. 7A and FIG. 7B. FIG. 7C As shown in the top view and the left view of FIG. 7D, the cursor corresponding to the deflected remote control device is displayed at position 2 in the smart TV screen. Based on the deflection of the remote control device, the cursor is deflected by an angle a along the positive direction of the x-axis in the horizontal plane. FIG. 7A , FIG. 7B , FIG. 7C , FIG. 7D It can be seen that the head of the remote control device is deflected by an angle a along the positive direction of the x-axis in the horizontal plane, and the cursor in the smart TV screen is also moved by a certain distance along the positive direction of the x-axis. In some embodiments, the tail of the remote control device can also be fixed, and the head of the remote control device can be deflected by an angle a along the negative direction of the x-axis in the horizontal plane, which is not described herein.

[0178] In a second possible implementation, the remote control device is deflected in the vertical direction, i.e. the tail of the remote control device is fixed, and the head of the remote control device is deflected by an angle b (where b is greater than 0) along the positive direction of the z-axis in the yOz plane formed by the y-axis and the z-axis, as shown in FIG. 7E and FIG. 7F. FIG. 7E As shown in the top view and the left view of FIG. 7F, the cursor corresponding to the deflected remote control device is displayed at position 3 in the smart TV screen. Based on the deflection of the remote control device, the cursor is deflected by an angle b along the positive direction of the z-axis in the yOz plane. FIG. 7A , FIG. 7B , FIG. 7E , FIG. 7F It can be seen that the head of the remote control device is deflected by an angle b along the positive direction of the z-axis in the yOz plane, and the cursor in the smart TV screen is also moved by a certain distance along the positive direction of the z-axis. In some embodiments, the tail of the remote control device can also be fixed, and the head of the remote control device can be deflected by an angle b along the negative direction of the z-axis in the yOz plane, which is not described herein.

[0179] In a third possible implementation, the remote control device is deflected in the horizontal direction and the vertical direction, i.e. the tail of the remote control device is fixed, the head of the remote control device is deflected by an angle a along the positive direction of the x-axis in the horizontal plane, and the head of the remote control device is deflected by an angle b along the positive direction of the z-axis in the yOz plane formed by the y-axis and the z-axis (where a is greater than 0, and b is greater than 0), as shown in FIG. 7G and FIG. 7H. FIG. 7G As shown in the top view and the left view of FIG. 7H, the cursor corresponding to the deflected remote control device is displayed at position 4 in the smart TV screen. Based on the deflection of the remote control device, the cursor is deflected by an angle a along the positive direction of the x-axis in the horizontal plane, and the cursor is deflected by an angle b along the positive direction of the z-axis in the yOz plane. FIG. 7A , FIG. 7B , FIG. 7G , FIG. 7HAs can be seen, rotating the head of the remote control device by an angle 'a' along the positive x-axis in the horizontal plane will move the cursor a certain distance along the positive x-axis on the smart TV screen. Similarly, rotating the head of the remote control device by an angle 'b' along the positive z-axis in the yOz plane will also move the cursor a certain distance along the positive z-axis on the smart TV screen. In some embodiments, the tail of the remote control device can be fixed, and the head of the remote control device can be rotated by an angle 'a' along the negative x-axis in the horizontal plane; simultaneously, the tail of the remote control device can be fixed, and the head of the remote control device can be rotated by an angle 'b' along the negative z-axis in the yOz plane. These details will not be elaborated upon here.

[0180] Implementation method two, in the geodetic coordinate system, FIG. 6B The first plane of the remote control device is parallel to the second plane, where the angle between the second plane and the horizontal plane is angle c. The first plane is the plane where the buttons on the remote control device are located, and angle c is greater than 0 and less than 180 degrees. FIG. 6B The smart TV screen is parallel to the xOz plane formed by the x-axis and z-axis.

[0181] In this second implementation method, FIG. 6B The scene shown is a top view (i.e., a view along the negative z-axis) in the geodetic coordinate system, as shown below. FIG. 8A As shown, FIG. 6B The left view corresponding to the scene shown (i.e., the view seen along the negative x-axis) is as follows: FIG. 8B As shown.

[0182] When the remote control is turned on and its head is pointed at the smart TV screen, a cursor will appear on the screen. The cursor's location indicates the area on the smart TV screen that the remote control can control. For example, in a... FIG. 8A The top view shown and FIG. 8B In the left view shown, the angle between the first plane of the remote control device and the horizontal plane is angle c, and the head of the remote control device points to position 5 on the smart TV screen. The cursor corresponding to the remote control device is displayed at position 5 on the smart TV screen. The user can hold the remote control device and adjust its pointing direction to change the position on the smart TV screen that needs to be controlled. Adjusting the pointing direction of the remote control device includes horizontal deflection and / or vertical deflection. Three possible implementation methods are provided below.

[0183] In a first possible implementation, the remote control device is deflected horizontally, that is, the tail of the remote control device is kept stationary, and the head of the remote control device is deflected by an angle α (where α is greater than 0) along the positive x-axis in the second plane. FIG. 8C As shown in the top view and 8D left view, after deflection, the cursor corresponding to the remote control device is displayed at position 6 on the smart TV screen. Based onFIG. 8A 、 FIG. 8B 、 FIG. 8C 、 FIG. 8D It can be seen that the cursor in the smart TV screen will also move a certain distance along the positive direction of the x axis when the head of the remote control device is deflected by an angle a along the positive direction of the x axis on the second plane. In some embodiments, the tail of the remote control device can also be fixed, and the head of the remote control device is deflected by an angle a along the negative direction of the x axis on the second plane, which is not described herein.

[0184] In a second possible implementation, the remote control device is deflected in the vertical direction, that is, the tail of the remote control device is fixed, and the head of the remote control device is deflected by an angle b (where b is greater than 0) along the positive direction of the z axis on the yOz plane formed by the y axis and the z axis, as shown in the top view and the left view of FIG. 8F. FIG. 8E After deflection, the remote control device corresponds to the cursor displayed at position 7 in the smart TV screen, as shown in the top view and the left view of FIG. 8F. Based on the deflection of the remote control device, the smart TV screen displays the cursor at position 7. FIG. 8A 、 FIG. 8B 、 FIG. 8E 、 FIG. 8F It can be seen that the cursor in the smart TV screen will also move a certain distance along the positive direction of the z axis when the head of the remote control device is deflected by an angle b along the positive direction of the z axis on the yOz plane. In some embodiments, the tail of the remote control device can also be fixed, and the head of the remote control device is rotated by an angle b along the negative direction of the z axis on the yOz plane, which is not described herein.

[0185] In a third possible implementation, the remote control device is deflected in the horizontal direction and the vertical direction at the same time, that is, the tail of the remote control device is fixed, and the head of the remote control device is deflected by an angle a along the positive direction of the x axis on the second plane, and the head of the remote control device is deflected by an angle b along the positive direction of the z axis on the yOz plane formed by the y axis and the z axis (where a is greater than 0, and b is greater than 0), as shown in the top view and the left view of FIG. 8H. FIG. 8G After deflection, the remote control device corresponds to the cursor displayed at position 8 in the smart TV screen, as shown in the top view and the left view of FIG. 8H. Based on the deflection of the remote control device, the smart TV screen displays the cursor at position 8. FIG. 8A 、 FIG. 8B 、 FIG. 8G 、 FIG. 8HIt can be seen that, when the head of the remote control device is deflected by an angle a along the positive direction of the x axis on the second plane, the cursor in the smart TV screen will also move a certain distance along the positive direction of the x axis, and when the head of the remote control device is deflected by an angle b along the positive direction of the z axis on the yOz plane, the cursor in the smart TV screen will also move a certain distance along the positive direction of the z axis. In some embodiments, the tail of the remote control device can also be fixed, the head of the remote control device is deflected by an angle a along the negative direction of the x axis on the second plane, and meanwhile, the tail of the remote control device can also be fixed, the head of the remote control device is rotated by an angle b along the negative direction of the z axis on the yOz plane, which will not be described herein.

[0186] In the embodiments of the present application, the first reference line is determined based on the position of the remote control device and the center position of the screen device. The position of the remote control device can be the center position of the head of the remote control device (which can be referred to as the head position of the remote control device, for example, as shown in FIG. 9 ), or the center position of the remote control device (which can be referred to as the center position of the remote control device, for example, as shown in FIG. 10 ), or determined in other ways, which will not be limited herein.

[0187] In a possible implementation, the line connecting the position of the remote control device and the center position of the screen device is taken as the first reference line. The position of the remote control device is not fixed, and the user can adjust the position of the remote control device at any time. In the case that the screen device is fixed, the first reference line changes with the change of the position of the remote control device. Taking the screen device as a smart TV screen for example, as shown in FIG. 11 , the position of the remote control device is located in front of the center position of the screen, and then the first reference line is perpendicular to the plane on which the smart TV screen is located, that is, the first reference line is the median line of the smart TV screen. For example FIG. 12 , the position of the remote control device is not located in front of the center position of the screen, and then the first reference line has a certain angle with the median line of the smart TV screen.

[0188] As shown in FIG. 13A and FIG. 13B , the pointing direction of the remote control device can be regarded as a straight line parallel to the long edge line of the remote control device, with the position of the remote control device as the starting point. The pointing direction of the remote control device is affected by the position of the remote control device.

[0189] The first reference line is not affected by the pointing direction of the remote control device. The following examples are all taken with the screen device as a smart TV screen.

[0190] As shown in FIG. 14A , in the case that the position of the remote control device is unchanged and the pointing direction of the remote control device changes, the first reference line is unchanged, and the first reference line is not affected by the pointing direction of the remote control device. As shown in FIG. 14BAs shown, when the position of the remote control device changes but its pointing direction remains the same, the first reference line changes with the position of the remote control device. FIG. 14C As shown, when the position of the remote control device changes or the pointing direction of the remote control device changes, the first reference line changes with the position of the remote control device and is not affected by the pointing direction of the remote control device.

[0191] The first reference line and the pointing direction of the remote control device can have a variety of possible relationships, all of which are illustrated below using a smart TV screen as an example.

[0192] by FIG. 15A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is perpendicular to the smart TV screen. FIG. 15B for FIG. 15A The corresponding top view, FIG. 15C for FIG. 15A The corresponding left view, combined with FIG. 15B and FIG. 15C It can be seen that the pointing direction of the remote control device coincides with the first reference line.

[0193] by FIG. 16A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is not perpendicular to the smart TV screen. FIG. 16B for FIG. 16A The corresponding top view, FIG. 16C for FIG. 16A The corresponding left view, combined with FIG. 16B and FIG. 16C It can be seen that the pointing direction of the remote control device does not coincide with the first reference line.

[0194] by FIG. 17A In the scenario shown, the remote control is not located directly in front of the center of the smart TV screen, and the direction the remote control is pointing is not perpendicular to the smart TV screen. FIG. 17B for FIG. 17A The corresponding top view, FIG. 17C for FIG. 17A The corresponding left view, combined with FIG. 17B and FIG. 17C It can be seen that the pointing direction of the remote control device does not coincide with the first reference line.

[0195] In this embodiment of the application, the determination of the first deflection angle of the pointing direction of the remote control device relative to the first reference line may include the following two possible implementation methods:

[0196] In a first possible implementation, determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line may include the following steps:

[0197] In one possible implementation, the angle between the pointing direction of the remote control device and a first reference plane is used as the first horizontal deflection angle, wherein the first reference plane is a plane perpendicular to the horizontal plane and includes a first reference line. The angle between the pointing direction of the remote control device and a second reference plane is used as the first vertical deflection angle, wherein the second reference plane is a plane parallel to the horizontal plane and includes the first reference line. Finally, the obtained first horizontal deflection angle and first vertical deflection angle are used as the first deflection angle.

[0198] It should be understood that the method for calculating the angle between the pointing direction of the remote control device and the first reference plane, or the angle between the pointing direction of the remote control device and the second reference plane, can refer to the method for calculating the angle between a line and a plane in geometry, and will not be elaborated here.

[0199] by FIG. 15A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is perpendicular to the smart TV screen. FIG. 15B for FIG. 15A The corresponding top view, FIG. 15C for FIG. 15A The corresponding left view, combined with FIG. 15B and FIG. 15C It can be seen that the pointing direction of the remote control device coincides with the first reference line. When the pointing direction of the remote control device coincides with the first reference line, it can be known that the first horizontal deflection angle and the first vertical deflection angle are both 0.

[0200] by FIG. 18A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is not perpendicular to the smart TV screen. FIG. 18B for FIG. 18A The corresponding top view, FIG. 18C for FIG. 18A The corresponding left view, combined with FIG. 18B and FIG. 18C It can be seen that the first reference plane is a plane that is perpendicular to the horizontal plane and includes the first reference line, the second reference plane is a plane that is parallel to the horizontal plane and includes the first reference line, the angle between the pointing direction of the remote control device and the first reference plane is angle a1, so the first horizontal deflection angle is a1, the angle between the pointing direction of the remote control device and the second reference plane is angle b1, so the first vertical deflection angle is b1.

[0201] by FIG. 19AIn the shown scenario, the position of the remote control device is not located in front of the center of the smart TV screen, and the pointing direction of the remote control device is not perpendicular to the smart TV screen. FIG. 19B As FIG. 19A the corresponding top view, FIG. 19C As FIG. 19A the corresponding left view, in combination with FIG. 19B With FIG. 19C It can be seen that the first reference plane is a plane perpendicular to the horizontal plane and including the first reference line, the second reference plane is a plane parallel to the horizontal plane and including the first reference line, the angle between the pointing direction of the remote control device and the first reference plane is angle a2, so the first horizontal deflection angle is a2, the angle between the pointing direction of the remote control device and the second reference plane is angle b2, so the first vertical deflection angle is b2.

[0202] In a second possible implementation, the remote control device determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line can include the following steps as shown in FIG. 20

[0203] S2001, the remote control device determines a second reference line based on the position of the remote control device and the position of the screen device.

[0204] In the embodiments of the present application, a straight line perpendicular to the screen device is determined from the position of the remote control device as the starting point, and the intersection of the screen device as the ending point, and the connecting line between the starting point and the ending point as the second reference line. Therefore, in the case of a fixed screen device, the second reference line changes with the position of the remote control device.

[0205] The following examples are all based on the screen device being a smart TV screen.

[0206] For example FIG. 21A As shown, the position of the remote control device is located in front of the center of the smart TV screen, and the determined second reference line coincides with the first reference line.

[0207] For example FIG. 21B As shown, the position of the remote control device is not located in front of the center of the smart TV screen, and the determined second reference line does not coincide with the first reference line.

[0208] In addition, the second reference line is not affected by the pointing direction of the remote control device. The following examples are all based on the screen device being a smart TV screen. As shown in FIG. 22A In the case where the position of the remote control device does not change and the pointing direction of the remote control device changes, the second reference line does not change, and the second reference line is not affected by the pointing direction of the remote control device. As shown in FIG. 22B ​As shown in FIG. 2, in a case where the position of the remote control device changes and the pointing direction of the remote control device does not change, the second reference line changes along with the position of the remote control device. As shown in FIG. 3, in a case where the position of the remote control device changes and the pointing direction of the remote control device changes, the second reference line changes along with the position of the remote control device and is not affected by the pointing direction of the remote control device. FIG. 22C

[0209] S2002, the remote control device determines the second deflection angle based on the first reference line and the second reference line.

[0210] In the embodiments of the present application, the second deflection angle includes a second horizontal deflection angle and / or a second vertical deflection angle.

[0211] In the embodiments of the present application, determining the second horizontal deflection angle and the second vertical deflection angle can include the following two possible implementation manners:

[0212] In one possible implementation manner, an angle between the second reference line and a third reference surface is taken as the second horizontal deflection angle, where the third reference surface is a plane perpendicular to the horizontal plane and including the first reference line. An angle between the second reference line and a fourth reference surface is taken as the second vertical deflection angle, where the fourth reference surface is a plane parallel to the horizontal plane and including the first reference line. Finally, the obtained second horizontal deflection angle and the second vertical deflection angle are taken as the second deflection angle.

[0213] It should be understood that the method for calculating the angle between the second reference line and the third reference surface, or the angle between the second reference line and the fourth reference surface can refer to the calculation method of the angle between a straight line and a plane in geometry, which is not described herein.

[0214] In another possible implementation manner, a length of the second reference line is taken as a first distance, where the first distance is a distance between the position of the remote control device and the center position of the screen device in the y-axis direction. A distance between the end point of the second reference line and the center position of the screen device in the x-axis direction is taken as a second distance, where the second distance is a distance between the position of the remote control device and the center position of the screen device in the x-axis direction. A distance between the end point of the second reference line and the center position of the screen device in the z-axis direction is taken as a third distance, where the third distance is a distance between the position of the remote control device and the center position of the screen device in the z-axis direction.

[0215] After the first distance, the second distance and the third distance are determined, the second horizontal deflection angle and the second vertical deflection angle can be determined according to the arctangent function, where the second horizontal deflection angle = arctan (second distance / first distance), and the second vertical deflection angle = arctan (third distance / first distance), where / is a division sign.

[0216] ​The second horizontal deflection angle is shown in formula (1):

[0217]

[0218] Where Δα_horizontal represents the second horizontal deflection angle, distance_x represents the second distance, and distance_y represents the first distance.

[0219] The second vertical deflection angle is shown in formula (2):

[0220]

[0221] Where Δα_vertical represents the second vertical deflection angle, distance_z represents the third distance, and distance_y represents the first distance.

[0222] The following examples all use smart TV screens as the example.

[0223] by FIG. 23A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is perpendicular to the smart TV screen. FIG. 23B for FIG. 23A The corresponding top view, FIG. 23C for FIG. 23A The corresponding left view, combined with FIG. 23B and FIG. 23C It can be seen that the first and second reference lines coincide, so the determined first distance is d1, and the second and third distances are both 0. According to the arctangent function, the second horizontal deflection angle = arctan(0 / d1) = 0, and the second vertical deflection angle = arctan(0 / d1) = 0.

[0224] by FIG. 24A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is not perpendicular to the smart TV screen. FIG. 24B for FIG. 24A The corresponding top view, FIG. 24C for FIG. 24A The corresponding left view, combined with FIG. 24B and FIG. 24C It can be seen that the first and second reference lines coincide, so the determined first distance is d1, and the second and third distances are both 0. According to the arctangent function, the second horizontal deflection angle = arctan(0 / d1) = 0, and the second vertical deflection angle = arctan(0 / d1) = 0.

[0225] by FIG. 25AIn the illustrated scenario, the remote control device is not located directly in front of the center of the smart TV screen, and the pointing direction of the remote control device is not perpendicular to the smart TV screen. For example, FIG. 25B For FIG. 25A The corresponding top view, FIG. 25C For FIG. 25A The corresponding left view, in combination with FIG. 25B With FIG. 25C It can be seen that the first reference line and the second reference line do not coincide, so the first distance determined is d1, the second distance is d2, and the third distance is d3. According to the arctangent function, the second horizontal deflection angle = arctan (d2 / d1), and the second vertical deflection angle = arctan (d3 / d1).

[0226] S2003, the remote control device determines a third deflection angle based on the second reference line and the pointing direction of the remote control device.

[0227] In the embodiments of the present application, the third deflection angle includes a third horizontal deflection angle and / or a third vertical deflection angle.

[0228] In one possible implementation, the angle between the pointing direction of the remote control device and a fifth reference surface is taken as the third horizontal deflection angle, where the fifth reference surface is a plane perpendicular to the horizontal plane and including the first reference line. The angle between the pointing direction of the remote control device and a sixth reference surface is taken as the third vertical deflection angle, where the sixth reference surface is a plane parallel to the horizontal plane and including the first reference line. Finally, the obtained third horizontal deflection angle and third vertical deflection angle are taken as the third deflection angle.

[0229] It should be understood that the method of calculating the angle between the pointing direction of the remote control device and the fifth reference surface, or the angle between the pointing direction of the remote control device and the sixth reference surface can refer to the calculation method of the angle between a straight line and a plane in geometry, which is not described here.

[0230] S2004, the remote control device determines a first deflection angle based on the second deflection angle and the third deflection angle.

[0231] In the embodiments of the present application, if the pointing direction of the remote control device is not located between the first reference line and the second reference line, the sum of the second horizontal deflection angle and the third horizontal deflection angle is the first horizontal deflection angle, and the sum of the second vertical deflection angle and the third vertical deflection angle is the first vertical deflection angle.

[0232] If the pointing direction of the remote control device is located between the first reference line and the second reference line, the difference between the second horizontal deflection angle and the third horizontal deflection angle is the first horizontal deflection angle, and the difference between the second vertical deflection angle and the third vertical deflection angle is the first vertical deflection angle.

[0233] Finally, the first horizontal deflection angle and the first vertical deflection angle obtained are taken as the first deflection angle.

[0234] The following examples all use smart TV screens as the example.

[0235] by FIG. 26A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is perpendicular to the smart TV screen. FIG. 26B for FIG. 26A The corresponding top view, FIG. 26C for FIG. 26A The corresponding left view, combined with FIG. 26B and FIG. 26C It can be seen that the first and second reference lines coincide, therefore the determined first distance is d1, and the second and third distances are both 0. According to the arctangent function, the second horizontal deflection angle = arctan(0 / d1) = 0, and the second vertical deflection angle = arctan(0 / d1) = 0. Based on the pointing direction of the remote control device and the fifth reference plane, the third horizontal deflection angle can be determined, and it is 0. Based on the pointing direction of the remote control device and the sixth reference plane, the third vertical deflection angle can be determined, and it is also 0. Therefore, the first horizontal deflection angle is 0, and the first vertical deflection angle is 0.

[0236] by FIG. 27A In the scenario shown, the remote control is positioned directly in front of the center of the smart TV screen, and the direction the remote control is pointing is not perpendicular to the smart TV screen. FIG. 27B for FIG. 27A The corresponding top view, FIG. 27C for FIG. 27A The corresponding left view, combined with FIG. 27B and FIG. 27C It can be seen that the first and second reference lines coincide, therefore the determined first distance is d1, and the second and third distances are both 0. According to the arctangent function, the second horizontal deflection angle = arctan(0 / d1) = 0, and the second vertical deflection angle = arctan(0 / d1) = 0. Based on the pointing direction of the remote control device and the fifth reference plane, the third horizontal deflection angle can be determined as angle a2. Based on the pointing direction of the remote control device and the sixth reference plane, the third vertical deflection angle can be determined as angle b2. Therefore, the first horizontal deflection angle is a2, and the first vertical deflection angle is b2.

[0237] by FIG. 28A In the scenario shown, the remote control is positioned in front of the smart TV screen, not in the center, and its orientation is not perpendicular to the screen. FIG. 28BFor FIG. 28A the corresponding top view, FIG. 28C For FIG. 28A the corresponding left view, in combination FIG. 28B With FIG. 28C It can be seen that the first reference line and the second reference line do not coincide, so the determined first distance is d1, the second distance is d2, and the third distance is d3. According to the arctangent function, the second horizontal deflection angle = arctan (d2 / d1), and the second vertical deflection angle = arctan (d3 / d1). Based on the pointing direction of the remote control device and the fifth reference surface, the third horizontal deflection angle can be determined, which is angle a2, and based on the pointing direction of the remote control device and the sixth reference surface, the third vertical deflection angle can be determined, which is angle b2. Since the pointing direction of the remote control device is located between the first reference line and the second reference line, the first horizontal deflection angle is (arctan (d2 / d1)-a2), and the first vertical deflection angle is (arctan (d3 / d1)-b2).

[0238] In the scene shown in FIG. 29A , the position of the remote control device is located in front of the non-central position of the smart TV screen, and the placement direction of the remote control device is not perpendicular to the smart TV screen. For example, the first horizontal deflection angle and the first vertical deflection angle are determined according to the above embodiment, FIG. 29B For FIG. 29A the corresponding top view, FIG. 29C For FIG. 29A the corresponding left view, in combination FIG. 29B With FIG. 29C It can be seen that the first reference line and the second reference line do not coincide, so the determined first distance is d1, the second distance is d2, and the third distance is d3. According to the arctangent function, the second horizontal deflection angle = arctan (d2 / d1), and the second vertical deflection angle = arctan (d3 / d1). Based on the pointing direction of the remote control device and the fifth reference surface, the third horizontal deflection angle can be determined, which is angle a2, and based on the pointing direction of the remote control device and the sixth reference surface, the third vertical deflection angle can be determined, which is angle b2. Since the pointing direction of the remote control device is located between the first reference line and the second reference line, the first horizontal deflection angle is (arctan (d2 / d1)-a2), and the first vertical deflection angle is (arctan (d3 / d1)-b2).

[0239] In the embodiments of the present application, the first horizontal deflection angle and the first vertical deflection angle determined by the above embodiments are all in angle system. In order to facilitate subsequent calculation, the first horizontal deflection angle and the first vertical deflection angle can be modified to radian system according to the corresponding relationship between angle and radian. Wherein, the corresponding relationship between angle and radian is: 1 degree = π / 180 radian, / is a semicolon.

[0240] S502, the remote control device determines a first offset distance based on the first deflection angle and the first virtual arc surface, and determines a cursor position of a cursor corresponding to the remote control device in the screen device based on a center position of the screen device and the first offset distance.

[0241] In the embodiments of the present application, as shown in a top view, FIG. 30 The first virtual arc surface is located between the remote control device and the screen device, the remote control device is located inside the arc of the first virtual arc surface, and the screen device is located outside the arc of the first virtual arc surface. The radius of the first virtual arc surface is a fixed value, and the radius length of the first virtual arc surface is a first length. When the position of the remote control device or the pointing direction of the remote control device changes, the radius of the first virtual arc surface remains unchanged. The arc length of the first virtual arc surface is a fixed value. When the position of the remote control device or the pointing direction of the remote control device changes, the arc length of the first virtual arc surface remains unchanged.

[0242] The center position of the first virtual arc surface is located on the first reference line, and the tangent at the center position of the first virtual arc surface is perpendicular to the first reference line.

[0243] When the position of the remote control device changes, the first reference line changes with the change of the position of the remote control device, and the first virtual arc surface also changes accordingly with the change of the first reference line. The first virtual arc surface can be regarded as composed of a plurality of points, and the relative distance between any point in the first virtual arc surface and the position of the remote control device remains unchanged before and after the change of the first virtual arc surface.

[0244] In a possible implementation, the remote control device determining the first virtual arc surface can include the following possible steps as shown in FIG. 31

[0245] S3101, the remote control device determines a first reference position on the second reference line and away from the position of the remote control device by a first preset distance.

[0246] In the embodiments of the present application, the y-axis coordinate of the first reference position is located between the y-axis coordinate of the remote control device and the y-axis coordinate of the screen.

[0247] S3102, the remote control device determines a second virtual arc surface based on the first reference position.

[0248] In the embodiments of the present application, the center position of the second virtual arc surface coincides with the first reference position, and the tangent at the center position of the second virtual arc surface is perpendicular to the second reference line.

[0249] S3103, the remote control device determines a second reference position on the first reference line and away from the position of the remote control device by a first preset distance.

[0250] ​S3104, the second virtual arc surface is adjusted according to the first reference position and the second reference position to obtain the first virtual arc surface.

[0251] In some embodiments, the second horizontal deflection angle and the second vertical deflection angle have been determined above, i.e., the second horizontal deflection angle Second vertical deflection angle I will not go into details here.

[0252] The second virtual arc surface is rotated horizontally by a second horizontal deflection angle and vertically by a second vertical deflection angle to obtain the first virtual arc surface. The center position of the first virtual arc surface coincides with the second reference position, and the tangent at the center position of the first virtual arc surface is perpendicular to the first reference line. The radius of the first virtual arc surface is equal to the radius of the second virtual arc surface. The arc length of the first virtual arc surface is equal to the arc length of the second virtual arc surface.

[0253] The following examples all use smart TV screens as the example.

[0254] by FIG. 32 In the scenario shown, the remote control device is located directly in front of the center of the smart TV screen, and the pointing direction of the remote control device is perpendicular to the smart TV screen. In this scenario, the first reference line and the second reference line coincide. The remote control device determines a first reference position on the second reference line that is a first preset distance away from the position of the remote control device. The remote control device determines a second virtual arc surface based on the first reference position. The center position of the second virtual arc surface coincides with the first reference position, and the tangent at the center position of the second virtual arc surface is perpendicular to the second reference line.

[0255] The remote control device determines a second reference position on a first reference line, at a first preset distance from its current position. Since the first and second reference lines coincide, the determined second reference position also coincides with the first reference position. The second virtual arc surface is adjusted based on both the first and second reference positions, resulting in a first and second virtual arc surface that coincide.

[0256] When the remote control is positioned directly in front of the center of the smart TV screen, and the direction of the remote control is not perpendicular to the smart TV screen, the determined first virtual arc surface is as follows: FIG. 32 As shown, it will not be elaborated upon here.

[0257] by FIG. 33A to FIG. 33C In the scenario shown, the remote control is positioned directly in front of the smart TV screen, not in the center. The remote control is pointed perpendicular to the screen. For example, in this scenario, the first reference line and the second reference line do not coincide. FIG. 33AAs shown in FIG. 6, the remote control device determines a first reference position on the second reference line at a first preset distance from the position of the remote control device, and determines a second virtual arc surface based on the first reference position, wherein the center position of the second virtual arc surface coincides with the first reference position, and the tangent line at the center position of the second virtual arc surface is perpendicular to the second reference line.

[0258] As shown in FIG. 6, the remote control device determines a first reference position on the second reference line at a first preset distance from the position of the remote control device, and determines a second virtual arc surface based on the first reference position, wherein the center position of the second virtual arc surface coincides with the first reference position, and the tangent line at the center position of the second virtual arc surface is perpendicular to the second reference line. FIG. 33B As shown in FIG. 6, the remote control device determines a first reference position on the second reference line at a first preset distance from the position of the remote control device, and determines a second virtual arc surface based on the first reference position, wherein the center position of the second virtual arc surface coincides with the first reference position, and the tangent line at the center position of the second virtual arc surface is perpendicular to the second reference line. FIG. 33C As shown in FIG. 6, the remote control device determines a first reference position on the second reference line at a first preset distance from the position of the remote control device, and determines a second virtual arc surface based on the first reference position, wherein the center position of the second virtual arc surface coincides with the first reference position, and the tangent line at the center position of the second virtual arc surface is perpendicular to the second reference line.

[0259] In the embodiments of the present application, the first offset distance includes a first horizontal offset distance and a first vertical offset distance.

[0260] Based on the first horizontal deflection angle and the first vertical deflection angle, the first horizontal offset distance and the first vertical offset distance are determined, which can include the following three possible implementation manners:

[0261] In the first possible implementation manner, the product of the radius length of the first virtual arc surface and the first horizontal deflection angle is taken as a second horizontal offset distance, and the product of the first horizontal adjustment ratio and the second horizontal offset distance is taken as the first horizontal offset distance; the product of the radius length of the first virtual arc surface and the first vertical deflection angle is taken as a second vertical offset distance, and the product of the first vertical adjustment ratio and the second vertical offset distance is taken as the first vertical offset distance. It should be understood that the first horizontal adjustment ratio and the first vertical adjustment ratio are preset values, and the first horizontal adjustment ratio and the first vertical adjustment ratio can be the same or different. The first horizontal adjustment ratio and the first vertical adjustment ratio can be set to a decimal number between 0 and 1, or a number greater than 1.

[0262] The first horizontal offset distance is shown in formula (3):

[0263] Δd_horizontal=k1_horizontal*R*Δα_horizontal(3)

[0264] Wherein, Δd_horizontal represents the first horizontal offset distance, k1_horizontal represents the first horizontal adjustment ratio, R represents the radius length of the first virtual arc surface, and Δα_horizontal represents the first horizontal deflection angle.

[0265] The first vertical offset distance is shown in formula (4):

[0266] Δd_vertical = k1_vertical * R * Δα_vertical (4)

[0267] wherein Δd_vertical represents the first vertical offset distance, k1_vertical represents the first vertical adjustment ratio, R represents the radius length of the first virtual arc surface, and Δα_vertical represents the first vertical deflection angle.

[0268] In the above possible implementation, the product of the radius length of the first virtual arc surface and the first horizontal deflection angle is the horizontal arc length corresponding to the first horizontal deflection angle. The product of the horizontal arc length corresponding to the first horizontal deflection angle and the first horizontal adjustment ratio can be taken as the first horizontal offset distance. The product of the radius length of the first virtual arc surface and the first vertical deflection angle is the vertical arc length corresponding to the first vertical deflection angle. The product of the vertical arc length corresponding to the first vertical deflection angle and the first vertical adjustment ratio can be taken as the first vertical offset distance.

[0269] In the second possible implementation, the product of the radius length of the first virtual arc surface and the first horizontal deflection angle is taken as the first horizontal offset distance, and the product of the radius length of the first virtual arc surface and the first vertical deflection angle is taken as the first vertical offset distance.

[0270] The first horizontal offset distance is shown in formula (5):

[0271] Δd_horizontal = R * Δα_horizontal (5)

[0272] wherein Δd_horizontal represents the first horizontal offset distance, R represents the radius length of the first virtual arc surface, and Δα_horizontal represents the first horizontal deflection angle.

[0273] The first vertical offset distance is shown in formula (6):

[0274] Δd_vertical = R * Δα_vertical (6)

[0275] wherein Δd_vertical represents the first vertical offset distance, R represents the radius length of the first virtual arc surface, and Δα_vertical represents the first vertical deflection angle.

[0276] In the above possible implementation, the product of the radius length of the first virtual arc surface and the first horizontal deflection angle is the horizontal arc length corresponding to the first horizontal deflection angle. The horizontal arc length corresponding to the first horizontal deflection angle can be directly used as the first horizontal offset distance. The product of the radius length of the first virtual arc surface and the first vertical deflection angle is the vertical arc length corresponding to the first vertical deflection angle. The vertical arc length corresponding to the first vertical deflection angle can be directly used as the first vertical offset distance.

[0277] In a third possible implementation, the product of the first preset value and the first horizontal deflection angle is used as the first horizontal offset distance, and the product of the second preset value and the first vertical deflection angle is used as the first vertical offset distance. The first preset value and the second preset value can be the same or different.

[0278] The first horizontal offset distance is shown in formula (7):

[0279] Δd_horizontal=K1*Δα_horizontal(7)

[0280] wherein Δd_horizontal represents the first horizontal offset distance, K1 represents the first preset value, and Δα_horizontal represents the first horizontal deflection angle.

[0281] The first vertical offset distance is shown in formula (8):

[0282] Δd_vertical=K2*Δα_vertical(8)

[0283] wherein Δd_vertical represents the first vertical offset distance, K2 represents the second preset value, and Δα_vertical represents the first vertical deflection angle.

[0284] It should be understood that the first preset value and the second preset value can be the same or different. The first preset value and the second preset value can be set to a decimal number between 0 and 1, or a number greater than 1.

[0285] In the embodiments of the present application, after the first horizontal offset distance and the first vertical offset distance are determined, the following method can be used to determine the cursor position: first, based on the center position of the screen device and the first horizontal offset distance, a first coordinate value of the cursor position in the x-axis direction is determined, and then, based on the center position of the screen device and the first vertical offset distance, a second coordinate value of the cursor position in the z-axis direction is determined. The first coordinate value and the second coordinate value constitute the coordinates of the cursor position. According to the coordinates of the cursor position, the cursor position of the remote control device in the screen device can be determined, and the cursor is displayed at the coordinates of the cursor position.

[0286] Generally, the sum of the center position of the screen device and the first horizontal offset distance is used as the first coordinate value of the cursor position in the x-axis direction; the sum of the center position of the screen device and the first vertical offset distance is used as the second coordinate value of the cursor position in the z-axis direction.

[0287] The following examples all use smart TV screens as the example.

[0288] For example, such as FIG. 34A As shown in the top view and the left view of 34B, the remote control device is located directly in front of the center of the smart TV screen. The direction of the remote control device is perpendicular to the smart TV screen, and the cursor corresponding to the remote control device is displayed at point A on the smart TV screen, where point A is the center of the smart TV screen.

[0289] The user deflects the remote control device, where the first horizontal deflection angle of the remote control device is a1, the first vertical deflection angle of the remote control device is b1, and the radius of the virtual arc surface is R.

[0290] like FIG. 34C In the top view, the product of the radius R of the virtual arc surface and the first horizontal deflection angle a1 is the horizontal arc length between points B and C. The product of the horizontal arc length between points B and C and the first horizontal adjustment ratio is used as the first horizontal offset distance. Based on the center position of the smart TV screen (i.e., the coordinate value of point A in the x-axis direction) and the first horizontal offset distance, the first coordinate value of the cursor position in the x-axis direction (i.e., the coordinate value of point D in the x-axis direction) can be determined.

[0291] like FIG. 34D In the left view, the product of the radius R of the virtual arc surface and the first vertical deflection angle b1 is the vertical arc length between points B and C. The product of the vertical arc length between points B and C and the first vertical adjustment ratio is used as the first vertical offset distance. Based on the center position of the smart TV screen (the coordinate value of point A in the z-axis direction) and the first vertical offset distance, the second coordinate value of the cursor position in the z-axis direction (i.e., the coordinate value of point D in the z-axis direction) can be determined.

[0292] Finally, the first coordinate value and the second coordinate value form the coordinates of the cursor position. Based on the coordinates of the cursor position, the cursor position (i.e., point D) of the cursor corresponding to the remote control device on the smart TV screen is determined, and the cursor is displayed at the coordinates of that cursor position.

[0293] In the above embodiments, when the distance between the remote control device and the screen device is different or the pointing direction of the remote control device is different, the distance the cursor moves on the screen device is still the same when the remote control device is deflected by the same angle. The user can accurately control the movement accuracy of the cursor and improve the user experience.

[0294] In the case that the pointing direction of the remote control device deflects for multiple times, the cursor position can be determined by two possible implementations, which are explained below by taking the case that the pointing direction of the remote control device deflects for the Nth time as an example, where N is greater than 1. In the case that the pointing direction of the remote control device deflects for the Nth time, the determination of the cursor position corresponding to the remote control device in the screen device can include the following two possible implementations.

[0295] The first possible implementation can determine the cursor position by using the steps shown in FIG. 8, which will not be described herein. FIG. 5

[0296] The second possible implementation, in the case that the pointing direction of the remote control device deflects for the (N-1)th time, the remote control device determines the cursor position corresponding to the remote control device in the (N-1)th deflection. The remote control device determines the relative offset distance of the pointing direction of the remote control device in the Nth deflection, relative to the pointing direction of the remote control device in the (N-1)th deflection. The remote control device determines the cursor position corresponding to the remote control device in the Nth deflection, based on the cursor position corresponding to the remote control device in the (N-1)th deflection and the relative offset distance of the pointing direction of the remote control device in the Nth deflection.

[0297] In one possible implementation, the relative offset distance includes a relative horizontal offset distance and a relative vertical offset distance. The remote control device first determines the seventh coordinate value of the cursor position in the x-axis direction, based on the cursor position corresponding to the remote control device in the (N-1)th deflection and the relative horizontal offset distance. Then, the remote control device determines the eighth coordinate value of the cursor position in the z-axis direction, based on the cursor position corresponding to the remote control device in the (N-1)th deflection and the relative vertical offset distance. The seventh coordinate value and the eighth coordinate value constitute the coordinates of the cursor position corresponding to the Nth deflection. According to the coordinates of the cursor position corresponding to the Nth deflection, the cursor position corresponding to the Nth deflection of the cursor corresponding to the remote control device in the screen device can be determined, and the cursor is displayed at the cursor position.

[0298] In order to improve the accuracy of the determined cursor position, the embodiments of the present application further provide a cursor position determination method. The remote control device detects a third operation on the touchpad of the remote control device. The remote control device adjusts the radius length of the first virtual arc surface from a first length to a second length in response to the third operation, where the second length is smaller than the first length.

[0299] ​The radius length of the first virtual arc surface is the second length when the user performs a third operation on the touchpad of the remote control device, and the radius length of the first virtual arc surface returns to the first length when the user does not perform the third operation on the touchpad of the remote control device. In the embodiments of the present application, the third operation can be understood as the touchpad of the remote control device being pressed, etc., which is not limited herein. In the case where the third operation is the touchpad of the remote control device being pressed, the radius length of the first virtual arc surface is the second length when the user presses the touchpad of the remote control device. The radius length of the first virtual arc surface returns to the first length when the user does not press the touchpad of the remote control device.

[0300] In a possible implementation, the remote control device receives a second operation, wherein the second operation comprises the first operation and a third operation on the touchpad of the remote control device, wherein the first operation comprises an operation of deflecting the pointing direction of the remote control device, and the remote control device determines a first deflection angle of the pointing direction of the remote control device relative to the first reference line in the case where the pointing direction of the remote control device is deflected, wherein the first reference line is a line between the position of the remote control device and the center position of the screen device, the remote control device determines a first offset distance according to the first deflection angle and the first virtual arc surface, wherein the remote control device is located inside the arc of the first virtual arc surface, the screen device is located outside the arc of the first virtual arc surface, the center position of the first virtual arc surface is located on the first reference line, a tangent line at the center position of the first virtual arc surface is perpendicular to the first reference line, the radius length of the first virtual arc surface is the second length, and the remote control device determines a cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device and the first offset distance.

[0301] For ease of understanding, the third operation is described as the touchpad of the remote control device being pressed in the following.

[0302] The radius length of the first virtual arc surface is the second length during the process in which the user presses the touchpad of the remote control device, and the user can deflect the remote control device so that the pointing direction of the remote control device is deflected. The deflection of the pointing direction of the remote control device comprises horizontal deflection and / or vertical deflection. The first deflection angle of the pointing direction of the remote control device relative to the first reference line comprises a first horizontal deflection angle and / or a first vertical deflection angle.

[0303] In the case where the radius length of the first virtual arc surface is the first length, the user deflecting the remote control device can determine a first horizontal offset distance corresponding to the first horizontal deflection angle and a first vertical offset distance corresponding to the first vertical deflection angle. The first horizontal offset distance is determined based on the product of the radius length (the first length) of the first virtual arc surface and the first horizontal deflection angle, and the first vertical offset distance is determined based on the product of the radius length (the first length) of the first virtual arc surface and the first vertical deflection angle.

[0304] When the radius of the first virtual arc surface is equal to the second length, and the user deflects the remote control device by the same angle, the fifth horizontal offset distance corresponding to the first horizontal deflection angle and the fifth vertical offset distance corresponding to the first vertical deflection angle can be determined. The fifth horizontal offset distance is determined based on the product of the radius of the first virtual arc surface (the second length) and the first horizontal deflection angle, and the fifth vertical offset distance is determined based on the product of the radius of the first virtual arc surface (the second length) and the first vertical deflection angle.

[0305] Based on the above process, it can be seen that since the second length is less than the first length, the fifth horizontal offset distance is less than or equal to the first horizontal offset distance, and the fifth vertical offset distance is less than or equal to the first vertical offset distance.

[0306] The following examples all use smart TV screens as the example.

[0307] For example, such as FIG. 34A As shown in the top view and the left view of 34B, the remote control device is located directly in front of the center of the smart TV screen. The pointing direction of the remote control device is perpendicular to the smart TV screen. The cursor corresponding to the remote control device is displayed at point A on the smart TV screen, where point A is the center of the smart TV screen.

[0308] Without the user pressing the touchpad on the remote control device, and with the radius of the virtual arc surface being R1, the user deflects the remote control device, where the first horizontal deflection angle of the remote control device is a1, and the first vertical deflection angle of the remote control device is b1. For example... FIG. 35A In the top view, the product of the radius R1 of the first virtual arc surface and the first horizontal deflection angle a1 is the horizontal arc length between points B and C. The product of the horizontal arc length between points B and C and the first horizontal adjustment ratio is used as the first horizontal offset distance. Based on the center position of the smart TV screen (i.e., the coordinates of point A in the x-axis direction) and the first horizontal offset distance, the first coordinate value of the cursor position in the x-axis direction (i.e., the coordinates of point D in the x-axis direction) can be determined. For example... FIG. 35B In the left view, the product of the radius R1 of the first virtual arc surface and the first vertical deflection angle b1 is the vertical arc length between points B and C. The product of the vertical arc length between points B and C and the first vertical adjustment ratio is used as the first vertical offset distance. Based on the center position of the smart TV screen (i.e., the coordinate value of point A in the z-axis direction) and the first vertical offset distance, the second coordinate value of the cursor position in the z-axis direction (i.e., the coordinate value of point D in the z-axis direction) can be determined. Finally, the first coordinate value and the second coordinate value form the coordinates of the cursor position. Based on the coordinates of the cursor position, the cursor position (i.e., point D) of the cursor corresponding to the remote control device on the smart TV screen is determined, and the cursor is displayed at the coordinates of that cursor position.

[0309] In the case that the user presses the touchpad on the remote control device, the radius of the virtual arc surface is R2, where R2 is less than R1, the user deflects the remote control device, where the first horizontal deflection angle of the remote control device is a1, and the first vertical deflection angle of the remote control device is b1. As shown in the top view of FIG. 1C, the product of the radius R2 of the first virtual arc surface and the first horizontal deflection angle a1 is the horizontal arc length between the two points EF. The first horizontal offset distance is the product of the horizontal arc length between the two points EF and the first horizontal adjustment ratio. The first coordinate value of the cursor position in the x-axis direction (i.e., the coordinate value of the point G in the x-axis direction) can be determined based on the center position of the smart TV screen (i.e., the coordinate value of the point A in the x-axis direction) and the first horizontal offset distance. FIG. 35A FIG. 35B As shown in the left view of FIG. 1C, the product of the radius R2 of the first virtual arc surface and the first vertical deflection angle b1 is the vertical arc length between the two points EF. The first vertical offset distance is the product of the vertical arc length between the two points EF and the first vertical adjustment ratio. The second coordinate value of the cursor position in the z-axis direction (i.e., the coordinate value of the point G in the z-axis direction) can be determined based on the center position of the smart TV screen (i.e., the coordinate value of the point A in the z-axis direction) and the first vertical offset distance. Finally, the first coordinate value and the second coordinate value constitute the coordinates of the cursor position. According to the coordinates of the cursor position, the cursor position (i.e., the point G) of the cursor corresponding to the remote control device in the smart TV screen is determined, and the cursor is displayed at the cursor position.

[0310] In the above embodiments, in the case that the radius of the first virtual arc surface is reduced, the same deflection angle of the remote control device can reduce the moving speed of the cursor and improve the accuracy of the determined cursor position.

[0311] In order to improve the accuracy of the determined cursor position, the embodiments of the present application also provide a cursor position determination method, which can include the following steps as shown in FIG. 3A: FIG. 36

[0312] S3601, in the case that the remote control device receives a fourth operation, the remote control device determines a first deflection angle of a pointing direction of the remote control device relative to a first reference line, where the fourth operation includes an operation of deflecting the pointing direction of the remote control device and a fifth operation of the touchpad of the remote control device, and the first reference line is a line connecting the position of the remote control device and the center position of the screen device.

[0313] In the embodiments of the present application, the fifth operation can be understood as the touchpad of the remote control device being pressed, etc., which is not limited herein. For ease of understanding, the fifth operation is described below as the touchpad of the remote control device being pressed.

[0314] ​​The method for determining the first deflection angle in the above step is similar to the method for determining the first deflection angle in S501, and will not be repeated here.

[0315] In the case where the touchpad of the remote control device is pressed, the radius length of the virtual arc surface is unchanged, i.e., the radius length of the first virtual arc surface is the first length. In the case where the touchpad of the remote control device is pressed, if the pointing direction of the remote control device is deflected, the deflection of the pointing direction of the remote control device includes a horizontal deflection and / or a vertical deflection. The first deflection angle of the pointing direction of the remote control device relative to the first reference line includes a first horizontal deflection angle and / or a first vertical deflection angle.

[0316] S3602, the remote control device determines a third horizontal offset distance based on the first horizontal deflection angle and the second horizontal adjustment ratio, and determines a third vertical offset distance based on the first vertical deflection angle and the second vertical adjustment ratio.

[0317] In the embodiments of the present application, the product of the first horizontal deflection angle and the second horizontal adjustment ratio is taken as the third horizontal offset distance, and the product of the first vertical deflection angle and the second vertical adjustment ratio is taken as the third vertical offset distance.

[0318] For ease of understanding, it can be understood that the product of the first horizontal deflection angle, the second horizontal adjustment ratio and the radius length 1 is taken as the third horizontal offset distance. Similarly, it can be understood that the product of the first vertical deflection angle, the second vertical adjustment ratio and the radius length 1 is taken as the third vertical offset distance.

[0319] In the embodiments of the present application, the first horizontal deflection angle and the first vertical deflection angle determined by the above implementation are both in angle units, in order to facilitate subsequent calculation, the first horizontal deflection angle and the first vertical deflection angle can be modified to radian units by using the corresponding relationship between angle and radian. The corresponding relationship between angle and radian is: 1 degree = π / 180 radians, / is a division sign.

[0320] It should be understood that the second horizontal adjustment ratio and the second vertical adjustment ratio are preset values, and the second horizontal adjustment ratio and the second vertical adjustment ratio can be the same or different. The second horizontal adjustment ratio and the second vertical adjustment ratio can be set to a decimal between 0 and 1, or a number greater than 1.

[0321] Based on the above process, it can be seen that the third horizontal offset distance and the third vertical offset distance are both independent of the radius length of the first virtual arc surface.

[0322] S3603, the remote control device determines the cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device, the third horizontal offset distance and the third vertical offset distance.

[0323] In this embodiment, after determining the third horizontal offset distance and the third vertical offset distance, the cursor position can be determined using the following method: First, based on the center position of the screen device and the third horizontal offset distance, the third coordinate value of the cursor position in the x-axis direction is determined; then, based on the center position of the screen device and the third vertical offset distance, the fourth coordinate value of the cursor position in the z-axis direction is determined. The third coordinate value and the fourth coordinate value constitute the coordinates of the cursor position. Based on the coordinates of the cursor position, the cursor position of the cursor corresponding to the remote control device on the screen device can be determined, and the cursor can be displayed at the coordinates of that cursor position.

[0324] The following examples all use smart TV screens as the example.

[0325] For example, such as FIG. 34A As shown in the top view and the left view of 34B, the remote control device is located directly in front of the center of the smart TV screen. The pointing direction of the remote control device is perpendicular to the smart TV screen. The cursor corresponding to the remote control device is displayed at point A on the smart TV screen, where point A is the center of the smart TV screen.

[0326] When the user presses the touchpad on the remote control device, the user deflects the remote control device, where the first horizontal deflection angle of the remote control device is a1, and the first vertical deflection angle of the remote control device is b1. For example... FIG. 37 The top view of point A, the product of the first horizontal deflection angle a1 and the second horizontal adjustment ratio, is used as the third horizontal offset distance. Based on the center position of the smart TV screen (i.e., the coordinates of point A in the x-axis direction) and the third horizontal offset distance, the third coordinate value of the cursor position in the x-axis direction (i.e., the coordinates of point H in the x-axis direction) can be determined. For example... FIG. 37 In the left view of B, the product of the first vertical deflection angle b1 and the second vertical adjustment ratio is used as the third vertical offset distance. Based on the center position of the smart TV screen (i.e., the coordinates of point A in the z-axis direction) and the third vertical offset distance, the fourth coordinate value of the cursor position in the z-axis direction (i.e., the coordinates of point H in the z-axis direction) is determined. Finally, the third and fourth coordinate values ​​form the coordinates of the cursor position. Based on the coordinates of the cursor position, the cursor position (i.e., point H) of the remote control device on the smart TV screen is determined, and the cursor is displayed at the coordinates of that cursor position.

[0327] In the above embodiments, the cursor position changes with the first horizontal deflection angle and the first vertical deflection angle, and is not affected by the radius length of the first virtual arc surface, providing a convenient method for determining the cursor position.

[0328] To improve the accuracy of cursor position, embodiments of this application also provide a cursor position determination method, which may include, for example:FIG. 38 The following steps are shown:

[0329] S3801, in the case that the remote control device receives a sixth operation on the touchpad, the remote control device determines a horizontal movement distance and a vertical movement distance of the remote control device, wherein the sixth operation includes an operation of moving the remote control device and a seventh operation on the touchpad of the remote control device.

[0330] In the embodiments of the present application, the seventh operation can be understood as the touchpad of the remote control device being pressed, etc., which is not limited herein. For ease of understanding, the following are described with the seventh operation as the touchpad of the remote control device being pressed.

[0331] In the case that the touchpad of the remote control device is pressed, the radius length of the virtual arc surface is unchanged, i.e., the radius length of the first virtual arc surface is the first length.

[0332] S3802, the remote control device determines a fourth horizontal offset distance based on the horizontal movement distance and a third horizontal adjustment ratio, and determines a fourth vertical offset distance based on the vertical movement distance and a third vertical adjustment ratio.

[0333] In the embodiments of the present application, the product of the horizontal movement distance and the third horizontal adjustment ratio is taken as the fourth horizontal offset distance, and the product of the vertical movement distance and the third vertical adjustment ratio is taken as the fourth vertical offset distance.

[0334] It should be understood that the third horizontal adjustment ratio and the third vertical adjustment ratio are preset values, and the third horizontal adjustment ratio and the third vertical adjustment ratio can be the same or different. The third horizontal adjustment ratio and the third vertical adjustment ratio can be set as a decimal between 0 and 1, or a number greater than 1.

[0335] Based on the above process, it can be seen that the fourth horizontal offset distance and the fourth vertical offset distance are both irrelevant to the radius length of the first virtual arc surface.

[0336] S3803, the remote control device determines a cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device, the fourth horizontal offset distance, and the fourth vertical offset distance.

[0337] In the embodiments of the present application, after the fourth horizontal offset distance and the fourth vertical offset distance are determined, the following method can be used to determine the cursor position: first, based on the center position of the screen device and the fourth horizontal offset distance, a fifth coordinate value of the cursor position in the x-axis direction is determined, and then, based on the center position of the screen device and the fourth vertical offset distance, a sixth coordinate value of the cursor position in the z-axis direction is determined. The fifth coordinate value and the sixth coordinate value constitute the coordinates of the cursor position. According to the coordinates of the cursor position, the cursor position of the cursor corresponding to the remote control device in the screen device can be determined, and the cursor is displayed at the cursor position.

[0338] The following examples are all based on the screen device being a smart TV screen.

[0339] For example, as shown in the top view of A and the left view of 34B, the position of the remote control device is located directly in front of the center position of the screen, the pointing direction of the remote control device is perpendicular to the smart TV screen, and the cursor corresponding to the remote control device is displayed at point A in the smart TV screen, wherein point A is the center position of the smart TV screen. FIG. 34A In the case that the user presses the touchpad on the remote control device, the user moves the remote control device, wherein the horizontal moving distance of the remote control device is x1, and the vertical moving distance of the remote control device is z1. As shown in the top view of A, the product of the horizontal moving distance x1 and the second horizontal adjustment ratio is taken as the fourth horizontal offset distance, i.e., based on the center position of the smart TV screen (i.e., the coordinate value of point A in the x-axis direction) and the fourth horizontal offset distance, the fifth coordinate value of the cursor position in the x-axis direction (i.e., the coordinate value of point K in the x-axis direction) can be determined. As shown in the left view of B, the product of the vertical moving distance z1 and the second vertical adjustment ratio is taken as the fourth vertical offset distance, i.e., based on the center position of the smart TV screen (i.e., the coordinate value of point A in the z-axis direction) and the fourth vertical offset distance, the sixth coordinate value of the cursor position in the z-axis direction (i.e., the coordinate value of point K in the z-axis direction) can be determined. Finally, the fifth coordinate value and the sixth coordinate value constitute the coordinates of the cursor position, according to which the cursor position of the cursor corresponding to the remote control device in the smart TV screen (i.e., point K) can be determined, and the cursor is displayed at the cursor position.

[0340] FIG. 39 In the above embodiments, the cursor position changes with the change of the horizontal moving distance and the vertical moving distance, and is not affected by the radius length of the first virtual arc surface, thereby providing a convenient method for determining the cursor position. FIG. 39 In the above embodiments, the cursor position changes with the change of the horizontal moving distance and the vertical moving distance, and is not affected by the radius length of the first virtual arc surface, thereby providing a convenient method for determining the cursor position.

[0341]

[0342] ​​In the embodiments of the present application, the method provided by the embodiments of the present application is introduced from the perspective of the remote control device as the execution subject. In order to implement the functions in the method provided by the embodiments of the present application, the remote control device can include a hardware structure and / or a software module, and the above functions are implemented in the form of hardware structure, software module, or hardware structure plus software module. Whether a certain function in the above functions is implemented in the form of hardware structure, software module, or hardware structure plus software module depends on the specific application of the technical solution and the design constraint conditions.

[0343] For example, when implemented by hardware, the hardware implementation of the remote control device can refer to FIG. 40 and the related description.

[0344] Referring to FIG. 40 The remote control device can include one or more processors 4002, a memory 4003, one or more application programs (not shown), and one or more computer programs 4004, which can be connected through one or more communication buses 4001. The one or more computer programs 4004 are stored in the memory 4003 and configured to be executed by the one or more processors 4002, and the one or more computer programs 4004 include instructions that can be used to execute the method in any of the above embodiments.

[0345] The embodiments of the present application also provide a computer storage medium, which stores computer instructions, when the computer instructions run on the remote control device, the remote control device executes the related method steps to implement the cursor position determination method of the remote control device in the above embodiments.

[0346] The embodiments of the present application also provide a computer program product, when the computer program product runs on the computer, the computer executes the related steps to implement the cursor position determination method of the remote control device in the above embodiments.

[0347] The remote control device, computer storage medium, computer program product, or chip provided by the embodiments of the present application are used to execute the corresponding method provided above, and thus the beneficial effects achieved can refer to the beneficial effects of the corresponding method provided above, which will not be described here.

[0348] Through the description of the above embodiments, those skilled in the art can understand that, for the convenience and brevity of description, only the division of the above functional modules is taken as an example for illustration, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.

[0349] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented in other manners. For example, the division of the apparatus embodiments is merely an example, and the division of the modules or units can be different, for example, multiple modules or units can be combined or integrated into another apparatus, or some features can be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections can be indirect couplings or communication connections through some interfaces, apparatuses or units, and can be in electrical, mechanical or other forms.

[0350] The units described as separate components may or may not be physically separate, and the components shown as units may be one physical unit or multiple physical units, i.e., may be located in one place or distributed in multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiments.

[0351] In addition, the functional units in the various embodiments of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.

[0352] If the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of the present application essentially or the parts that make contributions to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product, which is stored in a storage medium, includes several instructions to make a device (which can be a single chip, a chip, etc.) or a processor execute all or part of the steps of the various embodiments of the method of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.

[0353] The above is merely a specific implementation of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A cursor position determination method applied to a remote control device, characterized in that, The method comprises: In the case that the pointing direction of the remote control device deflects, determining a first deflection angle of the pointing direction of the remote control device relative to a first reference line, the first reference line being a line connecting the position of the remote control device and the center position of the screen device; According to the first deflection angle and a first virtual arc surface, determining a first offset distance, the remote control device being located within the arc of the first virtual arc surface, the screen device being located outside the arc of the first virtual arc surface, the center position of the first virtual arc surface being located on the first reference line, and a tangent line at the center position of the first virtual arc surface being perpendicular to the first reference line; Based on the center position of the screen device and the first offset distance, determining a cursor position of the cursor corresponding to the remote control device in the screen device.

2. The method of claim 1, wherein, The first deflection angle comprises a first horizontal deflection angle and a first vertical deflection angle; The determination of the first deflection angle of the pointing direction of the remote control device relative to the first reference line comprises: Taking the included angle between the pointing direction of the remote control device and a first reference surface as the first horizontal deflection angle, the first reference surface being a plane perpendicular to the horizontal plane and including the first reference line; Taking the included angle between the pointing direction of the remote control device and a second reference surface as the first vertical deflection angle, the second reference surface being a plane parallel to the horizontal plane and including the first reference line.

3. The method of claim 2, wherein, The first offset distance comprises a first horizontal offset distance and a first vertical offset distance; The determination of the first offset distance according to the first deflection angle and the first virtual arc surface comprises: Taking the product of the radius length of the first virtual arc surface and the first horizontal deflection angle as the first horizontal offset distance; Taking the product of the radius length of the first virtual arc surface and the first vertical deflection angle as the first vertical offset distance.

4. The method of claim 2, wherein, The first offset distance comprises a first horizontal offset distance and a first vertical offset distance; The determination of the first offset distance according to the first deflection angle and the first virtual arc surface comprises: Taking the product of the radius length of the first virtual arc surface and the first horizontal deflection angle as a second horizontal offset distance; Taking the product of a first horizontal adjustment ratio and the second horizontal offset distance as the first horizontal offset distance; Taking the product of the radius length of the first virtual arc surface and the first vertical deflection angle as a second vertical offset distance; Taking the product of a first vertical adjustment ratio and the second vertical offset distance as the first vertical offset distance.

5. The method of claim 3, wherein, The determination of the cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device and the first offset distance comprises: Determining a first coordinate value based on the center position of the screen device and the first horizontal offset distance; Determining a second coordinate value based on the center position of the screen device and the first vertical offset distance; The first coordinate value and the second coordinate value are combined to form a coordinate of the cursor position, and a cursor position of the cursor corresponding to the remote control device in the screen device is determined according to the coordinate of the cursor position.

6. The method according to any one of claims 1 to 5, wherein, In the case where the pointing direction of the remote control device is deflected, before determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line, the method further comprises: receiving a first operation, the first operation comprising an operation of deflecting the pointing direction of the remote control device, the first virtual arc surface having a radius length of a first length; or, receiving a second operation, the second operation comprising the first operation and a third operation on the touchpad of the remote control device, the first virtual arc surface having a radius length of a second length; the second length being less than the first length.

7. The method according to any one of claims 2 to 5, wherein, The method further comprises: In the case where the pointing direction of the remote control device is deflected, before determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line, the method further comprises: determining a third horizontal offset distance based on the first horizontal deflection angle and a second horizontal adjustment ratio, and determining a third vertical offset distance based on the first vertical deflection angle and a second vertical adjustment ratio; determining a cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device, the third horizontal offset distance, and the third vertical offset distance.

8. The method of any one of claims 1-5, wherein, The method further comprises: In the case where the pointing direction of the remote control device is deflected, before determining the first deflection angle of the pointing direction of the remote control device relative to the first reference line, the method further comprises: determining a fourth horizontal offset distance based on the horizontal movement distance and a third horizontal adjustment ratio, and determining a fourth vertical offset distance based on the vertical movement distance and a third vertical adjustment ratio; determining a cursor position of the cursor corresponding to the remote control device in the screen device based on the center position of the screen device, the fourth horizontal offset distance, and the fourth vertical offset distance.

9. A remote control device, characterized in that comprise a processor and a memory; The processor is configured to execute computer programs or instructions stored in the memory, so that the remote control device implements the method of any one of claims 1-8.

10. A computer-readable storage medium, characterized in that, The computer programs or instructions are stored in the computer readable storage medium, and when the computer programs or instructions are executed on the computer, the computer readable storage medium implements the method of any one of claims 1-8.

Citation Information

Patent Citations

  • Projection cursor control method and device and remote controller

    CN106406570A

  • Method for remotely controlling cursor in display screen

    CN114257850A