LAYOUT OBJECT CONTROL METHOD, DEVICE, ELECTRONIC DEVICE, AND STORAGE

By displaying a target layout interface with both a layout and surrounding area, the method and device improve the accuracy of placing layout objects, reducing errors and enhancing user experience in games and puzzles.

JP7802957B2Active Publication Date: 2026-01-20BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024555913
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-03-25
Filing Date
2023-03-10
Publication Date
2026-01-20
Estimated Expiration
2043-03-10

AI Technical Summary

Technical Problem

The limited screen size of smart devices leads to inaccuracies in placing layout objects like Go stones or puzzle pieces, increasing operational errors during games and degrading the user experience.

Method used

A method and device that display a target layout interface including both a layout area and a surrounding area, allowing controlled operations within the peripheral area to improve accuracy by avoiding interference and reducing errors.

Benefits of technology

Enhances the accuracy of layout control by minimizing operational errors and improving user experience in games and puzzle applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007802957000001
    Figure 0007802957000001
  • Figure 0007802957000002
    Figure 0007802957000002
  • Figure 0007802957000003
    Figure 0007802957000003
Patent Text Reader

Abstract

The embodiments of the present disclosure disclose a method, an apparatus, an electronic device, and a storage medium for controlling a layout object, the method including: displaying a target layout interface including a layout area and a peripheral area other than the layout area in response to a layout start command; and controlling the layout target object to perform a response operation corresponding to the object control command in response to receiving an object control command for controlling the layout target object, the object control command having object control authority of the layout target object and input in the peripheral area.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This disclosure claims priority to a Chinese patent application filed with the China Patent Office on March 25, 2022, bearing application number 202210307442.5, the entire contents of which are incorporated herein by reference.

[0002] TECHNICAL FIELD The present disclosure relates to the technical field of computer applications, for example, to a method, device, electronic device, and storage medium for controlling layout objects. [Background technology]

[0003] With the development of smart devices, playing layout games such as chess and puzzles in various game applications on devices has become an increasingly popular way of relaxation for modern people.

[0004] In the process of operating the game, layout target objects such as go stones or pieces must be moved within a limited time and placed at expected layout target positions within the preset layout area.

[0005] Due to the limited screen size of the Go board or puzzle frame in the terminal, when a user operates layout target objects such as Go stones or pieces within the preset layout area displayed on the screen, the actual layout position differs from the expected layout position, which increases the rate of operational errors during the game process and degrades the user's gaming experience. Summary of the Invention [Problem to be solved by the invention]

[0006] The embodiments of the present disclosure provide a method, device, electronic device, and storage medium for controlling layout objects, thereby improving the accuracy of layout control of layout target objects. [Means for solving the problem]

[0007] According to a first aspect, an embodiment of the present disclosure provides a method for controlling a layout object, the method comprising: Responsive to a layout start command, displaying a target layout interface including a layout area and a surrounding area other than the layout area; and a step of controlling the layout target object to execute a response operation corresponding to the object control command in response to receiving an object control command for controlling the layout target object, the object control command having object control authority for the layout target object and input within the peripheral area.

[0008] According to a second aspect, an embodiment of the present disclosure further provides a control device for a layout object, the control device comprising: a target layout interface display module configured to display a target layout interface including a layout area and a surrounding area other than the layout area in response to a layout start command; and a layout target object control module having object control authority for a layout target object, and configured to, in response to receiving an object control command for controlling the layout target object that is input within the peripheral area, control the layout target object to perform a response operation corresponding to the object control command.

[0009] According to a third aspect, an embodiment of the present disclosure further provides an electronic device, the electronic device comprising: one or more processors; a storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement a layout object control method according to any one of the embodiments of the present disclosure.

[0010] According to a fourth aspect, an embodiment of the present disclosure further provides a computer-readable storage medium having a computer program stored therein, the computer program being capable of implementing a method for controlling layout objects according to any of the embodiments of the present disclosure when executed by a processor. [Brief explanation of the drawings]

[0011] In order to more clearly describe the embodiments of the present disclosure, the drawings necessary for describing the embodiments will be briefly described below. The drawings described are only drawings of some of the embodiments described in the present disclosure, but are not all drawings, and those skilled in the art can obtain other drawings based on these drawings without requiring creative efforts.

[0012] [Figure 1] FIG. 1 is a flowchart of a method for controlling layout objects according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a flowchart of another layout object control method according to an embodiment of the present disclosure. [Figure 3] FIG. 3 is an operation diagram of a playing method according to an embodiment of the present disclosure. [Figure 4] FIG. 4 is a flowchart of another layout object control method according to an embodiment of the present disclosure. [Figure 5] FIG. 5 is a structural schematic diagram of a control device for a layout object according to the first embodiment of the present disclosure. [Figure 6] FIG. 6 is a structural schematic diagram of an electronic device according to the first embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0013] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. Although several embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be realized in various forms, and these embodiments are provided to make the present disclosure more clear and complete. It should be understood that the drawings and embodiments of the present disclosure are merely illustrative.

[0014] It should be understood that the steps described in the method embodiments of the present disclosure may be performed in a different order and / or in parallel, and that method embodiments may include additional steps and / or omit the performance of steps shown.

[0015] As used herein, the term "comprises" and variations thereof are open inclusions, meaning "including, but not limited to." The term "based on" means "based at least in part on." The term "in one embodiment" refers to "at least one embodiment," the term "in another embodiment" refers to "at least one other embodiment," and the term "in some embodiments" refers to "at least some embodiments." Relevant definitions of other terms are provided below.

[0016] It should be noted that the concepts of "first," "second," etc. mentioned in the present disclosure are merely used to distinguish between different devices, modules, or units. It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are exemplary and should be understood as "one or more" unless otherwise specified in the context, as should be understood by a person skilled in the art.

[0017] The names of messages or information exchanged between devices in the embodiments of the present disclosure are used for illustrative purposes only.

[0018] FIG. 1 is a flowchart of a method for controlling layout objects according to an embodiment of the present disclosure. This embodiment can be applied to the case where layout is performed by controlling layout target objects in a target layout interface. The method can be executed by a control device for layout objects, which can be realized by software and / or hardware and can be arranged on a terminal and / or a server to realize the method for controlling layout objects according to an embodiment of the present disclosure.

[0019] As shown in FIG. 1, the method of this embodiment may include the following steps S110 to S120.

[0020] S110: In response to a layout start command, a target layout interface including a layout area and a surrounding area other than the layout area is displayed.

[0021] In some other examples, the layout object control side of the layout target object can only control and move the layout target object within the layout area of ​​the target layout interface and place the layout target object at the target layout position of the layout area. In the process of controlling and moving the layout target object, the screen size of the terminal screen is limited, which reduces the flexibility of operation of the layout object control side within the layout area. As a result, in the process of controlling the layout target object, the actual layout position where the layout target object is placed does not match the expected preset layout position where it is placed, which increases the rate of erroneous operation when controlling the layout target object.

[0022] To solve the above problem, a target layout interface according to an embodiment of the present disclosure includes a layout area and a peripheral area other than the layout area. The layout area is an area in which layout target objects can be laid out, and the area other than the layout area in the target layout interface is the peripheral area. For example, in a target layout interface corresponding to a game-type application, the Go board is the layout area, and the area other than the Go board is the peripheral area. A user holding Go stones can perform moves on Go stones to be played within the peripheral area of ​​the Go board to lay out the Go stones to be played on the Go board.

[0023] In related art, layout control can be performed on layout target objects using only the layout area in a target layout interface, and the surrounding area other than the layout area is used only to adapt the current layout application to the screen size of a certain terminal. However, in this embodiment, the layout area in the target layout interface is used to lay out the layout target objects, and the surrounding area is used to control the layout target objects and contribute to laying out the layout target objects in the layout area. Through the above operation, the layout object control side can avoid interference that obstructs the layout area in the process of controlling the layout target objects within the surrounding area, thereby matching the actual layout position of the layout target objects with the preset layout position and reducing the rate of error in layout operations.

[0024] In the embodiment of the present disclosure, the layout start command can be understood as a start operation for a preset layout application currently held in the terminal, and the start operation can be used to display a target layout interface command corresponding to the layout application. In this embodiment, different target layout interfaces can be displayed based on different layout applications. For example, if a user operates a game-type layout application, that is, when the user triggers a layout start command, the terminal device responds to the layout start command and displays a target layout interface including a Go board. For example, if a user operates a puzzle-type layout application, that is, when the user triggers a layout start command, the terminal device responds to the layout start command and displays a target layout interface including a background region of a puzzle image. Of course, the user may also operate other layout applications, such as layout applications for decoration and filling, to display target layout interfaces including corresponding content. The display content for the target layout interface in this embodiment can be set based on actual circumstances.

[0025] Preferably, the device can monitor each preset layout application in the currently held terminal, and when a user's layout start command for a layout application is monitored, the device responds to the layout start command by displaying a target layout interface corresponding to the layout application, the target layout interface including a layout area and a surrounding area other than the layout area.

[0026] For example, there are multiple ways to generate a layout start command, such as generating it based on an application start operation input by a user to a layout-type application program, generating it after the end event of the previous layout is detected, or generating it by acting on a preset layout start control.

[0027] S120: In response to receiving an object control command for controlling the layout target object that has object control authority for the layout target object and that has been input within the surrounding area, the layout target object is controlled to perform a response operation corresponding to the object control command.

[0028] In an embodiment of the present disclosure, to ensure controllability over the layout process in a layout application, only those with object control authority over the layout target object can control the layout target object. That is, only layout object controllers with activated control authority can control the layout target object. Before controlling the layout target object, the object control authority of the layout target object is determined based on a preset layout rule. The preset layout rule preferably includes a layout object controller of the layout target object and an authority activation method for the layout object controller. The layout object controller may be a user with control authority over the layout target object, e.g., a user who inputs a layout start command for the current layout application. The layout object controller may also be a virtual user such as a server. In this embodiment, the type of the layout object controller can be set based on actual circumstances.

[0029] Preferably, at least one layout object control side having object control authority for the layout target object in the current target layout interface and a corresponding authority activation method for each layout object control side can be determined based on the preset layout rule. The authority activation methods for each layout object control side may be the same or different. Only when the layout object control side has activated its authority, it can control the layout target object, i.e., perform operations such as moving and / or arranging the layout target object within the layout area.

[0030] In some embodiments, each layout object control side having object control authority of a layout target object may be preset. For example, a layout object control side of only one layout target object may be preset, for example, the user who inputs the layout start command is the layout object control side, and two or more layout object operation sides may be preset, for example, the user who inputs the layout start command and the server of the current layout application are respectively the layout target object control sides, or the user who inputs the layout start command and other invited users are respectively the layout target object control sides of the layout target object. Of course, the layout object control sides may also be set based on other methods.

[0031] In some embodiments, if only one layout object control side is set, the activation method of its authority may be any activation method. For example, when the target layout interface is displayed, the authority of the layout object control side may be correspondingly activated to directly control the layout target object. Alternatively, the activation method of the authority of the layout object control side may be applied to the entire layout process. For example, in response to a layout start command, the layout object control side may activate the object control authority that controls the layout target object. If two or more layout object control sides are set in advance, it is preferable that each layout object control side be activated to control the layout target object based on a preset authority activation method. The preset authority activation method may be to activate each layout object control side in sequence according to a preset layout order or preset layout target object. Alternatively, for example, the layout object control side of the current layout target object may be determined based on the previous layout result formed by controlling the layout target object, and of course, any layout object control side may be activated randomly.

[0032] When two or more layout object control sides are preset, the two or more layout object control sides must not simultaneously have object control authority over the same layout target object. When two or more layout object control sides are preset and the layout target objects corresponding to each layout object control side are different, the two or more layout object control sides can simultaneously have object control authority over the corresponding layout target objects.

[0033] In an embodiment of the present disclosure, object control authority for a layout target object is determined based on a preset layout rule. If object control authority for a layout target object is obtained, object control commands input by a layout object control side for controlling the layout target object are monitored. The layout object control side may input the object control commands in a peripheral area or in a layout area.

[0034] In response to receiving an object control command for controlling a layout target object input into the peripheral region, it is preferable to control the layout target object so as to execute a response operation corresponding to the object control command. The layout control command includes control commands such as an object move command, a layout cancel command, and an object placement command, and correspondingly, the operation of the layout target object includes operations such as a move operation and a layout operation, and the layout operation may include a placement operation or a placement cancel operation. When an object control command is input into the peripheral region, it is preferable that the layout object control side controls the layout target object in the layout region based on the object control command so as to execute a response operation corresponding to the object control command.

[0035] The method of this embodiment includes the steps of: displaying a target layout interface including a layout area and a peripheral area other than the layout area in response to a layout start command; and controlling the layout object by a layout object control authority having object control authority for the layout object and in response to receiving an object control command for controlling the layout object input into the peripheral area to perform a response operation corresponding to the object control command. When the layout object control side receives an object control command for the layout object input into the peripheral area of ​​the target layout interface, the layout object control side controls the layout object to perform a response operation corresponding to the object control command within the layout area, thereby solving the problem of a high rate of operational errors caused by controlling the layout object within the layout area of ​​the target layout interface in the related art and achieving the effect of improving the accuracy of layout control for the layout object. Furthermore, in the above technical solution, the layout object control side begins to receive the object control command from the layout object control side only if the layout object control side has object control authority for the layout object, which has the effect of avoiding the server from constantly monitoring commands from each object control side, reducing the server's load, reducing the server's processing power consumption, and improving layout efficiency.

[0036] 2 is a flowchart of another layout object control method according to an embodiment of the present disclosure. This embodiment is based on any selectable embodiment of the embodiment of the present disclosure, and preferably, the object control command includes an object movement command, and the step of receiving the object control command for controlling the layout target object, which has been input within the peripheral region, includes receiving the object movement command for controlling the layout target object, which is generated by a slide operation input within the peripheral region, and the step of controlling the layout target object to perform a response operation corresponding to the object control command includes controlling the layout target object to move within the layout region according to a slide trajectory corresponding to the slide operation. Interpretations of terms that are the same as or corresponding to the above embodiments will not be repeated here.

[0037] As shown in FIG. 2, the method of this embodiment may include the following steps S210 to S220.

[0038] S210: In response to a layout start command, a target layout interface including a layout area and a surrounding area other than the layout area is displayed.

[0039] S220: Having object control authority for the layout target object, and in response to receiving an object control command for controlling the layout target object input within the surrounding area, controls the layout target object to perform a response operation corresponding to the object control command, where the object control command includes an object movement command and an object placement command.

[0040] In an embodiment of the present disclosure, a command operation corresponding to each object control command can be preset. For example, in this embodiment, the object control command may include an object movement command, and the command operation corresponding to the object movement command may include performing a slide operation within the peripheral area of ​​the target layout interface.

[0041] It is preferable to determine a layout object control side having object control authority for the layout target object, and monitor object control commands input by the layout object control side. When a command operation of a slide operation input into the peripheral area by the layout object control side is detected, it is preferable to determine that an object movement command for controlling the layout target object has been received, and control the layout target object so that it moves within the layout area along a slide trajectory corresponding to the slide operation.

[0042] In some embodiments, in order to move a layout target object within a layout area, it is necessary to predetermine a slide path corresponding to a slide operation. The method for determining the slide path preferably includes a step in which a layout object control side determines a slide start position of the slide operation input within a peripheral area. A reference line corresponding to the layout area may be predetermine within the peripheral area, and the slide start position of the slide operation input to the layout object is correspondingly determined based on the current position of the layout target object in the layout area. Of course, an input position within the peripheral area may also be randomly selected as the slide start position of the slide operation. Preferably, this embodiment can set the slide start position based on actual conditions.

[0043] The method for determining a slide trajectory preferably further includes a step of determining position change information of a contact point position corresponding to each of slide operations at a plurality of times, and determining a slide trajectory corresponding to the slide operation based on the position change information, and the position change information preferably includes direction change information and distance change information.

[0044] In some embodiments, when the layout object control side detects that a slide start position is input within the peripheral area, it monitors position change information of the slide start position, where the position change information includes direction change information and distance change information. It is preferable to monitor a position within a preset range of the slide start position based on a preset interval time. When it detects that an arbitrary position is triggered, it sets the trigger position as the contact point position corresponding to the slide operation at the current time, and determines direction change information and distance change information of the contact point position relative to the slide start position / previous contact point position. A slide trajectory corresponding to the slide operation is determined based on the position information of the slide start position and the direction change information and distance change information of the contact point position corresponding to each of a plurality of times.

[0045] It is preferable to determine a movement path of the layout target object within the layout area based on the slide path, and to control the layout target object so that it moves along the movement path.

[0046] It is preferable that the layout target object can be controlled to move within the layout area based on the correspondence between the slide path and the movement path. The movement path and the slide path are preset to have a one-to-one correspondence. For example, if the slide path generated based on the layout object control side slides three distance units to the right, the movement path of the corresponding layout target object also moves three distance units to the right. The movement path and the slide path are preset to have a correspondence with each other based on a preset mapping relationship. For example, if the slide path generated based on the layout object control side slides right, the movement path of the corresponding layout target object moves right or left. For example, if the slide path generated based on the layout object control side slides four distance units, the movement path of the corresponding layout target object moves two distance units or eight distance units. Of course, the movement path and the slide path may have other correspondence relationships, and can be set based on actual situations.

[0047] For example, as shown in Figure 3, if the current layout application is a game-type application, the layout target objects are Go stones on a Go board, such as black and white stones, and the layout object control side can be understood to be a user who currently has authority to make a move on the Go stones. The layout object control side can perform a sliding operation in a peripheral area other than the Go board to generate a sliding trajectory, so that the Go stone on the Go board moves according to the movement trajectory generated by the sliding trajectory. For example, in Figure 3, if a user currently has control authority over the white Go stone, the user who currently has the Go stone can perform a sliding operation in a peripheral area other than the Go board to generate a sliding trajectory. Correspondingly, the white Go stone moves to the Go board according to the movement trajectory generated by the sliding trajectory, so that the Go stone to be moved is moved to the Go board within the peripheral area without obstructing the Go board, thereby achieving accurate control of the movement distance and direction of the Go stones and reducing the probability of erroneous operation.

[0048] It is preferable to determine a movement start position of the layout target object based on the laid out objects in the layout area, and control the layout target object so that it moves from the movement start position along a slide trajectory corresponding to the slide operation. The laid out objects include layout target objects laid out in the layout area. Based on the above exemplary description, the laid out objects may further be interpreted as Go stones on a Go board.

[0049] Determining the start position of movement of the layout target object based on the laid out object may include, if there are laid out objects in the layout area, a step of obtaining the laid out position of the last laid out object in the layout area and setting the laid out position as the start position of movement of the layout target object.

[0050] For example, if there is a Go stone that has been played on the current Go board, the position of the Go stone that was last played is determined, and this position is set as the starting position for the Go stone to be played on the current Go board.

[0051] It is preferable that in response to the absence of a laid-out object in the layout area, a preset start position is set as the movement start position of the layout target object, or that a start position selection operation input for a layoutable position in the layout area is received and the selected layoutable position is set as the movement start position of the layout target object.

[0052] For example, if there are no Go stones that have been played on the current Go board, a preset starting position is set as the starting position for the Go stone to be played on the current Go board, for example, the center position of the current Go board is set as the starting position for the first Go stone to be played, and, for example, a prompt message to select the starting position for the Go stone to be played is displayed to the user currently holding the Go stone, the selection operation for the movement position input by the user currently holding the Go stone is received, and the selected layout position is set as the starting position for the Go stone to be played.

[0053] Of course, the above method for determining the movement start position of the layout target object is merely an optional embodiment of the present disclosure, and the present embodiment can be determined based on other methods.

[0054] Based on the above embodiment, the object control command in the embodiment of the present disclosure may further include an object placement command, and the command operation corresponding to the object placement command may be to perform a placement trigger operation on a preset placement control of the target layout interface. The object placement command may also be a preset trigger operation performed based on any operable position in the surrounding area. Of course, other trigger operations may also be performed.

[0055] In some embodiments, the preset placement control may be preset at any position in the peripheral area of ​​the target layout interface, and when the layout object control side determines that the current layout target object is at the expected placement position, the preset placement control may be triggered in the peripheral area, thereby further improving the accuracy of the operation on the layout target object during the layout process.

[0056] When it is monitored that the layout object control side performs a trigger operation on a preset placement control in the target layout interface, it is preferable to determine that an object placement command for controlling the layout target object has been received. For example, the trigger operation may include a single tap, a double tap, a long press, etc.

[0057] Based on the above embodiment, the peripheral area of ​​the target layout interface may further include an undo placement control, which can be triggered within a preset time threshold after the layout object control side triggers the preset placement control. This setting can avoid the problem of incorrect layout caused by the layout object control side accidentally touching the preset placement control, and improve the flexibility of controlling the layout target object during the layout process. The preset placement control may be a control different from the undo placement control, or they may be the same control. If the preset placement control and the undo placement control are the same control, they can be preset so that the first trigger operation is executed as a placement operation and the second trigger operation is executed as an undo placement operation. In this embodiment, the operation modes of the first trigger operation and the second trigger operation can be set based on actual situations.

[0058] Preferably, after an object placement command for a layout target object is detected, a current position of the layout target object is detected, and the layout target object is placed at a target layout position within the layout area based on the current position of the layout target object. In response to determining that the current position of the layout target object is a layoutable position within the layout area, preferably, the current position is set as a target layout position for the layout target object, and a layout operation is performed on the layout target object based on the target layout position. It is preferable that in response to determining that the current position of the layout target object is an unlayoutable position within the layout area, a layoutable position having the closest distance to the current area is detected, the layoutable position is set as a target layout position of the layout target object, and a layout operation is performed on the layout target object based on the target layout position; in response to determining that the current position of the layout target object is an unlayoutable position within the layout area, at least one layoutable position whose distance to the current area is within a preset distance threshold range is detected, layoutable presentation information for the layout target object is generated based on each layoutable position, and the layoutable presentation information is displayed on the target layout interface; a selection operation for a layoutable position input by the layout object control side is received, the selected layoutable position is set as the target layout position of the layout target object, and a layout operation is performed on the layout target object based on the target layout position.

[0059] In this embodiment, when a layout object control side having control authority receives an object movement command for a layout target object input into the peripheral area of ​​a target layout interface, the layout target object is controlled to perform a movement operation corresponding to the object movement command within the layout area, and when an object placement command for a layout target object is received, the layout target object is placed at a target layout position within the layout area based on the current position of the layout target object. This solves the problem of a high rate of erroneous operation when controlling layout target objects within the layout area of ​​a target layout interface in related technologies, and achieves the effect of improving the accuracy when performing layout control on layout target objects.

[0060] 4 is a flowchart of another layout object control method according to an embodiment of the present disclosure. This embodiment is based on any optional embodiment of the above embodiment, and preferably includes: having object control authority for a layout target object; and, in response to receiving an object layout command for controlling the layout target object, which is input into the layout area, controlling the layout target object to perform a response operation corresponding to the object layout command. The interpretation of terms that are the same as or correspond to the above embodiments will not be repeated here.

[0061] As shown in FIG. 4, the method of this embodiment may include the following steps S310 to S320.

[0062] S310: In response to a layout start command, a target layout interface including a layout area and a surrounding area other than the layout area is displayed.

[0063] S320: Having object control authority for the layout target object, and in response to receiving an object layout command for controlling the layout target object input into the layout area, control the layout target object to perform a response operation corresponding to the object layout command, where the object layout command includes an object movement command and an object placement command.

[0064] Based on the above embodiments, in this embodiment, when the layout object control side has control authority over the layout target object, it can input an object control command for the layout target object into the layout area and control the layout target object to execute a response operation corresponding to the object control command based on the object control command.

[0065] In this embodiment, the object control command includes an object movement command, and the command operation corresponding to the object movement command may include a slide operation performed within the layout area of ​​the target layout interface, or may be a layout position selection operation performed on a layoutable position within the layout area, or may be other command operations.

[0066] It is preferable to determine a layout object control side having object control authority for the layout target object, and monitor the object control command input by the layout object control side. In response to detection of a slide operation command input within the peripheral area, the layout object control side determines that an object movement command for controlling the layout target object has been received, or detects a layout position selection operation input at a layoutable position in the layout area, sets the selected layoutable position as a target movement position, and generates an object movement command for moving the layout target object to the target movement position. The layout position selection operation input by the layout object control side may be a trigger operation such as a single tap, double tap, or long press performed on the layout position. In response to detection of the object movement command input by the layout object control side, it is preferable that the layout target object is moved to the target movement position and displayed.

[0067] Based on the above embodiment, the object control command in the embodiment of the present disclosure may further include an object placement command, and the command operation corresponding to the object placement command may include a placement trigger operation performed on the layout target object in the layout area. The object placement command may also be a preset trigger operation performed based on any operable position in the layout area, or may of course be other trigger operations.

[0068] When it is monitored that the layout object control side performs an object placement trigger operation on the layout target object in the layout area, it is preferable to determine that an object placement command for controlling the layout target object has been received. For example, the trigger operation may include a single tap, a double tap, a long press, etc.

[0069] It is preferable that after an object placement command for a layout target object is detected, the display position of the layout target object displayed in the layout area is determined to be a layoutable position. In response to the determination that the display position of the layout target object is a layoutable position in the layout area, the display position is set as a target layout position, and a layout operation is performed on the layout target object based on the target layout position. In response to the determination that the display position of the layout target object is a non-layoutable position in the layout area, the layout target object is detected to be a layoutable position closest to the current area, the layout target position is set as the target layout position, and a layout operation is performed on the layout target object based on the target layout position. In response to the determination that the display position of the layout target object is a non-layoutable position in the layout area, the layout target object is detected to be at least one layoutable position whose distance from the current area is within a preset distance threshold range, and layoutable presentation information for the layout target object is generated based on each layoutable position, and the layoutable presentation information is displayed on the target layout interface. A selection operation for a layoutable position input by a layout object control side is received, and the selected layoutable position is set as the target layout position, and a layout operation is performed on the layout target object based on the target layout position.

[0070] The method of this embodiment includes, when a layout object control side having control authority receives an object move command for a layout target object input into a layout area of ​​a target layout interface, controlling the layout target object to perform a move operation corresponding to the object move command within the layout area, and when an object placement command for the layout target object is received, placing the layout target object at a target layout position within the layout area based on the current position of the layout target object.The embodiment of the present disclosure is based on, in the periphery, controlling the layout target object to perform a response operation corresponding to the object control command within the layout area when the layout object control side receives an object control command for the layout target object input into a peripheral area of ​​the target layout interface, and further, can receive an object control command for the layout target object input into the layout area by the layout object control side, thereby achieving the effect of improving flexibility in performing layout control on the layout target object.

[0071] 5 is a structural diagram of a layout object control device according to an embodiment of the present disclosure, the layout object control device according to this embodiment can be realized by software and / or hardware, and can be arranged on a terminal and / or a server to realize the layout object control method according to the embodiment of the present disclosure. Referring to FIG. 5, the device may include a target layout interface display module 410 and a layout target object control module 420; the target layout interface display module 410 is configured to display a target layout interface including a layout area and a surrounding area other than the layout area in response to a layout start command; The layout target object control module 420 has object control authority for a layout target object, and is configured to control the layout target object in response to receiving an object control command for controlling the layout target object, which is input within the peripheral area, to perform a response operation corresponding to the object control command.

[0072] Based on any optional embodiment of the embodiment of the present disclosure, the object control instruction includes an object movement instruction, and the layout target object control module 420: an object movement command receiving submodule configured to receive an object movement command for controlling the layout target object, which is generated by a slide operation input within the peripheral area; and a layout target object moving sub-module configured to control the layout target object so that the layout target object moves within the layout area along a slide path corresponding to the slide operation.

[0073] Based on any optional embodiment of the embodiment of the present disclosure, the layout target object moving sub-module: a slide trajectory determination unit configured to determine position change information of a contact point position corresponding to each of the slide operations at a plurality of times, and to determine a slide trajectory corresponding to the slide operation based on the position change information, wherein the position change information includes direction change information and distance change information; and a first layout target object moving unit configured to determine a movement trajectory of the layout target object within the layout area based on the slide trajectory, and to control the layout target object to move along the movement trajectory.

[0074] Based on any optional embodiment of the embodiment of the present disclosure, the layout target object moving sub-module: It is preferable that the layout device further includes a second layout target object moving unit configured to determine a movement start position of the layout target object based on the objects laid out in the layout area, and to control the layout target object so that it moves from the movement start position along a slide trajectory corresponding to the slide operation.

[0075] Based on any optional embodiment of the embodiment of the present disclosure, the second layout target object moving unit: It is preferable that the layout system further includes a first movement start position determination subunit configured to, in response to the presence of a laid out object in the layout area, obtain the laid out position of the last laid out object in the layout area and set the laid out position as the movement start position of the layout target object.

[0076] Based on any optional technical solutions of the embodiments of the present disclosure, the second layout target object moving unit: a second movement start position determination subunit configured to set the preset start position as a movement start position of the layout target object in response to the absence of a laid out object in the layout area; or It is preferable to include a third movement start position determination subunit configured to receive a start position selection operation input for a layoutable position in the layout area, and to set the selected layoutable position as a movement start position of the layout target object.

[0077] Based on any optional embodiment of the embodiment of the present disclosure, the object control instruction includes an object placement instruction, and the layout target object control module 420: an object placement command receiving sub-module configured to receive an object placement command resulting from a control trigger operation acting on a preset placement control; and an object placement sub-module configured to place the layout target object at a target layout position within the layout area based on the current position of the layout target object.

[0078] Based on any alternative embodiment of the embodiments of the present disclosure, the device comprises: It is preferable that the layout system further includes a second layout target object control module having object control authority for a layout target object, and configured to, in response to receiving an object layout command for controlling the layout target object input into the layout area, control the layout target object to perform a response operation corresponding to the object layout command.

[0079] Based on any optional embodiment of the embodiment of the present disclosure, the object layout instruction includes an object movement instruction, and the second layout target object control module: a second object movement command receiving submodule configured to receive a layout position selection operation input for a layoutable position in the layout area, set the selected layoutable position as a target movement position, and generate an object movement command for moving the layout target object to the target movement position; and a second layout target object movement sub-module configured to move the layout target object to the target movement position and display it.

[0080] Based on any optional embodiment of the embodiments of the present disclosure, the object layout instruction includes an object placement instruction, and the second layout target object control module: an object layout command receiving submodule configured to receive an object layout command generated by a tap operation acting on the layout target object displayed in the layout area; It is preferable that the layout system further includes an object layout submodule configured to arrange the layout target object at a target layout position based on a display position of the layout target object.

[0081] Based on any alternative embodiment of the embodiments of the present disclosure, the device comprises: It is preferable that the present invention further includes an object control authority determination sub-module configured to determine the object control authority of the layout target object based on a preset layout rule, and the preset layout rule includes a layout object control side of the layout target object and an authority activation method of the layout object control side.

[0082] The above apparatus can perform the method according to any embodiment of the present disclosure, and has corresponding functional modules for performing the method and beneficial effects.

[0083] Furthermore, each unit and module included in the above device is merely divided according to functional logic, and it is sufficient if the corresponding function can be realized during the actual division process, and the specific names of each functional unit are merely used to distinguish them from each other.

[0084] FIG. 6 is a structural schematic diagram of an electronic device according to an embodiment of the present disclosure. Reference will now be made to FIG. 6, which illustrates a structural schematic diagram of an electronic device (e.g., a terminal device or server in FIG. 6) 600 suitable for implementing an embodiment of the present disclosure. The terminal devices according to the embodiment of the present disclosure may include mobile terminals such as mobile phones, laptops, digital broadcast receivers, personal digital assistants (PDAs), tablet computers (Portable Android Devices, PADs), portable multimedia players (Portable Media Players, PMPs), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital televisions (TVs) and desktop computers. The electronic device illustrated in FIG. 6 is merely exemplary.

[0085] 6, the electronic device 600 may include a processing unit (e.g., a central processor, a graphics processor, etc.) 601, and the electronic device 600 can perform various appropriate operations and processes based on programs stored in a read-only memory (ROM) 602 or programs loaded from a storage device 608 into a random access memory (RAM) 603. The RAM 603 further stores various programs and data necessary for the operation of the electronic device 600. The processing unit 601, the ROM 602, and the RAM 603 are connected to each other via a bus 605. An input / output (I / O) interface 604 is also connected to the bus 605.

[0086] Typically, input devices 606, including, for example, a touch panel, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 607, including, for example, a liquid crystal display (LCD), speaker, oscillator, etc.; storage devices 608, including, for example, a magnetic tape, hard disk, etc.; and communication devices 609 can be connected to the I / O interface 604. The communication devices 609 can enable the electronic device 600 to communicate wirelessly or via wires with other devices to exchange data. While FIG. 6 illustrates the electronic device 600 with various devices, it should be understood that it is not required to implement or include all of the devices shown. Alternatively, more or fewer devices can be implemented or included.

[0087] In particular, according to embodiments of the present disclosure, the processes described with reference to the flowcharts may be implemented as a computer software program. For example, embodiments of the present disclosure may include a computer program product, which may include a computer program stored on a non-transitory computer-readable medium, the computer program including program code for performing the methods illustrated in the flowcharts. In such embodiments, the computer program may be downloaded and installed from a network via the communication device 609, or may be installed from the storage device 608, or may be installed from the ROM 602. When the computer program is executed by the processing device 601, it performs the functions of the methods of the embodiments of the present disclosure.

[0088] The electronic device according to the embodiment of the present disclosure belongs to the same inventive concept as the layout object control method according to the above embodiment, and the technical details not described in detail in this embodiment may be referred to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.

[0089] An embodiment of the present disclosure provides a computer storage medium having a computer program stored thereon, which, when executed by a processor, implements the method for controlling layout objects according to the embodiment.

[0090] It should be noted that the computer-readable medium of the present disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of the above. The computer-readable storage medium may be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. The computer-readable storage medium may include an electrical connection having one or more conductors, a portable computer magnetic disk, a hard disk, RAM, ROM, an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a portable compact magnetic disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program, and the program may be used in or in combination with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium may be a data signal, whether in baseband or propagated as part of a carrier wave, having computer-readable program code embodied therein. Such propagated data signals may take multiple forms, including electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium other than a computer-readable storage medium, which may transmit, propagate, or carry a program for use in or in connection with an instruction execution system, apparatus, or device. The program code embodied in the computer-readable medium may be transmitted over any suitable medium, including wire, optical cable, radio frequency (RF), etc., or any suitable combination thereof.

[0091] In some embodiments, clients and servers may communicate using any now known or later developed network protocol, such as HyperText Transfer Protocol (HTTP), and may be connected to one another via any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), a network of networks (e.g., the Internet), and an end-to-end network (e.g., an ad hoc end-to-end network), as well as any now known or later developed network.

[0092] The computer-readable medium may be included in the electronic device, or may exist independently without being assembled into the electronic device.

[0093] One or more programs are stored in the computer-readable medium, and when the one or more programs are executed by the electronic device, the electronic device Responsive to a layout start command, display a target layout interface including a layout area and a surrounding area other than the layout area; The object control unit has object control authority for the layout target object, and in response to receiving an object control command for controlling the layout target object that is input into the peripheral area, controls the layout target object so as to execute a response operation corresponding to the object control command.

[0094] Computer program code for carrying out the operations of the present disclosure can be written in one or more programming languages, or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and further including conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computer, partially on the user computer, as a separate software package, partly on the user computer and partly on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user computer via any type of network, including a LAN or WAN, or may be connected to an external computer (e.g., via the Internet using an Internet Service Provider).

[0095] The flowcharts and block diagrams in the drawings illustrate possible system configurations, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. Each box in a flowchart or block diagram may represent a module, program segment, or portion of code, which includes one or more executable instructions for implementing a specific logical function. In some alternative implementations, the functions depicted in the boxes may occur in a different order than the order depicted in the drawings. For example, two boxes shown in succession may actually be executed substantially in parallel, or they may be executed in the reverse order, depending on the functionality involved. Each box in the block diagrams and / or flowcharts, and combinations of boxes in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs a specific function or operation, or by a combination of dedicated hardware and computer instructions.

[0096] The units described in the embodiments of the present disclosure may be implemented in a software manner or a hardware manner, and the names of the units do not necessarily limit the units themselves.

[0097] In this specification, at least a portion of the functions described above may be performed by one or more hardware logic elements. For example, typical types of hardware logic elements that may be used include a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), an Application Specific Standard Parts (ASSP), a System on Chip (SOC), and a Complex Programmable Logic Device (CPLD).

[0098] In the context of this disclosure, a machine-readable medium may be a tangible medium that contains or can store a program, which program is used in or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination thereof. The machine-readable storage medium may include an electrical connection by one or more wires, a portable computer disk, a hard disk, RAM, ROM, erasable programmable read-only memory (EPROM or flash memory), fiber optics, CD-ROM, optical storage device, magnetic storage device, or any suitable combination thereof.

[0099] According to one or more embodiments of the present disclosure, (Embodiment 1) provides a method for controlling a layout object, the method comprising: Responsive to a layout start command, displaying a target layout interface including a layout area and a surrounding area other than the layout area; and a step of controlling the layout target object to execute a response operation corresponding to the object control command in response to receiving an object control command for controlling the layout target object, the object control command having object control authority for the layout target object and input within the peripheral area.

[0100] According to one or more embodiments of the present disclosure, (Embodiment 2) provides a method for controlling a layout object, the method comprising: The object control command includes an object movement command, and the step of receiving the object control command for controlling the layout target object input into the peripheral area includes: receiving an object movement command for controlling the layout target object, the command being generated by a slide operation input within the peripheral area; the step of controlling the layout target object to execute a response operation corresponding to the object control command, The layout method includes controlling the layout target object so that the layout target object moves within the layout area along a slide path corresponding to the slide operation.

[0101] According to one or more embodiments of the present disclosure, (Embodiment 3) provides a method for controlling a layout object, the method comprising: the step of controlling the layout target object so that it moves within the layout area along a slide path corresponding to the slide operation, determining position change information of a contact point position corresponding to each of the slide operations at a plurality of times, and determining a slide trajectory corresponding to the slide operation based on the position change information, the position change information including direction change information and distance change information; and determining a movement path of the layout target object within the layout area based on the slide path, and controlling the layout target object so that the layout target object moves along the movement path.

[0102] According to one or more embodiments of the present disclosure, (Embodiment 4) provides a method for controlling a layout object, the method comprising: the step of controlling the layout target object so that it moves within the layout area along a slide path corresponding to the slide operation, The method includes a step of determining a movement start position of the layout target object based on the objects laid out in the layout area, and controlling the layout target object so that the layout target object moves from the movement start position along a slide trajectory corresponding to the slide operation.

[0103] According to one or more embodiments of the present disclosure, (Embodiment 5) provides a method for controlling a layout object, the method comprising: The step of determining a movement start position of the layout target object based on the objects laid out in the layout area includes: The method includes a step of acquiring the layout position of the last laid out object in the layout area in response to the presence of a laid out object in the layout area, and setting the laid out position as the movement start position of the layout target object.

[0104] According to one or more embodiments of the present disclosure, (Embodiment 6) provides a method for controlling a layout object, the method comprising: The step of determining a movement start position of the layout target object based on the objects laid out in the layout area includes: In response to the absence of any laid-out object in the layout area, setting a preset start position as a movement start position for the layout target object; or The method includes a step of receiving a start position selection operation input for a position in the layout area that can be laid out, and setting the selected position that can be laid out as a movement start position for the layout target object.

[0105] According to one or more embodiments of the present disclosure, (Embodiment 7) provides a method for controlling a layout object, the method comprising: The object control command includes an object placement command, and the step of receiving the object control command for controlling the layout target object input into the peripheral area includes: receiving an object placement command resulting from a control trigger operation acting on a preset placement control; the step of controlling the layout target object to execute a response operation corresponding to the object control command, The method includes placing the layout target object at a target layout position within the layout area based on the current position of the layout target object.

[0106] According to one or more embodiments of the present disclosure, (Embodiment 8) provides a control method for a layout object, the method comprising: The method further includes a step of controlling the layout target object by a user having object control authority for the layout target object and in response to receiving an object layout command for controlling the layout target object, the object layout command being input into the layout area, to perform a response operation corresponding to the object layout command.

[0107] According to one or more embodiments of the present disclosure, (Embodiment 9) provides a method for controlling a layout object, the method comprising: The object layout instructions include object movement instructions, and the step of receiving the object layout instructions input into the layout area includes: receiving a layout position selection operation input for a layoutable position in the layout area, setting the selected layoutable position as a target movement position, and generating an object movement command for moving the layout target object to the target movement position; controlling the layout target objects to perform responsive operations corresponding to the object layout instructions, The layout method includes a step of moving the layout target object to the target movement position and displaying the object.

[0108] According to one or more embodiments of the present disclosure, (Embodiment 10) provides a method for controlling a layout object, the method comprising: The object layout instructions include object placement instructions, and the step of receiving the object layout instructions input into the layout area includes: receiving an object layout command generated by a tap operation acting on the layout target object displayed in the layout area; controlling the layout target objects to perform responsive operations corresponding to the object layout instructions, The method includes a step of arranging the layout target object at a target layout position based on a display position of the layout target object.

[0109] According to one or more embodiments of the present disclosure, (Embodiment 11) provides a method for controlling a layout object, the method comprising: The method further includes determining object control authority of the layout target object based on a preset layout rule, where the preset layout rule includes a layout object control side of the layout target object and an authority activation manner of the layout object control side.

[0110] According to one or more embodiments of the present disclosure, (Embodiment 12) provides a control device for a layout object, the device comprising: a target layout interface display module configured to display a target layout interface including a layout area and a surrounding area other than the layout area in response to a layout start command; and a layout target object control module having object control authority for a layout target object, and configured to, in response to receiving an object control command for controlling the layout target object that is input within the peripheral area, control the layout target object to perform a response operation corresponding to the object control command.

[0111] Although operations are described in a particular order, it should not be understood that these operations must be performed in the particular order or sequence shown. In certain environments, multitasking and parallel processing may be advantageous. Certain features that are described in the context of a single embodiment may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments alone or in any suitable subcombination.

Claims

1. A method for controlling a layout object, comprising: Responsive to a layout start command, displaying a target layout interface including a layout area and a surrounding area other than the layout area; a step of having object control authority for a layout target object and, in response to receiving an object control command for controlling the layout target object, which has been input into the peripheral area, controlling the layout target object to perform a response operation corresponding to the object control command, the object control command includes an object movement command; The step of receiving an object control command for controlling the layout target object, which is input into the peripheral area, includes: receiving an object movement command for controlling the layout target object, the command being generated by a slide operation input within the peripheral area; the step of controlling the layout target object to execute a response operation corresponding to the object control command, A layout object control method comprising the step of controlling the layout target object so that the layout target object moves within the layout area along a slide path corresponding to the slide operation.

2. the step of controlling the layout target object so that it moves within the layout area along a slide path corresponding to the slide operation, determining position change information of a contact point position corresponding to each of the slide operations at a plurality of times, and determining a slide trajectory corresponding to the slide operation based on the position change information, the position change information including direction change information and distance change information; The method according to claim 1 , further comprising: determining a movement path of the layout target object within the layout area based on the slide path; and controlling the layout target object to move along the movement path.

3. the step of controlling the layout target object so that it moves within the layout area along a slide path corresponding to the slide operation, 2. The method according to claim 1, further comprising determining a movement start position of the layout target object based on the objects laid out in the layout area, and controlling the layout target object so that the layout target object moves from the movement start position along a slide path corresponding to the slide operation.

4. The step of determining a movement start position of the layout target object based on the objects laid out in the layout area includes:

4. The method according to claim 3, further comprising the step of: in response to the presence of a laid-out object in the layout area, obtaining the laid-out position of the last laid-out object in the layout area, and setting the laid-out position as a movement start position of the layout target object.

5. The step of determining a movement start position of the layout target object based on the objects laid out in the layout area includes: In response to the absence of any laid-out object in the layout area, setting a preset start position as a movement start position for the layout target object; or 4. The method according to claim 3, further comprising the step of receiving a start position selection operation input for a layoutable position in the layout area, and setting the selected layoutable position as a movement start position for the layout target object.

6. The object control command includes an object placement command, and the step of receiving the object control command for controlling the layout target object input into the peripheral area includes: receiving an object placement command resulting from a control trigger operation acting on a preset placement control; the step of controlling the layout target object to execute a response operation corresponding to the object control command, 2. The method of claim 1, further comprising the step of placing the layout target object at a target layout position within the layout area based on a current location of the layout target object.

7. 2. The method of claim 1, further comprising: in response to receiving an object layout instruction for controlling a layout target object, the object layout instruction having object control authority for the layout target object and input within the layout area, controlling the layout target object to perform a response operation corresponding to the object layout instruction.

8. The object layout instructions include object movement instructions, and the step of receiving the object layout instructions input into the layout area includes: receiving a layout position selection operation input for a layoutable position in the layout area, setting the selected layoutable position as a target movement position, and generating an object movement command for moving the layout target object to the target movement position; controlling the layout target objects to perform responsive operations corresponding to the object layout instructions, The method according to claim 7 , further comprising the step of moving and displaying the layout target object at the target movement position.

9. The object layout instructions include object placement instructions, and the step of receiving the object layout instructions input into the layout area includes: receiving an object layout command generated by a tap operation acting on the layout target object displayed in the layout area; controlling the layout target objects to perform responsive operations corresponding to the object layout instructions, The method of claim 7 , further comprising the step of arranging the layout target object at a target layout position based on a display position of the layout target object.

10. 2. The method of claim 1, further comprising: determining object control authority of the layout target object based on a preset layout rule, wherein the preset layout rule includes a layout object control side of the layout target object and an authority activation manner of the layout object control side.

11. A control device for a layout object, comprising: a target layout interface display module configured to display a target layout interface including a layout area and a surrounding area other than the layout area in response to a layout start command; a layout target object control module having object control authority for a layout target object, and configured to, in response to receiving an object control command for controlling the layout target object, input within the peripheral area, control the layout target object to perform a response operation corresponding to the object control command; the object control command includes an object movement command; The layout object control module is further configured to receive an object movement command for controlling the layout object generated by a slide operation input within the peripheral area, and to control the layout object so that it moves within the layout area according to a slide trajectory corresponding to the slide operation.

12. An electronic device, one or more processors; a storage device for storing one or more programs; An electronic device that, when the one or more programs are executed by the one or more processors, causes the one or more processors to implement the layout object control method according to any one of claims 1 to 10.

13. A computer-readable storage medium having a computer program stored therein, the computer program realizing the method for controlling layout objects according to any one of claims 1 to 10 when executed by a processor.

Citation Information

Patent Citations

  • Game device and server

    JP2002066138A

  • Network game playing system and computer program for realizing system

    JP2004089584A

  • Method for controlling movement of virtual object, electronic device, storage medium, and program

    JP2021517006A

  • Ability aiming method and apparatus in three-dimensional virtual environment, device, and storage medium

    US20220047946A1