Display device and cursor anti-shake method of display device

By zooming in on the layout after the cursor enters the initial range and increasing the distance between the cursor and the boundary line of the target range, the problem of display flickering caused by the jitter of the remote control cursor is solved, improving the user operation experience.

CN120631201APending Publication Date: 2025-09-12HISENSE VISUAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510573637.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-30
Publication Date
2025-09-12

AI Technical Summary

Technical Problem

The existing pointing remote control cursor frequently enters and leaves the control range due to user operation jitter and device positioning deviation, causing the display to flicker.

Method used

After detecting that the cursor enters the initial range, wait for a preset time to confirm the position again. If it is stable, the initial range is enlarged and the distance between the cursor and the boundary line of the target range is increased, so that the cursor needs to move a longer distance before leaving. The minimum movement distance is set to be greater than the historical jitter distance.

Benefits of technology

This reduces the probability of the cursor leaving the target range due to jitter, prevents display flickering, and improves the user's remote control experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120631201A_ABST
    Figure CN120631201A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of display equipment, in particular to display equipment and a cursor anti-shake method of the display equipment. The method comprises the steps that after it is detected that a cursor of a remote controller enters an initial range of a target view, whether the cursor is located in the initial range or not is detected again after waiting for a preset duration; and if yes, performing layout amplification on the initial range to obtain a target range of the target view, so that the minimum movement distance required by the cursor to a boundary line corresponding to the target range is greater than a reference jitter distance generated when the cursor jitters historical. The probability that the cursor position leaves the target range due to jitter is reduced, it is guaranteed that the remote control pointing experience of a user is not affected by the jitter of the cursor, and the problem of display flickering is prevented.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and a cursor anti-shake method for a display device. Background Art

[0002] The pointing remote control is an interactive device developed based on spatial positioning technology. It achieves a precise control experience of "touch and reach" through somatosensory control. It is suitable for large-screen terminals such as smart screens and projectors, and aims to improve human-computer interaction efficiency and scene applicability.

[0003] However, the existing pointing remote control will affect the user's experience due to slight jitters during the user's operation and the jitter deviation of the pointing positioning of the pointing remote control itself, causing the display of the pointing remote control to flicker. For example, when the cursor of the pointing remote control is close to the control range of the view (i.e., View), due to the jitter of the cursor of the pointing remote control, the cursor will frequently enter and leave the control range of the view in a short period of time, resulting in flickering display.

[0004] Therefore, how to reduce the impact of the jitter of the cursor pointing to the remote control has become a problem that needs to be solved urgently. Summary of the Invention

[0005] The present application provides a display device and a cursor anti-shake method for the display device to solve the problem of jitter of a cursor pointing to a remote control.

[0006] In a first aspect, some embodiments provide a display device comprising: a display and a controller. The display is configured to display a user interface; the user interface includes at least one view; and the controller is connected to the display and configured to:

[0007] After detecting that the remote control cursor enters the initial range of the target view, wait for a preset time and then check again whether the cursor is within the initial range;

[0008] If so, the initial range is layout-enlarged to obtain the target range of the target view, so that the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range is greater than the reference jitter distance generated by the historical jitter of the cursor.

[0009] Technical effect: The present application layout-enlarges the initial range, thereby achieving the goal of enlarging the initial range to the target range after determining that the cursor enters the initial range of the target view. Since the position of the cursor coincides with the boundary line of the initial range when the cursor just enters the initial range, and after the initial range is enlarged to the target range, the boundary line of the initial range expands outward to obtain the boundary line corresponding to the target range, thereby achieving the purpose of increasing the distance between the cursor and the boundary line corresponding to the target range; since the distance between the cursor and the boundary line corresponding to the target range is increased, the cursor needs a larger moving distance to move out of the target range, thereby reducing the probability of the cursor leaving the target range due to cursor position jitter. In addition, the present application further reduces the probability of the cursor position leaving the target range due to jitter by setting the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range to be greater than the reference jitter distance generated by the historical jitter of the cursor, thereby ensuring that the user's remote control pointing experience is not affected by cursor jitter and preventing display flickering problems.

[0010] In one embodiment, when the controller performs layout zooming on the initial range to obtain the target range of the target view, the controller is configured to:

[0011] According to the animation magnification ratio of the focus animation of the target view, the initial range is layout-magnified to obtain the target range of the target view.

[0012] In one embodiment, when the controller performs layout magnification on the initial range according to the animation magnification ratio of the focus animation of the target view and obtains the target range of the target view, the controller is configured to:

[0013] For each moment in the zooming process of the target view's focus animation, obtain the zoom ratio of the focus animation at that moment.

[0014] According to the animation magnification ratio of the focus animation at the current moment, the middle range obtained by layout magnification at the previous moment is layout magnified to obtain the middle range obtained by layout magnification at the previous moment;

[0015] Among them, when the moment is the first moment, the middle range obtained by layout enlargement at the previous moment is the initial range; the middle range obtained by layout enlargement at the last moment is the target range of the target view.

[0016] In one embodiment, when the controller performs layout zooming on the initial range to obtain the target range of the target view, the controller is configured to:

[0017] Determine the range center of the initial range;

[0018] For the initial boundary line in each direction of the initial range, the distance between the initial boundary line and the range center is magnified. Based on the magnified distance, the initial boundary line is expanded away from the range center to obtain the target range of the target view.

[0019] In one embodiment, when the controller performs the process of enlarging the distance between the initial boundary line and the range center, the controller is configured to:

[0020] Determine a maximum magnification ratio of the initial boundary line according to a spacing distance between the target view and its adjacent views, and / or a spacing distance between the target view and the parent layout range;

[0021] The distance between the initial boundary line and the range center is magnified according to the maximum magnification ratio of the initial boundary line.

[0022] In one embodiment, the controller is further configured to:

[0023] Perform a difference operation on the target area of ​​the target range and the initial area of ​​the initial range to obtain an area difference;

[0024] If the area difference does not exceed the difference threshold, the adjacent views and / or parent layout range are adjusted, and the target range is used as the new initial range. The operation of performing layout zooming on the initial range to obtain the target range of the target view is returned.

