Display device and display method of pop-up window

By identifying and adjusting the display area of ​​pop-up controls on the display device, the problem of pop-up controls obscuring important content is solved, realizing unobstructed collaborative display of pop-up display and content information, thus improving the user experience.

CN119110123BActive Publication Date: 2026-03-03HISENSE VISUAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410589411.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-05-13
Publication Date
2026-03-03
Estimated Expiration
2044-05-13

AI Technical Summary

Technical Problem

On display devices, pop-up controls can easily obscure important content, especially since third-party applications cannot effectively avoid this problem, which affects the user experience.

Method used

The display device dynamically adjusts the position of the pop-up controls by identifying whether there is content information in the area to be displayed, ensuring that the pop-up controls are displayed in the target display area without content information, thus avoiding obstruction.

Benefits of technology

It effectively solves the problem of obstruction during the display of pop-up controls, ensuring that users can fully read the content information and view the pop-up prompts, thus improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119110123B_ABST
    Figure CN119110123B_ABST
Patent Text Reader

Abstract

The application provides a display device and a display method of a pop-up window. The method comprises the following steps: setting a displayable area of a pop-up window control, in response to a pop-up window event for displaying the pop-up window control, obtaining a preset to-be-displayed area, and determining a content display area in the displayable area; the to-be-displayed area is a sub-area of the displayable area; detecting an overlapping area of the to-be-displayed area and the content display area, if there is an overlapping area between the to-be-displayed area and the content display area, determining a target display area for displaying the pop-up window control according to the displayable area and the content display area, and controlling the display to display the pop-up window control in the target display area. The method first identifies whether there is content information in the to-be-displayed area, if there is content information, the target display area without content information is found in the preset displayable area, and the pop-up window control is displayed in the target display area, so as to solve the problem of shielding in the display process of the pop-up window control by dynamically adjusting the position of the pop-up window control.
Need to check novelty before this filing date? Find Prior Art

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 displaying a pop-up window. Background Technology

[0002] When using a display device or playing media through a display device, pop-up prompts often appear automatically. Pop-ups are a form of interaction between the user and the display device, used to display additional information or prompts to the user.

[0003] When a user is watching media on a display device, if a pop-up window obscures important content the user wants to view, it will negatively impact the user experience. To address this obstruction issue, the display device can employ a mutual exclusion mechanism. The core of this solution lies in the notification and collaboration mechanism when the pop-up control is displayed. When the pop-up control is ready to be displayed, the display device can first send a notification, detailing the pop-up's display location and category. This notification mechanism ensures that the recipient is informed of the pop-up's information in advance and can make decisions accordingly, such as whether to display the pop-up.

[0004] However, this method is mainly designed for applications pre-installed on the TV system. In other words, the mutual exclusion method is only effective for applications pre-installed on the TV system. It cannot avoid this problem for third-party applications. Therefore, the problem of pop-up window obstruction still exists during the display of pop-up window controls. Summary of the Invention

[0005] Some embodiments of this application provide a display device and a method for displaying pop-ups to solve the problem of occlusion during the display of pop-up controls.

[0006] In a first aspect, some embodiments of this application provide a display device, including:

[0007] The monitor is configured to display the user interface;

[0008] The controller is configured as follows:

[0009] Set the displayable area of ​​the pop-up control;

[0010] In response to a pop-up event for displaying a pop-up control, a pre-defined area to be displayed is obtained, and a content display area within the displayable area is determined; the area to be displayed is a sub-area of ​​the displayable area.

[0011] Detect the overlapping area between the area to be displayed and the content display area. If the area to be displayed and the content display area overlap, determine the target display area for displaying the pop-up control based on the displayable area and the content display area. The target display area is the display area in the displayable area where there is no content information.

[0012] Control the display to show the pop-up control in the target display area.

[0013] Secondly, some embodiments of this application provide a method for displaying a pop-up window, which can be applied to the display device of the first aspect, wherein the display device includes a display and a controller, and the method includes:

[0014] Set the displayable area of ​​the pop-up control;

[0015] In response to a pop-up event for displaying a pop-up control, a pre-defined area to be displayed is obtained, and a content display area within the displayable area is determined; the area to be displayed is a sub-area of ​​the displayable area.

[0016] Detect the overlapping area between the area to be displayed and the content display area. If the area to be displayed and the content display area overlap, determine the target display area for displaying the pop-up control based on the displayable area and the content display area. The target display area is the display area in the displayable area where there is no content information.

[0017] Control the display to show the pop-up control in the target display area.

