[go: up one dir, main page]

WO2025116284A1 - Electronic device and operation method thereof - Google Patents

Electronic device and operation method thereof Download PDF

Info

Publication number
WO2025116284A1
WO2025116284A1 PCT/KR2024/015991 KR2024015991W WO2025116284A1 WO 2025116284 A1 WO2025116284 A1 WO 2025116284A1 KR 2024015991 W KR2024015991 W KR 2024015991W WO 2025116284 A1 WO2025116284 A1 WO 2025116284A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic device
screen
game
display
function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/KR2024/015991
Other languages
French (fr)
Korean (ko)
Inventor
황준호
이승구
구푸른솔
박성호
이상진
최호석
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of WO2025116284A1 publication Critical patent/WO2025116284A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/355Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/49Saving the game status; Pausing or ending the game
    • A63F13/493Resuming a game, e.g. after pausing, malfunction or power failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration

Definitions

  • Various embodiments relate to an electronic device capable of streaming a running screen of content running on a server and a method of operating the same.
  • a typical example of a display device is a TV.
  • Conventional TVs simply received broadcast signals and played corresponding broadcast content (e.g., news, dramas, entertainment programs, etc.).
  • various applications or programs can be stored and installed on TVs to perform various functions, and various functions and services can be provided in addition to the broadcast content playback function through the installed applications.
  • a game application can be stored and installed on a TV, and game content can be executed through the game application.
  • the demand to enjoy game content on a large-screen TV for game immersion is also increasing.
  • Cloud gaming is a game service that performs major calculations, such as graphic processing, required for the game on a cloud server, transmits user operation inputs from user devices such as smartphones or smart TVs to the cloud server, and displays the rendered game screen by receiving it as IP streaming on the user device.
  • An electronic device may include a display, a memory storing one or more instructions, and at least one processor executing the one or more instructions.
  • the at least one processor can control the display to display a first execution screen of game content by executing the one or more instructions.
  • the at least one processor can control the display to display a second execution screen based on a menu request that can set a plurality of functions related to the game content by executing the one or more instructions.
  • the at least one processor can control the display to display the menu including only at least one function that can be provided on the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen, by executing the one or more instructions.
  • a method of operating an electronic device may include a step of displaying a first execution screen of game content.
  • a method of operating an electronic device may receive a menu request capable of setting a plurality of functions related to the game content.
  • a method of operating an electronic device may include a step of displaying a changed second execution screen based on the menu request.
  • a method of operating an electronic device may include a step of displaying a menu including only at least one function that can be provided on the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen.
  • FIG. 1 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to display a content screen running on a server.
  • FIGS. 2 to 5 are drawings showing examples of how a displayed game screen changes when an electronic device according to one embodiment receives a quick panel execution request.
  • FIG. 6 is a flowchart illustrating a method of operating an electronic device according to one embodiment.
  • FIG. 7 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to analyze a changed game screen in response to a quick panel execution request.
  • FIG. 8 is a diagram illustrating an operation of an electronic device collecting game pause screen data according to one embodiment.
  • FIG. 9 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • FIG. 10 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to collect information on a sub-window corresponding to game content.
  • FIG. 11 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • FIG. 12 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • FIG. 13 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • FIG. 14 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to store information on functions that can be provided for each game content.
  • FIG. 15 is a flowchart illustrating a method of operating an electronic device according to one embodiment.
  • FIG. 16 is a drawing showing an operation of an electronic device according to one embodiment of the present invention to output a notification message when setting a location to apply a function to a game screen.
  • FIG. 17 is a diagram illustrating a system including an electronic device and a server according to one embodiment.
  • Figure 18 is a block diagram showing the configuration of a server according to one embodiment.
  • FIG. 19 is a block diagram showing the configuration of an electronic device according to one embodiment.
  • Fig. 20 is a block diagram showing the configuration of an electronic device according to one embodiment.
  • the term "user” in the embodiments of this specification means a person who controls a system, function or operation, and may include a developer, an administrator or an installer.
  • 'image' or 'picture' may represent a still image, a moving image composed of a plurality of consecutive still images (or frames), or a video.
  • FIG. 1 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to display a content screen running on a server.
  • an electronic device (100) may provide a gaming hub service, i.e., a sub-service for a game that provides connection and control of cloud games, game consoles, etc., optimized settings of picture quality or sound suitable for games, and operating functions of related applications.
  • the electronic device (100) may provide a gaming hub service by executing an application corresponding to the gaming hub service.
  • An electronic device (100) can search for and execute games available on cloud games and console game devices based on a gaming hub service, and perform various game-related settings, external device control, etc.
  • Cloud gaming refers to a game service in which a user's operation input from a user terminal is transmitted to a cloud server, and the cloud server executes major operations such as graphic processing according to the user's operation input, thereby rendering a game screen, and IP-streaming the rendered game screen to the user terminal.
  • An electronic device (100) may be connected to a server (200) via wireless communication.
  • An electronic device (100) may be a fixed or portable device.
  • the electronic device (100) may include an electronic device capable of displaying image content, video content, game content, graphic content, etc., including a display.
  • the electronic device (100) may include various types of electronic devices capable of receiving and outputting content, such as a television such as a network TV, a smart TV, an Internet TV, a web TV, an IPTV, a computer such as a desktop, a laptop, a tablet, a smartphone, a cellular phone, a game player, a music player, a video player, medical equipment, home appliances, etc.
  • the electronic device (100) may include an output port for outputting video/audio signals to an external display device so as to output various contents through an external display device including a display.
  • the output port may include ports for transmitting video and audio signals together and ports for outputting video signals and audio signals separately.
  • the electronic device (100) may transmit video and audio signals corresponding to various contents to the external display device through wireless communication.
  • the present invention is not limited thereto.
  • the server (200) may be a cloud server or a game server, but is not limited thereto.
  • the electronic device (100) may transmit a request for executing game content to the server (200).
  • the server (200) may execute the game content and transmit a result image or result screen rendered according to the execution of the game content to the electronic device (100) through a communication network.
  • the electronic device (100) may control the result screen (30) received from the server (200) to be displayed on the display.
  • the controller (300) may include various electronic devices such as a remote controller, a game controller, a smartphone, etc.
  • the controller (300) may transmit an operation command for controlling content corresponding to a content execution screen displayed on the electronic device (100) or an application providing the content to the server (200) or to the electronic device (100) through a communication network.
  • a user can operate a controller (300) to control content or an application providing content while viewing a content execution screen displayed on an electronic device (100), and the controller (300) can transmit an operation command according to such user operation to the electronic device (100) or server (200).
  • An electronic device (100) may provide a quick panel while game content is being executed.
  • the quick panel may include a menu that provides frequently used functions within the game, convenient functions provided in relation to the game, various settings related to the game, etc.
  • the quick panel may allow the user to quickly and conveniently access necessary menus without having to move to a complicated menu screen or navigate the screen.
  • An electronic device (100) may receive a quick panel execution request while game content is being executed, and control the display of the quick panel.
  • a quick panel execution request is received, the execution screen of the game content displayed on the electronic device (100) may be changed. This will be described in detail with reference to FIGS. 2 to 5.
  • the execution screen of the game content according to one embodiment there may be functions among the multiple functions provided in the quick panel that cannot be provided in the changed execution screen. If all the multiple functions are provided in the quick panel regardless of whether they can be provided in the changed execution screen, the user may experience inconvenience in setting the corresponding functions.
  • the electronic device (100) can identify functions that can be provided on a changed execution screen and provide a quick panel configured to provide only the identified functions.
  • FIGS. 2 to 5 are drawings showing examples of how a displayed game screen changes when an electronic device according to one embodiment receives a quick panel execution request.
  • an electronic device (100) may receive a quick panel execution request from a controller (300).
  • a user input for executing a quick panel may include a button input included in the controller (300) (for example, an input of pressing a button briefly or long), a touch input, a voice input, etc.
  • a voice input a voice signal may be received through a microphone included in the controller (300) or a voice signal may be received through a microphone included in the electronic device (100).
  • the present invention is not limited thereto.
  • the electronic device (100) may notify the server (200) that the input of the controller (300) cannot be transmitted to the server (200). For example, the electronic device (100) may transmit data corresponding to a pause event caused by executing a quick panel to the server (200).
  • a server (200) When a server (200) according to one embodiment receives data corresponding to a stop event due to execution of a quick panel from an electronic device (100), the server (200) can perform a preset operation and perform different operations depending on the game content being executed.
  • the server (200) when the server (200) receives data corresponding to a stop event during execution of the first game content, it may transmit a stop menu screen (201) corresponding to the first game content to the electronic device (100).
  • the electronic device (100) may display the stop menu screen (201) received from the server (200), and the stop menu screen (201) may be displayed in full screen.
  • the game progress screen may not be displayed on the display.
  • the electronic device (100) may display a quick panel (202).
  • the server (200) when the server (200) receives data corresponding to a stop event during execution of the second game content, the server (200) may pause the game and transmit the paused game screen to the electronic device (100). Alternatively, the server (200) may transmit the game screen in progress to the electronic device (100) while continuing the game without pausing the game.
  • the electronic device (100) can be controlled to display a game progress screen (302) received from the server (200).
  • the game progress screen (302) is displayed as is, so functions that require settings on the game progress screen (302) can be used.
  • the server (200) may stop the game progress and execute a stop menu (410) corresponding to the third game content.
  • the server (200) may transmit a game screen including the stop menu (410) to the electronic device (100).
  • the electronic device (100) may be controlled to display a game screen (420) received from the server (200).
  • the game screen (420) may be a screen including the stop menu (410) in a portion of the screen.
  • some areas of the game screen (420) may be covered by the stop menu (410), and some of the functions available in the quick panel (430) that require settings in the covered area may not be available.
  • the server (200) when the server (200) receives data corresponding to a stop event during execution of the fourth game content, the server (200) may stop the game progress and change the color, transparency, shade, etc. of the stopped game screen.
  • the present invention is not limited thereto.
  • the server (200) can transmit the changed game screen to the electronic device (100).
  • the electronic device (100) can be controlled to display the game screen (510) received from the server (200).
  • the game screen (510) can be a screen with changed color, transparency, shade, etc.
  • some areas of the game progress screen may not be identifiable due to the color, transparency, shading, etc. of the game screen (510), and some functions that require settings in some areas that are not identifiable among the functions available in the quick panel may not be used.
  • the changed game screen displayed on the display after a quick panel request may vary depending on the game content, and the functions that can be provided may vary depending on the changed game screen.
  • the electronic device (100) can identify functions that can be provided in the changed game screen by analyzing the changed game screen, and provide a quick panel that includes only the identified functions.
  • FIG. 6 is a flowchart illustrating a method of operating an electronic device according to one embodiment.
  • An electronic device (100) may request execution of game content to a server (200) based on a gaming hub service.
  • the server (200) may execute the game content and transmit a result image or result screen rendered according to the execution of the game content to the electronic device (100).
  • the electronic device (100) can display an execution screen (game screen) of game content.
  • an electronic device (100) may receive a quick panel execution request (S610).
  • the electronic device (100) may receive a quick panel execution request while displaying a game screen.
  • the quick panel may include a menu that provides frequently used functions in the game, convenient functions provided in relation to the game, various settings related to the game, etc.
  • the electronic device (100) can receive user input to execute a quick panel including button input, touch input, voice input, etc. included in the controller (300), but is not limited thereto.
  • the electronic device (100) can obtain a first game screen (S620).
  • the electronic device (100) may capture a first game screen displayed within a preset time range based on a first point in time or a first point in time when a quick panel execution request is received.
  • the first game screen may include a screen on which a game is in progress.
  • An electronic device (100) can transmit data corresponding to a pause event according to a quick panel execution request to a server (200) (S630).
  • the electronic device (100) can notify the server (200) through a stop event that the input of the controller (300) cannot be transmitted to the server (200).
  • a server (200) when a server (200) receives a stop event, it can perform a preset operation, and as the preset operation is performed, the execution screen of the game content can be changed.
  • the server (200) may control the game to continue without stopping the game, depending on the game content.
  • the server (200) can transmit the changed game screen to the electronic device (100), and the electronic device (100) can display the changed game screen (e.g., a second game screen).
  • An electronic device (100) can analyze a second game screen (S640) based on the first game screen acquired in step 620 (S620). By analyzing the second game screen, the electronic device (100) can identify whether the entire second game screen is a menu screen or whether at least a part of the second game screen includes a game progress screen (S650).
  • the electronic device (100) may not provide functions related to the game progress screen in the quick panel when the entire second game screen is a menu screen (when the second game screen does not include a game progress screen) (S660). For example, the electronic device (100) may not provide functions that need to be set in the game progress screen.
  • the electronic device (100) can identify functions that can be provided on the second game screen among functions related to the game progress screen (S670).
  • the electronic device (100) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen.
  • the electronic device (100) can set the game progress screen among the second game screens as a candidate area by comparing the first game screen and the second game screen, and can detect a sub-window in the candidate area.
  • the electronic device (100) can obtain sharpness information of a sub-window included in the second game screen based on a sub-window included in the first game screen.
  • the electronic device (100) can identify whether a function corresponding to the sub-window can be provided based on the sharpness information. This will be described in detail with reference to FIGS. 9 and 11.
  • the electronic device (100) can obtain similarity information between the sub-window included in the second game screen and the sub-window included in the first game screen. Based on the similarity information, the electronic device (100) can identify whether a function corresponding to the sub-window can be provided. This will be described in detail with reference to FIG. 12.
  • the electronic device (100) can identify a function that can be provided in a remaining area excluding an area corresponding to a sub-window included in the first game screen from a candidate area (e.g., a game progress screen) included in the second game screen.
  • a candidate area e.g., a game progress screen
  • the electronic device (100) can identify a function that can be provided in the remaining area based on at least one of the size, position, shape, and clarity information of the remaining area. This will be described in detail with reference to FIG. 13.
  • the electronic device (100) can recognize a sub-window (e.g., a mini-map, etc.) included in the second game screen by comparing and analyzing the first game screen and the second game screen when the second game screen includes a screen where the game continues to progress.
  • the electronic device (100) can identify functions corresponding to the sub-window recognized in the second game screen as being capable of being provided.
  • the method by which the electronic device (100) identifies functions that can be provided on the second game screen among the functions related to the game progress screen is not limited to the examples described above.
  • An electronic device (100) can provide functions identified in step 670 (S670) and store analysis data corresponding to game content (S680).
  • the electronic device (100) can be controlled to display a quick panel configured to provide only the functions identified in step 670 (S670) among the functions related to the game progress screen that can be provided in the quick panel.
  • the electronic device (100) may display the location and size of the quick panel differently based on the analysis results of the second game screen. For example, the electronic device (100) may display the quick panel in the menu screen area of the second game screen, not the game progress screen, so as not to disturb the user from viewing the game progress screen.
  • the position and size of the quick panel may be set or changed based on user input, but is not limited thereto.
  • the electronic device (100) can store information about the functions identified in step 670 (S670) together with information about the game content and information about the sub-window of the game screen corresponding to the game content.
  • FIG. 7 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to analyze a changed game screen in response to a quick panel execution request.
  • an electronic device (100) can analyze whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen based on a first game screen (710) acquired before a quick panel execution request and a second game screen (720) changed in response to the quick panel execution request.
  • An electronic device (100) may include a screen analysis unit (730).
  • the screen analysis unit (730) may include appropriate logic, circuitry, interfaces, and/or codes that operate to identify whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen.
  • the screen analysis unit (730) can identify whether the entire second game screen is a menu screen or includes a portion of the game progress screen by using artificial intelligence (AI) technology based on a neural network.
  • AI artificial intelligence
  • Visual understanding is a technology that recognizes and processes objects like human vision, and may include object recognition, object tracking, image search, person recognition, scene understanding, spatial understanding, and image enhancement.
  • An electronic device (100) may input information about a first game screen (710), a second game screen (720), and game content into a pre-trained machine learning model to identify whether the entire second game screen (720) is a menu screen or whether at least a portion of it includes a game progress screen.
  • the information about the game content may include a game content name, genre information, etc.
  • the screen analysis unit (730) identifies that the entire second game screen is a menu screen, it can re-verify whether the entire second game screen is a menu screen using the game pause screen database (DB) (740).
  • DB game pause screen database
  • FIG. 8 is a diagram illustrating an operation of an electronic device collecting game pause screen data according to one embodiment.
  • an electronic device (100) can obtain information (e.g., game progress screen data) on a game progress screen (810) during game progress.
  • information e.g., game progress screen data
  • the electronic device (100) can obtain information (e.g., pause screen data) about a screen (820) displayed after a preset amount of time has elapsed based on the time at which the pause input occurs.
  • information e.g., pause screen data
  • the electronic device (100) can store information about game content (e.g., game content name, genre information, etc.), game progress screen data, and still screen data in a game still screen DB (740).
  • game content e.g., game content name, genre information, etc.
  • game progress screen data e.g., game progress screen data
  • still screen data e.g., game still screen DB (740).
  • the electronic device (100) can transmit information about game content, game progress screen data, and still screen data to an external server.
  • the external server can receive information about game content, game progress screen data, and still screen data from not only the electronic device (100) according to one embodiment, but also other electronic devices.
  • the external server can store game progress screen data and still screen data for each game content in a game still screen DB, and the external server can transmit the game still screen DB stored in the external server to the electronic device (100) according to one embodiment.
  • the electronic device (100) can re-verify whether the entire second game screen (720) is a menu screen by checking, based on the game pause screen DB (740), whether the second game screen (720) is a pause screen corresponding to game content and whether the entire pause screen corresponding to game content is a menu screen.
  • the present invention is not limited thereto.
  • an electronic device (100) may not provide functions related to the game progress screen in the quick panel when the entire second game screen (720) is a menu screen.
  • FIG. 9 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • An electronic device may provide a mini-map related function through a quick panel.
  • the mini-map may include an image that displays a small map that represents the entire space where the game is played.
  • the mini-map related function may include a function for enlarging the mini-map area or sharing it with an external device.
  • the present invention is not limited thereto.
  • the mini-map area In order to use the mini-map related function according to one embodiment, the mini-map area must be set on the game screen. In order for the mini-map area to be set on the game screen, the mini-map area must be identifiable on the game screen.
  • an electronic device (100) may identify whether a mini-map area can be identified in a changed second game screen in response to a quick panel execution request.
  • An electronic device (100) may obtain a mini-map candidate area corresponding to the game content based on information about the game content. For example, the electronic device (100) may obtain corner areas of a second game screen (910) as mini-map candidate areas based on genre information of the game content (e.g., shooting game). Alternatively, the electronic device (100) may obtain a mini-map candidate area based on information about a mini-map area corresponding to the game content stored in a game sub-window DB.
  • the game sub window DB will be described in detail with reference to Figure 10.
  • FIG. 10 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to collect information on a sub-window corresponding to game content.
  • an electronic device (100) can collect information about a sub-window from a game progress screen displayed during game progress.
  • the game progress screen may include a separate sub-window that is distinct from the game play video.
  • the sub-window may be displayed in a partial area of the game play video. However, this is not limited thereto.
  • Sub-windows may include information related to the progress of the game, services for game participants (e.g., chat windows, etc.). Sub-windows may include mini maps, skill windows, item-related windows, character-related windows, chat windows, control-related windows, etc. In addition, the types of sub-windows included in the game video may vary depending on the type of game.
  • the mini-map may include a small image that displays a map that represents the entire space where the game is played.
  • the skill window may be a status window that indicates the cool down time of a skill.
  • the item-related window may be a window that provides information about items used in the game.
  • the item-related window may include an item inventory window.
  • the item inventory window may display the type of items owned by the player and/or their cooldown time.
  • the character-related window may be a window that provides information about a character playing the game.
  • the character-related window may include a character status window.
  • the character status window may be a window that provides HP (Health points) and/or MP (Mana points), resurrection time, etc.
  • the chat window may be a window that displays chat contents of multiple people participating in the game or watching the game.
  • the chat window may be a window that displays messages related to the game.
  • a control-related window may include a window for providing information related to a cockpit or driver's seat in a game where a game user controls an object (e.g., a flying object, a car, etc.) used in the game.
  • a control-related window may include a flight simulation cockpit window for providing information required or provided during flight or operation.
  • a flight simulation cockpit window may display airspeed, engine status, fuel, flaps, trim, altitude status, etc.
  • a sub-window according to one embodiment may be displayed in a separately partitioned area on the game image.
  • the sub-window may be displayed in an opaque or semi-transparent form on a partial area of the game image.
  • an electronic device (100) may store frames (1010, 1020, 1030, 1040, 1050) displayed during a game, and may extract sub-window candidate regions by performing image analysis on each of the frames (1010, 1020, 1030, 1040, 1050).
  • the electronic device (100) may extract sub-window candidate regions by using artificial intelligence (AI) technology based on a neural network.
  • AI artificial intelligence
  • the electronic device (100) may extract sub-window candidate regions from a plurality of frames based on features such as position, size, and shape of the sub-window.
  • the electronic device (100) can increase the score for each region as a sub-window candidate region is extracted.
  • the electronic device (100) may extract a first region (1061), a second region (1062), and a third region (1063) as sub-window candidate regions in a first frame (1010), and increase scores of the first region (1061), the second region (1062), and the third region (1063).
  • the electronic device may extract a first region (1061), a third region (1063), and a fourth region (1064) as sub-window candidate regions in a second frame (1020), and increase scores of the first region (1061), the third region (1063), and the fourth region (1064).
  • the electronic device (100) can extract sub-window candidate regions from the third frame (1030), the fourth frame (1040), and the fifth frame (1050) in the same manner, and increase the scores of the corresponding regions.
  • the electronic device (100) can analyze a plurality of frames including the first to fifth frames (1010, 1020, 1030, 1040, 1050), and identify sub-window candidate regions having a score higher than a preset value as sub-windows.
  • the electronic device (100) can store information about the sub-window together with information about the game content in the game sub-window DB (1070).
  • the information about the game content can include the game content name, genre information, and the like.
  • the information about the sub-window can include the type, size, location, shape, and the like of the sub-window.
  • the present invention is not limited thereto.
  • the electronic device (100) may exclude areas other than the game progress screen in the second game screen (910) from the mini-map candidate areas based on the first game screen (920) acquired before the change.
  • the electronic device (100) can obtain the first candidate area (931) and the second candidate area (932) as the final mini-map candidate areas on the second game screen (920).
  • the electronic device (100) can identify a mini-map in a mini-map candidate area (e.g., a first candidate area (931) and a second candidate area (932)) based on the game sub-window DB (1070).
  • a mini-map candidate area e.g., a first candidate area (931) and a second candidate area (932)
  • the electronic device (100) can detect a mini-map area (940) from a mini-map candidate area based on information such as the location, size, and shape of the mini-map included in the game sub-window DB (1070).
  • the present invention is not limited thereto.
  • the electronic device (100) can obtain sharpness information for the mini-map area (940) detected on the second game screen (910). For example, the electronic device (100) can compare the sharpness of the mini-map area (940, second mini-map area) of the second game screen (910) and the mini-map area (950, first mini-map area) of the first game screen (920). The electronic device (100) can calculate a ratio of the sharpness of the second mini-map area (940) and the sharpness of the first mini-map area (950). For example, the sharpness of the second mini-map area (940) can be 90% of the sharpness of the first mini-map area (950).
  • the electronic device (100) can obtain a sharpness score based on the sharpness information of the second mini-map area (940), and if the sharpness score is equal to or higher than a preset value, it can be identified as capable of providing a mini-map related function.
  • the electronic device (100) can provide a mini-map related function to the quick panel (960).
  • the electronic device (100) can display an item representing a mini-map related function on the quick panel (960).
  • the present invention is not limited thereto.
  • the electronic device (100) may identify that it cannot provide a mini-map related function if the sharpness score of the second mini-map area (940) is below a preset value.
  • the electronic device (100) may not provide a mini-map related function in the quick panel.
  • the electronic device (100) may not display an item indicating a mini-map related function in the quick panel or may display it in a disabled state.
  • the present invention is not limited thereto.
  • FIG. 11 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • An electronic device may provide mini-map related functions through a quick panel.
  • an electronic device (100) can identify whether a mini map area can be identified in a changed second game screen (1110) in response to a quick panel execution request.
  • An electronic device (100) can acquire a game progress screen area (1130) in a second game screen (1110) based on a first game screen (1120) acquired before being changed.
  • the electronic device (100) can obtain a mini-map candidate area in the game progress screen area (1130). For example, the electronic device (100) can obtain a mini-map candidate area included in the game progress screen area (1130) based on information about the genre information of the game content (e.g., sports game). Alternatively, the electronic device (100) can obtain a mini-map candidate area included in the game progress screen area (1130) based on information about a mini-map corresponding to the game content, which is stored in the game sub-window DB (1070).
  • the electronic device (100) can obtain the first candidate area (1141) and the second candidate area (1142) as mini map candidate areas.
  • the electronic device (100) can identify a mini-map in a mini-map candidate area (e.g., a first candidate area (1141) and a second candidate area (1142)) based on the game sub-window DB (1070).
  • a mini-map candidate area e.g., a first candidate area (1141) and a second candidate area (1142)
  • the electronic device (100) can detect a mini-map area (1150) from mini-map candidate areas (1141, 1142) based on information about the location, shape, size, etc. of the mini-map included in the game sub-window area DB.
  • the present invention is not limited thereto.
  • the electronic device (100) can obtain sharpness information for the mini-map area (1150) detected on the second game screen (1110). For example, the electronic device (100) can compare the sharpness of the mini-map area (1150, second mini-map area) of the second game screen (1110) and the mini-map area (1160, first mini-map area) of the first game screen (1120). The electronic device (100) can calculate a ratio of the sharpness of the second mini-map area (1150) and the sharpness of the first mini-map area (1160). For example, the sharpness of the second mini-map area (1150) can be 85% of the sharpness of the first mini-map area.
  • the electronic device (100) can obtain a sharpness score based on the sharpness information of the second mini-map area (1150), and if the sharpness score is equal to or higher than a preset value, it can be identified as capable of providing a mini-map related function.
  • the electronic device (100) can provide a mini-map related function to the quick panel (1170).
  • the electronic device (100) can control the quick panel (1170) to display an item representing a mini-map related function.
  • the present invention is not limited thereto.
  • the electronic device (100) may identify that it cannot provide a mini-map related function if the sharpness score of the second mini-map area (1150) is below a preset value.
  • the electronic device (100) may not provide a mini-map related function in the quick panel.
  • the electronic device (100) may control not to display an item indicating a mini-map related function in the quick panel or to display it in a deactivated manner.
  • the present invention is not limited thereto.
  • FIG. 12 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • An electronic device may provide a targeting point related function through a quick panel.
  • the targeting point related function may include a function of displaying a targeting point.
  • the aiming point can be set in the aiming point area, and in order to set the aiming point, the aiming point area must be identifiable on the game screen.
  • An electronic device (100) may, in response to a quick panel execution request, determine whether the game content being executed is a game that requires an aiming point related function based on genre information of the game content being executed and genre information of the game content that provides an aiming point function (e.g., a game DB (1220) that supports a virtual aiming point (VAP)).
  • a game DB (1220) that supports a virtual aiming point (VAP)
  • the electronic device (100) may not provide the aiming point related function to the quick panel if the genre of the game content is a genre that does not require the aiming point related function.
  • the electronic device (100) may control the quick panel to not display an item indicating the aiming point related function or to display it in a deactivated manner.
  • the present invention is not limited thereto.
  • the electronic device (100) can determine whether the targeting point area can be identified in the changed second game screen (1210) in response to the quick panel execution request.
  • the electronic device (100) can obtain an aiming point area (e.g., an aiming point area (1230)) on the second game screen (1210) based on information about the aiming point area.
  • the electronic device (100) can obtain similarity information indicating the degree to which the aiming point area (1230) on the second game screen (1210) is similar to the corresponding area (1350) on the first game screen (1240).
  • the electronic device (100) can calculate the degree to which the aiming point area (1230) and the corresponding area (1250) of the first game screen (1240) match. For example, the aiming point area (1230) can match the corresponding area (1250) of the first game screen (1240) by 70%.
  • the electronic device (100) may obtain a similarity score based on similarity information of the targeting point area (1230), and if the similarity score is greater than a preset value, determine that a targeting point-related function can be provided.
  • the electronic device (100) can provide a targeting point related function to the quick panel (1260).
  • the electronic device (100) can control the quick panel (1260) to display an item representing a targeting point related function, as shown in FIG. 12.
  • the present invention is not limited thereto.
  • the electronic device (100) may determine that it cannot provide a function related to the aiming point if the similarity score of the aiming point area is less than a preset value.
  • the electronic device (100) may not provide a targeting point related function in the quick panel.
  • the electronic device (100) may control not to display an item indicating a targeting point related function in the quick panel or to display it in a deactivated manner.
  • the present invention is not limited thereto.
  • FIG. 13 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.
  • An electronic device may provide game-related functions through a quick panel.
  • the game-related functions may include an information display function including an FPS (Frame Per Second) display function, a timer display function, and the like, in addition to the mini-map-related function and the aiming point-related function described in FIGS. 10 to 12.
  • FPS Full Per Second
  • a timer display function and the like, in addition to the mini-map-related function and the aiming point-related function described in FIGS. 10 to 12.
  • the present invention is not limited thereto.
  • an electronic device (100) may identify whether a timer display function can be provided on a changed second game screen (1310) in response to a quick panel execution request.
  • An electronic device (100) may obtain a candidate area where a timer may be displayed on a second game screen (1310).
  • the electronic device (100) may obtain a border area of the second game screen (1310) as a candidate area (1315) for displaying a timer so as not to interfere with the game progress.
  • the electronic device (100) can exclude an area of the second game screen (1310) that is not a game progress screen from the candidate area (1315) based on the first game screen (1320) acquired before being changed.
  • the electronic device (100) can obtain the first candidate area (1330) as the final candidate area on the second game screen (1310).
  • the electronic device (100) can exclude an area where a sub-window is already displayed from the first candidate area (1330). For example, the electronic device (100) can detect a game sub-window from the first game screen (1320) using the game sub-window DB (1070).
  • the electronic device (100) can exclude an area (1341) where an item window is displayed and an area (1342) where a mini map is displayed.
  • the electronic device (100) may determine to obtain a sharpness score based on the sharpness information of the final area (1370) and provide a timer display function if the sharpness score is greater than or equal to a preset value.
  • the electronic device (100) can provide a timer display function on the quick panel.
  • the electronic device (100) can display an item indicating the timer display function on the quick panel.
  • the present invention is not limited thereto.
  • the electronic device (100) may determine not to provide the timer display function if the sharpness score of the final area (1370) is less than a preset value.
  • the electronic device (100) may not provide a timer display function on the quick panel.
  • the electronic device (100) may not display an item indicating a mini-map related function on the quick panel, or may display it in a disabled state.
  • the present invention is not limited thereto.
  • FIG. 14 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to store information on functions that can be provided for each game content.
  • an electronic device (100) can identify functions that can be provided in a quick panel while executing game content. Since the operations of the electronic device (100) to identify functions that can be provided in a quick panel while executing game content have been described in detail in FIGS. 6 to 13, a detailed description thereof will be omitted.
  • the electronic device (100) can store the results of identifying functions that can be provided in the quick panel for each game content in a database (DB, 1440).
  • the electronic device (100) can store information about game content (1410), information about a sub-window of the game content (1420), and information about at least one identified provideable function (1430).
  • information about game content may include identification information that can identify the game content (e.g., game content name), genre information, etc.
  • information about a sub-window corresponding to the game content (1420) may include information about the type, location, size, shape, etc. of a sub-window displayed on a game screen (first game screen) acquired before the screen is changed in response to a quick panel execution request or a game screen collected when there is no quick panel execution request.
  • the function information (1430) that can be provided in the game content can indicate whether each of the functions that can be provided in the quick panel can be provided in the second game screen (the game screen changed by the quick panel execution request).
  • the function information (1430) that can be provided in the game content can include information that, in the case of the first game content, the aiming window display function cannot be provided, the mini-map related function can be provided, and the FPS or timer display function can be provided.
  • the function information (1430) that can be provided in the game content can include information that, in the case of the second game content, the aiming window display function can be provided, the mini-map related function cannot be provided, and the FPS or timer display function can be provided.
  • the present invention is not limited thereto.
  • an electronic device (100) when an electronic device (100) receives a request for executing a quick panel while the first game content is being executed, it can identify functions that can be provided in the quick panel. At this time, if the result data for the first game content is already stored in the DB (1440) of information on functions that can be provided for each game, the electronic device (100) can identify functions that can be provided in the quick panel using the result data for the first game content. This will be described in detail with reference to FIG. 15.
  • FIG. 15 is a flowchart illustrating a method of operating an electronic device according to one embodiment.
  • An electronic device (100) may identify at least one function that can be provided in a quick panel during execution of the game content by using analysis data corresponding to the game content.
  • the analysis data corresponding to the game content may include result data of analyzing at least one function that can be provided in a quick panel during execution of the game content.
  • the analysis data may include data analyzed and stored in the electronic device (100). Alternatively, the analysis data may include data analyzed in other electronic devices.
  • the electronic device (100) according to one embodiment may receive analysis data from other electronic devices or a server. However, the present invention is not limited thereto.
  • an electronic device (100) may receive a quick panel execution request when executing game content (S1510).
  • the electronic device (100) may receive a quick panel execution request while displaying a game screen.
  • the quick panel may include a menu that provides frequently used functions in the game, convenient functions provided in relation to the game, various settings related to the game, etc.
  • the electronic device (100) can receive user input to execute a quick panel including button input, touch input, voice input, etc. included in the controller (300), but is not limited thereto.
  • the electronic device (100) can obtain a first game screen (S1520).
  • the electronic device (100) may capture a first game screen displayed within a preset time range based on a first point in time or a first point in time when a quick panel execution request is received.
  • the first game screen may include a screen on which a game is in progress.
  • An electronic device (100) can determine whether there is first analysis data (e.g., data on at least one function that can be provided in a quick panel) corresponding to a running game content (first game content) (S1530).
  • first analysis data e.g., data on at least one function that can be provided in a quick panel
  • first game content first game content
  • the electronic device (100) can perform steps 630 (S630) to 680 (S680) described in FIG. 6. For example, the electronic device (100) can transmit data corresponding to a stop event according to a quick panel execution request to the server (200), and if the game screen is changed, can analyze the changed second game screen based on the first game screen acquired in step 1520 (S1520). In addition, the electronic device (100) can identify at least one function that can be provided on the second game screen among the functions that can be provided on the quick panel based on the analysis result. Since this has been described in detail with reference to FIGS. 6 to 14, a detailed description thereof will be omitted.
  • the electronic device (100) can determine whether the sub-window included in the first game screen acquired in step 1520 (S1520) matches the sub-window corresponding to the first game content included in the first analysis data if the first analysis data exists (S1540).
  • the electronic device (100) can determine whether the type, position, size, shape, etc. of the sub-window included in the first game screen matches the type, position, size, shape, etc. of the sub-window corresponding to the first game content included in the first analysis data.
  • the type, position, size, shape, etc. of the sub-window displayed on the game content execution screen can be changed by the user. Therefore, even if it is the same first game content, the type, position, size, shape, etc. of the sub-window can be changed. If the type, position, size, shape, etc. of the sub-window are different from the type, position, size, shape, etc. of the sub-window included in the first analysis data, at least one function that can be provided using the quick panel cannot be identified using the first analysis data.
  • the electronic device (100) can perform steps 630 (S630) to 680 (S680) described in FIG. 6.
  • the electronic device (100) can provide at least one function that can be provided through the quick panel based on information about at least one function that can be provided included in the first analysis data (S1550).
  • FIG. 16 is a drawing showing an operation of an electronic device according to one embodiment of the present invention to output a notification message when setting a location to apply a function to a game screen.
  • an electronic device (100) may receive a quick panel execution request while a game is in progress.
  • the electronic device (100) may receive a quick panel execution request while displaying an execution screen (game screen, 1610) of game content.
  • the electronic device (100) may receive a user input for executing a quick panel including a button input, a touch input, a voice input, etc. included in the controller (300).
  • the present invention is not limited thereto.
  • the electronic device (100) may control to display a quick panel (1620) on the game screen in response to a quick panel execution request.
  • the quick panel (1620) may include a menu that provides frequently used functions in the game, convenient functions provided in relation to the game, various settings related to the game, etc.
  • the electronic device (100) can receive an input for selecting a first item (1630) that displays an aiming point among the menus included in the quick panel (1620). In response to the first item selection input, the electronic device (100) can control an aiming window object (1640) to be displayed on the screen. The user can move and set the aiming window object (1640) on the game screen through the controller (300).
  • the electronic device (100) may output a notification message if the location set by the user is not a suitable location for setting the targeting window object (1640). For example, if the targeting window object (1640) is set in an area (1650) where information notifications provided by the electronic device (100) or information notifications provided during execution of game content are displayed, the user's game progress may be interrupted due to the displayed notifications.
  • the electronic device (100) when the electronic device (100) receives an input for setting the targeting window object (1640) in the corresponding area (1650), it can output a notification message (1660) notifying that the corresponding area is an area where a notification, etc. can appear. Accordingly, the user can set the targeting window object (1640) in a different location.
  • FIG. 17 is a diagram illustrating a system including an electronic device and a server according to one embodiment.
  • the electronic device (100) may be connected to a server (1700) via a network or short-range communication.
  • the server (1700) may be the server (200) of FIG. 1 or another separate server.
  • the electronic device (100) may transmit a first game screen and a second game screen to the server (1700). Since the first game screen and the second game screen have been described in detail in FIG. 6, a detailed description thereof will be omitted.
  • the server (1700) when the server (1700) is implemented as the server (200) of FIG. 1, the server (1700) can obtain a first game screen before receiving data corresponding to a stop event according to a quick panel execution request and a second game screen after receiving data corresponding to the stop event.
  • a server (1700) can identify whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen by analyzing a second game screen based on a first game screen. If the entire second game screen is a menu screen (if the second game screen does not include a game progress screen), the server (1700) can transmit data indicating that functions related to the game progress screen cannot be provided in the quick panel to the electronic device (100).
  • the electronic device (100) receives the data from the server (1700) and may not include functions that can be provided on the game progress screen in the quick panel.
  • the server (1700) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen when the entire second game screen is not a menu screen (when at least a part of the second game screen includes a game progress screen).
  • the server (1700) can receive information about functions related to the game progress screen provided in the quick panel from the electronic device (100).
  • the server (1700) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen. By comparing the first game screen and the second game screen, the server (1700) can set the game progress screen among the second game screens as a candidate area and detect a sub-window in the candidate area. The server (1700) can obtain sharpness information of a sub-window included in the second game screen based on a sub-window included in the first game screen. The server (1700) can identify whether a function corresponding to the sub-window can be provided based on the sharpness information.
  • the server (1700) can obtain similarity information between the sub-window included in the second game screen and the sub-window included in the first game screen. Based on the similarity information, the server (1700) can identify whether a function corresponding to the sub-window can be provided.
  • the server (1700) can identify functions that can be provided in the remaining areas except for the areas corresponding to the sub-windows included in the first game screen among the candidate areas (e.g., the game progress screen) included in the second game screen.
  • the server (1700) can identify functions that can be provided in the remaining areas based on at least one of the size, position, shape, and clarity information of the remaining areas.
  • the server (1700) can transmit information about functions identified as being available on the second game screen among functions related to the game progress screen provided on the quick panel to the electronic device (100).
  • the electronic device (100) can control to display a quick panel including only identified functions among functions related to the game progress screen that can be provided in the quick panel based on the received information.
  • Figure 18 is a block diagram showing the configuration of a server according to one embodiment.
  • a server (200) may include a communication unit (230), a processor (240), and a memory (250).
  • the server (200) may be implemented by more components than the components illustrated in FIG. 17.
  • the server (200) may be equipped with a separate image processing unit for image processing of game content images executed on the server (200).
  • the communication unit (230) may include one or more modules that enable wireless communication between the server (200) and a wireless communication system or between the server (200) and another device.
  • the communication unit (230) may perform communication with the electronic device (100) or the controller (300) according to the Internet protocol according to one embodiment.
  • the present invention is not limited thereto.
  • the communication unit (230) may receive data corresponding to a stop event according to a quick panel execution request from the electronic device (100).
  • the memory (250) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, an SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.
  • a processor (240) may receive a game content execution request from an electronic device (100), load and execute the requested game content, and transmit an image of the execution result to the electronic device (100) by executing one or more instructions stored in a memory (250).
  • the processor (240) may receive data corresponding to a stop event in response to a quick panel execution request from the electronic device (100).
  • a preset operation may be performed for each game content.
  • the block diagram of the server (200) illustrated in FIG. 18 is a block diagram for one embodiment.
  • Each component of the block diagram may be integrated, added, or omitted according to the specifications of the server (200) actually implemented. That is, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed.
  • the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
  • FIG. 19 is a block diagram showing the configuration of an electronic device according to one embodiment.
  • an electronic device (100) may include a communication unit (110), a processor (120), a memory (130), and a display (140).
  • the communication unit (110) can transmit and receive data or signals with an external device (e.g., a server (200) or a controller (300)).
  • the communication unit (110) can include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, a LAN module, an Ethernet module, etc.
  • each communication module can be implemented in the form of at least one hardware chip.
  • the Wi-Fi module and the Bluetooth module perform communication in the Wi-Fi and Bluetooth modes, respectively.
  • various connection information such as the SSID and session key are first transmitted and received, and then communication is established using these, and various information can be transmitted and received.
  • the wireless communication module may include at least one communication chip that performs communication according to various wireless communication standards such as zigbee, 3G (3rd Generation), 3GPP (3rd Generation Partnership Project), LTE (Long Term Evolution), LTE-A (LTE Advanced), 4G (4th Generation), and 5G (5th Generation).
  • the communication unit (110) can request the server (200) to execute game content.
  • the server (200) can execute the game content in response to the request for execution of the game content.
  • the communication unit (110) can receive a result image or result screen rendered according to the execution of the game content by the server (200).
  • the communication unit (110) can receive a control signal or control command corresponding to a user input (e.g., input of a key or button of a control device) from the controller (300).
  • a user input e.g., input of a key or button of a control device
  • a processor (120) controls the overall operation of the electronic device (100) and the signal flow between internal components of the electronic device (100), and performs a function of processing data.
  • the processor (120) may include a single core, a dual core, a triple core, a quad core, and a multiple thereof.
  • the processor (120) may include a plurality of processors.
  • the processor (120) may be implemented as a main processor (not shown) and a sub processor (not shown).
  • the processor (120) may include at least one of a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), and a VPU (Video Processing Unit). Or, according to an embodiment, it may be implemented in the form of a SoC (System On Chip) that integrates at least one of a CPU, a GPU, and a VPU. Or, the processor (120) may further include an NPU (Neural Processing Unit).
  • a CPU Central Processing Unit
  • GPU Graphic Processing Unit
  • VPU Video Processing Unit
  • SoC System On Chip
  • NPU Neurological Processing Unit
  • the memory (130) can store various data, programs or applications for driving and controlling the image processing device (200).
  • the program stored in the memory (130) may include one or more instructions.
  • the program (one or more instructions) or application stored in the memory (130) may be executed by the processor (120).
  • the processor (120) can control the display (140) to display an execution screen of image content received from the server (200) by executing one or more instructions stored in the memory (130).
  • the video content may be game content, movie content, music content, home training service content, broadcast content, etc.
  • the processor (120) may control to display an execution screen (game screen) of the game content.
  • the processor (120) may receive a quick panel execution request while displaying a game screen.
  • the quick panel may include a menu that provides frequently used functions within the game, convenient functions provided in relation to the game, and various settings related to the game.
  • the processor (120) can receive user input to execute a quick panel including button input, touch input, voice input, etc. included in the controller (300).
  • the processor (120) may obtain a first game screen when a quick panel execution request is received by executing one or more instructions stored in the memory (130). For example, the processor (120) may capture a first game screen displayed at a first time point when the quick panel execution request is received or within a preset time range based on the first time point.
  • the first game screen may include a screen on which a game is in progress.
  • the processor (120) may control the communication unit (110) to transmit a pause event to the server (200) in response to a quick panel execution request by executing one or more instructions stored in the memory (130). For example, when receiving a quick panel execution request, the processor (120) may notify the server (200) that the input of the controller (300) cannot be transmitted to the server (200) through the pause event.
  • a server (200) When a server (200) according to one embodiment receives data corresponding to a stop event, it can perform a preset operation, and as the preset operation is performed, the execution screen of the game content can be changed.
  • the processor (120) can receive a changed game screen from the server (200) through the communication unit (110).
  • the processor (120) can control the display (140) to display the changed game screen (e.g., a second game screen).
  • the processor (120) can analyze a second game screen based on the acquired first game screen by executing one or more instructions stored in the memory (130).
  • the processor (120) may analyze the second game screen by executing one or more instructions stored in the memory (130), thereby identifying whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen. If the entire second game screen is a menu screen (if the second game screen does not include a game progress screen), the processor (120) may not provide functions related to the game progress screen in the quick panel. For example, the processor (120) may not provide functions that need to be set in the game progress screen.
  • the processor (120) can identify functions that can be provided on the second game screen among functions related to the game progress screen when the entire second game screen is not a menu screen (when at least a part of the second game screen includes a game progress screen) by executing one or more instructions stored in the memory (130).
  • the processor (120) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen.
  • the processor (120) can set the game progress screen among the second game screens as a candidate area by comparing the first game screen and the second game screen, and can detect a sub-window in the candidate area.
  • the processor (120) can obtain sharpness information of the sub-window included in the second game screen based on the sub-window included in the first game screen.
  • the processor (120) can identify whether a function corresponding to the sub-window can be provided based on the sharpness information. Since this has been described in detail with reference to FIGS. 9 and 11, a detailed description thereof will be omitted.
  • the processor (120) can obtain similarity information between the sub-window included in the second game screen and the sub-window included in the first game screen. Based on the similarity information, the processor (120) can identify whether a function corresponding to the sub-window can be provided. Since this has been described in detail with reference to FIG. 12, a detailed description will be omitted.
  • the processor (120) can identify functions that can be provided in the remaining areas except for the areas corresponding to the sub-windows included in the first game screen among the candidate areas (e.g., the game progress screen) included in the second game screen.
  • the processor (120) can identify functions that can be provided in the remaining areas based on at least one of the size, position, shape, and clarity information of the remaining areas. Since this has been described in detail with reference to FIG. 13, a detailed description thereof will be omitted.
  • the method by which the processor (120) identifies functions that can be provided on the second game screen among functions related to the game progress screen is not limited to the examples described above.
  • the processor (120) may provide functions identified as being available on the second game screen through a quick panel by executing one or more instructions stored in the memory (130), and may store the identified functions as analysis data corresponding to game content.
  • the processor (120) may control to display a quick panel configured to provide only identified functions among functions related to a game progress screen that can be provided in the quick panel.
  • the processor (120) may store information about the identified functions together with information about the game content and information about a sub-window of the game screen corresponding to the game content.
  • a display (140) converts image signals, data signals, OSD signals, control signals, etc. processed by a processor (120) to generate a driving signal.
  • the display (240) may be implemented as a PDP, LCD, OLED, flexible display, etc., and may also be implemented as a three-dimensional display (3D display).
  • the display (140) may be configured as a touch screen and may be used as an input device in addition to an output device.
  • the display (140) can display an execution screen (game screen) of game content received from the server (200).
  • the display (140) can display a quick panel configured to provide only functions identified as being available on the second game screen.
  • the electronic device (100) may not include a display (140), and may be controlled to display an execution screen (game screen) or a quick panel of game content received from a server (200) through a separate display device.
  • the present invention is not limited thereto.
  • FIG. 20 is a block diagram showing the configuration of an electronic device according to one embodiment.
  • the electronic device (1900) of FIG. 20 may be an embodiment of the electronic device (100) described with reference to FIGS. 1 to 16.
  • an electronic device (2000) may include a tuner unit (2040), a processor (2010), a display unit (2020), a communication unit (2050), a detection unit (2030), an input/output unit (2070), a video processing unit (2080), an audio processing unit (2085), an audio output unit (2060), a memory (2090), and a power supply unit (2095).
  • the communication unit (2050) of Fig. 20 may correspond to the communication unit (110) of Fig. 19, the processor (2010) of Fig. 20 may correspond to the processor (120) of Fig. 19, the memory (2090) of Fig. 20 may correspond to the memory (130) of Fig. 19, and the display unit (2020) of Fig. 20 may correspond to the display (140) of Fig. 19. Therefore, the same content as described above will be omitted.
  • a tuner unit (2040) can select only the frequency of a channel to be received by a display device (2000) from among many radio wave components by amplifying, mixing, resonating, etc. a broadcast signal received wired or wirelessly.
  • the broadcast signal includes audio, video, and additional information (e.g., EPG (Electronic Program Guide)).
  • the tuner unit (2040) can receive broadcast signals from various sources, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, and Internet broadcasting.
  • the tuner unit (2040) can also receive broadcast signals from sources, such as analog broadcasting or digital broadcasting.
  • the communication unit (2050) may receive a control signal or a control command, etc. from an external control device.
  • the communication unit (2050) may include an IR module capable of transmitting and receiving signals with the external control device according to the IR communication standard.
  • the communication unit (2050) may receive a control signal or a control command, etc. corresponding to a user input (e.g., a key or button input of the control device, etc.) from the control device.
  • a detection unit (2030) detects a user's voice, a user's image, or a user's interaction, and may include a microphone (2031), a camera unit (2032), and a light receiving unit (2033).
  • the microphone (2031) receives a user's uttered voice.
  • the microphone (2031) can convert the received voice into an electric signal and output it to the processor (2010).
  • the user's voice may include, for example, a voice corresponding to a menu or function of the electronic device (2000).
  • the microphone (2031) can receive a user's voice corresponding to a display rotation command, convert the received voice into an electric signal, and output it to the processor (2010).
  • the camera unit (2032) can receive an image (e.g., continuous frames) corresponding to a user's motion including a gesture within the camera recognition range.
  • the processor (2010) can use the recognition result of the received motion to select a menu displayed on the electronic device (2000) or perform a control corresponding to the motion recognition result.
  • the processor (2010) can receive an image from the camera unit (2032), recognize a user's motion corresponding to the rotation of the display from the received image, and rotate the display corresponding to the recognition result.
  • the optical receiver (2033) receives an optical signal (including a control signal) from an external control device through an optical window (not shown) of a bezel of the display unit (2020).
  • the optical receiver (2033) can receive an optical signal corresponding to a user input (e.g., touch, pressing, touch gesture, voice, or motion) from the control device.
  • a control signal can be extracted from the received optical signal under the control of the processor (2010).
  • the input/output unit (2070) can receive video (e.g., moving images, etc.), audio (e.g., voice, music, etc.), and additional information (e.g., EPG, etc.) from the outside of the electronic device (2000).
  • the input/output unit (2070) can include any one of a High-Definition Multimedia Interface (HDMI), a Mobile High-Definition Link (MHL), a Universal Serial Bus (USB), a Display Port (DP), a Thunderbolt, a Video Graphics Array (VGA) port, an RGB port, a D-subminiature (D-SUB), a Digital Visual Interface (DVI), a component jack, and a PC port.
  • HDMI High-Definition Multimedia Interface
  • MHL Mobile High-Definition Link
  • USB Universal Serial Bus
  • DP Display Port
  • Thunderbolt a Video Graphics Array
  • RGB Video Graphics Array
  • D-SUB D-subminiature
  • DVI Digital Visual Interface
  • the processor (2010) controls the overall operation of the electronic device (2000) and the signal flow between the internal components of the electronic device (2000), and performs the function of processing data.
  • the processor (2010) can execute an OS (Operation System) and various applications stored in the memory (2090) when there is a user input or a preset and stored condition is satisfied.
  • OS Operaation System
  • the processor (2010) may include a RAM that stores signals or data input from the outside of the electronic device (2000) or is used as a storage area corresponding to various tasks performed in the electronic device (2000), a ROM that stores a control program for controlling the electronic device (2000), and a processor.
  • the video processing unit (2080) performs processing on video data received by the electronic device (2000).
  • the video processing unit (2080) can perform various image processing such as decoding, scaling, noise filtering, frame rate conversion, and resolution conversion on the video data.
  • the audio processing unit (2085) performs processing on audio data.
  • the audio processing unit (2085) may perform various processing such as decoding, amplification, and noise filtering on audio data. Meanwhile, the audio processing unit (2085) may be equipped with a plurality of audio processing modules to process audio corresponding to a plurality of contents.
  • the audio output unit (2060) outputs audio included in a broadcast signal received through the tuner unit (2040) under the control of the processor (2010).
  • the audio output unit (2060) can output audio (e.g., voice, sound) input through the communication unit (2050) or the input/output unit (2070).
  • the audio output unit (2060) can output audio stored in the memory (2090) under the control of the processor (2010).
  • the audio output unit (2060) can include at least one of a speaker, a headphone output terminal, or a S/PDIF (Sony/Philips Digital Interface: output terminal).
  • the power supply unit (20695) supplies power input from an external power source to components inside the electronic device (2000) under the control of the processor (2010).
  • the power supply unit (2095) can supply power output from one or more batteries (not shown) located inside the electronic device (2000) to the internal components under the control of the processor (2010).
  • the memory (2090) can store various data, programs or applications for driving and controlling the electronic device (2000) under the control of the processor (2010).
  • the memory (2090) can include a broadcast reception module (not shown), a channel control module, a volume control module, a communication control module, a voice recognition module, a motion recognition module, an optical reception module, a display control module, an audio control module, an external input control module, a power control module, a power control module for an external device connected wirelessly (for example, Bluetooth), a voice database (DB), or a motion database (DB).
  • the modules and database of the memory (2090) not shown can be implemented in the form of software to perform a broadcast reception control function, a channel control function, a volume control function, a communication control function, a voice recognition function, a motion recognition function, an optical reception control function, a display control function, an audio control function, an external input control function, a power control function or a power control function for an external device connected wirelessly (for example, Bluetooth).
  • the processor (2010) can perform each function using the software stored in the memory (2090).
  • FIGS. 19 and 20 are block diagrams for one embodiment.
  • Each component of the block diagrams may be integrated, added, or omitted according to the specifications of the electronic device (100, 2000) actually implemented. That is, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed.
  • the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
  • An electronic device may include a display, a memory storing one or more instructions, and at least one processor executing the one or more instructions.
  • the at least one processor can control the display to display a first execution screen of game content by executing the one or more instructions.
  • the at least one processor can control the display to display a second execution screen based on a menu request that can set a plurality of functions related to the game content by executing the one or more instructions.
  • the at least one processor may execute the menu, which is configured to provide only at least one function that can be provided in the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen, by executing the one or more instructions.
  • the at least one processor can control the display to display a quick panel including the menu by executing the one or more instructions.
  • the above multiple functions may include at least one of a mini-map related function, an aiming point display function, an FPS display function, and a timer display function.
  • An electronic device may further include a communication unit that receives an execution screen of the content from an external device.
  • the at least one processor may control the communication unit to transmit data corresponding to a pause event to the external device based on receiving the menu execution request by executing the one or more instructions.
  • the at least one processor may control the display to display a menu that does not include at least one function that can be provided in the progress screen, if the second execution screen is identified as not including a progress screen based on the first execution screen and the second execution screen obtained by executing the one or more instructions based on receiving the menu request.
  • the at least one processor can identify whether the second execution screen does not include a progress screen based on the still screen information of the game content by executing the one or more instructions.
  • the at least one processor can obtain information on at least one of the type, position, size, and shape of the sub-window of the game content by comparing the progress screens of the game content by executing the one or more instructions.
  • the at least one processor can compare the acquired first execution screen with the second execution screen by executing the one or more instructions to identify whether the second execution screen does not include a progress screen.
  • the at least one processor may identify the progress screen among the second execution screens as a candidate area when the second execution screen is identified as including the progress screen by executing the one or more instructions.
  • the at least one processor can identify at least one function that can be provided on the second execution screen based on the candidate region, information about the sub-window of the game content, and the sub-window included in the first execution screen by executing the one or more instructions.
  • the at least one processor can obtain sharpness information of a sub-window included in the candidate area based on the sub-window included in the first execution screen by executing the one or more instructions.
  • the at least one processor can identify whether a function corresponding to the sub-window is available based on the clarity information by executing the one or more instructions.
  • the at least one processor can obtain similarity information between a sub-window included in the first execution screen and a sub-window included in the candidate area by executing the one or more instructions.
  • the at least one processor can identify whether a function corresponding to the sub-window is available based on the similarity information by executing the one or more instructions.
  • the at least one processor may identify whether the plurality of functions can be provided based on at least one of size, position, shape, and sharpness information of an area other than an area corresponding to a sub-window included in the first execution screen in the candidate area by executing the one or more instructions.
  • the at least one processor may store function information that can be provided for each content, including the content information, information about the at least one identified function, and information about the first execution screen, by executing the one or more instructions.
  • the at least one processor can identify at least one function that can be provided on the second execution screen based on the information on the functions that can be provided for each content by executing the one or more instructions.
  • a method of operating an electronic device may include a step of displaying a first execution screen of game content.
  • a method of operating an electronic device may include a step of displaying a second execution screen based on a menu request capable of setting a plurality of functions related to the game content.
  • a method of operating an electronic device may include a step of displaying a menu including only at least one function that can be provided on the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen.
  • the step of displaying the above menu may include the step of displaying a quick panel including the above menu.
  • the above multiple functions may include at least one of a mini-map related function, an aiming point display function, an FPS display function, and a timer display function.
  • the step of displaying the above menu may include a step of displaying the menu that does not include at least one function that can be provided in the progress screen, if it is determined that the second execution screen does not include a progress screen based on the first execution screen and the second execution screen acquired based on the menu request.
  • the operating method of an electronic device may further include a step of obtaining information on at least one of a type, position, size, and shape of a sub-window of the game content by comparing progress screens of the game content.
  • the step of displaying the above menu may include a step of comparing the acquired first execution screen with the second execution screen to identify whether the second execution screen does not include a progress screen.
  • the step of displaying the above menu may include a step of identifying the progress screen among the second execution screens as a candidate area if the second execution screen is identified as including a progress screen.
  • the step of displaying the above menu may include a step of identifying at least one function that can be provided on the second execution screen based on information about the candidate area, the sub-window of the game content, and the sub-window included in the first execution screen.
  • the step of displaying the above menu may include a step of obtaining sharpness information of a sub-window included in the candidate area based on a sub-window included in the first execution screen.
  • the step of displaying the above menu may include a step of identifying whether a function corresponding to the sub-window can be provided based on the clarity information.
  • the step of displaying the above menu may include a step of obtaining similarity information between a sub-window included in the first execution screen and a sub-window included in the candidate area.
  • the step of displaying the above menu may include a step of identifying whether a function corresponding to the sub-window can be provided based on the similarity information.
  • An electronic device provides, through a quick panel, only the functions that can be provided on a game screen that has changed due to a quick panel execution request, so that a user can easily set the functions and may not cause confusion to the user.
  • the operating method of the display device may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium.
  • the computer-readable medium may include program commands, data files, data structures, etc., alone or in combination.
  • the program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known to and usable by those skilled in the art of computer software.
  • Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories.
  • Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.
  • the operating method of the display device according to the disclosed embodiments may be provided as included in a computer program product.
  • the computer program product may be traded between sellers and buyers as a product.
  • a computer program product may include a S/W program, a computer-readable storage medium on which the S/W program is stored.
  • the computer program product may include a product in the form of a S/W program (e.g., a downloadable app) distributed electronically by a manufacturer of an electronic device or through an electronic market (e.g., Google Play Store, App Store).
  • a S/W program e.g., a downloadable app
  • an electronic market e.g., Google Play Store, App Store
  • the storage medium may be a storage medium of a manufacturer's server, an electronic market's server, or a relay server that temporarily stores the SW program.
  • the computer program product may include a storage medium of the server or a storage medium of the client device in a system comprising a server and a client device. Or, if there is a third device (e.g., a smartphone) that is communicatively connected to the server or the client device, the computer program product may include a storage medium of the third device. Or, the computer program product may include a S/W program itself that is transmitted from the server to the client device or the third device, or transmitted from the third device to the client device.
  • a third device e.g., a smartphone
  • one of the server, the client device, and the third device may execute the computer program product to perform the method according to the disclosed embodiments.
  • two or more of the server, the client device, and the third device may execute the computer program product to perform the method according to the disclosed embodiments in a distributed manner.
  • a server e.g., a cloud server or an artificial intelligence server, etc.
  • a server may execute a computer program product stored on the server to control a client device in communication with the server to perform a method according to the disclosed embodiments.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