[0025] In one embodiment, the controller performs layout zooming on the initial range to obtain a target range of the target view, which is configured as follows:

[0026] If there is a parent layout range corresponding to the target view, the initial range is pre-magnified to obtain the reference range of the target view;

[0027] Determine if there is an unusual range in the reference range that exceeds the parent layout range;

[0028] If it exists, the parent layout range is adjusted to ensure that there is no abnormal range in the reference range, and the initial range is enlarged to obtain the target range of the target view.

[0029] In one embodiment, the controller is further configured to:

[0030] If it is detected that the center coordinates of the cursor of the remote control are within the initial range of the target view, it is determined that the cursor of the remote control enters the initial range of the target view;

[0031] If a first area where the cursor of the remote controller enters the initial range of the target view is larger than a second area where the cursor does not enter the initial range, determining that the cursor of the remote controller enters the initial range of the target view;

[0032] If a first event sent by the system display framework of the display device is received, it is determined that the cursor of the remote control enters the initial range of the target view; wherein the first event is an event indicating that the cursor of the remote control enters the initial range of the target view.

[0033] In one embodiment, the controller is further configured to:

[0034] Performing an average calculation on at least two historical jitter distances generated by the cursor during historical jitter, and using the average calculation result as a reference jitter distance;

[0035] Get the maximum historical jitter distance generated by the cursor during historical jitter and use it as the reference jitter distance.

[0036] In a second aspect, some embodiments further provide a cursor anti-shake method for a display device, which is applied to a controller in the display device provided in the first aspect, and the method includes:

[0037] After detecting that the remote control cursor enters the initial range of the target view, wait for a preset time and then check again whether the cursor is within the initial range;

[0038] If so, the initial range is layout-enlarged to obtain the target range of the target view, so that the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range is greater than the reference jitter distance generated by the historical jitter of the cursor.

[0039] Some embodiments provide a display device and a cursor anti-shake method for a display device. The present application layout-magnifies the initial range, thereby magnifying the initial range into the target range after determining that the cursor enters the initial range of the target view. Since the position of the cursor coincides with the boundary line of the initial range when the cursor just enters the initial range, and after the initial range is magnified into the target range, the boundary line of the initial range expands outward to obtain the boundary line corresponding to the target range, thereby achieving the purpose of increasing the distance between the cursor and the boundary line corresponding to the target range; since the distance between the cursor and the boundary line corresponding to the target range is increased, the cursor needs a larger moving distance to move out of the target range, thereby reducing the probability of the cursor leaving the target range due to cursor position jitter, and the present application further reduces the probability of the cursor position leaving the target range due to jitter by setting the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range to be greater than the reference jitter distance generated by the historical jitter of the cursor, thereby ensuring that the user's remote control pointing experience is not affected by cursor jitter and preventing display flickering problems. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application;

[0041] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;

[0042] Figure 3 A schematic diagram of the hardware configuration of a control device provided in some embodiments of the present application;

[0043] Figure 4 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;

[0044] Figure 5 A schematic diagram of a first pointing remote control cursor provided in some embodiments of the present application;

[0045] Figure 6 A schematic diagram of a second pointing method of a remote control cursor provided in some embodiments of the present application;

[0046] Figure 7 A schematic diagram of a third method of pointing a cursor on a remote control provided in some embodiments of the present application;

[0047] Figure 8 A schematic diagram of a fourth method of pointing a cursor on a remote control provided in some embodiments of the present application;

[0048] Figure 9 A schematic diagram of a fifth method of pointing a cursor on a remote control provided in some embodiments of the present application;

[0049] Figure 10 A schematic diagram of a sixth method of pointing a cursor on a remote control provided in some embodiments of the present application;

[0050] Figure 11 A schematic diagram of a seventh method of pointing a cursor on a remote control provided in some embodiments of the present application;

[0051] Figure 12 A schematic diagram of an eighth method of pointing a cursor on a remote control provided in some embodiments of the present application;

[0052] Figure 13 A schematic diagram of the display effect of the first view control provided in an embodiment of the present application;

[0053] Figure 14 A schematic diagram of the display effect of the second view control provided in an embodiment of the present application;

[0054] Figure 15A schematic flow chart of a first cursor anti-shake method provided in an embodiment of the present application;

[0055] Figure 16 A flowchart of a second cursor anti-shake method provided in an embodiment of the present application;

[0056] Figure 17 A schematic diagram of a view distance relationship provided in an embodiment of the present application;

[0057] Figure 18 A schematic flow chart of a third cursor anti-shake method provided in an embodiment of the present application;

[0058] Figure 19 A schematic flow chart of a fourth cursor anti-shake method provided in an embodiment of the present application;

[0059] Figure 20 A flowchart of a fifth cursor anti-shake method provided in an embodiment of the present application;

[0060] Figure 21 This is a structural block diagram of the first cursor anti-shake device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0061] The following embodiments are described in detail, with examples illustrated in the accompanying drawings. When the following description refers to the drawings, identical numbers in different figures represent identical or similar elements unless otherwise indicated. The embodiments described in the following embodiments are not intended to represent all possible implementations consistent with the present application. They are merely examples of systems and methods consistent with certain aspects of the present application, as detailed in the claims.

[0062] It should be noted that the brief descriptions of terms in this application are only for the purpose of facilitating the understanding of the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and usual meanings.

[0063] In the specification and claims of this application and the accompanying drawings, the terms "first," "second," "third," etc. are used to distinguish similar or similar objects or entities, and are not necessarily intended to limit a particular order or sequence, unless otherwise noted. It should be understood that the terms used in this manner are interchangeable under appropriate circumstances.

[0064] The terms "comprise," "comprises," and "having," and any variations thereof, are intended to cover but not exclude inclusion; for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0065] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functionality associated with that element.

[0066] In the embodiments of the present application, the display device 200 generally refers to a device capable of displaying images and processing data. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.

[0067] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG, a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0068] The mobile terminal 300 can function as a control device for performing human-computer interaction between a user and the display device 200. The mobile terminal 300 can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, enabling connection and communication via a network communication protocol, enabling one-to-one control operations and data communication. Audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 for synchronized display.