[0018] As can be seen from the above technical solutions, some embodiments of this application provide a display device and a method for displaying pop-ups. The method includes: setting a displayable area of ​​a pop-up control; responding to a pop-up event for displaying the pop-up control; obtaining a pre-set displayable area; and determining a content display area within the displayable area. The displayable area is a sub-area of ​​the displayable area. The method detects an overlap between the displayable area and the content display area. If there is an overlap, a target display area for displaying the pop-up control is determined based on the displayable area and the content display area. The target display area is a display area in the displayable area where no content information exists. The method controls the display to display the pop-up control in the target display area. This method allows the display device to first identify whether there is content information in the displayable area. If there is content information, a target display area without content information is searched within the pre-set displayable area, and the pop-up control is displayed in the target display area. By dynamically adjusting the position of the pop-up control, the problem of occlusion during the display of the pop-up control is solved. Attached Figure Description

[0019] To more clearly illustrate the technical solutions in some embodiments of this application or in the prior art, the drawings used in the embodiments 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.

[0020] 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;

[0021] Figure 2 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application;

[0022] Figure 3 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application;

[0023] Figure 4 This application provides schematic diagrams of video authentication icon occlusion scenarios in display devices according to some embodiments of the present application;

[0024] Figure 5 A schematic diagram illustrating obstructed scenarios during file export and storage medium access in a display device, provided in some embodiments of this application;

[0025] Figure 6 A schematic flowchart illustrating a method for displaying a pop-up window using a display device, provided in some embodiments of this application;

[0026] Figure 7 A schematic flowchart illustrating a method for displaying a pop-up window using a display device, provided in some embodiments of this application;

[0027] Figure 8 This application provides schematic diagrams illustrating the effect of constructing a displayable area in a display device according to some embodiments of the present application.

[0028] Figure 9 A schematic diagram illustrating an overlap detection scenario between the display area and the content display area provided in some embodiments of this application;

[0029] Figure 10 A schematic diagram illustrating a scenario for determining a target display area using a display device provided in some embodiments of this application;

[0030] Figure 11 This application provides schematic diagrams illustrating scenarios where a display device moves a pop-up control to a target display area, based on some embodiments of the present application.

[0031] Figure 12 A schematic diagram illustrating a scenario where a pop-up for video authentication avoids obstruction in a display device, as provided in some embodiments of this application;

[0032] Figure 13 This is a schematic diagram illustrating an unobstructed scenario for file export and storage medium access in a display device provided in some embodiments of this application. Detailed Implementation

[0033] 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.

[0034] 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.

[0035] 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.

[0036] 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.

[0037] 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.

[0038] 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.

[0039] 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 1As 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.

[0040] 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.

[0041] 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.

[0042] 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.

[0043] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.

[0044] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.

[0045] 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.

[0046] 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.

[0047] 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.

[0048] 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.

[0049] 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.

[0050] 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.

[0051] 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.

[0052] 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).

[0053] 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.

[0054] In some embodiments, the user input interface 280 can be used to receive instructions from user input.

[0055] 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.

[0056] 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.

[0057] 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.

[0058] 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.

[0059] 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.

[0060] 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.

[0061] 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.

[0062] 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.

[0063] 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 3As shown, hardware drivers can be configured in the kernel layer. The drivers included in the kernel layer can be at least one of the following: 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.

[0064] 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.

[0065] The above embodiments illustrate the hardware / software architecture and functional implementation of a display device 200. Based on the display device 200, various audio, video, and image media can be played. During the use of the display device 200, or during the playback of media, pop-up prompts often appear automatically. Pop-ups are a form of interaction between the user and the display device 200, used to display additional information or prompts to the user.

[0066] When a user is watching media on a display device 200, a pop-up window that obscures important content the user wants to view will negatively impact the user experience. For example, if two or more pop-ups are triggered simultaneously and their positions are in the same area, they may overlap, making it difficult for the user to read or operate them. Similarly, if a pop-up window obscures the playing video or other important information on the screen, such as subtitles or time information, it will also affect the user's viewing experience.

[0067] For example, Figure 4 This application provides schematic diagrams of video authentication icon occlusion scenarios in display devices according to some embodiments, such as... Figure 4 As shown, if a user is watching video media asset A, two video authentication pop-ups appear in the upper right corner. These pop-ups can be understood as a type of pop-up control. The first one from the left is an image pop-up, and the second is an audio pop-up. It's easy to see that there is partial obstruction between the two pop-ups, causing the pop-up window to be incomplete and affecting the user's viewing experience.

[0068] Figure 5 This is a schematic diagram illustrating occlusion scenarios during file export and storage medium access in a display device, as provided in some embodiments of this application. Figure 5As shown, if a user is viewing image A, two pop-up controls appear in the upper right corner. The upper one is a pop-up notification of storage device access, and the lower one is a pop-up indicating the progress of exporting file B from device 200. It's easy to see that the lower pop-up for exporting the file obscures the upper pop-up for storage device access, causing partial overlap and affecting the user experience.

[0069] Figure 6 This is a schematic diagram illustrating a scenario where content information in a display device is obscured, as provided in some embodiments of this application. Figure 6 As shown, if a user is watching video media asset B, and there is content information on the screen that the user needs to view carefully, but a pop-up control appears in the upper right corner of the content information, obscuring the content information, this will prevent the user from viewing the complete content information and affect the user experience.