An electronic device according to one embodiment comprises: a display; a memory for storing one or more instructions; and at least one processor for executing the one or more instructions. The at least one processor may execute the one or more instructions to: control the display to display a first execution screen of game content; control the display to display a second execution screen on the basis of a request for a menu through which a plurality of functions related to the game content can be set; and control the display to display the menu including only at least one function, which can be provided on the second execution screen, among the plurality of functions on the basis of the first execution screen and the second execution screen.

Description

전자 장치 및 그 동작 방법Electronic device and method of operation thereof

다양한 실시예들은 서버에서 실행 중인 컨텐츠의 실행 화면을 스트리밍할 수 있는 전자 장치 및 그 동작 방법에 관한 것이다.Various embodiments relate to an electronic device capable of streaming a running screen of content running on a server and a method of operating the same.

디스플레이 장치의 기술 개발로 인하여, 다양한 기능을 구현할 수 있는 디스플레이 장치들이 개발되고 있다.Due to technological developments in display devices, display devices capable of implementing various functions are being developed.

디스플레이 장치의 대표적인 예로는 TV를 들 수 있다. 종래의 TV는 단순히 방송 신호를 수신하여 그에 대응되는 방송 컨텐츠(예를 들어, 뉴스, 드라마, 예능 프로그램 등)를 재생하는 기능을 수행하였다.A typical example of a display device is a TV. Conventional TVs simply received broadcast signals and played corresponding broadcast content (e.g., news, dramas, entertainment programs, etc.).