[0069] like Figure 1 As shown in FIG, the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0070] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart TV, Internet Protocol television (IPTV), etc.

[0071] Figure 2 Some embodiments of this application provide Figure 1 2 is a block diagram of the hardware configuration of the display device 200.

[0072] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.

[0073] In some embodiments, detector 230 is used to collect signals from the external environment or external interactions. For example, detector 230 may include a light receiver, such as a sensor for collecting ambient light intensity; or an image collector, such as a camera, for collecting external environmental scenes, user attributes, or user interaction gestures; or a sound collector, such as a microphone, for receiving external sounds.

[0074] In some embodiments, the display 260 includes a display component for presenting images and a driver component for driving image display. The display 260 is configured to receive image signals output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces.

[0075] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 can be provided with multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, the display device 200 can be provided with a communication device 220 including WiFi functionality. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including Bluetooth functionality. When the display device 200 supports ultra-wideband connection communication (UWB), the display device 200 needs to be provided with a communication device 220 including a UWB antenna array.

[0076] The communication device 220 can establish a communication connection between the display device 200 and an external device or server 400 via a wireless or wired connection. A wired connection can connect the display device 200 to an external device via a data cable, an interface, or other components. A wireless connection can connect the display device 200 to an external device via a wireless signal or wireless network. The display device 200 can establish a connection with an external device directly or indirectly through a gateway, router, or connection device.

[0077] In some embodiments, the controller 250 may include at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processor, and a power processor, and first to nth interfaces for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in a memory. The controller 250 controls the overall operation of the display device 200.

[0078] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0079] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0080] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may further be provided with an external audio output terminal, through which the audio output device may be connected to the display device 200 to output the sound of the display device 200.

[0081] In some embodiments, the user input interface 280 may be configured to receive instructions from a user.

[0082] Figure 3 Some embodiments of this application provide Figure 1 The hardware configuration diagram of the control device in the figure. Figure 3 As shown, the control device 100 may include: a controller 110, a communication interface 130, a user input / output interface, a memory, and a power supply.

[0083] The control device 100 is configured to control the display device 200 , and can receive user input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, playing the role of an interactive intermediary between the user and the display device 200 .

[0084] In some embodiments, the control device 100 may be a smart device. For example, the control device 100 may be installed with various applications for controlling the display device 200 according to user needs.

[0085] In some embodiments, as Figure 1 As shown, the mobile terminal 300 or other intelligent electronic devices can play a similar function as the control device 100 after installing the application for controlling the display device 200 .

[0086] The controller 110 includes a processor 112, RAM 113, ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation and operation of the control device 100, as well as the communication and cooperation between internal components and external and internal data processing functions.

[0087] Under the control of the controller 110, the communication interface 130 communicates control signals and data signals with the display device 200. The communication interface 130 may include at least one of a WiFi chip 131, a Bluetooth module 132, an NFC module 133, or other near field communication modules.

[0088] The user input / output interface 140 includes at least one of a microphone 141 , a touch panel 142 , a sensor 143 , a button 144 and other input interfaces.

[0089] In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input / output interface 140. The control device 100 is configured with a communication interface 130, such as a WiFi, Bluetooth, NFC, or UWB module, to encode user input commands via the WiFi protocol, Bluetooth protocol, NFC protocol, or UWB protocol and transmit them to the display device 200. Encoding user input commands via the UWB protocol and transmitting them to the display device 200 enables control of the pointing function.

[0090] The memory 190 is used to store various operating programs, data and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can store various control signal instructions input by the user.

[0091] The power supply 180 is used to provide operating power support for each component of the control device 100 under the control of the controller.

[0092] To facilitate user interaction, in some embodiments, the display device 200 may run an operating system. An operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system may provide a user interface (control the display device), allow the user to interact with the display device 200, and support the running of various application programs.

[0093] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for display devices.

[0094] The operating system can be divided into different modules or layers according to the functions implemented, e.g. Figure 4 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (abbreviated as "application layer"), the application framework layer (abbreviated as "framework layer"), the system library layer and the kernel layer.

[0095] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with the user based on the applications. The application layer can host at least one application, which can include built-in window programs, system settings programs, clock programs, and the like, or applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the examples above.

[0096] The framework layer provides applications with an application programming interface (API) and programming framework. The application framework layer includes predefined functions. The application framework layer acts as a processing center, determining the actions taken by applications in the application layer. Through the API, applications can access system resources and services during execution.

[0097] like Figure 4 As shown, in the embodiment of the present application, the application framework layer includes a view system (view system), managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager (Activity Manager) for interacting with all activities running in the system; a location manager (Location Manager) for providing system services or applications with access to the system location service; a package manager (PackageManager) for retrieving various information related to the application packages currently installed on the device; a notification manager (NotificationManager) for controlling the display and clearing of notification messages; and a window manager (Window Manager) for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0098] In some embodiments, the activity manager is used to manage the lifecycle of each application and common navigation back functions, such as controlling application exit, opening, and back. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, taking screenshots, and controlling changes in display windows, such as shrinking, shaking, or distorting the display window.

[0099] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions to be implemented by the framework layer.

[0100] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. Figure 4 As shown, the kernel layer can be configured with hardware drivers, and the drivers included in the kernel layer can be at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0101] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0102] In some embodiments, a display device is provided, comprising: a display configured to: display a user interface, the user interface including at least one control; the user interface also having a cursor, the position of the cursor on the user interface being determined by the position pointed to by the remote control in three-dimensional space.

[0103] Optionally, the user can control the display device to start up through voice, remote control, or the switch of the TV device. After the display device is started, the user interface corresponding to the homepage is displayed through the display. The user can switch to other user interfaces through voice or remote control, such as: the user interface corresponding to the TV series label, the user interface corresponding to the movie label, the user interface corresponding to a page provided by a certain application, etc. The embodiment of the present application does not limit this.

[0104] Optionally, among all the user interfaces displayed on the display, some user interfaces contain controls, while some user interfaces may not contain controls. The solution provided in the embodiment of the present application is aimed at user interfaces containing controls. The number of controls on a user interface containing controls may be only one or may be greater than one, and the embodiment of the present application does not limit this.