[0070] To address the aforementioned occlusion issue, in some embodiments, the display device 200 can employ a mutual exclusion mechanism. The core of this mutual exclusion mechanism lies in the notification and collaboration mechanism when the pop-up control is displayed. When the pop-up control is ready to be displayed, the display device can first send a notification, detailing the pop-up's display location and category. This notification mechanism ensures that the recipient is informed of the pop-up's information in advance and can make decisions accordingly, such as whether to display the pop-up.

[0071] However, the mutual exclusion method is primarily designed for applications pre-installed on the TV system. These applications, due to their tighter integration with the display device, can successfully receive and process these pop-up notifications. However, the situation is different for third-party applications. Because third-party applications have relatively lower integration with the display device, they may not be able to directly receive or understand these pop-up notifications, thus failing to effectively avoid the problem of pop-up obstruction. In other words, the mutual exclusion method is only effective for applications pre-installed on the TV system; it cannot prevent this problem for third-party applications. Therefore, the problem of pop-up obstruction still exists during the display of pop-up controls.

[0072] To address the issue of occlusion during the display of pop-up controls, some embodiments of this application provide a display device 200, which includes a display 260 and a controller 250. The display 260 is configured to display a user interface, and the controller 250, by running an application, causes the display device 200 to execute a pop-up display method. When displaying a pop-up control, the display device 200 can first identify whether there is content information in the area to be displayed. If there is content information, it searches for a target display area without content information within a pre-defined displayable area and displays the pop-up control in the target display area. This application aims to avoid the occlusion problem of pop-up controls by dynamically adjusting their position.

[0073] To facilitate understanding of the technical solutions in some embodiments of this application, the steps are described in detail below with reference to some specific embodiments and accompanying drawings. Figure 7 This is a schematic flowchart illustrating a method for displaying a pop-up window on a display device according to some embodiments of this application, such as... Figure 7 As shown, in some embodiments, when the display device 200 executes the pop-up display method, it may include the following steps S1-S4, the specific contents of which are as follows:

[0074] Step S1: Set the displayable area of ​​the pop-up control on the display device 200.

[0075] To ensure that the pop-up control does not exceed a reasonable area of ​​the television screen when displayed, and to avoid display clutter or visual discomfort to the user, in some embodiments, the display device 200 can set a displayable area for the pop-up control. By pre-setting the displayable area of ​​the pop-up control, the display device 200 can keep the display position and size of the pop-up control within a controllable range.

[0076] To set the displayable area of ​​the pop-up control, the display device 200 first obtains the screen resolution of the monitor 260, which includes a top edge, a bottom edge, a first side edge, and a second side edge. Then, it constructs a displayable area for displaying the pop-up control, including a top edge, a bottom edge, a first side edge, and a second side edge. The top edge is parallel to the top edge of the screen, the bottom edge is parallel to the bottom edge, the first side edge is parallel to the first side edge, and the second side edge is parallel to the second side edge. Next, it sets a first distance between the first side edge and the first side edge, a second distance between the top edge and the top edge, a third distance between the second side edge and the first side edge, and a fourth distance between the bottom edge and the top edge. Finally, it determines the displayable area of ​​the pop-up control based on these distances.

[0077] For example, when setting the displayable area of ​​the pop-up control, the display device 200 can first obtain the resolution information of the current screen. Screen resolution refers to the number of pixels displayed on the screen, expressed as the product of horizontal and vertical pixels. For example, a television screen resolution of 1920*1080 means the screen width is 1920 pixels and the height is 1080 pixels. After obtaining the screen resolution, the display device 200 can construct the displayable area for displaying the pop-up control. This displayable area can be a rectangular area defined by its top edge, bottom edge, first side edge, and second side edge. These edges are parallel to the corresponding edges of the screen, ensuring that the position and orientation of the pop-up control on the screen are consistent with the screen itself. After constructing the displayable area, the display device 200 can set the specific distance between the displayable area and the screen edge. In some embodiments, these distances may include a first distance between the first side edge of the area and the first side edge of the screen, a second distance between the top edge of the area and the top edge of the screen, a third distance between the second side edge of the area and the first side edge of the screen, and a fourth distance between the bottom edge of the area and the top edge of the screen. By setting these distances, the display device 200 can precisely control the position of the pop-up control on the screen, such as making it appear in specific positions like the upper right corner or lower left corner. Based on the set distances, the display device 200 can determine the displayable area of ​​the pop-up control and present the pop-up control within that area. In this way, regardless of changes in screen resolution, the pop-up control can be accurately displayed on the screen according to its predetermined position and size.

