Electronic device, and method for managing pop-up window by using same
The electronic device addresses the challenge of managing pop-up windows by converting them into display objects and back, enhancing user convenience and efficiency in handling multiple applications.
Patent Information
- Application Number
- PCT/KR2024/009888
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-30
- Filing Date
- 2024-07-10
- Publication Date
- 2025-01-23
AI Technical Summary
Existing electronic devices face challenges in managing pop-up windows efficiently, particularly in reducing, moving, and restoring them to enhance user convenience when operating multiple application programs.
An electronic device with a processor, memory, and display that detects interaction inputs to convert pop-up windows into display objects and back, maintaining application program states, allowing for improved user interface management and convenience.
Enables seamless switching between pop-up windows and display objects, improving user convenience by maintaining application program states and allowing efficient management of multiple application programs.
Smart Images

Figure KR2024009888_23012025_PF_FP_ABST
Abstract
Description
Electronic devices and methods for managing pop-up windows using the same
[0001] Embodiments of the present disclosure relate to an electronic device and a method for managing a pop-up window using the same.
[0002] With the advancement of digital technology, various types of electronic devices, such as mobile terminals, personal digital assistants (PDAs), electronic notebooks, smartphones, tablet PCs (personal computers), and wearable devices, are becoming widely used. The hardware and / or software of these electronic devices are constantly being improved to support and enhance their functionality.
[0003] Electronic devices are designed to be portable and can provide a user interface (UI) that allows users to conveniently switch between multiple programs and utilize various functions. For example, an electronic device can display multiple pop-up windows (e.g., multi-window) on a display and implement a user interface for performing multiple tasks based on the multiple pop-up windows.
[0004] When a user inputs a command to execute a first application, the electronic device may display the execution screen of the first application in the form of a pop-up window. The electronic device may display the pop-up window through the display in a form that at least partially overlaps a background image.
[0005] The above information may be provided as background information to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is prior art in connection with the present disclosure.
[0006] When displaying a user interface in the form of a pop-up window on a display of a limited size on an electronic device, the electronic device may provide a method for reducing, moving, and restoring the pop-up window so that the user can easily perform other tasks.
[0007] According to one embodiment, an electronic device can detect a first interaction input for a pop-up window, and in response to detecting the first interaction input, can convert the pop-up window into a display object of a set size and display it. The electronic device can also generate and display a plurality of display objects based on a plurality of pop-up windows. The electronic device can detect a second interaction input for the display object, and in response to the second interaction input, can restore the display object to a pop-up window, and display the restored pop-up window based on the position of the pop-up window at the time when the first interaction input is detected. When operating a plurality of application programs, user convenience can be improved.
[0008] The technical tasks to be achieved in this document are not limited to the technical tasks mentioned above, and other technical tasks not mentioned will be clearly understood by those with ordinary skill in the technical field to which this document pertains from the description below.
[0009] According to one embodiment, an electronic device may include a display, a memory storing instructions, and a processor operatively connected to the display and the memory. When the instructions are executed by the processor, the electronic device may cause, in response to a first interaction input for a first pop-up window, to obtain first coordinate information of the first pop-up window, in response to termination of the first interaction input, to determine a first edge line of the first pop-up window as a first reference line, and to display a first display object corresponding to the first pop-up window based on the first reference line and a first point where the first interaction input ends, and in response to a second interaction input for the first display object, to display the first pop-up window corresponding to the first display object based on the first coordinate information.
[0010] According to one embodiment, a method for managing a pop-up window may include: in response to a first interaction input for a first pop-up window, obtaining first coordinate information of the first pop-up window; in response to termination of the first interaction input, determining a first edge line of the first pop-up window as a first reference line; displaying a first display object corresponding to the first pop-up window based on the first reference line and a first point where the first interaction input ends; and in response to a second interaction input for the first display object, displaying the first pop-up window corresponding to the first display object based on the first coordinate information.
[0011] According to one embodiment, a non-transitory computer-readable storage medium (or, computer program product) storing one or more programs may be described. According to one embodiment, the one or more programs may include instructions that, when executed by a processor of an electronic device, perform the following operations: in response to a first interaction input for a first pop-up window, acquiring first coordinate information of the first pop-up window; in response to termination of the first interaction input, determining a first edge line of the first pop-up window as a first reference line; displaying a first display object corresponding to the first pop-up window based on the first reference line and a first point where the first interaction input ends; and in response to a second interaction input for the first display object, displaying the first pop-up window corresponding to the first display object based on the first coordinate information.
[0012] According to one embodiment, an electronic device may display an execution screen of a specific application program based on a pop-up window, and, in response to a first interaction input for the pop-up window, may convert the pop-up window into a display object and display it. In response to a second interaction input for the display object, the electronic device may restore the display object to a pop-up window and display it. The electronic device may improve user convenience in a user environment for a pop-up window.
[0013] According to one embodiment, the electronic device can maintain the execution and activation states of an application program corresponding to the pop-up window and the display object even when the pop-up window is converted into a display object. The application program can remain in a continuously running state.
[0014] According to one embodiment, an electronic device can generate a plurality of display objects corresponding to each pop-up window based on a plurality of pop-up windows. The electronic device can improve user convenience in a user environment for a plurality of pop-up windows.
[0015] According to one embodiment, in response to a second interaction input, the electronic device may restore a display object to a pop-up window and display the restored pop-up window based on the position of the pop-up window at a first point in time when the first interaction input was detected. This may improve user convenience when utilizing the pop-up window.
[0016] The effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the art to which the present disclosure belongs from the description below.
[0017] In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar components.
[0018] FIG. 1 is a block diagram of an electronic device within a network environment according to one embodiment of the present disclosure.
[0019] FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure.
[0020] FIG. 3 is a flowchart illustrating a method for managing a pop-up window according to one embodiment of the present disclosure.
[0021] FIG. 4 is an exemplary diagram illustrating a method for managing a pop-up window according to one embodiment of the present disclosure.
[0022] FIG. 5 is a flowchart illustrating a method for managing multiple pop-up windows according to one embodiment of the present disclosure.
[0023] FIG. 6A is a first exemplary diagram illustrating a method for managing multiple pop-up windows according to one embodiment of the present disclosure.
[0024] FIG. 6b is a second exemplary diagram illustrating a method for managing multiple pop-up windows according to one embodiment of the present disclosure.
[0025] FIG. 7 is an exemplary diagram illustrating a method for managing three or more pop-up windows according to one embodiment of the present disclosure.
[0026] FIG. 8 is an exemplary diagram illustrating a method in which a plurality of pop-up windows are displayed separately in a first edge area and a second edge area of a display according to one embodiment of the present disclosure.
[0027] FIG. 9 is an exemplary diagram illustrating a method for changing the positions of multiple display objects generated based on multiple pop-up windows according to one embodiment of the present disclosure.
[0028] FIG. 10A is a first exemplary diagram illustrating a method for displaying a plurality of pop-up windows corresponding to an integrated display object in response to an interaction input for the integrated display object according to one embodiment of the present disclosure.
[0029] FIG. 10b is a second exemplary diagram illustrating a method of displaying a plurality of pop-up windows corresponding to an integrated display object in response to an interaction input for the integrated display object according to one embodiment of the present disclosure.
[0030] FIG. 11 is an exemplary diagram illustrating a method for providing a preview screen in response to an input for an indicator and display object according to one embodiment of the present disclosure.
[0031] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Furthermore, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and conciseness.
[0032] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of an electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).
[0033] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or a secondary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor)) that can operate independently or together therewith. For example, if the electronic device (101) includes a main processor (121) and a secondary processor (123), the secondary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a specified function. The secondary processor (123) may be implemented separately from the main processor (121) or as a part thereof.
[0034] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (101) itself where artificial intelligence is performed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0035] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).
[0036] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0037] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0038] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0039] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. In one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0040] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).
[0041] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0042] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0043] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0044] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0045] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0046] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).
[0047] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0048] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).
[0049] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
[0050] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas by, for example, the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).
[0051] In one embodiment, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.
[0052] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0053] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0054] FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure.
[0055] The electronic device (101) of FIG. 2 (e.g., the electronic device (101) of FIG. 1) may be at least partially similar to the electronic device (101) of FIG. 1, or may further include other embodiments of the electronic device. For example, the electronic device (101) may support a function of displaying a specific application program in the form of a pop-up window in response to the execution of the specific application program. The electronic device (101) may display an execution screen of a specific application program that is being executed based on a pop-up window that at least partially overlaps a background image.
[0056] According to one embodiment, the electronic device (101) may, in response to a first interaction input for a first pop-up window, change the first pop-up window into a first display object and display the same. The electronic device (101) may store first coordinate information for the first pop-up window at a first time point when the first interaction input is detected. The electronic device (101) may, in response to a second interaction input for the first display object, restore the first display object to the first pop-up window and, based on the first coordinate information, display the restored first pop-up window.
[0057] Referring to FIG. 2, the electronic device (101) may include a processor (e.g., the processor (120) of FIG. 1), a memory (e.g., the memory (130) of FIG. 1), and / or a display (e.g., the display module (160) of FIG. 1). For example, the processor (120) of the electronic device (101) may be operatively or electrically connected to the memory (130) and the display (160).
[0058] According to one embodiment, the processor (120) may include at least one processor including a processing circuit. According to one embodiment, the memory (130) may store instructions that the processors (120) (e.g., at least one processor) individually or collectively execute.
[0059] According to one embodiment, the processor (120) of the electronic device (101) may execute a program (e.g., program (140) of FIG. 1) stored in the memory (130) to control at least one other component (e.g., hardware or software component) and perform various data processing or operations. For example, the processor (120) may, in response to an execution command for a specific application program stored in the memory (130), display the specific application program in the form of a pop-up window. The processor (120) may detect a first interaction input for the pop-up window, and, in response to detecting the first interaction input, may convert the pop-up window into the display object. The processor (120) may store first coordinate information for the pop-up window at a first point in time when the first interaction input is detected. The processor (120) can detect a second interaction input for the display object, and in response to detecting the second interaction input, can restore the display object to the pop-up window. The processor (120) can display the restored pop-up window based on the first coordinate information.
[0060] According to one embodiment, the processor (120) may include a display object management module (201) for managing display objects, and the display object management module (201) may perform functions related to display objects created based on pop-up windows.
[0061] For example, the display object management module (201) may generate a display object based on a pop-up window in response to detecting a first interaction input. For example, the display object management module (201) may adjust the pop-up window to a set size, and adjust the displayed execution screen through the pop-up window to the set size. The size of the execution screen may be determined according to the screen ratio according to the set size. The display object management module (201) may display the display object based on a first point (e.g., a first reference line) where the first interaction input ends. The display object may include at least a portion of the execution screen. The display object management module (201) may store first coordinate information for the pop-up window at the first point in time when the first interaction input is detected.
[0062] For example, the display object management module (201) may restore the display object to a pop-up window in response to detecting a second interaction input for the display object. The display object management module (201) may restore the display object to the pop-up window based on the existing pop-up window size. The display object management module (201) may display the restored pop-up window based on the stored first coordinate information.
[0063] According to one embodiment, the memory (130) may store display object-related information (211) and coordinate-related information (212). For example, the display object-related information (211) may include setting information related to the size and shape of the display object when creating a display object based on a pop-up window. For example, the coordinate-related information (212) may include first coordinate information of the pop-up window at a first point in time when a first interaction input for the pop-up window occurs.
[0064] According to one embodiment, the processor (120) may, in response to a first interaction input for a pop-up window, confirm first coordinate information of the pop-up window and store the confirmed first coordinate information in coordinate-related information (212) of the memory (130). The processor (120) may, in response to the termination of the first interaction input, confirm a first reference line based on the pop-up window and store the confirmed first reference line in display object-related information (211) of the memory (130). The processor (120) may, in response to the termination of the first interaction input, convert the pop-up window into a display object and display the display object based on the first reference line. The processor (120) may, in response to a second interaction input for the display object, restore the display object to a pop-up window and display the restored pop-up window based on the first coordinate information stored in the coordinate-related information (212).
[0065] According to one embodiment, when there are multiple pop-up windows, the processor (120) can individually check each pop-up window. For example, the processor (120) can generate a first display object in response to a first-first interaction input (e.g., a touch and drag input) for a first pop-up window, and can generate a second display object in response to a first-second interaction input for a second pop-up window. When the first display object and the second display object are displayed in the same edge region (e.g., an edge region) with respect to the display, the processor (120) can generate a third display object (e.g., an integrated object) by integrating the first display object and the second display object. The processor (120) can detect a second interaction input (e.g., multi-touch input, double touch input) for the third display object while the generated third display object is being displayed, and in response to the second interaction input, can restore the third display object (e.g., the first display object and the second display object) to a pop-up window. For example, the processor (120) can restore the first pop-up window based on the first display object, and can restore the second pop-up window based on the second display object.
[0066] According to one embodiment, when the processor (120) creates a first display object, the processor (120) may maintain a running state for a first application program corresponding to the first display object. For example, when the first application program is executed, the processor (120) may display an execution screen of the first application based on a first pop-up window. The processor (120) may adjust the first pop-up window to a preset size to create the first display object. According to one embodiment, when the first display object is created based on the first pop-up window, the processor (120) may maintain a running state of the first application program corresponding to the first pop-up window and the first display object. For example, when a video is being played by the first application program, the processor (120) may display the video being played based on the first display object.
[0067] According to one embodiment, the processor (120) may adjust at least one of brightness, illuminance, and saturation of the first display object when displaying the first display object. For example, the processor (120) may display the first display object relatively dark compared to other display areas surrounding the first display object. The processor (120) may display the first display object by applying an at least partially darkening effect (e.g., a dim effect, a darkening effect, an effect that adjusts brightness to a low level).
[0068] According to one embodiment, when displaying a first display object, the processor (120) may determine the upper boundary line (e.g., the first edge line) of the first display object as the first reference line. For example, when a second display object is created while the first display object is being displayed, the processor (120) may compare the relative positions of the determined first reference line (e.g., the upper boundary line of the first display object) and the upper boundary line (e.g., the second reference line) of the second display object. For example, it may be determined whether the first reference line is located relatively higher than the second reference line or relatively lower than the second reference line. According to one embodiment, when the first reference line is located relatively higher than the second reference line, the processor (120) may display a first indicator in which the first display object is converted based on the first reference line. At this time, the second display object may be displayed in a form adjacent to the lower surface of the first indicator. According to one embodiment, when the first reference line is located relatively lower than the second reference line, the processor (120) may determine the lower boundary line (e.g., the second edge line) of the first display object as the third reference line. Based on the third reference line, the processor (120) may display the second indicator in which the second display object is converted. At this time, the first display object may be displayed in a form adjacent to the upper surface of the second indicator.
[0069] According to one embodiment, the processor (120) may generate a third display object (e.g., an integrated object) based on the first display object and the second display object. For example, when the first display object and the second display object are arranged in an adjacent form, a third display object based on the first display object and the second display object may be generated. For example, when the first display object is converted into a first indicator, the processor (120) may generate a third display object based on the first indicator and the second display object. For another example, when the second display object is converted into a second indicator, the processor (120) may generate a third display object (e.g., an integrated object) based on the first display object and the second indicator. According to one embodiment, when the third display object is generated, the processor (120) may distinguish and recognize the indicator and the display object included in the third display object. For example, if a third display object includes a first display object, the processor (120) can determine that the first display object was created relatively most recently.
[0070] According to one embodiment, in response to a second interaction input for a third display object, when a first display object included in the third display object is restored as a first pop-up window, the processor (120) may display the first pop-up window based on the top layer. For example, when a plurality of display objects included in the third display object are each restored as a pop-up window, the processor (120) may display the plurality of pop-up windows in an at least partially overlapping manner. In this case, the processor (120) may display the first pop-up window based on the top layer.
[0071] According to one embodiment, in response to a second interaction input (e.g., a multi-touch input) to a third display object (e.g., a third display object in which a first display object and a second display object are integrated), the processor (120) may restore a first pop-up window corresponding to the first display object and a second pop-up window corresponding to the second display object. For example, the first pop-up window may be displayed based on 1-1 coordinate information at a 1-1 time point in time when the 1-1 interaction input occurs when the first pop-up window is converted into the first display object. The processor (120) may display the restored first pop-up window based on the 1-1 coordinate information. For example, the second pop-up window may be displayed based on 1-2 coordinate information at a 1-2 time point in time when the 1-2 interaction input occurs when the second pop-up window is converted into the second display object. The processor (120) can display the restored second pop-up window based on the 1-2 coordinate information.
[0072] According to one embodiment, the electronic device (101) may, in response to a first interaction input for a first pop-up window, convert the first pop-up window into a first display object and display the same. The processor (120) of the electronic device (101) may store, in the memory (130), first coordinate information for the first pop-up window at a first point in time when the first interaction input (e.g., a touch input and a drag input for converting the first pop-up window into the first display object) occurs. The electronic device (101) may, in response to a second interaction input for the first display object (e.g., a touch input for restoring the first display object to the first pop-up window), restore the first display object to the first pop-up window. The processor (120) may display the restored first pop-up window based on the first coordinate information stored in the memory (130).
[0073] According to one embodiment, the electronic device (101) can detect a second interaction input (e.g., multi-touch input, double-touch input) to a third display object (e.g., integrated object) generated based on a plurality of pop-up windows. For example, the third display object can be generated based on a first display object and a second display object. In response to the second interaction input, the processor (120) of the electronic device (101) can display a first pop-up window in which the first display object is restored based on the first coordinate information, and can display a second pop-up window in which the second display object is restored based on the second coordinate information. According to one embodiment, the electronic device (101) can substantially simultaneously restore a plurality of pop-up windows in response to a single second interaction input and display them through the display (160). For example, the processor (120) can hierarchically display the plurality of pop-up windows. Multiple pop-up windows may be displayed at least partially overlapping each other.
[0074] According to one embodiment, the electronic device (101) may, in response to a first interaction input for a pop-up window, convert the pop-up window into a display object and display it, and, in response to a second interaction input for the display object, restore the display object back to the pop-up window and display it. According to one embodiment, the electronic device (101) may provide a user utilizing a plurality of application programs with an execution screen in the form of a pop-up window corresponding to each application program. The electronic device (101) may perform at least one of an operation of generating a display object, an operation of displaying a display object, an operation of aligning display objects, and an operation of restoring a display object to a pop-up window in relation to the pop-up window. According to one embodiment, when a user utilizes a plurality of application programs, the electronic device (101) may provide display objects (e.g., user interfaces) for a plurality of pop-up windows, thereby improving user convenience.
[0075] According to one embodiment, an electronic device (e.g., electronic device (101) of FIGS. 1 and 2) may include a display (e.g., display module (160) of FIG. 1), a memory (e.g., memory (130) of FIGS. 1 and 2) for storing instructions, and a processor (120) operatively connected to the display (160) and the memory (130). According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) may be configured to, in response to a first interaction input for a first pop-up window, obtain first coordinate information of the first pop-up window, in response to termination of the first interaction input, determine a first edge line of the first pop-up window as a first reference line, display a first display object corresponding to the first pop-up window based on the first reference line and a first point where the first interaction input ends, and display the first pop-up window corresponding to the first display object based on the first coordinate information in response to a second interaction input for the first display object.
[0076] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) can adjust the first pop-up window to a preset size to generate the first display object and display the generated first display object based on the first reference line and the first point.
[0077] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) can cause the application program of the first pop-up window corresponding to the first display object to be kept running when the first display object is displayed.
[0078] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) may adjust at least one of brightness, illuminance, and saturation of the first display object when the first display object is displayed.
[0079] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) determines, when the first display object is being displayed, an upper boundary line for the first display object as a first reference line, in response to a third interaction input for the second pop-up window, second coordinate information of the second pop-up window is obtained, in response to termination of the third interaction input, an upper boundary line for the second pop-up window is determined as a second reference line, and a second display object is generated based on the second pop-up window, and when the second point where the third interaction input is terminated and the first point where the first interaction input is terminated are included together in the first edge area of the display, the relative positions of the first reference line and the second reference line are confirmed, and when the first reference line is located above the second reference line, the first display is generated based on the first reference line. An object can be converted into a first indicator and displayed, and in response to a fourth interaction input for the first indicator, a first pop-up window corresponding to the first display object can be displayed based on the first coordinate information.
[0080] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) may adjust the position of the second display object so that the upper boundary line of the second display object is displayed adjacent to the lower surface of the first indicator.
[0081] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) may determine a lower boundary line for the first display object as a third reference line when the first reference line is located lower than the second reference line, and display the first display object by converting it into the first indicator based on the third reference line.
[0082] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) may adjust the position of the second display object so that the lower boundary line of the second display object is displayed adjacent to the upper surface of the first indicator.
[0083] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) can confirm a multi-touch input for an integrated object composed of the first indicator and the second display object, and in response to the multi-touch input, confirm a first pop-up window corresponding to the first indicator and a second pop-up window corresponding to the second display object, and display the confirmed first pop-up window based on the first coordinate information, and display the confirmed second pop-up window based on the second coordinate information.
[0084] According to one embodiment, when the instructions are executed by the processor (120), the electronic device (101) can display the second pop-up window corresponding to the second display object hierarchically so that the second pop-up window corresponding to the first indicator is positioned relatively higher than the first pop-up window corresponding to the first indicator.
[0085] FIG. 3 is a flowchart illustrating a method for managing a pop-up window according to one embodiment of the present disclosure.
[0086] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
[0087] According to one embodiment, operations 301 to 311 may be understood to be performed in a processor (e.g., processor (120) of FIGS. 1 and 2) of an electronic device (e.g., electronic device (101) of FIGS. 1 and 2).
[0088] The electronic device (101) of FIG. 3 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. For example, the electronic device (101) may support a function of displaying an execution screen of a specific application program based on a pop-up window in response to the execution of the specific application program. The electronic device (101) may display an execution screen of a specific application program being executed based on a pop-up window that at least partially overlaps a background image.
[0089] In operation 301, a processor of an electronic device (101) (e.g., processor (120) of FIGS. 1 and 2) may obtain first coordinate information of a first pop-up window in response to a first interaction input for the first pop-up window. For example, the first coordinate information may include position information for the first pop-up window, which indicates a placement position of the first pop-up window based on a display area of a display (e.g., display module (160) of FIG. 1 and display (160) of FIG. 2). According to one embodiment, the first interaction input may include a touch input detected in at least a portion of an area of the first pop-up window and a gesture input in which the touch input moves (e.g., drags) to an edge area of the display (160). For example, the first interaction input may include first coordinate information at a first time point when a touch input for the first pop-up window occurs and second coordinate information at a second time point when the gesture input for the first pop-up window ends. According to one embodiment, the processor (120) may store the acquired first coordinate information in a memory (e.g., the memory (130) of FIGS. 1 and 2) in response to the first interaction input.
[0090] In operation 303, the processor (120) may determine a first reference line of the first pop-up window in response to the termination of the first interaction input. For example, the processor (120) may detect a situation in which a touch input according to the first interaction input goes beyond the edge area of the display (160) (e.g., a situation in which the touch input moves past the edge area of the display (160), a situation in which the touch input is released based on the edge area of the display (160), and when the situation is detected, the processor (120) may determine that the first interaction input has ended. The processor (120) may check second coordinate information at a second point in time in which the termination is detected in response to the situation in which the first interaction input has ended. The processor (120) may determine the first reference line based on the checked second coordinate information. According to one embodiment, the processor (120) can identify an upper boundary line and a lower boundary line based on the first pop-up window, and can identify coordinate information for the upper boundary line at the second time point. The processor (120) can determine a first reference line based on coordinate information for the upper boundary line for the first pop-up window.
[0091] In operation 305, the processor (120) may generate a first display object based on the first pop-up window. For example, when the processor (120) detects that the first interaction input is terminated, the processor (120) may convert the first pop-up window into a preset first display object. For example, the first display object may have a horizontal length and a vertical length determined according to a preset display ratio, and may be generated based on the first pop-up window. The first display object may be implemented so that at least a portion of the first pop-up window is displayed. According to one embodiment, the size (e.g., horizontal length and vertical length) of the first display object may be determined based on a contact area according to a user's touch input. The processor (120) may display a portion of the execution screen being displayed in the first pop-up window based on the first display object.
[0092] In operation 307, the processor (120) may display a first display object based on a first reference line and a first point where the first interaction input ends. For example, the processor (120) may check second coordinate information of the first point corresponding to the first interaction input at a second time point where the first interaction input ends. The processor (120) may display the generated first display object based on the checked second coordinate information. The processor (120) may display the generated first display object based on the determined first reference line (e.g., the upper boundary line of the first pop-up window at the second time point).
[0093] In operation 309, the processor (120) may, in response to a second interaction input for the first display object, display a first pop-up window corresponding to the first display object based on the first coordinate information. For example, the processor (120) may, in response to a second interaction input for the first display object, restore the first pop-up window based on the first display object, and display the restored first pop-up window based on the first coordinate information.
[0094] According to one embodiment, the second interaction input may include a single touch input and a double touch input (e.g., a multi-touch input). For example, when a first pop-up window and a second pop-up window are integrated into a first display object, and a multi-touch input is detected for the first display object, the processor (120) may restore and display the first pop-up window and the second pop-up window together. According to one embodiment, when a multi-touch input according to the second interaction input is detected for a display object created based on a plurality of pop-up windows, the processor (120) may simultaneously restore the first pop-up window and the second pop-up window included in the plurality of pop-up windows, and display them together through the display (160).
[0095] Referring to FIG. 3, the first coordinate information may include coordinate information for the first pop-up window at a first point in time when the first interaction input occurs in operation 301. In response to a second interaction input for the first display object, the processor (120) may display the first pop-up window corresponding to the first display object based on the initial position of the first pop-up window (e.g., the position of the first pop-up window at the point in time when the first interaction input occurs, and the first coordinate information).
[0096] FIG. 4 is an exemplary diagram illustrating a method for managing a pop-up window according to one embodiment of the present disclosure.
[0097] The electronic device (101) of FIG. 4 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. For example, the electronic device (101) may support a function of displaying an execution screen of a first application program based on a first pop-up window (411) in response to execution of the first application program. The first pop-up window (411) may be displayed in a form that at least partially overlaps a background image being displayed through a display (e.g., the display module (160) of FIG. 1). The electronic device (101) may display an execution screen of the first application program being executed based on the first pop-up window (411) in a form that at least partially overlaps the background image.
[0098] Referring to FIG. 4, the first screen (401) to the fourth screen (404) can be understood to be performed in a processor of the electronic device (101) (e.g., processor (120) of FIGS. 1 and 2).
[0099] Referring to FIG. 4, in the first screen (401), the processor (120) may display a first pop-up window (411) through the display (160). For example, the first pop-up window (411) may display an execution screen (412) (e.g., an image, a video, content) of a first application program. In the first screen (401), the processor (120) may detect a first interaction input for the first pop-up window (411). For example, the first interaction input may include a first-first touch input (421-1) for the first pop-up window (411) and a gesture input (422) based on the touch input. The first interaction input may include a gesture input (422) that starts with the 1-1 touch input (421-1) and continues with the gesture input (422), and may include a 1-2 touch input (421-2) as an end point. The first interaction input may include a gesture input (422) that is dragged to the edge area of the display (160) while the 1-1 touch input (421-1) is maintained, and may include a 1-2 touch input (421-2) that ends the gesture input (422). Referring to the first screen (401), the processor (120) may check the first coordinate information of the first pop-up window (411) at the first point in time when the 1-1 touch input (421-1) according to the first interaction input is detected. For example, the processor (120) can store coordinate information corresponding to the 1-1 touch input (421-1) as the first coordinate information. The processor (120) can check the second coordinate information of the first pop-up window (411) at the second time point when the 1-2 touch input (421-2) is detected. For example, the processor (120) can store coordinate information corresponding to the 1-2 touch input (421-2) as the second coordinate information.
[0100] According to one embodiment, at least one pop-up window (e.g., the first pop-up window (411)) may include a pop-up bar (423) (e.g., a focus handle bar). For example, in a situation where multiple pop-up windows are displayed on one screen, the processor (120) may display an emphasis effect (e.g., a highlight) on the pop-up bar of the pop-up window that is focused (e.g., the pop-up window located at the top). Referring to the first screen (401), the processor (120) may change the size and color of the pop-up bar (423) and display it while the first pop-up window (411) is focused.
[0101] In the second screen (402), the processor (120) can move the first pop-up window (411) along the movement direction of the gesture input (422) according to the first interaction input. For example, the pop-up bar (423) of the first pop-up window (411) can be moved from the first coordinate information corresponding to the 1-1 touch input (421-1) to the second coordinate information corresponding to the 1-2 touch input (421-2). For example, the processor (120) can set an edge area of one side (e.g., the right side) as the first edge area based on the display (160), and can set an edge area of the other side (e.g., the left side) corresponding to the opposite direction of the one side as the second edge area. For example, the processor (120) may determine that the first interaction input is terminated in response to a situation where the center point of the pop-up bar (423) goes outside the edge area of the display (160). The point where the first interaction input is terminated may include second coordinate information. As another example, the processor (120) may determine that the first interaction input is terminated in response to the first interaction input when the display area of the first pop-up window (411) (e.g., the area of the first pop-up window (411) displayed through the display (160)) is reduced to about 50% or less of the total area.
[0102] Referring to the second screen (402), the processor (120) may adjust the size of the first pop-up window (411) to a preset size in response to the termination of the first interaction input. For example, the processor (120) may animate and display a situation in which the size of the first pop-up window (411) is adjusted. When the size of the first pop-up window (411) is adjusted, the size of the execution screen (412) (e.g., content) may be adjusted in proportion to the size of the first pop-up window (411). For example, the adjusted-size execution screen (413) may be displayed by changing the size of the content to match the adjusted size of the first pop-up window (411) without changing the displayed content. In the second screen (402), in response to the termination of the first interaction input, a part of the first pop-up window (411) may be displayed through the display (160) and a part of the entire area may be excluded, and the remaining area may not be displayed through the display (160). According to one embodiment, the processor (120) may determine the display position of the first display object (441) based on the center point of the pop-up bar (423). According to one embodiment, the processor (120) may determine the first reference line (430) based on the upper boundary line of the first pop-up window (411) in response to the termination of the first interaction input. The processor (120) may store the display position (411') of the first pop-up window (411) and the size information of the first pop-up window (411) at the time when the first interaction input is started.
[0103] In the third screen (403), the processor (120) may generate a first display object (441) based on the first pop-up window (411) in response to the termination of the first interaction input, and may display the first display object (441) based on the first reference line (430). For example, the first display object (441) may be generated by adjusting the size of the first pop-up window (411) to a set size. For example, the processor (120) may display a part (413) of the execution screen (412) displayed in the first pop-up window (411) based on the first display object (441). The first display object (441) may be implemented in a reduced form so that the horizontal and vertical lengths of the first pop-up window (411) are in a set ratio. For another example, the processor (120) may dynamically determine the size of the first display object (441) based on the content (A) included in the execution screen (412). For another example, if the content (A) is a video, the processor (120) may determine the size of the first display object (411) based on the size of the video. According to one embodiment, if the content (A) included in the execution screen (412) is changed, the size of the first display object (441) may dynamically change based on the changed content.
[0104] According to one embodiment, the processor (120) may restore the first display object (441) to the first pop-up window (411) in response to a second interaction input (412) (e.g., a single touch input) for the first display object (441). For example, the processor (120) may guide and display the location (411') at which the first pop-up window (411) is restored and displayed. The processor (120) may restore and display the first pop-up window (411) based on the stored display location (411') and size information.
[0105] In the fourth screen (404), the processor (120) can display the restored first pop-up window (411) based on the first display object (441). For example, the processor (120) can determine the placement position of the restored first pop-up window (411) based on the display position (411') where the first interaction input for the first pop-up window (411) started.
[0106] According to one embodiment, the electronic device (101) may, in response to a first interaction input (421, 422) for the first pop-up window (411), convert the first pop-up window (411) into a first display object (441) and display it, and, in response to a second interaction input (412) for the first display object (441), restore the first display object (441) back to the first pop-up window (411) and display it. The electronic device (101) may provide a user with a user interface that facilitates switching between a pop-up window and a display object, and may improve convenience in using the pop-up window.
[0107] FIG. 5 is a flowchart illustrating a method for managing multiple pop-up windows according to one embodiment of the present disclosure.
[0108] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
[0109] According to one embodiment, operations 501 to 519 may be understood to be performed in a processor (e.g., processor (120) of FIGS. 1 and 2) of an electronic device (e.g., electronic device (101) of FIGS. 1 and 2).
[0110] The electronic device (101) of FIG. 5 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. For example, the electronic device (101) may support a function of displaying an execution screen of a specific application program based on a pop-up window in response to the execution of the specific application program. The electronic device (101) may display an execution screen of a specific application program being executed based on a pop-up window that at least partially overlaps a background image.
[0111] The electronic device (101) of FIG. 5 can convert the first pop-up window into a first display object based on operations 301 to 307 of FIG. 3, and can be in a state of displaying the first display object.
[0112] In operation 501, a processor of an electronic device (101) (e.g., processor (120) of FIGS. 1 and 2) may acquire second coordinate information of a second pop-up window in response to a third interaction input for a second pop-up window while a first display object is being displayed. For example, the second coordinate information may include position information for the second pop-up window, which indicates a placement position of the second pop-up window based on a display area of a display (e.g., display module (160) of FIG. 1 and display (160) of FIG. 2). For example, the third interaction input may include a touch input detected in at least a portion of an area of the second pop-up window and a gesture input in which the touch input moves (e.g., drags) to an edge area of the display (160), which is substantially the same input as the first interaction input of FIG. 3. For example, the third interaction input may include third coordinate information at a third time point when a touch input for the second pop-up window occurs and fourth coordinate information at a fourth time point when the gesture input for the second pop-up window ends. According to one embodiment, the processor (120) may store the acquired third coordinate information in a memory (e.g., the memory (130) of FIGS. 1 and 2) in response to the third interaction input.
[0113] In operation 503, the processor (120) may determine a second reference line of the second pop-up window in response to the termination of the third interaction input. For example, the processor (120) may detect a situation in which a touch input according to the third interaction input goes beyond the edge area of the display (160) (e.g., a situation in which the touch input moves past the edge area of the display (160), a situation in which the touch input is released based on the edge area of the display (160), and when the situation is detected, the processor (120) may determine that the third interaction input has ended. The processor (120) may check fourth coordinate information at a fourth point in time in which the termination is detected in response to the situation in which the third interaction input has ended. The processor (120) may determine the second reference line based on the checked fourth coordinate information. According to one embodiment, the processor (120) can identify the upper boundary line and the lower boundary line based on the second pop-up window, and can identify coordinate information for the upper boundary line at the fourth time point. The processor (120) can determine the second reference line based on the coordinate information for the upper boundary line for the second pop-up window.
[0114] In operation 505, the processor (120) may generate a second display object based on the second pop-up window. For example, when the processor (120) detects that the third interaction input is terminated, the processor (120) may convert the second pop-up window into a preset second display object. For example, the second display object may have a horizontal length and a vertical length determined according to a preset display ratio, and may be generated based on the second pop-up window. The second display object may be implemented so that at least a portion of the second pop-up window is displayed. According to one embodiment, the size (e.g., horizontal length and vertical length) of the second display object may be determined based on a contact area according to a user's touch input. The processor (120) may at least partially display an execution screen being displayed through the second pop-up window based on the second display object. For example, in a situation where the second display object is displayed, an application program corresponding to the second pop-up window may remain in an executing state.
[0115] In operation 507, the processor (120) can determine the relative position between the first reference line and the second reference line. The processor (120) can compare the relative positions of the first reference line determined based on the first pop-up window and the second reference line determined based on the second pop-up window. For example, the processor (120) can determine whether the first reference line is located relatively higher than the second reference line, or whether the first reference line is located relatively lower than the second reference line.
[0116] In operation 509, the processor (120) can determine whether the first reference line is located relatively higher than the second reference line. For example, the processor (120) can compare coordinate information corresponding to the first reference line and coordinate information corresponding to the second reference line based on the edge area of the display (160), and determine whether the first reference line is located higher than the second reference line.
[0117] If the first reference line is located above the second reference line in operation 509, (yes operation), in operation 511, the processor (120) may convert the first display object into a first indicator and display it based on the first reference line. For example, the processor (120) may convert the first display object into a first indicator and determine the position of the first indicator such that the first reference line is located on the upper boundary line of the first indicator.
[0118] In operation 513, the processor (120) may determine the position of the second display object so that the second display object is displayed adjacent to the lower surface (e.g., the lower boundary line) of the first indicator. For example, the processor (120) may recognize the first indicator and the second display object as a single display object. The first application program corresponding to the first indicator and the second application program corresponding to the second display object may remain in an executing state.
[0119] If the first reference line is located lower than the second reference line in operation 509, (no operation) in operation 515, the processor (120) may determine the lower boundary line of the first display object as the third reference line. For example, the processor (120) may determine the third reference line based on coordinate information of the lower boundary line of the first display object.
[0120] In operation 517, the processor (120) may convert the first display object into a first indicator based on the third reference line and display the converted first display object. For example, the processor (120) may convert the first display object into the first indicator and determine the position of the first indicator such that the third reference line is located at the lower boundary line of the first indicator.
[0121] In operation 519, the processor (120) may determine the position of the second display object so that the second display object is displayed adjacent to the upper surface (e.g., the upper boundary line) of the first indicator. For example, the processor (120) may recognize the first indicator and the second display object as a single display object. The first application program corresponding to the first indicator and the second application program corresponding to the second display object may remain in an executing state.
[0122] According to one embodiment, the electronic device (101) may, in response to a first interaction input for a first pop-up window, convert the first pop-up window into a first display object and display the first pop-up window. The electronic device (101) may, in response to a first interaction input for a second pop-up window, convert the second pop-up window into a second display object and display the second pop-up window. For example, the first interaction input may include a gesture input moving in the same direction. The electronic device (101) may determine a first reference line according to the first pop-up window and a second reference line according to the second pop-up window based on an edge area of the display (160), and may check a relative position between the first reference line and the second reference line. The electronic device (101) may determine a placement position of a first indicator corresponding to the first display object based on the relative position between the first reference line and the second reference line. For example, if the first baseline is positioned relatively higher than the second baseline, the upper boundary line of the first indicator may be positioned relative to the first baseline. For another example, if the first baseline is positioned relatively lower than the second baseline, a third baseline may be determined along the lower boundary line of the first display object, and the lower boundary line of the first indicator may be positioned relative to the third baseline.
[0123] According to one embodiment, the electronic device (101) may determine the placement position of the first indicator corresponding to the first display object based on the relative position between the first reference line and the second reference line. According to one embodiment, when the first display object is generated according to the first pop-up window and the second display object is generated according to the second pop-up window, the first display object may be converted into the first indicator and displayed. According to one embodiment, being converted into the first indicator may indicate that the first display object was generated relatively earlier than the second display object. By displaying the first indicator, the creation order of the first display object and the second display object may be provided to the user.
[0124] FIG. 6A is a first exemplary diagram illustrating a method for managing multiple pop-up windows according to one embodiment of the present disclosure. FIG. 6B is a second exemplary diagram illustrating a method for managing multiple pop-up windows according to one embodiment of the present disclosure.
[0125] The electronic device (101) of FIGS. 6A and 6B may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. For example, the electronic device (101) may support a function of displaying an execution screen (e.g., content) of a first application program based on a first pop-up window in response to execution of the first application program. The first pop-up window may be displayed in a form that at least partially overlaps a background image being displayed through a display (e.g., the display module (160) of FIG. 1). The electronic device (101) may display an execution screen (e.g., content) of the first application program being executed based on the first pop-up window in a form that at least partially overlaps the background image.
[0126] Referring to FIG. 6A, in the first screen (601), the processor (120) may move the first pop-up window (611) along the movement direction of the gesture input (622) according to the 1-1 interaction input (621, 622). For example, the first pop-up window (611) may display an execution screen (e.g., an image, a video, content) of a first application program. The 1-1 interaction input (621, 622) may include a touch input (621) for the first pop-up window (611) and a gesture input (622) based on the touch input (621). For example, the touch input (621) for the first pop-up window (611) may include a touch input for a pop-up bar of the first pop-up window (611). The 1-1 interaction input (621, 622) may include a gesture input (622) that is dragged to the edge area of the display (160) while the touch input (621) is maintained. For example, the processor (120) may set the edge area of one side (e.g., the right side) based on the display (160) as the first edge area, and may set the edge area of the other side (e.g., the left side) corresponding to the opposite direction of the one side as the second edge area. For example, the processor (120) may determine that the 1-1 interaction input (621, 622) is terminated in response to a situation where the center point of the pop-up bar goes out of the edge area of the display (160). For another example, the processor (120) may determine that the 1-1 interaction input (621, 622) has ended when, in response to the 1-1 interaction input (621, 622), the display area of the first pop-up window (611) (e.g., the display area of the first pop-up window (611) displayed through the display (160)) decreases to about 50% or less of the total area.According to one embodiment, the processor (120) may determine a first reference line (630) based on the upper boundary line of the first pop-up window (611) in response to the termination of the first-first interaction input (621, 622).
[0127] In the second screen (602), the processor (120) may adjust the size of the first pop-up window (611) to a preset size in response to the termination of the first-first interaction input. When the size of the first pop-up window (611) is adjusted, the size of the first display object (612) (e.g., content) may be adjusted in proportion to the size of the first pop-up window (611). The processor (120) may generate the first display object (612) based on the first pop-up window (611) and display the first display object (612) based on the first reference line (630). The processor (120) may determine the arrangement position of the first display object (612) so that the upper boundary line of the first display object (612) is positioned in accordance with the first reference line (630). For example, the processor (120) may display a portion of an execution screen (e.g., an execution screen of a first application program) displayed in a first pop-up window (611) based on the first display object (612). The first display object (612) may be implemented in a reduced form according to a set ratio of the horizontal and vertical lengths of the first pop-up window (611). As another example, the processor (120) may dynamically determine the size of the first display object (612) based on the content included in the execution screen. As another example, when the content is a video, the processor (120) may determine the size of the first display object (612) based on the size of the video.
[0128] In the third screen (603), the processor (120) may display a second pop-up window (651) in response to the execution of the second application program. For example, the second pop-up window (651) may display an execution screen (e.g., an image, a video, or content) of the second application program. In the third screen (603), the processor (120) may detect a first-second interaction input (661, 662) for the second pop-up window (651).
[0129] In the fourth screen (604), the processor (120) can move the second pop-up window (651) along the movement direction of the gesture input (622) according to the first-second interaction input (661, 662). For example, the second pop-up window (651) can display an execution screen (e.g., an image, a video, content) of a second application program. The first-second interaction input (661, 662) can include a touch input (661) for the second pop-up window (651) and a gesture input (662) based on the touch input (661). For example, the touch input (661) for the second pop-up window (651) can include a touch input for a pop-up bar of the second pop-up window (651). For example, the processor (120) may determine that the first-second interaction input (661, 662) is terminated in response to a situation where the center point of the pop-up bar goes beyond the edge area of the display (160). As another example, the processor (120) may determine that the first-second interaction input (661, 662) is terminated in response to the first-second interaction input (661, 662) when the display area of the second pop-up window (651) (e.g., the display area of the second pop-up window (651) displayed through the display (160)) is reduced to about 50% or less of the total area. According to one embodiment, the processor (120) may determine a second reference line (671) based on the upper boundary line of the second pop-up window (651) in response to the termination of the first-second interaction input (661, 662).
[0130] In the fourth screen (604), the processor (120) can check the relative position between the first reference line (630) and the second reference line (671). Referring to the fourth screen (604), the processor (120) can determine that the first reference line (630) is located relatively higher than the second reference line (671).
[0131] When the first reference line (630) is located relatively higher than the second reference line (671) on the fifth screen (605), the processor (120) may convert the first display object (612) into the first indicator (440) and display it based on the first reference line (630). For example, the first indicator (440) may include an icon of an application program corresponding to the first pop-up window (611), or an icon representing content included in the first pop-up window (611). For example, the processor (120) may convert the first display object (612) into the first indicator (440) and determine the position of the first indicator (440) so that the first reference line (630) is located on the upper boundary line of the first indicator (440). In the fifth screen (605), the processor (120) may determine the position of the second display object (680) so that the second display object (680) is displayed adjacent to the lower surface (e.g., the lower boundary line) of the first indicator (440). For example, the processor (120) may recognize the first indicator (440) and the second display object (680) as one display object. The first application program corresponding to the first indicator (440) and the second application program corresponding to the second display object (680) may remain in an executing state.
[0132] According to one embodiment, when the processor (120) displays the first indicator (440), if the first application program corresponding to the first indicator (440) is in a running state, the processor (120) may display a user interface (691) (e.g., a progress bar) indicating the running first application program. For example, if the first application program is a music playback program, the processor (120) may display a progress bar (691) together with the first indicator (440). The progress bar (691) may be updated and displayed in accordance with the playback of music.
[0133] According to one embodiment, the first example diagram of FIG. 6A illustrates a method for managing a pop-up window corresponding to operations 501 to 513 in FIG. 5. The electronic device (101) can check the relative position between the first reference line (630) and the second reference line (671), and when the first reference line (630) is located relatively higher than the second reference line (671), the electronic device (101) can display the first indicator (440) based on the first reference line (630).
[0134] Referring to FIG. 6b, the description of the first screen (601) and the second screen (602) is substantially the same as the description of FIG. 6a, and thus may be replaced with the description of FIG. 6a described above.
[0135] In the sixth screen (606), the processor (120) may display a second pop-up window (651) in response to the execution of the second application program. For example, the second pop-up window (651) may display an execution screen (e.g., an image, a video, or content) of the second application program. In the sixth screen (606), the processor (120) may detect a first-second interaction input (661) for the second pop-up window (651).
[0136] In the seventh screen (607), the processor (120) may move the second pop-up window (651) along the movement direction of the gesture input according to the first-second interaction input (661). For example, the second pop-up window (651) may display an execution screen (e.g., an image, a video, content) of a second application program. For example, the touch input (661) for the second pop-up window (651) may include a touch input for a pop-up bar of the second pop-up window (651). For example, the processor (120) may determine that the first-second interaction input (661) has ended in response to a situation where the center point of the pop-up bar goes out of the edge area of the display (160). For another example, the processor (120) may determine that the 1-2 interaction input (661) has ended when, in response to the 1-2 interaction input (661), the display area of the second pop-up window (651) (e.g., the area of the second pop-up window (651) displayed through the display (160)) decreases to about 50% or less of the total area. According to one embodiment, the processor (120) may determine the third reference line (672) based on the upper boundary line of the second pop-up window (651) in response to the end of the 1-2 interaction input (661).
[0137] In the seventh screen (607), the processor (120) can check the relative position between the first reference line (630) and the third reference line (672). Referring to the seventh screen (607), the processor (120) can determine that the first reference line (630) is located relatively lower than the third reference line (672).
[0138] When the first reference line (630) is positioned relatively lower than the third reference line (672) on the eighth screen (608), the processor (120) may determine the lower boundary line of the first display object (612) as the fourth reference line (681). Based on the fourth reference line (681), the processor (120) may convert the first display object (612) into a first indicator (440) and display it. For example, the first indicator (440) may include an icon of an application program corresponding to the first pop-up window (611), or an icon representing content included in the first pop-up window (611). For example, the processor (120) can convert the first display object (612) into the first indicator (440), and determine the position of the first indicator (440) such that the fourth reference line (681) is located at the lower boundary line of the first indicator (440). In the eighth screen (608), the processor (120) can determine the position of the second display object (680) such that the second display object (680) is displayed adjacent to the upper surface (e.g., the upper boundary line) of the first indicator (440). For example, the processor (120) can recognize the first indicator (440) and the second display object (680) as one display object. The first application program corresponding to the first indicator (440) and the second application program corresponding to the second display object (680) can remain in the running state.
[0139] According to one embodiment, the second example diagram of FIG. 6B illustrates a method for managing a pop-up window corresponding to operations 501 to 519 and operations 515 to 519 in FIG. 5. The electronic device (101) can check the relative position between the first reference line (630) and the third reference line (672), and when the first reference line (630) is located relatively lower than the third reference line (672), the electronic device (101) can determine the lower boundary line of the first display object (612) as the fourth reference line (681). The electronic device (101) can display the first indicator (440) based on the fourth reference line (681).
[0140] FIG. 7 is an exemplary diagram illustrating a method for managing three or more pop-up windows according to one embodiment of the present disclosure.
[0141] The electronic device (101) of FIG. 7 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. For example, the electronic device (101) may support a function of displaying an execution screen of a first application program based on a first pop-up window in response to execution of the first application program. The first pop-up window may be displayed in a form that at least partially overlaps a background image being displayed through a display (e.g., the display module (160) of FIG. 1). The electronic device (101) may display an execution screen of the first application program being executed based on the first pop-up window in a form that at least partially overlaps the background image.
[0142] Referring to FIG. 7, in the first screen (701), the processor (120) may display a first indicator (711) corresponding to a first pop-up window and a first display object (712) corresponding to a second pop-up window based on an edge area of the display (160). The processor (120) may recognize the first indicator (711) and the first display object (712) as one display object. The processor (120) may display a first integrated object including the first indicator (711) and the first display object (712). For example, the processor (120) may determine the placement position of the first indicator (711) so that the upper boundary line of the first indicator (711) is positioned along the first reference line (730). The processor (120) can determine the placement position of the first display object (712) so that the upper boundary line of the first display object (712) is positioned adjacent to the lower boundary line of the first indicator (711). In response to the execution of the third application program, the processor (120) can display a third pop-up window (751) on the first screen (701) and detect an interaction input (761, 762) for the third pop-up window (751). For example, the interaction input (761, 762) can include a touch input (761) for the third pop-up window (751) and a gesture input (762) based on the touch input (761).
[0143] In the second screen (702), the processor (120) may move the third pop-up window (751) in response to an interaction input (761, 762) for the third pop-up window (751). The interaction input (761, 762) may include a gesture input (762) that is dragged to the edge area of the display (160) while the touch input (761) is maintained. In the second screen (702), the processor (120) may determine that the interaction input (761, 762) is terminated when the display area of the third pop-up window (751) (e.g., the area of the third pop-up window (751) displayed through the display (160)) is reduced to about 50% or less of the total area in response to the interaction input (761, 762). In one embodiment, the processor (120) may determine a second reference line (770) based on the upper boundary line of the third pop-up window (751) in response to the termination of the interaction input (761, 762). In one embodiment, the processor (120) may convert the third pop-up window (751) into a second display object (781) and display it in response to the termination of the interaction input (761, 762).
[0144] In the second screen (702), the processor (120) can check the relative position between the first reference line (730) and the second reference line (770). Referring to the second screen (702), the processor (120) can determine that the first reference line (730) is located relatively lower than the second reference line (770). If the first reference line (730) is located relatively lower than the second reference line (770) in the second screen (702), the processor (120) can determine the lower boundary line of the first integrated object (711, 712) as the third reference line (780).
[0145] In the third screen (703), the processor (120) can convert the first display object (712) into a second indicator (742) and display it based on the third reference line (780). For example, the processor (120) can convert the first display object (712) into a second indicator (742), and determine the position of the second indicator (742) so that the third reference line (780) is located at the lower boundary line of the second indicator (742). Referring to the third screen (703), a second indicator (742) may be placed based on a third reference line (780), a first indicator (711) may be placed adjacent to the second indicator (742), and a second display object (781) may be placed adjacent to the first indicator (711).
[0146] In the third screen (703), the processor (120) can recognize the first indicator (711), the second indicator (742), and the second display object (781) as one display object. The processor (120) can display a second integrated object including the first indicator (711), the second indicator (742), and the second display object (781).
[0147] According to one embodiment, the electronic device (101) may generate and display at least one indicator and at least one display object in relation to a plurality of pop-up windows. The electronic device (101) may generate at least one integrated object composed of at least one indicator and at least one display object. The electronic device (101) may keep an application program corresponding to at least one indicator and an application program corresponding to at least one display object in an executing state.
[0148] FIG. 8 is an exemplary diagram illustrating a method in which a plurality of pop-up windows are displayed separately in a first edge area and a second edge area of a display according to one embodiment of the present disclosure.
[0149] The electronic device (101) of FIG. 8 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. Referring to FIG. 8, the first screen (801) to the fifth screen (805) may be understood to be performed by a processor of the electronic device (101) (e.g., the processor (120) of FIGS. 1 and 2).
[0150] In the first screen (801), the processor (120) may generate a first display object (812) based on the first pop-up window (811) in response to a first interaction input (821, 822) for the first pop-up window (811). The first interaction input (821, 822) may be an input in which the first pop-up window (811) passes through a first edge area formed on one side (e.g., the right side) of a display (e.g., the display module (160) of FIG. 1) along a first direction.
[0151] In the second screen (802), the processor (120) may determine the upper boundary line of the first pop-up window (811) as the first reference line (830) in response to the termination of the first interaction input (821, 822), and may convert the first pop-up window (811) into the first display object (812) and display it based on the determined first reference line (830).
[0152] In the third screen (803), the processor (120) may generate a second display object (813) based on the second pop-up window (851) in response to a second interaction input (861, 862) for the second pop-up window (851). The second interaction input (861, 862) may be an input in which the second pop-up window (851) passes through a second edge region formed on one side (e.g., the left side) of the display (160) along a second direction opposite to the first direction. For example, the first edge region may include a right region formed adjacent to a right boundary line of the display (160), and the second edge region may include a left region formed adjacent to a left boundary line of the display (160).
[0153] In the fourth screen (804), the processor (120) may determine the upper boundary line of the second pop-up window (851) as the second reference line (862) in response to the termination of the second interaction input (861, 862), and may convert the second pop-up window (851) into the second display object (813) and display it based on the determined second reference line (862).
[0154] In the fifth screen (805), the processor (120) can individually recognize and individually manage a first display object (812) positioned within a first edge region (e.g., a right region) and a second display object (813) positioned within a second edge region (e.g., a left region). For example, the placement position of the first display object (812) can be determined based on a first reference line (830), and the placement position of the second display object (813) can be determined based on a second reference line (862).
[0155] FIG. 9 is an exemplary diagram illustrating a method for changing the positions of multiple display objects generated based on multiple pop-up windows according to one embodiment of the present disclosure.
[0156] The electronic device (101) of FIG. 9 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. Referring to FIG. 9, the first screen (901) to the third screen (903) may be understood to be performed by a processor of the electronic device (101) (e.g., the processor (120) of FIGS. 1 and 2).
[0157] Referring to FIG. 9, in the first screen (901), the processor (120) may display a first indicator (911) corresponding to the first pop-up window and a first display object (912) corresponding to the second pop-up window. For example, the first indicator (911) may be generated based on a display object (not shown) for the first pop-up window in response to generation of the first display object (912). According to one embodiment, it may be determined that the display object (not shown) for the first pop-up window is generated first and then the first display object (912) for the second pop-up window is generated sequentially. The display object (not shown) for the first pop-up window may be converted into the first indicator (911) and displayed in response to generation of the first display object (912). In the first screen (901), the processor (120) can display the first indicator (911) and the first display object (912) in such a way that the upper surface (e.g., the upper boundary line) of the first display object (912) is positioned adjacent to the lower surface (e.g., the lower boundary line) of the first indicator (911). The processor (120) can recognize the first indicator (911) and the first display object (912) by integrating them into a first integrated object.
[0158] On the second screen (902), the processor (120) can confirm a touch input (913) for the first indicator (911) and a gesture input (914) based on the touch input (913). For example, the gesture input (914) can include a drag input that moves toward the first display object (912) while the touch input (913) for the first indicator (911) is maintained.
[0159] In the third screen (903), the processor (120) can convert the first indicator (911) into a second display object (922) and convert the first display object (912) into a second indicator (921) in response to a touch input (913) and a gesture input (914). In the third screen (903), the processor (120) can display the second indicator (921) and the second display object (922) in a form in which the upper surface (e.g., the upper boundary line) of the second display object (922) is positioned adjacent to the lower surface (e.g., the lower boundary line) of the second indicator (921). The processor (120) can recognize the second indicator (921) and the second display object (922) by integrating them into a second integrated object.
[0160] According to one embodiment, the electronic device (101) can detect a user input for changing the positions of the indicator and the display object based on an integrated object composed of at least one indicator and at least one display object. In response to the user input, the electronic device (101) can convert the indicator into the display object, or, while converting the display object into the indicator, change the relative positions of the indicator and the display object.
[0161] FIG. 10A is a first exemplary diagram illustrating a method for displaying a plurality of pop-up windows corresponding to an integrated display object (e.g., an integrated object) in response to an interaction input for the integrated display object according to one embodiment of the present disclosure. FIG. 10B is a second exemplary diagram illustrating a method for displaying a plurality of pop-up windows corresponding to an integrated display object (e.g., an integrated object) in response to an interaction input for the integrated display object according to one embodiment of the present disclosure.
[0162] The electronic device (101) of FIGS. 10A and 10B may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device.
[0163] Referring to FIG. 10A, the first screen (1001) to the third screen (1003) can be understood to be performed in a processor of the electronic device (101) (e.g., the processor (120) of FIGS. 1 and 2).
[0164] Referring to FIG. 10A, in the first screen (1001), the processor (120) may display a first indicator (1011) corresponding to the first pop-up window and a first display object (1012) corresponding to the second pop-up window. For example, while the display object corresponding to the first pop-up window is being displayed, the processor (120) may detect a situation in which the first display object (1012) is created. In response to the creation of the first display object (1012), the processor (120) may create and display the first indicator (1011) based on the display object (not shown) for the first pop-up window. According to one embodiment, it may be determined that the display object (not shown) for the first pop-up window is created first and then the first display object (1012) for the second pop-up window is created. A display object (not shown) for the first pop-up window can be converted into a first indicator (1011) and displayed in response to the creation of the first display object (1012).
[0165] Referring to FIG. 10A, the processor (120) can recognize the first indicator (1011) and the first display object (1012) as a single integrated object. On the first screen (1001), the processor (120) can detect an interaction input for the integrated object. For example, the interaction input can include a touch input and a drag input for a pop-up bar included in the first display object (1012). The interaction input can include an input from a touch input for a first point (1050-1) to a second point (1050-2) where a drag input for the touch input ends.
[0166] According to one embodiment, in response to an interaction input, the processor (120) on the second screen (1002) may generate a first pop-up window (1051) corresponding to the first indicator (1011) and a second pop-up window (1052) corresponding to the first display object (1012). For example, the processor (120) may generate and display the first pop-up window (1051) and the second pop-up window (1052) based on the second point (1050-2) where the interaction input ends. According to one embodiment, since the first display object (1012) is generated after the first indicator (1011) is generated, the second pop-up window (1052) may be displayed in a form arranged on top of the first pop-up window (1051). The second pop-up window (1052) may be displayed in a form that at least partially overlaps the first pop-up window (1051). For example, the first pop-up window (1051) may be displayed in a state in which it has been converted into the first indicator (1011), and the second pop-up window (1052) may be displayed in a state in which it has been converted into the first display object (1012). This may mean that the 1-1 interaction input for the first pop-up window (1051) occurred first, and then the 1-2 interaction input for the second pop-up window (1052) occurred sequentially later.
[0167] Referring to the second screen (1002), the processor (120) can check the first location information (1042) where the first pop-up window (1051) was located and the second location information (1041) where the second pop-up window (1052) was located. In the second screen (1002), the processor (120) can display the first location information (1042) and the second location information (1041) by way of example. According to one embodiment, the first location information (1042) may include first coordinate information at a first point in time when an interaction input (e.g., 1-1 interaction input) for the first pop-up window (1051) occurred, and the second location information (1041) may include second coordinate information at a second point in time when an interaction input (e.g., 1-2 interaction input) for the second pop-up window (1052) occurred.
[0168] According to one embodiment, in response to the termination of the interaction input, the processor (120) in the third screen (1003) may display a first pop-up window (1051) based on the first location information (1042) and may display a second pop-up window (1052) based on the second location information (1041). As confirmed in the second screen (1002), the second pop-up window (1052) may be displayed to be positioned relatively higher than the first pop-up window (1051). For example, a pop-up bar (1061) included in the first pop-up window (1051) may be displayed with a highlight effect reflected therein.
[0169] Referring to FIG. 10b, the fourth screen (1004) to the sixth screen (1006) can be understood to be performed in a processor of the electronic device (101) (e.g., the processor (120) of FIGS. 1 and 2).
[0170] Referring to FIG. 10B, in the fourth screen (1004), the processor (120) may display a first display object (1071) (A) corresponding to the first pop-up window, a first indicator (1072) (B) corresponding to the second pop-up window, a second indicator (1073) (C) corresponding to the third pop-up window, and a third indicator (1074) (D) corresponding to the fourth pop-up window. According to one embodiment, the first pop-up window may be displayed hierarchically at the top, and the second pop-up window, the third pop-up window, and the fourth pop-up window may be sequentially displayed below the first pop-up window. For example, the third pop-up window may be displayed in a form that at least partially overlaps the fourth pop-up window, and the second pop-up window may be displayed in a form that at least partially overlaps the third pop-up window and the fourth pop-up window. The first pop-up window may be displayed in a form that at least partially overlaps the second pop-up window, the third pop-up window, and the fourth pop-up window. According to one embodiment, the first pop-up window corresponding to the first display object (1071) (A) may be displayed at the top (e.g., the top layer), and the fourth pop-up window corresponding to the third indicator (1074) (D) may be displayed at the bottom (e.g., the bottom layer).
[0171] Referring to FIG. 10B, the processor (120) can recognize the first display object (1071) (A), the first indicator (1072) (B), the second indicator (1073) (C), and the third indicator (1074) (D) as a single integrated object. In the fourth screen (1004), the processor (120) can detect an interaction input for the integrated object. For example, the interaction input can include a touch input and a drag input for a pop-up bar included in the first display object (1071). The interaction input can include an input from a touch input for a first point (1050-1) to a second point (1050-2) where a drag input for the touch input ends.
[0172] According to one embodiment, in response to an interaction input, the processor (120) on the fifth screen (1005) may generate a first pop-up window (1081) corresponding to the first display object (1071), a second pop-up window (1082) corresponding to the first indicator (1072), a third pop-up window (1083) corresponding to the second indicator (1073), and a fourth pop-up window (1084) corresponding to the third indicator (1074). For example, the processor (120) may generate and display the first pop-up window (1081) to the fourth pop-up window (1084) based on the second point (1050-2) where the interaction input ends. According to one embodiment, since the first display object (1071) is displayed together with the first indicator (1072), the second indicator (1073), and the third indicator (1074), the first pop-up window (1081) corresponding to the first display object (1071) may be displayed in a form that is positioned relatively at the top compared to the remaining pop-up windows (1082, 1083, 1084). The first pop-up window (1081) may be displayed in a form that at least partially overlaps the remaining other pop-up windows (1082, 1083, 1084).
[0173] Referring to the fifth screen (1005), the processor (120) can check the first location information (1091) where the first pop-up window (1081) was located, the second location information (1092) where the second pop-up window (1082) was located, the third location information (1093) where the third pop-up window (1083) was located, and the fourth location information (1094) where the fourth pop-up window (1084) was located. In the fifth screen (1005), the processor (120) can display the first location information (1091) to the fourth location information (1094) as examples. According to one embodiment, the first location information (1091) may include first coordinate information at a first time point when an interaction input (e.g., 1-1 interaction input) for the first pop-up window (1081) occurred, the second location information (1092) may include second coordinate information at a second time point when an interaction input (e.g., 1-2 interaction input) for the second pop-up window (1082) occurred, the third location information (1093) may include third coordinate information at a third time point when an interaction input (e.g., 1-3 interaction input) for the third pop-up window (1083) occurred, and the fourth location information (1094) may include fourth coordinate information at a fourth time point when an interaction input (e.g., 1-4 interaction input) for the fourth pop-up window (1084) occurred.
[0174] According to one embodiment, in response to the termination of the interaction input, the processor (120) in the sixth screen (1006) may display a first pop-up window (1081) based on the first location information (1091), a second pop-up window (1082) based on the second location information (1092), a third pop-up window (1083) based on the third location information (1093), and a fourth pop-up window (1084) based on the fourth location information (1094). As confirmed in the fifth screen (1005), the first pop-up window (1081) may be displayed to be relatively located higher than the remaining pop-up windows (1082, 1083, 1084). For example, a pop-up bar (1099) included in the first pop-up window (1081) may be displayed with a highlight effect reflected.
[0175] FIG. 11 is an exemplary diagram illustrating a method for providing a preview screen in response to an input for an indicator and display object according to one embodiment of the present disclosure.
[0176] The electronic device (101) of FIG. 11 may be at least partially similar to the electronic device (101) of FIGS. 1 and 2, or may further include other embodiments of the electronic device. Referring to FIG. 11, the first screen (1101), the second screen (1102), and the third screen (1103) may be understood to be performed by a processor of the electronic device (101) (e.g., the processor (120) of FIGS. 1 and 2). For example, the first screen (1101) may be switched to one of the second screen (1102) and the third screen (1103), but is not limited thereto.
[0177] Referring to FIG. 11, in the first screen (1101), the processor (120) may display a first indicator (1111) corresponding to the first pop-up window and a first display object (1112) corresponding to the second pop-up window. For example, the first indicator (1111) may be generated based on a display object (not shown) for the first pop-up window in response to generation of the first display object (1112). According to one embodiment, it may be determined that the display object (not shown) for the first pop-up window is generated first and then the first display object (1112) for the second pop-up window is generated. The display object (not shown) for the first pop-up window may be converted into the first indicator (1111) and displayed in response to generation of the first display object (1112).
[0178] In the first screen (1101), the processor (120) can detect a user input (1110) (e.g., a long touch input, a hovering input, a pressure input, and an input according to a set method) for the first indicator (1111), and in response to the user input, can display a preview screen related to the first pop-up window corresponding to the first indicator (1111).
[0179] If the first application program related to the first indicator (1111) on the second screen (1102) is a program related to music playback, the processor (120) may be in a state of playing music based on the first application program. In the second screen (1102), the processor (120) may display a first user interface (1120) (e.g., a playback progress bar) related to music playback in response to a user input (1110) for the first indicator (1111). For example, the first user interface (1120) may provide the user with a playback time for music being streamed. The processor (120) may maintain the first application program in a running state.
[0180] If the second application program related to the first indicator (1111) on the third screen (1103) is a program related to video playback, the processor (120) may be in a state of playing the video based on the first application program. In the third screen (1103), the processor (120) may display a second user interface (1130) related to video playback (e.g., a running screen of a video playback player) in response to a user input (1110) for the first indicator (1111). For example, the second user interface (1130) may display a situation in which a video is currently being played. The second user interface (1130) may display an image frame for the video at the current time, or may display a video being streamed in real time. The second user interface (1130) may include a playback time for the video. The processor (120) may maintain a state in which the second application program is running.
[0181] According to one embodiment, the electronic device (101) can maintain the execution state of an application program corresponding to a pop-up window even when the pop-up window is converted into an indicator or display object and displayed. For example, if the application program is a video playback program, the processor (120) can continuously execute the video playback program (e.g., invisible state) even if it is not displayed through the display (160). For example, if the application program is a game program, the processor (120) can continuously perform operations according to the execution of the game program. For example, if the application program is a program that provides news-related information, the processor (120) can display updated news-related information.
[0182] According to one embodiment, when a user input (e.g., a long touch input, a hovering input, a pressure input, and an input according to a set method) for an indicator and a display object is detected, the electronic device (101) may display a set user interface in relation to a corresponding application program, or may display a pop-up window corresponding to the corresponding application program as a virtual image. According to one embodiment, the electronic device (101) may continuously execute the application program converted into an indicator and a display object, and may provide the user with an execution status of the application program at the current point in time in response to a set user input.
[0183] A method for managing a pop-up window according to one embodiment may include, in response to a first interaction input for a first pop-up window, an operation of obtaining first coordinate information of the first pop-up window, in response to termination of the first interaction input, an operation of determining a first edge line of the first pop-up window as a first reference line, an operation of displaying a first display object corresponding to the first pop-up window based on the first reference line and a first point where the first interaction input ends, and an operation of displaying the first pop-up window corresponding to the first display object based on the first coordinate information in response to a second interaction input for the first display object.
[0184] The operation of displaying the first display object according to one embodiment may include an operation of creating the first display object by adjusting the first pop-up window to a preset size; and an operation of displaying the created first display object based on the first reference line and the first point.
[0185] The method according to one embodiment may further include an operation of maintaining an application program of the first pop-up window corresponding to the first display object in a running state when the first display object is displayed.
[0186] The method according to one embodiment may further include an operation of adjusting at least one of brightness, illuminance, and saturation of the first display object when the first display object is displayed.
[0187] According to one embodiment, the method comprises: an operation of determining an upper boundary line of the first display object as a first reference line while the first display object is being displayed; an operation of acquiring second coordinate information of the second pop-up window in response to a third interaction input for the second pop-up window; an operation of determining an upper boundary line of the second pop-up window as a second reference line in response to termination of the third interaction input; an operation of generating a second display object based on the second pop-up window; an operation of confirming a relative position of the first reference line and the second reference line when the second point where the third interaction input ends and the first point where the first interaction input ends are included together in a first edge area of the display; an operation of converting and displaying the first display object into a first indicator based on the first reference line when the first reference line is located above the second reference line; and a fourth operation for the first indicator. In response to the interaction input, the method may further include an action of displaying the first pop-up window corresponding to the first display object based on the first coordinate information.
[0188] The method according to one embodiment may further include an operation of adjusting a position of the second display object such that an upper boundary line of the second display object is displayed adjacent to a lower surface of the first indicator.
[0189] According to one embodiment, the method may further include an operation of determining a lower boundary line for the first display object as a third reference line when the first reference line is located lower than the second reference line, and an operation of converting and displaying the first display object into the first indicator based on the third reference line.
[0190] The method according to one embodiment may further include an operation of adjusting a position of the second display object such that a lower boundary line of the second display object is displayed adjacent to an upper surface of the first indicator.
[0191] A method according to one embodiment may further include an operation of confirming a multi-touch input for an integrated object composed of the first indicator and the second display object, an operation of confirming, in response to the multi-touch input, a first pop-up window corresponding to the first indicator and a second pop-up window corresponding to the second display object, an operation of displaying the confirmed first pop-up window based on the first coordinate information, and an operation of displaying the confirmed second pop-up window based on the second coordinate information.
[0192] A method according to one embodiment may further include an operation of hierarchically displaying the second pop-up window corresponding to the second display object so that the second pop-up window corresponding to the first indicator is positioned relatively higher than the first pop-up window corresponding to the first indicator.
[0193] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0194] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0195] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0196] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0197] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0198] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
1. In electronic devices, display; Memory for storing instructions; and comprising a processor operatively connected to said display and said memory; When the above instructions are executed by the processor, the electronic device causes: In response to a first interaction input for the first pop-up window, first coordinate information of the first pop-up window is obtained, In response to the termination of the first interaction input, the first edge line of the first pop-up window is determined as the first reference line, Based on the first reference line and the first point where the first interaction input ends, display a first display object corresponding to the first pop-up window, An electronic device that, in response to a second interaction input for the first display object, displays the first pop-up window corresponding to the first display object based on the first coordinate information.
2. In paragraph 1, When the above instructions are executed by the processor, the electronic device causes: Create the first display object by adjusting the first pop-up window to a preset size, An electronic device that displays the first display object generated based on the first reference line and the first point.
3. In clauses 1 and 2, When the above instructions are executed by the processor, the electronic device causes: When the first display object is displayed, the application program of the first pop-up window corresponding to the first display object remains running, An electronic device that adjusts at least one of brightness, illuminance and saturation of the first display object when the first display object is displayed.
4. In paragraph 1, When the above instructions are executed by the processor, the electronic device causes: In a state where the first display object is displayed, the upper boundary line for the first display object is determined as the first reference line, In response to a third interaction input for the second pop-up window, second coordinate information of the second pop-up window is obtained, In response to the termination of the third interaction input, the upper boundary line for the second pop-up window is determined as the second reference line, Create a second display object based on the above second pop-up window, When the second point where the third interaction input ends and the first point where the first interaction input ends are included together in the first edge area of the display, the relative positions of the first reference line and the second reference line are confirmed, If the first reference line is located above the second reference line, the first display object is converted to the first indicator and displayed based on the first reference line. An electronic device that displays a first pop-up window corresponding to the first display object based on the first coordinate information in response to a fourth interaction input for the first indicator.
5. In paragraph 4, When the above instructions are executed by the processor, the electronic device causes: An electronic device that adjusts the position of the second display object so that the upper boundary line of the second display object is displayed adjacent to the lower surface of the first indicator.
6. In paragraph 4, When the above instructions are executed by the processor, the electronic device causes: If the first reference line is located lower than the second reference line, the lower boundary line for the first display object is determined as the third reference line, Convert the first display object into the first indicator and display it based on the third reference line, An electronic device that adjusts the position of the second display object so that the lower boundary line of the second display object is displayed adjacent to the upper surface of the first indicator.
7. In clauses 1 to 6, When the above instructions are executed by the processor, the electronic device causes: Verifying multi-touch input for an integrated object composed of the first indicator and the second display object, In response to the multi-touch input, the first pop-up window corresponding to the first indicator and the second pop-up window corresponding to the second display object are checked, Display the first pop-up window confirmed above based on the first coordinate information, An electronic device that displays the second pop-up window confirmed based on the second coordinate information.
8. In paragraph 7, When the above instructions are executed by the processor, the electronic device causes: An electronic device that hierarchically displays the second pop-up window corresponding to the second display object so that the second pop-up window corresponding to the first indicator is positioned relatively higher than the first pop-up window corresponding to the first indicator.
9. How to manage pop-up windows: An operation of obtaining first coordinate information of the first pop-up window in response to a first interaction input for the first pop-up window; In response to termination of the first interaction input, an action of determining a first edge line of the first pop-up window as a first reference line; An operation of displaying a first display object corresponding to the first pop-up window based on the first reference line and the first point where the first interaction input ends; and A method comprising: an operation of displaying a first pop-up window corresponding to the first display object based on the first coordinate information in response to a second interaction input for the first display object; 10. In paragraph 9, The action of displaying the above first display object is: An operation of creating the first display object by adjusting the first pop-up window to a preset size; and A method comprising: an operation of displaying the first display object generated based on the first reference line and the first point; 11. In clauses 9 and 10, An operation of maintaining an application program of the first pop-up window corresponding to the first display object in a running state when the first display object is displayed; and A method further comprising: an operation of adjusting at least one of brightness, illuminance and saturation of the first display object when the first display object is displayed; 12. In paragraph 9, An operation of determining an upper boundary line for the first display object as a first reference line while the first display object is being displayed; An operation of obtaining second coordinate information of the second pop-up window in response to a third interaction input for the second pop-up window; In response to termination of the third interaction input, an action of determining an upper boundary line for the second pop-up window as a second reference line; An action of creating a second display object based on the second pop-up window; An operation of confirming the relative positions of the first reference line and the second reference line when the second point where the third interaction input ends and the first point where the first interaction input ends are included together in the first edge area of the display; An operation of converting and displaying the first display object into a first indicator based on the first reference line when the first reference line is located above the second reference line; and A method further comprising: an operation of displaying a first pop-up window corresponding to the first display object based on the first coordinate information in response to a fourth interaction input for the first indicator; 13. In paragraph 12, A method further comprising: an operation of adjusting a position of the second display object so that an upper boundary line of the second display object is displayed adjacent to a lower surface of the first indicator; 14. In paragraph 12, An operation of determining a lower boundary line for the first display object as a third baseline when the first baseline is located lower than the second baseline; An operation of converting and displaying the first display object into the first indicator based on the third reference line; and A method further comprising: an operation of adjusting a position of the second display object so that a lower boundary line of the second display object is displayed adjacent to an upper surface of the first indicator; 15. In clauses 11 to 14, An operation for confirming a multi-touch input for an integrated object composed of the first indicator and the second display object; An operation of confirming, in response to the multi-touch input, the first pop-up window corresponding to the first indicator and the second pop-up window corresponding to the second display object; An operation of displaying the confirmed first pop-up window based on the first coordinate information; and A method further comprising: an operation of displaying the confirmed second pop-up window based on the second coordinate information;
Citation Information
Patent Citations
Information synchronization interaction method and device, equipment and storage medium
CN114296844A
Mobile terminal
KR1020140048484A
Method for controlling window and an electronic device thereof
KR1020140127005A
Window management method and electronic device supporting the same
US20190377459A1
Method and device for controlling screen
WO2023013904A1