[0105] Optionally, the remote control used with the display device may be a remote control with a pointing function, hereinafter referred to as a pointing remote control. When the pointing function is enabled, the user interface displayed on the display also includes a cursor, and the position of the cursor on the user interface is determined by the position pointed to by the pointing remote control in three-dimensional space. In the embodiments of the present application, the position pointed to by the pointing remote control in three-dimensional space is also referred to as the position data of the pointing remote control in three-dimensional space. The specific implementation process for determining the position of the cursor on the user interface based on the position data of the pointing remote control is described below.

[0106] The position data of a pointing remote control in three-dimensional space may include: position coordinates and pointing direction. The position coordinates are the physical position of the pointing remote control relative to the display device (e.g., horizontal distance and vertical height from the display device). The pointing direction is the pointing angle of the pointing remote control (e.g., horizontal and vertical angles relative to the display device). The pointing remote control has a built-in gyroscope to detect the remote control's rotation angle and an accelerometer to detect the remote control's acceleration. Using these sensors, the pointing remote control can determine its position data in three-dimensional space in real time.

[0107] In some embodiments, after obtaining its own position data in three-dimensional space, the pointing remote control can send this position data to a display device. The display device can perform screen coordinate conversion based on this position data, thereby converting the position data of the pointing remote control in three-dimensional space into a screen coordinate system. The obtained screen coordinates can be used as the position of the cursor on the user interface, and the cursor can be drawn at this position, thereby displaying the cursor.

[0108] In some embodiments, the pointing remote control includes a coordinate conversion module. After obtaining its own position data in three-dimensional space, the pointing remote control can input the position data into the coordinate conversion module. The coordinate conversion module can perform screen coordinate conversion based on the position data, thereby converting the position data into a screen coordinate system to obtain screen coordinates. The screen coordinates can be used as the position of the cursor on the user interface, and the position of the cursor on the user interface is sent to the display device. After receiving the position of the cursor on the user interface, the display device draws the cursor at the position, thereby displaying the cursor. Exemplarily, the position of the cursor on the user interface is the coordinates (a, b), and the display device draws the cursor at the position with the coordinates (a, b) on the user interface, thereby displaying the cursor.

[0109] For example, see Figure 5As shown, when the position data of the pointing remote control in three-dimensional space is A, the position of the cursor on the user interface is coordinates (a1, b1). When the position data of the pointing remote control in three-dimensional space is B, the position of the cursor on the user interface is coordinates (a2, b2). When the position data of the pointing remote control in three-dimensional space is C, the screen coordinates calculated using the above method exceed the screen range, and the display device no longer draws the cursor, so the cursor disappears.

[0110] See also Figure 6 As shown, the pointing remote control supports tapping. When the cursor hovers over a control, the user can press the touch area (confirmation key) on the pointing remote control, and the display device executes the corresponding logic in response to the operation. The controls here can be cards, buttons, input boxes, single choices, switches, dialog boxes, multiple choices, sliders, playback progress bars, scroll bars, drop-down menus, labels, lists, etc., and the embodiments of the present application do not limit this.

[0111] See also Figure 7 As shown, the pointing remote control supports selection. When the user interface displays multiple options and selection boxes corresponding to these multiple options, if the user wants to select the first option and the third option, the user can first control the cursor to hover over the selection box corresponding to the first option and press the touch area on the pointing remote control. At this time, the first option is selected; then, the user can control the cursor to hover over the selection box corresponding to the third option and press the touch area on the pointing remote control. At this time, the third option is selected, thereby completing the jump selection.

[0112] See also Figure 8 As shown, the pointing remote control supports drag-and-drop multi-selection. When the user interface displays multiple options and selection boxes corresponding to these multiple options, if the user wants to select all options, the user can control the cursor to hover anywhere in the area above the first option, press the touch area on the pointing remote control and drag downward until the cursor moves to the area below the last option. At this time, all options are selected, thus completing the drag-and-drop multi-selection.

[0113] See also Figure 9 As shown, the pointing remote control supports dragging. When the user interface is playing a video and a playback progress bar is displayed, the user can control the cursor to hover over a certain position on the playback progress bar, and then press the touch area on the pointing remote control. The video played in the user interface will fast forward or rewind the video frame corresponding to the position, thereby completing the dragging of the playback progress. The playback progress bar in this example is only an example. Controls that support dragging also include sliders, scroll bars, labels, cards, lists, etc., and the embodiments of the present application are not limited to this.

[0114] See also Figure 10As shown, the pointing remote control supports sliding. When a cursor is displayed on the user interface, the user can slide up, down, left or right on the touch area on the pointing remote control, and the display device will respond to these slides.

[0115] See also Figure 11 As shown, the pointing remote control supports continuous sliding. When a cursor is displayed on the user interface, the user can continuously slide up, down, left or right on the touch area on the pointing remote control. The display device will respond to these continuous slides and display a damped sliding effect on the user interface. Figure 11 A schematic diagram of continuous upward sliding.

[0116] See also Figure 12 As shown, the pointing remote control supports continuous reverse sliding. When a cursor is displayed on the user interface, the user can slide in a certain direction and then in the opposite direction on the touch area on the pointing remote control. The display device will respond to the continuous reverse sliding and display a damped sliding effect on the user interface. Figure 12 A schematic diagram of sliding up and then sliding down.

[0117] It should be noted that pointing remote controls are interactive devices developed based on spatial positioning technology. Through precise pointing control and intelligent interaction, they significantly simplify the interaction process between users and smart devices, making them particularly suitable for users who pursue an efficient and intelligent lifestyle. Whether used for daily entertainment, home control, or multitasking, pointing remote controls can significantly improve operational efficiency and user enjoyment.

[0118] However, during the pointing interaction operation of the pointing remote control, due to the slight shaking of the user's hand holding the pointing remote control and the pointing positioning shaking of the pointing remote control itself, the interactive interface may easily cause problems such as jitter and flickering. (As an example, when the cursor of the pointing remote control does not enter the view control range corresponding to the "Cancel" control, the display effect of the "Cancel" control is as follows: Figure 13 As shown, when the cursor pointing to the remote control enters the view control range corresponding to the "Cancel" control, the display effect of the "Cancel" control is as follows: Figure 14 As shown, when the cursor pointing to the remote control shakes and causes the cursor to frequently enter and leave the view control range corresponding to the "Cancel" control in a short period of time, it will cause the display to flicker).

[0119] Based on this, in some embodiments, the present application provides a display device comprising a display and a controller. The display is configured to display an interface, wherein the interface includes at least one view; and the controller is connected to the display and configured to: after detecting that the cursor of the remote control enters the initial range of the target view, wait for a preset time and then re-detect whether the cursor is within the initial range; if so, layout and enlarge the initial range to obtain a target range of the target view, so that the minimum movement distance required for the cursor to reach the boundary line corresponding to the target range is greater than the reference jitter distance generated by the historical jitter of the cursor.

[0120] It should be noted that in order to ensure a better understanding of the user's cursor operation intention and prevent the layout and enlargement of the view that the user does not want to point to, which causes trouble for the user's pointing operation, the present application can determine whether the cursor is within the initial range after a preset time after detecting that the cursor of the remote control enters the initial range of the target view; if it is determined that the cursor is still within the initial range after the preset time, it indicates that the target view is the view that the user wants to point to; therefore, the subsequent layout and enlargement operation of the initial range can be performed. If it is determined that the cursor is not within the initial range after the preset time, it indicates that the target view is not the view that the user wants to point to; therefore, the layout and enlargement operation of the initial range is not performed.

[0121] Furthermore, in order to more accurately determine whether the cursor has entered the initial range of the target view, the pointing events sent by the system display framework of the display device can be monitored in real time, so as to determine whether the cursor has entered the initial range of the target view by receiving the event content sent by the display framework.

[0122] Among them, the pointing events sent by the system display framework include a first event and a second event, wherein the first event is an event indicating that the cursor of the remote control enters the initial range of the target view, and the second event is an event indicating that the cursor of the remote control does not enter the initial range of the target view.

[0123] In one embodiment of the present application, if a first event sent by the system display framework of the display device is received, it is determined that the cursor of the remote control enters the initial range of the target view; if a second event sent by the system display framework of the display device is received, it is determined that the cursor of the remote control leaves the initial range of the target view.

[0124] It should be noted that when the initial range needs to be layout-enlarged, the enlargement ratio for the initial range can be obtained in advance. Then, when the initial range is layout-enlarged, the initial range can be layout-enlarged according to the enlargement ratio to obtain the target range of the target view.

[0125] Among them, the magnification ratio can be set or adjusted according to the actual situation and the historical experience of the view operation and maintenance personnel. The value range of the magnification ratio is not limited here. In addition, the determination rules for the magnification ratio can be pre-specified. Then, according to the magnification ratio determination rules, the magnification ratio for different view scenarios can be determined.

[0126] In one embodiment of the present application, the magnification center of the initial range can be predetermined. Then, when the initial range is magnified, the magnification center is used as a reference, and the initial range is magnified according to the magnification ratio to obtain the target range of the target view.

[0127] It should be noted that when it is necessary to determine the reference jitter distance, the following may be included: performing an average calculation on at least two historical jitter distances generated by the cursor during the historical jitter process, and using the average calculation result as the reference jitter distance; obtaining the maximum historical jitter distance generated by the cursor during the historical jitter process, and using the maximum historical jitter distance as the reference jitter distance.

[0128] The historical jitter process refers to the movement of the remote control cursor during historical pointing operations.

[0129] In summary, the present application layout-enlarges the initial range, thereby achieving the goal of enlarging the initial range to the target range after determining that the cursor enters the initial range of the target view. Since the position of the cursor coincides with the boundary line of the initial range when the cursor just enters the initial range, after the initial range is enlarged to the target range, the boundary line of the initial range expands outward to obtain the boundary line corresponding to the target range, thereby achieving the purpose of increasing the distance between the cursor and the boundary line corresponding to the target range; since the distance between the cursor and the boundary line corresponding to the target range is increased, the cursor needs a larger moving distance to move out of the target range, thereby reducing the probability of the cursor leaving the target range due to cursor position jitter, and the present application further reduces the probability of the cursor position leaving the target range due to jitter by setting the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range to be greater than the reference jitter distance generated by the historical jitter of the cursor, thereby ensuring that the user's remote control pointing experience is not affected by cursor jitter and preventing display flickering problems.

[0130] In one embodiment, since the user controls the cursor through the remote control to enter the initial range of the target view, the focus animation presented by the target view will have a magnification effect, thereby further improving the user's operating experience by pointing the remote control. Therefore, the layout magnification ratio of the initial range can be synchronized with the animation magnification ratio of the focus animation of the target view, so that the user can more intuitively know the target range of the target view, and the user can control the cursor independently so that it will not leave the target range, thereby achieving the effect of cursor anti-shake.

[0131] Specifically, when the controller performs layout zooming on the initial range to obtain the target range of the target view, the following contents may be included: according to the animation zoom ratio of the focus animation of the target view, the initial range is layout zoomed to obtain the target range of the target view.

[0132] In one embodiment of the present application, if the animation magnification ratio of the focus animation of the target view can be obtained in advance, after detecting that the cursor of the remote control enters the initial range of the target view, and waiting for a preset period of time and then detecting again that the cursor is still within the initial range, then while the focus animation of the target view is magnified according to the animation magnification ratio, the initial range is layout-magnified according to the animation magnification ratio of the focus animation of the target view to obtain the target range of the target view.

[0133] In another embodiment of the present application, if the animation magnification ratio of the focus animation of the target view cannot be obtained in advance, after detecting that the cursor of the remote control enters the initial range of the target view, and waiting for a preset period of time and then detecting again that the cursor is still within the initial range, then wait for the focus animation of the target view to be magnified according to the animation magnification ratio to end. At this time, by comparing the ratio difference before and after the magnification of the focus animation, the animation magnification ratio of the focus animation is calculated, and then, according to the animation magnification ratio of the focus animation of the target view, the initial range is layout-magnified to obtain the target range of the target view.