[0078] Taking the first side as the left side, the second side as the right side, and a TV screen resolution of 1920*1080 as an example, Figure 8 This application provides schematic diagrams illustrating the effect of constructing a displayable area in a display device according to some embodiments, such as... Figure 8 As shown, if you want to display the pop-up control in the upper right area of ​​the screen, the display device 200 can set the displayable area parameters to (left, top, right, bottom), with corresponding values ​​of (960, 0, 1920, 540). Here, left is 960, meaning the display device 200 sets the distance from the left side of the pop-up control to the left side of the screen to 960 pixels; top is 0, indicating the distance between the top edge of the pop-up control area and the top edge of the screen (a pixel value of 0 indicates they coincide); right is 1920, meaning the distance from the right side of the pop-up control to the left side of the screen is 1920 pixels, i.e., the right edge of the pop-up control coincides with the right edge of the screen; and bottom is 540, meaning the distance from the bottom edge of the pop-up control to the top edge of the screen is 540 pixels. Through the above steps, the display device 200 can complete the setting of the displayable area of ​​the pop-up control. After step S1 is completed, step S2 can be included.

[0079] Step S2: In response to a pop-up event for displaying a pop-up control, the display device 200 obtains a pre-defined area to be displayed and determines the content display area within the displayable area.

[0080] To determine whether the display of a pop-up control will obscure content information on the current screen, in some embodiments, in response to a pop-up event for displaying the pop-up control, the display device 200 can obtain a pre-defined area to be displayed, wherein the area to be displayed is a sub-area of ​​the displayable area, and its position can be pre-defined, for example, a specific position can be specified. Then, the display device 200 can determine the content display area within the displayable area, which can be understood as the area containing the content information the user wants to view. If the area to be displayed and the content display area do not overlap, i.e., the pre-defined area to be displayed does not obscure the content information, the display device 200 can control the display 260 to display the pop-up control in the area to be displayed. If the area to be displayed and the content display area overlap, the display device 200 can continue to search for a display area without content information within the displayable area as the final target display area, which is the display area within the displayable area that does not contain content information. After step S2 is completed, step S3 can be executed.

[0081] Step S3: The display device 200 detects the overlapping area between the area to be displayed and the content display area. If there is an overlapping area between the area to be displayed and the content display area, the target display area for displaying the pop-up control is determined based on the displayable area and the content display area.

[0082] In some embodiments, the display device 200 can detect the overlapping area between the display area and the content display area. If the display area and the content display area overlap, the display device 200 can perform the step of determining the target display area for displaying the pop-up control based on the displayable area and the content display area. If the display area and the content display area do not overlap, the display device 200 can control the display 260 to display the pop-up control in the display area.

[0083] To determine the content display area within the displayable area, in some embodiments, the display device 200 may do so as follows: In response to a pop-up event, the display device 200 may first take a screenshot of the current user interface to generate an interface image and identify the content information in the interface image. Then, it may acquire the displayable area and determine the content display area within the displayable area based on the displayable area and the content information.

[0084] For example, when display device 200 receives a pop-up event, it can capture the current screen content and generate an interface image. After capturing the image, display device 200 can use existing image recognition technology to perform detailed analysis of the interface image to identify the content information. After obtaining the content information, display device 200 can obtain the displayable area and, based on the displayable area and the identified content information, determine the specific location of the content information within the displayable area, i.e., determine the content display area within the displayable area.

[0085] To detect whether there is an overlapping area between the area to be displayed and the content display area, in some embodiments, the display device 200 may first obtain a first starting point and a first ending point of the area to be displayed along the horizontal axis, and a second starting point and a second ending point along the vertical axis; obtain the horizontal axis coordinate range of the content display area along the horizontal axis and the vertical axis coordinate range of the content display area; if the first starting point does not fall within the horizontal axis coordinate range and the first ending point falls within the horizontal axis coordinate range, or the second starting point does not fall within the vertical axis coordinate range and the second ending point falls within the vertical axis coordinate range, or the first starting point falls within the horizontal axis coordinate range and the first ending point does not fall within the horizontal axis coordinate range, or the second starting point falls within the vertical axis coordinate range and the second ending point does not fall within the vertical axis coordinate range, it is determined that there is an overlapping area between the area to be displayed and the content display area; if the first starting point does not fall within the horizontal axis coordinate range and the first ending point does not fall within the horizontal axis coordinate range, and the second starting point does not fall within the vertical axis coordinate range and the second ending point does not fall within the vertical axis coordinate range, it is determined that there is no overlapping area between the area to be displayed and the content display area.

[0086] For example, when determining the overlapping area, the display device 200 first obtains the specific position information of the area to be displayed on the screen, which may include the start and end points on the horizontal axis and the start and end points on the vertical axis. This information can define the boundary of the area to be displayed. Figure 9 This is a schematic diagram illustrating the overlap detection scenario between the display area and the content display area provided in some embodiments of this application, such as... Figure 9 As shown, taking the area to be displayed as (1800, 50, 1900, 200) as an example, this area means that the display device 200 sets the distance from the left side of the pop-up control to the left side of the screen to be 1800 pixels, the distance between the top edge of the pop-up control area and the top edge of the screen to be 50 pixels, the distance from the right side of the pop-up control to the left side of the screen to be 1900 pixels, and the distance from the bottom edge of the pop-up control to the top edge of the screen to be 200 pixels. In other words, the width of the pop-up control is 100 pixels and the height is 150 pixels.

