Display device and menu editing method
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HISENSE VISUAL TECH CO LTD
- Filing Date
- 2026-04-28
- Publication Date
- 2026-08-04
AI Technical Summary
[0005]本申请提供了一种显示设备及菜单编辑方法,以解决显示设备中系统菜单操作路径繁琐的问题
[0007]上述技术方案具有以下有益效果或优点:
Smart Images

Figure CN122513619A_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 menu editing method. Background Technology
[0002] Display devices are intelligent devices capable of presenting a user interface and supporting user interaction. Taking smart TVs as an example, smart TVs are television products based on Internet application technology, equipped with open operating systems and chips, possessing open application platforms, enabling two-way human-computer interaction, and integrating multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.
[0003] As display devices become more feature-rich, their system menus can encompass various configuration data, including images and sound. In related technologies, display devices utilize a fixed menu structure pre-defined in the application. Developers organize the menu hierarchy, sort and lay out the menu items according to a general classification logic, and the display device then displays the default system menu according to this fixed menu structure.
[0004] However, due to different users' different usage habits of display devices, such as some users frequently using function A and some users frequently using function B, the system menu corresponding to the above fixed menu structure cannot adapt to the usage habits of all users. Furthermore, the fixed menu structure cannot support user-defined editing and modification, which means that some users need to navigate through multiple menus to find the corresponding menu items, resulting in cumbersome operation paths and reduced user experience. Summary of the Invention
[0005] This application provides a display device and a menu editing method to solve the problem of cumbersome system menu operation paths in display devices.
[0006] In a first aspect, this application provides a display device, comprising: The monitor is configured to display a menu interface of the system menu, which may be a default menu or a custom menu; The memory is configured to store first menu data of the default menu and second menu data of the custom menu according to a tree data model. The first menu data includes functional configuration data of menu nodes, and the second menu data includes menu nodes that have a mapping relationship with the first menu data. The controller is configured as follows: In response to an editing command input by the user based on the menu interface, the operation type of the editing command is recorded; The second menu data is edited according to the operation type to obtain updated data; The second menu data in the tree data model is updated using the updated data; Based on the tree-shaped data model, the display is controlled to refresh and show the menu interface.
[0007] The above technical solution has the following beneficial effects or advantages: The default menu and custom menu data are stored separately. The first menu data retains the core functional configuration of the menu nodes, while the second menu data is associated with functional nodes through mapping relationships. This avoids modifying the core functional configuration when editing custom menus and also enables personalized editing of the menu interface. By managing custom menus through a tree-structured data model, the menu hierarchy and node layout can be flexibly adjusted. After responding to editing operations, the model is quickly updated and the interface is refreshed, breaking the bottleneck of fixed menu structures that cannot be edited, thereby improving the convenience of menu operation and user experience.
[0008] In some embodiments of this application, the controller records the operation type of the editing instruction, specifically configured as follows: Parse the key-value information contained in the editing instructions; Record the key-value information and determine the operation type based on the key-value information.
[0009] The above technical solution has the following beneficial effects or advantages: By analyzing key-value information to accurately identify the type of user's editing operation, different editing needs for the menu interface can be distinguished, thereby improving the accuracy and reliability of editing operations and optimizing the user's editing experience.
[0010] In some embodiments of this application, the operation type is a move or copy operation targeting a target menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: If the operation type is the movement operation, query the first menu level of the target menu node in the second menu data; in response to the sub-operation of navigating to the second menu level in the movement operation, delete the target menu node from the first menu level in the second menu data, and add the target menu node to the second menu level to obtain the updated data; If the operation type is the copy operation, in response to the sub-operation of navigating to the second menu level in the copy operation, the target menu node is added to the second menu level in the second menu data to obtain the updated data.
[0011] The above technical solution has the following beneficial effects or advantages: The move operation enables nodes to migrate between different levels without being duplicated, while the copy operation enables nodes to be added to the target level without affecting the original nodes. By accurately locating menu levels and nodes, the integrity and accuracy of the second menu data after editing are ensured, thereby guaranteeing the normal display of the menu interface after the tree data model is updated, and meeting the user's needs to adjust the menu node layout and quickly call up frequently used nodes.
[0012] In some embodiments of this application, the operation type is a renaming operation for a target menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Locate the target name field of the target menu node in the second menu data; In response to the name input sub-operation in the renaming operation, the content of the target name field in the second menu data is updated to obtain the updated data.
[0013] The above technical solution has the following beneficial effects or advantages: For renaming operations, the name field of the target menu node is accurately located. Only the name information is updated without changing the node's mapping relationship and function configuration. This satisfies users' needs for personalized naming of menu nodes while avoiding the impact of renaming operations on menu functions and data structures, ensuring that the menu interface is displayed accurately after renaming.
[0014] In some embodiments of this application, the operation type is a deletion operation on a target menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Locate the target menu node in the second menu data; In response to the confirmed sub-operation in the deletion operation, the target menu node is deleted from the second menu data to obtain the updated data.
[0015] The above technical solution has the following beneficial effects or advantages: For deletion operations, a confirmation sub-operation is set to prevent users from accidentally deleting menu nodes and improve operational security. The deletion operation only targets the target node in the second menu data and does not affect the functional configuration in the first menu data, balancing operational flexibility and data security. After deletion, updated data is quickly generated to ensure that the tree data model and menu interface are updated synchronously, thereby ensuring the accuracy of the system menu display.
[0016] In some embodiments of this application, the operation type is a sorting operation for target menu nodes in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Query the first menu level corresponding to the target menu node in the second menu data; In response to a sub-operation that changes the order in the sorting operation, the target order after performing the sub-operation on the target menu node is determined in the first menu level; In the second menu data, the node arrangement order of the first menu level is updated according to the target order to obtain the updated data.
[0017] The above technical solution has the following beneficial effects or advantages: For sorting operations, the system accurately locates the menu level where the target node is located, determines the target order of the nodes based on the user's operation, and only updates the arrangement order of the nodes within the level without changing the node mapping relationship or functional configuration. This enables flexible sorting of menu nodes, allowing users to adjust frequently used nodes to convenient positions, reduce menu navigation steps, improve menu operation efficiency, and thus adapt to the personalized usage habits of different users.
[0018] In some embodiments of this application, the operation type is a new folder operation targeting the target menu level; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Generate new menu nodes; In the second menu data, the newly added menu node is added to the node list of the target menu level to obtain the updated data.
[0019] The above technical solution has the following beneficial effects or advantages: For creating new folders, a new menu node is generated and added to the target level, enabling categorized management of menu nodes and improving the inconvenience of finding menu nodes due to an excessive number of them. New folders are added only to the second menu data and do not affect the functional configuration of the first menu data. They can be created and deleted flexibly, making it convenient for users to categorize and manage menu nodes.
[0020] In some embodiments of this application, the memory is further configured to store second menu data corresponding to at least two different sets of custom menus; the controller is further configured to: Receive menu switching instructions, wherein the menu switching instructions are instructions triggered by user input or instructions triggered by signal source switching; In response to a menu switching command, the target custom menu to be switched as indicated by the menu switching command is parsed; Based on the tree data model corresponding to the target custom menu, control the display to refresh and display the menu interface.
[0021] The above technical solution has the following beneficial effects or advantages: It supports the storage and switching of multiple sets of custom menu data, which can adapt to the menu needs of different users and different usage scenarios; the switching command supports user input and automatic triggering by the signal source, eliminating the need to repeatedly edit the menu, improving the convenience of operation and enhancing the user experience.
[0022] In some embodiments of this application, the controller is further configured to: Receive reset commands for restoring factory settings; In response to the reset command, the second menu data is deleted; Receive the display command for the system menu; In response to the display command, based on the first menu data, the display is controlled to refresh and display the menu interface.
[0023] The above technical solution has the following beneficial effects or advantages: For user-inputted factory reset operation, the default menu is restored by deleting the second menu data and calling the first menu data. The reset process only deletes the custom menu data and does not affect the function configuration and system stability of the first menu data, ensuring that the menu interface is displayed normally after the reset, providing users with a convenient way to restore the menu and improving the reliability of the system menu display.
[0024] Secondly, this application also provides a menu editing method applied to a display device, wherein the display device is configured to display a menu interface of a system menu, the system menu being a default menu or a custom menu; and the display device stores first menu data of the default menu and second menu data of the custom menu stored according to a tree data model, the first menu data including functional configuration data of menu nodes, and the second menu data including menu nodes that have a mapping relationship with the first menu data; the method includes: In response to an editing command input by the user based on the menu interface, the operation type of the editing command is recorded; The second menu data is edited according to the operation type to obtain updated data; The second menu data in the tree data model is updated using the updated data; Based on the tree-shaped data model, the display is controlled to refresh and show the menu interface.
[0025] The above technical solution has the following beneficial effects or advantages: By recording the operation type, editing the second menu data, updating the tree model, and refreshing the interface, the accurate execution of the editing operation is ensured. This not only guarantees the stability of the menu function but also meets users' personalized menu needs. It improves the problem of insufficient flexibility in the menu editing method in the fixed menu structure and its inability to adapt to diverse user habits, thereby enhancing the convenience and efficiency of menu editing. Attached Figure Description
[0026] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, 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 the operation scenarios of a display 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 a menu editing method provided for some embodiments of this application; Figure 5 A schematic diagram illustrating the display effect of an operable list provided in some embodiments of this application; Figure 6 This application provides flowcharts illustrating recording operation types for some embodiments. Figure 7 A schematic diagram of the editing process for moving or copying operations provided in some embodiments of this application; Figure 8 These are schematic diagrams illustrating the display effects of prompt information provided in some embodiments of this application; Figure 9 A schematic diagram illustrating the editing process of renaming operations provided in some embodiments of this application; Figure 10 This is a schematic diagram of the editing process for deletion operations provided in some embodiments of this application; Figure 11 This is a schematic diagram of the editing process for sorting operations provided in some embodiments of this application; Figure 12 A schematic diagram illustrating the editing process for creating a new folder as provided in some embodiments of this application; Figure 13 Interactive diagrams for menu editing provided in some embodiments of this application. 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] In this embodiment, display device 200 generally refers to a device with screen display and data processing capabilities. For example, 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.
[0030] 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, users can operate the display device 200 via touch operation, mobile terminal 300, and control device 100. For example, control device 100 can be a remote control, stylus, gamepad, etc.
[0031] 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.
[0032] 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.
[0033] 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.
[0034] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0035] 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.
[0036] In some embodiments, detector 230 is used to collect signals from the external environment or signals interacting with the outside world. For example, detector 230 may include millimeter-wave radar, which can be used to detect whether a user is present within a preset range. Detector 230 may also include a voice acquisition unit to collect voice commands input by the user.
[0037] 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.
[0038] 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.
[0039] 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.
[0040] 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.
[0041] 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.
[0042] 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).
[0043] 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.
[0044] In some embodiments, the user input interface 280 can be used to receive instructions input by a user. The user input interface 280 may include at least one of a microphone, touchpad, sensor, remote control, etc. The display device 200 can then receive user-input instructions based on the user input interface 280 to perform interactive functions with the user.
[0045] In some embodiments, to enable user interaction, the display device 200 may run an operating system. An operating system is a computer program that manages and controls 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 applications. The operating system also allows users to interact with the display device 200.
[0046] 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.
[0047] An operating system can be divided into different modules or levels based on the functions it implements, for example... Figure 3 As shown, in some embodiments, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the System Library layer, and the Kernel layer.
[0048] 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 may contain at least one application, which may be a built-in Windows program, system settings program, or clock program of the operating system; or it may be an application developed by a third-party developer. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0049] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.
[0050] like Figure 3 As shown, the application framework layer in this embodiment includes a view system, managers, and content providers. The view system designs and implements the application's interface and interactions, and includes lists, grids, text boxes, and buttons. The managers include at least one of the following modules: an activity manager for interacting with all running activities in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0051] In some embodiments, the Activity Manager manages the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The Window Manager manages all window programs, such as obtaining the screen size, determining if a status bar is present, locking the screen, capturing the screen, and controlling changes to the display window, such as shrinking the display window, shaking the display, or distorting the display.
[0052] In some embodiments, the system runtime library layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library contained in the system runtime library layer, such as the C / C++ instruction library, to implement the functions to be performed by the framework layer.
[0053] In some embodiments, the kernel layer is a functional layer situated between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. For example, ... Figure 3 As shown, hardware drivers can be configured in the kernel layer. The kernel layer can contain 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.
[0054] The display device 200 interacts with the user through a system menu to achieve different functions. The system menu is a UI interface provided by an application or service for interacting with the user. In some embodiments, the menu data of the system menu may include various function configuration data such as images, sounds, and grids, and is the core entry point for the user to operate the display device 200.
[0055] In related technologies, the system menu of a display device adopts a fixed structure preset by the application. Developers pre-complete the menu hierarchy, menu item sorting and layout design according to a general classification logic. The display device can only load and display the default system menu according to this fixed structure and cannot flexibly adjust it according to the actual usage scenario.
[0056] However, different users have significantly different usage habits for display devices, and their needs and frequency of use for menu functions also vary. The aforementioned fixed menu structure cannot adapt to diverse user-specific needs, and it does not support user customization and modification of menu levels, menu item arrangements, and node information. As a result, when users search for frequently used menu items, they need to navigate through multiple menu layers, making the operation path cumbersome. This not only reduces menu operation efficiency but also affects the overall user experience.
[0057] To address the aforementioned issues, this application provides a display device 200. The display device 200 stores default and custom menu data separately. The first menu data retains the core functional configuration of the menu nodes, while the second menu data associates functional nodes through mapping relationships. This avoids altering the core functional configuration when editing a custom menu and allows for personalized editing of the menu interface. Managing custom menus through a tree-structured data model allows for flexible adjustment of menu levels and node layouts. The model is quickly updated and the interface refreshed after an edit operation, breaking the bottleneck of a fixed, uneditable menu structure and thus improving menu operation convenience and user experience.
[0058] In some embodiments, the display device 200 includes a display 260 and a controller 250. The display 260 is configured to display a menu interface of a system menu, which can be a default menu or a custom menu. The default menu is the default menu data of an application or service in the display device 200, which only supports data reading operations and does not support data modification operations.
[0059] The memory is used to store the first menu data of the default menu and the second menu data of the custom menu according to the tree data model. The first menu data includes the functional configuration data of the menu nodes, such as the configuration data of images, sounds or grids. The second menu data includes the menu nodes that have a mapping relationship with the first menu data, such as key values and corresponding hierarchical data.
[0060] Figure 4 This is a flowchart illustrating a menu editing method provided for some embodiments of this application. For example... Figure 4 As shown, in some embodiments, controller 250 is configured to perform the following steps: S401. In response to an editing command input by the user based on the menu interface, record the operation type of the editing command.
[0061] The display device 200 receives an editing command input by the user based on the menu interface, and the controller 250 responds to the editing command by recording the operation type corresponding to the command. The editing command is used to modify the menu interface and can correspond to multiple types; a single editing command can correspond to one or more operation types.
[0062] S402. Edit the second menu data according to the operation type to obtain updated data.
[0063] After recording the operation type of the editing instruction, the display device 200 edits the second menu data of the custom menu according to the operation type, thereby obtaining the corresponding updated data. In other words, the updated data is the data obtained after editing the second menu data according to the operation type.
[0064] S403. Update the second menu data in the tree data model by updating the data.
[0065] The display device 200 updates the second menu data in the tree data model based on the obtained update data. For example, if the editing process deletes a menu node in the second menu data, then that menu node in the second menu data in the tree data model must also be deleted to maintain data consistency and accuracy.
[0066] S404, based on a tree-structured data model, controls the display to refresh and show the menu interface.
[0067] After updating the second menu data in the tree data model, the display device 200 can control the monitor 260 to refresh and display the menu interface according to the updated tree data model, so that the user can customize and update the menu interface.
[0068] This embodiment of the disclosure separates and stores default and custom menu data, enabling personalized menu editing while ensuring that core function configurations are not modified and system operation is stable. By flexibly adjusting the menu layout based on a tree data model, and accurately editing and synchronously updating model data according to operation type, it can ensure data consistency and accuracy, and improve the convenience of menu operation and user experience.
[0069] To enable flexible editing of the menu structure, the display device 200 employs a tree data model to store custom menu data (second menu data). In some embodiments, as shown in Table 1, the menu structure uses a tree data model, and each menu node contains the following fields:
[0070] Table 1 For example, the specific data storage of a tree-structured data model is as follows: Root node (key="root", type=FOLDER, children=["picture", "sound", "user_folder_1"]) / / key="root": The unique identifier of the root node (i.e., the menu node), which is the top-level entry point of the entire menu tree structure. type=FOLDER: The node type is a folder, which can contain child nodes, but cannot directly execute functions. children=["picture", "sound", "user_folder_1"]: The root node contains 3 direct child nodes, namely "Image Settings", "Sound Settings", and "User Custom Folder".
[0071] ├──picture(key="picture", type="FOLDER", children="picture_mode", "brightness", "contrast"]) / / key="picture": A unique identifier for image settings, mapping the image function configuration of the default menu. type="FOLDER": The type is a folder used to store image-related function items. children="[...]": This folder contains 3 image-related function child nodes.
[0072] │ ├──picture_mode(key="picture_mode", type=ITEM) / / key="picture_mode": A unique identifier for the image mode, mapping to the image mode function in the default menu. type=ITEM: The type is a function item, which can be directly set, with no sub-nodes.
[0073] │ ├──brightness (key="brightness", type=ITEM) / / key="brightness": Unique identifier for brightness function, mapping to the brightness configuration in the default menu. type=ITEM: Function item, allowing direct adjustment of brightness.
[0074] │ └──contrast(key="contrast", type=ITEM) / / key="contrast": Unique identifier for contrast function, mapping to the contrast configuration in the default menu. type=ITEM: Function item, allowing direct adjustment of contrast.
[0075] ├──sound(key="sound", type="FOLDER", children="sound_mode", "volume"]) / / key="sound": A unique identifier for sound settings, mapping the sound function configuration of the default menu. type="FOLDER": Folder type, containing sound-related function items. children="[...]": Contains two child nodes for sound-related functions.
[0076] │ ├──sound_mode (key="sound_mode", type=ITEM) / / key="sound_mode": A unique identifier for the sound mode, mapping to the sound mode function in the default menu. type=ITEM: Function item, which allows switching between sound modes.
[0077] │ └──volume(key="volume", type=ITEM) / / key="volume": Unique identifier for volume function, mapping to the volume configuration in the default menu. type=ITEM: Function item, allowing direct volume adjustment.
[0078] └──user_folder_1 (key="user_folder_1", type=FOLDER, name="My Frequently Used Folders", children=["picture_mode"]) / / key="user_folder_1": A unique identifier for a user-created folder (e.g., a timestamp). type=FOLDER: The folder type, a user-created category folder. name: A user-defined display name, the name shown to the user in the menu interface. children=["picture_mode"]: Specifies that one feature item in the custom folder is set to image mode.
[0079] └──picture_mode(key="picture_mode", type=ITEM) – Copied from the picture folder / / Maps the image mode in the default menu.
[0080] The display device 200 can configure the corresponding functions based on the second menu data stored in the tree data model described above, through the mapping relationship between the key and the first menu node.
[0081] Regarding the storage method of the first menu data, the first menu data can be stored using a tree data model; alternatively, it can be stored in other formats. This application does not impose any restrictions on this.
[0082] In some embodiments, as shown in Table 2, the first menu data and the second menu data are decoupled and stored independently in the memory. The first menu data is not limited to the following attributes:
[0083] Table 2 The display device 200 can flexibly manage the menu structure by using the second menu data in a tree-structured data model. The first menu data stores the system's default menu configuration, including the functional configuration data of all menu nodes. The second menu data stores the user-defined menu structure, establishing a mapping relationship between the key field and the menu nodes in the first menu data, thereby achieving independent management of the menu structure.
[0084] In some embodiments, the display device 200 responds to the display command of the system menu and controls the display 260 to display the menu interface of the system menu. The display command of the system menu can be input by the user via voice, by the user via the control device 100 or the terminal device 300, or can be automatically triggered by the display device 200 through a specific operation.
[0085] It should be noted that the menu node described in the embodiments of this application can also be represented as a menu item, menu function item, menu option, etc., which express hierarchical classification functions. Each expression can be replaced with the other, and their essence is a hierarchical unit with independent functional configuration in the menu structure, which does not affect the specific implementation of this application.
[0086] After the display device 200 displays the system menu menu interface, the user can browse and navigate the menu nodes in the menu interface through the control device 100 (such as a remote control). In some embodiments, the controller 250 is further configured to perform the following steps: In response to user input via the up or down arrow key, the cursor moves within the current menu level's node list, highlighting the selected item. For example, if the currently displayed menu list includes items such as "Image Settings," "Sound Settings," and "Network Settings," when the user presses the down arrow key on the remote control, the cursor moves from "Image Settings" to "Sound Settings," and the controller 250 controls the display 260 to highlight the "Sound Settings" menu item.
[0087] In response to user input via the right arrow key or the OK key, determine the type of the currently selected menu node. If the selected item is a folder (FOLDER type), enter the folder of the currently selected menu node and display the corresponding submenu list; if the currently selected menu node is a menu function item (ITEM type), execute the function corresponding to the currently selected menu node, such as entering the screen mode settings interface.
[0088] In response to user input using the left arrow key or the back key (BACK), the system returns to the previous menu item. For example, if the user is currently in the submenu list of the "Image Settings" folder and presses the back key, the controller 250 controls the display 260 to return to the previous menu item and display the menu list containing "Image Settings".
[0089] Through the above browsing and navigation methods, users can flexibly find the menu nodes they need in the multi-level menu interface, thereby improving the convenience of menu operation.
[0090] In some embodiments, the display device 200 supports various editing operations performed by the user on the menu interface, including moving, copying, renaming, deleting, sorting, and creating new folders. For example, after the user selects a menu item in the menu interface, the display device 200 displays something like... Figure 5 The actionable list shown allows you to perform corresponding editing operations by selecting options from the list.
[0091] For ease of distinction and description, in the embodiments of this application, Figure 5The editing operations shown, as well as the corresponding sub-operations within those operations, are defined as a complete editing instruction.
[0092] Figure 6 This is a flowchart illustrating the recording operation types provided in some embodiments of this application. For example... Figure 6 As shown, in some embodiments, the controller 250 of the display device 200 records the operation type of the editing instruction, specifically configured to perform the following steps: S601. Parse the key-value information contained in the editing instructions.
[0093] The display device 200 parses the key-value information contained in the editing instructions, such as the arrow keys, confirmation key, and back key as described in the above embodiments. The display device 200 records the key-value information and the options that the current key-value information is applied to, in order to match the corresponding processing logic.
[0094] S602. Record the key value information and determine the operation type based on the key value information.
[0095] The display device 200 records key value information and matches the corresponding processing logic according to the option affected by the key value information, thereby determining the corresponding operation type.
[0096] In some implementations, the operation type includes at least one of the following: moving, copying, renaming, deleting, and sorting operations on the target menu node in the menu interface; or, the operation type is a new folder operation on the target menu level, where the target menu level is the menu level where the current target menu node is located or a new folder operation performed on a blank area of the current menu level.
[0097] In other words, in this embodiment of the application, the selected menu node is represented as the target menu node, and the menu level of the selected menu node is represented as the target menu level, such as... Figure 5 The menu node 501 shown is the target menu node, and the menu level where menu node 501 is currently located is the target menu level.
[0098] For the aforementioned editing instructions, in some embodiments, after the user selects any menu node (target menu node), pressing the menu button brings up an operation menu. The operation menu dynamically generates available operation options based on the type of the target menu node and the current system state. The controller 250 of the display device 200 responds to the user's key input and obtains the type and attribute information of the target menu node. Based on the type and attributes of the target menu node, it determines the available operation options.
[0099] For example, for ITEM type menu items, available operations include "move", "copy", "move up", and "move down"; for user-created FOLDER type menu items, available operations include "move", "rename", "delete", "move up", and "move down"; for default FOLDER type menu items, since they cannot be deleted, available operations include "move", "move up", and "move down".
[0100] After the display device 200 determines the available operation options, the control display 260 displays an operation menu containing the available operation options. The operation menu is displayed as a pop-up window and includes multiple operation options, which the user can select using the arrow keys.
[0101] For example, the attributes and functions of the available operation options are shown below, where the selected item is the selected target menu node, and the current menu level is the target menu level in which the target menu node is located: Move (ITEM / FOLDER): Marks the selected item as "To be moved" and enters the target location selection mode. Copy (ITEM): Marks the selected item as "To be copied" and enters the target location selection mode. Delete (User-created FOLDER): Deletes the user-created category folder (menu nodes in the category folder are returned to their original positions or parent directories). Rename (User-created FOLDER): Modifies the display name of the user-created folder. Create New Folder (Current Menu Level): Creates a new blank category folder at the current level. Paste (Current Menu Level): Displays "To be moved" or "To be copied" items only if they exist in the clipboard, placing the menu nodes from the clipboard into the current directory. Move Up / Down (ITEM / FOLDER): Moves the selected item up or down one position within the current menu level, adjusting the arrangement order.
[0102] In some embodiments, depending on the type of operation, the display device 200 performs different editing processes on the second menu data to form new updated data.
[0103] Figure 7 This is a schematic diagram illustrating the editing process for moving or copying operations provided in some embodiments of this application. For example... Figure 7 As shown, in some embodiments, the operation type is a move or copy operation targeting a target menu node in the menu interface, and the controller 250 of the display device 200 is further configured to perform the following steps: S701. If the operation type is a move operation, query the first menu level of the target menu node in the second menu data; in response to the sub-operation of navigating to the second menu level in the move operation, delete the target menu node from the first menu level in the second menu data and add the target menu node to the second menu level to obtain updated data.
[0104] In other words, when the operation type is a move operation, only the level to which the target menu node belongs is adjusted, and no additional copy nodes are generated. After the move is completed, the target menu node is no longer retained in the original position, enabling quick adjustment of the user-defined menu structure.
[0105] For example, a user navigates the menu interface and selects the target menu item A using the arrow keys. Pressing the MENU button brings up the operation menu, and the user selects the "Move" option, as shown below. Figure 5 As shown. In response to the selection of a move operation, controller 250 records the key of the target menu item A and its current first menu level, marks the operation type as "move," and enters the target selection state. Simultaneously, controller 250 controls display 260 to show a prompt message, such as "Please navigate to the target folder and then paste," and displays menu item A on the interface in a semi-transparent or specially marked manner to indicate to the user that they are currently in a move operation state. The user navigates to the target folder B using the arrow keys, confirmation key, and back key. Pressing the MENU key brings up the operation menu, at which point the "paste" option appears. The user selects the "paste" option, and controller 250 displays as shown. Figure 8 The displayed prompt message, after the user clicks "Confirm" again, completes the corresponding navigation sub-operation. Controller 250 queries the first menu level where target menu item A resides in the second menu data, and removes the key of menu item A from the children list of the first menu level. It then queries the target folder B in the second menu data and adds the key of menu item A to the end of the children list of target folder B or to a specified position. Simultaneously, the second menu data in the tree data model is updated using the above update method.
[0106] Through the above-described movement process, users can move the target menu node from one location to another, enabling flexible adjustments to the menu interface. After the movement is complete, the target menu node at its original location is removed, leaving only the target menu node at the new location.
[0107] S702. If the operation type is a copy operation, respond to the sub-operation of navigating to the second menu level in the copy operation, and add the target menu node to the second menu level in the second menu data to obtain updated data.
[0108] In other words, after the copy operation is completed, the target menu node is retained in the original position, and a new target menu node is added in the target position. Users do not need to repeatedly create menu items with the same function, and can quickly reuse menu nodes with the same function in different menu levels.
[0109] For example, after a user selects the target menu item C and chooses the "Copy" option in the operation menu, the controller 250 records the key of the target menu item C and its current level, marks the operation type as "Copy," enters the paste-ready state, and displays the prompt message "Please navigate to the target folder and then paste." After the user navigates to the target folder D and selects the "Paste" option, the controller 250, after confirming the user's operation, queries the position of the target folder D in the second menu data, adds the key of the target menu item C to the children list of the target folder D, and updates the second menu data in the tree data model. After the operation is completed, the original position of the target menu item C is still retained; only a copy of the target menu node is added to the target folder D, achieving rapid reuse of menu nodes.
[0110] Through the above copying process, users can add the same menu node at the target location while retaining the original menu node, thus meeting users' needs to quickly add similar frequently used function entries.
[0111] Figure 9 This is a schematic diagram illustrating the editing process for renaming operations provided in some embodiments of this application. For example... Figure 9 As shown, in some embodiments, the operation type is a renaming operation for a target menu node in the menu interface. The controller 250 is configured to perform the following steps: S901. Locate the target name field of the target menu node in the second menu data.
[0112] When the operation type is a rename operation, the display device 200 locates the target name field of the target menu node in the second menu data, such as the name field in the above embodiment.
[0113] S902, In response to the sub-operation of name input in the renaming operation, update the content of the target name field in the second menu data to obtain the updated data.
[0114] After the user performs a renaming operation, they will also input the new name to be updated through the name input sub-operation. The display device 200 will then respond to the current sub-operation and update the content of the target name field to form the updated data.
[0115] For example, in response to a user's selection of a rename operation on a target menu node (a user-created FOLDER), controller 250 locates the target name field of the target menu node in the second menu data. Control display 260 pops up an input dialog box displaying the current folder name and allowing the user to edit it. In response to the user's name input sub-operation, the content of the target name field in the second menu data is updated to obtain the updated data.
[0116] By following the above renaming process, users can modify the name of a custom folder in the menu interface to better suit their personal usage habits.
[0117] Figure 10 This is a schematic diagram illustrating the editing process for deletion operations provided in some embodiments of this application. For example... Figure 10 As shown, in some embodiments, the operation type is a deletion operation for a target menu node in the menu interface, and the controller 250 is also configured to perform the following steps: S1001, Locate the target menu node in the second menu data.
[0118] When the operation type is delete, locate the target menu node in the second menu data.
[0119] S1002, In response to the confirmed sub-operation in the deletion operation, delete the target menu node in the second menu data to obtain updated data.
[0120] After locating the target menu node, respond to the user's confirmation sub-operation in the delete operation, and delete the located target menu node in the second menu data to form the updated data.
[0121] For example, in response to a user's selection of a delete operation for a target menu node (a user-created folder), controller 250 locates the target menu node in the second menu data. Control display 260 displays a confirmation dialog box, prompting the user to confirm the deletion of the folder. In response to the user's confirmation sub-operation, the target menu node is deleted from the second menu data, and its sub-menu nodes are returned to their original positions or parent directories to obtain updated data.
[0122] By following the above deletion process, users can delete unwanted custom folders from the menu interface, keeping the menu interface simple.
[0123] Figure 11 This is a schematic diagram illustrating the editing process for sorting operations provided in some embodiments of this application. For example... Figure 11 As shown, in some embodiments, the operation type is a sorting operation for target menu nodes in the menu interface, and the controller 250 is configured to perform the following steps: S1101. Query the first menu level corresponding to the target menu node in the second menu data.
[0124] The controller 250 of the display device 200 obtains the arrangement order information of all menu nodes in the first menu level and locates the current position of the target menu node in the arrangement order.
[0125] S1102, responding to sub-operations that change the order in the sorting operation, determining the target order after performing sub-operations on the target menu node in the first menu level.
[0126] In response to a user's repeated input of a sub-operation to change the order, after determining the sub-operation to change the order in the first menu level, the target order corresponding to the target menu node is determined.
[0127] S1103. In the second menu data, update the node arrangement order of the first menu level according to the target order to obtain the updated data.
[0128] After determining the target order, the node arrangement order of the first menu level is updated in the second menu data according to the target order to form new updated data.
[0129] For example, in response to a user's selection of an up or down operation on a target menu node, controller 250 queries the first menu level corresponding to the target menu node in the second menu data. Based on the up or down operation, the target order after performing sub-operations on the target menu node is determined in the first menu level. For example, an up operation swaps the target menu node with the previous menu item in the list, and a down operation swaps the target menu node with the next menu item in the list. In the second menu data, the node arrangement order of the first menu level is updated according to the target order to obtain updated data.
[0130] Through the sorting process described above, users can adjust the order of menu nodes within the same level, placing frequently used menu items in more prominent positions and improving the efficiency of menu operations.
[0131] Figure 12 This is a schematic diagram illustrating the editing process for creating a new folder, as provided in some embodiments of this application. Figure 12 As shown, the operation type is a new folder operation targeting the target menu level, and controller 250 is configured to perform the following steps: S1201. Generate new menu node.
[0132] When the operation type is "create folder", the display device 200 generates a new menu node, which is a new FOLDER type menu node. For example, the display device 200 automatically assigns a unique node identifier key to the new menu node and sets a default name attribute and an empty children list.
[0133] S1202. In the second menu data, add the new menu node to the node list of the target menu level to obtain updated data.
[0134] After generating a new menu node, add it to the node list of the target menu level. The target menu level can be the menu level at which the target menu node appears after the user selects it and chooses the "New Folder" option; alternatively, it can be the current menu level at which the user creates a new folder within the currently displayed menu level.
[0135] For example, the user presses the MENU button at the target level and selects the "New Folder" option. In response to this selection, controller 250 controls display 260 to display an input dialog box, prompting the user to enter a folder name. After the user enters the folder name, controller 250 generates a unique key (e.g., "user_folder_" + timestamp), creates a new FOLDER type node, sets the name to the user-entered name, and initializes the children list to an empty list. In the second menu data, the key of the new folder is added to the children list of the current level's parent node, and the second menu data in the tree data model is updated accordingly.
[0136] By following the above process for creating a new folder, users can create custom category folders to group related menu items into the same folder, thus achieving personalized organization of the menu structure.
[0137] In some embodiments, the display device 200 can maintain multiple interface states during menu editing, with transitions between different states driven by user key operations. These interface states include a normal browsing state, an operation menu open state, and a target selection state. In the normal browsing state, the user can browse and navigate the menu list, select menu items using the arrow keys, and enter or return to the menu level using the confirmation or back keys. In the operation menu open state, pressing the menu key displays the operation menu, allowing the user to select different editing operations. In the target selection state, selecting a move or copy operation enters the target selection state, where the user can navigate to the target folder and perform a paste operation.
[0138] For example, the transition relationships between different interface states are as follows: In normal browsing mode, pressing the MENU button on display device 200 will switch to the operation menu open state. In the operation menu open state, if the user selects a move or copy operation, display device 200 will switch to the target selection state. In the operation menu open state, pressing the BACK button or selecting cancel will return display device 200 to normal browsing mode. In the target selection state, pressing the MENU button and selecting paste will return display device 200 to normal browsing mode. In the target selection state, pressing the BACK button to cancel the operation will return display device 200 to normal browsing mode.
[0139] Through the aforementioned state management mechanism, the display device 200 can clearly manage the user's editing operation process, avoid operational confusion, and improve the user experience.
[0140] In some embodiments, the memory is further configured to store second menu data corresponding to at least two different sets of custom menus. The controller 250 also receives menu switching instructions. These menu switching instructions are triggered by user input or by signal source switching; the different custom menus are different system menus customized by the user. For example, the user can select different menu schemes in the settings interface, or the menu switching instruction can be automatically triggered when the user switches input sources (e.g., from HDMI1 to HDMI2). The second menu data corresponding to different custom menus are also different, and the second menu data is stored independently for each custom menu.
[0141] The controller 250 responds to the menu switching command by parsing the target custom menu indicated by the command. Then, based on the tree data model corresponding to the target custom menu, it controls the display 260 to refresh and display the menu interface.
[0142] In this embodiment of the disclosure, through the function of storing and switching multiple menu schemes, users can create multiple different menu structures to adapt to different usage scenarios. For example, users can create custom menus for "daily use," "game mode," and "movie viewing mode," and quickly switch to the corresponding menu scheme according to the current usage scenario, improving the flexibility and convenience of menu use.
[0143] In some embodiments, the display device 200 supports different input sources (such as HDMI1, HDMI2, TV channels, streaming media applications, etc.) maintaining their own independent second menu data. The controller 250 detects the switching operation of the current input source and, in response to the input source switching, obtains the menu identifier corresponding to the input source after the switching. Based on the menu identifier, it loads the corresponding second menu data. The controller controls the display 260 to display the menu interface according to the loaded second menu data.
[0144] By configuring menus independently for each signal source or channel, users can create custom menus for different usage scenarios. For example, when connecting a game console via HDMI1, game-related menu nodes can be set up; when connecting a set-top box via HDMI2, TV viewing-related menu nodes can be set up, thereby improving menu operation efficiency in different usage scenarios.
[0145] In some embodiments, the controller 250 of the display device 200 also receives a reset command for restoring factory settings. The reset command can be entered by the user through a settings interface or triggered by a specific key combination. In response to the reset command, the second menu data is deleted. The deletion operation clears all user-defined folders, move and copy records, and restores the second menu data to the system's factory default state.
[0146] The system receives the display command for the system menu and, in response, controls the monitor 260° to refresh and display the menu interface based on the first menu data. The displayed menu interface is the system's default menu, without any user-defined modifications.
[0147] With the menu structure reset function mentioned above, users can quickly restore the system's default menu structure. This is suitable for users who want to start customizing their menus again, or for situations where custom menus encounter errors and need to be reset.
[0148] In some embodiments, the controller 250 also records the menu nodes recently accessed by the user, arranged in reverse chronological order of access time. A virtual folder named "Recently Used" is displayed at the top level of the menu, containing the menu nodes recently accessed by the user. In response to the user's access to the "Recently Used" virtual folder, the display 260 is controlled to display the recently accessed menu nodes.
[0149] With the recently used menu feature mentioned above, users can quickly access frequently used menu items, reducing menu navigation steps and improving menu operation efficiency.
[0150] Figure 13 Interactive diagrams for menu editing provided in some embodiments of this application. For example... Figure 13As shown, in some embodiments, the user sends a system menu display command to the display device 200. The controller 250 of the display device 200 responds to the display command by reading the corresponding menu data (first menu data or second menu data) from the memory and controlling the display 260 to display the menu interface. The user then inputs an editing command based on the menu interface. The controller 250 responds to the editing command by parsing the operation type and editing the second menu data in the memory based on the operation type, forming updated data. This updated data completes the update of the second menu data. Then, based on the updated tree data model in the memory, the controller controls the display 260 to refresh and display the menu interface.
[0151] Based on the aforementioned display device 200, this application embodiment also provides a menu editing method, which can be applied to the display device 200. The display device 200 is configured to display a menu interface for a system menu, wherein the system menu is a default menu or a custom menu; and the display device stores first menu data of the default menu and second menu data of the custom menu stored according to a tree data model. The first menu data includes functional configuration data of menu nodes, and the second menu data includes menu nodes that have a mapping relationship with the first menu data. Figure 4 As shown, the method includes the following steps: S401. In response to an editing command input by the user based on the menu interface, record the operation type of the editing command.
[0152] S402. Edit the second menu data according to the operation type to obtain updated data.
[0153] S403. Update the second menu data in the tree data model by updating the data.
[0154] S404, based on a tree-structured data model, controls the display to refresh and show the menu interface.
[0155] It should be noted that the menu editing method provided in this application embodiment uses the same principle as the above-described embodiment of display device 200, and will not be described in detail here.
[0156] Based on the above menu editing method, the default menu and custom menu data are stored separately. The first menu data retains the core functional configuration of the menu nodes, while the second menu data associates functional nodes through mapping relationships. This avoids modifying the core functional configuration when editing custom menus and also enables personalized editing of the menu interface. Managing custom menus through a tree-structured data model allows for flexible adjustment of menu levels and node layouts. The model is quickly updated and the interface refreshed after an edit operation, breaking the bottleneck of fixed, uneditable menu structures and thus improving the convenience of menu operations and the user experience.
[0157] Similar parts between the embodiments provided in this application can be referred to mutually. The specific implementation methods provided above are only a few examples under the overall concept of this application and do not constitute a limitation on the scope of protection of this application. For those skilled in the art, any other implementation methods extended from the solution of this application without creative effort shall fall within the scope of protection of this application.
Claims
1. A display device, characterized in that, include: The monitor is configured to display a menu interface of the system menu, which may be a default menu or a custom menu; The memory is configured to store first menu data of the default menu and second menu data of the custom menu according to a tree data model. The first menu data includes functional configuration data of menu nodes, and the second menu data includes menu nodes that have a mapping relationship with the first menu data. The controller is configured as follows: In response to an editing command input by the user based on the menu interface, the operation type of the editing command is recorded; The second menu data is edited according to the operation type to obtain updated data; The second menu data in the tree data model is updated using the updated data; Based on the tree-shaped data model, the display is controlled to refresh and show the menu interface.
2. The display device according to claim 1, characterized in that, The controller records the operation type of the editing instruction and is specifically configured as follows: Parse the key-value information contained in the editing instructions; Record the key-value information and determine the operation type based on the key-value information.
3. The display device according to claim 1, characterized in that, The operation type is a move or copy operation targeting a target menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: If the operation type is the movement operation, query the first menu level of the target menu node in the second menu data; in response to the sub-operation of navigating to the second menu level in the movement operation, delete the target menu node from the first menu level in the second menu data, and add the target menu node to the second menu level to obtain the updated data; If the operation type is the copy operation, in response to the sub-operation of navigating to the second menu level in the copy operation, the target menu node is added to the second menu level in the second menu data to obtain the updated data.
4. The display device according to claim 1, characterized in that, The operation type is a renaming operation for a target menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Locate the target name field of the target menu node in the second menu data; In response to the name input sub-operation in the renaming operation, the content of the target name field in the second menu data is updated to obtain the updated data.
5. The display device according to claim 1, characterized in that, The operation type is a deletion operation targeting a menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Locate the target menu node in the second menu data; In response to the confirmed sub-operation in the deletion operation, the target menu node is deleted from the second menu data to obtain the updated data.
6. The display device according to claim 1, characterized in that, The operation type is a sorting operation for the target menu node in the menu interface; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Query the first menu level corresponding to the target menu node in the second menu data; In response to a sub-operation that changes the order in the sorting operation, the target order after performing the sub-operation on the target menu node is determined in the first menu level; In the second menu data, the node arrangement order of the first menu level is updated according to the target order to obtain the updated data.
7. The display device according to claim 1, characterized in that, The operation type is a new folder operation targeting the target menu level; the controller performs corresponding editing processing on the second menu data according to the operation type, specifically configured as follows: Generate new menu nodes; In the second menu data, the newly added menu node is added to the node list of the target menu level to obtain the updated data.
8. The display device according to any one of claims 1-7, characterized in that, The memory is further configured to store second menu data corresponding to at least two different sets of custom menus; the controller is further configured to: Receive menu switching instructions, wherein the menu switching instructions are instructions triggered by user input or instructions triggered by signal source switching; In response to a menu switching command, the target custom menu to be switched as indicated by the menu switching command is parsed; Based on the tree data model corresponding to the target custom menu, control the display to refresh and display the menu interface.
9. The display device according to any one of claims 1-7, characterized in that, The controller is also configured to: Receive reset commands for restoring factory settings; In response to the reset command, the second menu data is deleted; Receive the display command for the system menu; In response to the display command, based on the first menu data, the display is controlled to refresh and display the menu interface.
10. A menu editing method, characterized in that, The method is applied to a display device configured to display a menu interface for a system menu, which is either a default menu or a custom menu. The display device stores first menu data for the default menu and second menu data for the custom menu, stored according to a tree-structured data model. The first menu data includes functional configuration data for menu nodes, and the second menu data includes menu nodes that are mapped to the first menu data. In response to an editing command input by the user based on the menu interface, the operation type of the editing command is recorded; The second menu data is edited according to the operation type to obtain updated data; The second menu data in the tree data model is updated using the updated data; Based on the tree-shaped data model, the display is controlled to refresh and show the menu interface.