최근에는 디스플레이 장치의 기술 개발로 인하여, TV에 다양한 기능을 수행하기 위해 다양한 어플리케이션 또는 프로그램이 저장 및 설치될 수 있으며, 설치된 어플리케이션을 통하여 방송 컨텐츠 재생 기능 이외에도 다양한 기능 및 서비스를 제공할 수 있다. 예를 들어, TV에 게임 어플리케이션을 저장 및 설치하고, 게임 어플리케이션을 통하여 게임 컨텐츠를 실행할 수 있다. 또한, 게임 사용자가 증가하고 게임의 몰입도를 위해 게임 컨텐츠를 대화면 TV를 통해 즐기고자 하는 수요가 증가하고 있다.Recently, due to the development of display device technology, various applications or programs can be stored and installed on TVs to perform various functions, and various functions and services can be provided in addition to the broadcast content playback function through the installed applications. For example, a game application can be stored and installed on a TV, and game content can be executed through the game application. In addition, as the number of game users increases, the demand to enjoy game content on a large-screen TV for game immersion is also increasing.

클라우드 게임(Cloud game)은, 게임에 필요한 그래픽 처리 등의 주요 연산은 클라우드 서버 상에서 수행하고, 스마트 폰이나 스마트 TV와 같은 사용자 장치에서의 사용자의 조작 입력을 클라우드 서버로 전송하며, 렌더링된 게임 화면을 사용자 장치에서 IP-스트리밍으로 수신하여 표시하는 구조의 게임 서비스를 말한다.Cloud gaming is a game service that performs major calculations, such as graphic processing, required for the game on a cloud server, transmits user operation inputs from user devices such as smartphones or smart TVs to the cloud server, and displays the rendered game screen by receiving it as IP streaming on the user device.

일 실시예에 따른 전자 장치는 디스플레이, 하나 이상의 인스트럭션들을 저장하는 메모리, 및 상기 하나 이상의 인스트럭션들을 실행하는 적어도 하나의 프로세서를 포함할 수 있다.An electronic device according to one embodiment may include a display, a memory storing one or more instructions, and at least one processor executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 게임 컨텐츠의 제1 실행 화면을 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor can control the display to display a first execution screen of game content by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 게임 컨텐츠와 관련된 복수의 기능들을 설정할 수 있는 메뉴 요청에 기초하여, 제2 실행 화면을 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor can control the display to display a second execution screen based on a menu request that can set a plurality of functions related to the game content by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 제1 실행 화면 및 제2 실행 화면에 기초하여, 상기 복수의 기능들 중 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능만을 포함하는 상기 메뉴를 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor can control the display to display the menu including only at least one function that can be provided on the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen, by executing the one or more instructions.

일 실시예에 따른 전자 장치의 동작 방법은, 게임 컨텐츠의 제1 실행 화면을 표시하는 단계를 포함할 수 있다.A method of operating an electronic device according to one embodiment may include a step of displaying a first execution screen of game content.

일 실시예에 따른 전자 장치의 동작 방법은, 상기 게임 컨텐츠와 관련된 복수의 기능들을 설정할 수 있는 메뉴 요청을 수신할 수 있다.A method of operating an electronic device according to one embodiment of the present invention may receive a menu request capable of setting a plurality of functions related to the game content.

일 실시예에 따른 전자 장치의 동작 방법은, 상기 메뉴 요청에 기초하여, 변경된 제2 실행 화면을 표시하는 단계를 포함할 수 있다.A method of operating an electronic device according to one embodiment may include a step of displaying a changed second execution screen based on the menu request.

일 실시예에 따른 전자 장치의 동작 방법은, 상기 제1 실행 화면 및 제2 실행 화면에 기초하여, 상기 복수의 기능들 중 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능만을 포함하는 메뉴를 표시하는 단계를 포함할 수 있다.A method of operating an electronic device according to one embodiment may include a step of displaying a menu including only at least one function that can be provided on the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen.

도 1은 일 실시예에 따른 전자 장치가 서버에서 실행되는 컨텐츠 화면을 디스플레이하는 동작을 나타내는 도면이다.FIG. 1 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to display a content screen running on a server.

도 2 내지 도 5는 일 실시예에 따른 전자 장치가 퀵 패널 실행 요청을 수신하는 경우, 표시되는 게임 화면이 변경되는 예들을 나타내는 도면들이다.FIGS. 2 to 5 are drawings showing examples of how a displayed game screen changes when an electronic device according to one embodiment receives a quick panel execution request.

도 6은 일 실시예에 따른 전자 장치의 동작 방법을 나타내는 흐름도이다.FIG. 6 is a flowchart illustrating a method of operating an electronic device according to one embodiment.

도 7은 일 실시예에 따른 전자 장치가 퀵 패널 실행 요청에 대응하여 변경된 게임 화면을 분석하는 동작을 나타내는 도면이다.FIG. 7 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to analyze a changed game screen in response to a quick panel execution request.

도 8은 일 실시예에 따른 전자 장치가 게임 정지 화면 데이터를 수집하는 동작을 나타내는 도면이다.FIG. 8 is a diagram illustrating an operation of an electronic device collecting game pause screen data according to one embodiment.

도 9는 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 9 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

도 10은 일 실시예에 따른 전자 장치가 게임 컨텐츠에 대응하는 서브 창 에 대한 정보를 수집하는 동작을 나타내는 도면이다.FIG. 10 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to collect information on a sub-window corresponding to game content.

도 11은 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 11 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

도 12는 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 12 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

도 13은 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 13 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

도 14는 일 실시예에 따른 전자 장치가 게임 컨텐츠 별로 제공 가능한 기능에 대한 정보를 저장하는 동작을 나타내는 도면이다.FIG. 14 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to store information on functions that can be provided for each game content.

도 15는 일 실시예에 따른 전자 장치의 동작 방법을 나타내는 흐름도이다.FIG. 15 is a flowchart illustrating a method of operating an electronic device according to one embodiment.

도 16은 일 실시예에 따른 전자 장치가 게임 화면에 기능을 적용할 위치 설정 시, 알림 메시지를 출력하는 동작을 나타내는 도면이다.FIG. 16 is a drawing showing an operation of an electronic device according to one embodiment of the present invention to output a notification message when setting a location to apply a function to a game screen.

도 17은 일 실시예에 따른 전자 장치와 서버를 포함하는 시스템을 나타내는 도면이다.FIG. 17 is a diagram illustrating a system including an electronic device and a server according to one embodiment.

도 18은 일 실시예에 따른 서버의 구성을 나타내는 블록도이다.Figure 18 is a block diagram showing the configuration of a server according to one embodiment.

도 19는 일 실시예에 따른 전자 장치의 구성을 나타내는 블록도이다.FIG. 19 is a block diagram showing the configuration of an electronic device according to one embodiment.

도 20는 일 실시예에 따른 전자 장치의 구성을 나타내는 블록도이다.Fig. 20 is a block diagram showing the configuration of an electronic device according to one embodiment.

본 명세서에서 사용되는 용어에 대해 간략히 설명하고, 본 발명에 대해 구체적으로 설명하기로 한다.The terms used in this specification will be briefly explained, and the present invention will be described in detail.

본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the present invention are selected from the most widely used general terms possible while considering the functions of the present invention, but they may vary depending on the intention of engineers working in the field, precedents, the emergence of new technologies, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meanings thereof will be described in detail in the description of the relevant invention. Therefore, the terms used in the present invention should be defined based on the meanings of the terms and the overall contents of the present invention, rather than simply the names of the terms.

명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.When a part of the specification is said to "include" a component, this does not mean that it excludes other components, but rather that it may include other components, unless otherwise specifically stated. In addition, terms such as "part", "module", etc. described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware or software, or a combination of hardware and software.

아래에서는 첨부한 도면을 참고하여 실시예들에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, with reference to the attached drawings, embodiments are described in detail so that those skilled in the art can easily practice the present invention. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In addition, in order to clearly describe the present invention in the drawings, parts that are not related to the description are omitted, and similar parts are assigned similar drawing reference numerals throughout the specification.

본 명세서의 실시예에서 "사용자"라는 용어는 시스템, 기능 또는 동작을 제어하는 사람을 의미하며, 개발자, 관리자 또는 설치 기사를 포함할 수 있다.The term "user" in the embodiments of this specification means a person who controls a system, function or operation, and may include a developer, an administrator or an installer.

또한, 본 명세서의 실시예에서, '영상(image)' 또는 '픽처'는 정지영상, 복수의 연속된 정지영상(또는 프레임)으로 구성된 동영상, 또는 비디오를 나타낼 수 있다.Additionally, in the embodiments of the present specification, 'image' or 'picture' may represent a still image, a moving image composed of a plurality of consecutive still images (or frames), or a video.

도 1은 일 실시예에 따른 전자 장치가 서버에서 실행되는 컨텐츠 화면을 디스플레이하는 동작을 나타내는 도면이다.FIG. 1 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to display a content screen running on a server.

도 1을 참조하면, 일 실시예에 따른 전자 장치(100)는 클라우드 게임, 게임 콘솔 등의 연결 및 제어, 게임에 적합한 화질이나 사운드의 최적화 설정, 관련 어플리케이션의 구동 기능을 제공하는 게임을 위한 서브 서비스, 즉, 게이밍 허브 서비스(gaming hub service)를 제공할 수 있다. 전자 장치(100)는 게이밍 허브 서비스에 대응하는 어플리케이션을 실행함으로써, 게이밍 허브 서비스를 제공할 수 있다.Referring to FIG. 1, an electronic device (100) according to one embodiment may provide a gaming hub service, i.e., a sub-service for a game that provides connection and control of cloud games, game consoles, etc., optimized settings of picture quality or sound suitable for games, and operating functions of related applications. The electronic device (100) may provide a gaming hub service by executing an application corresponding to the gaming hub service.

일 실시예에 따른 전자 장치(100)는 게이밍 허브 서비스에 기반하여 클라우드 게임과 콘솔 게임 기기에서 사용 가능한 게임들을 탐색하여 실행하고, 게임과 관련된 제반 설정, 외부 기기 제어 등을 수행할 수 있다. 클라우드 게임은 사용자 단말에서의 사용자의 조작 입력을 클라우드 서버로 전송하고, 클라우드 서버는 사용자의 조작 입력에 따라 그래픽 처리 등의 주요 연산을 실행함으로써, 게임 화면을 렌더링하고, 렌더링된 게임 화면을 사용자 단말로 IP-streaming하는 구조의 게임 서비스를 의미한다.An electronic device (100) according to one embodiment of the present invention can search for and execute games available on cloud games and console game devices based on a gaming hub service, and perform various game-related settings, external device control, etc. Cloud gaming refers to a game service in which a user's operation input from a user terminal is transmitted to a cloud server, and the cloud server executes major operations such as graphic processing according to the user's operation input, thereby rendering a game screen, and IP-streaming the rendered game screen to the user terminal.

일 실시예에 따른 전자 장치(100)는 서버(200)와 무선 통신을 통하여, 연결될 수 있다. 일 실시예에 따른 전자 장치(100)는 고정형 또는 휴대형 장치일 수 있다. 예를 들어, 전자 장치(100)는 디스플레이를 포함하여, 영상 컨텐츠, 비디오 컨텐츠, 게임 컨텐츠, 그래픽 컨텐츠 등을 표시할 수 있는 전자 장치를 포함할 수 있다. 또는, 전자 장치(100)는 네트워크 TV, 스마트 TV, 인터넷 TV, 웹 TV, IPTV와 같은 텔레비전, 데스크탑, 랩탑, 태블릿과 같은 컴퓨터, 스마트폰, 셀룰러폰, 게임 플레이어, 음악 플레이어, 비디오 플레이어, 의료 장비, 가전 제품 등과 같은 다양한 스마트 기기 등과 같이 컨텐츠를 수신하여 출력할 수 있는 다양한 형태의 전자 장치를 포함할 수 있다. An electronic device (100) according to one embodiment may be connected to a server (200) via wireless communication. An electronic device (100) according to one embodiment may be a fixed or portable device. For example, the electronic device (100) may include an electronic device capable of displaying image content, video content, game content, graphic content, etc., including a display. Alternatively, the electronic device (100) may include various types of electronic devices capable of receiving and outputting content, such as a television such as a network TV, a smart TV, an Internet TV, a web TV, an IPTV, a computer such as a desktop, a laptop, a tablet, a smartphone, a cellular phone, a game player, a music player, a video player, medical equipment, home appliances, etc.

또는, 일 실시예에 따른 전자 장치(100)는, 디스플레이를 포함하는 외부 디스플레이 장치를 통해 다양한 컨텐츠를 출력할 수 있도록, 외부 디스플레이 장치로 비디오/오디오 신호를 출력하기 위한 출력 포트를 포함할 수 있다. 이때, 출력 포트는 비디오 및 오디오 신호를 함께 전송하기 위한 포트, 비디오 신호와 오디오 신호를 별개로 출력하기 위한 포트들을 포함할 수 있다. 또한, 전자 장치(100)는 외부 디스플레이 장치로 무선 통신을 통하여, 다양한 컨텐츠에 대응하는 비디오 및 오디오 신호를 전송할 수 있다. 다만, 이에 한정되지 않는다.Alternatively, the electronic device (100) according to one embodiment may include an output port for outputting video/audio signals to an external display device so as to output various contents through an external display device including a display. At this time, the output port may include ports for transmitting video and audio signals together and ports for outputting video signals and audio signals separately. In addition, the electronic device (100) may transmit video and audio signals corresponding to various contents to the external display device through wireless communication. However, the present invention is not limited thereto.

일 실시예에 따른 서버(200)는 클라우드 서버, 게임 서버일 수 있으나, 이에 한정되지 않는다. 일 실시예에 따른 전자 장치(100)는 서버(200)로 게임 컨텐츠의 실행 요청을 전송할 수 있다. 서버(200)는 전자 장치(100)로부터 게임 컨텐츠의 실행 요청을 수신한 경우, 게임 컨텐츠를 실행하고, 게임 컨텐츠 실행에 따라 렌더링되는 결과 영상 또는 결과 화면을 통신 네트워크를 통해 전자 장치(100)로 전송할 수 있다. 전자 장치(100)는 서버(200)로부터 수신한 결과 화면(30)을 디스플레이에 표시하도록 제어할 수 있다.The server (200) according to one embodiment may be a cloud server or a game server, but is not limited thereto. The electronic device (100) according to one embodiment may transmit a request for executing game content to the server (200). When the server (200) receives a request for executing game content from the electronic device (100), it may execute the game content and transmit a result image or result screen rendered according to the execution of the game content to the electronic device (100) through a communication network. The electronic device (100) may control the result screen (30) received from the server (200) to be displayed on the display.

일 실시예에 따른 컨트롤러(300)는 리모트 컨트롤러, 게임 컨트롤러, 스마트폰 등 다양한 전자 장치를 포함할 수 있다. 컨트롤러(300)는 전자 장치(100)에 표시되는 컨텐츠 실행 화면에 대응하는 컨텐츠 또는 컨텐츠를 제공하는 어플리케이션을 제어하기 위한 조작 명령을 통신 네트워크를 통해 서버(200)로 전송하거나 또는 전자 장치(100)로 전송할 수 있다.The controller (300) according to one embodiment may include various electronic devices such as a remote controller, a game controller, a smartphone, etc. The controller (300) may transmit an operation command for controlling content corresponding to a content execution screen displayed on the electronic device (100) or an application providing the content to the server (200) or to the electronic device (100) through a communication network.

사용자는 전자 장치(100)에 표시된 컨텐츠 실행 화면을 보면서 컨텐츠 또는 컨텐츠를 제공하는 어플리케이션을 제어하기 위해 컨트롤러(300)를 조작할 수 있고, 컨트롤러(300)는 이와 같은 사용자 조작에 따른 조작 명령을 전자 장치(100) 또는 서버(200)로 전송할 수 있다.A user can operate a controller (300) to control content or an application providing content while viewing a content execution screen displayed on an electronic device (100), and the controller (300) can transmit an operation command according to such user operation to the electronic device (100) or server (200).

일 실시예에 따른 전자 장치(100)는 게임 컨텐츠가 실행되는 중에 퀵 패널(quick panel)을 제공할 수 있다. 예를 들어, 퀵 패널은 게임 내에서 자주 사용되는 기능, 게임과 관련하여 제공되는 편의 기능, 게임과 관련된 다양한 설정 등을 제공하는 메뉴를 포함할 수 있다. 퀵 패널은 사용자가 복잡하게 메뉴 화면으로 이동하거나 스크린을 내비게이션할 필요 없이, 필요한 메뉴들을 빠르고 편리하게 액세스하게 할 수 있다.An electronic device (100) according to one embodiment may provide a quick panel while game content is being executed. For example, the quick panel may include a menu that provides frequently used functions within the game, convenient functions provided in relation to the game, various settings related to the game, etc. The quick panel may allow the user to quickly and conveniently access necessary menus without having to move to a complicated menu screen or navigate the screen.

일 실시예에 따른 전자 장치(100)는 게임 컨텐츠가 실행되는 동안 퀵 패널 실행 요청을 수신하여, 퀵 패널을 표시하도록 제어할 수 있다. 퀵 패널 실행 요청이 수신되면, 전자 장치(100)에 표시되는 게임 컨텐츠의 실행 화면이 변경될 수 있다. 이에 대해서는 도 2 내지 5를 참조하여 자세히 설명하기로 한다.An electronic device (100) according to one embodiment may receive a quick panel execution request while game content is being executed, and control the display of the quick panel. When a quick panel execution request is received, the execution screen of the game content displayed on the electronic device (100) may be changed. This will be described in detail with reference to FIGS. 2 to 5.

일 실시예에 따른 게임 컨텐츠의 실행 화면이 변경됨에 따라, 퀵 패널에서 제공되는 복수의 기능들 중 변경된 실행 화면에서 제공할 수 없는 기능들이 존재할 수 있다. 변경된 실행 화면에서 제공 가능한지 여부와 무관하게 퀵 패널에서 복수의 기능들을 모두 제공하는 경우, 사용자는 해당 기능을 설정하는데 불편함을 겪을 수 있다.As the execution screen of the game content according to one embodiment is changed, there may be functions among the multiple functions provided in the quick panel that cannot be provided in the changed execution screen. If all the multiple functions are provided in the quick panel regardless of whether they can be provided in the changed execution screen, the user may experience inconvenience in setting the corresponding functions.

따라서, 일 실시예에 따른 전자 장치(100)는 변경된 실행 화면에서 제공 가능한 기능들을 식별하고, 식별된 기능만을 제공하도록 구성된 퀵 패널을 제공할 수 있다.Accordingly, the electronic device (100) according to one embodiment can identify functions that can be provided on a changed execution screen and provide a quick panel configured to provide only the identified functions.

도 2 내지 도 5는 일 실시예에 따른 전자 장치가 퀵 패널 실행 요청을 수신하는 경우, 표시되는 게임 화면이 변경되는 예들을 나타내는 도면들이다.FIGS. 2 to 5 are drawings showing examples of how a displayed game screen changes when an electronic device according to one embodiment receives a quick panel execution request.

도 2 내지 도 5를 참조하면, 일 실시예에 따른 전자 장치(100)는 컨트롤러(300)로부터 퀵 패널 실행 요청을 수신할 수 있다. 이때, 퀵 패널을 실행하기 위한 사용자 입력은 컨트롤러(300)에 포함되는 버튼 입력(예를 들어, 버튼을 짧게 또는 길게 누르는 입력), 터치 입력, 음성 입력 등을 포함할 수 있다. 다만, 이에 한정되지 않는다. 음성 입력의 경우, 컨트롤러(300)에 포함된 마이크를 통해 음성 신호를 수신하거나, 전자 장치(100)에 포함된 마이크를 통해 음성 신호를 수신할 수 있다. 다만, 이에 한정하지 않는다.Referring to FIGS. 2 to 5, an electronic device (100) according to one embodiment may receive a quick panel execution request from a controller (300). At this time, a user input for executing a quick panel may include a button input included in the controller (300) (for example, an input of pressing a button briefly or long), a touch input, a voice input, etc. However, the present invention is not limited thereto. In the case of a voice input, a voice signal may be received through a microphone included in the controller (300) or a voice signal may be received through a microphone included in the electronic device (100). However, the present invention is not limited thereto.

퀵 패널 실행 요청을 수신하는 경우, 전자 장치(100)는 컨트롤러(300)의 입력이 서버(200)로 전달될 수 없는 상태임을 서버(200)로 알릴 수 있다. 예를 들어, 전자 장치(100)는 서버(200)로 퀵 패널 실행으로 인한 정지(pause) 이벤트에 대응하는 데이터를 전송할 수 있다.When receiving a request to execute a quick panel, the electronic device (100) may notify the server (200) that the input of the controller (300) cannot be transmitted to the server (200). For example, the electronic device (100) may transmit data corresponding to a pause event caused by executing a quick panel to the server (200).

일 실시예에 따른 서버(200)는 전자 장치(100)로부터 퀵 패널 실행으로 인한 정지 이벤트에 대응하는 데이터를 수신하는 경우, 기 설정된 동작을 수행할 수 있으며, 실행 중인 게임 컨텐츠에 따라 각각 다른 동작을 수행할 수 있다. When a server (200) according to one embodiment receives data corresponding to a stop event due to execution of a quick panel from an electronic device (100), the server (200) can perform a preset operation and perform different operations depending on the game content being executed.

예를 들어, 도 2를 참조하면, 서버(200)가 제1 게임 컨텐츠의 실행 중에 정지 이벤트에 대응하는 데이터를 수신하면, 제1 게임 컨텐츠에 대응하는 정지 메뉴 화면(201)을 전자 장치(100)로 전송할 수 있다. 전자 장치(100)는 서버(200)로부터 수신한 정지 메뉴 화면(201)을 표시할 수 있으며, 정지 메뉴 화면(201)은 전체 화면으로 표시될 수 있다. 정지 메뉴 화면(201)이 전체 화면으로 표시되는 경우, 게임 진행 화면은 디스플레이에 표시되지 않을 수 있다. 또한, 전자 장치(100)는 퀵 패널(202)을 표시할 수 있다.For example, referring to FIG. 2, when the server (200) receives data corresponding to a stop event during execution of the first game content, it may transmit a stop menu screen (201) corresponding to the first game content to the electronic device (100). The electronic device (100) may display the stop menu screen (201) received from the server (200), and the stop menu screen (201) may be displayed in full screen. When the stop menu screen (201) is displayed in full screen, the game progress screen may not be displayed on the display. In addition, the electronic device (100) may display a quick panel (202).

이와 같이, 정지 메뉴 화면(201)이 전체 화면으로 표시되는 경우, 퀵 패널(202)에서 제공 가능한 기능들 중 게임 진행 화면에서 설정이 필요한 일부 기능들은 사용하지 못할 수 있다.In this way, when the stop menu screen (201) is displayed in full screen, some of the functions available in the quick panel (202) that require setting on the game progress screen may not be available.

또한, 도 3을 참조하면, 서버(200)가 제2 게임 컨텐츠의 실행 중에 정지 이벤트에 대응하는 데이터를 수신하면, 서버(200)는 게임 진행을 일시 정지시키고, 일시 정지된 게임 화면을 전자 장치(100)로 전송할 수 있다. 또는, 서버(200)는 게임 진행을 정지시키지 않고, 게임을 계속 진행하면서, 진행 중인 게임 화면을 전자 장치(100)로 전송할 수 있다.In addition, referring to FIG. 3, when the server (200) receives data corresponding to a stop event during execution of the second game content, the server (200) may pause the game and transmit the paused game screen to the electronic device (100). Alternatively, the server (200) may transmit the game screen in progress to the electronic device (100) while continuing the game without pausing the game.

전자 장치(100)는 서버(200)로부터 수신한 게임 진행 화면(302)을 표시하도록 제어할 수 있다. 이와 같이, 퀵 패널(301) 실행 시, 게임 진행 화면(302)이 그대로 표시되므로, 게임 진행 화면(302)에서 설정이 필요한 기능들을 사용할 수 있다.The electronic device (100) can be controlled to display a game progress screen (302) received from the server (200). In this way, when the quick panel (301) is executed, the game progress screen (302) is displayed as is, so functions that require settings on the game progress screen (302) can be used.

또는, 도 4를 참조하면, 서버(200)가 제3 게임 컨텐츠의 실행 중에 정지 이벤트에 대응하는 데이터를 수신하면, 서버(200)는 게임 진행을 정지하고, 제3 게임 컨텐츠에 대응하는 정지 메뉴(410)를 실행시킬 수 있다. 또한, 서버(200)는 정지 메뉴(410)를 포함하는 게임 화면을 전자 장치(100)로 전송할 수 있다. 전자 장치(100)는 서버(200)로부터 수신한 게임 화면(420)을 표시하도록 제어할 수 있다. 이때, 게임 화면(420)은 화면 일부에 정지 메뉴(410)가 포함된 화면일 수 있다.Alternatively, referring to FIG. 4, if the server (200) receives data corresponding to a stop event during execution of the third game content, the server (200) may stop the game progress and execute a stop menu (410) corresponding to the third game content. In addition, the server (200) may transmit a game screen including the stop menu (410) to the electronic device (100). The electronic device (100) may be controlled to display a game screen (420) received from the server (200). At this time, the game screen (420) may be a screen including the stop menu (410) in a portion of the screen.

이에 따라, 게임 화면(420)의 일부 영역은 정지 메뉴(410)에 의해 가려질 수 있으며, 퀵 패널(430)에서 제공 가능한 기능들 중 가려진 영역에서 설정이 필요한 일부 기능들은 사용하지 못할 수 있다.Accordingly, some areas of the game screen (420) may be covered by the stop menu (410), and some of the functions available in the quick panel (430) that require settings in the covered area may not be available.

또한, 도 5를 참조하면, 서버(200)가 제4 게임 컨텐츠의 실행 중에 정지 이벤트에 대응하는 데이터를 수신하면, 서버(200)는 게임 진행을 정지하고, 정지된 게임 화면의 컬러, 투명도, 음영 등을 변경할 수 있다. 다만, 이에 한정되지 않는다.In addition, referring to FIG. 5, when the server (200) receives data corresponding to a stop event during execution of the fourth game content, the server (200) may stop the game progress and change the color, transparency, shade, etc. of the stopped game screen. However, the present invention is not limited thereto.

또한, 서버(200)는 변경된 게임 화면을 전자 장치(100)로 전송할 수 있다. 전자 장치(100)는 서버(200)로부터 수신한 게임 화면(510)을 표시하도록 제어할 수 있다. 이때, 게임 화면(510)은 컬러, 투명도, 음영 등이 변경된 화면일 수 있다.In addition, the server (200) can transmit the changed game screen to the electronic device (100). The electronic device (100) can be controlled to display the game screen (510) received from the server (200). At this time, the game screen (510) can be a screen with changed color, transparency, shade, etc.