[0087] Assuming the content display area is located at (1850, 50, 1900, 100), it can be seen that the right side of the content display area partially overlaps with the right side of the area to be displayed. The width and height of the content display area are both 50 pixels. After both the area to be displayed and the content display area are determined, the display device 200 can obtain the horizontal coordinate range of the content display area along the horizontal axis or the vertical coordinate range of the content display area. It should be noted that the vertical coordinate range of the content display area can be (50, 100), and the horizontal coordinate range can be (1850, 1900). In other words, when determining whether there is an overlapping area, it can be determined whether the starting point of the pop-up control in the X-axis or Y-axis direction is within the starting point range of the content display area. For example, taking a pop-up control with its starting point at 1800 on the X-axis as an example, if the starting point of the pop-up control at 1800 is not within the starting point range (1850, 1900) of the content display area, but the ending point is, then it can be determined that the area to be displayed and the content display area overlap. The y-axis is judged in the same way; in practical use cases, as long as there is overlap in one direction, an overlapping area exists. For example... Figure 9 As shown in the shaded area, the overlap between the area to be displayed and the content display area is 50 pixels in the X-axis direction and 50 pixels in the Y-axis direction. It can be understood that if the starting and ending points of the area to be displayed along the X and Y axes do not fall within the horizontal and vertical coordinate ranges of the content display area, then it can be determined that there is no overlap. Thus, through the above detection process, the display device 200 can detect whether there is an overlap between the area to be displayed and the content display area, providing a basis for the subsequent display of pop-up controls.

[0088] To ensure that the pop-up control does not obscure the content display area, in some embodiments, if the area to be displayed overlaps with the content display area, the display device 200 can automatically adjust the display position of the pop-up control to the target display area without content information. This way, the user can fully read the content information and also see the corresponding prompts from the pop-up control, resolving the problem of obstruction during the display of the pop-up control.

[0089] To determine a target display area without content information when there is an overlap between the display area and the content display area, the display device 200 can determine the target display area for displaying the pop-up control based on the displayable area and the content display area. The display device 200 first acquires the displayable area and the content display area, then determines the displayable range of the pop-up control within the displayable area based on the displayable area and the content display area, acquires the pop-up size of the pop-up control, and finally determines the target display area of ​​the pop-up control based on the displayable range and the pop-up size.

[0090] For example, Figure 10A schematic diagram illustrating a scenario for determining a target display area using a display device provided in some embodiments of this application, such as... Figure 10 As shown, the display device 200 can first obtain the currently displayable area, such as... Figure 10 In the rectangular area A, the display device 200 can also obtain the content display area, such as... Figure 10 The acquisition of regions A and B is fundamental to determining the target display position of the pop-up control. Next, the display device 200 determines the displayable range of the pop-up control within the displayable area based on the displayable area A and the content display area B. This displayable range is the area within area A that does not include area B, to avoid overlap between the pop-up control and content information, ensuring the pop-up is displayed completely on the screen without obscuring important content. After determining the displayable range, the display device 200 can further acquire the pop-up control's dimensions, such as its width, height, and other possible size parameters. Acquiring the pop-up size ensures it fits within the displayable range. Finally, based on the displayable range and the pop-up size, the display device 200 calculates the target display area of ​​the pop-up control. This ensures the target display area fully displays the pop-up control while avoiding overlap with content information, guaranteeing accurate display of the pop-up control on the screen. For example, Figure 10 The shaded area indicates the target display location for the pop-up control. It can be understood that within area A, all areas except area B are displayable. Within this displayable area, any area large enough to accommodate the pop-up control can be considered the target display area; therefore, there can be multiple target display areas.

[0091] The above outlines the general logic for determining the target display area. In practical applications, the area to be displayed that overlaps with the content display area can be set as the target display area, thus completing the display of the pop-up control. During this process, there will be a movement of the area to be displayed. After the area to be displayed is moved, the display device 200 must ensure that the moved display area does not obstruct the content display area.

[0092] To ensure that the moved display area does not obscure the content display area, in some embodiments, the display device 200 can determine an overlapping area based on the area to be displayed and the content display area, and compare the overlapping area with the content display area. If the overlapping area and the content display area are equal in size, and the area to be displayed and the content display area have overlapping boundaries, the display device 200 can move the pop-up control to the target display area based on the area size of the content display area. If the overlapping area is smaller than the content display area, or the area to be displayed and the content display area do not have overlapping boundaries, the display device 200 can obtain the movement direction of the pop-up control and move the pop-up control to the target display area based on the overlapping area, the content display area, the area to be displayed, and the movement direction.

