Display device and function item display position changing method
By establishing a function item database and a preset tree structure in the display device, and dynamically adjusting the position of the function item ID, the problem of low efficiency in adjusting the display position in the function menu in the prior art is solved, and efficient function item position changes and menu structure flexibility are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- VIDAA (NETHERLANDS) INT HLDG LTD
- Filing Date
- 2025-11-24
- Publication Date
- 2026-04-21
AI Technical Summary
In the existing technology, changing the display position of some function items in the function menu of the display device is inefficient, requires the entire system to be upgraded, and leads to cumbersome operation.
By establishing a function item database in the display device, arranging function item IDs using a preset tree structure, receiving change location information from the server, adjusting the position of function item IDs in the menu configuration tree, and calling the corresponding function item data, dynamic adjustment of function items can be achieved.
It improves the efficiency of adjusting the display position of some function items in the function menu, avoids the cumbersome operation of upgrading the entire system, and realizes flexible changes in the position of function items and adaptability of the menu structure.
Smart Images

Figure CN121900661A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display device technology, and in particular to a display device and a method for changing the display position of a function item. Background Technology
[0002] Display devices use hard-coding to integrate various functions into the function menu. The display structure, content, and order of these functions in the function menu are fixed at the time of manufacture, and users cannot actively change the order, hierarchy, or other attributes of the functions in the function menu.
[0003] When a display device needs to update or modify the display position of a function item in the function menu, such as adding a new function item or adjusting the display position of an existing function item in the function menu, it can be achieved by updating the display device through a server based on Over-The-Air (OTA) technology.
[0004] Over-the-air (OTA) upgrades require the display device to download and install a system update package released by the server. This update package is used to update the positions of functional items that need to be changed in display location. However, OTA-based system update packages update all functional items, resulting in low efficiency when changing only some functional items in the function menu. Summary of the Invention
[0005] This application provides a method for changing the display position of display devices and function items, in order to solve the problem of low efficiency in changing some function items in the function menu.
[0006] In a first aspect, some embodiments of this application provide a display device, including a display, a communication device, and a controller, wherein the display is configured to display a user interface including a function menu, the function menu including at least one function item; a memory is configured to store a function item database, the function item database being used to store function item data corresponding to a first function item, the first function item being a function item registered to the function item database; the communication device is configured to establish a communication connection with a server; and the controller is configured to: In response to the power-on command, a preset tree structure is created according to the default display position of each of the first function items in the function menu. The preset tree structure includes multiple function item nodes, and the function item nodes are used to represent the display position of the first function item in the function menu. Arrange the first function item IDs of each first function item in multiple function item nodes to obtain the menu configuration tree of the function menu; Receive change location information corresponding to at least one first target function item sent by the server; In the menu configuration tree, the first target function item ID is changed from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information; the first target function item ID is the first function item ID of the first target function item; Based on the first target function item ID, the first target function item data corresponding to the first target function item ID is retrieved from the function item database, and based on the first function item ID, the function item data corresponding to the first function item ID is retrieved from the function item database to display the corresponding first function item at the default display position of the function menu, and to display the first target function item at the target display position.
[0007] The above technical solution has the following beneficial effects or advantages: In this embodiment, the function item data corresponding to each function item is registered to the function item database, and the function item IDs are arranged in a preset tree structure according to the default display position to construct a menu configuration tree. After receiving the change position information generated based on the first target function item sent by the server, the first target function item ID can be changed from its default display position to the target display position in the menu configuration tree. Then, by calling the corresponding first target function item data in the function item database, the first target function item after the change position is displayed at the target display position of the function menu. This solves the problem that the display position of function items cannot be adjusted individually due to hard coding, avoids the cumbersome operation of upgrading the entire system for the position change of some function items, and improves the efficiency of changing the display position of some function items in the function menu.
[0008] In some embodiments, before the controller performs the step of creating a preset tree structure in response to a power-on command, according to the default display position of each of the first function items in the function menu, it is further configured to: Obtain the menu level corresponding to each of the first function items; If the two first function items are located at different menu levels and there is a membership relationship between the two first function items, then the membership relationship between the two first function items is removed by atomic operation; Register the data of the first functional item after the relationship is terminated to the functional item database.
[0009] The above technical solution has the following beneficial effects or advantages: by obtaining the menu hierarchy and using atomic operations to debind the functional items of different menu hierarchy with a relationship, the functional item data has greater independence when registered to the functional item database, so that the position of the first functional item ID can be flexibly adjusted in the menu configuration tree in the future, making the menu structure more adaptable to diverse user needs.
[0010] In some embodiments, after the step of arranging the first function item IDs of each of the first function items in a plurality of function item nodes to obtain the menu configuration tree of the function menu, the controller is further configured to: The server receives first updated function item data when updating the second target function item. The first updated function item data includes a first updated function item ID, and the second target function item is any function item that has been registered in the function item database. Register the first updated function item data to the function item database; Based on each sub-item function item corresponding to the second target function item, a first new display position is created at the first menu level of the menu configuration tree; the sub-item function item is the first function item located at the menu level below the second target function item. At the first newly added display position, the first updated function item data is retrieved from the function item database using the first updated function item ID, so as to display the newly added sub-item function item of the second target function item at the first newly added display position of the function menu.
[0011] The above technical solution has the following beneficial effects or advantages: by receiving the first updated function item data containing the first updated function item ID sent by the server and registering it to the function item database, then creating a first new display position according to the first menu level where the original sub-function item of the second target function item is located, and calling data through the first updated function item ID at the first new display position to display the newly added sub-function item, the display device can dynamically add new sub-function items to the existing function menu items without upgrading the entire system.
[0012] In some embodiments, the controller performs the step of creating a first new display position at the first menu level of the menu configuration tree according to the sub-item function items corresponding to the second target function item, specifically configured as follows: The first newly added display position is created before the first sub-item function ID of the first menu level or after the last sub-item function ID of the first menu level.
[0013] The above technical solution has the following beneficial effects or advantages: In this embodiment, the first new display position is created before the first sub-item function ID or after the last sub-item function ID at the first menu level. This method of inserting the first function ID in a specific order position allows the display sequence number of the new sub-item function item in the menu to be precisely controlled, improving the positioning efficiency of the new sub-item function item.
[0014] In some embodiments, after the step of arranging the first function item IDs of each of the first function items in a plurality of function item nodes to obtain the menu configuration tree of the function menu, the controller is further configured to: The server receives second updated function item data sent when updating the third target function item. The second updated function item data includes a second updated function item ID and a reference ID. The third target function item is a function item that is not registered to the function item database. The reference ID is a first function item ID located in the menu configuration tree. Register the second update function item data to the function item database; Based on the reference ID, create a second new display position at the second menu level of the menu configuration tree; At the second newly added display location, the second updated function item data is retrieved from the function item database using the second updated function item ID, so as to display the third target function item at the second newly added display location.
[0015] The above technical solution has the following beneficial effects or advantages: This embodiment receives second updated function item data containing a second updated function item ID and a reference ID sent by the server. After registering the second updated function item data to the function item database, a second new display position is created at the second menu level of the menu configuration tree based on the reference ID, thereby displaying the third target function item. This embodiment enables the new third target function item to be located based on the function item ID already existing in the menu configuration tree as a reference ID, registering the third target function item to the menu configuration tree, and realizing the dynamic expansion of the function menu.
[0016] In some embodiments, the controller performs the step of creating a second new display position at the second menu level of the menu configuration tree based on the reference ID, specifically configured as follows: In the second menu level of the menu configuration tree, determine the reference display position corresponding to the reference ID; A second new display position is created at a position adjacent to the reference display position.
[0017] The above technical solution has the following beneficial effects or advantages: by determining the reference display position corresponding to the reference ID in the menu configuration tree, and creating a second new display position in its adjacent position, the display position of the third target function item in the menu configuration tree is determined, ensuring that the newly added third target function item will not destroy the integrity and coherence of the existing menu structure, making the menu expansion process more natural and smooth.
[0018] In some embodiments, after the step of arranging the first function item IDs of each of the first function items in a plurality of function item nodes to obtain the menu configuration tree of the function menu, the controller is further configured to: Based on the first function item ID, retrieve the function item data corresponding to the first function item from the function item database; Based on the function item data corresponding to each of the first function items, the corresponding first function item is displayed at the default display position of the function item ID.
[0019] The above technical solution has the following beneficial effects or advantages: After constructing the menu configuration tree, this embodiment calls the first function item data according to the first function item ID and displays the function item in the corresponding position, so as to ensure that each function item ID in the menu configuration tree can be accurately associated with the corresponding function item data in the function item database and finally presented in the correct position in the function menu.
[0020] In some embodiments, after the step of displaying the corresponding first function item at the default display position of the function menu based on the function item data corresponding to each of the first function items, the controller is further configured to: In response to a voice command input by the user based on the fourth target function item, the ID of the fourth target function item corresponding to the fourth target function item is obtained at the third menu level of the menu configuration tree; The user interface displays the function menu corresponding to the third menu level; In the function menu corresponding to the third menu level, the fourth target function item is set to the focus selected state.
[0021] The above technical solution has the following beneficial effects or advantages: This embodiment obtains the third menu level where the function item ID is located through voice command interaction, displays the function menu of the third menu level in the user interface, and sets the fourth target function item to the focus selection state, so as to quickly locate the first function item required by the user through voice interaction.
[0022] In some embodiments, the controller performs the step of changing the first target function item ID from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information in the menu configuration tree, specifically configured as follows: Obtain the menu level of the target display position and the display sequence number of the target display position in the menu level; Based on the menu hierarchy and the display sequence number, the ID of the first target function item is changed to the target display position.
[0023] The above technical solution has the following beneficial effects or advantages: This embodiment obtains the menu level and display sequence number of the target display position, and changes the target display position according to the menu level and display sequence number. This makes the position change accuracy of the function item ID in the menu configuration tree more accurate.
[0024] Secondly, some embodiments of this application provide a method for changing the display position of a functional item, applied to the display device described in the first aspect, including: In response to a control command for displaying a function menu, a preset tree structure is created according to the default display position of each first function item in the function menu, wherein the preset tree structure includes multiple function item nodes, and the function item nodes are used to characterize the display position of the first function item in the function menu. Arrange the first function item IDs of each first function item in multiple function item nodes to obtain the menu configuration tree of the function menu; Receive at least one change location information corresponding to a first target function item sent by the server; In the menu configuration tree, the first target function item ID is changed from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information; the first target function item ID is the first function item ID of the first target function item; Based on the first target function item ID, the first target function item data corresponding to the first target function item ID is retrieved from the function item database, and based on the first function item ID, the function item data corresponding to the first function item ID is retrieved from the function item database to display the corresponding first function item at the default display position of the function menu, and to display the first target function item at the target display position.
[0025] As can be seen from the above technical solutions, this application provides a display device and a method for changing the display position of function items. This involves registering the function item data corresponding to a first function item in a function item database, and then calling the function item data based on the default display position of the first function item ID in the menu configuration tree, thereby displaying the function item in the function menu. When changing the position of a function item, only the display position of the first function item ID in the menu configuration tree is changed, and the function item data is called again at the changed display position. This achieves the change of the display position of some function items, improving the efficiency of adjusting the display position of some function items in the function menu. Attached Figure Description
[0026] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0027] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application; Figure 2 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application; Figure 3 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application; Figure 4 A flowchart illustrating the process of changing functional items in a display device according to some embodiments of this application; Figure 5 A flowchart illustrating the display position of a display device's function item change feature, provided in some embodiments of this application; Figure 6 A timing diagram illustrating the display position of a display device change function item provided in some embodiments of this application; Figure 7 This is a schematic diagram of the preset tree structure of a display device provided in some embodiments of this application; Figure 8 This is a schematic diagram illustrating the display position of a display device's function item for changing its location, provided in some embodiments of this application. Figure 9 A flowchart illustrating display device registration function item data provided in some embodiments of this application; Figure 10 A flowchart illustrating a sub-function item of a display device updating a second target function item according to some embodiments of this application; Figure 11 A flowchart illustrating the third target function item for updating a display device provided in some embodiments of this application; Figure 12 A flowchart illustrating the creation of a second additional display position for a display device provided in some embodiments of this application; Figure 13 A flowchart illustrating how a display device, provided in some embodiments of this application, displays a function menu via voice commands. Detailed Implementation
[0028] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0029] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0030] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0031] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0032] The term "module" refers to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0033] In this embodiment, the display device 200 generally refers to a device with screen display and data processing capabilities. For example, the display device 200 includes, but is not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.
[0034] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, a user can operate the display device 200 via touch operation, a mobile terminal 300, and a control device 100. The control device 100 receives user input commands and converts them into control commands that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.
[0035] The mobile terminal 300 can function as a control device for human-computer interaction between the user and the display device 200. It 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 have software applications installed on it and communicate with the display device 200 via network communication protocols to achieve one-to-one control and data communication. Furthermore, it can transmit audio and video content displayed on the mobile terminal 300 to the display device 200 for synchronized display.
[0036] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application that controls the display device 200.
[0037] like Figure 1 The diagram also shows that the display device 200 communicates with the server 400 via various communication methods. This allows the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0038] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0039] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0040] 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 280.
[0041] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.
[0042] In some embodiments, the display 260 includes display function components for presenting images and driving components for driving image display. The display 260 is used to receive and display image signals output from the controller 250. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces, etc.
[0043] In some embodiments, the communication device 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. The display device 200 may have multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, it may have a communication device 220 with WiFi functionality. When the display device 200 supports Bluetooth connectivity, it needs to have a communication device 220 with Bluetooth functionality.
[0044] The communication device 220 enables the display device 200 to communicate with external devices or the server 400 via wireless or wired connections. Wired connections utilize data cables, interfaces, or other components to connect the display device 200 to external devices. Wireless connections utilize wireless signals or wireless networks. The display device 200 can directly establish a connection with external devices or indirectly through gateways, routers, or other connection devices.
[0045] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first to an nth interface 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 memory. The controller 250 controls the overall operation of the display device 200.
[0046] 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.
[0047] In some embodiments, a user can input user commands through a graphical user interface (GUI) displayed on a display 260, and the user input interface receives user input commands through the graphical user interface (GUI).
[0048] In some embodiments, the audio output device 270 can be a built-in 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 also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200.
[0049] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0050] To enable user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system can control the display device to provide a user interface; for example, the operating system can directly control the display device to provide a user interface, or it can provide a user interface by running an application. The operating system also allows users to interact with the display device 200.
[0051] 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 that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices.
[0052] like Figure 3 As shown, Figure 3 The diagram below illustrates the software configuration of a display device according to some embodiments of this application. In some embodiments, the system of the display device 200 can be divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.
[0053] The application layer mainly includes TV applications and application frameworks. The applications are mainly browser-based applications, such as HTML5 apps, and native apps. An application framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, and the user interface for these functions (toolbar, status bar, menu, dialog box).
[0054] Native apps can support online or offline access, push notifications, or access to local resources.
[0055] The middleware layer includes various television protocols, multimedia protocols, and system components. Middleware can use the basic services (functions) provided by system software to connect different parts of application systems or different applications on the network, achieving resource sharing and function sharing.
[0056] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface is a unified interface for all TV chips, with the specific logic implemented by each chip. The drivers mainly include: audio drivers, display drivers, Bluetooth drivers, camera drivers, Wi-Fi drivers, USB drivers, HDMI drivers, sensor drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power drivers.
[0057] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.
[0058] In some embodiments, the display device 200 can integrate multiple functions to meet the diverse usage needs of users in different scenarios. These functions may include video playback, audio output, network connection, device control, application management, system settings, etc. For example, the video playback function supports users in playing local video files of various formats or online streaming media content, and provides auxiliary operations such as image quality adjustment, playback speed control, and subtitle settings; the audio output function can connect to different audio devices, such as speakers and headphones, to realize sound output and switching, and also supports functions such as volume adjustment and sound effect mode selection. Users can control the display device 200 to run various functions according to their personal preferences and usage habits to use the corresponding functions.
[0059] In some embodiments, the display device 200 can display various function items through a function menu. The function menu may include multiple menu levels, and the user can query and activate the required function item in the corresponding menu level. For example, the user can query the function item to be used in the function menu by controlling the navigation keys in the device 100.
[0060] In some embodiments, the display device 200 can update and adjust the position of function items in the function menu. For example, it can dynamically sort the different function items according to the frequency of user use, so as to place the function items that the user uses most frequently in the front display position of the function menu, so that the user can quickly find and start them.
[0061] In some embodiments, the display device 200 can adjust the display position of function items in the function menu according to different usage scenarios. For example, in night mode, the display device 200 will automatically adjust the brightness based on the ambient light around the display device 200, or switch to eye protection mode, etc. The display device 200 can prioritize these usage scenario-related function items, such as brightness adjustment and eye protection mode, in the front display position of the function menu, so that users can adjust these function items in the corresponding usage scenario, thereby reducing the user's operation path for these function items.
[0062] When the display device 200 needs to update or modify the display position of function items in the function menu—for example, adding a new function item or adjusting the display position of existing function items—it can be updated by the server 400 using over-the-air (OTA) technology. OTA upgrades require the display device to download and install a system update package released by the server. This update package then updates the position of the function items whose display positions need to be changed. However, OTA-based system update packages are full-device updates for the display device 200, including system updates and updates to all function items, resulting in low efficiency when changing only some function items in the function menu.
[0063] Based on the above technical problems, some embodiments of this application provide a display device 200 that can improve the efficiency of changing some function items in the function menu. The display device 200 includes a display 260 configured to display a user interface containing a function menu, a memory configured to store a function item database, the function item database storing function item data corresponding to a first function item, the first function item being a function item registered in the function item database, and a communication device 220 configured to establish a communication connection with a server 400.
[0064] In order to facilitate changing the display position of some function items in the function menu, the display device 200 needs to register the function items to the function item database in advance. After the registration is completed, the function item data corresponding to the first function item that has been registered to the function item database is stored in the function item database so that the function item data can be called in the function item database later, thereby displaying the first function item at the specified position in the function menu.
[0065] The display device 200 can respond to the power-on command by traversing the preset list of function modules to retrieve the function item data corresponding to each function item in turn. The function item data includes the basic attribute information of the function item, such as function identifier, function name, default icon path, etc., so as to display the corresponding function item in the function menu according to the function item data.
[0066] Figure 4 This is a flowchart illustrating the process of a display device performing a change on a function item, as provided in some embodiments of this application. After retrieving the data for each function item, the display device 200 can register the retrieved function item data in a function item database to facilitate unified management and subsequent retrieval of each function item through the function item database.
[0067] The function item database can adopt a key-value pair storage structure, using the first function item ID as the unique key to store the function item data corresponding to the first function item, thereby enabling fast retrieval and location of different function item data by using the first function item ID. When it is necessary to adjust the display position of a specific function item, the controller 250 can directly and accurately retrieve the corresponding function item data from the function item database using the first function item ID.
[0068] Figure 5 This is a flowchart illustrating the display position of a display device change function item according to some embodiments of this application. Figure 6 This is a timing diagram illustrating the display position of a display device change function item according to some embodiments of this application. See also... Figure 5 and Figure 6 The controller 250 is configured to perform the following steps, including: S100: In response to the power-on command, a preset tree structure is created according to the default display position of each of the first function items in the function menu.
[0069] The display device 200 can respond to a power-on command, run a power-on program, and after running the program, obtain the default display positions of each first function item in the function menu and create a preset tree structure. This preset tree structure can represent multiple different menu levels within the function menu. The preset tree structure can include multiple function item nodes, each corresponding to a display position of a first function item in the function menu. Each menu level can include one or more function item nodes, with the default display position being the position set for each function item when the display device integrates them using a hard-coded method.
[0070] Figure 7 This is a schematic diagram of the preset tree structure of a display device provided in some embodiments of this application.
[0071] like Figure 7 As shown, if the function menu contains first-level, second-level, and third-level menus, the default tree structure will include three levels of nodes, each corresponding to a different menu level. For example, a first-level node corresponds to a first-level menu, a second-level node corresponds to a second-level menu, and a third-level node corresponds to a third-level menu, and so on.
[0072] Within each level node, corresponding function item nodes can be created based on the preset number of function items for that level, with each function item node corresponding to a first function item.
[0073] S200: Arrange the first function item IDs of each of the first function items in the plurality of function item nodes to obtain the menu configuration tree of the function menu.
[0074] The first function item ID is the unique identifier of the first function item. It is used to replace the first function item in the menu configuration tree for arrangement, and is also used to retrieve the function item data corresponding to the first function item in the function item database through the first function item ID.
[0075] After creating the preset tree structure, the display device 200 can obtain the default display position corresponding to each function item, and arrange the function item IDs corresponding to each function item in the corresponding function item node to obtain the menu configuration tree of the function menu.
[0076] In some embodiments, the default display position of different first functional items can be preset according to the logical relationship and importance of the first functional item in the function menu. For example, the default display position of core functional items with high importance to the display device 200 can be set at a relatively high and early position in the menu hierarchy, such as the first display position in the first-level menu. For non-core functional items with relatively low importance, their default display position can be set in a function menu with a lower menu hierarchy, such as a second-level menu or a third-level menu.
[0077] During the arrangement process, the display device 200 will fill the ID of the first function item into the corresponding function item node of the preset tree structure according to the menu level and sequence number corresponding to the default display position of each first function item, forming a menu configuration tree. Thus, the display position relationship between each first function item can be configured through the menu configuration tree. Furthermore, the display device 200 can also adjust the display position of the first function item through the menu configuration tree later.
[0078] S300: Receive change location information corresponding to at least one first target function item sent by the server.
[0079] The first target function item is the first function item whose display position needs to be adjusted. The display device 200 can adjust the display position of the first target function item in the function menu through the server 400. When the server 400 needs to adjust the display position of the first target function item, it will send a communication connection request to the display device 200 to establish a communication connection with the communication device 220 of the display device 200.
[0080] After establishing a communication connection, the display device 200 can receive change location information generated by the server 400 based on the first target function item through the communication connection. The server 400 can generate change location information for one or more first target function items at the same time. The change location information can include change parameters such as the identification information corresponding to the first target function item, the target menu level, and the target display sequence number. These change parameters are used to indicate the target display position that the first target function item needs to be moved to.
[0081] S400: In the menu configuration tree, change the ID of the first target function item from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information.
[0082] After obtaining the change location information, the display device 200 can retrieve the default display location of the first target function item ID from the menu configuration tree, thereby determining the default display level and default display sequence number of the first target function item ID in the menu configuration tree. The default display sequence number is the sequence number of the first target function item ID within the default display level. The first target function item ID is the first function item ID of the first target function item, and the first target function item is the first function item whose display location needs to be changed. The server 400 can determine the first target function item from among multiple first function items according to configuration requirements.
[0083] Figure 8 This is a schematic diagram illustrating the display position of a display device's change function item according to some embodiments of this application.
[0084] See Figure 8 The first target function item ID is the function item ID represented by the dashed line in the third-level menu C. The first target function item ID is located in the third-level menu C, and the default display level is 3C, and the default display order is 1. It indicates that the first target function item is located in the first display position in the third-level menu C.
[0085] After obtaining the default display level and default display sequence number, the display device 200 can, according to the change location information, sequentially change the display level and display sequence number of the first target function item ID, thereby changing the first target function item ID from its default display position to its target display position, thus completing the position change of the first target function item ID. For example... Figure 8 As shown, the menu level corresponding to the change of location information is 2A, and the display number corresponding to the change of location information is 3, which is used to indicate that the target display position is the third display position of the menu level 2A. Therefore, the display device 200 can change the display level of the first target function item ID from 3C to 2A, and change the display number from 1 to 3, so as to move the first target function item ID from the default display position to the target display position.
[0086] S500: Based on the first target function item ID, retrieve the first target function item data corresponding to the first target function item ID from the function item database, and based on the first function item ID, retrieve the function item data corresponding to the first function item ID from the function item database.
[0087] After moving the first target function item ID in the menu configuration tree, in order for the changed display position of the first target function item to take effect, the display device 200 can retrieve the first target function item data corresponding to the first target function item ID from the function item database at the target display position in the menu configuration tree, so as to display the first target function item at the target display position of the function menu.
[0088] In some embodiments, since the hierarchical structure and layout of the function menu may differ at different levels, after calling the first target function item data, the first target function item data can be formatted according to the hierarchical structure and layout corresponding to the target menu level, so that the first target function item can maintain consistency with the interface style and interaction method of the target display location.
[0089] After invoking the data for the first target function item, the display device 200 can display the first target function item at the target display position in the function menu, based on the target function identifier, target function name, and target function icon used to represent the first target function item. It should be noted that since the menu configuration tree is created based on the number of menu levels corresponding to the function menu, the menu configuration tree and the hierarchical structure of the function menu correspond to each other. The display device 200 can display the first target function item in the function menu based on its ID at the target display position in the menu configuration tree.
[0090] In some embodiments, since only the display position of the first target function item changes while the other first function items remain in their corresponding default display positions, the display device 200 can synchronously call the corresponding function item data in the function item database according to the first function item ID, so as to display the first function item in the default display position corresponding to the first function item in the function menu.
[0091] In some embodiments, after changing the first target function item to the target display position, the display device 200 can choose to cancel the first target function item displayed in the default display position or retain the first target function item displayed in the default display position according to user needs.
[0092] Based on the above technical solution, this embodiment registers the function item data corresponding to each function item to the function item database, and arranges the first function item IDs in a preset tree structure according to their default display positions to construct a menu configuration tree. After receiving the change position information generated based on the first target function item from the server 400, the first target function item ID can be changed from its default display position to the target display position in the menu configuration tree. Subsequently, by calling the corresponding first target function item data in the function item database, the first target function item after the change position is displayed at the target display position in the function menu. This solves the problem of not being able to adjust the display position of function items individually due to hard coding, avoids the cumbersome operation of upgrading the entire system for changing the position of some function items, and improves the efficiency of changing the display position of some function items in the function menu.
[0093] In some embodiments, see Figure 9 Step S100 may include the following steps: S110: Obtain the menu level corresponding to each of the first function items.
[0094] Each first function item can correspond to a different menu level. Through the preset menu level division rules, the display device 200 can identify the menu level corresponding to each first function item to ensure the logicality of the function menu structure. For example, core function items can be set as first-level menu levels for easy access and use by users; secondary function items can be set as second- or third-level menu levels to optimize the overall layout of the menu interface.
[0095] S120: If the two first function items are located at different menu levels and there is a membership relationship between the two first function items, then the membership relationship between the two first function items is removed by atomic operation.
[0096] Based on different menu levels, multiple first function items can include a hierarchy relationship. For example, a first function item in the first-level menu level can be the parent function item of one or more first function items in the second-level menu level. That is, there is a hierarchy relationship between the first function item in the first-level menu level and one or more first function items in the second-level menu level.
[0097] This affiliation will affect subsequent calls to the corresponding function item data based on the function item ID. For example, when the display device 200 calls the function item data corresponding to a first function item in the second-level menu hierarchy, it needs to locate the parent function item of the first-level menu hierarchy corresponding to the first function item based on the affiliation, and then obtain the function item data of the second-level menu hierarchy by associating it with the identification information of the parent function item.
[0098] If unnecessary ownership relationships are not correctly resolved, path errors or abnormal data associations may occur when individually calling the function item data corresponding to the second-level menu level, thus affecting the accuracy of function calls. Therefore, when two first function items are located in different menu levels and there is an ownership relationship between them, the display device 200 can use atomic operations to remove the ownership relationship between the two first function items.
[0099] Atomic operations may include resetting the hierarchy attributes of the first functional item, setting the parent identifier field of the second-level menu functional item to a null value, or directly modifying the association parameters related to the membership relationship in the functional item data structure, so that the first functional item of the second-level menu is independent of other first functional items that have a membership relationship.
[0100] After the atomication operation is completed, when the display device 200 calls the data of the second-level menu function item, it no longer needs to locate the parent function item. It can directly retrieve the data through the first function item ID corresponding to the first function item, thereby effectively avoiding path redundancy or association errors caused by the failure to remove the ownership relationship and improving the accuracy of the function item data calling process.
[0101] S130: Register the function item data corresponding to the first function item after the affiliation is removed to the function item database.
[0102] After understanding the relationships between function items, the function item data corresponding to each first function item can be registered to the function item database so that the corresponding function item data can be called in the menu configuration tree later.
[0103] Based on the above scheme, by obtaining the menu hierarchy and using atomic operations to unbind the functional items of different menu hierarchy with a relationship, the functional item data has greater independence when registered to the functional item database, so that the position of the functional item ID can be flexibly adjusted in the menu configuration tree in the future, making the menu structure more adaptable to diverse user needs.
[0104] In some embodiments, after executing step S200, the display device 200 can query the corresponding function item data in the function item database according to the function item ID, so as to facilitate subsequent retrieval of the function item data. Specifically, the display device 200 can sequentially retrieve the corresponding function item data from the function item database according to the corresponding first function item ID, following the hierarchical relationship given in the menu configuration tree and the configuration order of each first function item. Alternatively, it can employ a parallel retrieval method, simultaneously retrieving the corresponding first function item data from the function item database based on multiple first function item IDs.
[0105] After retrieving the function item data for each first function item, the display device 200 can assemble the retrieved function item data according to the menu configuration tree to form a function menu. In the function menu, the display position of each function item data corresponds to the display position of each first function item ID in the menu configuration tree. After assembling the function menu, the display device 200 can display the first function item at the corresponding position in the function menu based on the function item data.
[0106] Based on the above scheme, after constructing the menu configuration tree, this embodiment calls the function item data according to the first function item ID and displays the first function item in the corresponding position, so as to ensure that each first function item ID in the menu configuration tree can be accurately associated with the corresponding function item data in the function item database and finally presented in the correct position in the function menu.
[0107] In some embodiments, the display device 200 can update the function items registered in the menu configuration tree to add new function items to the function menu. Based on this, after step S200, as follows: Figure 10 As shown, the following steps can also be performed: S600: Receive the first update function item data sent by the server when updating the second target function item.
[0108] The second target function item is any first function item that has been registered in the function item database. The second target function item can be updated through server 400 to add the corresponding sub-function item.
[0109] In some embodiments, the display device 200 may receive first updated function item data sent by the server 400 when updating the second target function item via the communication device 220. The first updated function item data includes a first updated function item ID, so as to facilitate the subsequent insertion of the first updated function item ID into the menu configuration tree.
[0110] S700: Register the first updated function item data to the function item database.
[0111] After obtaining the first update function item data, the display device 200 can register the first update function item data to the function item database. The steps for registering the first update function item data can be found in step S100, and will not be repeated here.
[0112] S800: Create a first new display position according to the sub-item function items corresponding to the second target function item at the first menu level of the menu configuration tree.
[0113] After registering the first updated function item data to the function item database, the display device 200 can obtain the first menu level of each sub-function item of the second target function item in the menu configuration tree, and create the corresponding first new display position at the first menu level in the menu configuration tree. The first menu level is the next menu level of the second target function item, used to represent the menu level of the sub-function items of the second target function item. The sub-function item is the first function item located at the next menu level of the second target function item.
[0114] The creation of the first newly added display position must be logically consistent with the hierarchical distribution of the sub-items of the second target function item in the menu configuration tree, so as to ensure that the newly added sub-items can be inserted into the menu configuration tree according to the same menu logic, so that users can quickly locate the newly added sub-items according to their original hierarchical navigation habits during operation.
[0115] S900: At the first newly added display position, the first updated function item data is retrieved from the function item database through the first updated function item ID, so as to display the newly added sub-item function item of the second target function item at the first newly added display position of the function menu.
[0116] After creating the first newly added display location, the display device 200 will retrieve the corresponding first updated function item data from the function item database according to the first updated function item ID. The first updated function item data contains detailed information of the newly added sub-function item of the second target function item, such as function identifier, function name and function icon.
[0117] The display device 200 renders the updated function item data in the first newly added display position according to the hierarchical display rules of the menu configuration tree. This allows users to intuitively see the newly added sub-function items in the first newly added display position when viewing the function menu. The newly added sub-function items can be arranged in parallel with other function items at the same menu level, maintaining a consistent visual style and operation response method with the original function menu, ensuring a consistent user experience.
[0118] Based on the above scheme, the system receives the first updated function item data containing the first updated function item ID sent by the server 400 and registers it in the function item database. Then, it creates a first new display position according to the first menu level where the original sub-item function item of the second target function item is located, and calls the data through the first updated function item ID in the first new display position to display the newly added sub-item function item. This allows the display device 200 to dynamically add new sub-item function items to the existing function menu items without upgrading the entire system.
[0119] In some embodiments, step S800 may include the following steps: S810: Create the first newly added display position before the first sub-item function ID of the first menu level or after the last sub-item function ID of the first menu level.
[0120] The first menu level lists the sub-item IDs corresponding to the second target function item. The display device 200 can create the first newly added display position before the first sub-item ID or after the last sub-item ID to insert the first target function item ID into the first or last display position in the first menu level, so that the user can intuitively see the newly added sub-item ID in the function menu.
[0121] In some embodiments, if the second target function item does not have any sub-function items, a first menu level is created based on the menu level where the second target function item is located, and a new display position is created at the first and second display positions of the first menu level so as to arrange the first function item ID to the new display position.
[0122] Based on the above scheme, this embodiment creates a first new display position before the first sub-item function ID or after the last sub-item function ID at the first menu level. This method of inserting the first updated function ID in a specific order position allows for precise control over the display sequence of the new sub-item function in the menu, improving the positioning efficiency of the new sub-item function.
[0123] In some embodiments, the display device 200 can also update function items not registered to the menu configuration tree via the server 400. Based on this, after step S200, such as Figure 11 As shown, the following steps can also be performed: S1000: Receive the second update function item data sent by the server when updating the third target function item.
[0124] The third target function item is a function item not registered in the function item database. This third target function item can be added to the display device 200 through an update. Therefore, in some embodiments, the display device 200 can receive second updated function item data sent by the server 400 when updating the third target function item via the communication device 220. The second updated function item data includes a second updated function item ID and a reference ID. The reference ID is a first function item ID located in the menu configuration tree, used to indicate the display position of the third target function item relative to the reference ID in the menu configuration tree, facilitating the location of the third target function item.
[0125] S1100: Register the second update function item data to the function item database.
[0126] After obtaining the second updated function item data, the display device 200 can register the second updated function item data to the function item database. The steps for registering the second updated function item data can be found in step S100, and will not be repeated here.
[0127] S1200: Create a second new display position at the second menu level of the menu configuration tree based on the reference ID.
[0128] The display device 200 can locate the second menu level of the menu configuration tree based on the reference ID. The second menu level is the menu level corresponding to the reference ID. In the second menu level, the display device 200 can create a second new display position corresponding to the second update function item ID, and associate the second update function item ID with the second new display position, thereby completing the registration of the second update function item ID in the menu configuration tree and the configuration of its display position.
[0129] S1300: At the second newly added display position, the second updated function item data is retrieved from the function item database through the second updated function item ID, so as to display the third target function item at the second newly added display position.
[0130] After creating the second new display location, the display device 200 will retrieve the corresponding second updated function item data from the function item database according to the second updated function item ID. The second updated function item data contains detailed information about the third target function item, such as function identifier, function name and function icon.
[0131] The display device 200 renders the data of the second updated function item in the newly created second display position according to the hierarchical display rules of the menu configuration tree. This allows users to intuitively see the third target function item, which was not previously registered in the menu configuration tree, in the newly created second display position when viewing the function menu. The third target function item is arranged in parallel with other function items in the second menu hierarchy where the reference ID is located, maintaining a consistent visual style and operation response method with the original function menu, ensuring a consistent user experience.
[0132] Based on the above technical solution, this embodiment receives second updated function item data containing a second updated function item ID and a reference ID sent by the server. After registering the second updated function item data to the function item database, a second new display position is created at the second menu level of the menu configuration tree according to the reference ID, thereby displaying the third target function item. This embodiment enables the new third target function item to be located based on the function item ID already existing in the menu configuration tree as a reference ID, registering the third target function item to the menu configuration tree, and realizing the dynamic expansion of the function menu.
[0133] In some embodiments, such as Figure 12 As shown, step S1200 may include the following steps: S1210: In the second menu level of the menu configuration tree, determine the reference display position corresponding to the reference ID.
[0134] In some embodiments, the display device 200 can obtain the reference number of the reference ID in the second menu level and determine the reference display position of the reference ID in the second menu level based on the reference number. The reference number can be a number created starting from the first position in the second menu level. For example, if the reference number is 3, then the reference ID is arranged in the third display position in the second menu level, and the third display position is the reference display position.
[0135] S1220: Create a second new display position at a position adjacent to the reference display position.
[0136] After determining the reference display position of the reference ID in the second menu level, the display device 200 can create a second new display position in the menu configuration tree that is adjacent to the reference display position.
[0137] For example, following the above embodiment, if the reference ID is in the third display position in the second menu level, the second newly added display position can be set to the fourth position after the reference ID, or the second position before the reference ID.
[0138] In some embodiments, the display device 200 may dynamically adjust the relative relationship between the second newly added display position and the reference display position according to a preset sorting rule. For example, the preset sorting rule may be the priority of the function item type. If the priority of the third target function item is higher than that of the function item corresponding to the reference ID, the second newly added display position is created in the adjacent display position before the reference display position. Otherwise, the second newly added display position is created in the adjacent display position before the reference display position, so as to ensure that the second updated function item ID is inserted before or after the reference ID according to the specified priority rule.
[0139] Based on the above scheme, by determining the reference display position corresponding to the reference ID in the menu configuration tree and creating a second new display position in its adjacent position, the display position of the third target function item in the menu configuration tree is determined. This ensures that the newly added third target function item will not disrupt the integrity and coherence of the existing menu structure, making the expansion process of the function menu more natural and smooth.
[0140] In some embodiments, the display device 200 can directly jump to the corresponding menu level of the function menu based on a user-input voice command to display the function item specified by the voice command. Based on this, as... Figure 13As shown, the display device 200 can also perform the following steps: S1400: In response to a voice command input by the user based on the fourth target function item, obtain the ID of the fourth target function item corresponding to the fourth target function item at the third menu level of the menu configuration tree.
[0141] The fourth target function item is the function item triggered by the user through voice commands. The user can speak the name of the fourth target function item as a voice command input to the display device 200. In response to the voice command, the display device 200 can perform semantic recognition on the voice command to obtain the function item name corresponding to the fourth target function item, and then determine the third menu level where the fourth target function item ID is located in the menu configuration tree based on the fourth target function item ID corresponding to the function item name.
[0142] S1500: In the user interface, the function menu corresponding to the third menu level is displayed.
[0143] After determining the third menu level, the display device 200 can directly display the function menu corresponding to the third menu level in the user interface. Users do not need to manually navigate to the function menu corresponding to the third menu level, thereby improving user operation efficiency. For example, when the user's voice command is "Open network settings", the display device 200 can determine that the function item is located in the third menu level of the menu configuration tree based on "network settings". After completing semantic recognition and determining the third menu level, the display device 200 can present all function items under the third menu level in the user interface, including specific network settings options such as Wi-Fi connection and wired network configuration, so that users can quickly locate and operate the fourth target function item.
[0144] S1600: In the function menu corresponding to the third menu level, the fourth target function item is set to the focus selected state.
[0145] The function menu corresponding to the third menu level may include other function items besides the fourth target function item. In order to make it easier for users to view the fourth target function item specified by the voice command more intuitively, the display device 200 can set the fourth target function item to the focus selection state in the function menu corresponding to the third menu level, so that users can quickly locate the fourth target function item in the function menu corresponding to the third menu level by focusing, thereby improving the efficiency of determining the fourth target function item.
[0146] Based on the above solution, this embodiment obtains the third menu level where the function item ID is located through voice command interaction, displays the function menu of the third menu level in the user interface, and sets the fourth target function item to the focus selection state, so as to quickly locate the function item required by the user through voice interaction.
[0147] In some embodiments, step S300 may include the following steps: S310: Obtain the menu level of the target display position and the display sequence number of the target display position in the menu level.
[0148] Upon receiving the change location information, the display device 200 can determine the menu level of the target display location and its display sequence number within the menu level by parsing the change location information. Specifically, at least one of the menu level of the target display location and its display sequence number within the menu level differs from the menu level of the default display location and its display sequence number within the menu level.
[0149] For example, when the menu level of the target display location is the same as the menu display level of the default display location, it means that the menu level of the first target function item ID has not changed during the process of changing the display location. Therefore, the display sequence number of the target display location in the menu level needs to be different from the display sequence number of the default display location in the menu level, so that the first target function item ID can change the display location within the same menu level.
[0150] S320: According to the menu level and the display sequence number, change the ID of the first target function item to the target display position.
[0151] After obtaining the menu level and display sequence number, the display device 200 can change the first target function item ID from the default menu level to the menu level of the target display position, and arrange the first target function item ID in the target display position corresponding to the display sequence number in the menu level of the target display position.
[0152] Based on the above solution, this embodiment obtains the menu level and display sequence number of the target display position, and changes the target display position according to the menu level and display sequence number. This makes the position change accuracy of the function item ID in the menu configuration tree more precise.
[0153] In some embodiments, the function item database has default registration of shortcut function item data before any function item data is registered. Shortcut function items are independent of other function items and are not affected by the menu configuration tree. The display device 200 can directly call the shortcut function item from the function database using the shortcut function item ID to display the corresponding function interface.
[0154] Some embodiments of this application also provide a method for changing the display position of a function item, applied to the display device 200 provided in the above embodiments, including: S100: In response to the power-on command, a preset tree structure is created according to the default display position of each of the first function items in the function menu.
[0155] The preset tree structure includes multiple function item nodes, which are used to characterize the display position of the first function item in the function menu.
[0156] S200: Arrange the first function item IDs of each of the first function items in the plurality of function item nodes to obtain the menu configuration tree of the function menu.
[0157] S300: Receive change location information corresponding to at least one first target function item sent by the server.
[0158] S400: In the menu configuration tree, change the ID of the first target function item from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information.
[0159] Wherein, the first target function item ID is the first function item ID of the first target function item.
[0160] S500: Based on the first target function item ID, retrieve the first target function item data corresponding to the first target function item ID from the function item database; and based on the first function item ID, retrieve the function item data corresponding to the first function item ID from the function item database to display the corresponding first function item at the default display position of the function menu, and display the first target function item at the target display position.
[0161] This application provides a display device and a method for changing the display position of function items. The method involves registering the function item data corresponding to the function item in a function item database, and then, based on the default display position of the first function item ID in the menu configuration tree, calling the function item data corresponding to the first function item, thereby displaying the first function item in the function menu. When changing the position of a function item, only the display position of the first function item ID in the menu configuration tree is changed, and the function item data is called again at the changed display position. This allows for changing the display position of some function items, improving the efficiency of adjusting the display position of some function items in the function menu.
[0162] The same or similar parts among the various embodiments in this specification can be referred to mutually, and will not be repeated here.
[0163] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods of various embodiments or certain parts of the embodiments of the present invention.
[0164] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
[0165] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.
Claims
1. A display device, characterized in that, include: The display is configured to show a user interface containing a function menu, the function menu including at least one function item; The memory is configured to store a function item database, which stores function item data corresponding to a first function item, wherein the first function item is a function item that has been registered to the function item database. A communication device configured to establish a communication connection with a server; The controller is configured as follows: In response to the power-on command, a preset tree structure is created according to the default display position of each of the first function items in the function menu. The preset tree structure includes multiple function item nodes, and the function item nodes are used to represent the display position of the first function item in the function menu. Arrange the first function item IDs of each first function item in multiple function item nodes to obtain the menu configuration tree of the function menu; Receive change location information corresponding to at least one first target function item sent by the server; In the menu configuration tree, the first target function item ID is changed from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information; the first target function item ID is the first function item ID of the first target function item; Based on the first target function item ID, the first target function item data corresponding to the first target function item ID is retrieved from the function item database, and based on the first function item ID, the function item data corresponding to the first function item ID is retrieved from the function item database to display the corresponding first function item at the default display position of the function menu, and to display the first target function item at the target display position.
2. The display device according to claim 1, characterized in that, Before the controller executes the step of creating a preset tree structure in response to the power-on command, according to the default display position of each of the first function items in the function menu, it is further configured as follows: Obtain the menu level corresponding to each of the first function items; If the two first function items are located at different menu levels and there is a membership relationship between the two first function items, then the membership relationship between the two first function items is removed by atomic operation; Register the data of the first functional item after the relationship is terminated to the functional item database.
3. The display device according to claim 2, characterized in that, After the step of arranging the first function item IDs of each of the first function items in multiple function item nodes to obtain the menu configuration tree of the function menu, the controller is further configured to: The server receives first updated function item data when updating the second target function item. The first updated function item data includes a first updated function item ID, and the second target function item is any function item that has been registered in the function item database. Register the first updated function item data to the function item database; Based on each sub-item function item corresponding to the second target function item, a first new display position is created at the first menu level of the menu configuration tree; the sub-item function item is the first function item located at the menu level below the second target function item. At the first newly added display position, the first updated function item data is retrieved from the function item database using the first updated function item ID, so as to display the newly added sub-item function item of the second target function item at the first newly added display position of the function menu.
4. The display device according to claim 3, characterized in that, The controller executes the step of creating a first new display position at the first menu level of the menu configuration tree according to the sub-item function items corresponding to the second target function item, specifically configured as follows: The first newly added display position is created before the first sub-item function ID of the first menu level or after the last sub-item function ID of the first menu level.
5. The display device according to claim 2, characterized in that, After the step of arranging the first function item IDs of each of the first function items in multiple function item nodes to obtain the menu configuration tree of the function menu, the controller is further configured to: The server receives second updated function item data sent when updating the third target function item. The second updated function item data includes a second updated function item ID and a reference ID. The third target function item is a function item that is not registered to the function item database. The reference ID is a first function item ID located in the menu configuration tree. Register the second update function item data to the function item database; Based on the reference ID, create a second new display position at the second menu level of the menu configuration tree; At the second newly added display location, the second updated function item data is retrieved from the function item database using the second updated function item ID, so as to display the third target function item at the second newly added display location.
6. The display device according to claim 5, characterized in that, The controller executes the step of creating a second new display position at the second menu level of the menu configuration tree based on the reference ID, specifically configured as follows: In the second menu level of the menu configuration tree, determine the reference display position corresponding to the reference ID; A second new display position is created at a position adjacent to the reference display position.
7. The display device according to claim 2, characterized in that, After the step of arranging the first function item IDs of each of the first function items in multiple function item nodes to obtain the menu configuration tree of the function menu, the controller is further configured to: Based on the first function item ID, retrieve the function item data corresponding to the first function item from the function item database; Based on the function item data corresponding to each of the first function items, the corresponding first function item is displayed in the default display position of the function menu.
8. The display device according to claim 7, characterized in that, After the step of displaying the corresponding first function item at the default display position of the function menu based on the function item data corresponding to each of the first function items, the controller is further configured to: In response to a voice command input by the user based on the fourth target function item, the ID of the fourth target function item corresponding to the fourth target function item is obtained at the third menu level of the menu configuration tree; The user interface displays the function menu corresponding to the third menu level; In the function menu corresponding to the third menu level, the fourth target function item is set to the focus selected state.
9. The display device according to claim 2, characterized in that, The controller executes the step of changing the first target function item ID from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information in the menu configuration tree, specifically configured as follows: Obtain the menu level of the target display position and the display sequence number of the target display position in the menu level; Based on the menu hierarchy and the display sequence number, the ID of the first target function item is changed to the target display position.
10. A method for changing the display position of a function item, characterized in that, Applied to the display device according to any one of claims 1-9, comprising: In response to a control command for displaying a function menu, a preset tree structure is created according to the default display position of each first function item in the function menu, wherein the preset tree structure includes multiple function item nodes, and the function item nodes are used to characterize the display position of the first function item in the function menu. Arrange the first function item IDs of each first function item in multiple function item nodes to obtain the menu configuration tree of the function menu; Receive at least one change location information corresponding to a first target function item sent by the server; In the menu configuration tree, the first target function item ID is changed from the default display position corresponding to the first target function item to the target display position corresponding to the changed position information; the first target function item ID is the first function item ID of the first target function item; Based on the first target function item ID, the first target function item data corresponding to the first target function item ID is retrieved from the function item database, and based on the first function item ID, the function item data corresponding to the first function item ID is retrieved from the function item database to display the corresponding first function item at the default display position of the function menu, and to display the first target function item at the target display position.