이에 따라, 게임 화면(510)의 컬러, 투명도, 음영 등에 의해 게임 진행 화면의 일부 영역은 식별이 불가능할 수 있으며, 퀵 패널에서 제공 가능한 기능들 중 식별이 불가능한 일부 영역에서 설정이 필요한 일부 기능들은 사용하지 못할 수 있다.Accordingly, some areas of the game progress screen may not be identifiable due to the color, transparency, shading, etc. of the game screen (510), and some functions that require settings in some areas that are not identifiable among the functions available in the quick panel may not be used.

도 2 내지 도 5에서 도시하고 설명한 바와 같이, 일 실시예에 따른 퀵 패널 요청 후에 디스플레이에 표시되는 변경된 게임 화면은 게임 컨텐츠마다 상이할 수 있으며, 변경된 게임 화면에 따라 제공 가능한 기능들이 달라질 수 있다.As illustrated and described in FIGS. 2 to 5, the changed game screen displayed on the display after a quick panel request according to one embodiment may vary depending on the game content, and the functions that can be provided may vary depending on the changed game screen.

따라서, 일 실시예에 따른 전자 장치(100)는 변경된 게임 화면을 분석함으로써, 변경된 게임 화면에서 제공 가능한 기능들을 식별하고, 식별된 기능만을 포함하는 퀵 패널을 제공할 수 있다.Accordingly, the electronic device (100) according to one embodiment can identify functions that can be provided in the changed game screen by analyzing the changed game screen, and provide a quick panel that includes only the identified functions.

이하, 도면들을 참조하여, 일 실시예에 따른 전자 장치(100)가 제공 가능한 기능들을 식별하고, 식별된 기능만을 제공하도록 구성된 퀵 패널을 제공하는 방법을 자세히 설명하기로 한다.Hereinafter, with reference to the drawings, a method for identifying functions that an electronic device (100) can provide according to one embodiment and providing a quick panel configured to provide only the identified functions will be described in detail.

도 6은 일 실시예에 따른 전자 장치의 동작 방법을 나타내는 흐름도이다.FIG. 6 is a flowchart illustrating a method of operating an electronic device according to one embodiment.

일 실시예에 따른 전자 장치(100)는 게이밍 허브 서비스에 기초하여, 서버(200)로 게임 컨텐츠의 실행을 요청할 수 있다. 서버(200)는 게임 컨텐츠의 실행 요청에 응답하여, 게임 컨텐츠를 실행하고, 게임 컨텐츠 실행에 따라 렌더링되는 결과 영상 또는 결과 화면을 전자 장치(100)로 전송할 수 있다.An electronic device (100) according to one embodiment may request execution of game content to a server (200) based on a gaming hub service. In response to the request for execution of game content, the server (200) may execute the game content and transmit a result image or result screen rendered according to the execution of the game content to the electronic device (100).

이에 따라, 전자 장치(100)는 게임 컨텐츠의 실행 화면(게임 화면)을 디스플레이할 수 있다.Accordingly, the electronic device (100) can display an execution screen (game screen) of game content.

도 6을 참조하면, 일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청을 수신할 수 있다(S610). 예를 들어, 전자 장치(100)는 게임 화면을 표시하는 중에, 퀵 패널 실행 요청을 수신할 수 있다. 퀵 패널은 게임 내에서 자주 사용되는 기능, 게임과 관련하여 제공되는 편의 기능, 게임과 관련된 다양한 설정 등을 제공하는 메뉴를 포함할 수 있다.Referring to FIG. 6, an electronic device (100) according to one embodiment may receive a quick panel execution request (S610). For example, the electronic device (100) may receive a quick panel execution request while displaying a game screen. The quick panel may include a menu that provides frequently used functions in the game, convenient functions provided in relation to the game, various settings related to the game, etc.

전자 장치(100)는 컨트롤러(300)에 포함되는 버튼 입력, 터치 입력, 음성 입력 등을 포함하는 퀵 패널을 실행 하기 위한 사용자 입력을 수신할 수 있다. 다만, 이에 한정되지 않는다.The electronic device (100) can receive user input to execute a quick panel including button input, touch input, voice input, etc. included in the controller (300), but is not limited thereto.

일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청이 수신되면, 제1 게임 화면을 획득할 수 있다(S620).According to one embodiment, when a quick panel execution request is received, the electronic device (100) can obtain a first game screen (S620).

예를 들어, 전자 장치(100)는 퀵 패널 실행 요청이 수신된 제1 시점 또는 제1 시점을 기준으로 기 설정된 시간 범위 내에 표시되는 제1 게임 화면을 캡쳐할 수 있다. 제1 게임 화면은 게임이 진행 중인 화면을 포함할 수 있다.For example, the electronic device (100) may capture a first game screen displayed within a preset time range based on a first point in time or a first point in time when a quick panel execution request is received. The first game screen may include a screen on which a game is in progress.

일 실시예에 따른 전자 장치(100)는 서버(200)로 퀵 패널 실행 요청에 따른 정지(pause) 이벤트에 대응하는 데이터를 전송할 수 있다(S630).An electronic device (100) according to one embodiment can transmit data corresponding to a pause event according to a quick panel execution request to a server (200) (S630).

예를 들어, 퀵 패널 실행 요청을 수신하는 경우, 전자 장치(100)는 정지 이벤트를 통해 컨트롤러(300)의 입력이 서버(200)로 전달될 수 없는 상태임을 서버(200)로 알릴 수 있다.For example, when receiving a quick panel execution request, the electronic device (100) can notify the server (200) through a stop event that the input of the controller (300) cannot be transmitted to the server (200).

일 실시예에 따른 서버(200)는 정지 이벤트를 수신하는 경우, 기 설정된 동작을 수행할 수 있으며, 기 설정된 동작을 수행함에 따라 게임 컨텐츠의 실행 화면이 변경될 수 있다.According to one embodiment, when a server (200) receives a stop event, it can perform a preset operation, and as the preset operation is performed, the execution screen of the game content can be changed.

또는, 서버(200)는 정지 이벤트를 수신하더라도, 게임 컨텐츠에 따라, 게임의 진행을 정지하지 않고, 계속 진행되도록 제어할 수 있다.Alternatively, even if the server (200) receives a stop event, it may control the game to continue without stopping the game, depending on the game content.

서버(200)는 변경된 게임 화면을 전자 장치(100)로 전송할 수 있으며, 전자 장치(100)는 변경된 게임 화면(예를 들어, 제2 게임 화면)을 디스플레이할 수 있다.The server (200) can transmit the changed game screen to the electronic device (100), and the electronic device (100) can display the changed game screen (e.g., a second game screen).

일 실시예에 따른 전자 장치(100)는 620 단계(S620)에서 획득한 제1 게임 화면에 기초하여, 제2 게임 화면을 분석할 수 있다(S640). 전자 장치(100)는 제2 게임 화면을 분석함으로써, 제2 게임 화면 전체가 메뉴 화면인지, 제2 게임 화면의 적어도 일부가 게임 진행 화면을 포함하는 지 여부를 식별할 수 있다(S650).An electronic device (100) according to one embodiment can analyze a second game screen (S640) based on the first game screen acquired in step 620 (S620). By analyzing the second game screen, the electronic device (100) can identify whether the entire second game screen is a menu screen or whether at least a part of the second game screen includes a game progress screen (S650).

전자 장치(100)는 제2 게임 화면 전체가 메뉴 화면인 경우(제2 게임 화면이 게임 진행 화면을 포함하지 않는 경우), 퀵 패널에서 게임 진행 화면과 관련된 기능들을 제공하지 않을 수 있다(S660). 예를 들어, 전자 장치(100)는 게임 진행 화면에서 설정해야 하는 기능들을 제공하지 않을 수 있다.The electronic device (100) may not provide functions related to the game progress screen in the quick panel when the entire second game screen is a menu screen (when the second game screen does not include a game progress screen) (S660). For example, the electronic device (100) may not provide functions that need to be set in the game progress screen.

반면에, 전자 장치(100)는 제2 게임 화면 전체가 메뉴 화면이 아닌 경우(제2 게임 화면의 적어도 일부가 게임 진행 화면을 포함하는 경우), 게임 진행 화면과 관련된 기능들 중 제2 게임 화면에서 제공 가능한 기능들을 식별할 수 있다(S670).On the other hand, if the entire second game screen is not a menu screen (at least a part of the second game screen includes a game progress screen), the electronic device (100) can identify functions that can be provided on the second game screen among functions related to the game progress screen (S670).

예를 들어, 전자 장치(100)는 제1 게임 화면 및 제2 게임 화면에 기초하여, 제2 게임 화면에서 제공 가능한 기능들을 식별할 수 있다. 전자 장치(100)는 제1 게임 화면과 제2 게임 화면을 비교함으로써, 제2 게임 화면 중 게임 진행 화면을 후보 영역으로 설정하고, 후보 영역에서 서브 창을 검출할 수 있다. 전자 장치(100)는 제1 게임 화면에 포함되는 서브 창에 기초하여, 제2 게임 화면에 포함되는 서브 창의 선명도 정보를 획득할 수 있다. 전자 장치(100)는 선명도 정보에 기초하여, 서브 창에 대응하는 기능이 제공 가능한 지 여부를 식별할 수 있다. 이에 대해서는 도 9 및 11을 참조하여 자세히 설명하기로 한다.For example, the electronic device (100) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen. The electronic device (100) can set the game progress screen among the second game screens as a candidate area by comparing the first game screen and the second game screen, and can detect a sub-window in the candidate area. The electronic device (100) can obtain sharpness information of a sub-window included in the second game screen based on a sub-window included in the first game screen. The electronic device (100) can identify whether a function corresponding to the sub-window can be provided based on the sharpness information. This will be described in detail with reference to FIGS. 9 and 11.

또한, 전자 장치(100)는 제2 게임 화면에 포함되는 서브 창과 제1 게임 화면에 포함되는 서브 창의 유사도 정보를 획득할 수 있다. 전자 장치(100)는 유사도 정보에 기초하여, 서브 창에 대응하는 기능이 제공 가능한 지 여부를 식별할 수 있다. 이에 대해서는 도 12를 참조하여 자세히 설명하기로 한다.In addition, the electronic device (100) can obtain similarity information between the sub-window included in the second game screen and the sub-window included in the first game screen. Based on the similarity information, the electronic device (100) can identify whether a function corresponding to the sub-window can be provided. This will be described in detail with reference to FIG. 12.

또한, 전자 장치(100)는 제2 게임 화면에 포함되는 후보 영역(예를 들어, 게임 진행 화면)에서 제1 게임 화면에 포함되는 서브 창에 대응하는 영역을 제외한 나머지 영역에서 제공 가능한 기능을 식별할 수 있다. 예를 들어, 전자 장치(100)는 상기 나머지 영역의 크기, 위치, 모양 및 선명도 정보 중 적어도 하나에 기초하여, 상기 나머지 영역에서 제공 가능한 기능을 식별할 수 있다. 이에 대해서는 도 13을 참조하여 자세히 설명하기로 한다.In addition, the electronic device (100) can identify a function that can be provided in a remaining area excluding an area corresponding to a sub-window included in the first game screen from a candidate area (e.g., a game progress screen) included in the second game screen. For example, the electronic device (100) can identify a function that can be provided in the remaining area based on at least one of the size, position, shape, and clarity information of the remaining area. This will be described in detail with reference to FIG. 13.

또한, 전자 장치(100)는 제2 게임 화면이 게임이 계속해서 진행되는 화면을 포함하는 경우, 제1 게임 화면과 제2 게임 화면을 비교 분석함으로써, 제2 게임 화면에 포함되는 서브 창(예를 들어, 미니 맵 등)을 인식할 수 있다. 전자 장치(100)는 제2 게임 화면에서 인식된 서브 창에 대응하는 기능들을 제공 가능한 것으로 식별할 수 있다.In addition, the electronic device (100) can recognize a sub-window (e.g., a mini-map, etc.) included in the second game screen by comparing and analyzing the first game screen and the second game screen when the second game screen includes a screen where the game continues to progress. The electronic device (100) can identify functions corresponding to the sub-window recognized in the second game screen as being capable of being provided.

다만, 전자 장치(100)가 게임 진행 화면과 관련된 기능들 중 제2 게임 화면에서 제공 가능한 기능들을 식별하는 방법은 상술한 예들에 한정되지 않는다.However, the method by which the electronic device (100) identifies functions that can be provided on the second game screen among the functions related to the game progress screen is not limited to the examples described above.

일 실시예에 따른 전자 장치(100)는 670 단계(S670)에서 식별된 기능들을 제공하고, 게임 컨텐츠에 대응하는 분석 데이터를 저장할 수 있다(S680).An electronic device (100) according to one embodiment can provide functions identified in step 670 (S670) and store analysis data corresponding to game content (S680).

예를 들어, 전자 장치(100)는 퀵 패널에서 제공 가능한 게임 진행 화면과 관련된 기능들 중 670 단계(S670)에서 식별된 기능들만을 제공하도록 구성된 퀵 패널을 표시하도록 제어할 수 있다.For example, the electronic device (100) can be controlled to display a quick panel configured to provide only the functions identified in step 670 (S670) among the functions related to the game progress screen that can be provided in the quick panel.

또한, 전자 장치(100)는 제2 게임 화면의 분석 결과에 기초하여, 퀵 패널의 위치 및 크기를 다르게 표시할 수 있다. 예를 들어, 전자 장치(100)는 제2 게임 화면 중 게임 진행 화면이 아닌 메뉴 화면 영역에 퀵 패널을 표시함으로써, 사용자가 게임 진행 화면을 시청하는 것을 방해하지 않을 수 있다. In addition, the electronic device (100) may display the location and size of the quick panel differently based on the analysis results of the second game screen. For example, the electronic device (100) may display the quick panel in the menu screen area of the second game screen, not the game progress screen, so as not to disturb the user from viewing the game progress screen.

또는, 퀵 패널의 위치 및 크기는 사용자 입력에 기초하여 설정되거나 변경될 수 있다. 다만, 이에 한정되지 않는다.Alternatively, the position and size of the quick panel may be set or changed based on user input, but is not limited thereto.

또한, 전자 장치(100)는 670 단계(S670)에서 식별된 기능들에 대한 정보를, 게임 컨텐츠에 대한 정보 및 게임 컨텐츠에 대응하는 게임 화면의 서브 창에 대한 정보와 함께 저장할 수 있다.Additionally, the electronic device (100) can store information about the functions identified in step 670 (S670) together with information about the game content and information about the sub-window of the game screen corresponding to the game content.

도 7은 일 실시예에 따른 전자 장치가 퀵 패널 실행 요청에 대응하여 변경된 게임 화면을 분석하는 동작을 나타내는 도면이다.FIG. 7 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to analyze a changed game screen in response to a quick panel execution request.

도 7을 참조하면, 일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청 전에 획득한 제1 게임 화면(710) 및 퀵 패널 실행 요청에 대응하여 변경된 제2 게임 화면(720)에 기초하여, 제2 게임 화면 전체가 메뉴 화면인지, 적어도 일부가 게임 진행 화면을 포함하는 지 여부를 분석할 수 있다.Referring to FIG. 7, an electronic device (100) according to one embodiment can analyze whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen based on a first game screen (710) acquired before a quick panel execution request and a second game screen (720) changed in response to the quick panel execution request.

일 실시예에 따른 전자 장치(100)는 화면 분석부(730)를 포함할 수 있다. 화면 분석부(730)는 제2 게임 화면 전체가 메뉴 화면인지, 적어도 일부가 게임 진행 화면을 포함하는 지 여부를 식별할 수 있도록 동작되는 적절한 로직, 회로, 인터페이스, 및/또는 코드를 포함할 수 있다.An electronic device (100) according to one embodiment may include a screen analysis unit (730). The screen analysis unit (730) may include appropriate logic, circuitry, interfaces, and/or codes that operate to identify whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen.

예를 들어, 화면 분석부(730)는 신경망(neural network)에 기초한 인공지능(AI: Artificial Intelligence) 기술을 이용하여, 제2 게임 화면 전체가 메뉴 화면인지, 게임 진행 화면 일부를 포함하는 지 여부를 식별할 수 있다.For example, the screen analysis unit (730) can identify whether the entire second game screen is a menu screen or includes a portion of the game progress screen by using artificial intelligence (AI) technology based on a neural network.

인공지능 기술은 시각적 이해 기술을 포함할 수 있다. 시각적 이해는 사물을 인간의 시각처럼 인식하여 처리하는 기술로서, 객체 인식, 객체 추적, 영상 검색, 사람 인식, 장면 이해, 공간 이해, 영상 개선 등을 포함할 수 있다.Artificial intelligence technology may include visual understanding technology. Visual understanding is a technology that recognizes and processes objects like human vision, and may include object recognition, object tracking, image search, person recognition, scene understanding, spatial understanding, and image enhancement.

일 실시예에 따른 전자 장치(100)는 기 훈련된 머신 러닝 모델에 제1 게임 화면(710), 제2 게임 화면(720), 및 게임 컨텐츠에 대한 정보를 입력하여, 제2 게임 화면(720) 전체가 메뉴 화면인지, 적어도 일부가 게임 진행 화면을 포함하는 지 여부를 식별할 수 있다. 게임 컨텐츠에 대한 정보는 게임 컨텐츠 명, 장르 정보 등을 포함할 수 있다.An electronic device (100) according to one embodiment may input information about a first game screen (710), a second game screen (720), and game content into a pre-trained machine learning model to identify whether the entire second game screen (720) is a menu screen or whether at least a portion of it includes a game progress screen. The information about the game content may include a game content name, genre information, etc.

또한, 화면 분석부(730)는 제2 게임 화면 전체가 메뉴 화면인 것으로 식별된 경우, 게임 정지 화면 데이터베이스(DB)(740)를 이용하여, 제2 게임 화면 전체가 메뉴 화면인지를 재 검증할 수 있다. 게임 정지 화면 DB(740)에 대해서는 도 8을 참조하여, 자세히 설명하기로 한다.In addition, if the screen analysis unit (730) identifies that the entire second game screen is a menu screen, it can re-verify whether the entire second game screen is a menu screen using the game pause screen database (DB) (740). The game pause screen DB (740) will be described in detail with reference to FIG. 8.

도 8은 일 실시예에 따른 전자 장치가 게임 정지 화면 데이터를 수집하는 동작을 나타내는 도면이다.FIG. 8 is a diagram illustrating an operation of an electronic device collecting game pause screen data according to one embodiment.

도 8을 참조하면, 일 실시예에 따른 전자 장치(100)는 게임 진행 중 게임 진행 화면(810)에 대한 정보(예를 들어, 게임 진행 화면 데이터)를 획득할 수 있다.Referring to FIG. 8, an electronic device (100) according to one embodiment can obtain information (e.g., game progress screen data) on a game progress screen (810) during game progress.

또한, 전자 장치(100)는 게임 진행 중에 정지(pause) 입력이 발생하면, 정지 입력 발생 시점을 기준으로 기 설정된 시간이 경과 후에 표시되는 화면(820)에 대한 정보(예를 들어, 정지 화면 데이터)를 획득할 수 있다.In addition, when a pause input occurs during game play, the electronic device (100) can obtain information (e.g., pause screen data) about a screen (820) displayed after a preset amount of time has elapsed based on the time at which the pause input occurs.

전자 장치(100)는 게임 컨텐츠에 대한 정보(예를 들어, 게임 컨텐츠 명, 장르 정보 등), 게임 진행 화면 데이터 및 정지 화면 데이터를 게임 정지 화면 DB(740)로 저장할 수 있다.The electronic device (100) can store information about game content (e.g., game content name, genre information, etc.), game progress screen data, and still screen data in a game still screen DB (740).

또한, 전자 장치(100)는 게임 컨텐츠에 대한 정보, 게임 진행 화면 데이터 및 정지 화면 데이터를 외부 서버로 전송할 수 있다. 외부 서버는 일 실시예에 따른 전자 장치(100)뿐만 아니라 다른 전자 장치들로부터 게임 컨텐츠에 대한 정보, 게임 진행 화면 데이터 및 정지 화면 데이터를 수신할 수 있다. 외부 서버는 게임 컨텐츠 별 게임 진행 화면 데이터 및 정지 화면 데이터를 게임 정지 화면 DB로 저장할 수 있으며, 외부 서버는 외부 서버에 저장된 게임 정지 화면 DB를 일 실시예에 따른 전자 장치(100)로 전송할 수 있다.In addition, the electronic device (100) can transmit information about game content, game progress screen data, and still screen data to an external server. The external server can receive information about game content, game progress screen data, and still screen data from not only the electronic device (100) according to one embodiment, but also other electronic devices. The external server can store game progress screen data and still screen data for each game content in a game still screen DB, and the external server can transmit the game still screen DB stored in the external server to the electronic device (100) according to one embodiment.

다시, 도 8을 참조하면, 전자 장치(100)는 게임 정지 화면 DB(740)에 기초하여, 제2 게임 화면(720)이 게임 컨텐츠에 대응하는 정지 화면인 지, 게임 컨텐츠에 대응하는 정지 화면 전체가 메뉴 화면인지를 확인함으로써, 제2 게임 화면(720) 전체가 메뉴 화면인지를 재검증할 수 있다. 다만, 이에 한정되지 않는다.Again, referring to FIG. 8, the electronic device (100) can re-verify whether the entire second game screen (720) is a menu screen by checking, based on the game pause screen DB (740), whether the second game screen (720) is a pause screen corresponding to game content and whether the entire pause screen corresponding to game content is a menu screen. However, the present invention is not limited thereto.

일 실시예에 따른 전자 장치(100)는 제2 게임 화면(720) 전체가 메뉴 화면인 경우, 퀵 패널에서 게임 진행 화면과 관련된 기능들을 제공하지 않을 수 있다.According to one embodiment, an electronic device (100) may not provide functions related to the game progress screen in the quick panel when the entire second game screen (720) is a menu screen.

도 9는 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 9 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

일 실시예에 따른 전자 장치는 퀵 패널을 통해 미니 맵 관련 기능을 제공할 수 있다. 미니 맵은 게임이 수행되는 공간을 전체적으로 나타내는 맵(map)을 작게 표시하는 영상을 포함할 수 있다. 미니 맵 관련 기능은 미니 맵 영역을 확대하거나 외부 장치로 공유하는 기능을 포함할 수 있다. 다만, 이에 한정되지 않는다.An electronic device according to one embodiment may provide a mini-map related function through a quick panel. The mini-map may include an image that displays a small map that represents the entire space where the game is played. The mini-map related function may include a function for enlarging the mini-map area or sharing it with an external device. However, the present invention is not limited thereto.

일 실시예에 따른 미니 맵 관련 기능을 이용하기 위해서는, 게임 화면에서 미니 맵 영역이 설정되어야 한다. 게임 화면에서 미니 맵 영역이 설정되기 위해서는 게임 화면에서 미니 맵 영역이 식별 가능해야 한다.In order to use the mini-map related function according to one embodiment, the mini-map area must be set on the game screen. In order for the mini-map area to be set on the game screen, the mini-map area must be identifiable on the game screen.

도 9를 참조하면, 일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청에 응답하여 변경된 제2 게임 화면에서 미니 맵 영역이 식별될 수 있는 지 여부를 식별할 수 있다.Referring to FIG. 9, an electronic device (100) according to one embodiment may identify whether a mini-map area can be identified in a changed second game screen in response to a quick panel execution request.

일 실시예에 따른 전자 장치(100)는 게임 컨텐츠에 대한 정보에 기초하여, 게임 컨텐츠에 대응하는 미니 맵 후보 영역을 획득할 수 있다. 예를 들어, 전자 장치(100)는 게임 컨텐츠의 장르 정보(예를 들어, 슈팅 게임)에 기초하여, 제2 게임 화면(910)의 모서리 영역들을 미니 맵 후보 영역들로 획득할 수 있다. 또는, 전자 장치(100)는 게임 서브 창 DB에 저장된, 게임 컨텐츠에 대응하는 미니 맵 영역에 대한 정보에 기초하여, 미니 맵 후보 영역을 획득할 수 있다.An electronic device (100) according to one embodiment may obtain a mini-map candidate area corresponding to the game content based on information about the game content. For example, the electronic device (100) may obtain corner areas of a second game screen (910) as mini-map candidate areas based on genre information of the game content (e.g., shooting game). Alternatively, the electronic device (100) may obtain a mini-map candidate area based on information about a mini-map area corresponding to the game content stored in a game sub-window DB.

게임 서브 창 DB에 대해서는 도 10을 참조하여 자세히 설명하기로 한다.The game sub window DB will be described in detail with reference to Figure 10.

도 10은 일 실시예에 따른 전자 장치가 게임 컨텐츠에 대응하는 서브 창 에 대한 정보를 수집하는 동작을 나타내는 도면이다.FIG. 10 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to collect information on a sub-window corresponding to game content.

도 10을 참조하면, 일 실시예에 따른 전자 장치(100)는 게임 진행 중에 표시되는 게임 진행 화면으로부터 서브 창에 대한 정보를 수집할 수 있다.Referring to FIG. 10, an electronic device (100) according to one embodiment can collect information about a sub-window from a game progress screen displayed during game progress.

게임 진행 화면은 게임 재생 영상과는 구별되는 별도의 서브 창(sub window)을 포함할 수 있다. 예를 들어, 서브 창은 게임 재생 영상 상의 부분 영역에 표시될 수 있다. 다만, 이에 한정되지 않는다.The game progress screen may include a separate sub-window that is distinct from the game play video. For example, the sub-window may be displayed in a partial area of the game play video. However, this is not limited thereto.

서브 창은 게임의 진행과 관련된 정보, 게임 참가자를 위한 서비스(예를 들어, 채팅 창 등) 등을 포함할 수 있다. 서브 창은 미니 맵(mini map), 스킬 창(skill window), 아이템 관련 창, 캐릭터 관련 창, 채팅 창, 조종 관련 창 등을 포함할 수 있다. 또한, 게임 영상에 포함되는 서브 창의 종류는 게임의 종류에 따라 달라질 수 있다.Sub-windows may include information related to the progress of the game, services for game participants (e.g., chat windows, etc.). Sub-windows may include mini maps, skill windows, item-related windows, character-related windows, chat windows, control-related windows, etc. In addition, the types of sub-windows included in the game video may vary depending on the type of game.

구체적으로, 미니 맵은 게임이 수행되는 공간을 전체적으로 나타내는 맵(map)을 작게 표시하는 영상을 포함할 수 있다. 스킬 창은 스킬의 쿨 타임(cool down time)을 알려주는 상태 창일 수 있다. 아이템 관련 창은 게임에 이용되는 아이템에 대한 정보를 제공하는 창일 수 있다. 예를 들어, 아이템 관련 창은 아이템 인벤토리(item inventory) 창을 포함할 수 있다. 아이템 인벤토리 창은 본인이 보유한 아이템의 종류 및/또는 재사용 시간 등을 표시할 수 있다. 캐릭터 관련 창은 게임을 수행하는 캐릭터에 대한 정보를 제공하는 창일 수 있다. 예를 들어, 캐릭터 관련 창은 캐릭터 상태 창을 포함할 수 있다. 캐릭터 상태 창은 배틀 게임과 같이 아군과 적군이 존재하는 게임에 있어서, 아군 및/또는 적군 각각의 HP(Health point) 및/또는 MP(Mana point), 부활 시간 등을 제공하는 창일 수 있다. 채팅 창은 게임에 참여하거나 게임을 관전하는 복수의 사람들의 채팅 내용을 표시하는 창일 수 있다. 또는, 채팅 창은 게임과 관련된 메시지를 표시하는 창일 수 있다.Specifically, the mini-map may include a small image that displays a map that represents the entire space where the game is played. The skill window may be a status window that indicates the cool down time of a skill. The item-related window may be a window that provides information about items used in the game. For example, the item-related window may include an item inventory window. The item inventory window may display the type of items owned by the player and/or their cooldown time. The character-related window may be a window that provides information about a character playing the game. For example, the character-related window may include a character status window. The character status window may be a window that provides HP (Health points) and/or MP (Mana points), resurrection time, etc. of each of the allies and/or enemies in a game such as a battle game where allies and enemies exist. The chat window may be a window that displays chat contents of multiple people participating in the game or watching the game. Alternatively, the chat window may be a window that displays messages related to the game.

조종 관련 창은 게임 사용자가 게임에 이용되는 객체(예를 들어, 비행 물체, 자동차 등)를 조정하는 게임에 있어서, 조정석 또는 운전석과 관련된 정보를 제공하기 위한 창을 포함할 수 있다. 예를 들어, 조종 관련 창은 비행 또는 운행 시 필요하거나 제공되는 정보를 제공하기 위한 비행 시뮬레이션 운전석(Flight simulation cockpit) 창을 포함할 수 있다. 비행 시뮬레이션 운전석 창은 대기 속도(Air speed), 엔진 상태, 연료, 상하 조절 날개(Flaps), 자동차 내장(trim), 고도(altitude) 상태 등을 표시할 수 있다.A control-related window may include a window for providing information related to a cockpit or driver's seat in a game where a game user controls an object (e.g., a flying object, a car, etc.) used in the game. For example, a control-related window may include a flight simulation cockpit window for providing information required or provided during flight or operation. A flight simulation cockpit window may display airspeed, engine status, fuel, flaps, trim, altitude status, etc.

일 실시예에 따른 서브 창은 게임 영상 상에 별도로 구획된 영역에 표시될 수 있다. 또는, 서브 창은 게임 영상의 부분 영역 상에 불투명 또는 반투명 형태로 표시될 수도 있다.A sub-window according to one embodiment may be displayed in a separately partitioned area on the game image. Alternatively, the sub-window may be displayed in an opaque or semi-transparent form on a partial area of the game image.