[0134] To sum up, when the present application layout-enlarges the initial range according to the animation magnification ratio of the focus animation of the target view, the enlarged target range is made to be the same size as the enlarged focus animation, so that the user can more intuitively know the target range of the target view. At the same time, while achieving cursor anti-shake by enlarging the initial range, the user can independently control the range of the enlarged focus animation so that the cursor will not leave the target range, further improving the effect of cursor anti-shake.

[0135] In one embodiment, in order to further improve the user experience when performing pointing operations through a pointing remote control, since the target view gradually enlarges the focus animation through a smooth transition, during the process of layout enlargement of the initial range, the initial range and the focus animation can be smoothly enlarged at the same time, thereby improving the synchronization between the view control range and the focus animation, and further improving the user's pointing operation experience.

[0136] Specifically, such as Figure 15 As shown, when the controller performs layout amplification on the initial range according to the animation amplification ratio of the focus animation of the target view to obtain the target range of the target view, the following contents may be included:

[0137] S1501 : For each moment in the zooming process of the focus animation of the target view, obtain the zooming ratio of the focus animation at that moment.

[0138] In one embodiment of the present application, for each moment in the process of zooming in the focus animation of the target view, the area ratio between the animation area of ​​the focus animation at the current moment and the animation area of ​​the focus animation at the previous moment is obtained, and the obtained ratio is the animation zoom ratio of the focus animation at the moment.

[0139] S1502 , performing layout magnification on the middle range obtained by layout magnification at the previous moment according to the animation magnification ratio of the focus animation at the current moment, to obtain the middle range obtained by layout magnification at the previous moment.

[0140] Among them, when the moment is the first moment, the middle range obtained by layout enlargement at the previous moment is the initial range; the middle range obtained by layout enlargement at the last moment is the target range of the target view.

[0141] In one embodiment of the present application, if the focus animation magnification process of the target view is scoped to three moments, the three moments are respectively the first moment, the second moment and the third moment; specifically, at the first moment of the focus animation magnification process for the target view, since the first moment is the first moment, the initial range is magnified according to the animation magnification ratio of the focus animation at the first moment to obtain the middle range of the first moment; at the second moment of the focus animation magnification process for the target view, the middle range obtained by layout magnification at the first moment is layout magnified according to the animation magnification ratio of the focus animation at the second moment to obtain the middle range of the second moment; at the third moment of the focus animation magnification process for the target view, the middle range obtained by layout magnification at the second moment is layout magnified according to the animation magnification ratio of the focus animation at the third moment to obtain the middle range of the third moment. Since the third moment is the last moment, the middle range of the third moment is the target range of the target view.

[0142] In one embodiment, according to each moment in the zooming process of the focus animation of the target view, the animation zooming ratio at different moments is used to layout and zoom in the initial range to obtain the target range of the target view at the end moment, so that the initial range and the focus animation are smoothly zoomed in at the same time, thereby improving the synchronization between the view control range and the focus animation, and further improving the user's pointing operation experience.

[0143] In one embodiment, when the controller performs layout magnification on the initial range to obtain the target range of the target view, in order to improve the flexibility of layout magnification of the initial range, the initial boundary line in each direction of the initial range can be magnified separately to obtain the target range of the target view.

[0144] Specifically, such as Figure 16 As shown, when the controller performs layout zooming on the initial range to obtain the target range of the target view, the following contents may be included:

[0145] S1601: Determine the range center of the initial range.

[0146] The range center can be used as the magnification center of the initial range during the subsequent layout magnification of the initial range. That is, in the subsequent layout magnification of the initial range, the initial boundary lines in each direction of the initial range are expanded outward in the direction away from the range center.

[0147] It should be noted that the selection of the range center can be set or adjusted according to the specific shape of the initial range and the historical maintenance experience of the view operation and maintenance personnel. The selection of the range center of the initial range is not limited here.

[0148] In one embodiment of the present application, when the range center of the initial range needs to be determined, the geometric center of the initial range can be determined according to the range shape of the initial range, and then the geometric center of the initial range is used as the range center of the initial range.

[0149] S1602: For each direction of the initial boundary line in the initial range, the distance between the initial boundary line and the range center is magnified, and based on the magnified distance, the initial boundary line is expanded away from the range center to obtain the target range of the target view.

[0150] It should be noted that when the controller performs the magnification processing of the distance between the initial boundary line and the center of the range, it may include the following contents: determining the maximum magnification ratio of the initial boundary line based on the distance between the target view and the adjacent views of the target view, and / or the distance between the target view and the parent layout range; and magnifying the distance between the initial boundary line and the center of the range based on the maximum magnification ratio of the initial boundary line.

[0151] Specifically, when determining the maximum magnification ratio of the initial boundary line, the maximum control spacing between different views and between the view and the parent layout range can be pre-set for each initial boundary line; then, after determining the spacing distance between the target view and the adjacent view of the target view, and / or the spacing distance between the target view and the parent layout range, the spacing distance corresponding to the adjacent view or parent layout closest to the initial boundary line is subtracted from the maximum control spacing to obtain a distance calculation result; the center distance between the initial boundary line and the center of the range is obtained; and the ratio between the distance calculation result and the center distance is used as the maximum magnification ratio of the initial boundary line.

[0152] The maximum control interval is a predefined maximum distance between two adjacent views, or between a view and its parent layout.

[0153] In one embodiment of the present application, Figure 17 As shown in the figure, the interval distance between the initial boundary line a and the nearest adjacent view is m, and the preset maximum control interval between different views and between the view and the parent layout is n, then the distance calculation result is determined to be mn; the center distance p between the initial boundary line a and the center of the range is obtained; therefore, the ratio of the distance calculation result to the center distance, mn / p, is used as the maximum magnification ratio of the initial boundary line.

[0154] Further explanation: Due to the restrictions of adjacent views and / or parent layout ranges when expanding the initial boundary line, the difference between the target range after layout enlargement and the initial range is small; as a result, it is still difficult to effectively de-shake the cursor within the enlarged target range. Therefore, after obtaining the target range, the target range can be enlarged and the area detection can be performed to ensure the de-shake effect of the remote control cursor for the target range.