[0093] When the display device 200 moves the pop-up control to the target display area according to the content display area, it can first obtain the area size of the content display area, such as the area height and area width, and obtain the movement direction, which includes a first direction, a second direction, a third direction and a fourth direction. The first direction is opposite to the second direction, the third direction is opposite to the fourth direction, and the first direction is perpendicular to the third direction. When the movement direction is the first direction, and the bottom edge of the area to be displayed coincides with the bottom edge of the content display area, the pop-up control is moved along the first direction according to the area height to move the pop-up control to the target display area; when the movement direction is the second direction, and the top edge of the area to be displayed coincides with the top edge of the content display area, the pop-up control is moved along the second direction according to the area height to move the pop-up control to the target display area; when the movement direction is the third direction, and the fourth side edge of the area to be displayed coincides with the fourth side edge of the content display area, the pop-up control is moved along the third direction according to the area width to move the pop-up control to the target display area; when the movement direction is the fourth direction, and the third side edge of the area to be displayed coincides with the third side edge of the content display area, the pop-up control is moved along the fourth direction according to the area width to move the pop-up control to the target display area.

[0094] For example, Figure 11 This application provides some embodiments of a display device that moves a pop-up control to a target display area, as illustrated in the following diagrams. Figure 11 As shown, the display device 200 can first obtain the area height and area width of the content display area, and obtain the movement direction. The movement direction can include a first direction such as upward, a second direction downward, a third direction leftward, and a fourth direction rightward. Such direction settings allow the pop-up control to move in both vertical and horizontal dimensions to meet the display needs in different situations.

[0095] When the overlapping area is equal to the content display area, the display device 200 can move the pop-up control to the target display area based on the content display area. For example, when the movement direction is upward and the bottom edge of the area to be displayed coincides with the bottom edge of the content display area, the display device 200 can move the pop-up control upward by the area height to ensure that the pop-up control avoids the content information and is placed in the target display area where there is no content information. When the movement direction is downward and the top edge of the area to be displayed coincides with the top edge of the content display area, the display device 200 can move the pop-up control downward by the area height. When the movement direction is to the left and the right edge of the area to be displayed coincides with the right edge of the content display area, the display device 200 can move the pop-up control to the left by the area width. When the movement direction is to the right and the left edge of the area to be displayed coincides with the left edge of the content display area, the display device 200 can move the pop-up control to the right by the area width to move the pop-up control to the target display area. In this way, the moved pop-up control will not obscure the content information.

[0096] If the overlapping area is smaller than the content display area, or if the area to be displayed does not overlap with the content display area, the display device 200 can obtain the movement direction of the pop-up control and move the pop-up control to the target display area based on the overlapping area, the content display area, the area to be displayed, and the movement direction. For example, the actual distance the pop-up control needs to move can be determined by combining factors such as the distance between the top edge, the side edge, and the bottom edge of the area to be displayed and the content display area. The specific algorithm is not specifically limited in this application.

[0097] In the actual use case of pop-up controls, layout needs to be performed. For the sake of the layout, the display device 200 can set the translation increment for the movement of the pop-up control and determine the movement of the pop-up control based on the translation increment and the actual situation of overlap.

[0098] Based on this, in some embodiments, the display device 200 can set the translation increment of the pop-up control and compare the overlapping area with the content display area. If the overlapping area and the content display area are equal in size, and the area to be displayed and the content display area have overlapping boundaries, the display device 200 can move the pop-up control to the target display area based on the content display area and the translation increment. If the overlapping area is smaller than the content display area, or the area to be displayed and the content display area do not have overlapping boundaries, the display device 200 can obtain the movement direction of the pop-up control and move the pop-up control to the target display area based on the overlapping area, the content display area, the translation increment, the area to be displayed, and the movement direction.

[0099] For example, in combination Figure 9The content display area is 50 pixels from the top edge of the screen and 20 pixels from the right edge. Taking a pop-up control with a size of 200*150 pixels as an example, the pop-up control cannot be displayed on the right side; it can only be displayed on the left or bottom side of the content display area. Taking the bottom-displaying pop-up control as an example, the overlapping part in the y-axis direction is 50 pixels. Theoretically, simply moving the pop-up control down by 50 pixels would avoid the overlapping area. However, for aesthetic purposes, the content display area can have a certain distance from the boundary of the pop-up control. Therefore, the display device 200 can set a translation increment. For example, if the translation increment is set to 150 pixels, and the pop-up control needs to be moved down by 50 pixels, the increment value can be added, moving it down by a total of 200 pixels. After translation, the target display area of ​​the pop-up control will be at (1800, 250, 1900, 400). After step S3 is completed, step S4 can be executed.

[0100] Step S4: Display device 200 controls display monitor 260 to display pop-up controls in the target display area.