도 10을 참조하면, 일 실시예에 따른 전자 장치(100)는 게임 진행 중에 표시되는 프레임들(1010, 1020, 1030, 1040, 1050)을 저장하고, 프레임들(1010, 1020, 1030, 1040, 1050) 각각에 대한 영상 분석을 수행함으로써, 서브 창 후보 영역들을 추출할 수 있다. 일 실시예에 따른, 전자 장치(100)는 신경망(neural network)에 기초한 인공지능(AI: Artificial Intelligence) 기술을 이용하여, 서브 창 후보 영역들을 추출할 수 있다. 또한, 전자 장치(100)는 서브 창의 위치, 크기, 모양 등의 특징에 기초하여, 복수의 프레임들에서 서브 창 후보 영역들을 추출할 수 있다. Referring to FIG. 10, an electronic device (100) according to an embodiment may store frames (1010, 1020, 1030, 1040, 1050) displayed during a game, and may extract sub-window candidate regions by performing image analysis on each of the frames (1010, 1020, 1030, 1040, 1050). According to an embodiment, the electronic device (100) may extract sub-window candidate regions by using artificial intelligence (AI) technology based on a neural network. In addition, the electronic device (100) may extract sub-window candidate regions from a plurality of frames based on features such as position, size, and shape of the sub-window.

전자 장치(100)는 서브 창 후보 영역이 추출될 때마다 해당 영역에 대한 스코어를 증가시킬 수 있다.The electronic device (100) can increase the score for each region as a sub-window candidate region is extracted.

예를 들어, 도 10을 참조하면, 전자 장치(100)는 제1 프레임(1010)에서 제1 영역(1061), 제2 영역(1062) 및 제3 영역(1063)을 서브 창 후보 영역들로 추출하고, 제1 영역(1061), 제2 영역(1062) 및 제3 영역(1063)의 스코어를 증가시킬 수 있다. 또한, 제2 프레임(1020)에서 제1 영역(1061), 제3 영역(1063), 및 제4 영역(1064)을 서브 창 후보 영역들로 추출하고, 제1 영역(1061), 제3 영역(1063) 및 제4 영역(1064)의 스코어를 증가시킬 수 있다. 전자 장치(100)는 동일한 방식으로 제3 프레임(1030), 제4 프레임(1040) 및 제5 프레임(1050)에서 서브 창 후보 영역들을 추출하고, 해당 영역들의 스코어를 증가시킬 수 있다. 전자 장치(100)는 제1 내지 제5 프레임들(1010, 1020, 1030, 1040, 1050)을 포함하는 복수의 프레임들을 분석한 결과, 스코어가 기 설정된 값 이상인 서브 창 후보 영역들을 서브 창으로 식별할 수 있다. 전자 장치(100)는 게임 컨텐츠에 대한 정보와 함께, 서브 창에 대한 정보를 게임 서브 창 DB(1070)로 저장할 수 있다. 예를 들어, 게임 컨텐츠에 대한 정보는 게임 컨텐츠 명, 장르 정보 등을 포함할 수 있다. 서브 창에 대한 정보는 서브 창의 종류, 크기, 위치, 모양 등을 포함할 수 있다. 다만, 이에 한정되지 않는다.For example, referring to FIG. 10, the electronic device (100) may extract a first region (1061), a second region (1062), and a third region (1063) as sub-window candidate regions in a first frame (1010), and increase scores of the first region (1061), the second region (1062), and the third region (1063). In addition, the electronic device may extract a first region (1061), a third region (1063), and a fourth region (1064) as sub-window candidate regions in a second frame (1020), and increase scores of the first region (1061), the third region (1063), and the fourth region (1064). The electronic device (100) can extract sub-window candidate regions from the third frame (1030), the fourth frame (1040), and the fifth frame (1050) in the same manner, and increase the scores of the corresponding regions. The electronic device (100) can analyze a plurality of frames including the first to fifth frames (1010, 1020, 1030, 1040, 1050), and identify sub-window candidate regions having a score higher than a preset value as sub-windows. The electronic device (100) can store information about the sub-window together with information about the game content in the game sub-window DB (1070). For example, the information about the game content can include the game content name, genre information, and the like. The information about the sub-window can include the type, size, location, shape, and the like of the sub-window. However, the present invention is not limited thereto.

다시 도 9를 참조하면, 전자 장치(100)는 변경되기 전에 획득된 제1 게임 화면(920)에 기초하여, 제2 게임 화면(910)에서 게임 진행 화면이 아닌 영역을 미니 맵 후보 영역들에서 제외시킬 수 있다.Referring again to FIG. 9, the electronic device (100) may exclude areas other than the game progress screen in the second game screen (910) from the mini-map candidate areas based on the first game screen (920) acquired before the change.

이에 따라, 전자 장치(100)는 제2 게임 화면(920)에서 제1 후보 영역(931) 및 제2 후보 영역(932)을 최종 미니 맵 후보 영역으로 획득할 수 있다.Accordingly, the electronic device (100) can obtain the first candidate area (931) and the second candidate area (932) as the final mini-map candidate areas on the second game screen (920).

전자 장치(100)는 게임 서브 창 DB(1070)에 기초하여, 미니 맵 후보 영역(예를 들어, 제1 후보 영역(931) 및 제2 후보 영역(932))에서 미니 맵을 식별할 수 있다.The electronic device (100) can identify a mini-map in a mini-map candidate area (e.g., a first candidate area (931) and a second candidate area (932)) based on the game sub-window DB (1070).

예를 들어, 전자 장치(100)는 게임 서브 창 DB(1070)에 포함된 미니 맵의 위치, 크기, 모양 정보 등에 기초하여, 미니 맵 후보 영역에서 미니 맵 영역(940)을 검출할 수 있다. 다만, 이에 한정되지 않는다.For example, the electronic device (100) can detect a mini-map area (940) from a mini-map candidate area based on information such as the location, size, and shape of the mini-map included in the game sub-window DB (1070). However, the present invention is not limited thereto.

전자 장치(100)는 미니 맵 영역(940)이 검출되면, 제2 게임 화면(910)에서 검출된 미니 맵 영역(940)에 대한 선명도 정보를 획득할 수 있다. 예를 들어, 전자 장치(100)는 제2 게임 화면(910)의 미니 맵 영역(940, 제2 미니 맵 영역)과 제1 게임 화면(920)의 미니 맵 영역(950, 제1 미니 맵 영역)의 선명도를 비교할 수 있다. 전자 장치(100)는 제2 미니 맵 영역(940)의 선명도와 제1 미니 맵 영역(950)의 선명도의 비율을 산출할 수 있다. 예를 들어, 제2 미니 맵 영역(940)의 선명도는 제1 미니 맵 영역 선명도(950)의 90%일 수 있다.When the mini-map area (940) is detected, the electronic device (100) can obtain sharpness information for the mini-map area (940) detected on the second game screen (910). For example, the electronic device (100) can compare the sharpness of the mini-map area (940, second mini-map area) of the second game screen (910) and the mini-map area (950, first mini-map area) of the first game screen (920). The electronic device (100) can calculate a ratio of the sharpness of the second mini-map area (940) and the sharpness of the first mini-map area (950). For example, the sharpness of the second mini-map area (940) can be 90% of the sharpness of the first mini-map area (950).

전자 장치(100)는 제2 미니 맵 영역(940)의 선명도 정보에 기초하여, 선명도 스코어를 획득하고, 선명도 스코어가 기 설정된 값 이상인 경우, 미니 맵 관련 기능을 제공할 수 있는 것으로 식별할 수 있다.The electronic device (100) can obtain a sharpness score based on the sharpness information of the second mini-map area (940), and if the sharpness score is equal to or higher than a preset value, it can be identified as capable of providing a mini-map related function.

이에 따라, 전자 장치(100)는 퀵 패널(960)에 미니 맵 관련 기능을 제공할 수 있다. 예를 들어, 도 9에 도시된 바와 같이, 전자 장치(100)는 퀵 패널(960)에 미니 맵 관련 기능을 나타내는 아이템을 포함시켜 표시할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) can provide a mini-map related function to the quick panel (960). For example, as illustrated in FIG. 9, the electronic device (100) can display an item representing a mini-map related function on the quick panel (960). However, the present invention is not limited thereto.

반면에, 전자 장치(100)는 제2 미니 맵 영역(940)의 선명도 스코어가 기 설정된 값 미만인 경우, 미니 맵 관련 기능을 제공할 수 없는 것으로 식별할 수 있다.On the other hand, the electronic device (100) may identify that it cannot provide a mini-map related function if the sharpness score of the second mini-map area (940) is below a preset value.

이에 따라, 전자 장치(100)는 퀵 패널에 미니 맵 관련 기능을 제공하지 않을 수 있다. 예를 들어, 전자 장치(100)는 퀵 패널에 미니 맵 관련 기능을 나타내는 아이템을 표시하지 않거나, 비활성화하여 표시할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) may not provide a mini-map related function in the quick panel. For example, the electronic device (100) may not display an item indicating a mini-map related function in the quick panel or may display it in a disabled state. However, the present invention is not limited thereto.

도 11은 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 11 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

일 실시예에 따른 전자 장치는 퀵 패널을 통해 미니 맵 관련 기능을 제공할 수 있다.An electronic device according to one embodiment may provide mini-map related functions through a quick panel.

도 11을 참조하면, 일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청에 응답하여 변경된 제2 게임 화면(1110)에서 미니 맵 영역이 식별될 수 있는 지 여부를 식별할 수 있다.Referring to FIG. 11, an electronic device (100) according to one embodiment can identify whether a mini map area can be identified in a changed second game screen (1110) in response to a quick panel execution request.

일 실시예에 따른 전자 장치(100)는 변경되기 전에 획득된 제1 게임 화면(1120)에 기초하여, 제2 게임 화면(1110)에서 게임 진행 화면 영역(1130)을 획득할 수 있다.An electronic device (100) according to one embodiment can acquire a game progress screen area (1130) in a second game screen (1110) based on a first game screen (1120) acquired before being changed.

전자 장치(100)는 게임 진행 화면 영역(1130)에서 미니 맵 후보 영역을 획득할 수 있다. 예를 들어, 전자 장치(100)는 게임 컨텐츠의 장르 정보(예를 들어, 스포츠 게임)에 대한 정보에 기초하여, 게임 진행 화면 영역(1130)에 포함되는 미니 맵 후보 영역을 획득할 수 있다. 또는, 전자 장치(100)는 게임 서브 창 DB(1070)에 저장된, 게임 컨텐츠에 대응하는 미니 맵에 대한 정보에 기초하여, 게임 진행 화면 영역(1130)에 포함되는 미니 맵 후보 영역을 획득할 수 있다.The electronic device (100) can obtain a mini-map candidate area in the game progress screen area (1130). For example, the electronic device (100) can obtain a mini-map candidate area included in the game progress screen area (1130) based on information about the genre information of the game content (e.g., sports game). Alternatively, the electronic device (100) can obtain a mini-map candidate area included in the game progress screen area (1130) based on information about a mini-map corresponding to the game content, which is stored in the game sub-window DB (1070).

이에 따라, 전자 장치(100)는 제1 후보 영역(1141) 및 제2 후보 영역(1142)을 미니 맵 후보 영역들로 획득할 수 있다.Accordingly, the electronic device (100) can obtain the first candidate area (1141) and the second candidate area (1142) as mini map candidate areas.

전자 장치(100)는 게임 서브 창 DB(1070)에 기초하여, 미니 맵 후보 영역(예를 들어, 제1 후보 영역(1141) 및 제2 후보 영역(1142))에서 미니 맵을 식별할 수 있다.The electronic device (100) can identify a mini-map in a mini-map candidate area (e.g., a first candidate area (1141) and a second candidate area (1142)) based on the game sub-window DB (1070).

예를 들어, 전자 장치(100)는 게임 서브 창 영역 DB에 포함된 미니 맵의 위치, 모양, 크기 정보 등에 기초하여, 미니 맵 후보 영역들(1141, 1142)에서 미니 맵 영역(1150)을 검출할 수 있다. 다만, 이에 한정되지 않는다.For example, the electronic device (100) can detect a mini-map area (1150) from mini-map candidate areas (1141, 1142) based on information about the location, shape, size, etc. of the mini-map included in the game sub-window area DB. However, the present invention is not limited thereto.

전자 장치(100)는 미니 맵 영역(1150)이 검출되면, 제2 게임 화면(1110)에서 검출된 미니 맵 영역(1150)에 대한 선명도 정보를 획득할 수 있다. 예를 들어, 전자 장치(100)는 제2 게임 화면(1110)의 미니 맵 영역(1150, 제2 미니 맵 영역)과 제1 게임 화면(1120)의 미니 맵 영역(1160, 제1 미니 맵 영역)의 선명도를 비교할 수 있다. 전자 장치(100)는 제2 미니 맵 영역(1150)의 선명도와 제1 미니 맵 영역(1160)의 선명도의 비율을 산출할 수 있다. 예를 들어, 제2 미니 맵 영역(1150)의 선명도는 제1 미니 맵 영역 선명도의 85%일 수 있다.When the mini-map area (1150) is detected, the electronic device (100) can obtain sharpness information for the mini-map area (1150) detected on the second game screen (1110). For example, the electronic device (100) can compare the sharpness of the mini-map area (1150, second mini-map area) of the second game screen (1110) and the mini-map area (1160, first mini-map area) of the first game screen (1120). The electronic device (100) can calculate a ratio of the sharpness of the second mini-map area (1150) and the sharpness of the first mini-map area (1160). For example, the sharpness of the second mini-map area (1150) can be 85% of the sharpness of the first mini-map area.

전자 장치(100)는 제2 미니 맵 영역(1150)의 선명도 정보에 기초하여, 선명도 스코어를 획득하고, 선명도 스코어가 기 설정된 값 이상인 경우, 미니 맵 관련 기능을 제공할 수 있는 것으로 식별할 수 있다.The electronic device (100) can obtain a sharpness score based on the sharpness information of the second mini-map area (1150), and if the sharpness score is equal to or higher than a preset value, it can be identified as capable of providing a mini-map related function.

이에 따라, 전자 장치(100)는 퀵 패널(1170)에 미니 맵 관련 기능을 제공할 수 있다. 예를 들어, 도 11에 도시된 바와 같이, 전자 장치(100)는 퀵 패널(1170)에 미니 맵 관련 기능을 나타내는 아이템을 포함시켜 표시하도록 제어할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) can provide a mini-map related function to the quick panel (1170). For example, as illustrated in FIG. 11, the electronic device (100) can control the quick panel (1170) to display an item representing a mini-map related function. However, the present invention is not limited thereto.

반면에, 전자 장치(100)는 제2 미니 맵 영역(1150)의 선명도 스코어가 기 설정된 값 미만인 경우, 미니 맵 관련 기능을 제공할 수 없는 것으로 식별할 수 있다.On the other hand, the electronic device (100) may identify that it cannot provide a mini-map related function if the sharpness score of the second mini-map area (1150) is below a preset value.

이에 따라, 전자 장치(100)는 퀵 패널에 미니 맵 관련 기능을 제공하지 않을 수 있다. 예를 들어, 전자 장치(100)는 퀵 패널에 미니 맵 관련 기능을 나타내는 아이템을 표시하지 않거나, 비활성화하여 표시하도록 제어할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) may not provide a mini-map related function in the quick panel. For example, the electronic device (100) may control not to display an item indicating a mini-map related function in the quick panel or to display it in a deactivated manner. However, the present invention is not limited thereto.

도 12는 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 12 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

일 실시예에 따른 전자 장치는 퀵 패널을 통해 조준 점 관련 기능을 제공할 수 있다. 예를 들어, 조준 점 관련 기능은 조준 점을 표시하는 기능을 포함할 수 있다.An electronic device according to one embodiment may provide a targeting point related function through a quick panel. For example, the targeting point related function may include a function of displaying a targeting point.

조준 점은 조준 점 영역에 설정될 수 있으며, 조준 점을 설정하기 위해서는 게임 화면에서 조준 점 영역이 식별 가능해야 한다.The aiming point can be set in the aiming point area, and in order to set the aiming point, the aiming point area must be identifiable on the game screen.

일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청에 응답하여, 실행 중인 게임 컨텐츠의 장르 정보 및 조준 점 기능을 제공하는 게임 컨텐츠의 장르 정보(예를 들어, 가상 조준 점(VAP: Virtual Aim Point) 지원 게임 DB(1220))에 기초하여, 실행 중인 게임 컨텐츠가 조준 점 관련 기능을 필요로 하는 게임인 지를 판단할 수 있다.An electronic device (100) according to one embodiment may, in response to a quick panel execution request, determine whether the game content being executed is a game that requires an aiming point related function based on genre information of the game content being executed and genre information of the game content that provides an aiming point function (e.g., a game DB (1220) that supports a virtual aiming point (VAP)).

전자 장치(100)는 게임 컨텐츠의 장르가 조준 점 관련 기능을 필요로 하지 않는 장르인 경우, 조준 점 관련 기능을 퀵 패널에 제공하지 않을 수 있다. 예를 들어, 전자 장치(100)는 퀵 패널에 조준 점 관련 기능을 나타내는 아이템을 표시하지 않거나 비활성화하여 표시하도록 제어할 수 있다. 다만, 이에 한정되지 않는다.The electronic device (100) may not provide the aiming point related function to the quick panel if the genre of the game content is a genre that does not require the aiming point related function. For example, the electronic device (100) may control the quick panel to not display an item indicating the aiming point related function or to display it in a deactivated manner. However, the present invention is not limited thereto.

반면에, 전자 장치(100)는 실행 중인 게임 컨텐츠의 장르가 조준 점 관련 기능을 필요로 하는 장르인 경우, 퀵 패널 실행 요청에 응답하여 변경된 제2 게임 화면(1210)에서 조준 점 영역이 식별될 수 있는지 여부를 결정할 수 있다.On the other hand, if the genre of the game content being executed is a genre that requires a targeting point related function, the electronic device (100) can determine whether the targeting point area can be identified in the changed second game screen (1210) in response to the quick panel execution request.

전자 장치(100)는 조준 점 영역에 대한 정보에 기초하여, 제2 게임 화면(1210)에서의 조준 점 영역(예를 들어, 조준 점 영역(1230))을 획득할 수 있다. 전자 장치(100)는 제2 게임 화면(1210)에서의 조준 점 영역(1230)이 제1 게임 화면(1240)에서의 해당 영역(1350)과 유사한 정도를 나타내는 유사도 정보를 획득할 수 있다. 전자 장치(100)는 조준 점 영역(1230)과 제1 게임 화면(1240)의 해당 영역(1250)이 일치하는 정도를 산출할 수 있다. 예를 들어, 조준 점 영역(1230)은 제1 게임 화면(1240)의 해당 영역(1250)과 70% 일치할 수 있다.The electronic device (100) can obtain an aiming point area (e.g., an aiming point area (1230)) on the second game screen (1210) based on information about the aiming point area. The electronic device (100) can obtain similarity information indicating the degree to which the aiming point area (1230) on the second game screen (1210) is similar to the corresponding area (1350) on the first game screen (1240). The electronic device (100) can calculate the degree to which the aiming point area (1230) and the corresponding area (1250) of the first game screen (1240) match. For example, the aiming point area (1230) can match the corresponding area (1250) of the first game screen (1240) by 70%.

전자 장치(100)는 조준 점 영역(1230)의 유사도 정보에 기초하여, 유사도 스코어를 획득하고, 유사도 스코어가 기 설정된 값 이상인 경우, 조준 점 관련 기능을 제공할 수 있는 것으로 결정할 수 있다.The electronic device (100) may obtain a similarity score based on similarity information of the targeting point area (1230), and if the similarity score is greater than a preset value, determine that a targeting point-related function can be provided.

이에 따라, 전자 장치(100)는 퀵 패널(1260)에 조준 점 관련 기능을 제공할 수 있다. 예를 들어, 전자 장치(100)는 도 12에 도시된 바와 같이, 퀵 패널(1260)에 조준 점 관련 기능을 나타내는 아이템을 포함시켜 표시하도록 제어할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) can provide a targeting point related function to the quick panel (1260). For example, the electronic device (100) can control the quick panel (1260) to display an item representing a targeting point related function, as shown in FIG. 12. However, the present invention is not limited thereto.

반면에, 전자 장치(100)는 조준 점 영역의 유사도 스코어가 기 설정된 값 미만인 경우, 조준 점 관련 기능을 제공할 수 없는 것으로 결정할 수 있다.On the other hand, the electronic device (100) may determine that it cannot provide a function related to the aiming point if the similarity score of the aiming point area is less than a preset value.

이에 따라, 전자 장치(100)는 퀵 패널에 조준 점 관련 기능을 제공하지 않을 수 있다. 예를 들어, 전자 장치(100)는 퀵 패널에 조준 점 관련 기능을 나타내는 아이템을 표시하지 않거나, 비활성화하여 표시하도록 제어할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) may not provide a targeting point related function in the quick panel. For example, the electronic device (100) may control not to display an item indicating a targeting point related function in the quick panel or to display it in a deactivated manner. However, the present invention is not limited thereto.

도 13은 일 실시예에 따른 전자 장치가 퀵 패널에서 제공 가능한 기능들을 식별하기 위한 동작을 나타내는 도면이다.FIG. 13 is a diagram illustrating an operation for identifying functions that can be provided in a quick panel by an electronic device according to one embodiment.

일 실시예에 따른 전자 장치는 퀵 패널을 통해 게임 관련 기능들을 제공할 수 있다. 예를 들어, 게임 관련 기능들은 도 10 내지 도 12에서 설명한 미니 맵 관련 기능, 조준 점 관련 기능 이외에도 FPS(Frame Per Second) 표시 기능, 타이머 표시 기능 등을 포함하는 정보 표시 기능을 포함할 수 있다. 다만, 이에 한정되지 않는다.An electronic device according to one embodiment may provide game-related functions through a quick panel. For example, the game-related functions may include an information display function including an FPS (Frame Per Second) display function, a timer display function, and the like, in addition to the mini-map-related function and the aiming point-related function described in FIGS. 10 to 12. However, the present invention is not limited thereto.

도 13을 참조하면, 일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청에 응답하여, 변경된 제2 게임 화면(1310)에서 타이머 표시 기능이 제공될 수 있는 지 여부를 식별할 수 있다.Referring to FIG. 13, an electronic device (100) according to one embodiment may identify whether a timer display function can be provided on a changed second game screen (1310) in response to a quick panel execution request.

일 실시예에 따른 전자 장치(100)는 제2 게임 화면(1310)에서 타이머가 표시될 수 있는 후보 영역을 획득할 수 있다. 예를 들어, 전자 장치(100)는 게임 진행에 방해가 되지 않도록, 제2 게임 화면(1310)의 테두리 영역을 타이머를 표시하기 위한 후보 영역(1315)으로 획득할 수 있다.An electronic device (100) according to one embodiment may obtain a candidate area where a timer may be displayed on a second game screen (1310). For example, the electronic device (100) may obtain a border area of the second game screen (1310) as a candidate area (1315) for displaying a timer so as not to interfere with the game progress.

전자 장치(100)는 변경되기 전에 획득된 제1 게임 화면(1320)에 기초하여, 제2 게임 화면(1310)에서 게임 진행 화면이 아닌 영역을 후보 영역(1315)에서 제외시킬 수 있다.The electronic device (100) can exclude an area of the second game screen (1310) that is not a game progress screen from the candidate area (1315) based on the first game screen (1320) acquired before being changed.

이에 따라, 전자 장치(100)는 제2 게임 화면(1310)에서 제1 후보 영역(1330)을 최종 후보 영역으로 획득할 수 있다.Accordingly, the electronic device (100) can obtain the first candidate area (1330) as the final candidate area on the second game screen (1310).

전자 장치(100)는 제1 후보 영역(1330)에서 이미 서브 창이 표시되고 있는 영역을 제외시킬 수 있다. 예를 들어, 전자 장치(100)는 게임 서브 창 DB(1070)를 이용하여, 제1 게임 화면(1320)에서 게임 서브 창을 검출할 수 있다.The electronic device (100) can exclude an area where a sub-window is already displayed from the first candidate area (1330). For example, the electronic device (100) can detect a game sub-window from the first game screen (1320) using the game sub-window DB (1070).

도 13을 참조하면, 전자 장치(100)는 아이템 창이 표시되고 있는 영역(1341) 및 미니 맵이 표시되고 있는 영역(1342)을 제외시킬 수 있다.Referring to FIG. 13, the electronic device (100) can exclude an area (1341) where an item window is displayed and an area (1342) where a mini map is displayed.

전자 장치(100)는 나머지 후보 영역(1350)의 크기, 모양과 타이머 오브젝트(1360)의 크기, 모양을 비교하여, 나머지 후보 영역(1350, 1370)에 타이머 오브젝트(1360)를 표시할 수 있는지 여부를 식별할 수 있다. 전자 장치(100)는 나머지 후보 영역(1350) 중 타이머 오브젝트(1360)를 표시할 수 있는 영역을 최종 영역으로 결정하고, 최종 영역의 선명도 정보를 획득할 수 있다. 예를 들어, 전자 장치(100)는 제2 게임 화면(1310)의 최종 영역(1370)과 제1 게임 화면(1320)의 해당 영역의 선명도를 비교할 수 있다. 전자 장치(199)는 제2 게임 화면의 최종 영역(1370)의 선명도와 제1 게임 화면에서의 선명도를 비율을 산출할 수 있다. 예를 들어, 최종 영역(1370)의 선명도는 제1 게임 화면(1320)의 해당 영역의 선명도의 70%일 수 있다.The electronic device (100) can identify whether the timer object (1360) can be displayed in the remaining candidate areas (1350, 1370) by comparing the size and shape of the remaining candidate areas (1350) with the size and shape of the timer object (1360). The electronic device (100) can determine an area among the remaining candidate areas (1350) where the timer object (1360) can be displayed as a final area, and can obtain sharpness information of the final area. For example, the electronic device (100) can compare the sharpness of the final area (1370) of the second game screen (1310) and the corresponding area of the first game screen (1320). The electronic device (199) can calculate a ratio of the sharpness of the final area (1370) of the second game screen and the sharpness of the first game screen. For example, the sharpness of the final area (1370) may be 70% of the sharpness of the corresponding area of the first game screen (1320).

전자 장치(100)는 최종 영역(1370)의 선명도 정보에 기초하여, 선명도 스코어를 획득하고, 선명도 스코어가 기 설정된 값 이상인 경우, 타이머 표시 기능을 제공할 수 있는 것으로 결정할 수 있다.The electronic device (100) may determine to obtain a sharpness score based on the sharpness information of the final area (1370) and provide a timer display function if the sharpness score is greater than or equal to a preset value.

이에 따라, 전자 장치(100)는 퀵 패널에 타이머 표시 기능을 제공할 수 있다. 예를 들어, 전자 장치(100)는 퀵 패널에 타이머 표시 기능을 나타내는 아이템을 포함시켜 표시할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) can provide a timer display function on the quick panel. For example, the electronic device (100) can display an item indicating the timer display function on the quick panel. However, the present invention is not limited thereto.

반면에, 전자 장치(100)는 최종 영역(1370)의 선명도 스코어가 기 설정된 값 미만인 경우, 타이머 표시 기능을 제공할 수 없는 것으로 결정할 수 있다.On the other hand, the electronic device (100) may determine not to provide the timer display function if the sharpness score of the final area (1370) is less than a preset value.

이에 따라, 전자 장치(100)는 퀵 패널에 타이머 표시 기능을 제공하지 않을 수 있다. 예를 들어, 전자 장치(100)는 퀵 패널에 미니 맵 관련 기능을 나타내는 아이템을 표시하지 않거나, 비활성화하여 표시할 수 있다. 다만, 이에 한정되지 않는다.Accordingly, the electronic device (100) may not provide a timer display function on the quick panel. For example, the electronic device (100) may not display an item indicating a mini-map related function on the quick panel, or may display it in a disabled state. However, the present invention is not limited thereto.

도 14는 일 실시예에 따른 전자 장치가 게임 컨텐츠 별로 제공 가능한 기능에 대한 정보를 저장하는 동작을 나타내는 도면이다.FIG. 14 is a diagram illustrating an operation of an electronic device according to one embodiment of the present invention to store information on functions that can be provided for each game content.

도 14를 참조하면, 일 실시예에 따른 전자 장치(100)는 게임 컨텐츠를 실행하는 중에 퀵 패널에서 제공 가능한 기능들을 식별할 수 있다. 전자 장치(100)가 게임 컨텐츠가 실행되는 중에 퀵 패널에서 제공 가능한 기능들을 식별하는 동작들은 도 6 내지 도 13에서 자세히 설명하였으므로, 구체적인 설명은 생략하기로 한다.Referring to FIG. 14, an electronic device (100) according to one embodiment can identify functions that can be provided in a quick panel while executing game content. Since the operations of the electronic device (100) to identify functions that can be provided in a quick panel while executing game content have been described in detail in FIGS. 6 to 13, a detailed description thereof will be omitted.

전자 장치(100)는 게임 컨텐츠 별로 퀵 패널에서 제공 가능한 기능들을 식별한 결과를 데이터 베이스(DB, 1440)로 저장할 수 있다.The electronic device (100) can store the results of identifying functions that can be provided in the quick panel for each game content in a database (DB, 1440).

예를 들어, 전자 장치(100)는 게임 컨텐츠에 대한 정보(1410), 게임 컨텐츠의 서브 창에 대한 정보(1420), 식별된 제공 가능한 적어도 하나의 기능에 대한 정보(1430)를 저장할 수 있다.For example, the electronic device (100) can store information about game content (1410), information about a sub-window of the game content (1420), and information about at least one identified provideable function (1430).