[0155] Specifically, a difference operation is performed between the target area of ​​the target range and the initial area of ​​the initial range to obtain an area difference; when the area difference does not exceed a difference threshold, the adjacent views and / or the parent layout range are adjusted, and the target range is used as the new initial range, and the operation of performing layout zooming on the initial range is returned to obtain the target range of the target view.

[0156] Furthermore, when adjusting the adjacent view, the adjacent view can be moved away from the target view; the moving distance of the adjacent view can be set according to the distance between the adjacent view and other views, and the distance between the adjacent view and the boundary line of the parent layout range.

[0157] The moving distance between adjacent views can be set or adjusted according to actual conditions, and is not limited here.

[0158] Furthermore, when adjusting the parent layout range, the parent layout range may be enlarged so that the shortest distance between the boundary line of the parent layout range and the target view is greater than a preset threshold.

[0159] In summary, the present application magnifies the initial boundary line in each direction in the initial range to expand the initial boundary line away from the center of the range, thereby improving the flexibility of layout magnification for the initial range while performing the layout magnification operation on the initial range, and preventing the adjacent views and the parent layout range from being affected when the target view is layout magnified.

[0160] In one embodiment, if Figure 18 As shown, when the controller is required to perform layout zooming on the initial range to obtain the target range of the target view, the following contents may also be included:

[0161] S1801: If there is a parent layout range corresponding to the target view, pre-magnify the initial range to obtain a reference range of the target view.

[0162] It should be noted that during the process of pre-magnification of the initial range, the actual boundary line of the initial range will not be magnified. Instead, the effect of pre-magnification of the initial range is simulated, and the reference range of the target view is the simulated magnified initial range.

[0163] Specifically, when the initial range needs to be pre-magnified, the coordinates of the corner points of each initial boundary line in the initial range can be obtained in advance, and the corresponding magnified coordinates of each corner point after layout magnification can be predicted; the range formed by each magnified coordinate is the reference range of the target view.

[0164] S1802: Determine whether there is an abnormal range in the reference range that exceeds the parent layout range.

[0165] It should be noted that when it is necessary to determine whether there is an abnormal range in the reference range that exceeds the parent layout range, the corresponding enlarged coordinates of each corner point coordinate in the initial range after layout enlargement can be mapped to the parent layout range, and it can be determined whether there is a range that exceeds the parent layout range in the range formed by each enlarged coordinate. If so, the range that exceeds the parent layout range will be determined as an abnormal range.

[0166] S1803: If it exists, adjust the boundary of the parent layout range so that there is no abnormal range in the reference range, and zoom in the initial range to obtain the target range of the target view.

[0167] In one embodiment of the present application, when adjusting the boundaries of the parent layout range, it is possible to identify abnormal boundary lines that exceed the abnormal range in the corresponding boundary lines of the parent layout range, and then, the abnormal boundary lines can be expanded outward so that there is no abnormal range in the reference range.

[0168] In one embodiment of the present application, when adjusting the boundaries of the parent layout range, the center of the parent layout range can also be selected, and the center of the range is used as the magnification center of the parent layout range. Each boundary line of the parent layout range is expanded outward using the same magnification ratio to ensure that there is no abnormal range within the reference range.

[0169] In summary, this application achieves early detection of abnormal ranges by determining the reference range of the target view, preventing the existence of abnormal ranges after the initial range is layout-enlarged, which affects the user's operating experience, and ensures that when the initial range is layout-enlarged, the inclusion relationship between the original view and the parent layout range is not affected.

[0170] In one embodiment, if it is predetermined that the cursor center point of the remote control cursor is used as the basis for determining whether the cursor enters the initial range of the target view, the controller is further configured to: if it is detected that the coordinates of the cursor center point of the remote control cursor are within the initial range of the target view, determine that the remote control cursor enters the initial range of the target view.

[0171] If the area of ​​the remote control cursor entering the initial range is used as the basis for judging whether the cursor enters the initial range of the target view, the controller is also configured to: if the first area of ​​the remote control cursor entering the initial range of the target view is larger than the second area of ​​the cursor not entering the initial range, it is determined that the remote control cursor enters the initial range of the target view.

[0172] An area threshold may be predefined, and when a first area of ​​the remote controller cursor entering the initial range of the target view is greater than the area threshold, it is determined that the remote controller cursor enters the initial range of the target view.

[0173] To sum up, by setting different methods to determine whether the remote control cursor enters the initial range of the target view, the application scenarios of this application are enriched, ensuring that under different cursor display effects, it is also possible to effectively determine whether the remote control cursor enters the initial range of the target view.

[0174] In one embodiment, if Figure 19 As shown, when the remote control cursor needs to be anti-shake operated, the following contents may be included:

[0175] S1901: After detecting that the cursor of the remote controller enters the initial range of the target view, wait for a preset time and then detect again whether the cursor is within the initial range.

[0176] S1902: If yes, and there is a parent layout range corresponding to the target view, then pre-zoom the initial range according to the animation zoom ratio of the focus animation of the target view to obtain a reference range of the target view.

[0177] S1903 , determining whether there is an abnormal range in the reference range that exceeds the parent layout range.

[0178] S1904: If it exists, adjust the boundaries of the parent layout range so that there is no abnormal range in the reference range, and zoom in on the initial range according to the animation zoom ratio of the focus animation of the target view to obtain the target range of the target view.

[0179] In one embodiment, if Figure 20 As shown, when the remote control cursor needs to be anti-shake, the following contents may also be included:

[0180] S2001: After detecting that the cursor of the remote controller enters the initial range of the target view, wait for a preset time and then detect again whether the cursor is within the initial range.

[0181] S2002: If yes, determine the range center of the initial range.

[0182] S2003: For the initial boundary line in each direction of the initial range, determine the maximum magnification ratio of the initial boundary line according to the spacing distance between the target view and its adjacent views, and / or the spacing distance between the target view and the parent layout range.