[0101] Once the display device 200 has determined the target display area for the pop-up control based on the displayable area and the content display area, it can then display the pop-up control in the target display area. Figure 12 This is a schematic diagram illustrating a scenario where a video authentication icon avoids obstruction in a display device, as provided in some embodiments of this application. Figure 13 This is a schematic diagram illustrating an unobstructed scenario for file export and storage medium access in a display device provided in some embodiments of this application, such as... Figure 12 and Figure 13 After adjustments, the pop-up control can now be displayed in areas where there is no content, avoiding the issue of the control obscuring the content. This ensures that users can see both the pop-up control's content and important information on the interface, thus improving the user experience.

[0102] In some embodiments, if there is a lot of content information in the displayable area and not enough space to display the pop-up control, the pop-up control can continue to be displayed at a pre-defined display position. Alternatively, the pop-up control can be displayed in a larger area by comparing the displayable area with the areas that do not contain content information. Furthermore, the area with the smallest content display area ratio can be calculated from multiple areas containing content information; the appropriate area can be selected based on actual needs.

[0103] As can be seen from the above technical solutions, the above embodiments provide a display device 200. The display device 200 can set a displayable area for a pop-up control. In response to a pop-up event for displaying the pop-up control, it obtains a pre-set displayable area and determines a content display area within the displayable area. The displayable area is a sub-area of ​​the displayable area. It detects the overlapping area between the displayable area and the content display area. If there is an overlapping area, it determines a target display area for displaying the pop-up control based on the displayable area and the content display area. The target display area is a display area in the displayable area where no content information exists. It controls the display to display the pop-up control in the target display area. When the pop-up control is displayed, the display device 200 can first identify whether there is content information in the displayable area. If there is content information, it searches for a target display area without content information in the pre-set displayable area and displays the pop-up control in the target display area. By dynamically adjusting the position of the pop-up control, the problem of occlusion during the display of the pop-up control is solved.

[0104] Based on the display device 200 described above, some embodiments of this application also provide a method for displaying a pop-up window, which can be applied to the display device 200 in the above embodiments. In some embodiments, the method may include the following:

[0105] Set the displayable area of ​​the pop-up control;

[0106] In response to a pop-up event for displaying a pop-up control, a pre-defined area to be displayed is obtained, and a content display area within the displayable area is determined; the area to be displayed is a sub-area of ​​the displayable area.

[0107] Detect the overlapping area between the area to be displayed and the content display area. If there is an overlapping area between the area to be displayed and the content display area, determine the target display area for displaying the pop-up control based on the displayable area and the content display area. The target display area is the display area in the displayable area where there is no content information.

[0108] Control the display to show the pop-up control in the target display area.

[0109] As can be seen from the above technical solutions, the above embodiments provide a method for displaying pop-up windows. When the pop-up window control is displayed, the method first identifies whether there is content information in the area to be displayed. If there is content information, it searches for a target display area without content information in the pre-set displayable area and displays the pop-up window control in the target display area. By dynamically adjusting the position of the pop-up window control, the problem of occlusion during the display of the pop-up window control is solved.

[0110] The same or similar parts between the various embodiments in this specification can be referred to each other, and will not be repeated here.

[0111] 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.

[0112] 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.

[0113] 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 by comprising: The method comprises: displaying a user interface on a display; controlling a controller to: obtain a screen resolution of the display; the display comprises a screen top edge, a screen bottom edge, a screen first side edge and a screen second side edge; constructing a displayable area for displaying a pop-up control, the displayable area comprising an area top edge, an area bottom edge, an area first side edge and an area second side edge; the area top edge is parallel to the screen top edge, the area bottom edge is parallel to the screen bottom edge, the area first side edge is parallel to the screen first side edge, and the area second side edge is parallel to the screen second side edge; setting a first distance between the area first side edge and the screen first side edge, a second distance between the area top edge and the screen top edge, a third distance between the area second side edge and the screen first side edge, and a fourth distance between the area bottom edge and the screen top edge; determining the displayable area of the pop-up control according to the first distance, the second distance, the third distance and the fourth distance; in response to a pop-up event for displaying a pop-up control, obtaining a pre-set display area to be displayed, and determining a content display area in the displayable area; the display area to be displayed is a sub-area of the displayable area; detecting an overlapping area between the display area to be displayed and the content display area, if there is an overlapping area between the display area to be displayed and the content display area, determining a target display area for displaying the pop-up control according to the displayable area and the content display area, the target display area being a display area in the displayable area without content information; controlling the display to display the pop-up control in the target display area; if the target display area is smaller than the display area to be displayed, controlling the display to display the pop-up control in the display area to be displayed, or determining a region with the smallest content display area ratio among multiple regions containing content information in the displayable area, and controlling the display to display the pop-up control in the region with the smallest content display area ratio.