이때, 게임 컨텐츠에 대한 정보(1410)는 게임 컨텐츠를 식별할 수 있는 식별 정보(예를 들어, 게임 컨텐츠 명), 장르 정보 등을 포함할 수 있다. 또한, 게임 컨텐츠에 대응하는 서브 창에 대한 정보(1420)는, 퀵 패널 실행 요청에 응답하여, 화면이 변경되기 전에 획득된 게임 화면(제1 게임 화면) 또는 퀵 패널 실행 요청이 없을 때, 수집된 게임 화면에 표시되는 서브 창의 종류, 위치, 크기, 모양 등에 대한 정보를 포함할 수 있다.At this time, information about game content (1410) may include identification information that can identify the game content (e.g., game content name), genre information, etc. In addition, information about a sub-window corresponding to the game content (1420) may include information about the type, location, size, shape, etc. of a sub-window displayed on a game screen (first game screen) acquired before the screen is changed in response to a quick panel execution request or a game screen collected when there is no quick panel execution request.

또한, 게임 컨텐츠에서 제공 가능한 기능 정보(1430)는 퀵 패널에서 제공 가능한 기능들 각각에 대해 제2 게임 화면(퀵 패널 실행 요청으로 변경된 게임 화면)에서 제공 가능한 지 여부를 나타낼 수 있다. 예를 들어, 게임 컨텐츠에서 제공 가능한 기능 정보(1430)는, 제1 게임 컨텐츠의 경우, 조준 창 표시 기능은 제공 불가하고, 미니 맵 관련 기능은 제공 가능하며, FPS나 타이머 표시 기능은 제공 가능함을 나타내는 정보를 포함할 수 있다. 또는, 게임 컨텐츠에서 제공 가능한 기능 정보(1430)는, 제2 게임 컨텐츠의 경우, 조준 창 표시 기능은 제공 가능하고, 미니 맵 관련 기능은 제공 불가하며, FPS나 타이머 표시 기능은 제공 가능함을 나타내는 정보를 포함할 수 있다. 다만, 이에 한정되지 않는다.In addition, the function information (1430) that can be provided in the game content can indicate whether each of the functions that can be provided in the quick panel can be provided in the second game screen (the game screen changed by the quick panel execution request). For example, the function information (1430) that can be provided in the game content can include information that, in the case of the first game content, the aiming window display function cannot be provided, the mini-map related function can be provided, and the FPS or timer display function can be provided. Alternatively, the function information (1430) that can be provided in the game content can include information that, in the case of the second game content, the aiming window display function can be provided, the mini-map related function cannot be provided, and the FPS or timer display function can be provided. However, the present invention is not limited thereto.

일 실시예에 따른 전자 장치(100)는 제1 게임 컨텐츠가 실행되는 중에 퀵 패널 실행 요청을 수신하면, 퀵 패널에서 제공 가능한 기능들을 식별할 수 있다. 이때, 제1 게임 컨텐츠에 대한 결과 데이터가 게임 별 제공 가능한 기능 정보 DB(1440)에 기 저장되어 있는 경우, 전자 장치(100)는 제1 게임 컨텐츠에 대한 결과 데이터를 이용하여, 퀵 패널에서 제공 가능한 기능들을 식별할 수 있다. 이에 대해서는 도 15를 참조하여, 자세히 설명하기로 한다.According to one embodiment, when an electronic device (100) receives a request for executing a quick panel while the first game content is being executed, it can identify functions that can be provided in the quick panel. At this time, if the result data for the first game content is already stored in the DB (1440) of information on functions that can be provided for each game, the electronic device (100) can identify functions that can be provided in the quick panel using the result data for the first game content. This will be described in detail with reference to FIG. 15.

도 15는 일 실시예에 따른 전자 장치의 동작 방법을 나타내는 흐름도이다. FIG. 15 is a flowchart illustrating a method of operating an electronic device according to one embodiment.

일 실시예에 따른 전자 장치(100)는 게임 컨텐츠에 대응하는 분석 데이터를 이용하여, 게임 컨텐츠 실행 중에 퀵 패널에서 제공 가능한 적어도 하나의 기능을 식별할 수 있다. 게임 컨텐츠에 대응하는 분석 데이터는 이전에 게임 컨텐츠 실행 시, 퀵 패널에서 제공 가능한 적어도 하나의 기능을 분석한 결과 데이터를 포함할 수 있다. 일 실시예에 따른 분석 데이터는 전자 장치(100)에서 분석되고, 저장된 데이터를 포함할 수 있다. 또는, 분석 데이터는 다른 전자 장치들에서 분석된 데이터를 포함할 수 있다. 일 실시예에 따른 전자 장치(100)는 다른 전자 장치들 또는 서버로부터 분석 데이터를 수신할 수 있다. 다만, 이에 한정되지 않는다.An electronic device (100) according to one embodiment may identify at least one function that can be provided in a quick panel during execution of the game content by using analysis data corresponding to the game content. The analysis data corresponding to the game content may include result data of analyzing at least one function that can be provided in a quick panel during execution of the game content. The analysis data according to one embodiment may include data analyzed and stored in the electronic device (100). Alternatively, the analysis data may include data analyzed in other electronic devices. The electronic device (100) according to one embodiment may receive analysis data from other electronic devices or a server. However, the present invention is not limited thereto.

도 15를 참조하면, 일 실시예에 따른 전자 장치(100)는 게임 컨텐츠 실행 시, 퀵 패널 실행 요청을 수신할 수 있다(S1510). 예를 들어, 전자 장치(100)는 게임 화면을 표시하는 중에, 퀵 패널 실행 요청을 수신할 수 있다. 퀵 패널은 게임 내에서 자주 사용되는 기능, 게임과 관련하여 제공되는 편의 기능, 게임과 관련된 다양한 설정 등을 제공하는 메뉴를 포함할 수 있다.Referring to FIG. 15, an electronic device (100) according to one embodiment may receive a quick panel execution request when executing game content (S1510). For example, the electronic device (100) may receive a quick panel execution request while displaying a game screen. The quick panel may include a menu that provides frequently used functions in the game, convenient functions provided in relation to the game, various settings related to the game, etc.

전자 장치(100)는 컨트롤러(300)에 포함되는 버튼 입력, 터치 입력, 음성 입력 등을 포함하는 퀵 패널을 실행 하기 위한 사용자 입력을 수신할 수 있다. 다만, 이에 한정되지 않는다.The electronic device (100) can receive user input to execute a quick panel including button input, touch input, voice input, etc. included in the controller (300), but is not limited thereto.

일 실시예에 따른 전자 장치(100)는 퀵 패널 실행 요청이 수신되면, 제1 게임 화면을 획득할 수 있다(S1520).According to one embodiment, when a quick panel execution request is received, the electronic device (100) can obtain a first game screen (S1520).

예를 들어, 전자 장치(100)는 퀵 패널 실행 요청이 수신된 제1 시점 또는 제1 시점을 기준으로 기 설정된 시간 범위 내에 표시되는 제1 게임 화면을 캡쳐할 수 있다. 제1 게임 화면은 게임이 진행 중인 화면을 포함할 수 있다.For example, the electronic device (100) may capture a first game screen displayed within a preset time range based on a first point in time or a first point in time when a quick panel execution request is received. The first game screen may include a screen on which a game is in progress.

일 실시예에 따른 전자 장치(100)는 실행중인 게임 컨텐츠(제1 게임 컨텐츠)에 대응하는 제1 분석 데이터(예를 들어, 퀵 패널에서 제공 가능한 적어도 하나의 기능에 대한 데이터)가 존재하는 지 여부를 판단할 수 있다(S1530).An electronic device (100) according to one embodiment can determine whether there is first analysis data (e.g., data on at least one function that can be provided in a quick panel) corresponding to a running game content (first game content) (S1530).

전자 장치(100)는 제1 분석 데이터가 존재하지 않는 경우, 도 6에서 설명한 630 단계(S630) 내지 680단계(S680)를 수행할 수 있다. 예를 들어, 전자 장치(100)는 서버(200)로 퀵 패널 실행 요청에 따른 정지 이벤트에 대응하는 데이터를 전송하고, 게임 화면이 변경되면, 변경된 제2 게임 화면을, 1520단계(S1520)에서 획득된 제1 게임 화면에 기초하여, 분석할 수 있다. 또한 전자 장치(100)는 분석 결과에 기초하여, 퀵 패널에서 제공 가능한 기능들 중 제2 게임 화면에서 제공 가능한 적어도 하나의 기능을 식별할 수 있다. 이에 대해서는 도 6 내지 도 14를 참조하여 자세히 설명하였으므로, 구체적인 설명은 생략하기로 한다.If the first analysis data does not exist, the electronic device (100) can perform steps 630 (S630) to 680 (S680) described in FIG. 6. For example, the electronic device (100) can transmit data corresponding to a stop event according to a quick panel execution request to the server (200), and if the game screen is changed, can analyze the changed second game screen based on the first game screen acquired in step 1520 (S1520). In addition, the electronic device (100) can identify at least one function that can be provided on the second game screen among the functions that can be provided on the quick panel based on the analysis result. Since this has been described in detail with reference to FIGS. 6 to 14, a detailed description thereof will be omitted.

반면에, 일 실시예에 따른 전자 장치(100)는 제1 분석 데이터가 존재하는 경우, 1520 단계(S1520)에서 획득한 제1 게임 화면에 포함되는 서브 창이 제1 분석 데이터에 포함되는 제1 게임 컨텐츠에 대응하는 서브 창과 일치하는 지 여부를 판단할 수 있다(S1540).On the other hand, the electronic device (100) according to one embodiment can determine whether the sub-window included in the first game screen acquired in step 1520 (S1520) matches the sub-window corresponding to the first game content included in the first analysis data if the first analysis data exists (S1540).

예를 들어, 전자 장치(100)는 제1 게임 화면에 포함되는 서브 창의 종류, 위치, 크기, 모양 등이 상기 제1 분석 데이터에 포함되는 제1 게임 컨텐츠에 대응하는 서브 창의 종류, 위치, 크기, 모양 등과 일치하는 지 여부를 판단할 수 있다. 게임 컨텐츠 실행 화면에 표시되는 서브 창의 종류, 위치, 크기, 모양 등은 사용자에 의해 변경될 수 있다. 따라서, 동일한 제1 게임 컨텐츠임에도 서브 창의 종류, 위치, 크기, 모양 등이 변경될 수 있다. 서브 창의 종류, 위치, 크기, 모양 등이 제1 분석 데이터에 포함된 서브 창의 종류, 위치, 크기, 모양 등과 다른 경우, 제1 분석 데이터를 이용하여, 퀵 패널을 이용하여 제공 가능한 적어도 하나의 기능을 식별할 수 없다.For example, the electronic device (100) can determine whether the type, position, size, shape, etc. of the sub-window included in the first game screen matches the type, position, size, shape, etc. of the sub-window corresponding to the first game content included in the first analysis data. The type, position, size, shape, etc. of the sub-window displayed on the game content execution screen can be changed by the user. Therefore, even if it is the same first game content, the type, position, size, shape, etc. of the sub-window can be changed. If the type, position, size, shape, etc. of the sub-window are different from the type, position, size, shape, etc. of the sub-window included in the first analysis data, at least one function that can be provided using the quick panel cannot be identified using the first analysis data.

따라서, 전자 장치(100)는 제1 게임 화면에 포함되는 서브 창이 제1 분석 데이터에 포함되는 제1 게임 컨텐츠에 대응하는 서브 창과 일치하지 않는 경우, 도 6에서 설명한 630 단계(S630) 내지 680단계(S680)를 수행할 수 있다. Accordingly, if the sub-window included in the first game screen does not match the sub-window corresponding to the first game content included in the first analysis data, the electronic device (100) can perform steps 630 (S630) to 680 (S680) described in FIG. 6.

반면에, 전자 장치(100)는 제1 게임 화면에 포함되는 서브 창이 제1 분석 데이터에 포함되는 제1 게임 컨텐츠에 대응하는 서브 창과 일치하는 경우, 제1 분석 데이터에 포함된 제공 가능한 적어도 하나의 기능에 대한 정보에 기초하여, 제공 가능한 적어도 하나의 기능을 퀵 패널을 통하여 제공할 수 있다(S1550).On the other hand, if the sub-window included in the first game screen matches the sub-window corresponding to the first game content included in the first analysis data, the electronic device (100) can provide at least one function that can be provided through the quick panel based on information about at least one function that can be provided included in the first analysis data (S1550).

도 16은 일 실시예에 따른 전자 장치가 게임 화면에 기능을 적용할 위치 설정 시, 알림 메시지를 출력하는 동작을 나타내는 도면이다.FIG. 16 is a drawing showing an operation of an electronic device according to one embodiment of the present invention to output a notification message when setting a location to apply a function to a game screen.

도 16을 참조하면, 일 실시예에 따른 전자 장치(100)는 게임 진행 중에, 퀵 패널 실행 요청을 수신할 수 있다. 예를 들어, 전자 장치(100)는 게임 컨텐츠의 실행 화면(게임 화면, 1610)을 표시하는 중에, 퀵 패널 실행 요청을 수신할 수 있다. 전자 장치(100)는 컨트롤러(300)에 포함되는 버튼 입력, 터치 입력, 음성 입력 등을 포함하는 퀵 패널을 실행 하기 위한 사용자 입력을 수신할 수 있다. 다만, 이에 한정되지 않는다.Referring to FIG. 16, an electronic device (100) according to one embodiment may receive a quick panel execution request while a game is in progress. For example, the electronic device (100) may receive a quick panel execution request while displaying an execution screen (game screen, 1610) of game content. The electronic device (100) may receive a user input for executing a quick panel including a button input, a touch input, a voice input, etc. included in the controller (300). However, the present invention is not limited thereto.

전자 장치(100)는 퀵 패널 실행 요청에 응답하여, 게임 화면 상에 퀵 패널(1620)을 표시하도록 제어할 수 있다. 일 실시예에 따른 퀵 패널(1620)은 게임 내에서 자주 사용되는 기능, 게임과 관련하여 제공되는 편의 기능, 게임과 관련된 다양한 설정 등을 제공하는 메뉴를 포함할 수 있다.The electronic device (100) may control to display a quick panel (1620) on the game screen in response to a quick panel execution request. The quick panel (1620) according to one embodiment may include a menu that provides frequently used functions in the game, convenient functions provided in relation to the game, various settings related to the game, etc.

전자 장치(100)는 퀵 패널(1620)에 포함된 메뉴 중 조준 점을 표시하는 제1 아이템(1630)을 선택하는 입력을 수신할 수 있다. 전자 장치(100)는 제1 아이템 선택 입력에 응답하여, 조준 창 오브젝트(1640)를 화면에 표시하도록 제어할 수 있다. 사용자는 컨트롤러(300)를 통해, 조준 창 오브젝트(1640)를 게임 화면 상에서 이동시켜, 설정할 수 있다.The electronic device (100) can receive an input for selecting a first item (1630) that displays an aiming point among the menus included in the quick panel (1620). In response to the first item selection input, the electronic device (100) can control an aiming window object (1640) to be displayed on the screen. The user can move and set the aiming window object (1640) on the game screen through the controller (300).

일 실시예에 따른 전자 장치(100)는 사용자에 의해 설정된 위치가 조준 창 오브젝트(1640)를 설정하기 적합하지 않은 위치인 경우, 알림 메시지를 출력할 수 있다. 예를 들어, 전자 장치(100)에서 제공되는 정보 알림, 또는, 게임 컨텐츠 실행 중에 제공되는 정보 알림 등이 표시되는 영역(1650)에 조준 창 오브젝트(1640)가 설정되는 경우, 표시되는 알림 등으로 인하여, 사용자의 게임 진행이 방해 받을 수 있다.The electronic device (100) according to one embodiment may output a notification message if the location set by the user is not a suitable location for setting the targeting window object (1640). For example, if the targeting window object (1640) is set in an area (1650) where information notifications provided by the electronic device (100) or information notifications provided during execution of game content are displayed, the user's game progress may be interrupted due to the displayed notifications.

따라서, 전자 장치(100)는 조준 창 오브젝트(1640)를 해당 영역(1650)에 설정하는 입력을 수신하면, 해당 영역은 알림 등이 나타날 수 있는 영역임을 알리는 알림 메시지(1660)를 출력할 수 있다. 이에 따라, 사용자는 조준 창 오브젝트(1640)를 다른 위치에 설정할 수 있다.Accordingly, when the electronic device (100) receives an input for setting the targeting window object (1640) in the corresponding area (1650), it can output a notification message (1660) notifying that the corresponding area is an area where a notification, etc. can appear. Accordingly, the user can set the targeting window object (1640) in a different location.

도 17은 일 실시예에 따른 전자 장치와 서버를 포함하는 시스템을 나타내는 도면이다.FIG. 17 is a diagram illustrating a system including an electronic device and a server according to one embodiment.

도 17을 참조하면, 전자 장치(100)는 서버(1700)와 네트워크 또는 근거리 통신을 통하여 연결될 수 있다. 일 실시예에 따른 서버(1700)는 도 1의 서버(200) 또는 다른 별도의 서버일 수 있다. 일 실시예에 따른 전자 장치(100)는 서버(1700)로 제1 게임 화면 및 제2 게임 화면을 전송할 수 있다. 제1 게임 화면 및 제2 게임 화면에 대해서는 도 6에서 자세히 설명하였으므로, 구체적인 설명은 생략하기로 한다.Referring to FIG. 17, the electronic device (100) may be connected to a server (1700) via a network or short-range communication. The server (1700) according to one embodiment may be the server (200) of FIG. 1 or another separate server. The electronic device (100) according to one embodiment may transmit a first game screen and a second game screen to the server (1700). Since the first game screen and the second game screen have been described in detail in FIG. 6, a detailed description thereof will be omitted.

또는, 서버(1700)가 도 1의 서버(200)로 구현되는 경우, 서버(1700)는 퀵 패널 실행 요청에 따른 정지 이벤트에 대응하는 데이터 수신 전의 제1 게임 화면과 정지 이벤트에 대응하는 데이터 수신 후의 제2 게임 화면을 획득할 수 있다.Alternatively, when the server (1700) is implemented as the server (200) of FIG. 1, the server (1700) can obtain a first game screen before receiving data corresponding to a stop event according to a quick panel execution request and a second game screen after receiving data corresponding to the stop event.

일 실시예에 따른 서버(1700)는 제1 게임 화면에 기초하여, 제2 게임 화면을 분석함으로써, 제2 게임 화면 전체가 메뉴 화면인지, 제2 게임 화면의 적어도 일부가 게임 진행 화면을 포함하는 지 여부를 식별할 수 있다. 서버(1700)는 제2 게임 화면 전체가 메뉴 화면인 경우(제2 게임 화면이 게임 진행 화면을 포함하지 않는 경우), 퀵 패널에서 게임 진행 화면과 관련된 기능들을 제공할 수 없음을 나타내는 데이터를 전자 장치(100)로 전송할 수 있다.According to one embodiment, a server (1700) can identify whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen by analyzing a second game screen based on a first game screen. If the entire second game screen is a menu screen (if the second game screen does not include a game progress screen), the server (1700) can transmit data indicating that functions related to the game progress screen cannot be provided in the quick panel to the electronic device (100).

전자 장치(100)는 서버(1700)로부터 상기 데이터를 수신하고, 게임 진행 화면에서 제공 가능한 기능들을 퀵 패널에 포함시키지 않을 수 있다.The electronic device (100) receives the data from the server (1700) and may not include functions that can be provided on the game progress screen in the quick panel.

또한, 일 실시예에 따른 서버(1700)는 제2 게임 화면 전체가 메뉴 화면이 아닌 경우(제2 게임 화면의 적어도 일부가 게임 진행 화면을 포함하는 경우), 제1 게임 화면 및 제2 게임 화면에 기초하여, 제2 게임 화면에서 제공 가능한 기능들을 식별할 수 있다.Additionally, the server (1700) according to one embodiment can identify functions that can be provided on the second game screen based on the first game screen and the second game screen when the entire second game screen is not a menu screen (when at least a part of the second game screen includes a game progress screen).

서버(1700)는 전자 장치(100)로부터 퀵 패널에서 제공되는 게임 진행 화면과 관련된 기능들에 대한 정보를 수신할 수 있다.The server (1700) can receive information about functions related to the game progress screen provided in the quick panel from the electronic device (100).

또한, 서버(1700)는 제1 게임 화면 및 제2 게임 화면에 기초하여, 제2 게임 화면에서 제공 가능한 기능들을 식별할 수 있다. 서버(1700)는 제1 게임 화면과 제2 게임 화면을 비교함으로써, 제2 게임 화면 중 게임 진행 화면을 후보 영역으로 설정하고, 후보 영역에서 서브 창을 검출할 수 있다. 서버(1700)는 제1 게임 화면에 포함되는 서브 창에 기초하여, 제2 게임 화면에 포함되는 서브 창의 선명도 정보를 획득할 수 있다. 서버(1700)는 선명도 정보에 기초하여, 서브 창에 대응하는 기능이 제공 가능한 지 여부를 식별할 수 있다.In addition, the server (1700) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen. By comparing the first game screen and the second game screen, the server (1700) can set the game progress screen among the second game screens as a candidate area and detect a sub-window in the candidate area. The server (1700) can obtain sharpness information of a sub-window included in the second game screen based on a sub-window included in the first game screen. The server (1700) can identify whether a function corresponding to the sub-window can be provided based on the sharpness information.

또한, 서버(1700)는 제2 게임 화면에 포함되는 서브 창과 제1 게임 화면에 포함되는 서브 창의 유사도 정보를 획득할 수 있다. 서버(1700)는 유사도 정보에 기초하여, 서브 창에 대응하는 기능이 제공 가능한 지 여부를 식별할 수 있다. In addition, the server (1700) can obtain similarity information between the sub-window included in the second game screen and the sub-window included in the first game screen. Based on the similarity information, the server (1700) can identify whether a function corresponding to the sub-window can be provided.

또한, 서버(1700)는 제2 게임 화면에 포함되는 후보 영역(예를 들어, 게임 진행 화면)에서 제1 게임 화면에 포함되는 서브 창에 대응하는 영역을 제외한 나머지 영역에서 제공 가능한 기능을 식별할 수 있다. 예를 들어, 서버(1700)는 상기 나머지 영역의 크기, 위치, 모양 및 선명도 정보 중 적어도 하나에 기초하여, 상기 나머지 영역에서 제공 가능한 기능을 식별할 수 있다.In addition, the server (1700) can identify functions that can be provided in the remaining areas except for the areas corresponding to the sub-windows included in the first game screen among the candidate areas (e.g., the game progress screen) included in the second game screen. For example, the server (1700) can identify functions that can be provided in the remaining areas based on at least one of the size, position, shape, and clarity information of the remaining areas.

서버(1700)는 퀵 패널에서 제공되는 게임 진행 화면과 관련된 기능들 중 제2 게임 화면에서 제공 가능한 것으로 식별된 기능들에 대한 정보를 전자 장치(100)로 전송할 수 있다.The server (1700) can transmit information about functions identified as being available on the second game screen among functions related to the game progress screen provided on the quick panel to the electronic device (100).

전자 장치(100)는 상기 수신한 정보에 기초하여, 퀵 패널에서 제공 가능한 게임 진행 화면과 관련된 기능들 중 식별된 기능들만을 포함하는 퀵 패널을 표시하도록 제어할 수 있다.The electronic device (100) can control to display a quick panel including only identified functions among functions related to the game progress screen that can be provided in the quick panel based on the received information.

도 18은 일 실시예에 따른 서버의 구성을 나타내는 블록도이다.Figure 18 is a block diagram showing the configuration of a server according to one embodiment.

도 18을 참조하면, 일 실시예에 따른 서버(200)는 통신부(230), 프로세서(240), 및 메모리(250)를 포함할 수 있다. 서버(200)는 도 17에 도시된 구성요소보다 많은 구성요소에 의해 구현될 수 있다. 예를 들어, 서버(200)는 서버(200)에서 실행된 게임 컨텐츠 이미지의 영상 처리를 위한 별도의 영상 처리부를 구비할 수 있다.Referring to FIG. 18, a server (200) according to one embodiment may include a communication unit (230), a processor (240), and a memory (250). The server (200) may be implemented by more components than the components illustrated in FIG. 17. For example, the server (200) may be equipped with a separate image processing unit for image processing of game content images executed on the server (200).

일 실시예에 따른 통신부(230)는 서버(200)와 무선 통신 시스템 사이 또는 서버(200)와 다른 장치 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 통신부(230)는 일 실시예에 따른 전자 장치(100) 또는 컨트롤러(300)와 인터넷 프로토콜에 따라 통신을 수행할 수 있다. 다만, 이에 한정되지 않는다.The communication unit (230) according to one embodiment may include one or more modules that enable wireless communication between the server (200) and a wireless communication system or between the server (200) and another device. For example, the communication unit (230) may perform communication with the electronic device (100) or the controller (300) according to the Internet protocol according to one embodiment. However, the present invention is not limited thereto.

일 실시예에 따른 통신부(230)는 전자 장치(100)로부터 퀵 패널 실행 요청에 따른 정지 이벤트에 대응하는 데이터를 수신할 수 있다. 일 실시예에 따른 메모리(250)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. The communication unit (230) according to one embodiment may receive data corresponding to a stop event according to a quick panel execution request from the electronic device (100). The memory (250) according to one embodiment may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, an SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk.

일 실시예에 따른 프로세서(240)는 서버(200)의 전반적인 동작을 제어할 수 있다. 예를 들어, 프로세서(240)는 메모리(250)에 저장된 하나 이상의 인스트럭션들 또는 프로그램을 실행함으로써, 본 개시의 실시예에 기재된 서버(200)의 동작 또는 기능을 수행할 수 있다.A processor (240) according to one embodiment may control the overall operation of the server (200). For example, the processor (240) may perform an operation or function of the server (200) described in the embodiment of the present disclosure by executing one or more instructions or programs stored in the memory (250).

일 실시예에 따른 프로세서(240)는 메모리(250)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 전자 장치(100)로부터 게임 컨텐츠 실행 요청을 수신하고, 실행 요청된 게임 컨텐츠를 로딩하여 실행하고, 실행한 결과 영상을 전자 장치(100)로 전송할 수 있다.According to one embodiment, a processor (240) may receive a game content execution request from an electronic device (100), load and execute the requested game content, and transmit an image of the execution result to the electronic device (100) by executing one or more instructions stored in a memory (250).

일 실시예에 따른 프로세서(240)는 전자 장치(100)로부터 퀵 패널 실행 요청에 따른 정지 이벤트에 대응하는 데이터를 수신할 수 있다. 퀵 패널 실행 요청에 따른 정지 이벤트에 대응하는 데이터가 수신되면, 게임 컨텐츠 별로 기 설정된 동작이 수행될 수 있다.According to one embodiment, the processor (240) may receive data corresponding to a stop event in response to a quick panel execution request from the electronic device (100). When data corresponding to a stop event in response to a quick panel execution request is received, a preset operation may be performed for each game content.

도 18에 도시된 서버(200)의 블록도는 일 실시예를 위한 블록도이다. 블록도의 각 구성요소는 실제 구현되는 서버(200)의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 즉, 필요에 따라 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나, 혹은 하나의 구성요소가 2 이상의 구성요소로 세분되어 구성될 수 있다. 또한, 각 블록에서 수행하는 기능은 실시예들을 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.The block diagram of the server (200) illustrated in FIG. 18 is a block diagram for one embodiment. Each component of the block diagram may be integrated, added, or omitted according to the specifications of the server (200) actually implemented. That is, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed. In addition, the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.

도 19는 일 실시예에 따른 전자 장치의 구성을 나타내는 블록도이다.FIG. 19 is a block diagram showing the configuration of an electronic device according to one embodiment.

도 19를 참조하면, 일 실시예에 따른 전자 장치(100)는 통신부(110), 프로세서(120), 메모리(130) 및 디스플레이(140)를 포함할 수 있다.Referring to FIG. 19, an electronic device (100) according to one embodiment may include a communication unit (110), a processor (120), a memory (130), and a display (140).

일 실시예에 따른 통신부(110)는 외부 장치(예를 들어, 서버(200) 또는 컨트롤러(300))와 데이터 또는 신호를 송수신할 수 있다. 예를 들어, 통신부(110)는 와이- 파이(Wi-Fi) 모듈, 블루투스 모듈, 적외선 통신 모듈 및 무선 통신 모듈, LAN 모듈, 이더넷(Ethernet) 모듈 등을 포함할 수 있다. 이때, 각 통신 모듈은 적어도 하나의 하드웨어 칩 형태로 구현될 수 있다.The communication unit (110) according to one embodiment can transmit and receive data or signals with an external device (e.g., a server (200) or a controller (300)). For example, the communication unit (110) can include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, a LAN module, an Ethernet module, etc. In this case, each communication module can be implemented in the form of at least one hardware chip.

와이 파이 모듈, 블루투스 모듈은 각각 Wi-Fi 방식, 블루투스 방식으로 통신을 수행한다. 와이 파이 모듈이나 블루투스 모듈을 이용하는 경우에는 SSID 및 세션 키 등과 같은 각종 연결 정보를 먼저 송수신하고, 이를 이용하여 통신 연결한 후 각종 정보들을 송수신할 수 있다. 무선 통신 모듈은 지그비(zigbee), 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), LTE-A(LTE Advanced), 4G(4th Generation), 5G(5th Generation) 등과 같은 다양한 무선 통신 규격에 따라 통신을 수행하는 적어도 하나의 통신 칩을 포함할 수 있다.The Wi-Fi module and the Bluetooth module perform communication in the Wi-Fi and Bluetooth modes, respectively. When using the Wi-Fi module or Bluetooth module, various connection information such as the SSID and session key are first transmitted and received, and then communication is established using these, and various information can be transmitted and received. The wireless communication module may include at least one communication chip that performs communication according to various wireless communication standards such as zigbee, 3G (3rd Generation), 3GPP (3rd Generation Partnership Project), LTE (Long Term Evolution), LTE-A (LTE Advanced), 4G (4th Generation), and 5G (5th Generation).