[0183] S2004: Enlarge the distance between the initial boundary line and the center of the range according to the maximum enlargement ratio of the initial boundary line.

[0184] S2005 : Based on the interval distance after the magnification processing, the initial boundary line is expanded away from the center of the range to obtain the target range of the target view.

[0185] S2006 , performing a difference operation on the target area of ​​the target range and the initial area of ​​the initial range to obtain an area difference.

[0186] S2007: If the area difference does not exceed the difference threshold, the adjacent views and / or the parent layout range are adjusted, and the target range is used as the new initial range. The operation of performing layout zooming on the initial range to obtain the target range of the target view is returned.

[0187] Based on the same inventive concept, the present application also provides a cursor stabilization device for implementing the aforementioned display device cursor stabilization method. The solution provided by this device is similar to the solution described in the aforementioned method. For specific limitations, please refer to the limitations of the display device cursor stabilization method above and will not be repeated here.

[0188] In one embodiment, Figure 21 As shown, a cursor anti-shake device is provided, comprising: a detection module 10 and an amplification module 20, wherein:

[0189] A detection module 10 is configured to detect that the cursor of the remote control enters the initial range of the target view, wait for a preset time, and then detect again whether the cursor is within the initial range;

[0190] The magnification module 20 is used to layout and magnify the initial range if so, to obtain the target range of the target view, so that the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range is greater than the reference jitter distance generated when the cursor historically jitters.

[0191] Each module in the aforementioned cursor anti-shake device can be implemented in whole or in part through software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in hardware form, or can be stored in a computer device memory in software form, so that the processor can call and execute the corresponding operations of each module.

[0192] The above embodiments merely illustrate several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art may make various modifications and improvements without departing from the spirit of the present invention, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.

Claims

1. A display device, characterized in that: include: A display configured to display an interface, wherein the operation interface has a cursor, and the position of the cursor on the operation interface is determined by the position pointed to by the remote control in three-dimensional space; wherein the interface includes at least one view; A controller, connected to the display, is configured to: After detecting that the cursor of the remote control enters the initial range of the target view, wait for a preset time and then detect again whether the cursor is within the initial range; If so, the initial range is layout-enlarged to obtain the target range of the target view, so that the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range is greater than the reference jitter distance generated by the historical jitter of the cursor.

2. The display device according to claim 1, wherein When the controller performs layout zooming on the initial range to obtain the target range of the target view, the controller is configured to: The initial range is layout-magnified according to the animation magnification ratio of the focus-gaining animation of the target view to obtain the target range of the target view.

3. The display device according to claim 2, wherein The controller executes the animation zoom-in ratio of the focus-gaining animation of the target view, performs layout zooming on the initial range, and obtains the target range of the target view, and is configured to: For each moment in the zooming process of the focus animation of the target view, obtaining the zooming ratio of the focus animation at the moment; Performing layout magnification on the middle range obtained by layout magnification at the previous moment according to the animation magnification ratio of the focus animation at the moment, to obtain the middle range obtained by layout magnification at the moment; Wherein, when the moment is the first moment, the middle range obtained by layout magnification at the previous moment is the initial range; the middle range obtained by layout magnification at the last moment is the target range of the target view.

4. The display device according to claim 1, wherein When the controller performs layout zooming on the initial range to obtain the target range of the target view, the controller is configured to: determining a range center of the initial range; For the initial boundary line in each direction of the initial range, the distance between the initial boundary line and the center of the range is magnified, and based on the magnified distance, the initial boundary line is expanded away from the center of the range to obtain the target range of the target view.

5. The display device according to claim 4, wherein: When the controller performs the process of enlarging the distance between the initial boundary line and the center of the range, the controller is configured to: Determining a maximum magnification ratio of the initial boundary line according to a spacing distance between the target view and an adjacent view of the target view, and / or a spacing distance between the target view and a parent layout range; The distance between the initial boundary line and the center of the range is magnified according to the maximum magnification ratio of the initial boundary line.

6. The display device according to claim 5, wherein: The controller is further configured to: Performing a difference operation on the target area of ​​the target range and the initial area of ​​the initial range to obtain an area difference; When the area difference does not exceed the difference threshold, the adjacent view and / or parent layout range is adjusted, and the target range is used as a new initial range. The operation of performing layout zooming on the initial range is returned to obtain the target range of the target view.

7. The display device according to any one of claims 1 to 6, characterized in that: The controller performs layout zooming on the initial range to obtain a target range of the target view, and is configured to: If there is a parent layout range corresponding to the target view, pre-magnify the initial range to obtain a reference range of the target view; Determine whether there is an abnormal range in the reference range that exceeds the parent layout range; If so, the parent layout range is adjusted to ensure that the abnormal range does not exist in the reference range, and the initial range is zoomed in to obtain the target range of the target view.

8. The display device according to any one of claims 1 to 6, characterized in that: The controller is further configured to: If it is detected that the center coordinates of the cursor of the remote controller are located within the initial range of the target view, determining that the cursor of the remote controller enters the initial range of the target view; If a first area where the cursor of the remote controller enters the initial range of the target view is larger than a second area where the cursor does not enter the initial range, determining that the cursor of the remote controller enters the initial range of the target view; If a first event sent by the system display framework of the display device is received, it is determined that the cursor of the remote control enters the initial range of the target view; wherein the first event is an event indicating that the cursor of the remote control enters the initial range of the target view.

9. The display device according to any one of claims 1 to 6, characterized in that: The controller is further configured to: Performing an average operation on at least two historical jitter distances generated by the cursor during a historical jitter process, and using the average operation result as the reference jitter distance; A maximum historical jitter distance generated by the cursor during a historical jitter process is acquired, and the maximum historical jitter distance is used as the reference jitter distance.

10. A cursor anti-shake method, characterized in that: The method comprises: After detecting that the cursor of the remote control enters the initial range of the target view, wait for a preset time and then detect again whether the cursor is within the initial range; If so, the initial range is layout-enlarged to obtain the target range of the target view, so that the minimum moving distance required for the cursor to reach the boundary line corresponding to the target range is greater than the reference jitter distance generated by the historical jitter of the cursor.