Method of controlling display module and electronic device performing same method

The display module control method addresses the challenge of transitioning virtual objects across AR and VR modes by using spatial and environmental data to adapt object representation, ensuring a seamless user experience by integrating actual and virtual environments.

WO2025023454A1PCT designated stage expired Publication Date: 2025-01-30SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/007064
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-08-23
Filing Date
2024-05-24
Publication Date
2025-01-30

AI Technical Summary

Technical Problem

Current display module control methods for AI assistants in augmented and virtual reality environments fail to seamlessly transition and associate virtual objects across modes, leading to inconsistent user experiences due to lack of effective spatial and environmental integration.

Method used

The method involves a processor that receives user inputs to control a display module, determining the form and position of auxiliary virtual objects based on actual objects and spatial information in AR mode, and adapting these to virtual environment properties in VR mode, while establishing associations between modes to maintain consistent object representation.

Benefits of technology

This approach ensures smooth transitions and consistent display of virtual objects across AR and VR modes, enhancing user experience by integrating virtual objects with actual and virtual environments effectively.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024007064_30012025_PF_FP_ABST
    Figure KR2024007064_30012025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed are a method of controlling a display module and an electronic device performing the method. The electronic device according to various embodiments may comprise a processor. The processor may receive, from a user, an input for displaying a first auxiliary virtual object or a second auxiliary virtual object. The processor may, when the electronic device is in an AR mode, control the display module to display the first auxiliary virtual object on the basis of a real object and spatial information about an external environment acquired using a camera. The processor may, when the electronic device is in a VR mode, control the display module to display the second auxiliary virtual object on the basis of a virtual object and an attribute of a virtual environment.
Need to check novelty before this filing date? Find Prior Art

Description

Display module control method and electronic device performing the method

[0001] The disclosure below relates to a method for controlling a display module and an electronic device performing the method.

[0002] For AI assistants, they can mainly operate in the form of smartphones or tablets, or on personal devices.

[0003] In electronic devices worn on the user's head, the functions of an AI assistant can be provided to the user through various methods.

[0004] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.

[0005] An electronic device according to various embodiments may include a processor. The processor may receive an input from a user to display a first auxiliary virtual object or a second auxiliary virtual object. When the electronic device is in AR mode, the processor may obtain real object and spatial information based on an image of an external environment acquired using a camera. The processor may determine a shape and position of the first auxiliary virtual object based on the real object and the spatial information. The processor may control a display module to display the first auxiliary virtual object according to the shape and position of the first virtual auxiliary object. When the electronic device is in VR mode, the processor may determine a shape and position of the second auxiliary virtual object based on properties of a virtual environment and virtual objects. The processor may control the display module to display the second auxiliary virtual object according to the shape and position of the second auxiliary virtual object.

[0006] An electronic device according to various embodiments may include a processor. The processor may receive an input from a user to display a first auxiliary virtual object. The processor may control a display module to display the first auxiliary virtual object based on real object and spatial information about an external environment acquired using a camera in an AR mode. The processor may determine a correlation between the AR mode and the VR mode in response to a change from the AR mode to a VR mode. The processor may control the display module to display a second auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode based on the correlation.

[0007] A method for controlling a display module according to various embodiments may include an operation of receiving an input from a user to display a first auxiliary virtual object or a second auxiliary virtual object; an operation of obtaining real object and spatial information based on an image of an external environment acquired using a camera when the electronic device is in AR mode; an operation of determining a shape and a position of the first auxiliary virtual object based on the real object and the spatial information; an operation of controlling the display module to display the first auxiliary virtual object according to the shape and position of the first auxiliary virtual object; an operation of determining a shape and a position of the second auxiliary virtual object based on properties of a virtual environment and a virtual object when the electronic device is in VR mode; and an operation of controlling the display module to display the second auxiliary virtual object according to the shape and position of the second auxiliary virtual object.

[0008] A method for controlling a display module according to various embodiments may include an operation of receiving an input from a user to display a first auxiliary virtual object, an operation of controlling a display module to display the first auxiliary virtual object based on real object and spatial information about an external environment acquired using a camera in an AR mode, an operation of determining a correlation between the AR mode and the VR mode in response to a change from the AR mode to a VR mode, and an operation of controlling the display module to display a second auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode based on the correlation.

[0009] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.

[0010] FIG. 2 is a perspective view illustrating the internal configuration of a wearable electronic device according to an embodiment of the present disclosure.

[0011] FIGS. 3A and 3B are drawings showing the front and back of a wearable electronic device according to one embodiment.

[0012] Figure 4 is a flowchart of an operation of a display module control method according to various embodiments.

[0013] FIG. 5 is a flowchart illustrating an operation of an electronic device controlling a display module based on association according to various embodiments.

[0014] FIGS. 6A and 6B are diagrams illustrating an operation of an electronic device displaying a third auxiliary virtual object according to various embodiments.

[0015] FIGS. 7A and 7B are diagrams illustrating an operation of an electronic device displaying a third auxiliary virtual object according to various embodiments.

[0016] FIGS. 8A and 8B are diagrams illustrating an operation of an electronic device displaying a third auxiliary virtual object according to various embodiments.

[0017] FIGS. 9A and 9B are diagrams illustrating an operation of an electronic device displaying a third auxiliary virtual object according to various embodiments.

[0018] FIGS. 10A, 10B, and 10C are diagrams illustrating an operation of an electronic device according to various embodiments to control visual properties of a first auxiliary virtual object.

[0019] FIG. 11 is a flowchart illustrating an operation of an electronic device controlling a display module based on association according to various embodiments.

[0020] FIG. 12 is a block diagram illustrating an integrated intelligence system according to one embodiment.

[0021] FIG. 13 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to various embodiments.

[0022] FIG. 14 is a diagram showing a screen for processing voice input received through an intelligent app by a user terminal according to various embodiments.

[0023] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.

[0024] In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" may include any one of the items listed together in that phrase, or all possible combinations thereof.

[0025]

[0026] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0027] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0028] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0029] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0030] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0031] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0032] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0033] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0034] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0035] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0036] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0037] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0038] The haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0039] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0040] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0041] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0042] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0043] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.

[0044] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0045] According to various embodiments, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

[0046] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0047] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

[0048]

[0049] FIG. 2 is a perspective view illustrating the internal configuration of a wearable electronic device (200) according to one embodiment of the present disclosure.

[0050] Referring to FIG. 2, a wearable electronic device (200) according to one embodiment of the present disclosure may include at least one of a light output module (211), a display member (201), and a camera module (250).

[0051] According to one embodiment of the present disclosure, the light output module (211) may include a light source capable of outputting an image, and a lens for guiding the image to the display member (201). According to one embodiment of the present disclosure, the light output module (211) may include at least one of a liquid crystal display (LCD), a digital mirror device (DMD), a liquid crystal on silicon (LCoS), an organic light emitting diode (OLED), or a micro light emitting diode (micro LED).

[0052] According to one embodiment of the present disclosure, the display member (201) may include an optical waveguide (e.g., a waveguide). According to one embodiment of the present disclosure, an output image of an optical output module (211) incident on one end of the optical waveguide may be propagated inside the optical waveguide and provided to a user. According to one embodiment of the present disclosure, the optical waveguide may include at least one diffractive element (e.g., a diffractive optical element (DOE), a holographic optical element (HOE)) or at least one reflective element (e.g., a reflective mirror). For example, the optical waveguide may guide an output image of the optical output module (211) to a user's eye by using at least one diffractive element or reflective element.

[0053] According to one embodiment of the present disclosure, the camera module (250) can capture still images and / or moving images. According to one embodiment, the camera module (250) is disposed within a lens frame and can be disposed around the display member (201).

[0054] According to one embodiment of the present disclosure, the first camera module (251) can capture and / or recognize the trajectory of the user's eye (e.g., pupil, iris) or gaze. According to one embodiment of the present disclosure, the first camera module (251) can periodically or aperiodically transmit information related to the trajectory of the user's eye or gaze (e.g., trajectory information) to a processor (e.g., processor (120) of FIG. 1).

[0055] According to one embodiment of the present disclosure, the second camera module (253) can capture an external image.

[0056] According to one embodiment of the present disclosure, the third camera module (255) can be used for hand detection and tracking, and user gesture (e.g., hand movement) recognition. According to one embodiment of the present disclosure, the third camera module (255) can be used for 3 degrees of freedom (3DoF), 6DoF head tracking, position (space, environment) recognition, and / or movement recognition. According to one embodiment of the present disclosure, the second camera module (253) can also be used for hand detection and tracking, and user gesture recognition. According to one embodiment of the present disclosure, at least one of the first camera module (251) to the third camera module (255) can be replaced with a sensor module (e.g., a LiDAR sensor). For example, the sensor module can include at least one of a vertical cavity surface emitting laser (VCSEL), an infrared sensor, and / or a photodiode.

[0057]

[0058] FIGS. 3A and 3B are drawings showing the front and back of a wearable electronic device (300) according to one embodiment.

[0059] Referring to FIGS. 3A and 3B, in one embodiment, camera modules (311, 312, 313, 314, 315, 316) and / or depth sensors (317) for obtaining information related to the surrounding environment of the wearable electronic device (300) may be arranged on the first surface (310) of the housing.

[0060] In one embodiment, the camera modules (311, 312) can acquire images related to the environment surrounding the wearable electronic device.

[0061] In one embodiment, the camera modules (313, 314, 315, 316) can acquire images while the wearable electronic device is worn by a user. The camera modules (313, 314, 315, 316) can be used for hand detection and tracking, and user gesture (e.g., hand movement) recognition. The camera modules (313, 314, 315, 316) can be used for 3DoF, 6DoF head tracking, position (spatial, environmental) recognition, and / or movement recognition. In one embodiment, the camera modules (311, 312) can also be used for hand detection and tracking, and user gesture.

[0062] In one embodiment, a depth sensor (317) may be configured to transmit a signal and receive a signal reflected from a subject, and may be used for purposes such as time of flight (TOF) to determine the distance to an object. Instead of or in addition to the depth sensor (217), the camera modules (213, 214, 215, 216) may determine the distance to an object.

[0063] According to one embodiment, a camera module (325, 326) for facial recognition and / or a display (321) (and / or a lens) may be disposed on the second side (320) of the housing.

[0064] In one embodiment, a face recognition camera module (325, 326) adjacent to the display may be used to recognize a user's face, or may recognize and / or track both eyes of the user.

[0065] In one embodiment, the display (321) (and / or lens) may be disposed on the second side (320) of the wearable electronic device (300). In one embodiment, the wearable electronic device (300) may not include camera modules (315, 316) among the plurality of camera modules (313, 314, 315, 316). Although not illustrated in FIGS. 3A and 3B , the wearable electronic device (300) may further include at least one of the configurations illustrated in FIG. 2 .

[0066] As described above, according to one embodiment, the wearable electronic device (300) may have a form factor for being worn on a user's head. The wearable electronic device (300) may further include a strap and / or a wearing member for being secured to a body part of the user. The wearable electronic device (300) may provide a user experience based on augmented reality, virtual reality, and / or mixed reality while being worn on the user's head.

[0067]

[0068] Figure 4 is a flowchart of an operation of a display module control method according to various embodiments.

[0069] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0070] According to one embodiment, operations (410) to (440) may be understood to be performed in a processor (e.g., processor (120) of FIG. 1) of an electronic device (e.g., electronic device (101) of FIG. 1, wearable electronic device (200) of FIG. 2, wearable electronic device (300) of FIG. 3).

[0071] For example, the electronic device (101) may receive an input from the user in operation (410) to display a first auxiliary virtual object or a second auxiliary virtual object. For example, the first auxiliary virtual object may represent a virtual object corresponding to an AI assistant when the AI ​​assistant (or an application related to the AI ​​assistant) is executed in augmented reality (AR) mode. For example, the second auxiliary virtual object may represent a virtual object corresponding to an AI assistant when the AI ​​assistant (or an application related to the AI ​​assistant) is executed in virtual reality (VR) mode.

[0072] For example, the AR mode may represent an operation mode that displays a virtual object in a real environment acquired from a camera (e.g., the camera module (160) of FIG. 1, the camera module (250) of FIG. 2) and provides it through the display module (160). For example, the VR mode may represent an operation mode that displays a virtual object in a virtual environment and provides it through the display module (160).

[0073] For example, the electronic device (101) can determine the operating mode of the electronic device (101) in operation (420).

[0074] For example, if the operating mode of the electronic device (101) is determined to be AR mode in operation (420), the electronic device (101) can control the display module (e.g., the display module (160) of FIG. 1, the light output module (211) of FIG. 2) to display a first auxiliary virtual object based on real object and spatial information about the external environment acquired using the camera (180, 250) in operation (430).

[0075] For example, the electronic device (101) can acquire real object and spatial information based on an image of the external environment acquired using a camera. The electronic device (101) can determine the shape and position of the first auxiliary virtual object based on the real object and spatial information. The electronic device (101) can control the display module (160, 211) to display the first auxiliary virtual object according to the shape and position of the first auxiliary virtual object.

[0076] For example, an electronic device (101) can capture an external environment using a camera (180, 250). The electronic device (101) can analyze the captured external environment to identify actual objects contained in the external environment. The electronic device (101) can analyze the captured external environment to generate spatial information. The spatial information can include information about whether the external environment is indoors / outdoors, information about the location of the external environment (e.g., a room, a living room, a street), and information about the external environment, such as the brightness of the external environment.

[0077] The electronic device (101) can display a first auxiliary virtual object based on real object and spatial information.

[0078] For example, the electronic device (101) may display the first auxiliary virtual object in an area of ​​the display module (160) that does not overlap with an area where a real object is displayed on the display module (160). For example, the electronic device (101) may display the first auxiliary virtual object in an area of ​​the display module (160) adjacent to an area where a real object is displayed on the display module (160). The display area adjacent to the area where a real object is displayed on the display module (160) may represent an area of ​​the display module (160) spaced apart by a set distance and direction based on the position of the real object.

[0079] For example, the electronic device (101) may display a first auxiliary virtual object in an area of ​​the display module (160) that does not overlap with an area where a light source is located in an external environment based on spatial information. For example, the electronic device (101) may display a first auxiliary virtual object so that a user perceives that the first auxiliary virtual object is standing on the floor in an external environment based on spatial information.

[0080] For example, the electronic device (101) may determine visual properties of the first auxiliary virtual object, such as the size, shape, and color of the first auxiliary virtual object, based on spatial information. The electronic device (101) may determine visual properties of the first auxiliary virtual object based on spatial information so that the user can recognize the first auxiliary virtual object.

[0081] For example, the visual properties of the first auxiliary virtual object may be set based on spatial information. The electronic device (101) may analyze spatial information of an external environment captured using a camera and determine visual properties based on the analyzed spatial information.

[0082] For example, the electronic device (101) can control the display module (160) to provide the result of processing the first voice command input from the user in AR mode using the first auxiliary virtual object. For example, the electronic device (101) can provide the result of processing the first voice command to the user in the form of text or an image through the first auxiliary virtual object. The method of providing the result of processing the first voice command is not limited to the above example, and the electronic device (101) can provide the result of processing the first voice command to the user through various methods (e.g., voice or audio output through an audio output module (e.g., the audio output module (155) of FIG. 1)).

[0083] For example, if the operating mode of the electronic device (101) is determined to be VR mode in operation (420), the electronic device (101) can control the display module (160) to display a second auxiliary virtual object based on the properties of the virtual environment and the virtual object in operation (440).

[0084] For example, the electronic device (101) may determine visual properties of the second auxiliary virtual object, such as the size, shape, and color of the second auxiliary virtual object, based on the properties of the virtual environment. For example, the visual properties of the second auxiliary virtual object may be set based on the properties of the virtual environment. The electronic device (101) may determine visual properties of the second auxiliary virtual object based on the properties of the virtual environment so that the user can recognize the second auxiliary virtual object.

[0085] For example, the electronic device (101) can control the display module (160) to display a second auxiliary virtual object based on a virtual object. The electronic device (101) can display the second auxiliary virtual object in an area of ​​the display module (160) that does not overlap with an area of ​​the display module (160) where the virtual object is displayed.

[0086] For example, the electronic device (101) may display a second auxiliary virtual object in an area of ​​the display module (160) adjacent to an area where a virtual object is displayed on the display module (160). The adjacent display area of ​​the area where the virtual object is displayed on the display module (160) may represent an area of ​​the display module (160) spaced apart by a set distance and direction based on the position of the virtual object.

[0087] For example, the electronic device (101) can control the display module (160) to provide the result of processing a second voice command input from a user in VR mode using a second auxiliary virtual object.

[0088] The method for providing the result of processing the second voice command is not limited to the above example, and the electronic device (101) can provide the result of processing the second voice command to the user through various methods (e.g., voice, audio output through the sound output module (155).

[0089]

[0090] FIG. 5 is a flowchart illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) controlling a display module (160) based on association according to various embodiments.

[0091] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0092] According to one embodiment, operations (510) to (540) may be understood to be performed in a processor of an electronic device (101) (e.g., processor (120) of FIG. 1).

[0093] For example, after operation (430) of FIG. 4, the electronic device (101) can change the operation mode from AR mode to VR mode in operation (510).

[0094] For example, the electronic device (101) can determine the correlation between the AR mode and the VR mode in operation (520).

[0095] For example, the electronic device (101) can determine the relevance based on whether the virtual object includes a virtual object corresponding to a real object. The electronic device (101) can determine the relevance based on whether the virtual environment corresponds to spatial information. The electronic device (101) can determine the relevance based on whether the virtual environment corresponds to information about the first auxiliary virtual object. The electronic device (101) can determine the relevance based on whether the virtual environment is determined by an application related to the first auxiliary virtual object. The electronic device (101) can determine the relevance based on whether an application running in AR mode corresponds to an application running in VR mode.

[0096] For example, if it is determined that there is a correlation between the AR mode and the VR mode in operation (520), the electronic device (101) can control the display module (e.g., the display module (160) of FIG. 1, the light output module (211) of FIG. 2) to display a third auxiliary virtual object corresponding to the first auxiliary virtual object based on the correlation in operation (530).

[0097] For example, the electronic device (101) may determine the shape and position of a third auxiliary virtual object corresponding to a first auxiliary virtual object in VR mode based on the association. The electronic device may control the display module (160, 211) to display the third auxiliary virtual object in a virtual environment based on the shape and position of the third auxiliary virtual object.

[0098] For example, the third auxiliary virtual object may represent a virtual object corresponding to the AI ​​assistant when the AI ​​assistant (or an application related to the AI ​​assistant) is executed in VR mode. Even if no input for executing the AI ​​assistant is received from the user in VR mode, the electronic device (101) may execute the AI ​​assistant and control the display module (160) to display the third auxiliary virtual object.

[0099] For example, if it is determined that there is no correlation between the AR mode and the VR mode in operation (520), the electronic device (101) can control the display module (160) to display a virtual environment and virtual objects in operation (540).

[0100]

[0101] FIGS. 6A and 6B are diagrams illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) displaying a third auxiliary virtual object (640) according to various embodiments.

[0102] Referring to FIGS. 6A and 6B, an electronic device (101) according to one embodiment can determine a relevance based on whether a virtual object (650) includes a virtual object corresponding to a real object (630).

[0103] FIG. 6A is an example of an electronic device (101) displaying a first auxiliary virtual object (610), a virtual object (620), and a real object (630) on a display module (160) in AR mode.

[0104] When the operation mode of the electronic device (101) is switched from AR mode to VR mode, the electronic device (101) can determine the association based on whether the virtual object (650) includes a virtual object (650) corresponding to the real object (630). In FIGS. 6A and 6B , the virtual object (650) may be a virtual object (650) corresponding to the real object (630). The electronic device (101) can determine that there is an association between the AR mode and the VR mode when the virtual object (650) displayed in the VR mode includes a virtual object (650) corresponding to the real object (630).

[0105] If it is determined that there is a correlation between the AR mode and the VR mode, as shown in FIG. 6b, the electronic device (101) can control the display module (160) to display a third auxiliary virtual object (640) corresponding to the first auxiliary virtual object (610).

[0106] For example, the electronic device (101) can determine the location where the third auxiliary virtual object (640) is displayed based on the location of the virtual object (650) corresponding to the real object (630). As shown in FIG. 6B, the electronic device (101) can display the third auxiliary virtual object (640) in an area of ​​the display module (160) that does not overlap with an area of ​​the display module (160) where the virtual object (650) corresponding to the real object (630) is displayed.

[0107] In the above FIGS. 6a and 6b, the operation of the electronic device (101) according to the correlation between the AR mode and the VR mode is described when the operation mode is switched from the AR mode to the VR mode. However, the description of FIGS. 6a and 6b can be applied substantially in the same way when the operation mode is switched from the VR mode to the AR mode.

[0108] For example, when the operation mode is changed from the VR mode of FIG. 6b to the AR mode of FIG. 6a, the electronic device (101) can determine the association between the VR mode and the AR mode based on whether the real object (630) includes a real object (630) corresponding to the virtual object (650).

[0109] If the real object (630) includes a real object (630) corresponding to the virtual object (650), the electronic device (101) may determine that there is a connection between the VR mode and the AR mode. The electronic device (101) may determine the location of the fourth auxiliary virtual object corresponding to the second auxiliary virtual object based on the location of the real object (630) corresponding to the virtual object (650).

[0110]

[0111] FIGS. 7A and 7B are diagrams illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) displaying a third auxiliary virtual object according to various embodiments.

[0112] Referring to FIGS. 7A and 7B, an electronic device (101) according to one embodiment can determine a relevance based on whether a virtual environment corresponds to spatial information.

[0113] FIG. 7A is an example of an electronic device (101) displaying a first auxiliary virtual object (710), a virtual object (720), a real object (730), and participants (740-1, 740-2, 740-3) on a display module (e.g., a display module (160) of FIG. 1, a light output module (211) of FIG. 2) in AR mode.

[0114] When the operating mode of the electronic device (101) is switched from AR mode to VR mode, the electronic device (101) can determine the relevance based on whether the virtual environment corresponds to spatial information. As shown in FIG. 7A, the electronic device (101) can analyze the external environment to determine that the external environment is inside a conference room and that the user and participants (740-1, 740-2, 740-3) are having a meeting.

[0115] When the operation mode of the electronic device (101) is switched to VR mode in FIG. 7A, the electronic device (101) can determine a virtual environment corresponding to the spatial information of FIG. 7A. The electronic device (101) can determine the virtual environment as a conference room corresponding to the spatial information of FIG. 7A.

[0116] For example, the electronic device (101) can control the display module (160) to display virtual objects (770-1, 770-2, 770-3) corresponding to participants (740-1, 740-2, 740-3), spatial information, and virtual objects (760) corresponding to real objects (730), as shown in FIG. 7b.

[0117] The electronic device (101) can determine that there is a correlation between the AR mode and the VR mode when the virtual environment (e.g., a conference room) of FIG. 7b corresponds to the spatial information (e.g., a conference room) of the AR mode of FIG. 7a.

[0118] If it is determined that there is a correlation between the AR mode and the VR mode, as shown in FIG. 7b, the electronic device (101) can control the display module (160) to display a third auxiliary virtual object (750) corresponding to the first auxiliary virtual object (710).

[0119] For example, the electronic device (101) can determine the location where the third auxiliary virtual object (750) is displayed in the virtual environment based on the location where the first auxiliary virtual object (710) is displayed in the spatial information.

[0120] In FIG. 7A, the electronic device (101) can determine the location of the first auxiliary virtual object (710) based on spatial information. For example, in FIG. 7A, the electronic device (101) can determine the location of the first auxiliary virtual object (710) so that the first auxiliary virtual object (710) can be recognized as a participant in the meeting. In FIG. 7B, the electronic device (101) can determine the location of the third auxiliary virtual object (750) in the virtual environment so that the third auxiliary virtual object (750) can be recognized as a participant in the meeting.

[0121] For example, in FIG. 7A, the first auxiliary virtual object (710) may be displayed on top of the real object (730). In FIG. 7B, the electronic device (101) may determine the position of the third auxiliary virtual object (750) based on the position of the virtual object (760) corresponding to the real object (730). As in FIG. 7B, the electronic device (101) may determine the position of the third auxiliary virtual object (750) to be the top of the virtual object (760).

[0122] In the above FIGS. 7a and 7b, the operation of the electronic device (101) according to the relationship between the AR mode and the VR mode is described when the operation mode is switched from the AR mode to the VR mode. However, the description of FIGS. 7a and 7b can be applied substantially in the same way when the operation mode is switched from the VR mode to the AR mode.

[0123] For example, when the operation mode is changed from the VR mode of FIG. 7b to the AR mode of FIG. 7a, the electronic device (101) can determine the correlation between the VR mode and the AR mode based on whether spatial information of the external environment corresponds to the virtual environment.

[0124] When spatial information of an external environment (e.g., a conference room) corresponds to a virtual environment (e.g., a conference room), the electronic device (101) may determine that there is a correlation between the VR mode and the AR mode. The electronic device (101) may determine the location of a fourth auxiliary virtual object corresponding to the second auxiliary virtual object based on the location where the second auxiliary virtual object is displayed in the virtual environment.

[0125]

[0126] FIGS. 8A and 8B are diagrams illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) displaying a third auxiliary virtual object (850) according to various embodiments.

[0127] Referring to FIGS. 8A and 8B , an electronic device (101) according to an embodiment may determine a relevance based on whether a virtual environment corresponds to information regarding a first auxiliary virtual object (810). For example, the electronic device may determine a relevance based on whether the virtual environment corresponds to at least one of an execution time and an operation history regarding the first auxiliary virtual object.

[0128] FIG. 8A is an example of an electronic device (101) displaying a first auxiliary virtual object (810), virtual objects (820, 830), and participants (840-1, 840-2, 840-3) on a display module (160) in AR mode when a user is in a meeting with participants (840-1, 840-2, 840-3). The electronic device (101) can control an application (e.g., an AI assistant) related to the first auxiliary virtual object (810) to perform activities related to the meeting (e.g., recording the meeting, summarizing / organizing the meeting contents).

[0129] When the operation mode is switched from AR mode to VR mode, the electronic device (101) can determine the relevance based on whether the virtual environment corresponds to the information of the first auxiliary virtual object (810).

[0130] For example, FIG. 8B illustrates an example in which the user switches the operation mode to VR mode to organize the meeting content after completing the meeting in FIG. 8A. The electronic device (101) can determine whether the virtual environment corresponds to the information of the first auxiliary virtual object (810) (e.g., meeting recording data, meeting content summary / organization data).

[0131] In FIG. 8B, the electronic device (101) can execute an application for organizing meeting content in VR mode and control the display module (160) to display a virtual object (860). The electronic device (101) can determine that the virtual environment for organizing meeting content corresponds to the information of the first auxiliary virtual object (810) and that there is a correlation between the VR mode and the AR mode.

[0132] If it is determined that there is a correlation between the AR mode and the VR mode, the electronic device (101) can control the display module (160) to display the third auxiliary virtual object (850). The electronic device (101) can determine the location of the third auxiliary virtual object (850) based on the location of the virtual object (860) in the virtual environment. For example, the electronic device (101) can determine an area of ​​the display module (160) that does not overlap with an area of ​​the display module (160) where the virtual object (860) is displayed as the location of the third auxiliary virtual object (850).

[0133] For example, the electronic device (101) can determine a correlation based on whether an application running in AR mode (e.g., an AR office application) corresponds to an application running in VR mode (e.g., a VR office application). For example, if an application running in AR mode is also running in VR mode, the electronic device (101) can determine that there is a correlation between the AR mode and the VR mode.

[0134] For example, if a first application set in AR mode is executed and a second application set in VR mode is executed, the electronic device (101) can determine that there is a correlation between the AR mode and the VR mode. For example, if an application for a meeting is executed in AR mode and an application for document creation is executed in VR mode, the electronic device (101) can determine that there is a correlation between the AR mode and the VR mode.

[0135] In the above FIGS. 8a and 8b, the operation of the electronic device (101) according to the correlation between the AR mode and the VR mode is described when the operation mode is switched from the AR mode to the VR mode. However, the description of FIGS. 8a and 8b can be applied substantially in the same manner when the operation mode is switched from the VR mode to the AR mode.

[0136] For example, when the operation mode is changed from the VR mode of FIG. 8b to the AR mode of FIG. 8a, the electronic device (101) can determine the association between the VR mode and the AR mode based on whether the spatial information of the external environment corresponds to information about the second auxiliary virtual object.

[0137] When spatial information of an external environment (e.g., an office) corresponds to information of a second auxiliary virtual object (e.g., meeting recording data, meeting summary / organization data), the electronic device (101) may determine that there is a correlation between the VR mode and the AR mode. Based on the spatial information, the electronic device (101) may determine the location of a fourth auxiliary virtual object corresponding to the second auxiliary virtual object.

[0138]

[0139] FIGS. 9A and 9B are diagrams illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) displaying a third auxiliary virtual object according to various embodiments.

[0140] Referring to FIGS. 9A and 9B, an electronic device (101) according to one embodiment can determine a relevance based on whether a virtual environment is determined by an application regarding a first auxiliary virtual object (910).

[0141] FIG. 9a illustrates an example in which an electronic device (101) displays a first auxiliary virtual object (910), a virtual object (920), and a real object (930) on a display module (160) in AR mode when the user is located on the street.

[0142] In FIG. 9a, a user can use a voice command to cause the electronic device (101) to display the interior of a real object (930) through the display module (160) in VR mode.

[0143] FIG. 9B is a diagram illustrating an example in which an electronic device (101) displays the interior of a real object (930) through a display module (160) in VR mode. The virtual environment of FIG. 9B may be determined by an application related to the first auxiliary virtual object (910) of FIG. 9A. An application (e.g., a voice assistant) related to the first auxiliary virtual object (910) may determine a virtual environment such as FIG. 9B based on a user's voice command.

[0144] For example, the electronic device (101) can determine a correlation between the real object (930) of FIG. 9A and the virtual environment of FIG. 9B. The virtual environment of FIG. 9B relates to the interior of the real object (930), and the electronic device (101) can determine that there is a correlation between the virtual environment and the real object (930).

[0145] In addition to displaying the interior of a real object (930) as a virtual environment, as in FIGS. 9A and 9B , even when displaying the exterior of a real object (930) or displaying an environment associated with a real object (930) as a virtual environment, the electronic device (101) can determine that there is a connection between the real object (930) and the virtual environment.

[0146] For example, when an electronic device (101) receives a voice input from a user requesting to display the interior of a real object (930), the electronic device (101) may process the user's voice command using an application related to the first auxiliary virtual object (910). Based on the result of processing the voice command, the electronic device (101) may cause the display module (160) to display the interior of the real object (930) as a virtual environment.

[0147] For example, an application for the first auxiliary virtual object (910) may execute another application (e.g., a map application) to display the interior of the real object (930) as a virtual environment. The electronic device (101) may determine that there is a connection between the AR mode and the VR mode when the virtual environment of the VR mode is determined by the application for the first auxiliary virtual object (910).

[0148] If it is determined that there is a correlation between the AR mode and the VR mode, the electronic device (101) can control the display module (160) to display the third auxiliary virtual object (940).

[0149] For example, the electronic device (101) may determine the location where the third auxiliary virtual object (940) is displayed and the shape of the third auxiliary virtual object (940) based on the virtual environment. In FIG. 9B, the electronic device (101) may determine the location of the third auxiliary virtual object (940) for guiding the virtual environment and the shape (e.g., human shape) of the third auxiliary virtual object (940).

[0150]

[0151] FIGS. 10A, 10B, and 10C are diagrams illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, and a wearable electronic device (300) of FIG. 3) according to various embodiments to control visual properties of a first auxiliary virtual object (1010, 1010-1) and / or a second auxiliary virtual object (1040).

[0152] Referring to FIGS. 10A and 10B, an electronic device (101) according to an embodiment can determine the location of a first auxiliary virtual object (1010) in AR mode based on the location of a real object, the brightness of an external environment included in spatial information, and the location of a light source.

[0153] FIG. 10A is an example of an electronic device (101) displaying a first auxiliary virtual object (1010), a virtual object (1020), and a real object (1030) on a display module (160) in AR mode.

[0154] For example, the electronic device (101) may display a first auxiliary virtual object (1010) in an area of ​​the display module (160) that does not overlap with the location of the actual object (1030) in AR mode.

[0155] For example, the electronic device (101) may display the first auxiliary virtual object (1010) in an area of ​​the display module (160) that can ensure visibility of the first auxiliary virtual object (1010) based on the brightness of the external environment included in the spatial information. For example, the electronic device (101) may display the first auxiliary virtual object (1010) in an area of ​​the display module (160) where the brightness of the external environment is within a set range.

[0156] For example, the electronic device (101) can determine the location of the first auxiliary virtual object (1010) based on the location of the light source. The electronic device (101) can display the first auxiliary virtual object (1010) in an area of ​​the display module (160) that is spaced apart from the location of the light source by a set distance or more.

[0157] Referring to FIG. 10b, the electronic device (101) can control the visual properties of the first auxiliary virtual object (1010-1). For example, when an application related to the first auxiliary virtual object (1010-1) is executed and the application does not perform an operation, the electronic device (101) can display the first auxiliary virtual object (1010-1) transparently in the area of ​​the display module (160) as shown in FIG. 10b, or not display the first auxiliary virtual object (1010-1) on the display module (160). When the application related to the first auxiliary virtual object (1010-1) does not perform an operation, the electronic device (101) can prevent the user from recognizing the first auxiliary virtual object (1010-1).

[0158] For example, the electronic device (101) can determine the transparency of the first auxiliary virtual object (1010-1). The electronic device (101) can determine the shape of the first auxiliary virtual object (1010, 1010-1) in FIGS. 10A and 10B . For example, the electronic device (101) can determine the shape of the first auxiliary virtual object (1010, 1010-1) using real object and spatial information in AR mode.

[0159] The electronic device (101) can control the display module (160) to display the second auxiliary virtual object in the VR mode in substantially the same manner as the electronic device (101) controls the display module (160) to display the first auxiliary virtual object (1010, 1010-1) in the AR mode of FIGS. 10a and 10b.

[0160] The electronic device (101) can determine the location of the second auxiliary virtual object based on the properties of the virtual environment and the location of the virtual object in VR mode. For example, the electronic device (101) can control the display module (160) to display the second auxiliary virtual object in an area that does not overlap with the area where the virtual object is displayed on the display module (160).

[0161] For example, the electronic device (101) may determine the location of the second auxiliary virtual object based on the properties of the virtual environment. For example, the electronic device (101) may determine the location of the second auxiliary virtual object in an area within a set brightness range in the virtual environment.

[0162] Referring to FIGS. 10A, 10B, and 10C, an electronic device (101) according to an embodiment may determine the shape of a second auxiliary virtual object (1040) based on a virtual environment. For example, when the operation mode of the electronic device (101) is changed from the AR mode of FIG. 10A or 10B to the VR mode, the electronic device (101) may control the display module (160) to display the virtual object (1050) and the second auxiliary virtual object (1040) as shown in FIG. 10C.

[0163] For example, the electronic device (101) may determine the shape of the second auxiliary virtual object (1040) based on the theme or content of the virtual environment. For example, as shown in FIG. 10c, the electronic device (101) may determine the shape of the second auxiliary virtual object (1040) corresponding to the first auxiliary virtual object (1010, 1010-1) as a circle. For example, the electronic device (101) may determine the shape of the second auxiliary virtual object (1040) based on the theme, content, and / or virtual object (1050) of the virtual environment of FIG. 10c.

[0164] For example, when the electronic device (101) controls the display module (160) to display a virtual environment different from that of FIG. 10c, the electronic device (101) can change the shape of the second auxiliary virtual object (1040) based on the theme, content, and / or virtual object of the virtual environment that is being changed.

[0165]

[0166] FIG. 11 is a flowchart illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) controlling a display module (160) based on association according to various embodiments.

[0167] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0168] According to one embodiment, operations (1110) to (1140) may be understood to be performed in a processor of an electronic device (101) (e.g., processor (120) of FIG. 1).

[0169] For example, the electronic device (101) may change the operation mode from VR mode to AR mode in operation (1110) after operation (440) of FIG. 4.

[0170] For example, the electronic device (101) can determine the association between the VR mode and the AR mode in operation (1120). For example, the electronic device (101) can determine the association based on whether a real object includes a real object corresponding to a virtual object. The electronic device (101) can determine the association based on whether spatial information of an external environment corresponds to a virtual environment. The electronic device (101) can determine the association based on whether spatial information of an external environment corresponds to information about a second auxiliary virtual object. The electronic device (101) can determine the association based on whether an application running in VR mode corresponds to an application running in AR mode.

[0171] For example, if it is determined that there is a correlation between the VR mode and the AR mode in operation (1120), the electronic device (101) can control the display module (160) to display a fourth auxiliary virtual object corresponding to the second auxiliary virtual object based on the correlation in operation (1130).

[0172] For example, if it is determined that there is no correlation between the VR mode and the AR mode in operation (1120), the electronic device (101) can control the display module (160) to display a virtual object based on the actual object and spatial information in operation (1140).

[0173]

[0174] FIG. 12 is a block diagram illustrating an integrated intelligence system according to one embodiment.

[0175] Referring to FIG. 12, an integrated intelligence system of one embodiment may include an electronic device (101), an intelligent server (1200), and a service server (1300).

[0176] The electronic device (101) of one embodiment may be a terminal device (or electronic device) that can connect to the Internet, and may be, for example, a mobile phone, a smart phone, a personal digital assistant (PDA), a laptop computer, a TV, white goods, a wearable device, an HMD, or a smart speaker.

[0177] According to the illustrated embodiment, the electronic device (101) may include an interface (177), an input module (150), an audio output module (155), a display module (160), a memory (130), or a processor (120). The above-listed components may be operatively or electrically connected to each other.

[0178] An interface (177) of one embodiment may be configured to be connected to an external device and transmit and receive data. An input module (150) of one embodiment may receive sound (e.g., user speech) and convert it into an electrical signal. An audio output module (155) of one embodiment may output the electrical signal as sound (e.g., voice). A display module (160) of one embodiment may be configured to display an image or video. The display module (160) of one embodiment may also display a graphical user interface (GUI) of an app (or application program) being executed.

[0179] In one embodiment, the memory (130) can store a client module (151), a software development kit (SDK) (153), and a plurality of apps (146). The client module (151) and SDK (153) can form a framework (or solution program) for performing general functions. In addition, the client module (151) or SDK (153) can form a framework for processing voice input.

[0180] In one embodiment, the memory (130) may be a program for performing a specified function, wherein the plurality of apps (146) may include a first app (146-1) and a second app (146-2). In one embodiment, each of the plurality of apps (146) may include a plurality of operations for performing a specified function. For example, the apps may include an alarm app, a message app, and / or a schedule app. In one embodiment, the plurality of apps (146) may be executed by the processor (120) to sequentially perform at least some of the plurality of operations.

[0181] The processor (120) of one embodiment can control the overall operation of the electronic device (101). For example, the processor (120) can be electrically connected to an interface (177), an input module (150), an audio output module (155), and a display module (160) to perform a specified operation.

[0182] The processor (120) of one embodiment may also execute a program stored in the memory (130) to perform a designated function. For example, the processor (120) may execute at least one of the client module (151) or the SDK (153) to perform the following operations for processing voice input. The processor (120) may control the operations of multiple apps (146), for example, through the SDK (153). The following operations described as operations of the client module (151) or the SDK (153) may be operations executed by the processor (120).

[0183] The client module (151) of one embodiment can receive a voice input. For example, the client module (151) can receive a voice signal corresponding to a user utterance detected through the input module (150). The client module (151) can transmit the received voice input to the intelligent server (200). The client module (151) can transmit status information of the electronic device (101) to the intelligent server (200) together with the received voice input. The status information can be, for example, execution status information of an app.

[0184] The client module (151) of one embodiment can receive a result corresponding to the received voice input. For example, the client module (151) can receive a result corresponding to the received voice input if the intelligent server (200) can produce a result corresponding to the received voice input. The client module (151) can display the received result on the display module (160).

[0185] In one embodiment, the client module (151) can receive a plan corresponding to the received voice input. The client module (151) can display the results of executing multiple operations of the app according to the plan on the display module (160). For example, the client module (151) can sequentially display the results of executing multiple operations on the display. The electronic device (101) can, for example, display only some of the results of executing multiple operations (e.g., the result of the last operation) on the display.

[0186] According to one embodiment, the client module (151) may receive a request from the intelligent server (1200) to obtain information necessary to produce a result corresponding to a voice input. According to one embodiment, the client module (151) may transmit the necessary information to the intelligent server (1200) in response to the request.

[0187] The client module (151) of one embodiment can transmit result information of executing multiple operations according to a plan to the intelligent server (1200). The intelligent server (1200) can use the result information to confirm that the received voice input has been processed correctly.

[0188] The client module (151) of one embodiment may include a voice recognition module. According to one embodiment, the client module (151) may recognize voice inputs that perform limited functions through the voice recognition module. For example, the client module (151) may execute an intelligent app to process voice inputs to perform organic actions through designated inputs (e.g., "Wake up!").

[0189] An intelligent server (1200) of one embodiment can receive information related to a user voice input from an electronic device (101) via a communication network. According to one embodiment, the intelligent server (200) can convert data related to the received voice input into text data. According to one embodiment, the intelligent server (200) can generate a plan for performing a task corresponding to the user voice input based on the text data.

[0190] In one embodiment, the plan may be generated by an artificial intelligence (AI) system. The AI ​​system may be a rule-based system, a neural network-based system (e.g., a feedforward neural network (FNN) or a recurrent neural network (RNN)), or a combination of the above or another AI system. In one embodiment, the plan may be selected from a set of predefined plans or may be generated in real time in response to a user request. For example, the AI ​​system may select at least one plan from a plurality of predefined plans.

[0191] An intelligent server (1200) of one embodiment may transmit results according to a generated plan to an electronic device (101), or transmit the generated plan to the electronic device (101). According to one embodiment, the electronic device (101) may display results according to the plan on a display. According to one embodiment, the electronic device (101) may display results of executing operations according to the plan on a display.

[0192] An intelligent server (1200) of one embodiment may include a front end (1210), a natural language platform (1220), a capsule DB (1230), an execution engine (1240), an end user interface (1250), a management platform (1260), a big data platform (1270), or an analytic platform (1280).

[0193] A front end (1210) of one embodiment can receive a voice input from an electronic device (101). The front end (1210) can transmit a response corresponding to the voice input.

[0194] According to one embodiment, the natural language platform (1220) may include an automatic speech recognition module (ASR module) (1221), a natural language understanding module (NLU module) (1223), a planner module (1225), a natural language generator module (NLG module) (1227), or a text to speech module (TTS module) (1229).

[0195] An automatic speech recognition module (1221) of one embodiment can convert a voice input received from an electronic device (101) into text data. A natural language understanding module (1223) of one embodiment can use the text data of the voice input to determine a user's intention. For example, the natural language understanding module (1223) can perform syntactic analysis or semantic analysis to determine a user's intention. The natural language understanding module (1223) of one embodiment can use linguistic features (e.g., grammatical elements) of morphemes or phrases to determine the meaning of words extracted from a voice input, and can match the meaning of the determined words to the intention to determine the user's intention.

[0196] The planner module (1225) of one embodiment can generate a plan using the intent and parameters determined by the natural language understanding module (1223). According to one embodiment, the planner module (1225) can determine a plurality of domains necessary to perform a task based on the determined intent. The planner module (1225) can determine a plurality of operations included in each of the plurality of domains determined based on the intent. According to one embodiment, the planner module (1225) can determine parameters necessary to execute the determined plurality of operations or result values ​​output by the execution of the plurality of operations. The parameters and the result values ​​can be defined as concepts of a specified format (or class). Accordingly, the plan can include a plurality of operations and a plurality of concepts determined by the user's intent. The planner module (1225) can determine the relationship between the plurality of operations and the plurality of concepts in a stepwise (or hierarchical) manner. For example, the planner module (1225) can determine the execution order of a plurality of actions based on the user's intention based on a plurality of concepts. In other words, the planner module (1225) can determine the execution order of a plurality of actions based on parameters required for the execution of the plurality of actions and results output by the execution of the plurality of actions. Accordingly, the planner module (1225) can generate a plan including association information (e.g., ontology) between the plurality of actions and the plurality of concepts. The planner module (1225) can generate the plan using information stored in a capsule database (230) in which a set of relationships between concepts and actions is stored.

[0197] The natural language generation module (1227) of one embodiment can convert specified information into text format. The information converted into text format may be in the form of natural language speech. The text-to-speech conversion module (1229) of one embodiment can convert information in text format into information in speech format.

[0198] According to one embodiment, some or all of the functions of the natural language platform (1220) may also be implemented in the electronic device (101).

[0199] The capsule database (1230) can store information on the relationships between multiple concepts and actions corresponding to multiple domains. According to one embodiment, a capsule can include multiple action objects (or action information) and concept objects (or concept information) included in a plan. According to one embodiment, the capsule database (1230) can store multiple capsules in the form of a concept action network (CAN). According to one embodiment, the multiple capsules can be stored in a function registry included in the capsule database (230).

[0200] The capsule database (1230) may include a strategy registry that stores strategy information required when determining a plan corresponding to a voice input. The strategy information may include reference information for determining one plan when there are multiple plans corresponding to a voice input. According to one embodiment, the capsule database (1230) may include a follow-up registry that stores information on follow-up actions for suggesting follow-up actions to a user in a given situation. The follow-up actions may include, for example, follow-up utterances. According to one embodiment, the capsule database (1230) may include a layout registry that stores layout information of information output through the electronic device (101). According to one embodiment, the capsule database (1230) may include a vocabulary registry that stores vocabulary information included in capsule information. According to one embodiment, the capsule database (1230) may include a dialog registry that stores information on dialogue (or interaction) with a user. The capsule database (230) may update stored objects through a developer tool. The developer tool may include, for example, a function editor for updating action objects or concept objects. The developer tool may include a vocabulary editor for updating vocabulary. The developer tool may include a strategy editor for creating and registering strategies that determine plans. The developer tool may include a dialog editor for creating dialogues with the user.The developer tool may include a follow-up editor that activates follow-up goals and allows editing of follow-up utterances that provide hints. The follow-up goals may be determined based on currently set goals, user preferences, or environmental conditions. In one embodiment, the capsule database (1230) may also be implemented within the electronic device (101).

[0201] The execution engine (1240) of one embodiment can produce a result using the generated plan. The end user interface (1250) can transmit the produced result to the electronic device (101). Accordingly, the electronic device (101) can receive the result and provide the received result to the user. The management platform (260) of one embodiment can manage information used in the intelligent server (1200). The big data platform (1270) of one embodiment can collect user data. The analysis platform (1280) of one embodiment can manage the quality of service (QoS) of the intelligent server (1200). For example, the analysis platform (1280) can manage the components and processing speed (or efficiency) of the intelligent server (1200).

[0202] In one embodiment, a service server (1300) may provide a service (e.g., food ordering or hotel reservation) designated for an electronic device (101). According to one embodiment, the service server (1300) may be a server operated by a third party. In one embodiment, the service server (1300) may provide information for generating a plan corresponding to the received voice input to the intelligent server (1200). The provided information may be stored in the capsule database (1230). In addition, the service server (1300) may provide result information according to the plan to the intelligent server (1200).

[0203] In the integrated intelligence system described above, the electronic device (101) can provide various intelligent services to the user in response to user input. The user input may include, for example, input via a physical button, touch input, or voice input.

[0204] In one embodiment, the electronic device (101) may provide a voice recognition service through an intelligent app (or voice recognition app) stored internally. In this case, for example, the electronic device (101) may recognize a user utterance or voice input received through the microphone and provide the user with a service corresponding to the recognized voice input.

[0205] In one embodiment, the electronic device (101) may perform a designated operation, either alone or in conjunction with the intelligent server and / or service server, based on the received voice input. For example, the electronic device (101) may execute an app corresponding to the received voice input and perform a designated operation through the executed app.

[0206] In one embodiment, when an electronic device (101) provides a service together with an intelligent server (1200) and / or a service server (1300), the user terminal may detect a user utterance using the input module (150) and generate a signal (or voice data) corresponding to the detected user utterance. The user terminal may transmit the voice data to the intelligent server (1200) using the interface (177).

[0207] An intelligent server (1200) according to an embodiment may generate a plan for performing a task corresponding to a voice input received from an electronic device (101), or a result of performing an operation according to the plan, in response to the voice input. The plan may include, for example, a plurality of operations for performing a task corresponding to a user's voice input, and a plurality of concepts related to the plurality of operations. The concepts may define parameters input to the execution of the plurality of operations, or result values ​​output by the execution of the plurality of operations. The plan may include association information between the plurality of operations and the plurality of concepts.

[0208] An electronic device (101) of one embodiment can receive the response using an interface (177). The electronic device (101) can output a voice signal generated within the electronic device (101) to the outside using the audio output module (155), or can output an image generated within the electronic device (101) to the outside using the display module (160).

[0209]

[0210] FIG. 13 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to various embodiments.

[0211] The capsule database (e.g., capsule database (1230)) of the above intelligent server (1200) can store capsules in the form of a CAN (concept action network). The capsule database can store operations for processing tasks corresponding to a user's voice input and parameters necessary for the operations in the form of a CAN (concept action network).

[0212] The capsule database may store a plurality of capsules (capsule (A) (401), capsule (B) (404)) corresponding to each of a plurality of domains (e.g., applications). According to one embodiment, one capsule (e.g., capsule (A) (401)) may correspond to one domain (e.g., location (geo), application). In addition, one capsule may correspond to at least one service provider (e.g., CP 1 (402), CP 2 (403), CP 3 (406), or CP 4 (405)) for performing a function for a domain related to the capsule. According to one embodiment, one capsule may include at least one operation (1410) and at least one concept (1420) for performing a specified function.

[0213] The above natural language platform (1220) can generate a plan for performing a task corresponding to a received voice input using capsules stored in a capsule database. For example, the planner module (1225) of the natural language platform can generate a plan using capsules stored in a capsule database. For example, a plan (407) can be generated using actions (4011, 4013) and concepts (4012, 4014) of capsule A (410) and actions (4041) and concepts (4042) of capsule B (404).

[0214]

[0215] FIG. 14 is a diagram showing a screen for processing voice input received through an intelligent app by a user terminal according to various embodiments.

[0216] The electronic device (101) can run an intelligent app to process user input through an intelligent server (1200).

[0217] According to one embodiment, on the screen (1310), when the electronic device (101) recognizes a designated voice input (e.g., wake up!) or receives an input via a hardware key (e.g., a dedicated hardware key), the electronic device (101) may execute an intelligent app for processing the voice input. For example, the electronic device (101) may execute an intelligent app while a schedule app is running. According to one embodiment, the electronic device (101) may display an object (e.g., an icon) (1311) corresponding to the intelligent app on the display module (160). According to one embodiment, the electronic device (101) may receive a voice input by a user's speech. For example, the electronic device (101) may receive a voice input such as "Tell me my schedule for this week!" According to one embodiment, the electronic device (101) may display a user interface (UI) (1313) (e.g., an input window) of the intelligent app, in which text data of the received voice input is displayed, on the display.

[0218] According to one embodiment, on the screen (1320), the electronic device (101) may display a result corresponding to the received voice input on the display. For example, the electronic device (101) may receive a plan corresponding to the received user input and display 'this week's schedule' on the display according to the plan.

[0219]

[0220] An electronic device according to various embodiments (e.g., an electronic device (101) of FIG. 1, a wearable electronic device (200) of FIG. 2, a wearable electronic device (300) of FIG. 3) may include a processor (e.g., a processor (120) of FIG. 1). The processor (120) may receive an input from a user to display a first auxiliary virtual object or a second auxiliary virtual object. When the electronic device (101) is in AR mode, the processor (120) may obtain real object and spatial information based on an image of an external environment acquired using a camera (e.g., a camera module (180) of FIG. 1, a camera module (250) of FIG. 2). The processor (120) may determine a shape and position of the first auxiliary virtual object based on the real object and the spatial information. The processor (120) may control a display module (e.g., the display module (160) of FIG. 1, the light output module (211) of FIG. 2) to display the first auxiliary virtual object according to the shape and position of the first auxiliary virtual object. When the electronic device (101) is in VR mode, the processor (120) may determine the shape and position of the second auxiliary virtual object based on the properties of the virtual environment and the virtual object. The processor (120) may control the display module (160) to display the second auxiliary virtual object according to the shape and position of the second auxiliary virtual object.

[0221] The processor (120) may determine a correlation between the AR mode and the VR mode in response to a change from the AR mode to the VR mode. Based on the correlation, the processor (120) may control the display module (160) to display a third auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode.

[0222] The processor (120) may determine the correlation based on whether the virtual object includes a virtual object corresponding to the real object. The processor (120) may determine the location where the third auxiliary virtual object is displayed based on the location of the virtual object corresponding to the real object.

[0223] The processor (120) may determine the correlation based on whether the virtual environment corresponds to the spatial information. The processor (120) may determine the location where the third auxiliary virtual object is displayed in the virtual environment based on the location where the first auxiliary virtual object is displayed in the spatial information.

[0224] The processor (120) may determine the correlation based on whether the virtual environment corresponds to at least one of the execution time and operation history of the first auxiliary virtual object. The processor (120) may determine the location at which the third auxiliary virtual object is displayed based on the location of the virtual object in the virtual environment.

[0225] The processor (120) may determine the correlation based on whether the virtual environment is determined by an application related to the first auxiliary virtual object. The processor (120) may determine the location where the third auxiliary virtual object is displayed and the shape of the third auxiliary virtual object based on the virtual environment.

[0226] The processor (120) may, in the AR mode, determine the location of the first auxiliary virtual object based on the location of the real object, the brightness of the external environment included in the spatial information, and the location of the light source. The processor (120), in the VR mode, may determine the location of the second auxiliary virtual object based on the properties of the virtual environment and the location of the virtual object.

[0227] The processor (120) may control the display module (160) to provide, in the AR mode, the result of processing a first voice command input from the user using the first auxiliary virtual object. The processor (120) may control the display module (160) to provide, in the VR mode, the result of processing a second voice command input from the user using the second auxiliary virtual object.

[0228] The processor (120) may determine a correlation between the VR mode and the AR mode in response to a change from the VR mode to the AR mode. Based on the correlation, the processor (120) may control the display module (160) to display a fourth auxiliary virtual object corresponding to the second auxiliary virtual object in the AR mode.

[0229] The processor (120) may determine the correlation based on whether the real object includes a real object corresponding to the virtual object. The processor (120) may determine the location where the fourth auxiliary virtual object is displayed based on the location of the real object corresponding to the virtual object.

[0230] An electronic device (101) according to various embodiments may include a processor (120). The processor (120) may receive an input from a user to display a first auxiliary virtual object. The processor (120) may control a display module (160) to display the first auxiliary virtual object based on real object and spatial information about an external environment acquired using a camera (180, 250) in an AR mode. The processor (120) may determine a correlation between the AR mode and the VR mode in response to a change from the AR mode to the VR mode. The processor (120) may control the display module (160) to display a second auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode based on the correlation.

[0231] A method for controlling a display module according to various embodiments may include an operation of receiving an input from a user to display a first auxiliary virtual object or a second auxiliary virtual object, an operation of obtaining real object and spatial information based on an image of an external environment acquired using a camera (180, 250) when the electronic device (101) is in AR mode, an operation of determining a shape and a position of the first auxiliary virtual object based on the real object and the spatial information, an operation of controlling the display module (160) to display the first auxiliary virtual object according to the shape and the position of the first auxiliary virtual object, an operation of determining a shape and a position of the second auxiliary virtual object based on properties of a virtual environment and a virtual object when the electronic device (101) is in VR mode, and an operation of controlling the display module (160) to display the second virtual auxiliary object according to the shape and the position of the second auxiliary virtual object.

[0232] The operation of determining the above association may include an operation of determining the association between the AR mode and the VR mode in response to a change from the AR mode to the VR mode, and an operation of controlling the display module (160) to display a third auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode based on the association.

[0233] The operation of determining the relevance may include an operation of determining the relevance based on whether the virtual object includes a virtual object corresponding to the real object, and an operation of determining a location where the third auxiliary virtual object is displayed based on a location of the virtual object corresponding to the real object.

[0234] The operation of determining the relevance may include an operation of determining the relevance based on whether the virtual environment corresponds to the spatial information, and an operation of determining a location where the third auxiliary virtual object is displayed in the virtual environment based on a location where the first auxiliary virtual object is displayed in the spatial information.

[0235] The operation of determining the relevance may include an operation of determining the relevance based on whether the virtual environment corresponds to at least one of an execution time and an operation history regarding the first auxiliary virtual object, and an operation of determining a location where the third auxiliary virtual object is displayed based on a location of the virtual object in the virtual environment.

[0236] The operation of determining the relevance may include an operation of determining the relevance based on whether the virtual environment is determined by an application related to the first auxiliary virtual object, and an operation of determining a location where the third auxiliary virtual object is displayed and a shape of the third auxiliary virtual object based on the virtual environment.

[0237] The above display module control method may further include, in the AR mode, an operation of determining a position of the first auxiliary virtual object based on the position of the real object, the brightness of the external environment included in the spatial information, and the position of a light source, and, in the VR mode, an operation of determining a position of the second auxiliary virtual object based on the properties of the virtual environment and the position of the virtual object.

[0238] The above display module control method may further include an operation of controlling the display module (160) to provide a result of processing a first voice command input from the user using the first auxiliary virtual object in the AR mode, and an operation of controlling the display module (160) to provide a result of processing a second voice command input from the user using the second auxiliary virtual object in the VR mode.

[0239] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0240] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0241] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0242] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0243] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0244] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101; 200; 300), Processor (120) Including, The above processor (120) Receiving an input from a user to display a first auxiliary virtual object or a second auxiliary virtual object; When the electronic device (101; 200; 300) is in AR mode, it obtains real object and space information based on an image of the external environment acquired using a camera, and determines the shape and location of the first auxiliary virtual object based on the real object and space information. Depending on the shape and position of the first auxiliary virtual object, the display module (160; 211) is controlled to display the first auxiliary virtual object; When the electronic device (101; 200; 300) is in VR mode, the shape and location of the second auxiliary virtual object are determined based on the properties of the virtual environment and the virtual object, Controlling the display module (160; 211) to display the second auxiliary virtual object according to the shape and position of the second auxiliary virtual object. Electronic devices (101; 200; 300).

2. In paragraph 1, The above processor (120) In response to a change from the AR mode to the VR mode, determining a correlation between the AR mode and the VR mode; Based on the above association, controlling the display module (160; 211) to display a third auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode. Electronic devices (101; 200; 300).

3. In paragraph 2, The above processor (120) The relevance is determined based on whether the virtual object includes a virtual object corresponding to the real object; Based on the position of the virtual object corresponding to the above real object, determining the position where the third auxiliary virtual object is displayed. Electronic devices (101; 200; 300).

4. In either of paragraphs 2 and 3, The above processor (120) Based on whether the virtual environment corresponds to the spatial information, the relevance is determined; Based on the location where the first auxiliary virtual object is displayed in the above spatial information, determining the location where the third auxiliary virtual object is displayed in the virtual environment. Electronic devices (101; 200; 300).

5. In any one of paragraphs 2 to 4, The above processor (120) determining the relevance based on whether the virtual environment corresponds to at least one of the execution time and operation history of the first auxiliary virtual object; Based on the position of the virtual object in the virtual environment, determining the position where the third auxiliary virtual object is displayed. Electronic devices (101; 200; 300).

6. In any one of paragraphs 2 to 5, The above processor (120) Based on whether the virtual environment is determined by an application relating to the first auxiliary virtual object, the relevance is determined; Based on the above virtual environment, determining the location where the third auxiliary virtual object is displayed and the shape of the third auxiliary virtual object. Electronic devices (101; 200; 300).

7. In any one of paragraphs 1 to 6, The above processor (120) In the AR mode, the location of the first auxiliary virtual object is determined based on the location of the real object, the brightness of the external environment included in the spatial information, and the location of the light source; In the VR mode, the position of the second auxiliary virtual object is determined based on the properties of the virtual environment and the position of the virtual object. Electronic devices (101; 200; 300).

8. In any one of paragraphs 1 to 7, The above processor (120) In the above AR mode, the display module (160; 211) is controlled to provide the result of processing the first voice command input from the user using the first auxiliary virtual object, In the VR mode, the display module (160; 211) is controlled to provide the result of processing the second voice command input from the user using the second auxiliary virtual object. Electronic devices (101; 200; 300).

9. In any one of paragraphs 1 to 8, The above processor (120) In response to a change from the VR mode to the AR mode, determine a correlation between the VR mode and the AR mode; Based on the above association, controlling the display module (160; 211) to display a fourth auxiliary virtual object corresponding to the second auxiliary virtual object in the AR mode. Electronic devices (101; 200; 300).

10. In paragraph 9, The above processor (120) The relevance is determined based on whether the real object includes a real object corresponding to the virtual object, Based on the position of the real object corresponding to the virtual object, determining the position where the fourth auxiliary virtual object is displayed. Electronic devices (101; 200; 300).

11. An action of receiving an input from a user to display a first auxiliary virtual object or a second auxiliary virtual object; An action of obtaining real object and spatial information based on an image of the external environment acquired using a camera when the electronic device (101; 200; 300) is in AR mode; An operation of determining the shape and position of the first auxiliary virtual object based on the real object and the spatial information; An operation of controlling a display module (160; 211) to display the first auxiliary virtual object according to the shape and position of the first auxiliary virtual object; and When the electronic device (101; 200; 300) is in VR mode, an operation of determining the shape and position of the second auxiliary virtual object based on the properties of the virtual environment and the virtual object; An operation of controlling the display module (160; 211) to display the second auxiliary virtual object according to the shape and position of the second auxiliary virtual object. Including, Method for controlling a display module.

12. In paragraph 11, The action of judging the above relevance is, In response to a change from the AR mode to the VR mode, an operation for determining a correlation between the AR mode and the VR mode; and An operation of controlling the display module (160; 211) to display a third auxiliary virtual object corresponding to the first auxiliary virtual object in the VR mode based on the above association. Including, Method for controlling a display module.

13. In paragraph 12, The action of judging the above relevance is, An operation of determining the association based on whether the virtual object includes a virtual object corresponding to the real object; and An operation for determining a location where the third auxiliary virtual object is displayed based on the location of the virtual object corresponding to the real object. Including, Method for controlling a display module.

14. In any one of paragraphs 12 and 13, The action of determining the above relevance is: An operation of determining the relevance based on whether the virtual environment corresponds to the spatial information; and An operation of determining a location where the third auxiliary virtual object is displayed in the virtual environment based on a location where the first auxiliary virtual object is displayed in the spatial information. Including, Method for controlling a display module.

15. In any one of paragraphs 12 to 14, The action of determining the above relevance is: An operation of determining the relevance based on whether the virtual environment corresponds to at least one of the execution time and operation history of the first auxiliary virtual object; and An operation for determining a location where the third auxiliary virtual object is displayed based on the location of the virtual object in the virtual environment. Including, Method for controlling a display module.

Citation Information

Patent Citations

  • Interactable augmented and virtual reality experience

    JP2022153230A

  • Method and system for presenting a digital information related to a real object

    KR1020170003605A

  • Electronic device and method for displaying content according to display mode

    KR1020170060485A

  • Delineator for guardrail pillar

    KR102071829B1

  • Transfer unit for automatic supplying apparatus of chemical

    KR102095679B1