일 실시예에 따른 통신부(110)는 서버(200)로 게임 컨텐츠의 실행을 요청할 수 있다. 서버(200)는 게임 컨텐츠의 실행 요청에 응답하여, 게임 컨텐츠를 실행할 수 있다. 통신부(110)는 서버(200)의 게임 컨텐츠 실행에 따라 렌더링되는 결과 영상 또는 결과 화면을 수신할 수 있다.The communication unit (110) according to one embodiment can request the server (200) to execute game content. The server (200) can execute the game content in response to the request for execution of the game content. The communication unit (110) can receive a result image or result screen rendered according to the execution of the game content by the server (200).

일 실시예에 따른 통신부(110)는 컨트롤러(300)로부터 사용자 입력(예를 들어, 제어 장치의 키 또는 버튼 입력 등)에 대응하는 제어 신호 또는 제어 명령 등을 수신할 수 있다.According to one embodiment, the communication unit (110) can receive a control signal or control command corresponding to a user input (e.g., input of a key or button of a control device) from the controller (300).

일 실시예에 따른 프로세서(120)는 전자 장치(100)의 전반적인 동작 및 전자 장치(100)의 내부 구성 요소들 사이의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다.According to one embodiment, a processor (120) controls the overall operation of the electronic device (100) and the signal flow between internal components of the electronic device (100), and performs a function of processing data.

프로세서(120)는 싱글 코어, 듀얼 코어, 트리플 코어, 쿼드 코어 및 그 배수의 코어를 포함할 수 있다. 또한, 프로세서(120)는 복수의 프로세서들을 포함할 수 있다. 예를 들어, 프로세서(120)는 메인 프로세서(main processor, 도시되지 아니함) 및 서브 프로세서(sub processor, 도시되지 아니함)로 구현될 수 있다.The processor (120) may include a single core, a dual core, a triple core, a quad core, and a multiple thereof. In addition, the processor (120) may include a plurality of processors. For example, the processor (120) may be implemented as a main processor (not shown) and a sub processor (not shown).

또한, 프로세서(120)는 CPU(Central Processing Unit), GPU (Graphic Processing Unit) 및 VPU(Video Processing Unit) 중 적어도 하나를 포함할 수 있다. 또는, 실시예에 따라, CPU, GPU 및 VPU 중 적어도 하나를 통합한 SoC(System On Chip) 형태로 구현될 수 있다. 또는, 프로세서(120)는 NPU(Neural Processing Unit)를 더 포함할 수 있다.In addition, the processor (120) may include at least one of a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), and a VPU (Video Processing Unit). Or, according to an embodiment, it may be implemented in the form of a SoC (System On Chip) that integrates at least one of a CPU, a GPU, and a VPU. Or, the processor (120) may further include an NPU (Neural Processing Unit).

일 실시예에 따른 메모리(130)는 영상 처리 장치(200)를 구동하고 제어하기 위한 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다.According to one embodiment, the memory (130) can store various data, programs or applications for driving and controlling the image processing device (200).

또한, 메모리(130)에 저장되는 프로그램은 하나 이상의 인스트럭션들을 포함할 수 있다. 메모리(130)에 저장된 프로그램(하나 이상의 인스트럭션들) 또는 어플리케이션은 프로세서(120)에 의해 실행될 수 있다.Additionally, the program stored in the memory (130) may include one or more instructions. The program (one or more instructions) or application stored in the memory (130) may be executed by the processor (120).

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 서버(200)로부터 수신한 영상 컨텐츠의 실행 화면을 표시하도록 디스플레이(140)를 제어할 수 있다.According to one embodiment, the processor (120) can control the display (140) to display an execution screen of image content received from the server (200) by executing one or more instructions stored in the memory (130).

일 실시예에 따른 영상 컨텐츠는 게임 컨텐츠, 영화 컨텐츠, 음악 컨텐츠, 홈 트레이닝 서비스 컨텐츠, 방송 컨텐츠 등일 수 있다. 예를 들어, 프로세서(120)는 게임 컨텐츠의 실행 화면(게임 화면)을 표시하도록 제어할 수 있다.According to one embodiment, the video content may be game content, movie content, music content, home training service content, broadcast content, etc. For example, the processor (120) may control to display an execution screen (game screen) of the game content.

일 실시예에 따른 프로세서(120)는 게임 화면을 표시하는 중에, 퀵 패널 실행 요청을 수신할 수 있다. 퀵 패널은 게임 내에서 자주 사용되는 기능, 게임과 관련하여 제공되는 편의 기능, 게임과 관련된 다양한 설정 등을 제공하는 메뉴를 포함할 수 있다.According to one embodiment, the processor (120) may receive a quick panel execution request while displaying a game screen. The quick panel may include a menu that provides frequently used functions within the game, convenient functions provided in relation to the game, and various settings related to the game.

예를 들어, 프로세서(120)는 컨트롤러(300)에 포함되는 버튼 입력, 터치 입력, 음성 입력 등을 포함하는 퀵 패널을 실행 하기 위한 사용자 입력을 수신할 수 있다.For example, the processor (120) can receive user input to execute a quick panel including button input, touch input, voice input, etc. included in the controller (300).

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 퀵 패널 실행 요청이 수신되면, 제1 게임 화면을 획득할 수 있다, 예를 들어, 프로세서 (120)는 퀵 패널 실행 요청이 수신된 제1 시점 또는 제1 시점을 기준으로 기 설정된 시간 범위 내에 표시되는 제1 게임 화면을 캡쳐할 수 있다. 제1 게임 화면은 게임이 진행 중인 화면을 포함할 수 있다.According to one embodiment, the processor (120) may obtain a first game screen when a quick panel execution request is received by executing one or more instructions stored in the memory (130). For example, the processor (120) may capture a first game screen displayed at a first time point when the quick panel execution request is received or within a preset time range based on the first time point. The first game screen may include a screen on which a game is in progress.

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 서버(200)로 퀵 패널 실행 요청에 따른 정지(pause) 이벤트를 전송하도록 통신부(110)를 제어할 수 있다. 예를 들어, 퀵 패널 실행 요청을 수신하는 경우, 프로세서(120)는 정지 이벤트를 통해 컨트롤러(300)의 입력이 서버(200)로 전달될 수 없는 상태임을 서버(200)로 알릴 수 있다.According to one embodiment, the processor (120) may control the communication unit (110) to transmit a pause event to the server (200) in response to a quick panel execution request by executing one or more instructions stored in the memory (130). For example, when receiving a quick panel execution request, the processor (120) may notify the server (200) that the input of the controller (300) cannot be transmitted to the server (200) through the pause event.

일 실시예에 따른 서버(200)는 정지 이벤트에 대응하는 데이터를 수신하는 경우, 기 설정된 동작을 수행할 수 있으며, 기 설정된 동작을 수행함에 따라 게임 컨텐츠의 실행 화면이 변경될 수 있다. When a server (200) according to one embodiment receives data corresponding to a stop event, it can perform a preset operation, and as the preset operation is performed, the execution screen of the game content can be changed.

일 실시예에 따른 프로세서(120)는 통신부(110)를 통하여, 서버(200)로부터 변경된 게임 화면을 수신할 수 있다. 프로세서(120)는 변경된 게임 화면(예를 들어, 제2 게임 화면)을 표시하도록 디스플레이(140)를 제어할 수 있다.According to one embodiment, the processor (120) can receive a changed game screen from the server (200) through the communication unit (110). The processor (120) can control the display (140) to display the changed game screen (e.g., a second game screen).

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 획득한 제1 게임 화면에 기초하여, 제2 게임 화면을 분석할 수 있다.According to one embodiment, the processor (120) can analyze a second game screen based on the acquired first game screen by executing one or more instructions stored in the memory (130).

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 제2 게임 화면을 분석함으로써, 제2 게임 화면 전체가 메뉴 화면인지, 제2 게임 화면의 적어도 일부가 게임 진행 화면을 포함하는 지 여부를 식별할 수 있다. 프로세서(120)는 제2 게임 화면 전체가 메뉴 화면인 경우(제2 게임 화면이 게임 진행 화면을 포함하지 않는 경우), 퀵 패널에서 게임 진행 화면과 관련된 기능들을 제공하지 않을 수 있다. 예를 들어, 프로세서(120)는 게임 진행 화면에서 설정해야 하는 기능들을 제공하지 않을 수 있다.According to one embodiment, the processor (120) may analyze the second game screen by executing one or more instructions stored in the memory (130), thereby identifying whether the entire second game screen is a menu screen or whether at least a portion of the second game screen includes a game progress screen. If the entire second game screen is a menu screen (if the second game screen does not include a game progress screen), the processor (120) may not provide functions related to the game progress screen in the quick panel. For example, the processor (120) may not provide functions that need to be set in the game progress screen.

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 제2 게임 화면 전체가 메뉴 화면이 아닌 경우(제2 게임 화면의 적어도 일부가 게임 진행 화면을 포함하는 경우), 게임 진행 화면과 관련된 기능들 중 제2 게임 화면에서 제공 가능한 기능들을 식별할 수 있다.According to one embodiment, the processor (120) can identify functions that can be provided on the second game screen among functions related to the game progress screen when the entire second game screen is not a menu screen (when at least a part of the second game screen includes a game progress screen) by executing one or more instructions stored in the memory (130).

예를 들어, 프로세서(120)는 제1 게임 화면 및 제2 게임 화면에 기초하여, 제2 게임 화면에서 제공 가능한 기능들을 식별할 수 있다. 프로세서(120)는 제1 게임 화면과 제2 게임 화면을 비교함으로써, 제2 게임 화면 중 게임 진행 화면을 후보 영역으로 설정하고, 후보 영역에서 서브 창을 검출할 수 있다. 프로세서(120)는 제1 게임 화면에 포함되는 서브 창에 기초하여, 제2 게임 화면에 포함되는 서브 창의 선명도 정보를 획득할 수 있다. 프로세서(120)는 선명도 정보에 기초하여, 서브 창에 대응하는 기능이 제공 가능한 지 여부를 식별할 수 있다. 이에 대해서는 도 9 및 11을 참조하여 자세히 설명하였으므로, 구체적인 설명은 생략하기로 한다.For example, the processor (120) can identify functions that can be provided on the second game screen based on the first game screen and the second game screen. The processor (120) can set the game progress screen among the second game screens as a candidate area by comparing the first game screen and the second game screen, and can detect a sub-window in the candidate area. The processor (120) can obtain sharpness information of the sub-window included in the second game screen based on the sub-window included in the first game screen. The processor (120) can identify whether a function corresponding to the sub-window can be provided based on the sharpness information. Since this has been described in detail with reference to FIGS. 9 and 11, a detailed description thereof will be omitted.

또한, 프로세서(120)는 제2 게임 화면에 포함되는 서브 창과 제1 게임 화면에 포함되는 서브 창의 유사도 정보를 획득할 수 있다. 프로세서(120)는 유사도 정보에 기초하여, 서브 창에 대응하는 기능이 제공 가능한 지 여부를 식별할 수 있다. 이에 대해서는 도 12를 참조하여 자세히 설명하였으므로 구체적인 설명은 생략하기로 한다.In addition, the processor (120) can obtain similarity information between the sub-window included in the second game screen and the sub-window included in the first game screen. Based on the similarity information, the processor (120) can identify whether a function corresponding to the sub-window can be provided. Since this has been described in detail with reference to FIG. 12, a detailed description will be omitted.

또한, 프로세서(120)는 제2 게임 화면에 포함되는 후보 영역(예를 들어, 게임 진행 화면)에서 제1 게임 화면에 포함되는 서브 창에 대응하는 영역을 제외한 나머지 영역에서 제공 가능한 기능을 식별할 수 있다. 예를 들어, 프로세서(120)는 상기 나머지 영역의 크기, 위치, 모양 및 선명도 정보 중 적어도 하나에 기초하여, 상기 나머지 영역에서 제공 가능한 기능을 식별할 수 있다. 이에 대해서는 도 13을 참조하여 자세히 설명하였으므로 구체적인 설명은 생략하기로 한다.In addition, the processor (120) can identify functions that can be provided in the remaining areas except for the areas corresponding to the sub-windows included in the first game screen among the candidate areas (e.g., the game progress screen) included in the second game screen. For example, the processor (120) can identify functions that can be provided in the remaining areas based on at least one of the size, position, shape, and clarity information of the remaining areas. Since this has been described in detail with reference to FIG. 13, a detailed description thereof will be omitted.

다만, 프로세서(120)가 게임 진행 화면과 관련된 기능들 중 제2 게임 화면에서 제공 가능한 기능들을 식별하는 방법은 상술한 예들에 한정되지 않는다.However, the method by which the processor (120) identifies functions that can be provided on the second game screen among functions related to the game progress screen is not limited to the examples described above.

일 실시예에 따른 프로세서(120)는 상기 메모리(130)에 저장된 하나 이상의 인스트럭션들을 실행함으로써, 제2 게임 화면에서 제공 가능한 것으로 식별된 기능들을 퀵 패널을 통해 제공하고, 식별된 기능들을 게임 컨텐츠에 대응하는 분석 데이터로 저장할 수 있다.According to one embodiment, the processor (120) may provide functions identified as being available on the second game screen through a quick panel by executing one or more instructions stored in the memory (130), and may store the identified functions as analysis data corresponding to game content.

예를들어, 프로세서(120)는 퀵 패널에서 제공 가능한 게임 진행 화면과 관련된 기능들 중 식별된 기능들만을 제공하도록 구성된 퀵 패널을 표시하도록 제어할 수 있다. 또한, 프로세서(120)는 식별된 기능들에 대한 정보를, 게임 컨텐츠에 대한 정보 및 게임 컨텐츠에 대응하는 게임 화면의 서브 창에 대한 정보와 함께 저장할 수 있다.For example, the processor (120) may control to display a quick panel configured to provide only identified functions among functions related to a game progress screen that can be provided in the quick panel. In addition, the processor (120) may store information about the identified functions together with information about the game content and information about a sub-window of the game screen corresponding to the game content.

일 실시예에 따른 디스플레이(140)는 프로세서(120)에서 처리된 영상 신호, 데이터 신호, OSD 신호, 제어 신호 등을 변환하여 구동 신호를 생성한다. 디스플레이(240)는 PDP, LCD, OLED, 플렉시블 디스플레이(flexible display)등으로 구현될 수 있으며, 또한, 3차원 디스플레이(3D display)로 구현될 수 있다. 또한, 디스플레이(140)는, 터치 스크린으로 구성되어 출력 장치 이외에 입력 장치로 사용되는 것도 가능하다.A display (140) according to one embodiment converts image signals, data signals, OSD signals, control signals, etc. processed by a processor (120) to generate a driving signal. The display (240) may be implemented as a PDP, LCD, OLED, flexible display, etc., and may also be implemented as a three-dimensional display (3D display). In addition, the display (140) may be configured as a touch screen and may be used as an input device in addition to an output device.

일 실시예에 따른 디스플레이(140)는 서버(200)로부터 수신한 게임 컨텐츠의 실행 화면(게임 화면)을 디스플레이할 수 있다. 또한, 디스플레이(140)는 제2 게임 화면에서 제공 가능한 것으로 식별된 기능들만을 제공하도록 구성된 퀵 패널을 디스플레이할 수 있다.According to one embodiment, the display (140) can display an execution screen (game screen) of game content received from the server (200). In addition, the display (140) can display a quick panel configured to provide only functions identified as being available on the second game screen.

또한, 일 실시예에 따른 전자 장치(100)는 디스플레이(140)를 포함하지 않을 수 있으며, 별도의 디스플레이 장치를 통해 서버(200)로부터 수신한 게임 컨텐츠의 실행 화면(게임 화면) 또는 퀵 패널을 디스플레이하도록 제어할 수 있다. 다만, 이에 한정되지 않는다.In addition, the electronic device (100) according to one embodiment may not include a display (140), and may be controlled to display an execution screen (game screen) or a quick panel of game content received from a server (200) through a separate display device. However, the present invention is not limited thereto.

도 20은 일 실시예에 따른 전자 장치의 구성을 나타내는 블록도이다.FIG. 20 is a block diagram showing the configuration of an electronic device according to one embodiment.

도 20의 전자 장치(1900)는 도 1 내지 도 16을 참조하여 설명한 전자 장치(100)의 일 실시예일 수 있다.The electronic device (1900) of FIG. 20 may be an embodiment of the electronic device (100) described with reference to FIGS. 1 to 16.

도 20을 참조하면, 일 실시예에 따른 전자 장치(2000)는, 튜너부(2040), 프로세서(2010), 디스플레이부(2020), 통신부(2050), 감지부(2030), 입/출력부(2070), 비디오 처리부(2080), 오디오 처리부(2085), 오디오 출력부(2060), 메모리(2090), 전원부(2095)를 포함할 수 있다.Referring to FIG. 20, an electronic device (2000) according to one embodiment may include a tuner unit (2040), a processor (2010), a display unit (2020), a communication unit (2050), a detection unit (2030), an input/output unit (2070), a video processing unit (2080), an audio processing unit (2085), an audio output unit (2060), a memory (2090), and a power supply unit (2095).

도 20의 통신부(2050)는 도 19의 통신부(110)에, 도 20의 프로세서(2010)는, 도 19의 프로세서(120)에 도 20의 메모리(2090)는 도 19의 메모리(130)에, 도 20의 디스플레이부(2020)는 도 19의 디스플레이(140)에 대응하는 구성일 수 있다. 따라서, 앞에서 설명한 내용과 동일한 내용은 생략하기로 한다.The communication unit (2050) of Fig. 20 may correspond to the communication unit (110) of Fig. 19, the processor (2010) of Fig. 20 may correspond to the processor (120) of Fig. 19, the memory (2090) of Fig. 20 may correspond to the memory (130) of Fig. 19, and the display unit (2020) of Fig. 20 may correspond to the display (140) of Fig. 19. Therefore, the same content as described above will be omitted.

일 실시예에 따른 튜너부(2040)는 유선 또는 무선으로 수신되는 방송 신호를 증폭(amplification), 혼합(mixing), 공진(resonance)등을 통하여 많은 전파 성분 중에서 디스플레이 장치(2000)에서 수신하고자 하는 채널의 주파수만을 튜닝(tuning)시켜 선택할 수 있다. 방송 신호는 오디오(audio), 비디오(video) 및 부가 정보(예를 들어, EPG(Electronic Program Guide))를 포함한다.A tuner unit (2040) according to one embodiment can select only the frequency of a channel to be received by a display device (2000) from among many radio wave components by amplifying, mixing, resonating, etc. a broadcast signal received wired or wirelessly. The broadcast signal includes audio, video, and additional information (e.g., EPG (Electronic Program Guide)).

튜너부(2040)는 지상파 방송, 케이블 방송, 위성 방송, 인터넷 방송 등과 같이 다양한 소스로부터 방송 신호를 수신할 수 있다. 튜너부(2040)는 아날로그 방송 또는 디지털 방송 등과 같은 소스로부터 방송 신호를 수신할 수도 있다.The tuner unit (2040) can receive broadcast signals from various sources, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, and Internet broadcasting. The tuner unit (2040) can also receive broadcast signals from sources, such as analog broadcasting or digital broadcasting.

일 실시예에 따른 통신부(2050)는 외부 제어 장치로부터 제어 신호 또는 제어 명령 등을 수신할 수 있다. 예를 들어, 통신부(2050)는 IR 통신 규격에 따라 외부 제어 장치와 신호를 송수신할 수 있는 IR 모듈을 포함할 수 있다. 구체적으로, 통신부(2050)는 제어 장치로부터 사용자 입력(예를 들어, 제어 장치의 키 또는 버튼 입력 등)에 대응하는 제어 신호 또는 제어 명령 등을 수신할 수 있다.The communication unit (2050) according to one embodiment may receive a control signal or a control command, etc. from an external control device. For example, the communication unit (2050) may include an IR module capable of transmitting and receiving signals with the external control device according to the IR communication standard. Specifically, the communication unit (2050) may receive a control signal or a control command, etc. corresponding to a user input (e.g., a key or button input of the control device, etc.) from the control device.

일 실시예에 따른 감지부(2030)는 사용자의 음성, 사용자의 영상 또는 사용자의 인터랙션을 감지하며, 마이크(2031), 카메라부(2032) 및 광 수신부(2033)를 포함할 수 있다.A detection unit (2030) according to one embodiment detects a user's voice, a user's image, or a user's interaction, and may include a microphone (2031), a camera unit (2032), and a light receiving unit (2033).

마이크(2031)는 사용자의 발화(utterance)된 음성을 수신한다. 마이크(2031)는 수신된 음성을 전기 신호로 변환하여 프로세서(2010)로 출력할 수 있다. 사용자 음성은 예를 들어, 전자 장치(2000)의 메뉴 또는 기능에 대응되는 음성을 포함할 수 있다. 예를 들어, 마이크(2031)는 디스플레이의 회전 명령에 대응하는 사용자 음성을 수신하고, 수신된 음성을 전기 신호로 변환하여 프로세서(2010)로 출력할 수 있다.The microphone (2031) receives a user's uttered voice. The microphone (2031) can convert the received voice into an electric signal and output it to the processor (2010). The user's voice may include, for example, a voice corresponding to a menu or function of the electronic device (2000). For example, the microphone (2031) can receive a user's voice corresponding to a display rotation command, convert the received voice into an electric signal, and output it to the processor (2010).

카메라부(2032)는 카메라 인식 범위에서 제스처를 포함하는 사용자의 모션에 대응되는 영상(예를 들어, 연속되는 프레임)을 수신할 수 있다. 프로세서(2010)는 수신된 모션의 인식 결과를 이용하여 전자 장치(2000)에 표시되는 메뉴를 선택하거나 모션 인식 결과에 대응되는 제어를 할 수 있다. 예를 들어, 프로세서(2010)는 카메라부(2032)로부터 영상을 수신하여, 수신한 영상으로부터 디스플레이의 회전에 대응하는 사용자의 모션을 인식하고, 이에 대응하여, 디스플레이를 회전시킬 수 있다.The camera unit (2032) can receive an image (e.g., continuous frames) corresponding to a user's motion including a gesture within the camera recognition range. The processor (2010) can use the recognition result of the received motion to select a menu displayed on the electronic device (2000) or perform a control corresponding to the motion recognition result. For example, the processor (2010) can receive an image from the camera unit (2032), recognize a user's motion corresponding to the rotation of the display from the received image, and rotate the display corresponding to the recognition result.

광 수신부(2033)는 외부의 제어 장치에서부터 수신되는 광 신호(제어 신호를 포함)를 디스플레이부(2020)의 베젤의 광창(도시되지 아니함) 등을 통해 수신한다. 광 수신부(2033)는 제어 장치로부터 사용자 입력(예를 들어, 터치, 눌림, 터치 제스처, 음성, 또는 모션)에 대응되는 광 신호를 수신할 수 있다. 수신된 광 신호로부터 프로세서(2010)의 제어에 의해 제어 신호가 추출될 수 있다.The optical receiver (2033) receives an optical signal (including a control signal) from an external control device through an optical window (not shown) of a bezel of the display unit (2020). The optical receiver (2033) can receive an optical signal corresponding to a user input (e.g., touch, pressing, touch gesture, voice, or motion) from the control device. A control signal can be extracted from the received optical signal under the control of the processor (2010).

일 실시예에 따른 입/출력부(2070)는, 전자 장치(2000)의 외부에서부터 비디오(예를 들어, 동영상 등), 오디오(예를 들어, 음성, 음악 등) 및 부가 정보(예를 들어, EPG 등) 등을 수신할 수 있다. 입/출력부(2070)는 HDMI (High-Definition Multimedia Interface), MHL(Mobile High-Definition Link), USB(Universal Serial Bus), DP(Display Port), 썬더볼트(Thunderbolt), VGA(Video Graphics Array) 포트, RGB 포트, D-SUB(D-subminiature), DVI(Digital Visual Interface), 컴포넌트 잭(component jack), PC 포트(PC port) 중 어느 하나를 포함할 수 있다.The input/output unit (2070) according to one embodiment can receive video (e.g., moving images, etc.), audio (e.g., voice, music, etc.), and additional information (e.g., EPG, etc.) from the outside of the electronic device (2000). The input/output unit (2070) can include any one of a High-Definition Multimedia Interface (HDMI), a Mobile High-Definition Link (MHL), a Universal Serial Bus (USB), a Display Port (DP), a Thunderbolt, a Video Graphics Array (VGA) port, an RGB port, a D-subminiature (D-SUB), a Digital Visual Interface (DVI), a component jack, and a PC port.

프로세서(2010)는 전자 장치(2000)의 전반적인 동작 및 전자 장치(2000)의 내부 구성 요소들 사이의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다. 프로세서(2010)는 사용자의 입력이 있거나 기 설정되어 저장된 조건을 만족하는 경우, 메모리(2090)에 저장된 OS(Operation System) 및 다양한 애플리케이션을 실행할 수 있다.The processor (2010) controls the overall operation of the electronic device (2000) and the signal flow between the internal components of the electronic device (2000), and performs the function of processing data. The processor (2010) can execute an OS (Operation System) and various applications stored in the memory (2090) when there is a user input or a preset and stored condition is satisfied.

프로세서(2010)는 전자 장치(2000)의 외부에서부터 입력되는 신호 또는 데이터를 저장하거나, 전자 장치(2000)에서 수행되는 다양한 작업에 대응되는 저장 영역으로 사용되는 램(RAM), 전자 장치(2000)의 제어를 위한 제어 프로그램이 저장된 롬(ROM) 및 프로세서(Processor)를 포함할 수 있다.The processor (2010) may include a RAM that stores signals or data input from the outside of the electronic device (2000) or is used as a storage area corresponding to various tasks performed in the electronic device (2000), a ROM that stores a control program for controlling the electronic device (2000), and a processor.

비디오 처리부(2080)는, 전자 장치(2000)가 수신한 비디오 데이터에 대한 처리를 수행한다. 비디오 처리부(2080)에서는 비디오 데이터에 대한 디코딩, 스케일링, 노이즈 필터링, 프레임 레이트 변환, 해상도 변환 등과 같은 다양한 이미지 처리를 수행할 수 있다.The video processing unit (2080) performs processing on video data received by the electronic device (2000). The video processing unit (2080) can perform various image processing such as decoding, scaling, noise filtering, frame rate conversion, and resolution conversion on the video data.

오디오 처리부(2085)는 오디오 데이터에 대한 처리를 수행한다. 오디오 처리부(2085)에서는 오디오 데이터에 대한 디코딩이나 증폭, 노이즈 필터링 등과 같은 다양한 처리가 수행될 수 있다. 한편, 오디오 처리부(2085)는 복수의 컨텐츠에 대응되는 오디오를 처리하기 위해 복수의 오디오 처리 모듈을 구비할 수 있다.The audio processing unit (2085) performs processing on audio data. The audio processing unit (2085) may perform various processing such as decoding, amplification, and noise filtering on audio data. Meanwhile, the audio processing unit (2085) may be equipped with a plurality of audio processing modules to process audio corresponding to a plurality of contents.

오디오 출력부(2060)는 프로세서(2010)의 제어에 의해 튜너부(2040)를 통해 수신된 방송 신호에 포함된 오디오를 출력한다. 오디오 출력부(2060)는 통신부(2050) 또는 입/출력부(2070)를 통해 입력되는 오디오(예를 들어, 음성, 사운드)를 출력할 수 있다. 또한, 오디오 출력부(2060)는 프로세서(2010)의 제어에 의해 메모리(2090)에 저장된 오디오를 출력할 수 있다. 오디오 출력부(2060)는 스피커, 헤드폰 출력 단자 또는 S/PDIF(Sony/Philips Digital Interface: 출력 단자 중 적어도 하나를 포함할 수 있다. The audio output unit (2060) outputs audio included in a broadcast signal received through the tuner unit (2040) under the control of the processor (2010). The audio output unit (2060) can output audio (e.g., voice, sound) input through the communication unit (2050) or the input/output unit (2070). In addition, the audio output unit (2060) can output audio stored in the memory (2090) under the control of the processor (2010). The audio output unit (2060) can include at least one of a speaker, a headphone output terminal, or a S/PDIF (Sony/Philips Digital Interface: output terminal).

전원부(20695)는 프로세서(2010)의 제어에 의해 전자 장치(2000) 내부의 구성 요소들로 외부의 전원 소스에서부터 입력되는 전원을 공급한다. 또한, 전원부(2095)는 프로세서(2010)의 제어에 의해 전자 장치(2000) 내부에 위치하는 하나 또는 둘 이상의 배터리(도시되지 아니함)에서부터 출력되는 전원을 내부의 구성 요소들에게 공급할 수 있다.The power supply unit (20695) supplies power input from an external power source to components inside the electronic device (2000) under the control of the processor (2010). In addition, the power supply unit (2095) can supply power output from one or more batteries (not shown) located inside the electronic device (2000) to the internal components under the control of the processor (2010).

메모리(2090)는 프로세서(2010)의 제어에 의해 전자 장치(2000)를 구동하고 제어하기 위한 다양한 데이터, 프로그램 또는 어플리케이션을 저장할 수 있다. 메모리(2090)는 도시되지 아니한 방송 수신 모듈, 채널 제어 모듈, 볼륨 제어 모듈, 통신 제어 모듈, 음성 인식 모듈, 모션 인식 모듈, 광 수신 모듈, 디스플레이 제어 모듈, 오디오 제어 모듈, 외부 입력 제어 모듈, 전원 제어 모듈, 무선(예를 들어, 블루투스)으로 연결되는 외부 장치의 전원 제어 모듈, 음성 데이터베이스(DB), 또는 모션 데이터베이스(DB)를 포함할 수 있다. 메모리(2090)의 도시되지 아니한 모듈들 및 데이터 베이스는 디스플레이 장치(2000)에서 방송 수신의 제어 기능, 채널 제어 기능, 볼륨 제어 기능, 통신 제어 기능, 음성 인식 기능, 모션 인식 기능, 광 수신 제어 기능, 디스플레이 제어 기능, 오디오 제어 기능, 외부 입력 제어 기능, 전원 제어 기능 또는 무선(예를 들어, 블루투스)으로 연결되는 외부 장치의 전원 제어 기능을 수행하기 위하여 소프트웨어 형태로 구현될 수 있다. 프로세서(2010)는 메모리(2090)에 저장된 이들 소프트웨어를 이용하여 각각의 기능을 수행할 수 있다.The memory (2090) can store various data, programs or applications for driving and controlling the electronic device (2000) under the control of the processor (2010). The memory (2090) can include a broadcast reception module (not shown), a channel control module, a volume control module, a communication control module, a voice recognition module, a motion recognition module, an optical reception module, a display control module, an audio control module, an external input control module, a power control module, a power control module for an external device connected wirelessly (for example, Bluetooth), a voice database (DB), or a motion database (DB). The modules and database of the memory (2090) not shown can be implemented in the form of software to perform a broadcast reception control function, a channel control function, a volume control function, a communication control function, a voice recognition function, a motion recognition function, an optical reception control function, a display control function, an audio control function, an external input control function, a power control function or a power control function for an external device connected wirelessly (for example, Bluetooth). The processor (2010) can perform each function using the software stored in the memory (2090).

한편, 도 19 및 20에 도시된 전자 장치(100, 2000)의 블록도들은 일 실시예를 위한 블록도들이다. 블록도들의 각 구성요소는 실제 구현되는 전자 장치(100, 2000)의 사양에 따라 통합, 추가, 또는 생략될 수 있다. 즉, 필요에 따라 2 이상의 구성요소가 하나의 구성요소로 합쳐지거나, 혹은 하나의 구성요소가 2 이상의 구성요소로 세분되어 구성될 수 있다. 또한, 각 블록에서 수행하는 기능은 실시예들을 설명하기 위한 것이며, 그 구체적인 동작이나 장치는 본 발명의 권리범위를 제한하지 아니한다.Meanwhile, the block diagrams of the electronic device (100, 2000) illustrated in FIGS. 19 and 20 are block diagrams for one embodiment. Each component of the block diagrams may be integrated, added, or omitted according to the specifications of the electronic device (100, 2000) actually implemented. That is, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed. In addition, the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.

일 실시예에 따른 전자 장치는 디스플레이, 하나 이상의 인스트럭션들을 저장하는 메모리, 및 상기 하나 이상의 인스트럭션들을 실행하는 적어도 하나의 프로세서를 포함할 수 있다.An electronic device according to one embodiment may include a display, a memory storing one or more instructions, and at least one processor executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 게임 컨텐츠의 제1 실행 화면을 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor can control the display to display a first execution screen of game content by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 게임 컨텐츠와 관련된 복수의 기능들을 설정할 수 있는 메뉴 요청에 기초하여, 제2 실행 화면을 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor can control the display to display a second execution screen based on a menu request that can set a plurality of functions related to the game content by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 제1 실행 화면 및 제2 실행 화면에 기초하여, 상기 복수의 기능들 중 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능만을 제공하도록 구성된 상기 메뉴를 실행시킬 수 있다.The at least one processor may execute the menu, which is configured to provide only at least one function that can be provided in the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen, by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 메뉴를 포함하는 퀵 패널을 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor can control the display to display a quick panel including the menu by executing the one or more instructions.

상기 복수의 기능들은 미니 맵 관련 기능, 조준 점 표시 기능, FPS 표시 기능, 및 타이머 표시 기능 중 적어도 하나를 포함할 수 있다.The above multiple functions may include at least one of a mini-map related function, an aiming point display function, an FPS display function, and a timer display function.

일 실시예에 따른 전자 장치는, 외부 장치로부터 상기 컨텐츠의 실행 화면을 수신하는 통신부를 더 포함할 수 있다.An electronic device according to one embodiment may further include a communication unit that receives an execution screen of the content from an external device.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 메뉴 실행 요청을 수신하는 것에 기초하여, 상기 외부 장치로 정지(pause) 이벤트에 대응하는 데이터를 전송하도록 상기 통신부를 제어할 수 있다.The at least one processor may control the communication unit to transmit data corresponding to a pause event to the external device based on receiving the menu execution request by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 메뉴 요청을 수신하는 것에 기초하여 획득한 상기 제1 실행 화면과 상기 제2 실행 화면에 기초하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 것으로 식별되면,, 상기 진행 화면에서 제공 가능한 적어도 하나의 기능을 포함하지 않는 메뉴를 표시하도록 상기 디스플레이를 제어할 수 있다.The at least one processor may control the display to display a menu that does not include at least one function that can be provided in the progress screen, if the second execution screen is identified as not including a progress screen based on the first execution screen and the second execution screen obtained by executing the one or more instructions based on receiving the menu request.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 게임 컨텐츠의 정지 화면 정보에 기초하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 지를 식별할 수 있다.The at least one processor can identify whether the second execution screen does not include a progress screen based on the still screen information of the game content by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 게임 컨텐츠의 진행 화면들을 비교함으로써, 상기 게임 컨텐츠의 서브 창의 종류, 위치, 크기, 및 모양 중 적어도 하나에 대한 정보를 획득할 수 있다.The at least one processor can obtain information on at least one of the type, position, size, and shape of the sub-window of the game content by comparing the progress screens of the game content by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 획득한 제1 실행 화면과 상기 제2 실행 화면을 비교하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 지를 식별할 수 있다.The at least one processor can compare the acquired first execution screen with the second execution screen by executing the one or more instructions to identify whether the second execution screen does not include a progress screen.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 제2 실행 화면이 진행 화면을 포함하는 것으로 식별되면, 상기 제2 실행 화면 중 상기 진행 화면을 후보 영역으로 식별할 수 있다.The at least one processor may identify the progress screen among the second execution screens as a candidate area when the second execution screen is identified as including the progress screen by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 후보 영역, 상기 게임 컨텐츠의 서브 창에 대한 정보, 상기 제1 실행 화면에 포함되는 서브 창에 기초하여, 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능을 식별할 수 있다.The at least one processor can identify at least one function that can be provided on the second execution screen based on the candidate region, information about the sub-window of the game content, and the sub-window included in the first execution screen by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 제1 실행 화면에 포함되는 서브 창에 기초하여, 상기 후보 영역에 포함되는 서브 창의 선명도 정보를 획득할 수 있다.The at least one processor can obtain sharpness information of a sub-window included in the candidate area based on the sub-window included in the first execution screen by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 선명도 정보에 기초하여, 상기 서브 창에 대응하는 기능이 제공 가능한지 여부를 식별할 수 있다.The at least one processor can identify whether a function corresponding to the sub-window is available based on the clarity information by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 제1 실행 화면에 포함되는 서브 창과 상기 후보 영역에 포함되는 서브 창의 유사도 정보를 획득할 수 있다.The at least one processor can obtain similarity information between a sub-window included in the first execution screen and a sub-window included in the candidate area by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 유사도 정보에 기초하여, 상기 서브 창에 대응하는 기능이 제공 가능한지 여부를 식별할 수 있다.The at least one processor can identify whether a function corresponding to the sub-window is available based on the similarity information by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 후보 영역에서 상기 제1 실행 화면에 포함되는 서브 창에 대응하는 영역을 제외한 나머지 영역의 크기, 위치, 모양, 및 선명도 정보 중 적어도 하나에 기초하여, 상기 복수의 기능들이 제공 가능한지 여부를 식별할 수 있다.The at least one processor may identify whether the plurality of functions can be provided based on at least one of size, position, shape, and sharpness information of an area other than an area corresponding to a sub-window included in the first execution screen in the candidate area by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 컨텐츠 정보, 상기 식별된 적어도 하나의 기능에 대한 정보, 상기 제1 실행 화면에 대한 정보를 포함하는, 컨텐츠 별 제공 가능한 기능 정보를 저장할 수 있다.The at least one processor may store function information that can be provided for each content, including the content information, information about the at least one identified function, and information about the first execution screen, by executing the one or more instructions.

상기 적어도 하나의 프로세서는, 상기 하나 이상의 인스트럭션들을 실행함으로써, 상기 컨텐츠 별 제공 가능한 기능 정보에 기초하여, 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능을 식별할 수 있다.The at least one processor can identify at least one function that can be provided on the second execution screen based on the information on the functions that can be provided for each content by executing the one or more instructions.

일 실시예에따른 전자 장치의 동작 방법은, 게임 컨텐츠의 제1 실행 화면을 표시하는 단계를 포함할 수 있다.A method of operating an electronic device according to one embodiment may include a step of displaying a first execution screen of game content.

일 실시예에 따른 전자 장치의 동작 방법은, 상기 게임 컨텐츠와 관련된 복수의 기능들을 설정할 수 있는 메뉴 요청에 기초하여, 제2 실행 화면을 표시하는 단계를 포함할 수 있다.A method of operating an electronic device according to one embodiment may include a step of displaying a second execution screen based on a menu request capable of setting a plurality of functions related to the game content.

일 실시예에 따른 전자 장치의 동작 방법은, 상기 제1 실행 화면 및 제2 실행 화면에 기초하여, 상기 복수의 기능들 중 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능만을 포함하는 상기 메뉴를 표시하는 단계를 포함할 수 있다.A method of operating an electronic device according to one embodiment may include a step of displaying a menu including only at least one function that can be provided on the second execution screen among the plurality of functions, based on the first execution screen and the second execution screen.

상기 메뉴를 표시하는 단계는, 상기 메뉴를 포함하는 퀵 패널을 표시하는 단계를 포함할 수 있다.The step of displaying the above menu may include the step of displaying a quick panel including the above menu.

상기 복수의 기능들은 미니 맵 관련 기능, 조준 점 표시 기능, FPS 표시 기능, 및 타이머 표시 기능 중 적어도 하나를 포함할 수 있다.The above multiple functions may include at least one of a mini-map related function, an aiming point display function, an FPS display function, and a timer display function.

상기 메뉴를 표시하는 단계는, 상기 메뉴 요청에 기초하여 획득한 제1 실행 화면과 상기 제2 실행 화면에 기초하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 것으로 식별되면, 상기 진행 화면에서 제공 가능한 적어도 하나의 기능을 포함하지 않는 상기 메뉴를 표시하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of displaying the menu that does not include at least one function that can be provided in the progress screen, if it is determined that the second execution screen does not include a progress screen based on the first execution screen and the second execution screen acquired based on the menu request.

일 실시예에 따른 전자 장치의 동작 방법은, 상기 게임 컨텐츠의 진행 화면들을 비교함으로써, 상기 게임 컨텐츠의 서브 창의 종류, 위치, 크기, 및 모양 중 적어도 하나에 대한 정보를 획득하는 단계를 더 포함할 수 있다.The operating method of an electronic device according to one embodiment may further include a step of obtaining information on at least one of a type, position, size, and shape of a sub-window of the game content by comparing progress screens of the game content.

상기 메뉴를 표시하는 단계는, 상기 획득한 제1 실행 화면과 상기 제2 실행 화면을 비교하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 지를 식별하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of comparing the acquired first execution screen with the second execution screen to identify whether the second execution screen does not include a progress screen.

상기 메뉴를 표시하는 단계는, 상기 제2 실행 화면이 진행 화면을 포함하는 것으로 식별되면, 상기 제2 실행 화면 중 상기 진행 화면을 후보 영역으로 식별하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of identifying the progress screen among the second execution screens as a candidate area if the second execution screen is identified as including a progress screen.

상기 메뉴를 표시하는 단계는, 상기 후보 영역, 상기 게임 컨텐츠의 서브 창에 대한 정보, 상기 제1 실행 화면에 포함되는 서브 창에 기초하여, 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능을 식별하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of identifying at least one function that can be provided on the second execution screen based on information about the candidate area, the sub-window of the game content, and the sub-window included in the first execution screen.

상기 메뉴를 표시하는 단계는, 상기 제1 실행 화면에 포함되는 서브 창에 기초하여, 상기 후보 영역에 포함되는 서브 창의 선명도 정보를 획득하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of obtaining sharpness information of a sub-window included in the candidate area based on a sub-window included in the first execution screen.

상기 메뉴를 표시하는 단계는, 상기 선명도 정보에 기초하여, 상기 서브 창에 대응하는 기능이 제공 가능한지 여부를 식별하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of identifying whether a function corresponding to the sub-window can be provided based on the clarity information.

상기 메뉴를 표시하는 단계는, 상기 제1 실행 화면에 포함되는 서브 창과 상기 후보 영역에 포함되는 서브 창의 유사도 정보를 획득하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of obtaining similarity information between a sub-window included in the first execution screen and a sub-window included in the candidate area.

상기 메뉴를 표시하는 단계는, 상기 유사도 정보에 기초하여, 상기 서브 창에 대응하는 기능이 제공 가능한지 여부를 식별하는 단계를 포함할 수 있다.The step of displaying the above menu may include a step of identifying whether a function corresponding to the sub-window can be provided based on the similarity information.

일 실시예에 따른 전자 장치는 퀵 패널 실행 요청으로 인해 변경된 게임 화면에서 제공 가능한 기능들만을 퀵 패널을 통해 제공하므로, 사용자가 용이하게 기능을 설정할 수 있으며, 사용자에게 혼란을 야기시키지 않을 수 있다.An electronic device according to one embodiment provides, through a quick panel, only the functions that can be provided on a game screen that has changed due to a quick panel execution request, so that a user can easily set the functions and may not cause confusion to the user.

일 실시예에 따른 디스플레이 장치의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.The operating method of the display device according to one embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known to and usable by those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.

또한, 개시된 실시예들에 따른 디스플레이 장치의 동작 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다.In addition, the operating method of the display device according to the disclosed embodiments may be provided as included in a computer program product. The computer program product may be traded between sellers and buyers as a product.

컴퓨터 프로그램 제품은 S/W 프로그램, S/W 프로그램이 저장된 컴퓨터로 읽을 수 있는 저장 매체를 포함할 수 있다. 예를 들어, 컴퓨터 프로그램 제품은 전자 장치의 제조사 또는 전자 마켓(예, 구글 플레이 스토어, 앱 스토어)을 통해 전자적으로 배포되는 S/W 프로그램 형태의 상품(예, 다운로더블 앱)을 포함할 수 있다. 전자적 배포를 위하여, S/W 프로그램의 적어도 일부는 저장 매체에 저장되거나, 임시적으로 생성될 수 있다. 이 경우, 저장 매체는 제조사의 서버, 전자 마켓의 서버, 또는 SW 프로그램을 임시적으로 저장하는 중계 서버의 저장매체가 될 수 있다.A computer program product may include a S/W program, a computer-readable storage medium on which the S/W program is stored. For example, the computer program product may include a product in the form of a S/W program (e.g., a downloadable app) distributed electronically by a manufacturer of an electronic device or through an electronic market (e.g., Google Play Store, App Store). For electronic distribution, at least a part of the S/W program may be stored in a storage medium or temporarily created. In this case, the storage medium may be a storage medium of a manufacturer's server, an electronic market's server, or a relay server that temporarily stores the SW program.

컴퓨터 프로그램 제품은, 서버 및 클라이언트 장치로 구성되는 시스템에서, 서버의 저장매체 또는 클라이언트 장치의 저장매체를 포함할 수 있다. 또는, 서버 또는 클라이언트 장치와 통신 연결되는 제3 장치(예, 스마트폰)가 존재하는 경우, 컴퓨터 프로그램 제품은 제3 장치의 저장매체를 포함할 수 있다. 또는, 컴퓨터 프로그램 제품은 서버로부터 클라이언트 장치 또는 제3 장치로 전송되거나, 제3 장치로부터 클라이언트 장치로 전송되는 S/W 프로그램 자체를 포함할 수 있다.The computer program product may include a storage medium of the server or a storage medium of the client device in a system comprising a server and a client device. Or, if there is a third device (e.g., a smartphone) that is communicatively connected to the server or the client device, the computer program product may include a storage medium of the third device. Or, the computer program product may include a S/W program itself that is transmitted from the server to the client device or the third device, or transmitted from the third device to the client device.

이 경우, 서버, 클라이언트 장치 및 제3 장치 중 하나가 컴퓨터 프로그램 제품을 실행하여 개시된 실시예들에 따른 방법을 수행할 수 있다. 또는, 서버, 클라이언트 장치 및 제3 장치 중 둘 이상이 컴퓨터 프로그램 제품을 실행하여 개시된 실시예들에 따른 방법을 분산하여 실시할 수 있다.In this case, one of the server, the client device, and the third device may execute the computer program product to perform the method according to the disclosed embodiments. Alternatively, two or more of the server, the client device, and the third device may execute the computer program product to perform the method according to the disclosed embodiments in a distributed manner.

예를 들면, 서버(예로, 클라우드 서버 또는 인공 지능 서버 등)가 서버에 저장된 컴퓨터 프로그램 제품을 실행하여, 서버와 통신 연결된 클라이언트 장치가 개시된 실시예들에 따른 방법을 수행하도록 제어할 수 있다.For example, a server (e.g., a cloud server or an artificial intelligence server, etc.) may execute a computer program product stored on the server to control a client device in communication with the server to perform a method according to the disclosed embodiments.

이상에서 실시예들에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속한다.Although the embodiments have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present invention defined in the following claims also fall within the scope of the present invention.

Claims (15)

전자 장치(100)에 있어서,In an electronic device (100), 디스플레이(140);display (140); 하나 이상의 인스트럭션들을 저장하는 메모리(130); 및A memory (130) storing one or more instructions; and 상기 하나 이상의 인스트럭션들을 실행하는 적어도 하나의 프로세서(120)를 포함하고,At least one processor (120) for executing one or more of the above instructions, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 게임 컨텐츠의 제1 실행 화면을 표시하도록 상기 디스플레이를 제어하고,Control the display to display the first execution screen of the game content, 상기 게임 컨텐츠와 관련된 복수의 기능들을 설정할 수 있는 메뉴 요청에 기초하여, 제2 실행 화면을 표시하도록 상기 디스플레이를 제어하고,Controlling the display to display a second execution screen based on a menu request that can set multiple functions related to the above game content, 상기 제1 실행 화면 및 제2 실행 화면에 기초하여, 상기 복수의 기능들 중 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능만을 포함하는 상기 메뉴를 표시하도록 상기 디스플레이를 제어하는, 전자 장치.An electronic device that controls the display to display the menu including only at least one function that can be provided on the second execution screen among the plurality of functions based on the first execution screen and the second execution screen. 제1항에 있어서,In the first paragraph, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 메뉴를 포함하는 퀵 패널을 표시하도록 상기 디스플레이를 제어하고,Control the display to display a quick panel containing the above menu, 상기 복수의 기능들은 미니 맵 관련 기능, 조준 점 표시 기능, FPS 표시 기능, 및 타이머 표시 기능 중 적어도 하나를 포함하는, 전자 장치.An electronic device wherein the above multiple functions include at least one of a mini-map related function, an aiming point display function, an FPS display function, and a timer display function. 제1항 또는 제2항에 있어서,In paragraph 1 or 2, 상기 전자 장치는,The above electronic device, 외부 장치로부터 상기 컨텐츠의 실행 화면을 수신하는 통신부(110)를 더 포함하고,It further includes a communication unit (110) that receives the execution screen of the content from an external device, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 메뉴 요청에 기초하여, 상기 외부 장치로 정지(pause) 이벤트에 대응하는 데이터를 전송하도록 상기 통신부(110)를 제어하는, 전자 장치.An electronic device that controls the communication unit (110) to transmit data corresponding to a pause event to the external device based on the above menu request. 제2항 또는 제3항에 있어서,In the second or third paragraph, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 메뉴 요청에 기초하여 획득한 상기 제1 실행 화면과 상기 제2 실행 화면에 기초하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 것으로 식별되면, 상기 진행 화면에서 제공 가능한 적어도 하나의 기능을 포함하지 않는 상기 메뉴를 표시하도록 상기 디스플레이를 제어하는, 전자 장치.An electronic device that controls the display to display the menu that does not include at least one function that can be provided on the progress screen, when the second execution screen is identified as not including a progress screen based on the first execution screen and the second execution screen obtained based on the menu request. 제4항에 있어서,In paragraph 4, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 게임 컨텐츠의 정지 화면 정보에 기초하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 지를 식별하는, 전자 장치.An electronic device that identifies whether the second execution screen does not include a progress screen based on still screen information of the above game content. 제2항 내지 제5항 중 어느 한 항에 있어서,In any one of the provisions of paragraphs 2 to 5, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 게임 컨텐츠의 진행 화면들을 비교함으로써, 상기 게임 컨텐츠의 서브 창의 종류, 위치, 크기, 및 모양 중 적어도 하나에 대한 정보를 획득하는, 전자 장치.An electronic device that obtains information on at least one of the type, position, size, and shape of a sub-window of the game content by comparing the progress screens of the game content. 제2항 내지 제6항 중 어느 한 항에 있어서,In any one of the provisions of paragraphs 2 to 6, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 획득한 제1 실행 화면과 상기 제2 실행 화면을 비교하여, 상기 제2 실행 화면이 진행 화면을 포함하지 않는 지를 식별하고,By comparing the first execution screen obtained above with the second execution screen, it is identified whether the second execution screen does not include a progress screen, 상기 제2 실행 화면이 진행 화면을 포함하는 것으로 식별되면, 상기 제2 실행 화면 중 상기 진행 화면을 후보 영역으로 식별하고,If the second execution screen is identified as including a progress screen, the progress screen among the second execution screens is identified as a candidate area, 상기 후보 영역, 상기 게임 컨텐츠의 서브 창에 대한 정보, 상기 제1 실행 화면에 포함되는 서브 창에 기초하여, 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능을 식별하는, 전자 장치.An electronic device that identifies at least one function that can be provided on the second execution screen based on the candidate area, information about the sub-window of the game content, and the sub-window included in the first execution screen. 제7항에 있어서,In Article 7, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 제1 실행 화면에 포함되는 서브 창에 기초하여, 상기 후보 영역에 포함되는 서브 창의 선명도 정보를 획득하고,Based on the sub-window included in the first execution screen, the sharpness information of the sub-window included in the candidate area is obtained, 상기 선명도 정보에 기초하여, 상기 서브 창에 대응하는 기능이 제공 가능한지 여부를 식별하는, 전자 장치.An electronic device that identifies whether a function corresponding to the sub-window is available based on the clarity information. 제7항 또는 제8항에 있어서,In clause 7 or 8, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 제1 실행 화면에 포함되는 서브 창과 상기 후보 영역에 포함되는 서브 창의 유사도 정보를 획득하고,Obtaining similarity information between a sub-window included in the first execution screen and a sub-window included in the candidate area, 상기 유사도 정보에 기초하여, 상기 서브 창에 대응하는 기능이 제공 가능한지 여부를 식별하는, 전자 장치.An electronic device that identifies whether a function corresponding to the sub-window can be provided based on the above similarity information. 제7항 내지 제9항 중 어느 한 항에 있어서,In any one of Articles 7 to 9, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 후보 영역에서 상기 제1 실행 화면에 포함되는 서브 창에 대응하는 영역을 제외한 나머지 영역의 크기, 위치, 모양, 및 선명도 정보 중 적어도 하나에 기초하여, 상기 복수의 기능들이 제공 가능한지 여부를 식별하는, 전자 장치.An electronic device that identifies whether the plurality of functions can be provided based on at least one of size, position, shape, and clarity information of an area remaining in the candidate area excluding an area corresponding to a sub-window included in the first execution screen. 제1항 내지 제10항 중 어느 한 항에 있어서,In any one of claims 1 to 10, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 컨텐츠 정보, 상기 식별된 적어도 하나의 기능에 대한 정보, 및 상기 제1 실행 화면에 대한 정보를 포함하는, 컨텐츠 별 제공 가능한 기능 정보를 저장하는, 전자 장치.An electronic device storing function information that can be provided for each content, including the content information, information about at least one identified function, and information about the first execution screen. 제11항에 있어서,In Article 11, 상기 적어도 하나의 프로세서(120)는, 상기 하나 이상의 인스트럭션들을 실행함으로써,The at least one processor (120) executes the one or more instructions, 상기 컨텐츠 별 제공 가능한 기능 정보에 기초하여, 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능을 식별하는, 전자 장치.An electronic device that identifies at least one function that can be provided on the second execution screen based on the function information that can be provided for each content. 전자 장치의 동작 방법에 있어서,In a method of operating an electronic device, 게임 컨텐츠의 제1 실행 화면을 표시하는 단계;A step for displaying the first execution screen of game content; 상기 게임 컨텐츠와 관련된 복수의 기능들을 설정할 수 있는 메뉴 요청을 수신하는 단계;A step of receiving a menu request capable of setting multiple functions related to the above game content; 상기 메뉴 요청에 기초하여, 제2 실행 화면을 표시하는 단계; 및A step of displaying a second execution screen based on the above menu request; and 상기 제1 실행 화면 및 제2 실행 화면에 기초하여, 상기 복수의 기능들 중 상기 제2 실행 화면에서 제공 가능한 적어도 하나의 기능만을 포함하는 상기 메뉴를 표시하는 단계를 포함하는, 전자 장치의 동작 방법.An operating method of an electronic device, comprising the step of displaying a menu including only at least one function that can be provided on the second execution screen among the plurality of functions based on the first execution screen and the second execution screen. 제13항에 있어서,In Article 13, 상기 메뉴를 표시하는 단계는,The steps to display the above menu are: 상기 메뉴를 포함하는 퀵 패널을 표시하는 단계를 포함하고,Comprising a step of displaying a quick panel including the above menu, 상기 복수의 기능들은 미니 맵 관련 기능, 조준 점 표시 기능, FPS 표시 기능, 및 타이머 표시 기능 중 적어도 하나를 포함하는, 전자 장치의 동작 방법.A method of operating an electronic device, wherein the above multiple functions include at least one of a mini-map related function, an aiming point display function, an FPS display function, and a timer display function. 제13항 또는 제14항의 방법을 수행하도록 하는 프로그램이 저장된 하나 이상의 컴퓨터로 읽을 수 있는 기록매체.One or more computer-readable recording media storing a program for performing the method of claim 13 or 14.
PCT/KR2024/015991 2023-11-30 2024-10-21 Electronic device and operation method thereof Pending WO2025116284A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2023-0171822 2023-11-30
KR1020230171822A KR20250082949A (en) 2023-11-30 2023-11-30 Electronic device and operating method for the same

Publications (1)

Publication Number Publication Date
WO2025116284A1 true WO2025116284A1 (en) 2025-06-05

Family

ID=95897953

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2024/015991 Pending WO2025116284A1 (en) 2023-11-30 2024-10-21 Electronic device and operation method thereof

Country Status (2)

Country Link
KR (1) KR20250082949A (en)
WO (1) WO2025116284A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006086866A (en) * 2004-09-16 2006-03-30 Sharp Corp Multi-screen control device, display device
JP2010009459A (en) * 2008-06-30 2010-01-14 Sony Computer Entertainment Inc Menu screen display method and menu screen display
KR20130134017A (en) * 2012-05-30 2013-12-10 엘지전자 주식회사 Mobile terminal
KR20170091303A (en) * 2016-02-01 2017-08-09 엘지전자 주식회사 Terminal and display system including the same
KR102582545B1 (en) * 2021-09-30 2023-09-25 삼성전자주식회사 Display apparatus and operating method thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006086866A (en) * 2004-09-16 2006-03-30 Sharp Corp Multi-screen control device, display device
JP2010009459A (en) * 2008-06-30 2010-01-14 Sony Computer Entertainment Inc Menu screen display method and menu screen display
KR20130134017A (en) * 2012-05-30 2013-12-10 엘지전자 주식회사 Mobile terminal
KR20170091303A (en) * 2016-02-01 2017-08-09 엘지전자 주식회사 Terminal and display system including the same
KR102582545B1 (en) * 2021-09-30 2023-09-25 삼성전자주식회사 Display apparatus and operating method thereof

Also Published As

Publication number Publication date
KR20250082949A (en) 2025-06-09

Similar Documents

Publication Publication Date Title
WO2018034462A1 (en) Image display apparatus and method of operating the same
WO2016076570A1 (en) Display apparatus and display method
WO2023033587A1 (en) Display device and operation method thereof
WO2020111567A1 (en) Electronic device and operation method thereof
WO2019182323A1 (en) Image display apparatus and method for operating same
WO2021118130A1 (en) Electronic apparatus and method of controlling the same
WO2016137134A1 (en) Broadcast receiving apparatus and method for controlling the same
WO2021060590A1 (en) Display device and artificial intelligence system
WO2022181865A1 (en) Display device and operation method thereof
WO2021137558A1 (en) Electronic device and control method thereof
WO2022025525A1 (en) Electronic device, server and control method therefor
WO2025116284A1 (en) Electronic device and operation method thereof
WO2020067771A1 (en) Display apparatus and control method thereof
WO2024058369A1 (en) Projection apparatus and operating method thereof
WO2025101041A1 (en) Display apparatus and operation method thereof
WO2021141300A1 (en) Electronic device and method of operating the same
WO2022119248A1 (en) Control device and operation method thereof
WO2021210773A1 (en) Electronic device and method for controlling same
WO2021080154A1 (en) Electronic device and control method thereof
WO2024080663A1 (en) Display device and operating method thereof
WO2025206715A1 (en) Electronic device and operating method thereof
WO2024039004A1 (en) Electronic device and method for operating same
WO2021045243A1 (en) Display device and control method therefor
WO2025187927A1 (en) Electronic device and control method thereof
WO2024071590A1 (en) Display device and method for operating same

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24897882

Country of ref document: EP

Kind code of ref document: A1