Electronic device and method for controlling vibration output thereof
Patent Information
- Application Number
- KR1020200097622
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-08-04
- Publication Date
- 2026-09-16
- Estimated Expiration
- 2040-08-04
Smart Images

Figure 112020081979482-PAT00006_ABST
Abstract
Description
Technology Field
[0001] This document relates to electronic devices, for example, to electronic devices that control appropriate vibration output depending on the situation. Background Technology
[0002] Recent electronic devices provide various vibration outputs. These vibration outputs typically include haptic feedback. Through these diverse vibration outputs, users can be provided with a variety of tactile experiences.
[0003] In addition, recent electronic devices provide various functions and connections with various external devices. Recently, wearable electronic devices that can be worn directly on the body are being developed. For example, wearable electronic devices can be in the form of a head-mounted device (HMD), head-mounted display (HMD), smart watch, and smart wristband that can be attached to a part of the body or to clothing.
[0004] Interest is growing in user environments where the same functions and content can be experienced in an integrated manner in relation to the connectivity of various external devices. Related background technologies include Korean Patent Publication No. 10-2020-0034376 (Title of Invention: Method and device for providing notifications by linking multiple electronic devices). The problem to be solved
[0005] User requirements regarding the vibration output of electronic devices may vary depending on the specific situation. For example, users may want to detect optimal vibrations based on the circumstances surrounding them or their electronic devices. Therefore, it may be necessary to set the vibration output differently for each situation.
[0006] As another example, when one or more external devices capable of outputting vibration are connected to an electronic device, it may be necessary to control the output of vibration from the optimal device to suit the situation of the current user of the electronic device.
[0007] As another example, when an event requiring vibration output occurs while multiple applications are running, it may be necessary to have appropriate priorities and patterns of vibration output for each application.
[0008] As another example, different vibration effects may be desired depending on the function or application. If the vibration output of each external device, function, or application cannot be managed integrally, as in conventional methods that provide vibration or vibration functions only to limited functions, the user experience may be restricted and may become a factor that hinders immersion. means of solving the problem
[0009] According to various embodiments, the electronic device comprises a display, a communication module, a memory, and a processor, and the processor is configured to receive a vibration output request, detect vibration-related situation information, and generate vibration output information corresponding to the detected vibration-related situation information, wherein the vibration-related situation information includes at least one of information regarding at least one external electronic device connected to the electronic device, whether a specific application is executed, and whether a specific function of the electronic device is executed, and the vibration output information may include at least one of vibration intensity, vibration pattern, output device selection information, and priority among vibration-related situation information.
[0010] According to various embodiments, a method for controlling a vibration output of an electronic device comprises receiving a vibration output request, detecting vibration-related situation information, and generating vibration output information corresponding to the detected vibration-related situation information, wherein the vibration-related situation information includes at least one of information regarding at least one external electronic device connected to the electronic device, whether a specific application is executed, and whether a specific function of the electronic device is executed, and the vibration output information may include at least one of vibration intensity, vibration pattern, output device selection information, and priority among vibration-related situation information. Effects of the invention
[0011] According to various embodiments, when various applications, various functions, or connections with various external devices that the electronic device can provide are provided, the vibration output can be experienced integrally. Through the integrated control of such vibration output, the user's sense of use and immersion can be enhanced. Brief explanation of the drawing
[0012] FIG. 1 is a block diagram of an electronic device in a network environment according to various embodiments. FIG. 2 is a block diagram of a program according to various embodiments. FIG. 3 is a diagram showing the hierarchical architecture of an electronic device according to various embodiments. FIG. 4 is a flowchart of vibration control signal transmission according to various embodiments. FIG. 5 is a block diagram of an electronic device according to various embodiments. FIG. 6 is a flowchart illustrating the operation of controlling the vibration output of an electronic device according to various embodiments. FIG. 7 is a schematic diagram of a vibration control system according to various embodiments. FIG. 8 is a table showing examples of vibration mapping tables according to various embodiments. FIG. 9 is a diagram showing the operation of controlling vibration output when connected to a plurality of external electronic devices according to various embodiments. FIG. 10 is a flowchart illustrating the operation of generating a vibration mapping table according to various embodiments. FIG. 11 is a diagram showing the operation of controlling vibration output when connected to an external electronic device according to various embodiments. FIG. 12 is a diagram showing the operation of controlling vibration output when a plurality of external electronic devices are connected according to various embodiments. FIG. 13 is a diagram showing the operation of controlling vibration output when a plurality of external electronic devices are connected according to various embodiments. FIG. 14 is a diagram illustrating the operation of controlling vibration output when executing a plurality of applications according to various embodiments. FIGS. 15a, 15b, 15c and 15d are drawings illustrating the operation of controlling vibration output when changing the physical form of an electronic device according to various embodiments. FIGS. 16a, 16b, 16c and 16d are drawings of a vibration control user interface according to various embodiments. Specific details for implementing the invention
[0013] FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or with an electronic device (104) or a server (108) through 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) through a server (108). According to one embodiment, the electronic device (101) may include a processor (120), memory (130), input module (150), sound output module (155), display module (160), audio module (170), sensor module (176), interface (177), connection terminal (178), haptic module (179), camera module (180), power management module (188), battery (189), communication module (190), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., connection terminal (178)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (176), camera module (180), or antenna module (197)) may be integrated into a single component (e.g., display module (160)).
[0014] The processor (120) can control at least one other component (e.g., hardware or software component) of the electronic device (101) connected to the processor (120) by executing software (e.g., program (140)), for example, and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (120) can store commands or data received from other components (e.g., sensor module (176) or communication module (190)) in volatile memory (132), process the commands or data stored in volatile memory (132), and store the resulting data in non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., central processing unit or application processor) or an auxiliary processor (123) that can operate independently or together with it (e.g., graphics processing unit, neural processing unit (NPU), image signal processor, sensor hub processor, or communication processor). For example, if the electronic device (101) includes a main processor (121) and an auxiliary processor (123), the auxiliary processor (123) may be configured to use lower power than the main processor (121) or to be specialized for a designated function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as part thereof.
[0015] The auxiliary processor (123) may control at least some of the functions or states associated with at least one component of the electronic device (101) (e.g., display module (160), sensor module (176), or communication module (190)) 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. According to one embodiment, the auxiliary processor (123) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (180) or communication module (190)). According to one embodiment, the auxiliary processor (123) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (101) itself where the artificial intelligence is performed, or through a separate server (e.g., server (108)). The learning algorithm may 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 may include a plurality of artificial neural network layers.An artificial neural network may be 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 the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0016] The memory (130) can store various data used by at least one component of the electronic device (101) (e.g., processor (120) or sensor module (176)). The data may include, for example, input data or output data for software (e.g., program (140)) and related commands. The memory (130) may include volatile memory (132) or non-volatile memory (134).
[0017] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0018] The input module (150) can receive commands or data to be used for a component of the electronic device (101) (e.g., processor (120)) from outside the electronic device (101) (e.g., user). The input module (150) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0019] The sound output module (155) can output a sound signal to the outside of the electronic device (101). The sound output module (155) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0020] The display module (160) can visually provide information to an external (e.g., 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 said 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 the force generated by said touch.
[0021] The audio module (170) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150) or output sound through the sound output module (155) or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (101).
[0022] The sensor module (176) can detect the operating state of the electronic device (101) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0023] The interface (177) may support one or more specified protocols that can be used for the electronic device (101) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (102)). According to 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.
[0024] The connection terminal (178) may include a connector through which the electronic device (101) can 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).
[0025] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0026] The camera module (180) can capture still images and video. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0027] The power management module (188) can manage the power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0028] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0029] The communication module (190) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an 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 include one or more communication processors that operate independently of the processor (120) (e.g., application processor) and 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., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (104) through a first network (198) (e.g., a short-range communication network such as Bluetooth, WiFi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., 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 may 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 identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (196).
[0030] The wireless communication module (192) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (192) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (192) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), 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), external electronic device (e.g., electronic device (104)), or network system (e.g., 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 realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mMTC, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for realizing URLLC.
[0031] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to 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 a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (197).
[0032] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.
[0033] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0034] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) through a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or different type of device as the electronic device (101). According to one embodiment, all or part of the operations performed on the electronic device (101) may be performed on one or more of the external electronic devices (102, 104, or 108). For example, if the electronic device (101) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (101) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or 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 provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (101) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device (104) or the server (108) may be included within a 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.
[0035] FIG. 2 is a block diagram (200) of a program (140) according to various embodiments. According to one embodiment, the program (140) may include an operating system (142), middleware (144), or an application (146) executable on the operating system (142) for controlling one or more resources of an electronic device (101). The operating system (142) may include, for example, Android™, iOS™, Windows™, Symbian™, Tizen™, or Bada™. At least some of the programs (140) may be, for example, preloaded into the electronic device (101) at manufacturing time, or downloaded or updated from an external electronic device (e.g., electronic device (102 or 104), or server (108)) in the user's usage environment.
[0036] The operating system (142) can control (e.g., allocate or reclaim) system resources (e.g., processes, memory, or power) of the electronic device (101). The operating system (142) may additionally or substantially include one or more driver programs for driving other hardware devices of the electronic device (101), e.g., an input device (150), an audio output device (155), a display device (160), an audio module (170), a sensor module (176), an interface (177), 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).
[0037] Middleware (144) may provide various functions to the application (146) so that the application (146) can use the functions or information provided by one or more resources of the electronic device (101). Middleware (144) may include, for example, an application manager (201), a window manager (203), a multimedia manager (205), a resource manager (207), a power manager (209), a database manager (211), a package manager (213), a connectivity manager (215), a notification manager (217), a location manager (219), a graphics manager (221), a security manager (223), a call manager (225), or a voice recognition manager (227). The application manager (201) may, for example, manage the lifecycle of the application (146). The window manager (203) may, for example, manage GUI resources used on the screen. The multimedia manager (205) can, for example, identify the format required for the playback of media files and perform encoding or decoding of the media files using a codec that matches the format. The resource manager (207) can, for example, manage the source code or memory space of the application (146). The power manager (209) can, for example, manage the capacity, temperature, or power of the battery and, using the relevant information, determine or provide power information required for the operation of the electronic device (101). According to one embodiment, the power manager (209) can be linked with the BIOS (basic input / output system).
[0038] The database manager (211) can, for example, create, search, or modify a database to be used in the application (146). The package manager (213) can, for example, manage the installation or update of an application distributed in the form of a package file. The connectivity manager (215) can, for example, manage a wireless or wired connection between the electronic device (101) and an external electronic device. The notification manager (217) can, for example, provide a function to notify the user of an event that has occurred (e.g., a call, a message, or an alarm). The location manager (219) can, for example, manage location information of the electronic device (101). The graphics manager (221) can, for example, manage graphic effects to be provided to the user or a user interface related thereto. The security manager (223) can, for example, provide system security or user authentication. The telephony manager (225) can, for example, manage voice or video call functions of the electronic device (101). The voice recognition manager (227) may, for example, transmit the user's voice data to the server (108) and receive a command corresponding to a function to be performed on the electronic device (101) based on the voice data, or text data converted based on the voice data. According to one embodiment, the middleware (244) may dynamically delete some existing components or add new components. According to one embodiment, at least a portion of the middleware (144) may be included as part of the operating system (142) or implemented as software separate from the operating system (142).
[0039] The application (146) may include, for example, a home (251), a dialer (253), an SMS / MMS (255), an IM (instant message) (257), a browser (259), a camera (261), an alarm (263), a contact (265), a voice recognition (267), an email (269), a calendar (271), a media player (273), an album (275), a watch (277), a health (279) (e.g., measuring exercise volume or blood sugar, etc.), or an environmental information (281) (e.g., atmospheric pressure, humidity, or temperature information). According to one embodiment, the application (146) may further include an information exchange application (not shown) capable of supporting information exchange between the electronic device (101) and an external electronic device. The information exchange application may include, for example, a notification relay application for transmitting information (e.g., a call, a message, or an alarm) designated to an external electronic device, or a device management application for managing the external electronic device. The notification relay application may, for example, transmit notification information corresponding to an event (e.g., receiving mail) generated in another application of the electronic device (101) (e.g., an email application (269)) to the external electronic device, or receive notification information from the external electronic device and provide it to the user of the electronic device (101). The device management application may, for example, control the power (e.g., turn-on or turn-off) or function (e.g., brightness, resolution, or focus of the display device (160) or camera module (180)) of the external electronic device or some component thereof that communicates with the electronic device (101). A device management application can additionally or substantially support the installation, deletion, or updating of applications running on external electronic devices.
[0040] FIG. 3 is a diagram showing the hierarchical architecture of an electronic device according to various embodiments.
[0041] The hierarchical structure (300) of the electronic device in Fig. 3 may represent the structure of the software of the electronic device (e.g., the electronic device (101) of Fig. 1, the electronic device (500) of Fig. 5). According to various embodiments, at least some of the illustrated configurations may be changed depending on the platform comprising the electronic device (e.g., the electronic device (101) of FIG. 1, the electronic device (500) of FIG. 5). The hierarchical structure (300) of the electronic device may include an application layer, a framework layer, a hardware abstraction layer (HAL), a kernel layer, and a hardware layer. The application layer may include at least one application (301) that is stored in memory (e.g., memory (130) of FIG. 1, memory (540) of FIG. 5) and executable by a processor (e.g., processor (120) of FIG. 1, processor (530) of FIG. 5). The application (301) may include at least some of the configuration and / or functions of the application (146) of FIG. 2. The application may draw at least one layer based on the resolution of the display area of the display. According to various embodiments, the application (301) may include a drawing library (e.g., a view system) By using this, layers can be drawn based on the resolution of the display area of the display. The system UI may refer to applications that constitute various graphical user interface (GUI) screens implemented on the system of an electronic device, such as a notification bar and a quick view. The framework layer may include a view system (302), a window manager (303), a vibration control manager (304), a service (305), and a connection manager (306).The view system (302) may be a program for drawing at least one layer based on the resolution of the display area of the display. For example, the view system (302) may provide a drawing library for the application (301) to draw layers. The window manager (303) may manage GUI resources used on the screen. When a change in the state of the electronic device is identified through the sensor module, the window manager (303) may transmit information of the display area corresponding to the changed state of the electronic device to the application (301). For example, when a change in the state of the electronic device is identified, the window manager (303) may transmit information of the display area corresponding to the changed state to an application with a continuity set among the running applications (303). The vibration control manager (304) may determine the device to which vibration should be output and determine the type of module requesting vibration output and / or its priority. The service (305) may control and manage various services provided by the electronic device. For example, the service (305) may provide a function to notify the user of events generated by various services. The connectivity manager (306) can manage wireless or wired connections between the electronic device and an external electronic device. The hardware abstraction layer may include a vibration hardware abstraction layer (307, vibration HAL). The vibration hardware abstraction layer may be an abstracted layer between the hardware module included in the hardware layer and the electronic device software. The kernel layer may include a vibration driver (308). For example, the vibration driver (308) may control a hardware module of the hardware layer. The hardware layer may include a vibration motor (309). For example, the vibration motor (309) may output vibration based on the control of the vibration driver (308).
[0042] Referring to FIG. 3, the electronic device can control the vibration output using vibration output request signals (310, 311) and vibration output control signals (312). The control of the vibration output can be performed by a vibration control manager (304). The flow of the vibration request signal (310) can be transmitted from the application (301) to the view system (302), and the view system (302) can transmit the vibration request signal (310) to the vibration control manager (304) via the window manager (303). According to various embodiments, the vibration request signal (311) may also be transmitted directly from the application (301) or service (305) to the vibration control manager (304). Upon receiving the vibration request, the vibration control manager (304) can determine vibration output information, including vibration intensity and pattern, in response to the vibration request signal. A vibration control manager (304) that has determined vibration output information can output vibration by transmitting a vibration control signal through a vibration hardware abstraction layer (307), a vibration driver (308), and a vibration motor (309), and the vibration control manager (304) can also transmit a vibration control signal to a connectivity manager (306) to output vibration from an external electronic device. Each component included within the hierarchical structure (300) of the electronic device in FIG. 3 and the hierarchical structure (300) of the electronic device can be stored in the memory of the electronic device (e.g., the memory (540) of FIG. 5). The processor of the electronic device (e.g., the processor (530) of FIG. 5) is connected to the memory and can control at least one component of the electronic device including the memory. Therefore, the specific operation for controlling the vibration output described later will be explained through the operation of the processor.
[0043] FIG. 4 is a flowchart of vibration control signal transmission according to various embodiments.
[0044] Referring to FIG. 4, vibration control can be achieved by signal transmission between a plurality of vibration-related situation information (401), a vibration control manager (420), and at least one vibration output device (430). The vibration-related situation information may be an element requiring vibration output. For example, the vibration-related situation information may be a specific event, a specific state, and / or a specific situation. According to various embodiments, the vibration-related situation information may be an application, an external electronic device, or a function provided by the electronic device. According to various embodiments, the vibration-related situation information may include at least one or a combination thereof of whether at least one specific application executed by the electronic device is executed, whether a specific function provided by at least one application is executed, whether at least one external electronic device is connected to the electronic device, whether at least one function of the connected specific external electronic device is executed, and whether at least one function provided by the electronic device is executed. According to various embodiments, the vibration-related situation information may include at least one or a combination thereof of the physical form of the electronic device, the attitude of the electronic device, and the surrounding environment. According to one embodiment, the vibration-related situation information may be a change in the form of the electronic device, and the processor of the electronic device may detect the change in form and determine the specific form or the state of the change in form as the vibration-related situation information. According to another embodiment, vibration-related situational information may be the attitude (e.g., angle) of an electronic device, and the processor of the electronic device may receive attitudeal information of the electronic device through a sensor that detects the attitude of the electronic device and determine a specific attitude (e.g., tilted at 45 degrees relative to the ground) as vibration-related situational information. According to yet another embodiment, the surrounding environment of the electronic device (e.g., weather, illuminance, humidity, temperature, distance from an external electronic device) may be detected, information about the external environment may be received through a specific application, and the specific surrounding environment may be determined as vibration-related situational information and detected.According to various embodiments, vibration-related situation information may be a situation value (e.g., sensor value, condition) for a specific event. For example, a situation value for a specific situation, such as when a user gets into a car, arrives home, goes to work, or sleeps, may be recognized and that information may be determined as vibration-related situation information. According to various embodiments, vibration-related situation information may be a change in the refresh rate of a display (e.g., 60Hz, 120Hz). Referring to FIG. 4, for example, vibration-related situation information may be a specific function of a messaging application. The vibration control manager (420) may check vibration output information corresponding to vibration-related situation information. For example, the vibration control manager (420) may read pre-stored information mapping vibration-related situation information and vibration output information. According to one embodiment, the vibration control manager (420) may generate vibration output information corresponding to vibration-related situation information based on the mapped information, for example, a vibration mapping table, and transmit a signal to control the vibration output. When there is a specific function to be performed that requires vibration output from a message application, a vibration request signal may be transmitted to the vibration control manager (420). Upon receiving the vibration request, the vibration control manager (420) may transmit a signal to control the vibration output to the vibration output device (430). Referring to FIG. 4, when a vibration request is received from a message among vibration-related situation information, the vibration control manager (420) may transmit a signal to control the vibration output to both the smartphone, which is an electronic device, and the watch, which is an external electronic device connected to the smartphone. Although the vibration output control operation has been described with reference to FIG. 4, the vibration output control operation is not limited to the examples described above. In addition to the examples in FIG. 4, any operation that conforms to the concepts of vibration-related situation information (410), vibration control manager (420), and vibration output device (430) may be included without limitation.
[0045] FIG. 5 is a block diagram of an electronic device (500) according to various embodiments.
[0046] Referring to FIG. 5, an electronic device (500) (e.g., the electronic device (101) of FIG. 1 may include a communication module (510) (e.g., the communication module (190) of FIG. 1), a display (520) (e.g., the display module (160) and input module (150) of FIG. 1), a processor (530) (e.g., the processor (120) of FIG. 1), a memory (540) (e.g., the memory (130) of FIG. 1), and a sensor unit (550) (e.g., the sensor module (176) of FIG. 1). The electronic device (500) may include at least some of the configurations and / or functions of the electronic device (101) of FIG. 1.
[0047] The communication module (510) can perform a connection with an external electronic device through a network. For example, the communication module (510) can support various short-range wireless communication methods (e.g., Bluetooth, BLE, Wi-Fi) and may include independent hardware and / or software configurations to support each wireless communication method. According to one embodiment, some configurations of the communication module (510) (e.g., a communication processor (350)) may be included in the processor (530). The communication module (510) may include at least some of the configurations and / or functions of the communication module (190) of FIG. 1. According to various embodiments, the electronic device (500) can perform a connection between at least one external electronic device and the electronic device using the communication module (510).
[0048] The display (520) can visually provide information to the outside of the electronic device (500). According to various embodiments, the display (520) may include a touch screen that detects touch or hovering input. The display (520) may include at least some of the configuration and / or functions of the display module (160) of FIG. 1 and at least some of the configuration and / or functions of the input module (150) of FIG. 1. The display (520) of the electronic device (500) may include a structure capable of shape deformation. The electronic device (500) may include a structure in which the display (520) provided can be folded, and is not limited to any method. For example, the electronic device (500) may be in-folding or out-folding in terms of the folding method. According to various embodiments, the electronic device (500) may include a structure in which the display (520) provided can be rolled (e.g., sliding), and is not limited to any method. For example, a portion of the display (520) of the electronic device (500) may be rolled up or folded inside the housing, and may be unfolded left and right or up and down through at least one roller structure, etc. The shape change of the electronic device (500) may be, for example, a state formed by the display (520) of the electronic device.
[0049] Memory (540) is intended to temporarily or permanently store digital data that is not limited and may include at least one of the configurations and / or functions of the memory (130) of FIG. 1. Memory may include non-volatile memory such as OTPROM (one-time programmable ROM), PROM (programmable ROM), EPROM (erasable and programmable ROM), EEPROM (electrically erasable and programmable ROM), mask ROM, flash ROM, flash memory (e.g., NAND flash or NOR flash), hard drive, or solid state drive (SSD), and volatile memory such as DRAM (dynamic RAM), SRAM (static RAM), or SDRAM (synchronous dynamic RAM). Memory (540) may store various instructions that can be executed by the processor (530). Such instructions may include various control commands, including arithmetic and logical operations, data movement, and input / output, which can be recognized by the processor (530). According to various embodiments, all or part of the hierarchical structure (300) of the electronic device of FIG. 3 and its components may be stored in memory (540). Additionally, data required for vibration control by the processor (530) and result data resulting from the vibration control may be stored in memory (540). For example, instructions related to vibration control stored in memory (540) may be executed by the processor (530).
[0050] The electronic device (500) can detect the movement of the electronic device (500) and the surrounding environment using a sensing value obtained from a sensor unit (550). For example, the sensor unit (550) may include various sensors for detecting the movement of the electronic device (500), such as an accelerometer (not shown) and a gyroscope (not shown). According to various embodiments, the sensor unit (550) may include various sensors for detecting the surrounding environment of the electronic device (500), such as a temperature sensor (not shown) and a photosensitive sensor (not shown). According to various embodiments, the sensor unit (550) may include a sensor for detecting a change in the shape of the electronic device (500) (e.g., folding state, rolling state, sliding state) (e.g., folding detection sensor (not shown), rolling detection sensor (not shown), sliding detection sensor (not shown)). The sensor unit (550) can perform the function of detecting a change in the shape of the electronic device (500), for example, a folding state including the folding angle of the display, and may be composed of a gyroscope sensor (not shown), a magnetic sensor (not shown), and an accelerometer sensor (not shown). Additionally, the folding detection sensor (not shown) may be located on one side of the housing of the electronic device or within the hinge.
[0051] The processor (530) is configured to perform operations or data processing regarding the control and / or communication of each component of the electronic device (500), and may include at least some of the configuration and / or functions of the processor (120) of FIG. 1. The processor (530) may be operatively, functionally, and / or electrically connected to each component of the electronic device (500), including a communication module (510), a display (520), a memory (540), and a sensor.
[0052] According to various embodiments, there may be no limitations on the computational and data processing functions that the processor (530) can implement within the electronic device (500); however, this document describes various embodiments for configuring vibration-related situation information based on an application executed by the electronic device (500), an external electronic device connected to the electronic device (500), and a function performed by the electronic device (500), and for performing a function to output vibration by mapping this information to vibration output information. These operations of the processor (530) can be performed by loading instructions stored in memory (540).
[0053] According to various embodiments, the processor (530) can execute applications, programs, and software stored in memory (540). There is no fixed definition of the applications, programs, and software that can be executed on the electronic device (500), and for example, the processor (530) can execute vibration control software stored in memory (540) to perform the configuration and / or function of a vibration control system.
[0054] According to various embodiments, the processor (530) may check vibration-related situation information of the electronic device (500). Vibration-related situation information may be an element requiring vibration output. For example, vibration-related situation information may be a specific event, a specific state, and / or a specific situation. According to various embodiments, vibration-related situation information may be an application, an external electronic device, or a function provided by the electronic device. According to various embodiments, vibration-related situation information may include at least one or a combination thereof of whether at least one specific application executed by the electronic device is executed, whether a specific function provided by at least one application is executed, whether at least one external electronic device is connected to the electronic device, whether at least one function of the connected specific external electronic device is executed, and whether at least one function provided by the electronic device is executed. According to various embodiments, vibration-related situation information may include at least one or a combination thereof of the physical form of the electronic device, the attitude of the electronic device, and the surrounding environment. According to one embodiment, information regarding vibration-related situation information may be information pre-stored in memory (540). Information regarding vibration-related situation information according to various embodiments may be received through user input. Information regarding vibration-related situation information according to various embodiments may be determined by the processor (530).
[0055] According to various embodiments, the processor (530) can map vibration output information and vibration-related situation information. The vibration output information may be an element capable of being output as vibration. For example, the vibration output information may include vibration intensity, vibration pattern, and a device for outputting vibration. According to various embodiments, the vibration may be haptic feedback. For example, the haptic feedback output information may include vibration intensity, vibration pattern, and a device for outputting vibration. According to various embodiments, the vibration output information may include a priority among vibration-related situation information. The processor (530) may identify vibration-related situation information and generate a vibration mapping table containing vibration mapping information that maps this information to the vibration output information. According to various embodiments, the processor (530) may map a plurality of vibration-related situation information and a plurality of vibration output information as a single vibration mapping table.
[0056] According to various embodiments, the processor (530) may store a vibration mapping table in memory (540) that maps vibration-related situation information and vibration output information. For example, the vibration mapping table may be stored in a database (not shown) included in memory (540). The processor (530) may output vibration based on the vibration mapping table stored in memory (540). According to various embodiments, the processor (530) may transmit a signal to output vibration to at least one external electronic device connected to the electronic device (500) via a communication module (510) based on the vibration mapping table.
[0057] According to various embodiments, the processor (530) may receive vibration function information from at least one external electronic device. The processor (530) may control the connection between the electronic device (500) and the external electronic device through the communication module (510) and may receive information about the device from the connected external electronic device. The vibration function information may be information about at least one vibration output information that a specific external electronic device may provide. For example, it may include vibration intensity and vibration pattern that a specific external electronic device may provide. According to various embodiments, the vibration intensity or vibration pattern may each be numerical information and represent a range of vibration intensity or a range of vibration pattern that a corresponding specific external electronic device may provide. For example, the vibration intensity may be expressed as a numerical representation of the frequency and / or amplitude of the output vibration. For example, the vibration pattern may be understood as outputting the output and stop of vibration in a constant pattern, or as outputting a combination of vibration outputs of various intensities. According to various embodiments, the electronic device and / or the external electronic device may store vibration patterns in advance and receive and store new vibration patterns. According to various embodiments, vibration function information can be read from identification information of a specific external electronic device. For example, the processor (530) can retrieve vibration function information stored in memory (540) in advance and verify vibration function information corresponding to identification information received from a connected external electronic device. The vibration function information may vary depending on the type of vibration module and vibration motor included in the external electronic device. According to various embodiments, the vibration function information may be information regarding a function that provides vibration output, which is supported by a specific external electronic device. For example, in the case of an external electronic device that does not provide vibration output, the vibration function information may be information regarding whether or not it provides vibration output.According to various embodiments, vibration function information may be a signal, event, and / or instruction that causes a specific external electronic device to output vibration.
[0058] According to various embodiments, the processor (530) can map vibration-related situation information to vibration output information based on vibration function information. For example, the processor (530) can determine vibration output information based on received vibration function information. According to various embodiments, the processor (530) can determine vibration output information by considering the range of outputtable vibration intensity and the range of outputtable vibration patterns included in the vibration function information of a specific external electronic device. According to various embodiments, part of the vibration-related situation information may be based on information included in the vibration function information.
[0059] FIG. 6 is a flowchart illustrating the operation of controlling the vibration output of an electronic device according to various embodiments.
[0060] Referring to FIG. 6, in operation 620, the processor (530) of the electronic device (500) can detect vibration-related situation information. According to various embodiments, the vibration-related situation information may be an application, an external electronic device, or a function provided by the electronic device. According to various embodiments, the vibration-related situation information may include at least one or a combination thereof of whether at least one specific application executed by the electronic device is executed, whether a specific function provided by at least one application is executed, whether at least one external electronic device is connected to the electronic device, whether at least one function of the connected specific external electronic device is executed, and whether at least one function provided by the electronic device is executed. According to various embodiments, the vibration-related situation information may include at least one or a combination thereof of the physical form of the electronic device, the attitude of the electronic device, and the surrounding environment. According to one embodiment, the information regarding the vibration-related situation information may be information pre-stored in memory (540). According to various embodiments, the vibration-related situation information may be received through user input.
[0061] In operation 630, the processor (530) can check vibration output information based on detected vibration-related situation information. The vibration output information may be an element capable of outputting vibration. For example, the vibration output information may include vibration intensity, vibration pattern, and a device to output vibration. According to various embodiments, the vibration output information may include a priority among vibration-related situation information. According to various embodiments, the vibration output information may be information mapped to the vibration-related situation information. For example, the vibration output information and the vibration-related situation information may be mapped to each other to form mapped information, for example, a mapping table. According to various embodiments, the processor (530) may map a plurality of vibration-related situation information and a plurality of vibration output information as a single vibration mapping table and store it in memory (540). The processor (530) can check the vibration output information corresponding to the detected vibration-related situation information based on the vibration mapping table. According to various embodiments, the processor (530) may select the optimal vibration output information corresponding to the vibration-related situation information without a pre-stored mapping table. According to various embodiments, the processor (530) may update the mapping table by adding vibration-related situation information and vibration output information. For example, user input can be received and mapping information added to the mapping table. According to various embodiments, the processor (530) can output vibration based on a vibration mapping table stored in memory (540). For example, the processor (530) can transmit a signal to output vibration to at least one external electronic device connected to the electronic device (500) via the communication module (510) based on the vibration mapping table.
[0062] FIG. 7 is a schematic diagram of a vibration control system according to various embodiments.
[0063] Referring to FIG. 7, the processor (700) may include a vibration call (710), a vibration service (720), a vibration control manager (730), and vibration output devices (740, 750).
[0064] According to various embodiments, the processor (700) can be understood as the operation of the processor (530) that reads the vibration control instruction stored in the memory (540). According to various embodiments, the vibration call (710) may transmit a signal requesting a vibration output to the vibration service (720). The vibration call (710) may be vibration-related situation information. According to various embodiments, the vibration call (710) may be a signal transmitted from the vibration-related situation information. According to various embodiments, the vibration service (720) may include at least a part of the configuration and / or function of the service (305) of FIG. 3. The vibration service (720) may transmit the vibration request signal received from the vibration call (710) to the vibration control manager (730). The vibration control manager (730) checks the vibration mapping table and determines the vibration output based on the received vibration request signal and the vibration mapping table. According to various embodiments, the vibration mapping table may be data pre-stored in the memory (540) as mapping information that maps vibration-related situation information and vibration output information. According to various embodiments, the vibration control manager (730) may transmit signals and / or instructions for vibration output determined based on a vibration mapping table to each vibration output device (740, 750) to output. For example, the vibration output may be achieved by the vibration control manager (730) transmitting a vibration output signal to a vibration service (720), and the vibration service (720) transmitting it to each vibration output device (740, 750). The vibration output device (740) may be a vibration output module of an electronic device (500). According to various embodiments, the vibration output device (750) may be an external electronic device.
[0065] Figure 8 is a table showing an example of a vibration mapping table.
[0066] To execute vibration output control, a data table may be provided that includes vibration-related situation information and mapping information in which vibration output information is mapped. For example, a vibration mapping table such as the example in FIG. 8 may be provided. The vibration mapping table may be information mapping vibration-related situation information and vibration output elements, and / or a combination thereof. According to various embodiments, the vibration-related situation information may be a specific event, a specific state, and / or a specific situation requiring vibration output. According to various embodiments, the vibration-related situation information may be an application, an external electronic device, or a function provided by the electronic device. According to various embodiments, the vibration-related situation information may include at least one or a combination thereof of whether at least one specific application executed by the electronic device is executed, whether a specific function provided by at least one application is executed, whether at least one external electronic device is connected to the electronic device, whether at least one function of the connected specific external electronic device is executed, and whether at least one function provided by the electronic device is executed. Referring to FIG. 8, the vibration output information may include a function executed by the electronic device, an external electronic device, an application, and the form of the electronic device, but the type of vibration output information is not limited to the examples described above. The vibration output information may be an element capable of outputting vibration. For example, vibration output information may include vibration intensity, vibration pattern, and a device to output vibration. According to various embodiments, vibration output information may include a priority among vibration-related situation information. Referring to FIG. 8, vibration output information may include vibration intensity, vibration pattern, a device to output, and a priority among vibration-related situation information, but the types of vibration output information are not limited to the examples described above. Referring to FIG. 8, a vibration mapping table may be composed of a combination of at least one vibration-related situation information and at least one vibration output information.For example, vibration-related situation information may include whether there is a connection with device 3 among external electronic devices and whether application 3 among applications is executed. In this case, vibration output information may include information determining the vibration intensity to 2, the vibration output device to device 3, and the priority of the corresponding vibration-related situation information to 1. For example, when application 3 is executed while connected with device 3 among external electronic devices, the vibration output may indicate information that device 3 outputs a vibration output of intensity 2 with a priority of 1.
[0067] FIG. 9 is a diagram showing the operation of controlling vibration output when connected to a plurality of external electronic devices according to various embodiments.
[0068] Referring to FIG. 9, the electronic device (910) can be connected to various external electronic devices. According to various embodiments, the electronic device (910) can be connected to an external electronic device (920) using short-range wireless communication (e.g., Bluetooth, BLE, Wi-Fi) performed through a communication module. For example, it can be connected to a plurality of external electronic devices, such as a first external electronic device (921), a second external electronic device (922), a third external electronic device (923), and a fourth external electronic device (924), and the connection with the plurality of external electronic devices can be made simultaneously.
[0069] According to various embodiments, when performing a connection with an external electronic device, the electronic device (910) may receive vibration function information of the external electronic device. The vibration function information may be information regarding at least one vibration output information that a specific external electronic device can provide. For example, it may include vibration intensity and vibration pattern that a specific external electronic device can provide. According to various embodiments, the vibration intensity or vibration pattern may each be numerical information and may be a range of vibration intensity or a range of vibration pattern that a corresponding specific external electronic device can provide. According to various embodiments, the vibration function information may be read from identification information of a corresponding specific external electronic device. Referring to FIG. 9, the vibration function information may include the type of vibration output device, whether vibration output is possible, a range of vibration intensity, a range of vibration pattern, and an identifier of the corresponding external electronic device. For example, when the electronic device (910) is connected to the fourth external electronic device (924), the fourth external electronic device (924) can receive information that vibration output is possible, vibration intensity is supported within the range of 0-5, and vibration patterns are pattern 1 and pattern 2, and identifier information of the fourth external electronic device as vibration function information.
[0070] FIG. 10 is a flowchart of an operation to control vibration output when an external electronic device according to various embodiments is connected.
[0071] In operation 1010, the processor (530) can perform a connection with an external electronic device. According to various embodiments, the processor (530) can perform a connection with an external electronic device through a communication module (510), transmit a signal to control the external electronic device, and receive a signal transmitted from the external electronic device. According to various embodiments, the connection with the external electronic device may be made using short-range wireless communication (e.g., Bluetooth, BLE, Wi-Fi).
[0072] In operation 1020, the processor (530) may receive vibration function information from an external electronic device. The vibration function information may be information regarding at least one vibration output information that a specific external electronic device can provide. For example, it may include vibration intensity and vibration pattern that a specific external electronic device can provide. According to various embodiments, the vibration intensity or vibration pattern may each be numerical information and represent a range of vibration intensity or a range of vibration pattern that a corresponding specific external electronic device can provide. According to various embodiments, the vibration function information may be read from identification information of a corresponding specific external electronic device. For example, the processor (530) may retrieve vibration function information stored in memory (540) in advance to verify vibration function information corresponding to identification information received from a connected external electronic device. The vibration function information may vary depending on the type of vibration module or vibration motor included in the external electronic device. According to various embodiments, the vibration function information may be information regarding a function that provides vibration output supported by a specific external electronic device. For example, in the case of an external electronic device that does not provide vibration output, the vibration function information may be information regarding whether or not to provide vibration output. According to various embodiments, vibration function information may be a signal, event, and / or instruction that causes a specific external electronic device to output vibration.
[0073] In operation 1030, the processor (530) can check vibration-related situation information. Vibration-related situation information may be an element requiring vibration output. For example, vibration-related situation information may be a specific event, a specific state, and / or a specific situation. According to various embodiments, vibration-related situation information may be an application, an external electronic device, or a function provided by the electronic device. According to various embodiments, vibration-related situation information may include at least one or a combination thereof of whether at least one specific application executed by the electronic device is executed, whether a specific function provided by at least one application is executed, whether at least one external electronic device is connected to the electronic device, whether at least one function of the connected specific external electronic device is executed, and whether at least one function provided by the electronic device is executed. According to various embodiments, vibration-related situation information may include at least one or a combination thereof of the physical form of the electronic device, the attitude of the electronic device, and the surrounding environment. According to one embodiment, information regarding vibration-related situation information may be information pre-stored in memory (540). Information regarding vibration-related situation information according to various embodiments may be received through user input. Information regarding vibration-related situation information according to various embodiments may be determined by the processor (530).
[0074] In operation 1040, the processor (530) can map vibration output information to vibration-related situation information. The vibration output information may be an element capable of being output as vibration. For example, the vibration output information may include vibration intensity, vibration pattern, and a device to output vibration. According to various embodiments, the vibration output information may include a priority among the vibration-related situation information. The processor (530) can identify the vibration-related situation information and generate vibration mapping information that maps it to the vibration output information. According to various embodiments, the processor (530) can map a plurality of vibration-related situation information and a plurality of vibration output information as a single vibration mapping information. According to various embodiments, the processor (530) can generate a vibration mapping table containing the vibration mapping information.
[0075] In operation 1050, the processor (530) may store vibration mapping information. For example, the processor (530) may store a vibration mapping table in memory (540). According to various embodiments, the processor (530) may store a vibration mapping table in memory (540) that maps vibration-related situation information and vibration output information. For example, the vibration mapping table may be stored in a database (not shown) included in memory (540). The processor (530) may output vibration based on the vibration mapping table stored in memory (540). According to various embodiments, the processor (530) may transmit a signal to output vibration to at least one external electronic device connected to the electronic device (500) via a communication module (510) based on the vibration mapping table.
[0076] FIG. 11 is a diagram showing the operation of controlling vibration output when connected to an external electronic device according to various embodiments.
[0077] Referring to FIG. 11, the electronic device (1110) may be connected to a first external electronic device (1120) using short-range wireless communication. At this time, the processor of the electronic device (1110) may be running a vibration control manager. The electronic device (1110) may receive vibration function information from the first external electronic device (1120) through the connection with the first external electronic device (1120). For example, the electronic device (1110) may receive vibration function information including whether the first external electronic device is capable of vibration output, the range of vibratory intensity that can be output, and the range of vibratory patterns that can be output. According to various embodiments, the electronic device (1110) may check vibration-related situation information and determine vibration-related situation information. According to one embodiment, vibration-related situation information may include a specific function provided by the electronic device (1110), whether there is a connection between the electronic device and a specific external electronic device, and whether a specific application is executed. According to various embodiments, the electronic device (1110) may generate vibration mapping information that maps vibration-related situation information and vibration output information based on received vibration function information, and may generate a vibration mapping table containing the vibration mapping information. According to various embodiments, the electronic device (1110) may determine vibration output information based on vibration function information and may map the verified vibration-related situation information with the determined vibration output information. According to one embodiment, the vibration-related situation information of the vibration mapping table may be whether the first external electronic device is connected, and the vibration output information may be information that selects the vibration output device as the first external electronic device. In this case, if the vibration-related situation information, namely whether the first external electronic device is connected, is satisfied, vibration output can be performed by making the vibration output device the first external electronic device. At this time, when the electronic device (1110) receives a signal calling for a vibration request or a vibration output, it may transmit a signal to control the first external electronic device (1120) to output vibration output from the first external electronic device.
[0078] FIG. 12 is a diagram showing the operation of controlling vibration output when a plurality of external electronic devices are connected according to various embodiments.
[0079] Referring to FIG. 12, the electronic device (1210) may be connected to a second external electronic device (1220) using wired communication or short-range wireless communication. It may also be connected to a first external electronic device (1240) and a fourth external electronic device (1230) using short-range wireless communication. At this time, the processor of the electronic device (1210) may be running a vibration control manager. The electronic device (1210) may receive vibration function information from the first external electronic device (1240), the second external electronic device (1220), and the fourth external electronic device (1230) through the connection with the external electronic devices. For example, the electronic device (1210) may receive vibration function information including whether each external electronic device is capable of vibration output, the range of outputtable vibration intensity, and the range of outputtable vibration patterns. According to various embodiments, the electronic device (1210) may check vibration-related situation information and determine vibration-related situation information. According to one embodiment, vibration-related situation information may include specific functions provided by the electronic device (1210), whether there is a connection between the electronic device and a specific external electronic device, and whether a specific application is executed. According to various embodiments, the electronic device (1210) may generate vibration mapping information that maps vibration-related situation information and vibration output information based on received vibration function information. According to various embodiments, the electronic device (1210) may determine vibration output information based on vibration function information and may map the confirmed vibration-related situation information to the determined vibration output information. According to one embodiment, when a second external electronic device (1220) is connected, the second external electronic device (1220) may be a vehicle, and the user may be planning to drive or is driving. In this case, the user may need to output vibration from a wearable device such as a first external electronic device (1240) rather than from the electronic device (1210).According to one embodiment, the vibration-related situation information of the vibration mapping information may be whether the second external electronic device (1220) is connected, and the vibration output information may be information in which the vibration output device is selected as the first external electronic device (1240) and the fourth external electronic device (1230). In this case, if the vibration-related situation information, namely whether the second external electronic device (1220) is connected, is satisfied, vibration output can be performed by making the vibration output device the first external electronic device (1240) and the fourth external electronic device (1230). According to various embodiments, whether a specific function is executed may be added to the vibration-related situation information. In this case, Function 1 is added to the vibration-related situation information, and if only the first external electronic device (1240) is set as the vibration output device and mapped in the vibration output information at that time, when connected to the second external electronic device (1220) and Function 1 is executed, only the first external electronic device (1240) may be the vibration output device. At this time, when the electronic device (1210) receives a signal calling for a vibration request or a vibration output, it can transmit a signal to control the first external electronic device (1240) to output a vibration output from the first external electronic device (1240).
[0080] FIG. 13 is a diagram showing the operation of controlling vibration output when a plurality of external electronic devices are connected according to various embodiments.
[0081] Referring to FIG. 13, the electronic device (1310) may be connected to a third external electronic device (1320) using wired communication or short-range wireless communication. It may also be connected to a first external electronic device (1340) and a fourth external electronic device (1330) using short-range wireless communication. At this time, the processor of the electronic device (1310) may be running a vibration control manager. The electronic device (1310) may receive vibration function information from the first external electronic device (1340), the third external electronic device (1320), and the fourth external electronic device (1330) through the connection with the external electronic devices. For example, the electronic device (1310) may receive vibration function information including whether each external electronic device is capable of vibration output, the range of outputtable vibration intensity, and the range of outputtable vibration patterns. According to various embodiments, the electronic device (1310) may check vibration-related situation information and determine vibration-related situation information. According to one embodiment, vibration-related situation information may include specific functions provided by the electronic device (1310), whether there is a connection between the electronic device and a specific external electronic device, and whether a specific application is executed. According to various embodiments, the electronic device (1310) may generate vibration mapping information that maps vibration-related situation information and vibration output information based on received vibration function information. According to various embodiments, the electronic device (1310) may determine vibration output information based on vibration function information and may map the confirmed vibration-related situation information with the determined vibration output information. According to one embodiment, when a second external electronic device (1320) is connected, the second external electronic device (1320) may be a device that supports VR functions, such as a head-mount display (HMD). In this case, the electronic device (1310) may be executing a third application related to VR functions, and in this case, the user may request that vibration output related to the third application be output from the third external electronic device (1320).According to various embodiments, for applications not related to VR functions, it may still be desired to output vibration from the electronic device (1310), or from the first external electronic device (1340) or the fourth external electronic device (1330). According to one embodiment, the vibration-related situation information of the vibration mapping information may be whether the third external electronic device (1320) is connected and whether the third application is executed, and the vibration output information may be information in which the vibration output device is selected as the third external electronic device (1320). In this case, if the vibration-related situation information, namely whether the third external electronic device (1320) is connected, is satisfied, vibration output may be performed by making the third external electronic device (1320) the vibration output device related to the third application performing VR functions. According to one embodiment, when the user uses VR functions, the electronic device (1310) may be mounted in a specific location, and it may be a case where receiving vibration from the electronic device (1310) is difficult. In this case, if vibration-related situation information is connected to a third external electronic device (1320) and vibration output information is set to a first external electronic device (1340) or a fourth electronic device (1330) which is a wearable device as a vibration output device, the vibration output to be output by the electronic device (1310) can be controlled so that another connected wearable device outputs it.
[0082] FIG. 14 is a diagram illustrating the operation of controlling vibration output when executing a plurality of applications according to various embodiments.
[0083] Referring to FIG. 14, the electronic device (1440) may be running multiple applications simultaneously. According to various embodiments, the electronic device may perform a first function of dividing the display into multiple areas and displaying the execution screen of a different application in each area. For example, the electronic device may divide the display into areas A, B, C, and D (1441, 1442, 1443, 1444) and display the execution screen of a first application in area A (1441), the execution screen of a second application in area B (1442), the execution screen of a third application in area C (1443), and the execution screen of a fourth application in area D (1444). At this time, the user may prioritize the vibration output among the multiple applications running simultaneously, or may want to receive vibrations only for a specific application. For example, the user may want to receive vibrations only for the second application. In this case, the electronic device (1440) may set the execution of a first function and the execution of a second application in the vibration-related situation information, and select and map the first external electronic device (1450) to the vibration output device of the vibration output information. According to various embodiments, the electronic device (1440) may also map by setting a priority among the vibration output information. For example, if the execution of a first function and the execution of a second application are selected in the vibration-related situation information, the highest priority among the vibration output information mapped to the corresponding vibration-related situation information may be set. According to various embodiments, the electronic device (1440) may map vibration output information differently for each application to distinguish vibration outputs between various applications. For example, the execution of the first application may be selected in the vibration-related situation information, and pattern 1 among the vibration patterns may be selected and mapped to the vibration output information. As another example, the execution of the third application may be selected in the vibration-related situation information, and vibration pattern 3 may be selected and mapped to the vibration output information.
[0084] FIGS. 15a, 15b, 15c and 15d are drawings illustrating the operation of controlling vibration output when changing the physical form of an electronic device according to various embodiments.
[0085] Referring to FIG. 15a, according to one embodiment, when the form of an electronic device is transformed from the first form (1510) of FIG. 15a to the second form (1520), the electronic device may be in a state where it is transformed into a form suitable for watching videos. In the second form (1520) of FIG. 15a, when the electronic device is running a video playback function and / or an application, the user may be separated from the electronic device by a certain distance or more, making it difficult to receive vibration output, or the vibration output may interfere with watching videos. Therefore, in such cases, it may be appropriate to output vibration to another wearable device of the user, output a low vibration intensity, or output a simple vibration pattern. The electronic device may map vibration-related situation information by, for example, selecting a first external electronic device for the vibration output device and selecting a low vibration intensity output for the vibration intensity. According to various embodiments, the second form (1520) may be in a state suitable for running a document creation application. According to various embodiments, the electronic device may generate vibration mapping information by including a running application in addition to the form of the electronic device in vibration-related context information to distinguish between document creation or video viewing states. The electronic device may be changed to a form including various forms and various folding angles in addition to the aforementioned form, and various forms and / or angles may be included in the vibration-related context information without being limited to the examples described above.
[0086] Referring to FIG. 15b, the electronic device may include a rollable and / or slideable structure. According to one embodiment, the screen size on the display of the electronic device may change due to a change in the shape of the electronic device. For example, a roll-in or slide-in state may be a third form (1530), and a roll-out or slide-out state may be a fourth form (1540). When the shape of the electronic device changes from the third form (1530) to the fourth form (1540), the functions and / or applications suitable for execution may differ. For example, when the shape of the electronic device is changed to the fourth form (1540), it may be a state suitable for executing an application that provides a drawing function. According to one embodiment, when the display changes to the fourth form (1540) and the position of the electronic device is parallel to the ground, this may be a case where the electronic device is being used while placed on a flat surface such as a table. In this case, it may be difficult for the user to directly detect vibration output from the electronic device. According to various embodiments, among vibration-related situation information, the shape of the electronic device may be selected as a fourth shape (1540), the posture of the electronic device may be selected as a first posture parallel to the ground, and vibration output information may be selected as a first external electronic device that is a wearable device for the vibration output device to generate vibration mapping information. The electronic device may be changed to a shape including various shapes and various roll-out or slide-out degrees in addition to the aforementioned shapes, and various changed shapes and / or roll-out or slide-out degrees may be included in the vibration-related situation information, not limited to the examples described above.
[0087] Referring to FIG. 15c, the electronic device may include a fifth form (1550) that is not folded and a sixth form (1560) that is folded, and the modified form of the electronic device may be vibration-related situation information. For example, the sixth form (1560) may be selected for vibration-related situation information and vibration pattern 5 may be selected for vibration output information and mapped to each other. The electronic device may be modified to include various forms and various folding angles in addition to the aforementioned forms, and various forms and / or angles may be included in vibration-related situation information, not limited to the examples described above.
[0088] Referring to FIG. 15d, the electronic device may include a seventh form (1570) that is not folded and an eighth form (1580) that is folded, and the modified form of the electronic device may be vibration-related situation information. For example, the eighth form (1580) may be selected for vibration-related situation information, and a first external electronic device among vibration output devices may be selected for vibration output information and mapped to each other. The electronic device may be modified to include various forms and various folding angles in addition to the aforementioned forms, and various forms and / or angles may be included in vibration-related situation information without being limited to the examples described above.
[0089] FIG. 16a is a drawing of a vibration control user interface according to various embodiments.
[0090] According to various embodiments, vibration mapping information can be understood as a specific vibration output mode. For example, a case where an external electronic device, such as a car, is connected to an electronic device can be understood as a driving mode. As another example, in the case of an electronic device capable of deforming a display, a case where it is transformed into a large screen form, and the position of the electronic device is detected as parallel to the ground and in a state without movement can be understood as a table mode. According to various embodiments, a combination of specific vibration-related situational information and / or the resulting vibration output information can be set as a specific vibration output mode using a specific conceptual term. For example, a touch feedback mode can be understood as vibration mapping information mapped to vibration output information using the user's touch input on the display as vibration-related situational information. According to another embodiment, a dial feedback mode can be vibration mapping information generated by selecting the user's dial input on a user interface displaying a call dial as vibration-related situational information and mapping it to vibration output information. According to various embodiments, a navigation gesture mode can be vibration mapping information generated by selecting the reception of a user's gesture input related to screen switching as vibration-related situational information and mapping it to vibration output information. According to various embodiments, the keyboard mode may be vibration mapping information generated by selecting user input on a user interface that provides keyboard input on a keyboard application and / or a display as vibration-related context information and mapping it to vibration output information. According to various embodiments, the camera feedback mode may be vibration mapping information generated by selecting user input on a user interface that receives user input related to a camera function as vibration-related context information and mapping it to vibration output information.
[0091] Referring to FIG. 16a, according to various embodiments, an electronic device (1600) may display a vibration control user interface (1610) that receives user input to enable a user to generate vibration mapping information. For example, the user may directly determine vibration-related situation information and vibration output information and map them to generate vibration mapping information. The display may receive user input through the vibration control user interface (1610). According to various embodiments, the electronic device (1600) may receive vibration-related situation information and vibration output information entered by the user through the vibration control user interface and map the received vibration output information to the vibration mapping information. According to various embodiments, the electronic device may receive user input through the user interface to enable / disable vibration mapping information of pre-stored vibration calls and vibration output information. For example, the vibration control interface (1610) may include an input object such as an enable / disable button (1611), and the user may input whether to enable / disable.
[0092] FIG. 16b is a drawing of a vibration control user interface according to various embodiments.
[0093] Referring to FIG. 16b, the electronic device (1601, 1602) may correspond to a foldable terminal. For example, the electronic device (1601, 1602) may include a structure in which the display provided can be folded. The electronic device (1601, 1602) may change its shape in response to the folded state of the display. According to various embodiments, the unfolded state (1602) of the electronic device (e.g., unfolded state) may provide a screen with a relatively larger area compared to the folded state (1601) (e.g., folded state). According to various embodiments, the electronic device (1601, 1602) may provide a user interface (1620) for controlling vibration. For example, the electronic device (1601, 1602) may display a vibration control user interface (1620) on the display that receives user input so that the user can generate vibration mapping information. According to various embodiments, the arrangement of components of the vibration control user interface (1620) may be changed in accordance with the form of the electronic device. For example, in the unfolded state (1602), more components may be displayed simultaneously compared to the folded state (1601). According to various embodiments, the user may directly determine vibration-related situation information and vibration output information and map them to generate vibration mapping information. The display may receive user input through the vibration control user interface (1620). According to various embodiments, the electronic device (1601, 1602) may receive vibration-related situation information and vibration output information input by the user through the vibration control user interface and map the received vibration output information to the vibration mapping information. According to various embodiments, the electronic device may also receive user input regarding pre-stored vibration mapping information.For example, the vibration control user interface (1620) may include a button that allows the user to select previously stored vibration mapping information, and upon receiving input to select specific vibration mapping information, may display an input window (1622, 1623) for receiving selection and / or change of sub-settings (e.g., vibration intensity, vibration pattern) from the user. For example, the vibration control user interface (1620) may display an input window (1622) for selecting a vibration pattern and / or an input window (1623) for selecting a vibration intensity for each vibration mapping information. The user may determine and input a desired vibration pattern into the input window (1622) for changing the vibration pattern, or may create a new vibration pattern other than a previously stored vibration pattern and determine it as the vibration pattern. According to various embodiments, the user may determine and input a desired vibration intensity into the input window (1623) for selecting the vibration intensity. According to various embodiments, the user may use the vibration control user interface (1620) to change previously stored vibration mapping information and may map new vibration-related situation information and vibration output information to store them as new vibration mapping information. For example, referring to FIG. 16b, when a keyboard (1621) is selected among the vibration mapping information, a desired vibration pattern can be selected from the input window (1622) for selecting the vibration pattern, and a desired vibration intensity can be selected and input from the input window (1623) for selecting the vibration intensity. In this case, the vibration pattern selected by the user and the vibration intensity selected by the user can be mapped as vibration output information to the vibration-related situation information regarding the use of the keyboard.
[0094] FIG. 16c is a drawing of a vibration control user interface according to various embodiments.
[0095] Referring to FIG. 16c, the electronic device (1603, 1604) may correspond to a rollable / slidable terminal. For example, the electronic device (1603, 1604) may include a structure in which the display provided can be rolled up. The electronic device (1603, 1604) may change its shape in response to the rolled state of the display. According to various embodiments, the unfolded state (1604) of the electronic device (e.g., rolling out / sliding out state) may provide a relatively large screen area compared to the folded state (1603) (e.g., rolling in / sliding in state). According to various embodiments, the electronic device (1603, 1604) may provide a user interface (1630) for controlling vibration. For example, the electronic device (1603, 1604) may display a vibration control user interface (1630) on a display that receives user input so that the user can generate vibration mapping information. According to various embodiments, the arrangement of components of the vibration control user interface (1630) may be changed in correspondence with the form of the electronic device. For example, in the unfolded state (1604), more components may be displayed simultaneously compared to the folded state (1603). According to various embodiments, the user may directly determine vibration-related situation information and vibration output information and map them to generate vibration mapping information. The display may receive user input through the vibration control user interface (1630). According to various embodiments, the electronic device (1603, 1604) may receive vibration-related situation information and vibration output information entered by the user through the vibration control user interface and map the received vibration output information to the vibration mapping information. According to various embodiments, the electronic device may also receive changes made by the user to pre-stored vibration mapping information.For example, the vibration control user interface (1630) may include a button that allows the user to select previously stored vibration mapping information, and when receiving input to select specific vibration mapping information, it may display an input window that receives selection information for sub-settings from the user (1632, 1633, 1634). For example, the vibration control user interface (1630) may display an input window (1632) for selecting a vibration pattern, an input window (1633) for selecting a vibration intensity, and / or an input window (1634) for generating a vibration pattern for each vibration mapping information. The user may determine and input a desired vibration pattern into the input window (1632) for selecting a vibration pattern. According to various embodiments, the user may use the vibration control user interface (1630) to generate a new vibration pattern other than a previously stored vibration pattern and determine it as a vibration pattern. For example, the electronic device (1603, 1604) may include a vibration pattern generation input window (1634) (e.g., user vibration setting) that receives input allowing the user to directly generate a new vibration pattern. According to various embodiments, the user can determine and input a desired vibration intensity in an input window (1634) for changing the vibration intensity. According to various embodiments, the user can change previously stored vibration mapping information using a vibration control user interface (1630), and can map new vibration-related situation information and vibration output information to store them as new vibration mapping information. For example, referring to FIG. 16c, when selecting camera feedback (1631) among the vibration mapping information, the user can select a desired vibration pattern in an input window (1632) for selecting a vibration pattern, and select and input a desired vibration intensity in an input window (1633) for selecting a vibration intensity.In this case, regarding vibration-related situation information related to input or operation when using the camera function, the vibration pattern selected by the user and the vibration intensity selected by the user can be mapped as vibration output information.
[0096] FIG. 16d is an example of a vibration control user interface according to various embodiments.
[0097] According to various embodiments, the vibration control user interface may display an input window (1640) that receives input for a new vibration pattern generated by inputting by the user. As input for the new vibration pattern, the user may receive a touch input on the display of the electronic device (1600). The display may receive the user's touch input. According to various embodiments, the display may check at least one of the pressure of the user's touch, the area of the user's touch, and the duration of the user's touch. For example, the display may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by the touch. According to various embodiments, the vibration control user interface may receive the user's touch input on the display and generate a new vibration pattern based thereon. For example, the user's touch pressure and / or touch area may be converted into information corresponding to the vibration intensity, the time the user's touch is sustained may be converted into the duration of the vibration, and the time interval between the user's touches may be converted into the time interval between vibrations to generate vibration pattern information. Referring to FIG. 16d, the electronic device receives user touch input on a vibration control user interface (1640) and can generate a vibration pattern based on this, which can be understood as a graph (1650) consisting of time and vibration intensity. For example, the vibration pattern generated in response to the user's touch input can be understood as a visual graph (1650) including vibration intensity, duration, and interval.An electronic device according to various embodiments disclosed in this document comprises a display communication module, a memory, and a processor, wherein the processor is configured to receive a vibration output request, detect vibration-related situation information, and generate vibration output information corresponding to the detected vibration-related situation information, wherein the vibration-related situation information includes at least one of information regarding at least one external electronic device connected to the electronic device, whether a specific application is executed, and whether a specific function of the electronic device is executed, and wherein the vibration output information may include at least one of vibration intensity, vibration pattern, output device selection information, and priority among vibration-related situation information.
[0098] Additionally, the processor may be configured to generate a vibration mapping table that includes vibration mapping information mapping the vibration-related situation information and the vibration output information.
[0099] In addition, the processor can output vibration based on the vibration output information.
[0100] Additionally, the above vibration-related situation information includes whether there is a connection with a first external electronic device, and the processor may be configured to generate vibration output information including output device selection information for selecting the first external electronic device as an output device.
[0101] Additionally, the processor may transmit a signal to output vibration to the selected first external electronic device when it receives the haptic output request signal.
[0102] Additionally, the vibration-related situation information includes whether a first external electronic device is connected and whether a second external electronic device is connected, and the processor may be configured to generate vibration output information including output device selection information for selecting the first external electronic device as an output device.
[0103] Additionally, the vibration-related situation information includes whether a third external electronic device is connected and whether a third application is executed, and the processor may be configured to generate vibration output information including output device selection information for selecting the third external electronic device as an output device.
[0104] Additionally, the vibration-related situation information includes whether the first application is executed and whether a first function that executes multiple applications simultaneously is executed, and the vibration output information further includes a vibration output priority for the specific application, and the processor may be configured to generate vibration output information including information for selecting the vibration output priority of the first application as a higher priority when executing multiple applications including the first application.
[0105] In addition, vibration-related situation information may further include the shape of the electronic device and the orientation of the electronic device.
[0106] Additionally, the processor may be configured to display a user interface on the display that displays the vibration-related situation information and the vibration output information, receives an input for selecting the vibration-related situation information and the vibration output information, and generates vibration mapping information that maps the selected vibration-related situation information and the selected vibration output information.
[0107] Additionally, the processor receives vibration function information from the external electronic device when the external electronic device is connected, and the vibration function information may include at least one of whether vibration output is possible, the intensity of vibration that the external electronic device can output, and the pattern of vibration.
[0108] A method for controlling the vibration output of an electronic device according to various embodiments disclosed in this document comprises the steps of receiving a vibration output request, detecting vibration-related situation information, and generating vibration output information corresponding to the detected vibration-related situation information, wherein the vibration-related situation information includes at least one of information regarding at least one external electronic device connected to the electronic device, whether a specific application is executed, and whether a specific function of the electronic device is executed, and the vibration output information may include at least one of vibration intensity, vibration pattern, output device selection information, and priority among vibration-related situation information.
[0109] In addition, the method may further include the step of generating a vibration mapping table that includes vibration mapping information mapping the vibration-related situation information and the vibration output information.
[0110] In addition, it may further include a step of outputting vibration based on the above vibration output information.
[0111] Additionally, the vibration-related situation information includes whether there is a connection with a first external electronic device, and the step of generating the vibration output information may include the step of generating vibration output information including output device selection information for selecting the first external electronic device as an output device.
[0112] Additionally, the method may further include the step of transmitting a signal to output vibration to the selected first external electronic device when the above haptic output request signal is received.
[0113] Additionally, the vibration-related situation information includes whether a first external electronic device is connected and whether a second external electronic device is connected, and the step of generating the vibration output information may include the step of generating vibration output information including output device selection information selected as the first external electronic device.
[0114] Additionally, the vibration-related situation information includes whether a third external electronic device is connected and whether a third application is executed, and the step of generating the vibration output information may include the step of generating vibration output information including output device selection information for selecting the third external electronic device as an output device.
[0115] Additionally, the vibration-related situation information includes whether the first application is executed and whether a first function that executes multiple applications simultaneously is executed, and the vibration output information further includes a vibration output priority for the specific application, and the step of generating the vibration output information may include a step of generating vibration output information including information for selecting the vibration output priority of the first application as a higher priority when multiple applications including the first application are executed.
[0116] Additionally, if an external electronic device is connected, the method further includes the step of receiving vibration function information from the external electronic device, wherein the vibration function information may include at least one of whether vibration output is possible, the intensity of vibration that the external electronic device can output, and the pattern of vibration.
[0117] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.
[0118] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said 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 said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "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 each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0119] The term “module” as used in the 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, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof 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).
[0120] Various embodiments of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated 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 that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0121] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0122] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components 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. Explanation of the symbols
[0123] 1110: Electronic device 1120: First external electronic device 1220: Second external electronic device 1320: Third external electronic device 1330: 4th External Electronic Device 1610: Vibration Control User Interface
Claims
Claim 1 An electronic device comprising: a display; a communication module; a memory; and a processor, wherein the processor is configured to receive a vibration output request, detect vibration-related situation information, and generate vibration output information corresponding to the detected vibration-related situation information, and generate a vibration mapping table comprising vibration mapping information that maps the vibration-related situation information and the vibration output information, wherein the vibration-related situation information includes information about at least one external electronic device connected to the electronic device, whether a specific application is executed, whether a specific function of the electronic device is executed, and the surrounding environment of the electronic device, wherein the vibration output information includes vibration intensity, vibration pattern, output device selection information, and priority between the vibration-related situation information, and wherein the vibration-related situation information additionally includes at least one of a change in the physical form of the electronic device or the attitude of the electronic device. Claim 2 delete Claim 3 In claim 1, the processor is an electronic device that outputs vibration based on the vibration output information. Claim 4 An electronic device configured to generate vibration output information, wherein, in paragraph 1, the vibration-related situation information includes whether there is a connection with a first external electronic device, and the processor includes output device selection information for selecting the first external electronic device as an output device. Claim 5 In paragraph 4, the processor is an electronic device that transmits a signal to output vibration to the selected first external electronic device when it receives the vibration output request. Claim 6 An electronic device configured to generate vibration output information, wherein, in paragraph 1, the vibration-related situation information includes whether a first external electronic device is connected and whether a second external electronic device is connected, and the processor includes output device selection information for selecting the first external electronic device as an output device. Claim 7 In claim 1, the vibration-related situation information includes whether a third external electronic device is connected and whether a third application is executed, and the processor is an electronic device configured to generate vibration output information including output device selection information for selecting the third external electronic device as an output device. Claim 8 An electronic device configured to generate vibration output information, wherein, in claim 1, the vibration-related situation information includes whether a first application is executed and whether a first function that executes multiple applications simultaneously is executed, the vibration output information further includes a vibration output priority for the specific application, and the processor includes information for selecting the vibration output priority of the first application as a higher priority when executing multiple applications including the first application. Claim 9 In paragraph 1, the vibration-related situation information further includes the form of the electronic device and the attitude of the electronic device. Claim 10 An electronic device configured in claim 1, wherein the processor displays the vibration-related situation information and the vibration output information, receives an input for selecting the vibration-related situation information and the vibration output information on the display, and generates vibration mapping information that maps the selected vibration-related situation information and the selected vibration output information. Claim 11 An electronic device according to claim 1, wherein the processor receives vibration function information from the external electronic device when the external electronic device is connected, and the vibration function information includes at least one of whether vibration output is possible, the intensity of vibration that the external electronic device can output, and the pattern of vibration. Claim 12 A method for controlling the vibration output of an electronic device comprises: receiving a vibration output request; detecting vibration-related situation information; generating vibration output information corresponding to the detected vibration-related situation information; and generating a vibration mapping table including vibration mapping information that maps the vibration-related situation information and the vibration output information, wherein the vibration-related situation information includes information about at least one external electronic device connected to the electronic device, whether a specific application is executed, whether a specific function of the electronic device is executed, and the surrounding environment of the electronic device, wherein the vibration output information includes vibration intensity, vibration pattern, output device selection information, and priority among the vibration-related situation information, and wherein the vibration-related situation information additionally includes at least one of a change in the physical form of the electronic device or the attitude of the electronic device. Claim 13 delete Claim 14 A method according to claim 12, further comprising the step of outputting vibration based on the above vibration output information. Claim 15 In claim 12, the vibration-related situation information includes whether there is a connection with a first external electronic device, and the step of generating vibration output information includes generating vibration output information including output device selection information for selecting the first external electronic device as an output device. Claim 16 A method according to claim 15, further comprising the step of transmitting a signal to output vibration to the selected first external electronic device when receiving the vibration output request. Claim 17 In claim 12, the vibration-related situation information includes whether a first external electronic device is connected and whether a second external electronic device is connected, and the step of generating vibration output information includes the step of generating vibration output information including output device selection information selected as the first external electronic device. Claim 18 In claim 12, the vibration-related situation information includes whether a third external electronic device is connected and whether a third application is executed, and the step of generating vibration output information includes generating vibration output information including output device selection information for selecting the third external electronic device as an output device. Claim 19 In claim 12, the vibration-related situation information includes whether a first application is executed and whether a first function that executes multiple applications simultaneously is executed, the vibration output information further includes a vibration output priority for the specific application, and the step of generating the vibration output information includes the step of generating vibration output information including information for selecting the vibration output priority of the first application as a higher priority when multiple applications including the first application are executed. Claim 20 A method according to claim 12, further comprising the step of receiving vibration function information from an external electronic device when an external electronic device is connected, wherein the vibration function information includes at least one of whether vibration output is possible, the intensity of vibration that the external electronic device can output, and a pattern of vibration.
Citation Information
Patent Citations
Mobile terminal and control method thereof
KR1020110030223A
Method and mobile terminal for providing information
KR1020140074153A
Haptic transmission method and mobile terminal for same
KR1020140092837A
Mobile terminal
KR1020170002038A
Mobile terminal and method for controlling the same
KR1020160043426A