2. The display device of claim 1, wherein, The controller is further configured to: if there is no overlapping area between the display area to be displayed and the content display area, controlling the display to display the pop-up control in the display area to be displayed.

3. The display device of claim 1, wherein, The controller further configured to: in response to the pop-up event, performing a screenshot on the current user interface to generate an interface image; identifying content information in the interface image; obtaining the displayable area; determining a content display area in the displayable area according to the displayable area and the content information.

4. The display device of claim 2, wherein, The controller is further configured to: obtain a first starting point and a first ending point of the display area to be displayed along the horizontal axis, and a second starting point and a second ending point along the vertical axis; obtain a horizontal axis coordinate range of the content display area along the horizontal axis direction and a vertical axis coordinate range of the content display area along the vertical axis direction; if the first start point does not fall within the horizontal axis coordinate range, the first end point falls within the horizontal axis coordinate range, or the second start point does not fall within the vertical axis coordinate range, the second end point falls within the vertical axis coordinate range, or the first start point falls within the horizontal axis coordinate range, the first end point does not fall within the horizontal axis coordinate range, or the second start point falls within the vertical axis coordinate range, the second end point does not fall within the vertical axis coordinate range, it is determined that the to-be-displayed region and the content display region have an overlapping region; if the first start point does not fall within the horizontal axis coordinate range, the first end point does not fall within the horizontal axis coordinate range, and the second start point does not fall within the vertical axis coordinate range, the second end point does not fall within the vertical axis coordinate range, it is determined that the to-be-displayed region and the content display region do not have an overlapping region.

5. The display device of claim 1, wherein, The controller is further configured to: obtain the displayable region and the content display region; determine a displayable range of the pop-up control in the displayable region according to the displayable region and the content display region; obtain a pop-up size of the pop-up control; determine a target display region of the pop-up control according to the displayable range and the pop-up size.

6. The display device of claim 5, wherein, The controller is further configured to: determine an overlapping region according to the to-be-displayed region and the content display region; compare the overlapping region with the content display region; if the overlapping region is equal in range to the content display region, and the to-be-displayed region and the content display region have boundary overlap, move the pop-up control to a target display region according to a region size of the content display region; if the overlapping region is smaller than the content display region, or the to-be-displayed region and the content display region do not have boundary overlap, obtain a moving direction of the pop-up control, and move the pop-up control to a target display region according to the overlapping region, the content display region, the to-be-displayed region, and the moving direction.

7. The display device of claim 6, wherein, The controller is further configured to: obtain a region size of the content display region, the region size including a region height and a region width; obtain the moving direction, the moving direction including a first direction, a second direction, a third direction, and a fourth direction, the first direction being opposite to the second direction, the third direction being opposite to the fourth direction, and the first direction being perpendicular to the third direction; when the moving direction is the first direction, and a bottom edge of the to-be-displayed region coincides with a bottom edge of the content display region, move the pop-up control along the first direction according to the region height to move the pop-up control to a target display region. when the moving direction is the second direction and a top side of the to-be-displayed region coincides with a top side of the content display region, moving the pop-up control in the second direction according to the region height, so as to move the pop-up control to a target display region; when the moving direction is the third direction and a fourth direction side of the to-be-displayed region coincides with a fourth direction side of the content display region, moving the pop-up control in the third direction according to the region width, so as to move the pop-up control to a target display region; when the moving direction is the fourth direction and a third direction side of the to-be-displayed region coincides with a third direction side of the content display region, moving the pop-up control in the fourth direction according to the region width, so as to move the pop-up control to a target display region.

8. The display device of claim 6, wherein, The controller is further configured to: set a translation increment of the pop-up control; compare the overlapping region with the content display region; if the overlapping region is equal to the range of the content display region and the to-be-displayed region coincides with the content display region at a boundary, move the pop-up control to a target display region according to the content display region and the translation increment; if the overlapping region is smaller than the content display region or the to-be-displayed region does not coincide with the content display region at a boundary, obtain a moving direction of the pop-up control, and move the pop-up control to a target display region according to the overlapping region, the content display region, the translation increment, the to-be-displayed region, and the moving direction.

9. A pop-up display method applied to the display device of any one of claims 1-8, the display device comprising a display and a controller, the method comprising: The method comprises: setting a displayable region of a pop-up control; in response to a pop-up event for displaying the pop-up control, obtaining a pre-set to-be-displayed region, and determining a content display region in the displayable region; the to-be-displayed region is a sub-region of the displayable region; detecting an overlapping region of the to-be-displayed region and the content display region, and if the to-be-displayed region and the content display region have an overlapping region, determining a target display region for displaying the pop-up control according to the displayable region and the content display region, the target display region being a display region in the displayable region that does not have content information; controlling the display to display the pop-up control in the target display region.

Citation Information

Patent Citations

  • Control display method and display equipment

    CN111182345A

  • Content display method and device, storage medium and mobile terminal

    CN112199005A