WO2016182276A1 - 전자 장치 및 그의 그래픽 유저 인터페이스 제공 방법 - Google Patents
전자 장치 및 그의 그래픽 유저 인터페이스 제공 방법 Download PDFInfo
- Publication number
- WO2016182276A1 WO2016182276A1 PCT/KR2016/004781 KR2016004781W WO2016182276A1 WO 2016182276 A1 WO2016182276 A1 WO 2016182276A1 KR 2016004781 W KR2016004781 W KR 2016004781W WO 2016182276 A1 WO2016182276 A1 WO 2016182276A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- electronic device
- context information
- gui
- user context
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/163—Wearable computers, e.g. on a belt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2200/00—Indexing scheme relating to G06F1/04 - G06F1/32
- G06F2200/16—Indexing scheme relating to G06F1/16 - G06F1/18
- G06F2200/163—Indexing scheme relating to constructional details of the computer
- G06F2200/1637—Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
Definitions
- Various embodiments of the present invention relate to an electronic device providing a differentiated graphical user interface, and more particularly, to an electronic device for analyzing a user's state and providing a graphic user interface suitable for the user and a method for providing the graphical user interface thereof. .
- GUI graphical user interface
- the graphic user interface provided by the electronic device is often set in advance at the time of manufacturing the electronic device, and there may be a problem in that the type and configuration of the provided graphic user interface is very limited.
- the present invention can analyze the state of the user, configure various and differentiated graphical user interfaces based on the analyzed user state, and provide the configured graphical user interface to the user.
- a method for providing a graphical user interface of an electronic device may include at least one of information provided by an external device, information obtained by a plurality of hardware modules, and information provided by a user.
- the operation may include the operation of recognizing a graphic interface, an operation of configuring a graphical user interface (GUI) of the electronic device based on the user context information, and displaying the GUI through a display.
- GUI graphical user interface
- an electronic device may include at least one of a plurality of hardware modules including a display, information provided by an external device, information obtained by the plurality of hardware modules, and information provided by a user.
- the processor may include one processor that recognizes one as user context information and configures a graphical user interface (GUI) of the electronic device based on the user context information to display the GUI on the display.
- GUI graphical user interface
- a method for providing a graphic user interface of an electronic device may provide a user with a differentiated graphic user interface suitable for each situation in consideration of various situations of the user, and the user may have a graphic suitable for the current situation.
- User interface is available.
- FIG. 1 is a diagram illustrating a network environment including an electronic device according to various embodiments of the present disclosure.
- FIG. 2 is a block diagram of an electronic device according to various embodiments of the present disclosure.
- FIG. 3 is a flowchart illustrating an operation of providing a graphical user interface to a user according to various embodiments of the present disclosure.
- 4A is a diagram illustrating an operation of receiving, by an electronic device, user context information from an external device according to various embodiments of the present disclosure.
- 4B is a diagram illustrating an operation of obtaining, by an electronic device, user context information from a plurality of hardware modules included in the electronic device according to various embodiments of the present disclosure.
- 5A is a diagram illustrating an operation in which an electronic device checks a rainy weather state and configures a GUI based on the weather state according to various embodiments of the present disclosure.
- 5B is a diagram illustrating an operation of determining, by the electronic device, a stormy weather condition and configuring a GUI based on the weather condition according to various embodiments of the present disclosure.
- 5C is a diagram illustrating an operation of an electronic device confirming a jogging state of a user and configuring a GUI based on the jogging state according to various embodiments of the present disclosure.
- Expressions such as “first,” “second,” “first,” or “second,” etc. in the present disclosure may modify various elements of the present disclosure, but do not limit the corresponding elements.
- the above expressions do not limit the order and / or importance of the corresponding elements.
- the above expressions may be used to distinguish one component from another.
- both a first user device and a second user device are user devices and represent different user devices.
- the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component.
- An electronic device may be a device configured to provide information to a user.
- a smartphone a tablet personal computer, a mobile phone, a video phone, an e-book reader, a desktop personal computer, a laptop PC personal computer, netbook computer, personal digital assistant (PDA), portable multimedia player (PMP), MP3 player, mobile medical device, electronic bracelet, electronic necklace, electronic accessory, camera, Wearable devices, electronic clocks, wrist watches, home appliances (e.g. refrigerators, air conditioners, cleaners, ovens, microwave ovens, washing machines, air purifiers, etc.), artificial intelligence Robots, TVs, digital video disk (DVD) players, audio, various medical devices (e.g.
- MRA magnetic resonance angiography
- MRI magnetic resonance imaging
- CT computed tomography
- imaging equipment ultrasound, etc.
- navigation Device GPS receiver (global positioning syst) em receiver), EDR (event data recorder), FDR (flight data recorder), set-top box (set-top box), TV box (for example, Samsung HomeSync TM, Apple TV TM, or Google TV TM), an electronic dictionary
- Automotive infotainment devices electronic equipment for ships (e.g., navigational devices, gyro compasses, etc.), avionics, security devices, electronic clothing, electronic keys, camcorders , Game consoles, head-mounted displays, flat panel display devices, electronic frames, electronic albums, furniture or other parts of buildings or structures, including communication functions, electronic boards ( It may be one or more combinations of various devices such as an electronic board, an electronic signature receiving device, or a projector. It is apparent to those skilled in the art that the electronic device according to the present disclosure is not limited to the above-described devices.
- FIG. 1 illustrates a network environment 101 including an electronic device 100 according to an embodiment of the present disclosure.
- the electronic device 100 may include a bus 110, a processor 120, a memory 130, an input / output interface 140, a display 150, a communication interface 160, and an application control module 170. It may include.
- the bus 110 may be a circuit connecting the above-described components with each other and transferring communication (eg, a control message) between the above-described components.
- the processor 120 is connected from the other components described above (eg, the memory 130, the input / output interface 140, the display 150, the communication interface 160 and the application control module 170) via the bus 110.
- the received command can be decrypted, and an operation or data processing according to the decrypted command can be executed.
- the memory 130 may be received from the processor 120 or other components (eg, input / output interface 140, display 150, communication interface 160, and application control module 170) or the processor 120 or other component. It may store instructions or data generated by the components.
- the memory 130 may include programming modules such as a kernel 131, middleware 132, an application programming interface (API) 133, or an application 134. Each of the aforementioned programming modules may be composed of software, firmware, hardware, or a combination of two or more thereof.
- the kernel 131 is a system resource (eg, bus 110, processor 120) used to execute an action or function implemented in the remaining other programming modules middleware 132, API 133, or application 134. ) Or the memory 130 may be controlled or managed. In addition, the kernel 131 may provide an interface through which the middleware 132, the API 133, or the application 134 may access and control or manage individual components of the electronic device 100.
- system resource eg, bus 110, processor 120
- the kernel 131 may provide an interface through which the middleware 132, the API 133, or the application 134 may access and control or manage individual components of the electronic device 100.
- the middleware 132 may serve as an intermediary to allow the API 133 or the application 134 to communicate with the kernel 131 to exchange data. Also, the middleware 132 may be associated with work requests received from the application 134, for example, in a system resource (eg, bus 110) of the electronic device 100 in at least one of the applications 134. Control of a work request (eg, scheduling or load balancing) may be performed using a method such as assigning a priority to use the processor 120 or the memory 130.
- a system resource eg, bus 110
- the API 133 is an interface for the application 134 to control functions provided by the kernel 131 or the middleware 132.
- the API 133 may include at least one of file control, window control, image processing, or character control. It can contain an interface or function (such as a command).
- the application 134 may be an SMS / MMS application, an email application, a calendar application, an alarm application, a health care application (e.g., an exercise or blood glucose measurement), or an environmental information application (e.g., : Applications that provide barometric pressure, humidity, or temperature information. Additionally or alternatively, the application 134 may be an application related to information exchange between the electronic device 100 and an external electronic device (eg, the electronic device 104). Applications related to the information exchange may include, for example, a notification relay application for delivering specific information to the external electronic device, or a device management application for managing the external electronic device. .
- the notification delivery application may be configured to display notification information generated by another application of the electronic device 100 (eg, an SMS / MMS application, an email application, a health care application, or an environmental information application). It may include a function to deliver). Additionally or alternatively, the notification delivery application may receive notification information from an external electronic device (for example, the electronic device 104) and provide it to the user.
- the device management application may, for example, turn on / off a function of at least a portion of an external electronic device (eg, the electronic device 104) in communication with the electronic device 100 (eg, the external electronic device itself (or some component part). Turn off or adjust the brightness (or resolution) of the display, manage applications (e.g., install, delete, or update) on applications running on an external electronic device or services provided by an external electronic device (e.g., call service or message service) Can be.
- manage applications e.g., install, delete, or update
- the application 134 may include an application designated according to an attribute (eg, a type of electronic device) of an external electronic device (eg, the electronic device 104).
- an attribute eg, a type of electronic device
- the application 134 may include an application related to music playback.
- the external electronic device is a mobile medical device
- the application 134 may include an application related to health care.
- the application 134 may include at least one of an application designated to the electronic device 100 or an application received from an external electronic device (for example, the server 106 or the electronic device 104).
- the input / output interface 140 may receive a command or data input from a user through an input / output device (eg, a sensor, a keyboard, or a touch screen), for example, the processor 120, the memory 130, or the like through the bus 110. It may be communicated to the communication interface 160 or the application control module 170. For example, the input / output interface 140 may provide the processor 120 with data about a user's touch input through the touch screen. In addition, the input / output interface 140 inputs / outputs a command or data received from the processor 120, the memory 130, the communication interface 160, or the application control module 170 via, for example, the bus 110. Output via a device (eg speaker or display). For example, the input / output interface 140 may output voice data processed by the processor 120 to the user through a speaker.
- an input / output device eg, a sensor, a keyboard, or a touch screen
- the input / output interface 140 may provide the processor 120 with data about a user's touch input through the
- the display 150 may display various types of information (eg, multimedia data or text data) to the user.
- the communication interface 160 may connect communication between the electronic device 100 and an external device (for example, the electronic device 104 or the server 106).
- the communication interface 160 may be connected to the network 162 through wireless or wired communication to communicate with an external device.
- Wireless communication may include, for example, wireless fidelity (WiFi), Bluetooth (BT), near field communication (NFC), global positioning system (GPS) or cellular communication (eg, LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro or GSM, etc.).
- the wired communication may include, for example, at least one of universal serial bus (USB), high definition multimedia interface (HDMI), reduced standard 232 (RS-232), or plain old telephone service (POTS).
- USB universal serial bus
- HDMI high definition multimedia interface
- RS-232 reduced standard 232
- POTS plain old telephone service
- the network 162 may be a telecommunications network.
- the communication network may include at least one of a computer network, the Internet, the Internet of things, or a telephone network.
- a protocol eg, a transport layer protocol, a data link layer protocol, or a physical layer protocol
- a protocol for communication between the electronic device 100 and an external device may be an application 134, an application programming interface 133, or middleware.
- 132, the kernel 131, or the communication interface 160 may be supported.
- the application control module 170 processes at least some of information obtained from other components (eg, the processor 120, the memory 130, the input / output interface 140, or the communication interface 160). It can be provided to the user in various ways. For example, the application control module 170 recognizes the information of the connected component included in the electronic device 100, stores the information of the connected component in the memory 130, and based on the information of the connected component, the application. 134 can be executed.
- other components eg. the processor 120, the memory 130, the input / output interface 140, or the communication interface 160. It can be provided to the user in various ways. For example, the application control module 170 recognizes the information of the connected component included in the electronic device 100, stores the information of the connected component in the memory 130, and based on the information of the connected component, the application. 134 can be executed.
- FIG. 2 is a block diagram of an electronic device 200 according to embodiments of the present disclosure.
- the electronic device 200 may configure all or part of the electronic device 100 illustrated in FIG. 1.
- the electronic device 200 may include at least one application processor (AP) 210, a communication module 220, a subscriber identification module (SIM) card 224, a memory 230, and a sensor module ( 240, input device 250, display 260, interface 270, audio module 280, camera module 291, power management module 295, battery 296, indicator 297 and motor ( 298).
- AP application processor
- SIM subscriber identification module
- memory 230 the electronic device 200 may include at least one application processor (AP) 210, a communication module 220, a subscriber identification module (SIM) card 224, a memory 230, and a sensor module ( 240, input device 250, display 260, interface 270, audio module 280, camera module 291, power management module 295, battery 296, indicator 297 and motor ( 298).
- AP application processor
- SIM subscriber identification module
- sensor module 240, input device 250, display 260, interface 270, audio module 280, camera module 291, power management module 295, battery 296, indicator 2
- the AP 210 may control an operating system or an application program to control a plurality of hardware or software components connected to the AP 210, and may perform various data processing and operations including multimedia data.
- the AP 210 may be implemented as a system on chip (SoC).
- SoC system on chip
- the AP 210 may further include a graphic processing unit (GPU).
- the processor 210 may recognize at least one of information provided by an external device, information obtained by a plurality of hardware modules, and information provided by a user as user context information. have.
- the user context information may be information about the current state of the user or the current situation of the user.
- the processor 210 may configure a graphical user interface (GUI) of the electronic device 200 based on the obtained user context information.
- the GUI may include at least one of a background image, an animation, an icon, a widget, a font, a scroll, and a soft key of the electronic device.
- the processor 210 may collect the user context information by using a plurality of hardware modules included in the electronic device 200.
- the processor 210 may determine the state of the user by analyzing the obtained user context information, and configure the GUI based on the confirmed state of the user.
- the processor 210 may check the state of the user by analyzing previously stored user context information and the newly obtained user context information, and configure the GUI based on the confirmed user state.
- the processor 210 may acquire user context information at predetermined time intervals, and change the configuration of the GUI based on the obtained user context information.
- the processor 210 may control to transmit GUI information configured based on the user context information and the user context information to another electronic device.
- the communication module 220 (eg, the communication interface 160) may be connected to the electronic device 200 (eg, the electronic device 100 of FIG. 1) and other electronic devices (eg, the electronic device of FIG. 1) connected through a network. 104 or the server 106 may perform data transmission and reception.
- the communication module 220 includes a cellular module 221, a Wifi module 223, a BT module 225, a GPS module 227, an NFC module 228, and a radio frequency (RF) module 229. ) May be included.
- the cellular module 221 may provide a voice call, a video call, a text service, or an Internet service through a communication network (eg, LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro, or GSM).
- a communication network eg, LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro, or GSM.
- the cellular module 221 may perform identification and authentication of an electronic device in a communication network using a subscriber identification module (eg, the SIM card 224).
- the cellular module 221 may perform at least some of the functions that the AP 210 may provide.
- the cellular module 221 may perform at least part of the multimedia control function.
- the cellular module 221 may include a communication processor (CP).
- the cellular module 221 may be implemented with SoC.
- the cellular module 221 (eg, a communication processor) has components such as the memory 230 or the power management module 295 as separate components from the AP 210, but according to one embodiment, the AP ( 210 may be implemented to include at least some of the aforementioned components (eg, cellular module 221).
- the AP 210 or cellular module 221 may load instructions or data received from at least one of nonvolatile memory or other components connected to each other into the volatile memory. Can be processed.
- the AP 210 or the cellular module 221 may store data received from at least one of the other components or generated by at least one of the other components in a nonvolatile memory.
- the AP 210 and / or the cellular module 221 may constitute all or part of the processor 120 described above with reference to FIG. 1.
- each of the Wifi module 223, the BT module 225, the GPS module 227, or the NFC module 228 may include a processor for processing data transmitted and received through the corresponding module.
- the cellular module 221, the Wifi module 223, the BT module 225, the GPS module 227, or the NFC module 228 are shown as separate blocks, respectively, according to an embodiment, the cellular module 221, At least some (eg, two or more) of the Wifi module 223, the BT module 225, the GPS module 227, or the NFC module 228 may be included in one integrated chip (IC) or IC package.
- IC integrated chip
- the processors corresponding to each of the cellular module 221, the Wifi module 223, the BT module 225, the GPS module 227, or the NFC module 228 eg, the cellular module 221).
- Communication processor corresponding to and the Wifi processor corresponding to the Wifi module 223) may be implemented as a single SoC.
- the RF module 229 may transmit and receive data, for example, an RF signal.
- the RF module 229 may include a transceiver, a power amp module (PAM), a frequency filter, a low noise amplifier (LNA), or the like.
- the RF module 229 may further include component conductors or conductive wires for transmitting and receiving electromagnetic waves in free space in wireless communication.
- the cellular module 221, the Wifi module 223, the BT module 225, the GPS module 227, or the NFC module 228 are shown sharing one RF module 229 with each other, in one embodiment Accordingly, at least one of the cellular module 221, the Wifi module 223, the BT module 225, the GPS module 227, or the NFC module 228 may transmit and receive an RF signal through a separate RF module. .
- the communication module 220 may connect a communication channel with an external device and receive user context information regarding a user's state from the external device.
- the SIM cards 224_1 to N may be cards including a subscriber identification module, and may be inserted into slots 225_1 to N formed at a specific position of the electronic device 200.
- the SIM cards 224_1 to N may include unique identification information (eg, an integrated circuit card identifier (ICCID)) or subscriber information (eg, an international mobile subscriber identity (IMSI)).
- ICCID integrated circuit card identifier
- IMSI international mobile subscriber identity
- the memory 230 may include an internal memory 232 or an external memory 234.
- the internal memory 232 may be volatile memory (for example, dynamic RAM (DRAM), static RAM (SRAM), synchronous dynamic RAM, etc.) or non-volatile memory (for example).
- DRAM dynamic RAM
- SRAM static RAM
- synchronous dynamic RAM etc.
- non-volatile memory for example.
- OTPROM one time programmable ROM
- PROM programmable ROM
- EPROM erasable and programmable ROM
- EEPROM electrically erasable and programmable ROM
- mask ROM mask ROM
- flash ROM NAND flash memory
- NOR flash memory etc. It may include.
- the internal memory 232 may be a solid state drive (SSD).
- the external memory 234 may be a flash drive, for example, compact flash (CF), secure digital (SD), micro secure digital (Micro-SD), mini secure digital (Mini-SD), extreme digital (XD) or Memory. Sticks may be further included.
- the external memory 234 may be functionally connected to the electronic device 200 through various interfaces.
- the electronic device 200 may further include a storage device (or storage medium) such as a hard drive.
- the memory 230 may store user context information obtained in advance.
- the memory 230 may store GUI configuration information configured based on user context information.
- the sensor module 240 may measure a physical quantity or detect an operation state of the electronic device 200, and may convert the measured or detected information into an electrical signal.
- the sensor module 240 includes a gesture sensor 240A, a gyro sensor 240B, a barometric pressure sensor 240C, a magnetic sensor 240D, an acceleration sensor 240E, a grip sensor 240F, and a proximity sensor 240G. ), Color sensor 240H (e.g., red (green, blue) sensor), biometric sensor 240I, temperature / humidity sensor 240J, illuminance sensor 240K, or UV (ultra violet) sensor And at least one of 240M.
- a gesture sensor 240A e.g., a gyro sensor 240B, a barometric pressure sensor 240C, a magnetic sensor 240D, an acceleration sensor 240E, a grip sensor 240F, and a proximity sensor 240G.
- Color sensor 240H e.g., red (
- sensor module 240 may include an olfactory sensor (E-nose sensor, not shown), an EMG sensor (electromyography sensor, not shown), an EEG sensor (electroencephalogram sensor, not shown), an ECG sensor (electrocardiogram sensor, not shown). City), an IR (infrared) sensor (not shown), an iris sensor (not shown), or a fingerprint sensor (not shown).
- the sensor module 240 may further include a control circuit for controlling at least one or more sensors belonging therein.
- the input device 250 may include a touch panel 252, a pen sensor 254, a key 256, or an ultrasonic input device 258.
- the touch panel 252 may recognize a touch input by at least one of capacitive, resistive, infrared, or ultrasonic methods.
- the touch panel 252 may further include a control circuit. In the case of the capacitive type, physical contact or proximity recognition is possible.
- the touch panel 252 may further include a tactile layer. In this case, the touch panel 252 may provide a tactile response to the user.
- the pen sensor 254 may be implemented using a method identical or similar to a method of receiving a user's touch input or using a separate sheet for recognition.
- key 256 may include a physical button, optical key or keypad.
- the ultrasonic input device 258 is a device capable of checking data by detecting sound waves with a microphone (for example, the microphone 288) in the electronic device 200 through an input tool for generating an ultrasonic signal. This is possible.
- the electronic device 200 may receive a user input from an external device (for example, a computer or a server) connected thereto using the communication module 220.
- the input device 250 may receive an input for user context information from a user of the electronic device 200.
- the user may receive an emotional state and GUI configuration information that the user wants to set from the user.
- the display 260 may include a panel 262, a hologram device 264, or a projector 266.
- panel 262 may be a liquid-crystal display (LCD) or an active-matrix organic light-emitting diode (AM-OLED) or the like.
- panel 262 may be implemented to be flexible, transparent, or wearable.
- the panel 262 may be configured as a single module with the touch panel 252.
- the hologram 264 may show a stereoscopic image in the air by using interference of light.
- the projector 266 may display an image by projecting light onto a screen.
- the screen may be located inside or outside the electronic device 200.
- the display 260 may further include a control circuit for controlling the panel 262, the hologram device 264, or the projector 266.
- the display 260 may display a configured GUI.
- the interface 270 includes a high-definition multimedia interface (HDMI) 272, a universal serial bus (274), an optical interface (276), or a D-sub (D-subminiature, 278). can do.
- the interface 270 may be included in the communication interface 160 shown in FIG. 1.
- the interface 270 may include, for example, a mobile high-definition link (MHL) interface, a secure digital (SD) card / multi-media card (MMC) interface, or an infrared data association (IrDA) compliant interface. It may include.
- MHL mobile high-definition link
- SD secure digital
- MMC multi-media card
- IrDA infrared data association
- the audio module 280 may bidirectionally convert a sound and an electric signal. For example, at least some components of the audio module 280 may be included in the input / output interface 140 shown in FIG. 1. For example, the audio module 280 may process sound information input or output through the speaker 282, the receiver 284, the earphone 286, the microphone 288, or the like.
- the camera module 291 is a device capable of capturing still and moving images, and may include one or more image sensors (eg, a front sensor or a rear sensor), a lens (not shown), and an image signal processor (ISP). ) Or flash (not shown) (eg, LED or xenon lamp).
- image sensors eg, a front sensor or a rear sensor
- lens not shown
- ISP image signal processor
- flash not shown
- the power management module 295 may manage power of the electronic device 200.
- the power management module 295 may include, for example, a power management integrated circuit (PMIC), a charger integrated circuit (IC), or a battery or fuel gauge.
- PMIC power management integrated circuit
- IC charger integrated circuit
- battery or fuel gauge a battery or fuel gauge
- the PMIC may be mounted in an integrated circuit or SoC semiconductor.
- Charging methods may be divided into wired and wireless.
- the charger IC can charge the battery and prevent overvoltage or overcurrent flow from the charger.
- the charger IC may include a charger IC for at least one of the wired charging method and the wireless charging method.
- Examples of the wireless charging method include a magnetic resonance method, a magnetic induction method, an electromagnetic wave method, and the like, and additional circuits for wireless charging, such as a coil loop, a resonant circuit, or a rectifier, may be added. have.
- the battery gauge may measure the remaining amount of the battery 296, the voltage, the current, or the temperature during charging.
- the battery 296 may store or generate electricity, and supply power to the electronic device 200 using the stored or generated electricity.
- the battery 296 may include a rechargeable battery or a solar battery.
- the indicator 297 may display a specific state of the electronic device 200 or a part thereof (for example, the AP 210), for example, a booting state, a message state, or a charging state.
- the motor 298 may convert electrical signals into mechanical vibrations.
- the electronic device 200 may include a processing device (eg, a GPU) for supporting mobile TV.
- a processing device for supporting mobile TV may process media data according to a standard such as digital multimedia broadcasting (DMB), digital video broadcasting (DVB), or media flow.
- DMB digital multimedia broadcasting
- DVD digital video broadcasting
- Each of the above-described elements of the electronic device according to an embodiment of the present invention may be composed of one or more components, and the name of the corresponding element may vary according to the type of the electronic device.
- the electronic device according to the present disclosure may be configured to include at least one of the above-described components, and some components may be omitted or further include additional components.
- some of the components of the electronic device according to the present disclosure may be combined to form a single entity, and thus may perform the same functions of the corresponding components before being combined.
- module may refer to a unit that includes one or a combination of two or more of hardware, software, or firmware.
- a “module” may be interchangeably used with terms such as, for example, unit, logic, logical block, component, or circuit.
- the module may be a minimum unit or part of an integrally constructed part.
- the module may be a minimum unit or part of performing one or more functions.
- the “module” can be implemented mechanically or electronically.
- a “module” in accordance with the present disclosure may be an application-specific integrated circuit (ASIC) chip, field-programmable gate arrays (FPGAs), or programmable logic devices that perform certain operations, known or developed in the future. logic device).
- ASIC application-specific integrated circuit
- FPGAs field-programmable gate arrays
- FIG. 3 is a flowchart illustrating an operation of providing a graphical user interface to a user according to various embodiments of the present disclosure.
- the electronic device 200 may recognize at least one of information provided by an external device, information obtained by a plurality of hardware modules, and information provided by a user as user context information.
- the user context information may be information about the current state of the user or the current situation of the user.
- the electronic device 200 may recognize information provided by an external device as user context information.
- the external device may be any device to which the electronic device 200 can connect through the communication module 200, for example, a weather information providing server, a social network service (SNS) server, a wearable device, or the like.
- the electronic device 200 may be connected to an external device through the communication module 220, and may recognize information received from the external device as user context information.
- the electronic device 200 may be connected to the weather information providing server 401 using the communication module 220, and receives current weather information from the weather information providing server 401. can do.
- the electronic device 200 may recognize the weather information as user context information 410.
- the electronic device 200 may be connected to the SNS server 402 using the communication module 220, and may recognize social media data received from the SNS server 402 as the user context information 410.
- the social media data received from the SNS server 402 may be a post posted on the SNS server, for example, a tweet on Twitter or a post on Facebook.
- the electronic device 200 may provide information about a user's schedule schedule (eg, birthday, wedding anniversary, etc.) or current emotional state (eg, current user's mood state) included in social media data. It may be recognized as the information 410.
- the electronic device 200 may be connected to the wearable device 403 using the communication module 220, and may recognize the information received from the wearable device 403 as the user context information 410.
- the electronic device 200 may recognize, as the user context information 410, information representing the current situation of the user, such as information about the heartbeat state of the user and information about the location of the user, received from the wearable device 403.
- the electronic device 200 according to various embodiments of the present disclosure is not limited to the above embodiments and may recognize, as user context information 410, information representing a user's situation from various external devices.
- the electronic device 200 may recognize information obtained from a plurality of hardware modules included in the electronic device 200 as user context information.
- the plurality of hardware modules may mean each module disclosed in FIG. 2.
- the electronic device 200 may measure a user's state by using a hardware module, and may recognize information about a measurement result as user context information. For example, referring to FIG. 4B, the electronic device 200 may measure the air pressure of the user's surrounding environment using the air pressure sensor 240C, and indicate the measured air pressure information from the air pressure sensor 240C.
- User context information 420 may be collected.
- the electronic device 200 may measure a user's biometric state using the biometric sensor 240I, and obtain user context information 420 representing the measured biometric information from the biometric sensor 240I. Can be collected.
- the electronic device 200 may measure a temperature / humidity state of a user's surrounding environment using the temperature / humidity sensor 240J, and the measured value may be measured by the temperature / humidity sensor 240J.
- User context information 420 representing temperature / humidity information may be collected.
- the electronic device 200 may measure the illumination condition of the user's surrounding environment using the illumination sensor 240K, and the user context indicating the measured illumination information from the illumination sensor 240K. Information 420 may be collected.
- the electronic device 200 may measure the UV state of the user's surroundings using the UV sensor 240M, and the user context indicating the measured ultraviolet light information from the UV sensor 240M.
- Information 420 may be collected.
- the electronic device 200 may measure the noise state of the surrounding environment of the user using the microphone 288 included in the audio module 280, and the measured value from the microphone 288 may be measured.
- User context information 420 representing noise information may be collected.
- the electronic device 200 may perform facial recognition, iris recognition, etc. of the user using the camera module 291, and the user regarding the face, iris, etc. of the user from the camera module 291. Context information 420 may be collected.
- the electronic device 200 may recognize information about a user's state provided from a user as user context information. For example, the electronic device 200 may receive an input of information on the current emotion information of the user, schedule information of the user, etc. from the user, and may recognize the input information as user context information.
- the electronic device 200 may configure a graphical user interface (GUI) of the electronic device 200 based on the obtained user context information.
- GUI graphical user interface
- the electronic device 200 may analyze the user context information to check the state of the user. For example, referring to FIG. 5A, the electronic device 200 may obtain current weather information, which is user context information, from the weather information providing server 401, and analyze the weather information to determine a current weather state 501a. It can be seen that it is raining. In addition, the electronic device 200 may obtain current temperature / humidity information, which is user context information, from the temperature / humidity sensor 240J, and may analyze the temperature / humidity information to know the current humidity state. In addition, the electronic device 200 may obtain information about a current user emotional state, which is user context information, from social media data (eg, a tweet on Twitter or a post on Facebook) posted on the SNS server 402. , The user's mood is very good), and the social media data can be analyzed to know the user's current emotional state 501a.
- social media data eg, a tweet on Twitter or a post on Facebook
- the electronic device 200 may configure a GUI based on the identified state of the user.
- the GUI may include at least one element of a background image, an animation, an icon, a widget, a font, a scroll, and a soft key of the electronic device.
- the electronic device 200 may configure the GUI based on the confirmed state of the user. For example, referring to FIG. 5A, when the electronic device 200 checks the user's pleasant emotional state as the current rain falls (501a), the electronic device 200 sets the rainy picture as the background image, A GUI image 502a can be constructed by placing a blue tone icon image associated with the background image over the background image.
- the font may be set to a yellow tone color, or the color of other GUI elements may be set to yellow tone to configure the GUI 502a of the electronic device 200.
- the electronic device 200 may store the obtained user context information, and configure the GUI based on the stored user context information and the newly obtained user context information. For example, referring to FIG. 5A, the electronic device 200 analyzes a message history stored in a message application or analyzes social media data posted on the SNS server 402 to indicate that the user feels good on rainy days. You can check it. In this case, when the electronic device 200 determines that the weather state is raining later, the electronic device 200 may analyze or guess that the user's mood is good, and the electronic device 200 may be based on the analysis. GUI 502a may be configured.
- the electronic device 200 may configure various GUIs based on user context information. For example, referring to FIG. 5B, the electronic device 200 may obtain current weather information, which is user context information, from the weather information providing server 401, and analyze the weather information to determine a current weather state 501b. You can see that there is a storm. In addition, the electronic device 200 may obtain current temperature / humidity information, which is user context information, from the temperature / humidity sensor 240J, and may analyze the temperature / humidity information to know the current humidity state.
- current weather information which is user context information
- the electronic device 200 may obtain current temperature / humidity information, which is user context information, from the temperature / humidity sensor 240J, and may analyze the temperature / humidity information to know the current humidity state.
- the electronic device 200 may obtain information about a heartbeat state of the user, which is user context information, from the biometric sensor 240I, for example, a heartbeat sensor, and analyze the heartbeat information to determine the current heartbeat state of the user ( 501b) can be seen.
- the electronic device 200 may configure the GUI based on the confirmed state of the user. For example, referring to FIG. 5B, when the electronic device 200 confirms that the current weather is in a storm state, and confirms that the user's heart rate is increased than usual, the electronic device 200 may notify the user.
- the GUI 502b may be configured by setting a forest photo or a clear sky photo as a background image and arranging a green tone icon image on the background image.
- the electronic device 200 may configure various GUIs based on user context information. For example, referring to FIG. 5C, the electronic device 200 may obtain current acceleration information, which is user context information, from the acceleration sensor 240E. In addition, the electronic device 200 may obtain current location information, which is user context information, from the GPS module 227. When the location of the user changes over time, the electronic device 200 may check the location change amount. In addition, the electronic device 200 may obtain information about the heartbeat state of the user, which is user context information, from the biometric sensor 240I (eg, a heartbeat sensor).
- the biometric sensor 240I eg, a heartbeat sensor
- the electronic device 200 may analyze the obtained acceleration information, GPS location information, and heart rate information to confirm that the user is currently jogging (501c).
- the electronic device 200 may configure the GUI based on the confirmed state of the user. For example, referring to FIG. 5C, when the electronic device 200 checks a user's jogging state (501c), the electronic device 200 sets a background image as a sports theme to provide a GUI optimized for the jogging state.
- the music application or the healthcare application may be disposed on the background image to configure the GUI 502c.
- the electronic device 200 may obtain user context information at predetermined time intervals and change the configuration of the GUI based on the obtained user context information. For example, suppose a user or manufacturer sets a configuration that changes the GUI configuration every 12 hours. When the electronic device 200 configures the GUI based on the user context information at 8:00 am, when 8:00 pm, the electronic device 200 starts from at least one of an external device, each hardware module of the electronic device 200, and a user. User context information may be obtained, a GUI may be configured based on the user context information, and the previous GUI may be changed into a newly configured GUI.
- the electronic device 200 may display the configured GUI on the display 260.
- the electronic device 200 may store the configured GUI in the memory 230, and when a specific situation reoccurs later, may reapply the GUI configured based on the specific situation.
- the electronic device 200 may transmit user context information and GUI information configured based on the user context information to another electronic device.
- the electronic device 200 may provide weather information (eg, a rainy state) as the first user context information, and user emotion information (eg, rainy weather) as the second user context information.
- Status e.g, a rainy state
- GUI information configured based on the user context information can be transmitted to a GUI sharing server or an SNS server, and many electronic devices can be shared to use the GUI.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명의 다양한 실시예에 따른 전자 장치는 디스플레이를 포함하는 복수의 하드웨어 모듈, 및 외부 장치에 의해 제공되는 정보, 상기 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식하고, 상기 사용자 컨텍스트 정보에 기반하여 상기 전자 장치의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성하여 상기 GUI가 상기 디스플레이에 표시되도록 하는 프로세서를 포함한다.
Description
본 발명의 다양한 실시예들은 차별화된 그래픽 유저 인터페이스를 제공하는 전자 장치에 관한 것으로, 특히 사용자의 상태를 분석하여 상기 사용자에게 적합한 그래픽 유저 인터페이스를 제공하는 전자 장치 및 그의 그래픽 유저 인터페이스 제공 방법에 관한 것이다.
전자 장치의 사용자가 점점 증가하고, 기술이 발전함에 따라 전자 장치의 사용자들은 자신의 개성과 취향에 맞는 독특한 전자 장치를 가지길 원한다. 따라서, 전자 장치의 사용자들은 전자 장치 몸체의 색을 바꾸고 액세서리를 붙이는 등 여러 가지 재료를 이용하여 다양한 튜닝을 하고 있다. 또한 전자 장치의 사용자는 전자 장치의 외형적인 튜닝뿐만 아니라 자신의 개성이 반영되도록 차별화된 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 가지길 원한다.
전자 장치에서 제공하는 그래픽 유저 인터페이스는 상기 전자 장치의 제조시에 미리 설정되어 있는 경우가 많고, 또한 제공되는 그래픽 유저 인터페이스의 종류 및 구성이 매우 한정적인 문제점이 존재할 수 있다.
본 발명은 사용자의 상태를 분석하여, 분석된 사용자의 상태에 기반하여 다양하고 차별화된 그래픽 유저 인터페이스를 구성하고, 구성된 그래픽 유저 인터페이스를 사용자에게 제공할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치의 그래픽 유저 인터페이스 제공 방법은 외부 장치에 의해 제공되는 정보, 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식하는 동작, 상기 사용자 컨텍스트 정보에 기반하여 상기 전자 장치의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성하는 동작, 및 디스플레이를 통하여 상기 GUI를 표시하는 동작을 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치는 디스플레이를 포함하는 복수의 하드웨어 모듈, 및 외부 장치에 의해 제공되는 정보, 상기 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식하고, 상기 사용자 컨텍스트 정보에 기반하여 상기 전자 장치의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성하여 상기 GUI가 상기 디스플레이에 표시되도록 하는 프로세서를 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치의 그래픽 유저 인터페이스 제공 방법은 사용자의 다양한 상황을 고려하여 각각의 상황에 맞는 차별화된 그래픽 유저 인터페이스를 사용자에게 제공할 수 있고, 사용자는 현재 상황에 적합한 그래픽 유저 인터페이스를 사용할 수 있다.
도 1은 본 발명의 다양한 실시예에 따른 전자 장치를 포함하는 네트워크 환경을 나타내는 도면이다.
도 2는 본 발명의 다양한 실시예들에 따른 전자 장치의 블록도이다.
도 3은 본 발명의 다양한 실시예들에 따른 사용자에게 그래픽 유저 인터페이스를 제공하는 동작을 나타내는 순서도이다.
도 4a는 본 발명의 다양한 실시예들에 따른 전자 장치가 외부 장치로부터 사용자 컨텍스트 정보를 수신하는 동작을 나타내는 도면이다.
도 4b는 본 발명의 다양한 실시예들에 따른 전자 장치가 상기 전자 장치에 포함된 복수의 하드웨어 모듈로부터 사용자 컨텍스트 정보를 획득하는 동작을 나타내는 도면이다.
도 5a는 본 발명의 다양한 실시예들에 따른 전자 장치가 비가 오는 날씨 상태를 확인하고 상기 날씨 상태에 기반하여 GUI를 구성하는 동작을 나타내는 도면이다.
도 5b는 본 발명의 다양한 실시예들에 따른 전자 장치가 폭풍이 치는 날씨 상태를 확인하고 상기 날씨 상태에 기반하여 GUI를 구성하는 동작을 나타내는 도면이다.
도 5c는 본 발명의 다양한 실시예들에 따른 전자 장치가 사용자의 조깅 상태를 확인하고 상기 조깅 상태에 기반하여 GUI를 구성하는 동작을 나타내는 도면이다.
이하, 첨부된 도면을 참조하여 본 개시(present disclosure)를 설명한다. 본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용되었다.
본 개시 가운데 사용될 수 있는 “포함한다” 또는 “포함할 수 있다” 등의 표현은 개시된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 또한, 본 개시에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 개시에서 “또는” 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, “A 또는 B”는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
본 개시 가운데 “제 1,”“제2,”“첫째,”또는“둘째,”등의 표현들이 본 개시의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분 짓기 위해 사용될 수 있다. 예를 들어, 제1 사용자 기기와 제 2 사용자 기기는 모두 사용자 기기이며, 서로 다른 사용자 기기를 나타낸다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
본 개시에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 개시를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 개시에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 개시에 따른 전자 장치는, 사용자에게 정보를 제공하도록 구성된 장치일 수 있다. 예를 들면, 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 카메라(camera), 웨어러블 장치(wearable device), 전자 시계(electronic clock), 손목 시계(wrist watch), 가전 제품(home appliance)(예: 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기 등), 인공 지능 로봇, TV, DVD(digital video disk) 플레이어, 오디오, 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 전자 사전, 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(electronic equipment for ship, 예를 들면, 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 전자 의복, 전자 키, 캠코더(camcorder), 게임 콘솔(game consoles), HMD(head-mounted display), 평판표시장치(flat panel display device), 전자 액자, 전자 앨범, 통신 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device) 또는 프로젝터(projector) 등의 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 본 개시에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
도 1은 본 개시의 실시예에 따른 전자 장치(100)를 포함하는 네트워크 환경(101)을 도시한다.
도 1을 참조하면, 전자 장치(100)는 버스(110), 프로세서(120), 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160) 및 애플리케이션 제어 모듈(170)을 포함할 수 있다.
버스(110)는 전술한 구성요소들을 서로 연결하고, 전술한 구성요소들 간의 통신(예: 제어 메시지)을 전달하는 회로일 수 있다.
프로세서(120)는 버스(110)를 통해 전술한 다른 구성요소들(예: 메모리(130), 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160) 및 애플리케이션 제어 모듈(170))로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다.
메모리(130)는 프로세서(120) 또는 다른 구성요소들(예: 입출력 인터페이스(140), 디스플레이(150), 통신 인터페이스(160) 및 애플리케이션 제어 모듈(170))로부터 수신되거나 프로세서(120) 또는 다른 구성요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다. 메모리(130)는 커널(131), 미들웨어(132), 애플리케이션 프로그래밍 인터페이스(API: application programming interface, 133) 또는 애플리케이션(134) 등의 프로그래밍 모듈들을 포함할 수 있다. 전술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
커널(131)은 나머지 다른 프로그래밍 모듈들 미들웨어(132), API(133) 또는 애플리케이션(134)에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스 (110), 프로세서(120) 또는 메모리(130))을 제어 또는 관리할 수 있다. 또한, 커널(131)은 미들웨어(132), API(133) 또는 애플리케이션(134)에서 전자 장치(100)의 개별 구성요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
미들웨어(132)는 API(133) 또는 애플리케이션(134)이 커널(131)과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 미들웨어(132)는 애플리케이션(134)으로부터 수신된 작업 요청들과 관련하여, 예를 들면, 애플리케이션(134) 중 적어도 하나의 애플리케이션에 전자 장치(100)의 시스템 리소스(예: 버스(110), 프로세서(120) 또는 메모리(130))를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)을 수행할 수 있다.
API(133)는 애플리케이션(134)이 커널(131) 또는 미들웨어(132)에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다.
다양한 실시예에 따르면, 애플리케이션(134)은 SMS/MMS 애플리케이션, 이메일 애플리케이션, 달력 애플리케이션, 알람 애플리케이션, 건강 관리(health care) 애플리케이션(예: 운동량 또는 혈당 등을 측정하는 어플리케이션) 또는 환경 정보 애플리케이션(예: 기압, 습도 또는 온도 정보 등을 제공하는 애플리케이션) 등을 포함할 수 있다. 추가적으로 또는 대체적으로, 애플리케이션(134)은 전자 장치(100)와 외부 전자 장치(예: 전자 장치 104) 사이의 정보 교환과 관련된 애플리케이션일 수 있다. 정보 교환과 관련된 애플리케이션은, 예를 들어, 상기 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 애플리케이션, 또는 외부 전자 장치를 관리하기 위한 장치 관리(device management) 애플리케이션을 포함할 수 있다.
예를 들면, 알림 전달 애플리케이션은 전자 장치(100)의 다른 애플리케이션(예: SMS/MMS 애플리케이션, 이메일 애플리케이션, 건강 관리 애플리케이션 또는 환경 정보 애플리케이션 등)에서 발생한 알림 정보를 외부 전자 장치(예: 전자 장치 104)로 전달하는 기능을 포함할 수 있다. 추가적으로 또는 대체적으로, 알림 전달 애플리케이션은, 예를 들면, 외부 전자 장치(예: 전자 장치 104)로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 장치 관리 애플리케이션은, 예를 들면, 전자 장치(100)와 통신하는 외부 전자 장치(예: 전자 장치 104)의 적어도 일부에 대한 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴온/턴오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 외부 전자 장치에서 동작하는 어플리케이션 또는 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리(예: 설치, 삭제 또는 업데이트)할 수 있다.
다양한 실시예에 따르면, 애플리케이션(134)은 외부 전자 장치(예: 전자 장치 104)의 속성(예: 전자 장치의 종류)에 따라 지정된 애플리케이션을 포함할 수 있다. 예를 들어, 외부 전자 장치가 MP3 플레이어인 경우, 애플리케이션(134)은 음악 재생과 관련된 애플리케이션을 포함할 수 있다. 유사하게, 외부 전자 장치가 모바일 의료기기인 경우, 애플리케이션(134)은 건강 관리와 관련된 애플리케이션을 포함할 수 있다. 일 실시예에 따르면, 애플리케이션(134)은 전자 장치(100)에 지정된 애플리케이션 또는 외부 전자 장치(예: 서버 106 또는 전자 장치 104)로부터 수신된 애플리케이션 중 적어도 하나를 포함할 수 있다.
입출력 인터페이스(140)는, 입출력 장치(예: 센서, 키보드 또는 터치 스크린)를 통하여 사용자로부터 입력된 명령 또는 데이터를, 예를 들면, 버스(110)를 통해 프로세서(120), 메모리(130), 통신 인터페이스(160), 또는 애플리케이션 제어 모듈(170)에 전달할 수 있다. 예를 들면, 입출력 인터페이스(140)는 터치 스크린을 통하여 입력된 사용자의 터치에 대한 데이터를 프로세서(120)로 제공할 수 있다. 또한, 입출력 인터페이스(140)는, 예를 들면, 버스(110)를 통해 프로세서(120), 메모리(130), 통신 인터페이스(160), 또는 애플리케이션 제어 모듈(170)로부터 수신된 명령 또는 데이터를 입출력 장치(예: 스피커 또는 디스플레이)를 통하여 출력할 수 있다. 예를 들면, 입출력 인터페이스(140)는 프로세서(120)를 통하여 처리된 음성 데이터를 스피커를 통하여 사용자에게 출력할 수 있다.
디스플레이(150)는 사용자에게 각종 정보(예: 멀티미디어 데이터 또는 텍스트 데이터 등)을 표시할 수 있다.
통신 인터페이스(160)는 전자 장치(100)와 외부 장치(예: 전자 장치 104 또는 서버 106) 간의 통신을 연결할 수 있다. 예를 들면, 통신 인터페이스(160)는 무선 통신 또는 유선 통신을 통해서 네트워크(162)에 연결되어 외부 장치와 통신할 수 있다. 무선 통신은, 예를 들어, Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication), GPS(global positioning system) 또는 cellular 통신(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등) 중 적어도 하나를 포함할 수 있다. 유선 통신은, 예를 들어, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232) 또는 POTS(plain old telephone service) 중 적어도 하나를 포함할 수 있다.
일 실시예에 따르면, 네트워크(162)는 통신 네트워크(telecommunications network)일 수 있다. 통신 네트워크 는 컴퓨터 네트워크(computer network), 인터넷(internet), 사물 인터넷(internet of things) 또는 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 일 실시예에 따르면, 전자 장치(100)와 외부 장치 간의 통신을 위한 프로토콜(예: transport layer protocol, data link layer protocol 또는 physical layer protocol))은 애플리케이션(134), 애플리케이션 프로그래밍 인터페이스(133), 미들웨어(132), 커널(131) 또는 통신 인터페이스(160) 중 적어도 하나에서 지원될 수 있다.
애플리케이션 제어 모듈(170)은, 다른 구성요소들(예: 프로세서(120), 메모리(130), 입출력 인터페이스(140), 또는 통신 인터페이스(160))로부터 획득된 정보 중 적어도 일부를 처리하고, 이를 다양한 방법으로 사용자에게 제공할 수 있다. 예를 들면, 애플리케이션 제어 모듈(170)은, 전자 장치(100)에 구비된 접속 부품의 정보를 인식하고, 접속 부품의 정보를 메모리(130)에 저장하고, 접속 부품의 정보에 기반하여, 애플리케이션(134)을 실행시킬 수 있다.
도 2는 본 개시의 실시예들에 따른 전자 장치(200)의 블록도를 도시한다. 예를 들어, 전자 장치(200)는 도 1에 도시된 전자 장치(100)의 전체 또는 일부를 구성할 수 있다.
도 2를 참조하면, 전자 장치(200)는 하나 이상의 애플리케이션 프로세서(AP: application processor, 210), 통신 모듈(220), SIM(subscriber identification module) 카드(224), 메모리(230), 센서 모듈(240), 입력 장치(250), 디스플레이(260), 인터페이스(270), 오디오 모듈(280), 카메라 모듈(291), 전력관리 모듈(295), 배터리(296), 인디케이터(297) 및 모터(298)를 포함할 수 있다.
AP(210)는 운영체제 또는 응용 프로그램을 구동하여 AP(210)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 멀티미디어 데이터를 포함한 각종 데이터 처리 및 연산을 수행할 수 있다. 예를 들어, AP(210)는 SoC(system on chip) 로 구현될 수 있다. 일 실시예에 따르면, AP(210)는 GPU(graphic processing unit, 미도시)를 더 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 프로세서(210)는 외부 장치에 의해 제공되는 정보, 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식할 수 있다. 사용자 컨텍스트 정보(user context information)는 사용자의 현재 상태 또는 사용자의 현재 상황에 대한 정보일 수 있다. 프로세서(210)는 상기 획득한 사용자 컨텍스트 정보에 기반하여 상기 전자 장치(200)의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성할 수 있다. 상기 GUI는 상기 전자 장치의 배경 이미지, 애니메이션, 아이콘, 위젯, 글자체, 스크롤, 및 소프트 키 중 적어도 하나로 구성될 수 있다. 프로세서(210)는 상기 전자 장치(200)에 포함된 복수의 하드웨어 모듈을 이용하여 상기 사용자 컨텍스트 정보를 수집할 수 있다. 프로세서(210)는 상기 획득한 사용자 컨텍스트 정보를 분석하여 상기 사용자의 상태를 확인하고, 상기 확인된 사용자의 상태에 기반하여 GUI를 구성할 수 있다. 프로세서(210)는 미리 저장된 사용자 컨텍스트 정보 및 새로이 획득한 사용자 컨텍스트 정보를 분석하여 사용자의 상태를 확인할 수 있고, 상기 확인된 사용자의 상태에 기반하여 GUI를 구성할 수 있다. 프로세서(210)는 정해진 시간 간격으로 사용자 컨텍스트 정보를 획득할 수 있고, 획득한 사용자 컨텍스트 정보에 기반하여 GUI의 구성을 변경할 수 있다. 프로세서(210)는 사용자 컨텍스트 정보 및 상기 사용자 컨텍스트 정보에 기반하여 구성된 GUI 정보를 다른 전자 장치에게 전송하도록 제어할 수 있다.
통신 모듈(220)(예: 통신 인터페이스(160))은 전자 장치(200)(예: 도 1의 전자 장치(100))와 네트워크를 통해 연결된 다른 전자 장치들(예: 도 1의 전자 장치(104) 또는 서버(106)) 간의 통신에서 데이터 송수신을 수행할 수 있다. 일 실시예에 따르면, 통신 모듈(220)은 셀룰러 모듈(221), Wifi 모듈(223), BT 모듈(225), GPS 모듈(227), NFC 모듈(228) 및 RF(radio frequency) 모듈(229)을 포함할 수 있다.
셀룰러 모듈(221)은 통신망(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등)을 통해서 음성 통화, 영상 통화, 문자 서비스 또는 인터넷 서비스 등을 제공할 수 있다. 예를 들어, 셀룰러 모듈(221)은 가입자 식별 모듈(예: SIM 카드(224))을 이용하여 통신 네트워크 내에서 전자 장치의 구별 및 인증을 수행할 수 있다. 일 실시예에 따르면, 셀룰러 모듈(221)은 AP(210)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 예를 들면, 셀룰러 모듈(221)은 멀티 미디어 제어 기능의 적어도 일부를 수행할 수 있다.
일 실시예에 따르면, 셀룰러 모듈(221)은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다. 예를 들어, 셀룰러 모듈(221)은 SoC로 구현될 수 있다. 셀룰러 모듈(221)은(예: 커뮤니케이션 프로세서) 메모리(230) 또는 전력관리 모듈(295) 등의 구성요소들이 AP(210)와 별개의 구성요소로 도시되어 있으나, 일 실시예에 따르면, AP(210)가 전술한 구성요소들의 적어도 일부(예: 셀룰러 모듈(221))를 포함하도록 구현될 수 있다.
일 실시예에 따르면, AP(210) 또는 셀룰러 모듈(221)(예: 커뮤니케이션 프로세서)은 각각에 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. 또한, AP(210) 또는 셀룰러 모듈(221)은 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다. AP(210) 및/또는 셀룰러 모듈(221)은 도 1에서 전술한 프로세서(120)의 전체 또는 일부를 구성할 수 있다.
예를 들어, Wifi 모듈(223), BT 모듈(225), GPS 모듈(227) 또는 NFC 모듈(228) 각각은 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다.
셀룰러 모듈(221), Wifi 모듈(223), BT 모듈(225), GPS 모듈(227) 또는 NFC 모듈(228)이 각각 별개의 블록으로 도시되었으나, 일 실시예에 따르면, 셀룰러 모듈(221), Wifi 모듈(223), BT 모듈(225), GPS 모듈(227) 또는 NFC 모듈(228) 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. 예를 들면, 셀룰러 모듈(221), Wifi 모듈(223), BT 모듈(225), GPS 모듈(227) 또는 NFC 모듈(228) 각각에 대응하는 프로세서들 중 적어도 일부(예: 셀룰러 모듈(221)에 대응하는 커뮤니케이션 프로세서 및 Wifi 모듈(223)에 대응하는 Wifi 프로세서)는 하나의 SoC로 구현될 수 있다.
RF 모듈(229)은 데이터의 송수신, 예를 들면, RF 신호의 송수신을 할 수 있다. 예를 들어, RF 모듈(229)은 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다. 예를 들어, RF 모듈(229)은 무선 통신에서 자유 공간상의 전자파를 송수신하기 위한 부품 도체 또는 도선 등을 더 포함할 수 있다. 셀룰러 모듈(221), Wifi 모듈(223), BT 모듈(225), GPS 모듈(227) 또는 NFC 모듈(228)이 하나의 RF 모듈(229)을 서로 공유하는 것으로 도시되어 있으나, 일 실시예에 따르면, 셀룰러 모듈(221), Wifi 모듈(223), BT 모듈(225), GPS 모듈(227) 또는 NFC 모듈(228) 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호의 송수신을 수행할 수 있다.
본 발명의 다양한 실시예에 따른 통신 모듈(220)은 외부 장치와 통신 채널을 연결할 수 있고, 상기 외부 장치로부터 사용자의 상태에 관한 사용자 컨텍스트 정보를 수신할 수 있다.
SIM 카드(224_1~N)는 가입자 식별 모듈을 포함하는 카드일 수 있으며, 전자 장치(200)의 특정 위치에 형성된 슬롯(225_1~N)에 삽입될 수 있다. SIM 카드(224_1~N)는 고유한 식별 정보(예: ICCID(integrated circuit card identifier)) 또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다.
메모리(230)(예: 도 1의 메모리(130))는 내장 메모리(232) 또는 외장 메모리(234)를 포함할 수 있다. 예를 들어, 내장 메모리(232)는 휘발성 메모리(예를 들면, DRAM(dynamic RAM), SRAM(static RAM), SDRAM(synchronous dynamic RAM) 등) 또는 비휘발성 메모리(non-volatile Memory, 예를 들면, OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, NAND flash memory, NOR flash memory 등) 중 적어도 하나를 포함할 수 있다.
일 실시예에 따르면, 내장 메모리(232)는 Solid State Drive (SSD)일 수 있다. 외장 메모리(234)는 flash drive, 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 Memory Stick 등을 더 포함할 수 있다. 외장 메모리(234)는 다양한 인터페이스를 통하여 전자 장치(200)과 기능적으로 연결될 수 있다. 일 실시예에 따르면, 전자 장치(200)는 하드 드라이브와 같은 저장 장치(또는 저장 매체)를 더 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 메모리(230)는 미리 획득한 사용자 컨텍스트 정보를 저장할 수 있다. 메모리(230)는 사용자 컨텍스트 정보에 기반하여 구성된 GUI 구성 정보를 저장할 수 있다.
센서 모듈(240)은 물리량을 계측하거나 전자 장치(200)의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 예를 들어, 센서 모듈(240)은 제스처 센서(240A), 자이로 센서(240B), 기압 센서(240C), 마그네틱 센서(240D), 가속도 센서(240E), 그립 센서(240F), 근접 센서(240G), 컬러(color) 센서(240H)(예: RGB(red, green, blue) 센서), 생체 센서(240I), 온/습도 센서(240J), 조도 센서(240K) 또는 UV(ultra violet) 센서(240M) 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로, 센서 모듈(240)은 후각 센서(E-nose sensor, 미도시), EMG 센서(electromyography sensor, 미도시), EEG 센서(electroencephalogram sensor, 미도시), ECG 센서(electrocardiogram sensor, 미도시), IR(infrared) 센서(미도시), 홍채 센서(미도시) 또는 지문 센서(미도시) 등을 포함할 수 있다. 센서 모듈(240)은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다.
입력 장치(250)는 터치 패널(touch panel, 252), 펜 센서(pen sensor, 254), 키(key, 256) 또는 초음파(ultrasonic) 입력 장치(258)를 포함할 수 있다. 예를 들어, 터치 패널(252)은 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 터치 입력을 인식할 수 있다. 터치 패널(252)은 제어 회로를 더 포함할 수도 있다. 정전식의 경우, 물리적 접촉 또는 근접 인식이 가능하다. 터치 패널(252)은 택타일 레이어(tactile layer)를 더 포함할 수도 있다. 이 경우, 터치 패널(252)은 사용자에게 촉각 반응을 제공할 수 있다.
예를 들어, 펜 센서(254)는 사용자의 터치 입력을 받는 것과 동일 또는 유사한 방법 또는 별도의 인식용 쉬트(sheet)를 이용하여 구현될 수 있다. 예를 들어, 키 (256)는 물리적인 버튼, 광학식 키 또는 키패드를 포함할 수 있다. 초음파(ultrasonic) 입력 장치(258)는 초음파 신호를 발생하는 입력 도구를 통해, 전자 장치(200)에서 마이크(예: 마이크(288))로 음파를 감지하여 데이터를 확인할 수 있는 장치로서, 무선 인식이 가능하다. 일 실시예에 따르면, 전자 장치(200)는 통신 모듈(220)을 이용하여 이와 연결된 외부 장치(예: 컴퓨터 또는 서버)로부터 사용자 입력을 수신할 수도 있다.
본 발명의 다양한 실시예들에 따른 입력 장치(250)는 전자 장치(200)의 사용자로부터 사용자 컨텍스트 정보에 대한 입력을 수신할 수 있다. 예를 들어, 사용자가 감정 상태, 사용자가 설정하고자 하는 GUI 구성 정보를 사용자로부터 수신할 수 있다.
디스플레이(260)(예: 도 1의 디스플레이(150))는 패널(262), 홀로그램 장치(264) 또는 프로젝터(266)를 포함할 수 있다. 예를 들어, 패널(262)은 LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 예를 들어, 패널(262)은 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 패널(262)은 터치 패널(252)과 하나의 모듈로 구성될 수도 있다. 홀로그램 장치(264)는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 프로젝터(266)는 스크린에 빛을 투사하여 영상을 표시할 수 있다. 예를 들어, 스크린은 전자 장치(200)의 내부 또는 외부에 위치할 수 있다. 일 실시예에 따르면, 디스플레이(260)는 패널(262), 홀로그램 장치(264), 또는 프로젝터(266)를 제어하기 위한 제어 회로를 더 포함할 수 있다.
본 발명의 다양한 실시예들에 따른 디스플레이(260)는 구성된 GUI를 표시할 수 있다.
예를 들어, 인터페이스(270)는 HDMI(high-definition multimedia interface, 272), USB(universal serial bus, 274), 광 인터페이스(optical interface, 276) 또는 D-sub(D-subminiature, 278)를 포함할 수 있다. 예를 들어, 인터페이스(270)는 도 1에 도시된 통신 인터페이스(160)에 포함될 수 있다. 추가적으로 또는 대체적으로, 인터페이스(270)는, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD(secure Digital) 카드/MMC(multi-media card) 인터페이스 또는 IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다.
오디오 모듈(280)은 소리(sound)와 전기신호를 쌍방향으로 변환시킬 수 있다. 예를 들어, 오디오 모듈(280)의 적어도 일부 구성요소는 도 1 에 도시된 입출력 인터페이스(140)에 포함될 수 있다. 예를 들어, 오디오 모듈(280)은 스피커(282), 리시버(284), 이어폰(286) 또는 마이크(288) 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다.
일 실시예에 따르면, 카메라 모듈(291)은 정지 영상 및 동영상을 촬영할 수 있는 장치로서 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈(미도시), ISP(image signal processor, 미도시) 또는 플래쉬 (flash, 미도시)(예: LED 또는 xenon lamp)를 포함할 수 있다.
전력 관리 모듈(295)은 전자 장치(200)의 전력을 관리할 수 있다. 도시하지는 않았으나, 전력 관리 모듈(295)은, 예를 들면, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다.
예를 들어, PMIC는 집적회로 또는 SoC 반도체 내에 탑재될 수 있다. 충전 방식은 유선과 무선으로 구분될 수 있다. 충전 IC는 배터리를 충전시킬 수 있으며, 충전기로부터의 과전압 또는 과전류 유입을 방지할 수 있다. 일 실시예에 따르면, 충전 IC는 유선 충전 방식 또는 무선 충전 방식 중 적어도 하나를 위한 충전 IC를 포함할 수 있다. 무선 충전 방식으로는, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등이 있으며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로 또는 정류기 등의 회로가 추가될 수 있다.
예를 들어, 배터리 게이지는 배터리(296)의 잔량, 충전 중 전압, 전류 또는 온도를 측정할 수 있다. 배터리(296)는 전기를 저장 또는 생성할 수 있고, 그 저장 또는 생성된 전기를 이용하여 전자 장치(200)에 전원을 공급할 수 있다. 예를 들어, 배터리(296)는 충전식 전지(rechargeable battery) 또는 태양 전지(solar battery)를 포함할 수 있다.
인디케이터(297)는 전자 장치(200) 혹은 그 일부(예: AP(210))의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 모터(298)는 전기적 신호를 기계적 진동으로 변환할 수 있다. 도시되지는 않았으나, 전자 장치(200)는 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 예를 들어, 모바일 TV지원을 위한 처리 장치는 DMB(digital multimedia broadcasting), DVB(digital video broadcasting) 또는 미디어 플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다.
본 발명의 실시예에 따른 전자 장치의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 본 개시에 따른 전자 장치는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 본 개시에 따른 전자 장치의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
본 발명에 사용된 용어 "모듈"은, 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "모듈"은 예를 들어, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component) 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "모듈"은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, 본 개시에 따른 "모듈"은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.
도 3은 본 발명의 다양한 실시예들에 따른 사용자에게 그래픽 유저 인터페이스를 제공하는 동작을 나타내는 순서도이다.
전자 장치(200)는 301 동작에서, 외부 장치에 의해 제공되는 정보, 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식할 수 있다. 사용자 컨텍스트 정보(user context information)는 사용자의 현재 상태 또는 사용자의 현재 상황에 대한 정보일 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 외부 장치에 의해 제공된 정보를 사용자 컨텍스트 정보로 인식할 수 있다. 외부 장치는 예를 들면, 날씨 정보 제공 서버, SNS(Social Network Service) 서버, 웨어러블 디바이스 등과 같이 전자 장치(200)가 통신 모듈(200)을 통하여 연결 가능한 모든 장치일 수 있다. 전자 장치(200)는 통신 모듈(220)을 통하여 외부 장치에 연결 될 수 있고, 외부 장치로부터 수신된 정보를 사용자 컨텍스트 정보로 인식할 수 있다. 예를 들어, 도 4a를 참조하면, 전자 장치(200)는 통신 모듈(220)을 이용하여 날씨 정보 제공 서버(401)에 연결될 수 있고, 날씨 정보 제공 서버(401)로부터 현재의 날씨 정보를 수신할 수 있다. 전자 장치(200)는 상기 날씨 정보를 사용자 컨텍스트 정보(410)로 인식할 수 있다. 또한, 전자 장치(200)는 통신 모듈(220)을 이용하여 SNS 서버(402)에 연결될 수 있고, SNS 서버(402)로부터 수신된 소셜 미디어 데이터를 사용자 컨텍스트 정보(410)로 인식할 수 있다. SNS 서버(402)로부터 수신한 소셜 미디어 데이터는 SNS 서버에 게시된 게시글, 예를 들면 트위터의 트윗이나 페이스북의 게시글일 수 있다. 전자 장치(200)는 소셜 미디어 데이터에 포함된 사용자의 스케쥴 일정(예를 들어, 생일, 결혼 기념일 등)이나 현재 사용자의 감정 상태(예를 들어, 현재 사용자의 기분 상태)에 대한 정보를 사용자 컨텍스트 정보(410)로 인식할 수 있다. 또한, 전자 장치(200)는 통신 모듈(220)을 이용하여 웨어러블 디바이스(403)에 연결될 수 있고, 웨어러블 디바이스(403)로부터 수신된 정보를 사용자 컨텍스트 정보(410)로 인식할 수 있다. 전자 장치(200)는 웨어러블 디바이스(403)로부터 수신된 사용자의 심박 상태에 관한 정보, 사용자의 위치에 대한 정보 등의 사용자의 현재 상황을 나타내는 정보를 사용자 컨텍스트 정보(410)로 인식할 수 있다. 본 발명의 다양한 실시예들에 따른 전자 장치(200)는 상기 실시예들에 한정되지 않고, 다양한 외부 장치로부터 사용자의 상황을 나타내는 정보를 사용자 컨텍스트 정보(410)로 인식할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 상기 전자 장치(200)에 포함된 복수의 하드웨어 모듈로부터 획득한 정보를 사용자 컨텍스트 정보로 인식할 수 있다. 복수의 하드웨어 모듈은 도 2에 개시된 각 모듈을 의미할 수 있다. 전자 장치(200)는 하드웨어 모듈을 이용하여 사용자의 상태를 측정할 수 있고, 측정 결과에 관한 정보를 사용자 컨텍스트 정보로 인식할 수 있다. 예를 들어 도 4b를 참조하면, 전자 장치(200)는 기압 센서(240C)를 이용하여 사용자의 주변 환경에 대한 기압을 측정할 수 있고, 상기 기압 센서(240C)로부터 상기 측정된 기압 정보를 나타내는 사용자 컨텍스트 정보(420)를 수집할 수 있다. 다른 예를 들면, 전자 장치(200)는 생체 센서(240I)를 이용하여 사용자의 생체 상태를 측정할 수 있고, 상기 생체 센서(240I)로부터 상기 측정된 생체 정보를 나타내는 사용자 컨텍스트 정보(420)를 수집할 수 있다. 또 다른 예를 들면, 전자 장치(200)는 온/습도 센서(240J)를 이용하여 사용자의 주변 환경에 대한 온/습도 상태를 측정할 수 있고, 상기 온/습도 센서(240J)로부터 상기 측정된 온/습도 정보를 나타내는 사용자 컨텍스트 정보(420)를 수집할 수 있다. 또 다른 예를 들면, 전자 장치(200)는 조도 센서(240K)를 이용하여 사용자의 주변 환경에 대한 조도 상태를 측정할 수 있고, 상기 조도 센서(240K)로부터 상기 측정된 조도 정보를 나타내는 사용자 컨텍스트 정보(420)를 수집할 수 있다. 또 다른 예를 들면, 전자 장치(200)는 UV 센서(240M)를 이용하여 사용자의 주변 환경에 대한 자외선 상태를 측정할 수 있고, 상기 UV 센서(240M)로부터 상기 측정된 자외선 정보를 나타내는 사용자 컨텍스트 정보(420)를 수집할 수 있다. 또 다른 예를 들면, 전자 장치(200)는 오디오 모듈(280)에 포함된 마이크(288)를 이용하여 사용자의 주변 환경에 대한 소음 상태를 측정할 수 있고, 상기 마이크(288)로부터 상기 측정된 소음 정보를 나타내는 사용자 컨텍스트 정보(420)를 수집할 수 있다. 또 다른 예를 들면, 전자 장치(200)는 카메라 모듈(291)을 이용하여 사용자의 안면 인식, 홍채 인식 등을 수행할 수 있고, 상기 카메라 모듈(291)로부터 상기 사용자의 안면, 홍채 등에 관한 사용자 컨텍스트 정보(420)를 수집할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 사용자로부터 제공된 사용자의 상태에 관한 정보를 사용자 컨텍스트 정보로 인식할 수 있다. 예를 들어, 전자 장치(200)는 사용자로부터 사용자의 현재 감정 정보, 사용자의 스케쥴 정보 등에 관한 정보의 입력을 수신할 수 있고, 상기 입력된 정보를 사용자 컨텍스트 정보로 인식할 수 있다.
전자 장치(200)는 303 동작에서, 획득한 사용자 컨텍스트 정보에 기반하여 전자 장치(200)의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 사용자 컨텍스트 정보를 분석하여 사용자의 상태를 확인할 수 있다. 예를 들어 도 5a를 참조하면, 전자 장치(200)는 날씨 정보 제공 서버(401)로부터 사용자 컨텍스트 정보인 현재 날씨 정보를 획득할 수 있고, 상기 날씨 정보를 분석하여 현재의 날씨 상태(501a)가 비가 오고 있음을 알 수 있다. 또한, 전자 장치(200)는 온/습도 센서(240J)로부터 사용자 컨텍스트 정보인 현재의 온/습도 정보를 획득할 수 있고, 상기 온/습도 정보를 분석하여, 현재의 습도 상태를 알 수 있다. 또한, 전자 장치(200)는 SNS 서버(402)에 게시된 소셜 미디어 데이터(예를 들면, 트위터의 트윗 또는 페이스 북의 게시글)로부터 사용자 컨텍스트 정보인 현재의 사용자 감정 상태에 관한 정보(예를 들어, 사용자의 기분이 매우 좋음)를 획득할 수 있고, 상기 소셜 미디어 데이터를 분석하여 사용자의 현재 감정 상태(501a)를 알 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 상기 확인된 사용자의 상태에 기반하여 GUI를 구성할 수 있다. GUI는 전자 장치의 배경 이미지, 애니메이션, 아이콘, 위젯, 글자체, 스크롤, 및 소프트 키 중 적어도 하나의 요소로 구성될 수 있다. 전자 장치(200)는 확인된 사용자의 상태에 기반하여 GUI를 구성할 수 있다. 예를 들어 도 5a를 참조하여, 전자 장치(200)가 현재 비가 옴에 따라 사용자의 기분 좋은 감정 상태를 확인(501a)하면, 상기 전자 장치(200)는 비가 오는 사진을 배경 이미지로 설정하고, 비와 연관된 블루 톤의 아이콘 이미지를 상기 배경 이미지 위에 배치하여 GUI(502a)를 구성할 수 있다. 또한, 사용자가 기분 좋은 상태임을 나타내기 위하여 글자체를 옐로 톤의 색상으로 설정하거나, 기타 GUI 요소의 색상을 옐로 톤으로 설정하여 전자 장치(200)의 GUI(502a)를 구성할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 획득한 사용자 컨텍스트 정보를 저장할 수 있고, 저장된 사용자 컨텍스트 정보 및 새로이 획득한 사용자 컨텍스트 정보에 기반하여 GUI를 구성할 수 있다. 예를 들어 도 5a를 참조하면, 전자 장치(200)는 메시지 어플리케이션에 저장된 메시지 이력을 분석하거나 SNS 서버(402)에 게시된 소셜 미디어 데이터를 분석하여, 비가 오는 날에는 사용자의 기분이 좋다는 사실을 확인할 수 있다. 이 경우, 전자 장치(200)는 추후에 날씨 상태가 비가 오는 것으로 확인되면, 전자 장치(200)는 사용자의 기분 상태가 좋을 것으로 분석 또는 추측할 수 있고, 상기 분석에 기반하여 전자 장치(200)의 GUI(502a)를 구성할 수 있다.
본 발명의 다양한 실시예들에 따라 도 5b를 참조하면 전자 장치(200)는 사용자 컨텍스트 정보에 기반하여 다양한 GUI를 구성할 수 있다. 예를 들어 도 5b를 참조하면, 전자 장치(200)는 날씨 정보 제공 서버(401)로부터 사용자 컨텍스트 정보인 현재 날씨 정보를 획득할 수 있고, 상기 날씨 정보를 분석하여 현재의 날씨 상태(501b)가 폭풍 상태임을 알 수 있다. 또한, 전자 장치(200)는 온/습도 센서(240J)로부터 사용자 컨텍스트 정보인 현재의 온/습도 정보를 획득할 수 있고, 상기 온/습도 정보를 분석하여, 현재의 습도 상태를 알 수 있다. 또한, 전자 장치(200)는 생체 센서(240I), 예를 들면 심박 센서로부터 사용자 컨텍스트 정보인 사용자의 심박 상태에 관한 정보를 획득할 수 있고, 상기 심박 정보를 분석하여, 사용자의 현재 심박 상태(501b)를 알 수 있다. 전자 장치(200)는 확인된 사용자의 상태에 기반하여 GUI를 구성할 수 있다. 예를 들어 도 5b를 참조하여, 전자 장치(200)가 현재의 날씨가 폭풍 상태임을 확인하고, 사용자의 심장 박동 수가 평소보다 증가한 상태임을 확인(501b)하면, 상기 전자 장치(200)는 사용자에게 안정감을 주는 GUI를 제공하기 위하여 숲 사진 또는 맑은 하늘 사진을 배경 이미지로 설정하고, 안정감을 주는 색상인 그린 톤의 아이콘 이미지를 상기 배경 이미지 위에 배치하여 GUI(502b)를 구성할 수 있다.
본 발명의 다양한 실시예들에 따라 도 5c를 참조하면 전자 장치(200)는 사용자 컨텍스트 정보에 기반하여 다양한 GUI를 구성할 수 있다. 예를 들어 도 5c를 참조하면, 전자 장치(200)는 가속도 센서(240E)로부터 사용자 컨텍스트 정보인 현재 가속 정보를 획득할 수 있다. 또한, 전자 장치(200)는 GPS 모듈(227)로부터 사용자 컨텍스트 정보인 현재 위치 정보를 획득할 수 있고, 사용자의 위치가 시간에 따라 변화하면, 상기 위치 변화량을 확인할 수 있다. 또한, 전자 장치(200)는 생체 센서(240I)(예를 들면, 심박 센서)로부터 사용자 컨텍스트 정보인 사용자의 심박 상태에 관한 정보를 획득할 수 있다. 전자 장치(200)는 획득한 가속도 정보, GPS 위치 정보, 심박 정보를 분석하여, 사용자가 현재 조깅(jogging) 상태임을 확인(501c)할 수 있다. 전자 장치(200)는 확인된 사용자의 상태에 기반하여 GUI를 구성할 수 있다. 예를 들어 도 5c를 참조하여, 전자 장치(200)가 사용자의 조깅 상태를 확인(501c)하면, 상기 전자 장치(200)는 조깅 상태에 최적화된 GUI를 제공하기 위하여 스포츠 테마로 배경 이미지를 설정하고, 음악 어플리케이션 또는 헬스 케어 어플리케이션을 상기 배경 이미지 위에 배치하여 GUI(502c)를 구성할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치(200)는 정해진 시간 간격으로 사용자 컨텍스트 정보를 획득할 수 있고, 획득한 사용자 컨텍스트 정보에 기반하여 GUI의 구성을 변경할 수 있다. 예를 들어, 12시간 간격으로 GUI 구성이 변경되도록 사용자가 설정하거나 또는 제조사가 설정한 상황을 가정해보자. 오전 8시에 전자 장치(200)가 사용자 컨텍스트 정보에 기반하여 GUI를 구성한 경우, 오후 8시가 되면 전자 장치(200)는 외부 장치, 전자 장치(200)의 각 하드웨어 모듈, 및 사용자 중 적어도 하나로부터 사용자 컨텍스트 정보를 획득할 수 있고, 상기 사용자 컨텍스트 정보에 기반하여 GUI를 구성할 수 있으며, 이전 GUI를 새로이 구성된 GUI로 변경할 수 있다.
전자 장치(200)는 305 동작에서, 상기 구성된 GUI를 디스플레이(260)를 통하여 표시할 수 있다. 본 발명의 다양한 실시예들에 따른 전자 장치(200)는 구성된 GUI를 메모리(230)에 저장할 수 있고, 추후 특정 상황이 재발생하게 되면, 상기 특정 상황에 기반하여 구성된 GUI를 재적용할 수 있다. 본 발명의 다양한 실시예들에 따른 전자 장치(200)는 사용자 컨텍스트 정보 및 상기 사용자 컨텍스트 정보에 기반하여 구성된 GUI 정보를 다른 전자 장치에게 전송할 수 있다. 예를 들어, 전자 장치(200)는 제1 사용자 컨텍스트 정보인 날씨 정보(예를 들어, 비가 오는 상태), 제2 사용자 컨텍스트 정보인 사용자 감정 정보(예를 들어, 비가 올 때는 사용자의 기분이 좋은 상태), 및 상기 사용자 컨텍스트 정보들에 기반하여 구성된 GUI 정보를 GUI 공유 서버 또는 SNS 서버로 전송할 수 있고, 많은 전자 장치들이 상기 GUI를 이용할 수 있도록 공유할 수 있다.
그리고 본 발명의 다양한 실시예와 도면에 개시된 실시 예들은 본 발명의 내용을 쉽게 설명하고, 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 따라서 본 발명의 범위는 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
Claims (20)
- 디스플레이를 포함하는 복수의 하드웨어 모듈; 및외부 장치에 의해 제공되는 정보, 상기 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식하고, 상기 사용자 컨텍스트 정보에 기반하여 상기 전자 장치의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성하여 상기 GUI가 상기 디스플레이에 표시되도록 하는 프로세서를 포함하는 전자 장치.
- 제 1항에 있어서,상기 프로세서는,상기 외부 장치와 통신 채널을 연결하고, 상기 외부 장치로부터 상기 사용자 컨텍스트 정보를 수신하도록 하는 전자 장치.
- 제 1항에 있어서,상기 프로세서는,상기 복수의 하드웨어 모듈을 이용하여 상기 사용자 컨텍스트 정보를 수집하는 전자 장치.
- 제 1항에 있어서,상기 전자 장치의 사용자로부터 상기 사용자 컨텍스트 정보에 대한 입력을 수신하는 입력 장치를 더 포함하는 전자 장치.
- 제 1항에 있어서,상기 프로세서는,상기 획득한 사용자 컨텍스트 정보를 분석하여 상기 사용자의 상태를 확인하고, 상기 확인된 사용자의 상태에 기반하여 상기 GUI를 구성하는 전자 장치.
- 제 1항에 있어서,미리 획득한 사용자 컨텍스트 정보를 저장하는 메모리를 더 포함하고,상기 프로세서는,상기 저장된 사용자 컨텍스트 정보 및 상기 획득한 사용자 컨텍스트 정보를 분석하여 상기 사용자의 상태를 확인하고, 상기 확인된 사용자의 상태에 기반하여 상기 GUI를 구성하는 전자 장치.
- 제 1항에 있어서,상기 프로세서는,정해진 시간 간격으로 상기 사용자 컨텍스트 정보를 획득하여 상기 GUI의 구성을 변경하는 전자 장치.
- 제 1항에 있어서,상기 GUI 구성을 저장하는 메모리를 더 포함하는 전자 장치.
- 제 1항에 있어서,상기 프로세서는,상기 사용자 컨텍스트 정보 및 상기 사용자 컨텍스트 정보에 기반하여 구성된 GUI 정보를 다른 전자 장치에게 전송하도록 제어하는 전자 장치.
- 제 1항에 있어서,상기 GUI는 상기 전자 장치의 배경 이미지, 애니메이션, 아이콘, 위젯, 글자체, 스크롤, 및 소프트 키 중 적어도 하나로 구성되는 전자 장치.
- 외부 장치에 의해 제공되는 정보, 복수의 하드웨어 모듈에 의해 획득되는 정보, 및 사용자에 의해 제공되는 정보 중 적어도 하나를 사용자 컨텍스트 정보로 인식하는 동작;상기 사용자 컨텍스트 정보에 기반하여 상기 전자 장치의 그래픽 유저 인터페이스(GUI, Graphical User Interface)를 구성하는 동작; 및디스플레이를 통하여 상기 GUI를 표시하는 동작을 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 인식하는 동작은,통신 모듈을 통하여 상기 외부 장치와 연결하는 동작;상기 외부 장치로부터 상기 사용자 컨텍스트 정보를 수신하는 동작을 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 인식하는 동작은,상기 복수의 하드웨어 모듈을 이용하여 상기 사용자 컨텍스트 정보를 수집하는 동작을 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 인식하는 동작은,상기 전자 장치의 사용자로부터 상기 사용자 컨텍스트 정보에 대한 입력을 수신하는 동작을 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 GUI를 구성하는 동작은,상기 획득한 사용자 컨텍스트 정보를 분석하여 상기 사용자의 상태를 확인하는 동작; 및상기 확인된 사용자의 상태에 기반하여 상기 GUI를 구성하는 동작을 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 전자 장치는 미리 획득한 사용자 컨텍스트 정보를 저장하고,상기 GUI를 구성하는 동작은,상기 저장된 사용자 컨텍스트 정보 및 상기 획득한 사용자 컨텍스트 정보를 분석하여 상기 사용자의 상태를 확인하는 동작; 및상기 확인된 사용자의 상태에 기반하여 상기 GUI를 구성하는 동작을 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,정해진 시간 간격으로 상기 사용자 컨텍스트 정보를 획득하여 상기 GUI의 구성을 변경하는 동작을 더 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 GUI 구성을 저장하는 동작을 더 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 사용자 컨텍스트 정보 및 상기 사용자 컨텍스트 정보에 기반하여 구성된 GUI 정보를 다른 전자 장치에게 전송하는 동작을 더 포함하는 전자 장치의 GUI 제공 방법.
- 제 11항에 있어서,상기 GUI는 상기 전자 장치의 배경 이미지, 애니메이션, 아이콘, 위젯, 글자체, 스크롤, 및 소프트 키 중 적어도 하나로 구성되는 전자 장치의 GUI 제공 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16792922.3A EP3296848A4 (en) | 2015-05-12 | 2016-05-09 | Electronic device and method for providing graphic user interface therefor |
US15/569,972 US20180157377A1 (en) | 2015-05-12 | 2016-05-09 | Electronic device and method for providing graphic user interface therefor |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150065838A KR20160133154A (ko) | 2015-05-12 | 2015-05-12 | 전자 장치 및 그의 그래픽 유저 인터페이스 제공 방법 |
KR10-2015-0065838 | 2015-05-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016182276A1 true WO2016182276A1 (ko) | 2016-11-17 |
Family
ID=57249270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2016/004781 WO2016182276A1 (ko) | 2015-05-12 | 2016-05-09 | 전자 장치 및 그의 그래픽 유저 인터페이스 제공 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20180157377A1 (ko) |
EP (1) | EP3296848A4 (ko) |
KR (1) | KR20160133154A (ko) |
WO (1) | WO2016182276A1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10452410B2 (en) * | 2016-10-25 | 2019-10-22 | International Business Machines Corporation | Context aware user interface |
KR102363974B1 (ko) * | 2018-01-12 | 2022-02-16 | 라인플러스 주식회사 | 메시징 서비스 환경에서의 사용자 상황 감지 및 사용자 상황에 기반한 메시징 서비스와의 인터랙션 |
JP7131266B2 (ja) * | 2018-10-01 | 2022-09-06 | カシオ計算機株式会社 | 情報端末、リスト情報機器、及びそれらを備えるシステム |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110026319A (ko) * | 2009-09-07 | 2011-03-15 | 삼성전자주식회사 | 휴대 단말기의 ui 제공 방법 |
US20110279453A1 (en) * | 2010-05-16 | 2011-11-17 | Nokia Corporation | Method and apparatus for rendering a location-based user interface |
KR20120114436A (ko) * | 2011-03-21 | 2012-10-17 | (주)아시아정보테크 | 모바일 유아이 서비스 제공방법 |
KR20150000206A (ko) * | 2013-06-24 | 2015-01-02 | 엘지전자 주식회사 | 전자 기기 및 전자 기기의 제어 방법 |
KR101482103B1 (ko) * | 2008-01-14 | 2015-01-13 | 엘지전자 주식회사 | 날씨정보 표현이 가능한 휴대 단말기 및 그 제어방법 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090177976A1 (en) * | 2008-01-09 | 2009-07-09 | Bokor Brian R | Managing and presenting avatar mood effects in a virtual world |
US20090300525A1 (en) * | 2008-05-27 | 2009-12-03 | Jolliff Maria Elena Romera | Method and system for automatically updating avatar to indicate user's status |
US9672049B2 (en) * | 2011-09-22 | 2017-06-06 | Qualcomm Incorporated | Dynamic and configurable user interface |
CA2798291C (en) * | 2011-12-07 | 2016-11-01 | Research In Motion Limited | Presenting context information in a computing device |
KR102188266B1 (ko) * | 2014-01-23 | 2020-12-08 | 엘지전자 주식회사 | 스마트 워치, 디스플레이 디바이스 및 그 제어 방법 |
US20170153697A1 (en) * | 2014-07-01 | 2017-06-01 | Lg Electronics Inc. | Electronic device and method for controlling the same |
WO2016097381A1 (en) * | 2014-12-19 | 2016-06-23 | Koninklijke Philips N.V. | Dynamic wearable device behavior based on schedule detection |
KR20160087646A (ko) * | 2015-01-14 | 2016-07-22 | 엘지전자 주식회사 | 와치형 단말기 및 그 제어방법 |
US20180114124A1 (en) * | 2015-03-24 | 2018-04-26 | Koninklijke Philips N.V. | Learning mode for context identification |
EP4321088A3 (en) * | 2015-08-20 | 2024-04-24 | Apple Inc. | Exercise-based watch face |
-
2015
- 2015-05-12 KR KR1020150065838A patent/KR20160133154A/ko unknown
-
2016
- 2016-05-09 EP EP16792922.3A patent/EP3296848A4/en not_active Withdrawn
- 2016-05-09 WO PCT/KR2016/004781 patent/WO2016182276A1/ko active Application Filing
- 2016-05-09 US US15/569,972 patent/US20180157377A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101482103B1 (ko) * | 2008-01-14 | 2015-01-13 | 엘지전자 주식회사 | 날씨정보 표현이 가능한 휴대 단말기 및 그 제어방법 |
KR20110026319A (ko) * | 2009-09-07 | 2011-03-15 | 삼성전자주식회사 | 휴대 단말기의 ui 제공 방법 |
US20110279453A1 (en) * | 2010-05-16 | 2011-11-17 | Nokia Corporation | Method and apparatus for rendering a location-based user interface |
KR20120114436A (ko) * | 2011-03-21 | 2012-10-17 | (주)아시아정보테크 | 모바일 유아이 서비스 제공방법 |
KR20150000206A (ko) * | 2013-06-24 | 2015-01-02 | 엘지전자 주식회사 | 전자 기기 및 전자 기기의 제어 방법 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3296848A4 * |
Also Published As
Publication number | Publication date |
---|---|
EP3296848A1 (en) | 2018-03-21 |
US20180157377A1 (en) | 2018-06-07 |
KR20160133154A (ko) | 2016-11-22 |
EP3296848A4 (en) | 2018-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107852437B (zh) | 用于在电子设备中输出音频的方法和装置 | |
WO2015186925A1 (en) | Wearable device and method for providing augmented reality information | |
US9641665B2 (en) | Method for providing content and electronic device thereof | |
WO2016163739A1 (en) | Apparatus and method for setting camera | |
WO2015126224A1 (en) | Method of providing preview image regarding display setting for device | |
US9967744B2 (en) | Method for providing personal assistant service and electronic device thereof | |
US10691402B2 (en) | Multimedia data processing method of electronic device and electronic device thereof | |
EP2894488A1 (en) | Method for controlling and an electronic device thereof | |
WO2015126208A1 (en) | Method and system for remote control of electronic device | |
US20150220247A1 (en) | Electronic device and method for providing information thereof | |
US20190208557A1 (en) | Method using a time point for sharing data between electronic devices based on situation information | |
US9998924B2 (en) | Electronic device and method for acquiring biometric information thereof | |
WO2016076567A1 (en) | Electronic device including antenna | |
KR102216881B1 (ko) | 전자장치에서 마이크의 감도에 따른 자동 이득 조절 방법 및 장치 | |
WO2018128460A1 (ko) | 화면을 표시하기 위한 방법 및 그 전자 장치 | |
WO2018016741A1 (ko) | 알림 정보 표시 방법 및 장치 | |
WO2018164432A1 (ko) | 전자 장치 및 그의 안테나의 임피던스 매칭 방법 | |
EP3001656A1 (en) | Method and apparatus for providing function by using schedule information in electronic device | |
WO2015093731A1 (en) | Electronic device and operating method thereof | |
WO2016182276A1 (ko) | 전자 장치 및 그의 그래픽 유저 인터페이스 제공 방법 | |
US10171651B2 (en) | Electronic device and method for configuring message, and wearable electronic device and method for receiving and executing the message | |
KR102305117B1 (ko) | 텍스트 입력 제어 방법 및 그 전자 장치 | |
AU2017306243B2 (en) | Electronic device and method for outputting thumbnail corresponding to user input | |
WO2018128320A1 (ko) | 전자 장치 및 그의 음성을 이용한 통신 연결 방법 | |
US20160330251A1 (en) | Method and device for sharing connection information in electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16792922 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15569972 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |