KR102161050B1 - Method for executing function of device, and device thereof - Google Patents
Method for executing function of device, and device thereof Download PDFInfo
- Publication number
- KR102161050B1 KR102161050B1 KR1020130084384A KR20130084384A KR102161050B1 KR 102161050 B1 KR102161050 B1 KR 102161050B1 KR 1020130084384 A KR1020130084384 A KR 1020130084384A KR 20130084384 A KR20130084384 A KR 20130084384A KR 102161050 B1 KR102161050 B1 KR 102161050B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- function
- processor
- state
- screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
-
- 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
-
- 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
-
- 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
-
- 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/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/013—Eye tracking input arrangements
-
- 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/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Devices For Indicating Variable Information By Combining Individual Elements (AREA)
- Telephone Function (AREA)
Abstract
본 발명은 디바이스의 움직임에 관한 정보에 기초하여 디바이스의 소정 기능을 보다 빠르고 쉽게 실행할 수 있는 방법 및 이를 위한 디바이스와 기록 매체에 관한 것이다. 본 발명의 바람직한 일 실시 예에 따른 디바이스는, 디바이스의 대기 모드 상태에서 디바이스의 움직임을 검출하는 움직임 검출부, 움직임에 관한 정보에 기초한 모션 정보, 및 상기 모션 정보에 대응되는 적어도 하나의 기능 정보를 저장하는 저장부, 및 움직임에 관한 정보, 모션 정보, 및 적어도 하나의 기능 정보를 이용하여 대기 모드 상태에서 디바이스의 모션 정보에 대응되는 기능을 실행하도록 디바이스를 제어하는 제어부를 포함한다. The present invention relates to a method capable of performing a predetermined function of a device more quickly and easily based on information about the movement of the device, and a device and a recording medium therefor. A device according to a preferred embodiment of the present invention stores a motion detection unit that detects a motion of a device in a standby mode of the device, motion information based on motion information, and at least one function information corresponding to the motion information. And a controller that controls the device to execute a function corresponding to the motion information of the device in a standby mode by using motion information, motion information, and at least one function information.
Description
본 발명은 디바이스의 기능 실행에 관한 것으로, 특히, 디바이스의 움직임(movement)에 기초하여 디바이스의 기능을 실행하는 방법 및 이와 같은 방법을 실행하는 디바이스에 관한 것이다. The present invention relates to function execution of a device, and more particularly, to a method of executing a function of a device based on a movement of the device, and a device that executes the method.
스마트 폰과 같이 이동 가능한 디바이스의 기능이 스마트해짐에 따라 상기 디바이스를 기반으로 사용자가 사용할 수 있는 애플리케이션, 서비스, 및 컨텐트가 증가하고 있고, 상기 디바이스에 의해 실행 가능한 기능이 다양해지고 있다. As functions of mobile devices such as smart phones become smarter, applications, services, and contents that can be used by users based on the device are increasing, and functions that can be executed by the devices are increasing.
이에 따라 애플리케이션, 서비스, 및 컨텐트에 대한 접근성 또는 디바이스에 의해 실행 가능한 기능에 대한 접근성이 저하될 수 있다. 특히, 디바이스의 대기 모드 상태에서 애플리케이션, 서비스, 및 컨텐트에 대한 접근성 또는/및 디바이스에 의해 실행 가능한 기능에 대한 접근성이 저하될 수 있다. Accordingly, accessibility to applications, services, and content or to functions executable by the device may be degraded. In particular, accessibility to applications, services, and content in the standby mode state of the device or/and accessibility to functions executable by the device may be degraded.
본 발명이 해결하고자 하는 과제는 디바이스의 대기 모드(standby mode) 상태에서 디바이스의 움직임에 기초하여 디바이스의 기능을 실행하는 방법 및 이를 위한 디바이스와 기록 매체를 제공하는데 있다. An object to be solved by the present invention is to provide a method of executing a function of a device based on movement of a device in a standby mode state of the device, and a device and a recording medium therefor.
본 발명이 해결하고자 하는 다른 과제는 디바이스의 대기 모드 상태에서 디바이스의 움직임과 디바이스에 관한 상황 정보에 기초하여 디바이스의 기능을 실행하는 방법 및 이를 위한 디바이스와 기록 매체를 제공하는데 있다.Another problem to be solved by the present invention is to provide a method of executing a function of a device and a device and a recording medium therefor based on the movement of the device and status information about the device in the standby mode of the device.
본 발명이 해결하고자 하는 또 다른 과제는 디바이스의 동작 모드 상태 및 디바이스의 움직임에 기초하여 디바이스의 기능을 실행하는 방법 및 이를 위한 디바이스와 기록 매체를 제공하는데 있다.Another problem to be solved by the present invention is to provide a method of executing a function of a device based on a state of an operation mode of the device and a movement of the device, and a device and a recording medium therefor.
본 발명이 해결하고자 하는 또 다른 과제는 디바이스의 동작 모드 상태, 디바이스의 움직임과 디바이스에 관한 상황 정보에 기초하여 디바이스의 기능을 실행하는 방법 및 이를 위한 디바이스와 기록 매체를 제공하는데 있다.Another problem to be solved by the present invention is to provide a method of executing a function of a device, and a device and a recording medium therefor, based on an operation mode state of a device, movement of the device, and context information about the device.
상기 과제들을 달성하기 위한 본 발명의 바람직한 일 실시 예에 따른 디바이스는, 디바이스의 대기 모드 상태에서 상기 디바이스의 움직임을 검출하는 움직임 검출부; 상기 움직임에 관한 정보에 기초한 모션 정보, 및 상기 모션 정보에 대응되는 적어도 하나의 기능 정보를 저장하는 저장부; 및 상기 움직임에 관한 정보, 상기 모션 정보, 및 상기 적어도 하나의 기능 정보를 이용하여, 상기 대기 모드 상태에서 상기 디바이스의 모션 정보에 대응되는 기능을 실행하도록 상기 디바이스를 제어하는 제어부를 포함하는 것이 바람직하다. A device according to an exemplary embodiment of the present invention for achieving the above-described tasks includes: a motion detector configured to detect movement of the device in a standby mode state of the device; A storage unit for storing motion information based on the motion information and at least one function information corresponding to the motion information; And a control unit controlling the device to execute a function corresponding to the motion information of the device in the standby mode by using the motion information, the motion information, and the at least one function information. Do.
상기 디바이스의 대기 모드 상태는, 상기 디바이스에 포함된 애플리케이션 프로세서의 아이들 상태, 상기 디바이스에 포함된 터치 스크린에 관련된 기능의 비활성화 상태, 및 상기 디바이스의 화면 잠금 설정 상태중 적어도 하나를 포함할 수 있다. The standby mode state of the device may include at least one of an idle state of an application processor included in the device, a deactivation state of a function related to a touch screen included in the device, and a screen lock setting state of the device.
상기 터치 스크린에 관련된 기능은, 상기 터치 스크린의 터치 센싱 기능 및 상기 터치 스크린의 디스플레이 기능 중 적어도 하나를 포함할 수 있다. The function related to the touch screen may include at least one of a touch sensing function of the touch screen and a display function of the touch screen.
상기 디바이스의 대기 모드 상태는, 상기 움직임 검출부, 상기 저장부, 및 상기 제어부 이외의 상기 디바이스에 포함된 다른 구성 요소의 비활성화 상태 또는 상기 다른 구성 요소에 의한 전력 소비가 발생되지 않는 상태 또는 상기 움직임 검출부, 상기 저장부, 및 상기 제어부에 의한 전력 소비만 발생되는 상태를 포함할 수 있다. The standby mode state of the device may be a state in which other components included in the device other than the motion detection unit, the storage unit, and the control unit are deactivated, or a state in which power consumption by the other components is not generated, or the motion detection unit , A state in which only power consumption by the storage unit and the control unit is generated.
상기 제어부는, 상기 기능을 실행하기 전에 게이트웨이 화면이 디스플레이 되도록 상기 디바이스를 제어할 수 있다. The controller may control the device to display a gateway screen before executing the function.
상기 게이트웨이 화면은, 상기 기능 실행을 알리는 알림 정보와 상기 기능에 대한 실행 모드를 선택할 수 있는 선택 정보를 포함할 수 있다.The gateway screen may include notification information indicating execution of the function and selection information for selecting an execution mode for the function.
상기 게이트웨이 화면은 상기 디바이스의 모션 정보에 대응되는 상기 기능이 복수개인 경우에, 상기 복수개의 기능 각각에 대한 실행 모드를 선택할 수 있는 선택 정보를 포함할 수 있다. The gateway screen may include selection information for selecting an execution mode for each of the plurality of functions when there are a plurality of functions corresponding to motion information of the device.
상기 디바이스는, 상기 디바이스에 관한 적어도 하나의 상황 정보를 검출하는 상황 정보 검출부; 상기 저장부는, 상기 모션 정보, 상기 적어도 하나의 기능 정보 및 상기 검출된 적어도 하나의 상황 정보에 관한 매핑 정보를 저장하고, 상기 제어부에 의해 실행되는 기능은 상기 상황 정보 검출부에 의해 검출된 상기 적어도 하나의 상황 정보, 상기 디바이스의 움직임에 관한 정보, 및 상기 매핑 정보에 기초하여 결정되는 것이 바람직하다. The device may include: a context information detector configured to detect at least one context information about the device; The storage unit stores the motion information, the at least one function information, and mapping information regarding the detected at least one situation information, and the function executed by the control unit is the at least one detected by the situation information detection unit. It is preferable that it is determined based on the situation information of the device, information about the movement of the device, and the mapping information.
상기 적어도 하나의 상황 정보는, 현재 시간 정보, 상기 디바이스의 위치 정보, 상기 디바이스에 저장된 스케줄 정보, 상기 디바이스의 로그 정보 중 적어도 하나의 정보를 포함할 수 있다. The at least one situation information may include at least one of current time information, location information of the device, schedule information stored in the device, and log information of the device.
상기 과제들을 달성하기 위한 본 발명의 바람직한 일 실시 예에 따른 디바이스의 기능 실행 방법은, 디바이스의 대기 모드 상태에서 상기 디바이스의 움직임을 검출하는 단계; 상기 움직임에 관한 정보에 기초한 모션 정보를 검출하는 단계; 상기 검출된 모션 정보에 대응되는 적어도 하나의 기능 정보를 검출하는 단계; 및 상기 검출된 적어도 하나의 기능 정보에 기초한 기능을 실행하는 단계를 포함하는 것이 바람직하다.A method of executing a function of a device according to an exemplary embodiment of the present invention for achieving the above tasks includes: detecting movement of the device in a standby mode state of the device; Detecting motion information based on the motion information; Detecting at least one piece of function information corresponding to the detected motion information; And executing a function based on the detected at least one function information.
상기 과제를 달성하기 위한 본 발명의 바람직한 실시 예에 따른 디바이스의 기능 실행 방법을 실행하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체에 있어서, 상기 디바이스의 기능 실행 방법은 상술한 디바이스의 기능 실행 방법과 같이 수행된다. In a computer-readable recording medium in which one or more programs including instructions for executing a device function execution method according to a preferred embodiment of the present invention for achieving the above object are recorded, the method for executing the function of the device is described above. It is performed in the same way as the function execution method of one device.
도 1은 본 발명의 바람직한 실시 예에 따른 디바이스의 기능 블록도의 일 예이다.
도 2는 본 발명의 바람직한 실시 예에 따른 디바이스의 동작 모드, 디바이스의 모션 정보, 및 디바이스의 기능 정보에 관한 매핑 정보의 예를 설명하는 도면이다.
도 3은 디바이스의 모션 정보의 예를 설명하는 도면이다.
도 4a 내지 도 4j는 디바이스의 모션 정보와 디바이스의 동작 모드에 기초하여 실행되는 디바이스의 기능에 관한 예를 설명하기 위한 도면이다.
도 5는 연속적인 센싱 플랫폼(Seamless Sensing Platform, SSP) 기반의 센싱부와 프로세서간의 동작을 설명하기 위한 도면이다.
도 6a는 본 발명의 바람직한 일 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다.
도 6b는 본 발명의 바람직한 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다.
도 7은 도 6a의 단계 S604 또는 도 6b의 단계 S609에서 수행될 수 있는 프로세스를 설명하기 위한 동작 흐름도이다.
도 8은 도 7의 단계 S701과 단계 S702에서 디바이스에 의해 소정의 기능이 실행되는 예를 설명하기 위한 도면이다.
도 9는 도 6a의 단계 S604 또는 도 6b의 단계 S609에서 수행될 수 있는 프로세스를 설명하기 위한 동작 흐름도이다.
도 10은 도 9의 단계 S901과 단계 S902에서 디바이스에 의해 소정의 기능이 실행되는 예를 설명하기 위한 도면이다.
도 11은 본 발명의 바람직한 다른 실시 예에 따른 디바이스의 기능 블록도이다.
도 12는 도 11의 저장부에 저장되는 프로그램 및/또는 명령어 세트를 모듈별로 분류한 예이다.
도 13a 및 도 13b는 본 발명의 바람직한 다른 실시 예에 따른 디바이스의 기능 실행 방법의 동작 흐름도이다.
도 14는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 블록도이다.
도 15는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다.
도 16a 및 도 16b는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도들이다.
도 17은 도 16에 도시된 방법에 따라 디바이스의 기능 실행 예를 설명하기 위한 예이다.
도 18a 내지 도 18f는 게이트웨이 화면의 예시도이다.
도 19a 및 도 19b는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도들이다.
도 20은 도 19에 도시된 방법에 따라 디바이스의 기능을 실행할 경우를 설명하기 위한 화면의 예시도이다.
도 21은 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 블록도이다. 1 is an example of a functional block diagram of a device according to an embodiment of the present invention.
2 is a diagram illustrating an example of mapping information related to an operation mode of a device, motion information of a device, and function information of a device according to an exemplary embodiment of the present invention.
3 is a diagram illustrating an example of motion information of a device.
4A to 4J are diagrams for explaining an example of a function of a device executed based on motion information of the device and an operation mode of the device.
FIG. 5 is a diagram illustrating an operation between a sensing unit and a processor based on a seamless sensing platform (SSP).
6A is a flowchart illustrating a method of executing a function of a device according to an exemplary embodiment of the present invention.
6B is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention.
FIG. 7 is a flowchart illustrating a process that may be performed in step S604 of FIG. 6A or step S609 of FIG. 6B.
FIG. 8 is a diagram for explaining an example in which a predetermined function is executed by the device in steps S701 and S702 of FIG. 7.
9 is a flowchart illustrating a process that may be performed in step S604 of FIG. 6A or step S609 of FIG. 6B.
10 is a diagram for explaining an example in which a predetermined function is executed by the device in steps S901 and S902 in FIG. 9.
11 is a functional block diagram of a device according to another exemplary embodiment of the present invention.
12 is an example of classifying programs and/or instruction sets stored in the storage unit of FIG. 11 for each module.
13A and 13B are flowcharts illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention.
14 is a functional block diagram of a device according to another exemplary embodiment of the present invention.
15 is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention.
16A and 16B are flowcharts illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention.
17 is an example for explaining an example of executing a function of a device according to the method shown in FIG. 16.
18A to 18F are exemplary diagrams of a gateway screen.
19A and 19B are flowcharts illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention.
20 is an exemplary view of a screen for describing a case of executing a function of a device according to the method illustrated in FIG. 19.
21 is a functional block diagram of a device according to another exemplary embodiment of the present invention.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시 예를 가질 수 있는바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. Since the present invention can apply various transformations and have various embodiments, specific embodiments are illustrated in the drawings and will be described in detail in the detailed description. However, this is not intended to limit the present invention to a specific embodiment, it should be understood to include all conversions, equivalents, or substitutes included in the spirit and scope of the present invention. In describing the present invention, when it is determined that a detailed description of a related known technology may obscure the subject matter of the present invention, a detailed description thereof will be omitted.
제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. Terms such as first and second may be used to describe various components, but the components should not be limited by terms. The terms are only used for the purpose of distinguishing one component from another component.
본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 본 출원에서 사용한 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나 이는 당 분야에 종사하는 기술자의 의도, 판례, 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다. The terms used in the present application are used only to describe specific embodiments, and are not intended to limit the present invention. The terms used in the present application have selected general terms that are currently widely used as possible while considering the functions of the present invention, but this may vary according to the intention of a technician working in the field, precedents, or the emergence of new technologies. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meaning of the terms will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present invention should be defined based on the meaning of the term and the overall contents of the present invention, not a simple name of the term.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly indicates otherwise. In the present application, terms such as "comprise" or "have" are intended to designate the presence of features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, but one or more other features. It is to be understood that the presence or addition of elements or numbers, steps, actions, components, parts, or combinations thereof, does not preclude in advance.
명세서 전반에서 언급되는 입력 정보는 사용자의 입력 정보로서, 터치 기반의 입력 정보이다. 터치 기반의 입력 정보는 사용자의 제스처(gesture) 기반 입력 정보를 포함할 수 있다. 예를 들어, 탭(tap 또는 터치), 롱 탭(long tap 또는 롱 터치), 터치 앤 홀드(touch and hold), 터치 앤 드래그(touch and drag), 더블 탭(double tap), 드래그(drag), 패닝(panning), 플릭(flick), 드래그 앤 드롭(drag and drop), 및 스윕(sweep) 등의 터치 기반의 입력 정보에 포함될 수 있으나 이로 제한되지 않는다. Input information referred to throughout the specification is user input information, and is touch-based input information. The touch-based input information may include user's gesture-based input information. For example, tap (tap or touch), long tap (long tap or long touch), touch and hold, touch and drag, double tap, drag , Panning (panning), flick (flick), drag and drop (drag and drop), and may be included in touch-based input information such as sweep (sweep), but is not limited thereto.
입력 정보는 상술한 터치 기반의 입력 정보로 제한되지 않는다. 예를 들어, 입력 정보는 움직임 기반(movement-based) 입력 정보 또는 비전 기반(vision-based) 입력 정보를 포함 할 수 있다. The input information is not limited to the above-described touch-based input information. For example, the input information may include movement-based input information or vision-based input information.
움직임 기반 입력 정보는 디바이스의 움직임 기반의 사용자의 제스처(예를 들어, 디바이스 흔들기, 디바이스 회전, 및 디바이스 들어 올리기 등)에 기초할 수 있다. 예를 들어, 디바이스를 후술할 실시 예에서 언급되고 있는 것과 같이 중력 방향으로 업사이드-다운(upside-down)하는 디바이스의 움직임 기반의 사용자의 제스처를 소정의 기능 실행 요청을 나타내는 디바이스의 움직임 기반의 입력 정보로 설정할 수 있다. The motion-based input information may be based on a motion-based user's gesture (eg, shaking a device, rotating a device, and lifting a device). For example, a motion-based input of a device indicating a motion-based user gesture of a device upside-down in the direction of gravity as mentioned in an embodiment to be described later, indicating a request for executing a predetermined function Can be set by information.
비전 기반의 입력 정보는 디바이스와 접촉 없이 카메라에 의해 획득된 입력 이미지를 분석하여 인식된 정보에 기초할 수 있다. 예를 들어, 후술할 실시 예에서 언급되고 있는 것과 같이, 카메라에 의해 획득된 입력 이미지에 포함된 사용자의 얼굴을 인식한 정보 또는 사용자의 눈을 인식한 정보를 디바이스의 소정의 기능에 대한 활성화 요청을 나타내는 비전 기반의 입력 정보로 설정할 수 있다. Vision-based input information may be based on information recognized by analyzing an input image acquired by a camera without contacting the device. For example, as mentioned in an embodiment to be described later, information on recognizing the user's face or the information on the user's eyes included in the input image obtained by the camera is requested to activate a predetermined function of the device. It can be set as vision-based input information indicating.
이하, 본 발명의 실시 예들을 첨부 도면을 참조하여 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어, 동일하거나 대응하는 구성요소는 동일한 도면번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, and in the description with reference to the accompanying drawings, the same or corresponding components are assigned the same reference numbers, and redundant descriptions thereof will be omitted. do.
도 1은 본 발명의 바람직한 일 실시 예에 따른 디바이스(100)의 기능 블록도이다. 도 1은 디바이스(100)의 움직임(movement)에 관한 정보에 기초한 모션 정보(motion information)와 디바이스(100)의 동작 모드(operation mode) 상태에 기초하여 소정의 기능을 실행하는 디바이스(100)의 예이다. 1 is a functional block diagram of a
도 1을 참조하면, 디바이스(100)는 센싱부(101), 저장부(102), 프로세서(103), 및 정보 입출력부(104)를 포함하나 이로 제한되지 않는다. 즉, 디바이스(100)는 도 1에 도시된 구성 요소보다 더 많은 구성요소를 포함하거나 더 적은 구성 요소를 포함할 수 있다. Referring to FIG. 1, the
예를 들어, 디바이스(100)는 후술할 도 14에 도시된 바와 같이 디바이스(100)에 관한 적어도 하나의 상황 정보를 검출할 수 있는 구성 요소(element)를 더 포함할 수 있다. 또한, 디바이스(100)는 상술한 적어도 하나의 상황 정보를 검출할 수 있는 구성 요소, 프로세서(103), 및 저장부(102)간의 데이터 송수신에 의해 디바이스(100)에 관한 적어도 하나의 상황 정보를 검출하도록 구성될 수 있다. 적어도 하나의 상황 정보는 후술할 도 14에서 좀더 상세하게 설명할 것이다. 디바이스(100)의 동작 모드 상태에 관한 정보는 디바이스(100)에 관한 상황 정보에 포함될 수 있다. For example, the
디바이스(100)의 동작 모드 상태는 대기 모드(standby mode) 상태와 활성화 모드(active mode) 상태를 포함할 수 있으나 이로 제한되지 않는다. The operation mode state of the
디바이스(100)의 대기 모드 상태는 디바이스(100)의 블랙 스크린 상태(black screen state), 디바이스(100)에 포함된 애플리케이션 프로세서(Application Processor)의 아이들 상태(idle state), 디바이스(100)에 포함된 터치 스크린(touch screen)에 관련된 기능의 비활성화 상태(deactivation state), 디바이스(100)의 화면 잠금 설정 상태중 적어도 하나를 포함할 수 있다. The standby mode state of the
터치 스크린에 관련된 기능의 비활성화 상태는 터치 스크린의 터치 센싱 기능 비활성화 상태 및 터치 스크린의 디스플레이 기능 비활성화 상태중 적어도 하나를 포함할 수 있으나 이로 제한되지 않는다. 터치 센싱 기능 비활성화 상태는 디바이스(100)의 터치 센싱 기능의 오프 상태를 나타낼 수 있다. 터치 스크린의 디스플레이 기능 비활성화 상태는 디바이스(100)의 블랙 스크린 상태를 나타낼 수 있다.The deactivation state of a function related to the touch screen may include at least one of a deactivation state of a touch sensing function of the touch screen and a deactivation state of a display function of the touch screen, but is not limited thereto. The touch sensing function deactivation state may indicate an off state of the touch sensing function of the
디바이스(100)의 대기 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 및 프로세서(103)이외의 구성 요소의 비활성화 상태를 포함할 수 있다. 디바이스(100)의 대기 모드 상태는 디바이스(100)에 포함된 프로세서(103)의 기능중 센싱부(101) 및 저장부(102)와의 인터페이스에 기초한 기능, 센싱부(101)에 관련된 기능, 및 저장부(102)에 관련된 기능 이외의 디바이스(100)의 기능에 대한 비활성화 상태를 포함할 수 있다. The standby mode state of the
디바이스(100)의 대기 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 및 프로세서(103)만 동작되는 저전력 상태를 포함할 수 있다. 즉, 디바이스(100)의 대기 모드 상태는 프로세서(103), 센싱부(101), 및 저장부(102)에 의해 파워가 소비되는 저전력 상태를 포함할 수 있다. 저전력 상태는, 예를 들어, 수 ㎽ ~ 수 ㎼ 로 전력이 소비되는 상태일 수 있으나 저전력 상태는 상술한 바로 제한되지 않는다. The standby mode state of the
디바이스(100)의 대기 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 및 프로세서(103) 이외의 구성 요소에 의한 전력 소비가 발생되지 않는 저전력 상태를 포함할 수 있다. 디바이스(1000의 대기 모드 상태는 디바이스(100)의 활성화 모드 상태에서 소비되는 파워보다 낮은 파워가 소비되는 상태를 포함할 수 있다. The standby mode state of the
프로세서(103)는 보조 프로세서를 포함하고, 상기 보조 프로세서는 프로세서(103)와 센싱부(101)간 인터페이스에 기초한 기능 및 프로세서(103)와 저장부(102)간의 인터페이스에 기초한 기능을 수행할 수 있다. 이러한 경우에, 상술한 저전력 상태는 보조 프로세서, 센싱부(101) 및 저장부(102)에 의해 파워가 소비되는 상태를 말할 수 있다. 보조 프로세서는 예를 들어, 낮은 클럭 레이트(clock rate)에서 동작되는 마이크로 컨트롤러 유니트(Micro Controller Unit)를 사용할 수 있다. The
디바이스(100)의 대기 모드 상태는 디바이스(100)에 포함된 애플리케이션 프로세서(Application Processor)의 활성화 상태를 포함할 수 있다. 즉, 디바이스(100)의 화면 잠금 설정 상태가 애플리케이션 프로세서의 활성화 상태에서 동작되고, 디바이스(100)의 화면 잠금 설정 상태가 디바이스(100)의 대기 모드 상태로 설정된 경우에, 디바이스(100)의 대기 모드 상태는 애플리케이션 프로세서의 활성화 상태를 포함할 수 있다.The standby mode state of the
애플리케이션 프로세서는 프로세서(103)에 포함될 수 있다. 프로세서(103)에 애플리케이션 프로세서가 포함되는 것은, 프로세서(103)가 애플리케이션 프로세서와 상술한 보조 프로세서를 포함하는 것으로 볼 수 있다. 프로세서(103)에 애플리케이션 프로세서와 보조 프로세서가 포함되는 경우에, 상술한 디바이스(100)의 대기 모드 상태는 프로세서(103)에 포함된 보조 프로세서는 활성화 상태이고, 애플리케이션 프로세서는 비활성화 상태일 수 있다. 디바이스(100)의 대기 모드 상태는 상술한 바로 제한되지 않는다. The application processor may be included in the
디바이스(100)는, 일 예로, 스마트 폰(Smart Phone), 스마트 TV, PC(Personal Computer), 데스크탑(Desktop) PC, 노트북(Notebook), 스마트 보드(Smart Board), 태블릿(Tablet) PC, 모바일 디바이스(Mobile Device), 핸드헬드(handheld) 디바이스 또는 핸드헬드 컴퓨터, 미디어 플레이어, 전자북 단말기, PDA(Personal Digital Assistant), 디바이스의 모션을 센싱할 수 있는 기능을 갖는 디지털 카메라, 및 디바이스의 모션을 센싱할 수 있는 기능을 갖는 디지털 CE(Consumer Electronics) 등이 될 수 있으나 이로 제한되지 않는다. The
예를 들어, 디바이스(100)는 사용자가 착용할 수 있는 장치일 수 있다. 사용자가 착용할 수 있는 장치는, 예를 들어, 시계, 안경, 벨트(예를 들어, 허리 벨트, 헤어 벨트 등), 각종 장신구(예를 들어, 반지, 팔지, 발지. 헤어 핀, 목거리 등), 이어폰, 헬멧, 각종 신체 보호대(예를 들어 무릎 보호대, 팔꿈치 보호대). 신발, 장갑, 의류, 모자, 장애인용 의족, 장애인용 의수 등과 같은 용도로 사용될 수 있는 장치를 포함할 수 있다. 사용자가 착용할 수 있는 장치는 통신 기능 및 데이터 프로세싱 기능을 포함한다. 사용자가 착용할 수 있는 장치는 상술한 용도로 사용될 수 있는 장치로 제한되지 않는다. For example, the
센싱부(101)는 디바이스(100)의 움직임(movement)을 검출한다. 디바이스(100)의 움직임은, 예를 들어, 디바이스(100)의 업사이드-다운(Upside-down)과 같이 회전 기반 움직임과 회전 방향(예를 들어 시계방향, 반시계방향, +z축 방향, 및 ?z축 방향), 디바이스(100)를 가로로 수평하게 들어 올리기와 같이 직선 방향 기반 움직임 및 직선 방향 기반 움직임에 따른 디바이스(100)의 이동 거리 등을 포함하나 이로 제한되지 않는다. 예를 들어, 디바이스(100)의 움직임은 상술한 바와 같이 디바이스(100)의 흔들기 기반 움직임을 포함할 수 있다. The
센싱부(101)는 디바이스(100)의 움직임을 검출하기 위하여 적어도 하나의 센서를 포함한다. 즉, 센싱부(101)는 디바이스(100)의 회전 기반의 움직임을 센싱할 수 있는 자이로 센서(Gyro Sensor)와 디바이스(100)의 직선 방향 기반의 움직임 및 이동 거리를 센싱할 수 있는 가속도 센서(Accelerometer Sensor)중 적어도 하나를 포함할 수 있으나 이로 제한되지 않는다. The
예를 들어, 센싱부(101)는 디바이스(100)의 회전 방향을 센싱할 수 있는 지자기 센서(Magnetic Field Sensor), 디바이스(100)의 기울기 방향을 센싱할 수 있는 오리엔테이션 센서(Orientation Sensor), 디바이스(100)의 위치 정보를 센싱할 수 있는 GPS 센서(Grobal Position System Sensor), 디바이스(100)의 중력 방향을 센싱하는 중력 센서(Gravity Sensor), 및 디바이스(100)의 회전 수를 센싱할 수 있는 회전수 센서중 적어도 하나를 더 포함할 수 있다. 센싱부(101)에 더 포함되는 센서 역시 상술한 바로 제한되지 않는다.For example, the
자이로 센서는 디바이스(100)의 3축(x축, y축, z축)의 회전 각속도를 센싱할 수 있도록 3개의 자이로 센서로 구성될 수 있다. 이러한 경우에, 센싱부(101)는 디바이스(100)의 x축 회전각도(롤(roll, 좌우회전)각), y축 회전각도(피치(pitch, 경사도)각), z축 회전각도(요(yaw, 수평 회전)각)와 회전 방향을 각각 센싱한 결과를 전기 신호로 변환하여 출력할 수 있다. The gyro sensor may be composed of three gyro sensors so as to sense the rotational angular speed of the
가속도 센서는 디바이스(100)의 3축(x축, y축, z축)의 가속도 변화량 또는 2축(x축, y축)의 가속도 변화량을 각각 센싱하도록 구성될 수 있다. 이러한 경우에, 센싱부(101)는 디바이스(100)의 선형 가속도와 각 축 방향의 기울임 각도를 센싱한 결과를 전기 신호로 변환하여 출력할 수 있다. 센싱부(101)로부터 출력되는 센싱된 결과에 대한 전기 신호는 프로세서(103)로 전송된다. The acceleration sensor may be configured to sense a change in acceleration in three axes (x-axis, y-axis, z-axis) of the
센싱부(101)는 디바이스(100)의 움직임을 검출하는 움직임 검출부로 언급될 수 있다. 센싱부(101)로부터 출력되는 신호는 디바이스(100)의 움직임에 관한 센싱 값 또는 디바이스(100)의 움직임에 관한 정보로 언급될 수 있다. The
저장부(102)는 적어도 하나의 프로그램과 프로그램에 관련된 데이터를 저장한다. 저장부(102)에 저장된 적어도 하나의 프로그램은 디바이스(100)의 움직임에 관한 정보에 기초한 디바이스(100)의 모션 정보와 상기 디바이스(100)의 모션 정보에 대응되는 적어도 하나의 디바이스(100)의 기능 정보에 기초한 기능을 실행하도록 디바이스를 제어할 수 있는 프로그램을 포함한다. 프로그램에 관련된 데이터는 상술한 디바이스(100)의 움직임에 관한 정보, 상술한 디바이스(100)의 모션 정보, 및 상술한 디바이스(100)의 기능 정보에 관한 매핑 정보를 포함할 수 있다. The
도 2는, 디바이스(100)의 동작 모드 상태 정보, 디바이스(100)의 모션 정보, 및 디바이스(100)의 기능 정보에 관한 매핑 정보를 설명하기 위한 테이블의 예이다. 도 2에 도시된 테이블의 예는 디바이스(100)의 움직임에 관한 정보와 디바이스(100)의 모션 정보간의 매핑 관계를 설명하는 정보를 포함하지 않는다. 그러나, 시계방향으로 90° 회전, 시계방향으로 180° 회전, 시계방향으로 270° 회전과 같은 디바이스의 모션 정보는 센싱부(101)로부터 출력되는 디바이스(100)의 움직임에 관한 정보에 기초하여 결정될 수 있다. FIG. 2 is an example of a table for explaining mapping information regarding operation mode state information of the
저장부(102)에 저장되는 프로그램에 관련된 데이터는 도 2에 도시된 바와 같은 테이블 정보를 포함할 수 있다. 저장부(102)에 저장되는 프로그램에 관련된 데이터는 디바이스(100)의 활성화 모드 상태에 관련된 정보를 포함하지 않고, 디바이스(100)의 대기 모드 상태에 관련된 디바이스(100)의 움직임에 관한 정보, 디바이스(100)의 모션 정보, 및 디바이스(100)의 기능 정보에 관한 매핑 정보를 포함할 수 있다. Data related to a program stored in the
도 2를 참조하면, 디바이스(100)의 동작 모드 상태는 대기 모드 상태와 활성화 모드 상태를 포함할 수 있다. 디바이스(100)의 모션 정보는 시계 방향으로 90°회전을 나타내는 정보, 시계방향으로 180° 회전을 나타내는 정보, 및 시계방향으로 270° 회전을 나타내는 정보를 포함할 수 있다. Referring to FIG. 2, the operation mode state of the
상술한 대기 모드 상태는 슬립 모드(sleep mode) 상태 또는 비활성화 모드(deactivation mode) 상태 또는 아이들(idle) 상태로 언급될 수 있으나 이로 제한되지 않는다. 상술한 활성화 모드(active mode) 상태는 러닝 모드(running mode) 상태로 언급될 수 있으나 이로 제한되지 않는다. The above-described standby mode state may be referred to as a sleep mode state, a deactivation mode state, or an idle state, but is not limited thereto. The above-described active mode state may be referred to as a running mode state, but is not limited thereto.
도 3a 및 도 3b는 디바이스(100)의 회전 기반 모션 정보를 설명하기 위한 도면이다. 즉, 도 3a는 디바이스(100)가 세로로 놓인 상태를 기준으로 한 모션 정보들을 설명하기 위한 예이다. 도 3a에 도시된 모션 정보들은 시계방향으로 90°회전에 따른 수평 스팬 모션 정보, 시계방향으로270°회전에 따른 수평 스팬 모션 정보, 및 180° 회전에 따른 업사이드-다운 모션 정보를 포함한다. 3A and 3B are diagrams for describing rotation-based motion information of the
디바이스(100)의 회전 기반 모션 정보는 도 3a에 도시된 바와 같이 90° 회전, 180° 회전, 및 270°회전으로 제한되지 않는다. 예를 들어, 디바이스(100)의 회전 기반 모션 정보는 시계방향으로 90°이하 단위의 회전에 따른 움직임에 관한 정보에 기초하여 설정될 수 있다. 즉, 시계방향으로45°씩 회전함에 따른 움직임에 관한 정보에 기초하여 디바이스(100)의 회전 기반 모션 정보를 설정할 수 있다. The rotation-based motion information of the
디바이스(100)의 회전 기반 모션 정보는 반시계 방향으로 디바이스(100)가 90°씩 회전함에 따라 발생되는 움직임에 관한 정보에 기초한 모션 정보를 포함할 수 있다. 디바이스(100)의 회전 기반 모션 정보는 시계방향으로 디바이스(100)가 90°씩 회전함에 따라 발생되는 움직임에 관한 정보에 기초한 모션 정보와 반 시계방향으로 디바이스(100)가 90°씩 회전함에 따라 발생되는 움직임에 관한 정보에 기초한 모션 정보를 포함할 수 있다. The rotation-based motion information of the
디바이스(100)의 회전 기반 모션 정보는 도 3b에 도시된 바와 같이 디바이스(100)가 세로로 놓인 상태를 기준으로 +z축방향으로 업사이드 다운(180° 회전)되는 움직임에 관한 정보에 기초한 모션 정보와 ?z축방향으로 업사이드 다운(180° 회전)되는 움직임에 관한 정보에 기초한 모션 정보중 하나를 포함할 수 있다. 디바이스(100)의 회전 기반 모션 정보는 디바이스(100)가 가로로 놓인 상태를 기준으로 ±z축 방향으로 업사이드 다운(180° 회전)되는 움직임에 관한 정보에 기초한 모션 정보를 포함할 수 있다. The rotation-based motion information of the
한편, 디바이스(100)의 대기 모드 상태에서 검출된 모션 정보에 따라 디바이스(100)의 대기 모드 상태는 활성화 모드 상태로 변경될 수 있다. Meanwhile, the standby mode state of the
디바이스(100)의 대기 모드 상태에서 정보 입출력부(104)는 비활성화 상태일 수 있다. 예를 들어, 터치 스크린이 정보 입출력부(104)에 포함되고, 디바이스(100)의 대기 모드 상태를 터치 스크린의 블랙 스크린(black screen) 상태로 설정하거나 터치 스크린에 관련된 기능의 비활성화 상태로 설정하거나 디바이스(100)의 화면 잠금 설정 상태로 설정한 경우에, 디바이스(100)의 대기 모드 상태에서 정보 입출력부(104)는 비활성화 상태일 수 있다. In the standby mode state of the
도 2의 활성화 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 프로세서(103), 및 정보 입출력부(104) 모두 활성화 상태를 포함할 수 있다. 도 2의 활성화 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 프로세서(103), 및 정보 입출력부(104) 뿐 아니라 도시되지 않는 적어도 하나의 다른 구성 요소의 활성화 상태를 포함할 수 있다. The activation mode state of FIG. 2 may include an active state of the
도 2의 활성화 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 프로세서(103), 및 정보 입출력부(104)에 의해 파워가 소비되는 전력 소비 상태를 포함할 수 있다. 도 2의 활성화 모드 상태는 디바이스(100)에 포함된 센싱부(101), 저장부(102), 프로세서(103), 및 정보 입출력부(104) 뿐 아니라 도시되지 않는 적어도 하나의 다른 구성 요소에 의해 파워가 소비되는 전력 소비 상태를 포함할 수 있다. The activation mode state of FIG. 2 includes a power consumption state in which power is consumed by the
도 2의 활성화 모드 상태는 디바이스(100)에 포함된 애플리케이션 프로세서의 활성화 상태를 포함할 수 있다. 애플리케이션 프로세서의 활성화 상태는 애플리케이션 프로세서에 의해 파워가 소비되는 상태를 나타낼 수 있다. The activation mode state of FIG. 2 may include an activation state of an application processor included in the
도 2의 활성화 모드 상태는 도 2의 대기 모드 상태에서 디바이스(100)에 의해 소비되는 파워 이상의 파워가 소비되는 상태를 포함할 수 있다. The activation mode state of FIG. 2 may include a state in which more than the power consumed by the
도 2의 활성화 모드 상태는 디바이스(100)에 설정된 또는 디바이스(100)에 의해 외부로부터 다운 로드 할 수 있는 애플리케이션, 서비스, 및 컨텐트중 적어도 하나가 실행되거나 실행이 요청될 수 있는 상태를 포함할 수 있다. The activation mode state of FIG. 2 may include a state in which at least one of an application, a service, and content set in the
애플리케이션, 서비스 및 컨텐트중 적어도 하나가 실행되고 있는 상태는 멀티 태스킹(Multitasking) 상태를 포함할 수 있다. 애플리케이션, 서비스, 및 컨텐트중 적어도 하나의 실행이 요청될 수 있는 상태는 정보 입출력부(104)에 애플리케이션, 서비스 및 컨텐트의 실행 모드를 설정할 수 있는 아이콘 또는 스크린 샷(screenshot) 또는 유저 인터페이스(User Interface)를 포함하는 화면이 디스플레이 되고 있거나 디스플레이 될 수 있는 상태를 포함할 수 있다. The state in which at least one of the application, service, and content is being executed may include a multitasking state. The state in which execution of at least one of an application, a service, and a content can be requested is an icon, a screenshot, or a user interface for setting the execution mode of the application, service, and content in the information input/
도 2를 참조하여 디바이스(100)의 동작 모드 상태 정보, 디바이스(100)의 모션 정보 및 디바이스(100)의 기능 정보간의 관계를 좀더 상세하게 살펴보면 하기와 같다. Referring to FIG. 2, the relationship between operation mode status information of the
즉, 디바이스(100)의 모션 정보가 시계방향으로90°회전을 나타내는 움직임에 관한 정보에 대응되고, 디바이스(100)의 동작 모드 상태가 대기 모드 상태인 경우에, 디바이스(100)에 의해 실행될 수 있는 소정의 기능은 시간 확인 기능이다. That is, when the motion information of the
도 4a 내지 도 4j는 디바이스(100)의 동작 모드 상태와 디바이스(100)의 모션 정보에 따라 실행되는 디바이스(100)의 소정의 기능을 설명하기 위한 예들이다. 4A to 4J are examples for explaining a predetermined function of the
도 4a를 참조하면, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 정보 입출력부(104)를 통해 블랙 스크린이 디스플레이 되고 있을 때(401), 센싱부(101)로부터 디바이스(100)가 시계방향으로 90°회전을 나타내는 센싱 값(움직임에 관한 정보)이 수신되면, 프로세서(103)는 수신된 센싱 값에 따라 저장부(102)에 저장된 정보로부터 디바이스(100)의 모션 정보를 검출한다. 이 때 검출되는 모션 정보는 시계방향으로 90°회전을 나타내는 모션 정보이다. Referring to FIG. 4A, when the
프로세서(103)는 디바이스(100)의 대기 모드 상태에서 검출된 디바이스(100)의 모션 정보를 이용하여 저장부(102)로부터 기능 정보를 검출한다. 저장부(102)로부터 정보를 검출하는 것은 정보 리드 또는 정보 서치로 언급될 수 있으나 이로 제한되지 않는다.The
도 2를 참조하면, 디바이스(100)의 모션 정보가 시계방향으로 90°회전을 나타내고, 디바이스(100)의 동작 모드 상태가 대기 모드 상태인 경우에, 저장부(102)로부터 검출되는 기능 정보는 시간 확인 기능 정보이다. 검출되는 기능 정보에 따라 프로세서(103)는 시간 확인 기능이 실행되도록 디바이스(100)의 기능을 제어한다. 이에 따라 정보 입출력부(104)의 블랙 스크린은 시간 정보를 포함하는 화면(402)으로 변경된다. Referring to FIG. 2, when motion information of the
블랙 스크린에서 시간 확인 기능 실행에 따라 제공되는 스크린은 퍼스트 스크린(First Screen)으로 언급될 수 있다. 퍼스트 스크린이란 블랙 스크린에서 처음으로 제공되는 스크린을 나타낼 수 있으나 이로 제한되지 않는다. 예를 들어, 퍼스트 스크린은 블랙 스크린에서 처음으로 제공되는 스크린이면서 유저가 일정 시간 이상 머물 수 있도록 다양한 정보를 제공할 수 있는 스크린을 나타낼 수 있다. 다양한 정보는, 예를 들어, 후술할 게이트웨이 관련 정보를 포함할 수 있으나 이로 제한되지 않는다. The screen provided according to the execution of the time check function on the black screen may be referred to as a first screen. The first screen may refer to a screen provided for the first time on a black screen, but is not limited thereto. For example, the first screen may represent a screen that is provided for the first time on a black screen and that can provide various information so that a user can stay for a certain amount of time or longer. Various information may include, for example, gateway-related information to be described later, but is not limited thereto.
퍼스트 스크린이 제공될 때, 디바이스(100)에 포함된 애플리케이션 프로세서는 비활성화 상태일 수 있으나 활성화 상태일 수 있다. 이는 퍼스트 스크린을 통해 제공되는 정보에 따라 결정될 수 있다. 예를 들어, 퍼스트 스크린을 통해 제공되는 정보가 디바이스(100)에 포함된 애플리케이션 프로세서의 비활성화 상태에서 제공되는 경우에, 애플리케이션 프로세서는 비활성화 상태일 수 있다. 퍼스트 스크린을 통해 제공되는 정보가 디바이스(100)에 포함된 애플리케이션 프로세서의 활성화 상태에서 제공되는 경우에, 애플리케이션 프로세서는 활성화 상태일 수 있다. When the first screen is provided, the application processor included in the
상술한 시간 기능을 포함하는 화면(402)이 디스플레이 될 경우에, 디바이스(100)에 포함된 애플리케이션 프로세서는 비활성화 상태일 수 있다. 애플리케이션 프로세서는 상술한 바와 같이 프로세서(103)에 포함되어 비활성화 상태 또는 활성화 상태로 설정될 수 있다. 그러나, 애플리케이션 프로세서는 프로세서(103)의 외부에 설치될 수 있다. When the
도 2에서, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(100)의 모션 정보가 시계방향으로 180°회전을 나타내는 경우에, 디바이스(100)에 의해 실행될 수 있는 소정의 기능은 퀵 노트(Quick Note) 기능이다. 도 4b에 도시된 화면의 예가 이에 해당된다. In FIG. 2, when the operation mode state of the
도 4b를 참조하면, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 정보 입출력부(104)를 통해 블랙 스크린이 디스플레이 되고 있을 때(403), 센싱부(101)로부터 디바이스(100)가 시계방향으로 180°회전을 나타내는 센싱 값이 수신되면, 프로세서(103)는 디바이스(100)의 모션 정보를 시계방향으로180°회전된 것으로 인식한다. 프로세서(103)에 의한 센싱 값에 따른 모션 정보 인식은 수신된 센싱 값을 이용하여 저장부(102)로부터 모션 정보를 검출하는 동작에 기초할 수 있다. 따라서 프로세서(103)에 의한 모션 정보 인식은 모션 정보 검출로 언급될 수 있으나 이로 제한되지 않는다.Referring to FIG. 4B, when the
프로세서(103)는 디바이스(100)의 모션 정보를 검출한 후, 디바이스(100)의 동작 모드 상태를 검출할 수 있다. 프로세서(103)는 검출된 디바이스(100)의 모션 정보와 검출된 디바이스(100)의 동작 모드 상태에 대응되는 소정의 기능 정보를 저장부(103)로부터 검출할 수 있다. After detecting motion information of the
도 2에서, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(100)의 모션 정보가 시계방향으로 180°회전을 나타내는 것으로 검출되면, 저장부(103)로부터 리드되는 소정의 기능 정보는, 퀵 노트 기능 정보이다. 이에 따라 프로세서(103)는 퀵 노트 기능을 실행하고, 정보 입출력부(104)의 화면은 도 4b에 도시된 바와 같이 블랙 스크린에서 노트 화면(404)으로 변경될 수 있다. In FIG. 2, when the operation mode state of the
도 4b에 도시된 노트 화면(404)에 포함되는 녹음 아이콘 및 카메라 아이콘은 퀵 노트 기능을 위해 사용될 수 있다. 즉, 화면(404)에서 녹음(Voice Recording) 아이콘을 선택하는 사용자의 명령이 입력되면, 녹음되는 내용이 노트 화면에 디스플레이 될 수 있다. 예를 들어, “오전 8시, 나는 학교에 가고 있어”라는 사용자의 음성 신호가 입력되면, 프로세서(103)는 입력되는 사용자의 음성 신호를 텍스트 정보로 변환하고, 변환된 텍스트 정보를 노트 화면에 디스플레이 한다. 이에 따라 사용자는 노트 화면을 통해 “오전 8시, 나는 학교에 가고 있어”라는 메시지를 볼 수 있다. The recording icon and camera icon included in the
이를 위하여, 프로세서(103)는 정보 입출력부(104)를 통해 수신되는 오디오 신호를 디스플레이 될 수 있는 텍스트 정보로 변환하는 기능을 포함할 수 있다. 이 때, 디스플레이 되는 텍스트 정보의 서체는 사전에 설정될 수 있다. 디스플레이 되는 텍스트 정보는 사용자의 저장 요청에 따라 저장부(102)에 저장될 수 있다. To this end, the
따라서 스타일러스 펜을 이용하여 노트 화면에서 원하는 내용을 메모할 수 있으나, 녹음 기능을 이용하여 원하는 내용을 메모할 수 있다. 이에 따라 사용자는 순간적으로 생각나는 아이디어들을 좀더 빠르게 메모할 수 있고, 스타일러스 펜 없이 디바이스(100)의 퀵 노트 기능을 사용할 수 있다. Therefore, the desired content can be memo on the note screen by using a stylus pen, but the desired content can be recorded by using the recording function. Accordingly, the user can take notes more quickly and can use the quick note function of the
또한, 스타일러스 펜이 디바이스(100)에 장착된 경우에, 스타일러스 펜을 꺼내지 않고 디바이스(100)의 퀵 노트 기능을 사용할 수 있다. 녹음 아이콘이 선택될 때, 프로세서(103)는 녹음 애플리케이션을 실행시키면서, 그에 따른 실행 화면을 정보 입출력부(104)를 통해 디스플레이 할 수 있다. Also, when the stylus pen is mounted on the
화면(404)에서 카메라 아이콘을 선택하는 명령이 입력되면, 카메라를 이용하여 캡쳐된 이미지가 퀵 노트 화면에 디스플레이 될 수 있다. 이를 위하여 프로세서(103)는 카메라를 통해 캡쳐된 이미지를 퀵 노트 화면에 중첩시키는 기능을 수행할 수 있다. When a command for selecting a camera icon is input on the
예를 들어, 프로세서(103)는 카메라 애플리케이션 실행에 따른 화면과 퀵 노트 화면을 분할하여 디스플레이 할 수 있다. 예를 들어, 카메라를 통해 캡쳐되는 이미지는 왼쪽에 디스플레이 하고, 노트 화면은 오른쪽에 디스플레이 하여 노트 화면을 통해 캡쳐된 이미지에 관련된 메시지를 입력할 수 있다. 캡쳐된 이미지가 디스플레이 되는 영역과 노트 화면이 디스플레이 되는 영역은 이로 제한되지 않는다. 캡쳐된 이미지는 정지 영상이거나 동영상일 수 있다. For example, the
캡쳐된 이미지가 디스플레이 되는 화면과 퀵 노트의 화면의 사이즈는 사전에 설정될 수 있다. 사용자의 명령에 따라 캡쳐된 이미지만 저장부(102)에 저장되거나 캡쳐된 이미지와 노트 화면을 통해 입력된 메시지를 함께 저장부(102)에 저장할 수 있다. 이에 따라 사용자는 빠르게 캡쳐하고 싶은 이미지를 퀵 노트 기능을 이용하여 캡처하여 저장하거나 캡쳐된 이미지에 관련된 메시지를 함께 저장할 수 있다. The size of the screen on which the captured image is displayed and the screen of the quick note may be set in advance. Only the captured image according to the user's command may be stored in the
캡쳐된 이미지가 저장되면, 카메라 애플리케이션 실행이 자동으로 종료될 수 있으나 카메라 애플리케이션은 사용자의 요청에 따라 종료될 수 있다. 이러한 동작은 디바이스(100)의 환경 설정에 따른다. 상술한 녹음 기능 및 캡쳐 기능을 위해 정보 입출력부(104)는 마이크와 카메라를 포함할 수 있다. When the captured image is saved, execution of the camera application may be automatically terminated, but the camera application may be terminated according to a user's request. This operation depends on the environment setting of the
상술한 퀵 노트 화면(404)에 포함된 녹음 아이콘과 카메라 아이콘을 이용하여 해당되는 애플리케이션을 실행할 경우에, 화면(404)은 녹음 애플리케이션 또는 카메라 애플리케이션을 실행하기 위한 게이트웨이(gateway) 화면으로 정의될 수 있다. When executing a corresponding application using the recording icon and camera icon included in the
게이트웨이 화면은 소정의 기능 실행 전에 기능 실행을 알리는 알림 정보를 포함할 수 있다. 게이트웨이 화면은 적어도 하나의 기능에 관한 실행 모드를 선택할 수 있는 선택 정보를 포함할 수 있다. 선택 정보는 상술한 녹음 아이콘과 카메라 아이콘과 같이 정의될 수 있다. 게이트웨이 화면에 관한 설명은 후술할 도 17 및 도 18a 내지 도 18f에서 좀더 상세하게 설명하기로 한다.The gateway screen may include notification information notifying execution of a function before executing a predetermined function. The gateway screen may include selection information for selecting an execution mode for at least one function. The selection information may be defined as the above-described recording icon and camera icon. A description of the gateway screen will be described in more detail in FIGS. 17 and 18A to 18F to be described later.
퀵 노트 기능이 디바이스(100)에 설치된 노트 애플리케이션을 빠르게 실행하는 기능을 나타내는 경우에, 퀵 노트 기능은 디바이스(100)에 설치된 노트 애플리케이션을 기반으로 할 수 있다. When the quick note function indicates a function of quickly executing a note application installed in the
퀵 노트 기능에서 녹음 아이콘과 카메라 아이콘은 동시에 선택될 수 있다. 이러한 경우에 캡쳐된 이미지와 캡쳐된 이미지에 대응되는 오디오 신호의 텍스트 정보를 노트 화면에 함께 디스플레이 할 수 있다. 녹음 아이콘과 카메라 아이콘을 동시에 선택하는 것은 녹음 아이콘과 카메라 아이콘에 대한 멀티 터치에 의해 수행될 수 있다. 녹음 아이콘과 카메라 아이콘을 동시에 선택하는 것은 녹음 아이콘의 선택에 따라 자동적으로 카메라 아이콘이 선택되는 디바이스(100)의 환경 설정에 따를 수 있다. 녹음 아이콘과 카메라 아이콘을 동시에 선택하는 것은 카메라 아이콘의 선택에 따라 자동적으로 녹음 아이콘이 선택되는 디바이스(100)의 환경 설정에 따를 수 있다. In the quick note function, the record icon and camera icon can be selected at the same time. In this case, the captured image and text information of an audio signal corresponding to the captured image may be displayed together on the note screen. Simultaneous selection of the record icon and the camera icon may be performed by multi-touching the record icon and the camera icon. The simultaneous selection of the recording icon and the camera icon may depend on the environment setting of the
디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(100)의 움직임에 관한 정보에 기초한 모션 정보가 시계방향으로180°회전을 나타내는 경우에, 디바이스(100)에 의해 실행되는 소정의 기능 정보는 유니버셜 큐(Universal Queue) 기능 정보일 수 있다. 도 4c에 도시된 예가 이에 해당된다. A predetermined function executed by the
도 4c는 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 정보 입출력부(104)에 블랙 스크린(405)이 디스플레이 되고, 디바이스(100)의 움직임에 관한 정보에 기초한 모션 정보가 시계방향으로180°회전을 나타내는 경우에, 유니버셜 큐 기능이 실행되는 예이다. 4C, the operation mode state of the
즉, 프로세서(103)에 의해 저장부(102)로부터 리드되는 소정의 기능 정보는 유니버셜 큐 기능 정보이고, 프로세서(103)는 정보 입출력부(104)의 화면을 블랙 스크린에서 유니버셜 큐에 저장되어 있던 정보 화면(406)으로 변환되도록 디바이스(100)를 제어한다. 유니버셜 큐는 저장부(102)에 포함될 수 있다. That is, the predetermined function information read from the
디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(100)의 모션 정보가 시계방향으로180°회전을 나타내는 경우에, 디바이스(100)에 의해 실행될 수 있는 소정의 기능 정보는 큐(Universal Queue) 리스트 디스플레이 기능 정보일 수 있다. When the operation mode state of the
상기 소정의 기능 정보가 큐 리스트 디스플레이 기능 정보인 경우에, 프로세서(103)에 의해 큐 리스트 디스플레이 기능을 실행함에 따라 정보 입출력부(104)의 화면은 도 4d에 도시된 바와 같이 블랙 스크린(407)에서 큐 리스트 화면(408)으로 변환된다. 큐 리스트는 저장부(103)에 저장되고, 큐 리스트에 기초한 정보는 저장부(103) 또는 서버(미 도시됨)로부터 제공될 수 있다. 도 4d의 화면(409)은 큐 리스트에 기초하여 선택된 큐의 정보를 서버(미 도시됨)로부터 다운 로드하는 화면이다. When the predetermined function information is the cue list display function information, as the cue list display function is executed by the
도 2에서, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(100)의 모션 정보가 시계방향으로 270°회전을 나타내는 경우에, 디바이스(100)에 의해 실행될 수 있는 소정의 기능 정보는 바이트 인포메이션 뷰어(Byte Information Viewer) 기능이다. In FIG. 2, when the operation mode state of the
바이트 인포케이션 뷰어 기능이란 디바이스(100)에 설정된 화면 또는 환경에 따라 필요한 정보를 보여주는 기능이다. 예를 들어, 사용자가 미리 지정한 티켓 정보, 보안 카드 정보, 결제용 바코드 정보, 메모 정보, 쿠폰 정보 등이 바이트 인포메이션 뷰어 기능을 이용하여 제공될 수 있는 정보이나 제공 가능한 정보는 이로 제한되지 않는다. The byte information viewer function is a function that shows necessary information according to a screen or environment set in the
바이트 인포메이션 뷰어 기능을 이용하여 사용자는 특정 애플리케이션을 사용하는 도중에 클립보드(Clipboard)에 남겨 둔 정보, 특정 인터렉션(interaction)을 통해서 바이트 인포메이션 뷰어로 남겨둔 정보, 스크린 캡쳐, 메모장에 있는 정보들을 빠르게 스위핑(swiping)하면서 볼 수 있다. By using the Byte Information Viewer function, the user quickly sweeps the information left on the Clipboard while using a specific application, the information left by the Byte Information Viewer through a specific interaction, screen capture, and information in the notepad ( swiping).
도 4e는 바이트 인포메이션 뷰어 기능을 실행하는 화면의 예이다. 즉, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 정보 입출력부(104)를 통해 블랙 스크린이 디스플레이 되고 있을 때(410), 센싱부(101)로부터 디바이스(100)가 시계방향으로 270°회전을 나타내는 센싱 값이 수신되면, 프로세서(103)는 이에 대응되는 디바이스(100)의 모션 정보를 인식한다. 4E is an example of a screen for executing the byte information viewer function. That is, when the operation mode state of the
모션 정보가 인식되면, 프로세서(103)는 검출된 디바이스(100)의 동작 모드 상태와 디바이스(100)의 모션 정보를 이용하여 저장부(102)로부터 소정의 기능 정보를 검출한다. 도 2를 참조하면, 저장부(102)로부터 검출되는 소정의 기능 정보는 바이트 인포메이션 뷰어 기능 정보이다. 프로세서(103)는 바이트 인포메이션 뷰어 기능을 실행하고, 정보 입출력부(104)의 화면은 블랙 스크린에서 사전에 설정된 정보 화면(411)으로 변환된다. When the motion information is recognized, the
도 2를 참조하면, 디바이스(100)의 동작 모드 상태가 활성화 모드 상태이고, 디바이스(100)의 모션 정보가 시계방향으로 90°회전을 나타내고, 디바이스(100)에 의해 현재 실행되는 기능이 웹 브라우징 기능인 경우에, 디바이스(100)에 의해 실행될 수 있는 소정의 기능 정보는 브라우저 시크릿(Browser secrete) 모드 실행 기능 정보이다. 도 4f는 이에 해당되는 화면의 예이다.Referring to FIG. 2, the operation mode state of the
도 4 f를 참조하면, 디바이스(100)의 동작 모드 상태가 웹 브라우징 기능을 실행하고 있을 때(412), 센싱부(101)로부터 수신된 센싱 값에 기초하여 디바이스(100)가 시계방향으로 90°회전을 나타내는 모션 정보가 검출되면, 프로세서(103)는 디바이스(100)의 모션 정보와 디바이스(100)의 동작 모드 상태를 이용하여 저장부(102)로부터 소정의 기능 정보를 검출한다. 검출된 소정의 기능 정보는 브라우저 시크릿 모드 실행 기능 정보이다. 이에 따라 프로세서(103)는 브라우저 시크릿 모드를 실행한다. 브라우저 시크릿 모드 실행에 따라 이후 실행되는 사용자의 검색 기록, 서핑 히스토리(Surfing History), 로그 인 정보 등과 같은 로그(log) 정보가 디바이스(100)에 기록되지 않는다. Referring to FIG. 4F, when the operation mode state of the
시크릿 모드가 실행되고 있는 동안, 센싱부(101)로부터 디바이스(100)가 역 시계방향으로 90°회전을 나타내는 센싱 값이 수신되면(즉, 센싱 값이 기준 값으로 수신되면), 프로세서(103)는 웹 브라우징의 시크릿 모드 실행을 해제할 수 있다. 프로세서(103)에 의한 시크릿 모드 실행 기능 및 시크릿 모드 해제 기능은 수신된 센싱 값을 이용하여 저장부(102)로부터 모션 정보를 리드하고, 리드된 모션 정보와 센싱 값을 이용하여 저장부(102)로부터 소정의 기능 정보를 리드하는 방식으로 수행될 수 있다. While the incognito mode is being executed, when a sensing value indicating the 90° rotation of the
도 2에서, 디바이스(100)의 동작 모드 상태가 활성화 모드 상태를 나타내고, 디바이스(100)의 모션 정보가 시계방향으로 180°회전을 나타내고, 디바이스(100)에 의해 현재 임의의 애플리케이션이 실행되고 있을 때, 디바이스(100)에 의해 실행될 수 있는 소정의 기능은 다른 애플리케이션으로 스위칭하는 기능이다. 도 4g는 이에 해당되는 화면의 예이다. In FIG. 2, the operation mode state of the
도 4g를 참조하면, 디바이스(100)의 동작 모드 상태가 특정한 SNS(Social Network Service)를 실행하고 있을 때(414), 센싱부(101)로부터 디바이스(100)가 시계방향으로180°회전을 나타내는 센싱 값이 수신되면, 프로세서(103)는 센싱 값을 이용하여 저장부(102)로부터 디바이스(100)의 모션 정보를 검출한다. 프로세서(103)는 검출된 다바이스(100)의 모션 정보와 디바이스(100)의 동작 모드 상태를 이용하여 저장부(102)로부터 소정의 기능 정보를 검출한다. 도 4g의 경우에 검출되는 소정의 기능 정보는 다른 애플리케이션으로 스위칭하는 기능 정보이다. Referring to FIG. 4G, when the operation mode state of the
따라서 프로세서(103)는 다른 애플리케이션으로 스위칭하는 기능을 실행한다(415, 416). 상술한 다른 애플리케이션은 사전에 설정된 애플리케이션, 바로 이전에 실행했던 애플리케이션, 및 멀티 태스킹되고 있는 다른 애플리케이션중 하나를 포함할 수 있으나 이로 제한되지 않는다. 멀티 태스킹되고 있는 애플리케이션이 복수개인 경우에, 다른 애플리케이션은 최근에 실행되었던 애플리케이션을 포함할 수 있다. Accordingly, the
애플리케이션 스위칭 시, 프로세서(103)는 화면을 바로 스위칭할 수 있으나 도 4g의 화면(415, 416)에 도시된 바와 같이 애니메이션 효과를 제공할 수 있다. 도 4g의 화면(415, 416)은 아코디언 효과로 무거운 돌을 디바이스(100)의 다운 사이드에 디스플레이하고, 센싱부(101)로부터 디바이스(100)가 시계방향으로180°회전을 나타내는 센싱 값이 수신되면, 프로세서(103)는 무거운 돌을 아래로 서서히 내리면서 원래의 애플리케이션 화면을 서서히 압축하는 화면을 디스플레이 한다. During application switching, the
애니메이션 효과는 상술한 아코디언 효과로 제한되지 않는다. 예를 들어, 애니메이션 효과는 블러된 이미지가 명료해지는 애니메이션 효과, 이미지가 상단에서 하단으로 이동하는 애니메이션 효과, 디바이스(100)의 회전 각도와 동일하게 이미지를 회전하는 애니메이션 효과 등 다양한 애니메이션 효과를 포함할 수 있다. 이러한 다양한 애니메이션 효과는 사전에 사용자에 의해 설정될 수 있다. 사용자에 의해 설정되기 전에 애니메이션 효과는 사전에 데모(demonstration) 형태로 시현될 수 있다. The animation effect is not limited to the above-described accordion effect. For example, the animation effect may include various animation effects such as an animation effect in which a blurred image becomes clear, an animation effect in which an image moves from top to bottom, and an animation effect that rotates an image equal to the rotation angle of the
도 4h를 참조하면, 디바이스(100)의 동작 모드 상태가 특정 애플리케이션(예를 들어, 페이스북)을 실행하고 있는 것을 나타낼 때(417), 디바이스(100)가 시계방향으로180°회전된 것이 센싱되면, 미리 지정된 애플리케이션(예를 들어, 카카오톡)으로 스위칭된다(418). 미리 지정된 애플리케이션(예를 들어, 카카오톡)이 실행되고 있는 도중에 디바이스(100)가 다시 시계방향으로180°회전되면(419), 이전에 실행되었던 특정 애플리케이션(예를 들어, 페이스북)으로 스위칭(420)된다. 이와 같이 디바이스(100)에 의해 실행되는 애플리케이션이 스위칭되도록, 저장부(102)에 저장된 디바이스(100)의 모션 정보, 디바이스(100)의 동작 모드 상태 정보 및 디바이스(100)에 의해 실행될 수 있는 소정의 기능 정보를 설정할 수 있다. 화면(419)에서 디바이스(100)의 회전은 역 시계방향으로 180°회전되는 것으로 설정될 수 있다. Referring to FIG. 4H, when the operation mode state of the
상술한 디바이스(100)의 동작 모드 상태가 서비스 또는 컨텐트를 실행하고 있는 것을 나타내면, 디바이스(100)의 소정의 모션 정보에 따른 디바이스(100)의 소정의 기능 정보는 다른 서비스 또는 다른 컨텐트 또는 다른 애플리케이션으로 스위칭되도록 설정될 수 있다. If the above-described operation mode state of the
디바이스(100)의 동작 모드 상태가 서비스 또는 애플리케이션을 실행하고 있는 것을 나타내고, 현재 실행되고 있는 서비스 또는 애플리케이션이 복수 계정이 설정된 경우에, 디바이스(100)의 소정의 모션 정보에 따른 디바이스(100)의 소정의 기능 정보는 현재 사용하고 있는 계정을 다른 계정으로 변경하는 기능을 수행할 수 있도록 설정될 수 있다.When the operation mode status of the
도 2에서, 디바이스(100)의 동작 모드 상태가 활성화 모드 상태이고, 특정 리스트를 디스플레이 하는 것을 나타내고, 디바이스(100)의 모션 정보가 시계방향으로 180°회전을 나타내면, 디바이스(100)에 의해 실행되는 소정의 기능은 도 4i에 도시된 바와 같이 리스트 소팅 방법 변경 기능일 수 있다. 즉, 도 4i의 화면(421)에 도시된 바와 같이 오름차순(Ascending)으로 소팅된 리스트를 디바이스(100)의 모션 정보가 시계방향으로180°회전을 나타내면, 프로세서(103)는 내림차순(Descending)으로 소팅된 리스트 화면(422)으로 변경할 수 있다. In FIG. 2, when the operation mode state of the
도 2에서, 디바이스(100)의 동작 모드 상태가 활성화 모드 상태이고, 디바이스(100)의 모션 정보가 시계방향으로 270°회전을 나타내면, 디바이스(100)에 의해 실행되고 있는 기능과 관계없이 보이스 레코더 기능을 수행하도록 소정의 기능이 설정될 수 있다. 예를 들어, 디바이스(100)가 홈 화면을 디스플레이하고 있을 때, 디바이스(100)가 시계방향으로 270°회전된 것을 나타내는 센싱 값이 수신되면, 디바이스(100)는 사전에 설정된 소정의 기능 정보에 따라 보이스 레코더 기능을 실행할 수 있다. In FIG. 2, when the operation mode state of the
디바이스(100)의 소정의 모션 정보 및 디바이스(100)의 동작 모드 상태에 따른 디바이스(100)의 소정의 기능 정보는 도 2에 정의된 바로 제한되지 않는다. 예를 들어, 디바이스의 소정의 모션 정보는 시계방향으로 업사이드-다운(디바이스(100)의 180°회전) 모션 정보만 정의될 수 있다. 디바이스(100)의 소정의 모션 정보는 도 4j에 도시된 바와 같이 디바이스(100)를 가로 방향으로 들고 세로 방향으로 들어올리는 모션 정보(423)만 정의될 수 있다. 도 4j에 도시된 모션(423)에 대응되는 소정의 기능 정보는 도 2에 정의된 기능들중 하나의 기능 정보를 매칭시킬 수 있다. 그러나 매칭 가능한 기능 정보는 도 2에 정의된 바로 제한되지 않는다. The predetermined motion information of the
디바이스(100)의 소정의 모션 정보는 상술한 바로 제한되지 않는다. 예를 들어, 디바이스(100)의 소정의 모션 정보는 디바이스(100)를 세로 방향으로 들고, 세로 방향으로 들어 올리는 모션 정보, 세로 방향으로 들고, 좌 또는/및 우 방향으로 소정 거리만큼 이동시키는 모션 정보, 가로 방향으로 들고, 좌 또는/및 우 방향으로 소정 거리만큼 이동시키는 모션 정보를 포함할 수 있다. 소정 거리는 센싱부(101)에 의해 좌 또는 우 방향으로 디바이스(100)가 이동된 것으로 인식될 수 있는 최소한의 거리 이상의 거리로 정의될 수 있다. 최소한의 거리는 센싱부(101)에 포함되는 센서에 따라 결정될 수 있다. The predetermined motion information of the
도 4j는 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 센싱부(101)로부터 디바이스(100)를 가로 방향으로 들고 세로 방향으로 들어올리는 것을 나타내는 센싱 값이 발생되면, 사전에 설정된 애플리케이션을 실행하는 경우이다. 디바이스(100)를 가로 방향으로 들고, 세로 방향으로 들어올리는 것을 나타내는 센싱 값은 예를 들어 x축 변화량이 30°보다 작고, y축 변화량이 90°이상이고, 가속도 변화량이 T보다 크고, T는 정수인 것으로 설정될 수 있으나, 센싱 값은 상술한 바로 제한되지 않는다. 즉, 센싱 값은 센싱부(101)에 포함되는 센서에 따라 결정될 수 있다. 4j shows that when a sensing value indicating that the
저장부(102)에 저장되는 적어도 하나의 프로그램은 애플리케이션 실행 프로그램, 서비스 실행 프로그램, 컨텐트 저장 프로그램. 및 컨텐트 재생 프로그램 등을 포함할 수 있다. At least one program stored in the
프로세서(103)는 상술한 바와 같이 저장부(102)에 저장된 적어도 하나의 프로그램을 실행하고, 센싱부(101)로부터 센싱한 값과 저장부(102)에 저장된 정보를 이용하여 디바이스(100)의 모션 정보를 인식할 수 있다. As described above, the
프로세서(103)는 디바이스(100)의 동작 모드 상태를 검출할 수 있다. 프로세서(103)의 플래그 레지스터(flag register) 또는 저장부(102)의 소정 영역에 디바이스(100)의 동작 모드 상태에 관한 정보가 저장된 경우에, 프로세서(103)는 플래그 레지스터 또는 저장부(102)의 상술한 소정 영역으로부터 디바이스(100)의 동작 모드 상태에 관한 정보를 리드하여 디바이스(100)의 동작 모드 상태를 판단할 수 있다. 이러한 디바이스(100)의 동작 모드 상태 판단은 디바이스(100)의 동작 모드 상태 검출로 언급될 수 있다. 프로세서(103)는 상술한 플래그 레지스터를 포함하는 램을 포함할 수 있다. The
프로세서(103)는 디바이스(100)의 전반적인 동작을 제어하는 것으로 하나 이상의 프로세서로 언급될 수 있다. 프로세서(103)는 센싱부(101), 저장부(102) 및 정보 입출력부(104)의 동작을 제어할 수 있다. 프로세서(103)는 제어기나 마이크로프로세서, 디지털 신호 처리기(Digital Signal Processor) 등으로 언급될 수 있다. The
프로세서(103)는 도 5에 도시된 바와 같이 연속적인 센싱 플랫폼(Seamless Sensing Platform, SSP)에 의해 센싱부(101)를 제어하는 저전력 프로세서(510)와 애플리케이션 프로세서(520)를 포함할 수 있다. 저전력 프로세서(510)는 보조 프로세서로 정의되고, 애플리케이션 프로세서(520)는 메인 프로세서로 정의될 수 있다. 도 5는 SSP 기반의 센싱부(101)와 프로세서(103)간의 관계를 설명하기 위한 도면이다. The
도 5에 도시된 저전력 프로세서(510)는 상술한 도 1에서 언급된 디바이스(100)의 대기 모드 상태에서 동작되는 저전력 MCU로 구성될 수 있다. 저전력 프로세서(510)는 센서 허브(511)와 SSP 매니저(512)를 포함할 수 있다. 센서 허브(511)에 제 1 내지 제 n 센서들(501_1~501_n)이 부착될 수 있다. 제 1 내지 제 n 센서들(501_1~501_n)은 센싱부(101)에 포함된다. SSP 매니저(512)는 애플리케이션 프로세서(520)의 프레임워크에 포함될 수 있다. The low-
센서 허브(511)는 제 1 내지 제 n 센서들(501_1~501_n)로부터 센싱된 값을 수신할 수 있다. 제 1 내지 제 n 센서들(501_1~501_n)과 센서 허브(511)는 저전력 블루투스(Bluetooth Low Energy) 통신과 같은 통신을 기반으로 센싱 된 값을 송수신할 수 있다. 제 1 내지 제 n 센서들(501_1~501_n)과 센서 허브(511)간의 통신은 저전력 블루투스 통신으로 제한되지 않는다.The
디바이스(100)의 동작 모드 상태가 대기 모드 상태를 나타내는 경우에, 애플리케이션 프로세서(520)는 대기 모드 상태로 설정되어 있을 수 있다. 애플리케이션 프로세서(520)가 대기 모드 상태로 설정되어 있고, 대기 모드 상태로 설정되어 있는 애플리케이션 프로세서(520)를 활성화 모드 상태로 변경하여야 하는 상황이 발생되는 경우, 센서 허브(511)는 SSP(Seamless Sensing Platform)에 기초한 데이터 통신 프로토콜에 의해 SSP 매니저(512)와 데이터 통신을 수행할 수 있다. 애플리케이션 프로세서(520)를 대기 모드 상태에서 활성화 모드 상태로 변경해야 하는 경우는, 상술한 실시 예들에서 언급된 디바이스(100)에 의해 실행되어야 하는 소정의 기능 정보에 따라 결정될 수 있다.When the operation mode state of the
센서 허브(511)와 SSP 매니저(512)간의 동작을 살펴보면 다음과 같다. 즉, 센서 허브(511)는 전송할 데이터가 있다는 것을 나타내는 인터럽트(Interrupt) 신호를 SSP 매니저(512)로 전송한다(513). SSP 매니저(512)는 센서 허브(511)가 전송하려고 하는 데이터 형식(Data type)과 길이(length) 등을 요청하는 신호를 센서 허브(511)로 전송한다(514). 센서 허브(511)는 전송할 데이터의 형식과 길이에 대한 내용을 SSP 매니저(512)로 전송한다(515). The operation between the
SSP 매니저(512)는 수신 준비 완료 메시지(Start to read MSG)를 센서 허브(511)로 전송한다(516). 센서 허브(511)는 수신 준비 완료 메시지(Start to read MSG)가 수신되면(516), 센싱된 값을 사전에 약속된 패킷으로 가공하여 SSP 매니저(512)로 전송한다(517). 센서 허브(511)로부터 SSP 매니저(512)로 전송되는 센싱된 값은 전기적인 신호로 전송되는 것으로 언급될 수 있다. The
SSP 매니저(512)는 도 1에서 언급된 바와 같이 디바이스(100)의 대기 모드 상태에서 센서 허브(511)로부터 수신된 센싱된 값을 이용하여 저장부(120)에 저장된 정보로부터 모션 정보를 검출한다. SSP 매니저(512)는 검출된 모션 정보에 기초하여 디바이스(100)의 소정의 기능 정보를 검출하고, 검출된 기능 정보에 기초하여 디바이스(100)의 기능을 제어할 수 있다. The
또한, SSP 매니저(512)는 도 1에서 언급된 바와 같이 센서 허브(511)로부터 수신된 센싱된 값을 이용하여 저장부(120)에 저장된 정보로부터 모션 정보를 검출하고, 도 1에서 언급한 바와 같이 디바이스(100)의 동작 모드 상태를 체크한다. SSP 매니저(512)는 체크된 동작 모드 상태와 검출된 모션 정보를 이용하여 저장부(120)로부터 디바이스(100)의 소정의 기능 정보를 검출하고, 검출된 기능 정보에 기초하여 디바이스(100)의 기능을 제어할 수 있다. In addition, the
정보 입출력부(104)는 프로세서(103)에 의해 상술한 소정의 기능이 실행됨에 따른 화면 정보를 출력할 수 있는 디스플레이부를 포함할 수 있다. 디스플레이부는 터치 스크린으로 구성되어 사용자의 터치 기반 입력 정보를 수신할 수 있다. 정보 입출력부(104)는 상술한 바와 같이 디바이스(100)의 대기 모드 상태에서 블랙 스크린 상태일 수 있고, 전력이 소비되지 않는 상태일 수 있고, 터치 스크린에 관련된 기능이 비활성화 상태일 수 있고, 터치 스크린에 관련된 디스플레이 기능이 비활성화 상태일 수 있으나 이로 제한되지 않는다. The information input/
도 6a는 본 발명의 바람직한 일 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다. 도 6a는 디바이스(100)의 모션 정보가 소정의 모션 정보일 때, 디바이스(100)의 동작 모드 상태에 따라 소정의 기능을 실행하는 경우이다. 도 6a의 흐름도는 디바이스(100)의 프로세서(103)에 의해 수행될 수 있다. 6A is a flowchart illustrating a method of executing a function of a device according to an exemplary embodiment of the present invention. 6A illustrates a case in which a predetermined function is executed according to an operation mode state of the
단계 S601에서, 프로세서(103)는 디바이스(100)의 움직임에 관한 정보를 수신한다. 디바이스(100)의 움직임에 관한 정보는 도 1에서 언급된 센싱부(101)에 포함된 센서들로부터 도 5에서 언급한 바와 같이 연속적인 센싱 플랫폼 기반으로 수신될 수 있다. In step S601, the
디바이스(100)의 움직임에 관한 정보에 기초하여 프로세서(103)는 소정의 모션 정보를 검출한다(S602). 디바이스(100)의 모션 정보가 검출되면, 프로세서(103)는 디바이스(100)의 동작 모드 상태에 관한 정보를 검출한다(S603). 디바이스(100)의 동작 모드 상태에 관한 정보를 검출하는 것은 디바이스(100)의 동작 모드 상태를 체크하는 것으로 언급될 수 있다. Based on the information on the movement of the
디바이스(100)의 동작 모드 상태가 활성화 모드 상태이면, 디바이스(100)의 동작 모드 상태에 관한 정보는 디바이스(100)가 현재 어떤 상태인지를 나타내는 정보를 포함할 수 있다. 예를 들어, 디바이스(100)의 동작 모드 상태에 관한 정보는 애플리케이션 실행 시, 어떤 애플리케이션이 실행중인지를 나타내는 정보를 포함할 수 있으나 이로 제한되지 않는다. 단계 S603에서의 디바이스(100)의 동작 모드 상태를 검출하는 것은 도 1의 프로세서(103)에 관한 설명에서 언급한 바와 같은 방식으로 수행될 수 있다. When the operation mode state of the
단계 S604에서, 프로세서(103)는 디바이스(100)의 동작 모드 상태에 관한 정보와 디바이스(100)의 모션 정보에 기초하여 소정의 기능을 실행한다. 소정의 기능은 상술한 도 2 및 도 4a 내지 도 4j에서 설명한 바와 같이 저장부(102)로부터 검출하여 실행될 수 있다. In step S604, the
도 6b는 본 발명의 바람직한 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다. 도 6b는 디바이스(100)의 동작 모드 상태가 대기 모드 상태로 설정된 경우이다. 도 6b는 디바이스(100)의 프로세서(103)에 의해 수행될 수 있다.6B is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention. 6B is a case in which an operation mode state of the
도 6b를 참조하면, 디바이스(100)의 동작 모드 상태가 대기 모드 상태일 때, 프로세서(103)는 센서부(101)로부터 디바이스(100)의 움직임(movement)에 따른 움직임에 관한 정보를 수신할 수 있다. 이 때 프로세서(103)는 도 5의 저전력 프로세서(510)일 수 있다. 따라서, SSP(Seamless Sensing Platform)에 기초한 데이터 통신 프로토콜에 의해 프로세서(103)는 센서부(101)로부터 디바이스(100)의 움직임에 따른 움직임에 관한 정보를 수신할 수 있다. Referring to FIG. 6B, when the
디바이스(100)의 대기 모드 상태에서(S605), 프로세서(103)는 센서부(101)로부터 디바이스(100)의 움직임에 관한 정보를 수신한다(S606). 프로세서(103)는 수신된 움직임에 관한 정보를 이용하여 저장부(102)로부터 모션 정보를 검출한다(S607). 모션 정보가 검출되면, 프로세서(103)는 검출된 모션 정보에 대응되는 적어도 하나의 기능 정보를 저장부(102)로부터 검출한다(S608). In the standby mode state of the device 100 (S605), the
저장부(102)에 저장된 모션 정보와 적어도 하나의 기능 정보의 저장 구조에 따라 상술한 모션 정보 검출과 상술한 적어도 하나의 기능 정보 검출은 적어도 하나의 기능 정보 검출로서 언급될 수 있다. 예를 들어, 센서부(101)로부터 수신된 움직임에 관한 정보를 이용하여 프로세서(103)에 의해 저장부(102)로부터 적어도 하나의 기능 정보를 검출할 경우에, 상술한 모션 정보 검출과 상술한 적어도 하나의 기능 정보 검출은 상술한 적어도 하나의 기능 정보 검출로서 언급될 수 있다. The motion information detection and the detection of the at least one function information described above may be referred to as detection of at least one function information according to the storage structure of the motion information and at least one function information stored in the
프로세서(103)는 저장부(102)로부터 수신된 적어도 하나의 기능 정보에 기초한 기능을 실행하도록 디바이스(100)를 제어한다(S609). 도 6b에 도시된 동작 흐름도는 상술한 도 4a 내지 도 4e에서 설명된 바와 같이 수행될 수 있다. 단계 S609에서, 프로세서(103)는 기능을 실행하기 전에 후술할 도 17 및 도 18a 내지 도 18f와 같은 게이트웨이(gateway) 화면을 디스플레이 할 수 있다. The
도 7은 상술한 도 6a의 단계 S604또는 도 6b의 단계 S609에 포함될 수 있는 프로세스를 설명하기 위한 동작 흐름도이다. 7 is a flowchart illustrating a process that can be included in step S604 of FIG. 6A or step S609 of FIG. 6B described above.
도 7은 사용자가 디바이스(100)를 보고 있는지를 판단한 결과에 따라 디바이스(100)의 소정의 기능을 실행하는 프로세스에 관한 것이다. 7 illustrates a process of executing a predetermined function of the
즉, 단계 S701에서 프로세서(103)는 소정의 기능을 실행하기 전에 사용자가 디바이스(100)를 보고 있는지를 판단한다. 사용자가 디바이스(100)를 보고 있는지를 판단하는 것은 디바이스(100)에 포함된 카메라를 이용하여 획득된 이미지에 사용자의 얼굴이 포함되어 있는지 여부에 따라 결정될 수 있다. 또는 상술한 획득된 이미지에 포함된 사용자의 얼굴이 디바이스(100)를 바라보고 있는지 여부에 따라 사용자가 디바이스(100)를 보고 있는지를 판단할 수 있으나 사용자가 디바이스(100)를 보고 있는지를 판단하는 것은 상술한 바로 제한되지 않는다. .That is, in step S701, the
프로세서(103)는 얼굴 영역 추출 기술을 이용하여 획득된 이미지에 사용자의 얼굴이 포함되어 있는지를 판단할 수 있다. 프로세서(103)는 특징값 검출 방식을 이용하여 획득된 이미지에 포함되어 있는 사용자의 얼굴이 디바이스(100)를 바라 보고 있는지를 판단할 수 있다. 특징 값 검출 방식은 사용자의 두 눈 사이의 거리, 코의 두께, 광대뼈의 높이와 형상 및 얼굴에서 이마의 넓이와 높이가 차지하는 비율 등에 대한 특징 값을 검출하는 것이다. 프로세서(103)는 검출된 특징 값을 이용하여 이미지에 포함된 사용자의 얼굴이 향하는 방향을 추정하여, 사용자가 디바이스(100)를 바라보고 있는지를 판단할 수 있다. The
상술한 사용자의 얼굴을 인식하는 방식 대신에 획득된 이미지로부터 사용자의 눈동자를 검출하고, 눈동자의 움직임을 추정하여, 사용자가 디바이스(100)를 바라보고 있는지를 판단하도록 구현할 수 있다. Instead of the above-described method of recognizing the user's face, it may be implemented to determine whether the user is looking at the
단계 S701에서 판단한 결과, 사용자가 디바이스(100)를 보고 있는 것으로 판단되면, 프로세서(103)는 상술한 소정의 기능 정보에 기초한 기능을 실행하도록 디바이스(100)를 제어한다(S702).As a result of the determination in step S701, if it is determined that the user is looking at the
단계 S702에서 판단한 결과, 사용자가 디바이스(100)를 보고 있지 않은 것으로 판단되면, 프로세서(103)는 상술한 소정의 기능 정보에 기초한 기능을 실행하지 않도록 디바이스(100)를 제어한다(S703). As a result of the determination in step S702, if it is determined that the user is not looking at the
프로세서(103)에 의해 도 7에서 언급한 바와 같이 얼굴 영역 추출 및 특징값 검출 또는 눈동자의 움직임 추정 방식을 이용하여 사용자가 디바이스(100)를 보고 있는지를 판단하기 위하여, 저장부(102)는 이와 관련된 애플리케이션 프로그램을 적어도 하나 저장하고, 프로세서(103)의 요청에 따라 프로세서(103)로 제공할 수 있다. 프로세서(103)는 저장부(102)로부터 제공된 관련된 애플리케이션 프로그램을 실행하여 상술한 바와 같이 사용자가 디바이스(100)를 보고 있는지를 판단할 수 있다. In order to determine whether the user is looking at the
도 8은 도 7의 단계 S701과 단계 S702에 따라 디바이스(100)에 의해 소정의 기능이 활성화되는 화면의 예를 도시한 것이다. 즉, 도 8의 화면(810)과 같이 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 화면이 블랙 스크린 상태일 때, 센싱 값에 의해 디바이스(100)가 시계방향으로180°회전된 것으로 인식되면, 프로세서(103)는 전면 카메라(821)의 기능을 활성화시킨다. 프로세서(103)는 화면(820)에 도시된 바와 같이 전면 카메라(821)에 관련된 애플리케이션을 실행시키기 위하여, 디바이스(100)의 동작 모드 상태를 일시적으로 활성화 모드 상태로 전환하나, 정보 입출력부(104)를 통해 출력되는 화면은 블랙 스크린 상태를 유지할 수 있다. 그러나, 프로세서(103)는 정보 입출력부(104)를 통해 카메라 모드가 실행 되는 화면을 출력할 수 있다. FIG. 8 shows an example of a screen in which a predetermined function is activated by the
프로세서(103)는 전면 카메라(821)를 이용하여 획득된 이미지(822)에 대해 상술한 사용자의 얼굴 인식 또는 사용자의 눈동자의 움직임 추정에 따라 사용자가 디바이스(100)를 보고 있는 지를 판단할 수 있다. 사용자가 디바이스(100)를 보고 있는 것으로 판단되면, 프로세서(103)는 디바이스(100)의 동작 모드 상태와 디바이스(100)의 모션 정보에 따라 실행될 수 있는 소정의 기능을 실행한다(830). The
도 9는 상술한 도 6a의 단계 S604 또는 도 6b의 단계 S609에 포함될 수 있는 다른 프로세스를 설명하기 위한 동작 흐름도이다. 도 9는 소정의 기능에 대한 실행 요청에 대응되는 사전에 설정된 사용자의 제스처 기반 정보를 수신함에 따라 디바이스(100)에 의해 소정의 기능이 실행되는 프로세스에 관한 것이다. 9 is an operation flowchart for explaining another process that may be included in step S604 of FIG. 6A or step S609 of FIG. 6B described above. 9 illustrates a process in which a predetermined function is executed by the
즉, 단계 S901에서 프로세서(103)는 소정의 기능을 실행하기 전에 소정의 기능에 대한 실행 요청에 대응되는 사용자의 제스처 기반 정보가 수신되었는지를 판단한다. 사용자의 제스처 기반 정보는 도 10에 도시된 바와 같이 디바이스(100)가 수평으로 놓인 상태에서 디바이스(100)를 양 손으로 잡은 상태에서 2 터치(예를 들어, 양 손의 엄지손가락 기반의 2 터치)로 사전에 정의될 수 있다. 그러나, 디바이스(100)가 수평으로 놓인 상태에서 디바이스(100)를 한 손으로 잡은 상태에서 1 터치(예를 들어, 디바이스(100)를 잡고 있는 손의 엄지 손가락을 이용한 1 터치)로 사전에 정의될 수 있다. That is, in step S901, the
디바이스(100)의 상태는 상술한 바와 같이 수평으로 놓인 상태로 제한되지 않는다. 예를 들어 디바이스(100)의 상태는 수직으로 놓인 상태를 포함할 수 있다. 상술한 디바이스(100)가 수평으로 놓인 상태는, 도 10에 도시된 바와 같이, 디바이스의 사이즈에 관한 정보에 포함된 높이 정보(Height, 또는 세로 정보)를 갖는 디바이스(100)의 베젤(bezel) 면이 지면에 대해 직각에 근사한 값을 갖는 상태를 나타낼 수 있다. 디바이스(100)가 수직으로 놓인 상태는 디바이스(100)의 사이즈에 관한 정보에 포함된 가로(width) 정보를 갖는 디바이스(100)의 베젤 면이 지면에 대해 직각에 근사한 값을 갖는 상태를 나타낼 수 있다. 상기 디바이스(100)의 베젤 면이 지면에 대해 직각에 근사한 값을 갖는 상태는 오차 범위를 충분히 고려하여 설정될 수 있다. The state of the
상술한 2터치 및 1터치는 사전에 저장된 예측된 터치 영역에 관한 정보를 이용하여 인식될 수 있다. 상술한 예측된 터치 영역에 관한 정보는 에러 범위를 포함할 수 있다. 예측된 터치 영역에 관한 정보는 디바이스(100)의 사이즈 정보와 사용자의 손의 사이즈 정보를 이용하여 사전에 설정될 수 있다. 사용자의 손의 사이즈 정보는 사용자의 신체 사이즈에 따라 변경될 수 있다. 사용자의 손의 사이즈 정보는 스캔된 사용자의 손의 이미지를 이용하여 결정될 수 있다. 디바이스(100)의 사이즈 정보는 사전에 저장된 디바이스(100)의 스펙 정보에 포함된 정보를 이용할 수 있다. The two touches and one touch described above may be recognized using information on the predicted touch area stored in advance. The information on the predicted touch area described above may include an error range. Information about the predicted touch area may be set in advance using size information of the
상술한 예측된 터치 영역에 관한 정보는 사용자에 의한 터치 영역 등록 과정을 통해 설정될 수 있다. 예를 들어 사용자가 디바이스(100)를 이용하여 동일한 상황을 연출하고, 연출된 상황에서 터치된 영역을 예측된 터치 영역으로 등록한 후, 이용할 수 있다. 에측된 터치 영역을 등록할 때, 발생 가능한 오차 범위를 사용자가 설정할 수 있다. The information on the predicted touch area described above may be set through a process of registering a touch area by a user. For example, a user may use the
상술한 사용자의 제스처 기반 정보는 저장부(104)에 저장된 디바이스(100)의 해당되는 동작 모드 상태에 관한 정보 및 디바이스(100)의 모션 정보에 매핑되도록 저장될 수 있다. The above-described gesture-based information of the user may be stored to be mapped to information on a corresponding operation mode state of the
저장부(104)에 저장되는 상술한 사용자의 제스처 기반 정보는 적어도 터치 면의 좌표 정보를 포함할 수 있다. 상술한 터치 면의 좌표 정보는 디바이스(100)의 사이즈, 사용자가 디바이스(100)를 양 손으로 잡을 경우에 양손의 엄지손가락 기반의 2터치가 발생될 것으로 예측되는 터치 면의 좌표 정보, 디바이스(100)를 오른 손으로 잡을 경우에 오른 손의 엄지 손가락 기반의 1 터치가 발생될 것으로 예상되는 터치 면의 좌표 정보, 및 디바이스(100)를 왼 손으로 잡을 경우에 왼 손의 엄지 손가락 기반의 1터치가 발생될 것으로 예상되는 터치 면의 좌표 정보를 포함할 수 있으나 이로 제한되지 않는다. 터치 면의 좌표 정보는 2차원 화면 영역을 나타내는 좌표 정보를 포함할 수 있다. 단계 S901에서, 상술한 사용자의 제스처를 기반으로 소정의 기능에 대한 실행 요청이 수신된 것으로 판단되면, 프로세서(103)는 단계 S902에서 상술한 소정의 기능을 실행한다. The above-described gesture-based information of the user stored in the
단계 S903에서, 상술한 사용자의 제스처를 기반으로 소정의 기능에 대한 실행 요청이 수신되지 않은 것으로 판단되면, 프로세서(103)는 단계 S903에서 상술한 소정의 기능을 실행하지 않는다. In step S903, if it is determined that an execution request for a predetermined function has not been received based on the user's gesture described above, the
도 10은 도 9의 단계 S901과 단계 S902에 따라 디바이스(100)에 의해 소정의 기능이 실행되는 화면의 예를 도시한 것이다. 도 10의 화면(1010)에서, 디바이스(100)의 동작 모드 상태가 대기 모드 상태이고, 화면이 블랙 스크린 상태일 때, 디바이스(100)가 세로 방향으로 소정 거리 이상 들어올려지는 움직임을 나타내는 센싱 값에 의해 프로세서(103)는 디바이스(100)의 모션 정보를 인식한다. FIG. 10 shows an example of a screen on which a predetermined function is executed by the
디바이스(100)의 모션 정보를 인식한 후, 디바이스(100)를 쥐고 있는 양손의 엄지손가락에 기초한 멀티 터치가 발생된 것으로 인식되면(S1020), 프로세서(103)는 디바이스(100)의 동작 모드 상태와 디바이스(100)의 모션 정보에 따라 결정되는 소정의 기능을 실행한다(1030). 도 10의 경우에, 소정의 기능은 디바이스(100)의 동작 모드 상태가 대기 모드 상태로 설정되기 바로 전에 실행되었던 애플리케이션을 연속해서 실행하는 경우이다. After recognizing the motion information of the
도 11은 본 발명의 바람직한 다른 실시 예에 따른 디바이스(1100)의 기능 블록도이다. 도 11를 참조하면, 디바이스(1100)는 정보 입력부(1101), 센싱부(1102), 터치 스크린(1103), 카메라(1104), 오디오 입력부(1105), 오디오 출력부(1106), 저장부(1107), 무선 통신부(1108), 유선 통신부(1109), 프로세서(1110), 및 전원부(1114)를 포함한다. 디바이스(1100)의 구성은 도 11에 도시된 바로 제한되지 않는다. 즉, 디바이스(1100)의 구성은 도 11에 도시된 구성 요소보다 더 많은 구성 요소를 포함하거나 더 적은 구성 요소를 포함할 수 있다. 예를 들어, 디바이스(1100)는 유선 통신부(1109)를 포함하지 않을 수 있다. 11 is a functional block diagram of a
도 11에 도시된 디바이스(1100)는 제 2 프로세서(1112)의 동작에 관계없이 제 1 프로세서(1111)를 기반으로 디바이스(1100)의 대기 모드 상태에서 디바이스(1100)의 움직임에 따른 소정의 기능을 실행할 수 있다. 제 1 프로세서(1111)는 상술한 저전력 프로세서이고, 제 2 프로세서(1112)는 상술한 애플리케이션 프로세서로 정의될 수 있으나 이로 제한되지 않는다. 제 1 프로세서(1111)와 제 2 프로세서(1112)간의 관계는 이하 해당되는 구성 요소를 설명할 때, 좀더 상세하게 설명할 것이다. The
디바이스(1100)의 대기 모드 상태는 센싱부(1102), 제 1 프로세서(1111), 및 저장부(1107)에 의한 전력 소비 상태인 도 1에서 언급된 저전력 소비 상태를 포함할 수 있다. 디바이스(1100)의 대기 모드 상태는 센싱부(1102), 제 1 프로세서(1111), 및 저장부(1107) 이외의 디바이스(1100)의 구성 요소에 의해 전력이 소비되지 않는 상태를 포함할 수 있다. 디바이스(1100)의 대기 모드 상태는 제 2 프로세서(1112)의 AP(1113)의 비활성화 상태를 포함할 수 있다. 디바이스(1100)의 대기 모드 상태는 터치 스크린(1103)의 블랙 스크린 상태를 포함할 수 있다. 디바이스(1100)의 대기 모드 상태는 터치 스크린(1103)의 터치 스크린에 관련된 기능의 비활성화 상태와 터치 스크린(1103)의 터치 센싱 기능의 비활성화 상태중 적어도 하나를 포함할 수 있다. 디바이스(1100)의 대기 모드 상태는 상술한 바로 제한되지 않는다. The standby mode state of the
정보 입력부(1101)는 디바이스(1100)의 대기 모드 상태에서 전력을 소비하지 않는 상태일 수 있다. 정보 입력부(1101)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. 정보 입력부(1101)는 디바이스(1100)의 동작을 제어하기 위한 입력 데이터를 입력할 수 있다. 예를 들어, 디바이스(1100)의 전원 온/오프 명령을 입력할 수 있다. 정보 입력부(1101)는 키 패드(key pad), 돔 스위치(dome switch), 조그 휠(Jog wheel), 조그 스위치(Jog swich), 하드웨어(H/W) 버튼, 핫키(hot key), 및 터치 패널 등을 포함할 수 있으나 이로 제한되지 않는다. The
센싱부(1102)는 디바이스(1100)의 대기 모드 상태 및 활성화 모드 상태에서 활성화 상태일 수 있다. 센싱부(1102)는 도 1의 센싱부(101)에서 설명한 바와 같이 구성되어 디바이스(1100)의 움직임을 센싱한 신호를 출력한다. 센싱부(1102)는 디바이스(1100)의 움직임을 검출하는 움직임 검출부로 언급될 수 있다. The
센싱부(1102)는 디바이스(1100)의 위치, 사용자의 접촉 유무, 디바이스(1100)의 방위, 디바이스(1100)의 가속 또는 감속 등을 센싱한 신호를 출력할 수 있다. 센싱부(1102)는 근접 센서 및 모션 센서를 더 포함할 수 있다. 근접 센서란 사전에 설정된 검출면에 접근하는 물체, 또는 근방에 존재하는 물체의 유무를 전자계의 힘 또는 적외선을 이용하여 기계적 접촉이 없이 검출하는 센서를 말한다. 근접 센서의 예로 투과형 광전 센서, 직접 반사형 광전 센서, 미러 발사형 광전 센서, 고주파 발진형 근접 센서, 정전용량형 근접 센서, 자기형 근접 센서, 적외선 근접 센서 등이 있다.The
센싱부(1102)는 센서 기반의 사용자의 제스처를 센싱한 신호를 출력할 수 있다. 센싱부(1102)는 도 5에 도시된 센싱부(101)와 같이 제 1 내지 제 n 센서(501_1~501_n)를 포함할 수 있다. 센싱부(1102)는 디바이스(1100)의 대기 모드 상태와 활성화 모드 상태에서 모두 동작할 수 있다. The
터치 스크린(1103)은 디바이스(1100)의 대기 모드 상태에서 상술한 바와 같이 블랙 스크린 상태일 수 있다. 터치 스크린(1103)은 디바이스(1100)의 대기 모드 상태에서 전력을 소비하지 않는 상태일 수 있다. 터치 스크린(1103)은 디바이스(1100)의 대기 모드 상태에서 터치 스크린(1103)에 관련된 기능의 비활성화 상태 또는/및 터치 스크린(1103)의 터치 센싱 기능의 비활성화 상태일 수 있다. 터치 스크린(1103)은 디바이스(1100)의 대기 모드 상태에서 디바이스(1100)의 화면 잠금 설정 상태를 나타내는 화면 또는 정보를 출력할 수 있다. 터치 스크린(1103)은 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. The
터치 스크린(1103)은 저항막(감압) 방식 또는 정전 용량 방식으로 구성될 수 있으나 이로 제한되지 않는다. 터치 스크린(1103)은 상술한 사용자의 터치 기반 제스처에 의존하는 사용자의 입력 정보를 수신할 수 있다. 사용자의 터치 기반 제스처에 의존하는 사용자의 입력 정보는 터치 횟수, 터치 패턴, 터치 면적, 및 터치 강도 등의 다양한 조합에 의해 정의될 수 있다. The
터치 스크린(1103)은 터치 스크린(1103)의 터치 또는 근접 터치를 감지하기 위한 다양한 센서가 구비될 수 있다. 터치 스크린(1103)에 구비되는 센서는 상술한 터치 기반의 사용자의 제스처들 또는 패턴을 센싱한 신호를 발생시킬 수 있다. 터치 스크린(1103)을 위한 근접 센서는 센싱부(1102)에 포함되는 근접 센서와 동일할 수 있다. The
터치 스크린(1103)의 터치를 감지하기 위한 센서의 일례로 촉각 센서를 포함할 수 있다. 촉각 센서는 접촉면의 거칠기, 접촉 물체의 단단함, 접촉 지점의 온도 등의 다양한 정보를 감지할 수 있다. 근접 센서는 사전에 설정된 검출면에 접근하는 물체, 또는 근방에 존재하는 물체의 유무를 전자계의 힘 또는 적외선을 이용하여 기계적 접촉 없이 검출하는 센서를 말한다. 근접 센서의 예로 투과형 광전 센서, 직접 반사형 광전 센서, 미러 발사형 광전 센서, 고주파 발진형 근접 센서, 정전용량형 근접 센서, 자기형 근접 센서, 적외선 근접 센서 등이 있다.As an example of a sensor for detecting a touch of the
터치 스크린(1103)의 터치는 터치 패널에 포인터(pointer)가 터치된 경우이다. 터치 스크린(1103)의 근접 터치(proximity-touch)는 포인터가 터치 패널에 실제로 터치되지 않고, 터치 패널로부터 소정 거리내에 접근된 경우이다. 포인터는 터치 스크린(1103)의 특정 부분을 터치하거나 근접 터치하기 위한 도구이다. 포인터의 예로, 스타일러스 펜, 손가락 등을 들 수 있으나 이로 제한되지 않는다. The touch of the
터치 스크린(1103)은 디바이스(1100)에 의해 출력되는 정보를 디스플레이 한다. 예를 들어, 터치 스크린(1103)은 터치 스크린(1103)에 구비된 센서들을 통해 센싱된 사용자의 제스처 또는 터치 패턴에 응답하는 화면을 디스플레이 할 수 있다. 터치 스크린(1103)은 정보 입력부(1101)를 통해 입력된 제어 데이터 또는 사용자의 입력 정보에 응답하는 화면을 디스플레이 할 수 있다. 터치 스크린(1103)은 센싱부(1102)를 통해 센싱된 신호에 응답하는 화면을 디스플레이 할 수 있다. 터치 스크린(1103)은 상술한 도 4a 내지 도 4j에 도시된 바와 같은 화면중 적어도 하나를 디스플레이할 수 있다. The
터치 스크린(1103)은 입력 및 출력 장치로 언급될 수 있다. 터치 스크린(1103)에 디스플레이 되고 있는 화면은 UI(User Interface) 기반의 GUI(Graphic User Interface) 화면을 포함한다. The
터치 스크린(1103)은 액정 디스플레이(Liquid Crystal Display), 박막 트랜지스터 액정 디스플레이(Thin Film Transistor-Liquid Crystal Display), 유기 발광 다이오드(Organic Light-emitting diode), 플렉시블 디스플레이(Flexible display), 3차원 디스플레이(3D display), 및 AMOLED(Active-Matrix Organic Light-Emitting Diode) 등을 포함할 수 있으나 이로 제한되지 않는다. 터치 스크린(1103)은 디스플레이로 언급될 수 있다. 디바이스(1100)는 2개 이상의 터치 스크린(1103)를 포함할 수 있다. 디바이스(1100)가 2개의 터치 스크린(1103)를 포함하는 경우에, 터치 스크린(1103)는 듀얼 터치 모드로 구성될 수 있다. 듀얼 터치 모드란 디바이스(1100)의 전면부 터치 모드와 디바이스(1100)의 후면부 터치 모드를 말할 수 있으나 이로 제한되지 않는다. The
카메라(1104)는 영상 통화 모드 또는 촬영 모드에서 이미지 센서(또는 광 센서)에 의해 얻어지는 정지 영상 또는 동영상 등의 화상 프레임을 처리한다. 카메라(1104)에 의해 처리된 화상 프레임은 터치 스크린(1103)에 디스플레이 될 수 있다. 카메라(1104)에 의해 처리된 화상 프레임은 저장부(1107)에 저장되거나 무선 통신부(1108) 또는 유선 통신부(1109)를 통해 외부로 전송될 수 있다. The
카메라(1104)는 디바이스(1100)의 대기 모드 상태에서 전력이 소비되지 않는 상태일 수 있다. 카메라(1104)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. 카메라(1104)는 디바이스(1100)의 구성에 따라 2개 이상이 구비될 수 있다. 즉, 디바이스(1100)의 전면 카메라와 후면 카메라를 포함할 수 있다. 전면 카메라는 디바이스(1100)의 대기 모드 상태에서 상술한 도 8에서와 같이 사용자의 얼굴을 인식하거나 사용자의 눈동자의 움직임을 추정하기 위한 이미지를 획득하기 위해 동작될 수 있다. 사용자의 눈동자의 움직임을 추정하는 것은 사용자의 눈동자의 움직임을 추적하는 것으로 언급될 수 있다. 카메라(1104)는 사용자의 공간 제스처를 인식하는 입력 장치로 사용될 수 있다. The
오디오 입력부(1105)는 디바이스(1100)의 대기 모드 상태에서 전력을 소비하지 않는 상태일 수 있다. 오디오 입력부(1105)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. 오디오 입력부(1105)는 통화모드, 또는 녹화 모드, 또는 음성 인식 모드 등에서 외부의 음향 신호를 입력받아 전기적인 음성 데이터로 변환하여 프로세서(1110)로 전송한다. 오디오 입력부(1105)는 예를 들어 마이크로폰으로 구성될 수 있다. 오디오 입력부(1105)는 외부의 음향 신호를 입력받는 과정에서 발생하는 잡음(noise)을 제거하기 위한 다양한 잡음 제거 알고리즘에 기초한 기능을 포함할 수 있다. The
오디오 입력부(1105)는 상술한 도 4b에서 녹음 아이콘이 선택되면, 활성화될 수 있다. 오디오 입력부(1105)를 통해 입력되는 외부의 음향 신호는 프로세서(1110)를 통해 저장부(1107)에 저장될 수 있다. 오디오 입력부(1105)를 통해 입력되는 외부의 음향 신호는 프로세서(1110) 및 무선 통신부(1108)를 통해 외부로 전송될 수 있다. 오디오 입력부(1105)를 통해 입력되는 외부의 음향 신호는 프로세서(1110) 및 유선 통신부(1109)를 통해 외부로 전송될 수 있다. The
오디오 출력부(1106)는 디바이스(1100)의 대기 모드 상태에서 전력을 소비하지 않는 상태일 수 있다. 오디오 출력부(1106)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. 오디도 출력부(1106)는 통화 모드, 또는 오디오 재생 모드 등에서 외부로부터 수신되거나 저장부(1107)로부터 리드되는 음향 신호 또는 오디오 신호를 출력한다. 오디오 출력부(1106)는 스피커로 구성될 수 있다. 오디오 출력부(1106)는 컨텐트가 재생될 때, 재생되는 컨텐트에 오디오 신호가 포함되어 있으면, 재생되는 컨텐트에 포함되어 있는 오디오 신호를 출력한다. 오디오 입력부(1105)와 오디오 출력부(1106)는 헤드셋과 같이 일체형으로 구성될 수 있다.The
저장부(1107)는 디바이스(1100)의 대기 모드 상태 및 활성화 모드 상태에서 동작될 수 있다. 저장부(1107)는 디바이스(1100)의 대기 모드 상태 및 활성화 모드 상태에서 활성화 상태일 수 있다. 저장부(1107)는 후술할 프로세서(1110)에 의해 실행 가능하도록 구성된 적어도 하나의 프로그램 및/또는 명령어 세트와 자원(resource)을 저장할 수 있다. The
상술한 적어도 하나의 프로그램은 본 발명의 바람직한 실시 예에 따른 디바이스(1100)의 기능 실행 방법을 실행하기 위한 적어도 하나의 프로그램을 포함할 수 있다. 상술한 적어도 하나의 프로그램은 디바이스(1100)의 오퍼레이팅 시스템(Operating System) 프로그램, 디바이스(1100)에 의해 수행되는 각종 기능(또는 서비스)에 관련된 애플리케이션 프로그램, 디바이스(1100)에 포함된 하드웨어 컴포넌트(component)들을 구동시키는 프로그램, 디바이스(1100)의 적어도 하나의 외부 기기를 제어하는 애플리케이션 프로그램을 포함하나 이로 제한되지 않는다. The at least one program described above may include at least one program for executing the function execution method of the
상술한 외부 기기는 디바이스(1100)의 액세서리를 포함할 수 있다. 액세서리란 디바이스(1100)에 의해 액세서리와 관련된 애플리케이션 프로그램이 실행됨에 따라 디바이스(1100)에 의해 기능이 제어되는 기기를 말하나 이로 제한되지 않는다. The above-described external device may include an accessory of the
저장부(1107)는 센싱부(1102)에 의해 센싱된 값이 디바이스(1200)의 소정의 모션 정보에 해당되는지를 판단할 수 있는 적어도 하나의 프로그램과 적어도 하나의 프로그램에 관련된 데이터가 저장될 수 있다. 제 1 프로세서(1111)는 저장부(1107)에 저장된 상술한 적어도 하나의 프로그램을 로딩하고, 로딩된 프로그램을 실행하여 수신된 센싱 값이 디바이스(1200)의 소정 모션 정보에 해당되는 지를 판단할 수 있다. The
즉, 프로그램이 실행됨에 따라 제 1 프로세서(1111)는 센싱부(1102)로부터 센싱 값이 수신되면, 수신된 센싱 값을 이용하여 저장부(1107)로부터 수신된 센싱 값에 대응되는 소정의 모션 정보를 검출할 수 있다. That is, when a sensing value is received from the
상술한 센싱 값이 디바이스(1100)의 소정의 모션 정보에 해당되는지를 판단하는 적어도 하나의 프로그램은 제 1 프로세서(1111)에 사전에 저장될 수 있다. 상술한 적어도 하나의 프로그램을 저장하기 위하여 제 1 프로세서(1111)는 램(RAM, Random Access Memory)과 같은 메모리를 포함할 수 있다. At least one program for determining whether the above-described sensing value corresponds to predetermined motion information of the
저장부(1107)에 저장되는 자원은 상술한 도 2에서 언급된 바와 같이 센싱 값, 디바이스(1100)의 소정의 모션 정보, 소정의 기능 정보를 매핑한 정보를 포함할 수 있다. 저장부(1107)에 저장되는 자원은 디바이스(1100)에 관한 정보, 디바이스(1100)에 설정된 애플리케이션 프로그램을 운영하는데 필요한 정보 및 상술한 하드웨어 컴포넌트들을 구동시키기 위한 프로그램을 실행하는데 필요한 정보를 포함할 수 있으나 이로 제한되지 않는다. Resources stored in the
디바이스(1100)에 관한 정보는 디바이스(1100)의 사용자 정보를 포함할 수 있으나 이로 제한되지 않는다. 저장부(1107)는 상술한 도 7 및 도 9을 설명할 때 언급된 정보들을 저장할 수 있다. The information on the
저장부(1107)는 플래시 메모리 타입, 하드디스크 타입, 멀티미디어 카드 마이크로 타입, 카드 타입의 메모리(예를 들어 SD, XD 메모리 등), 롬(ROM, Read-Only Memory), EEPROM(Electronically Erasable Programmable Read-only Memory), PROM(Programmable Read-only Memory) 자기 메모리, 광 디스크 중 적어도 하나의 타입의 저장 매체를 포함할 수 있으나 이로 제한되지 않는다. The
저장부(1107)에 저장되는 적어도 하나의 프로그램 및/또는 명령어 세트는 기능에 따라 복수개의 모듈로 분류할 수 있다. At least one program and/or instruction set stored in the
도 12는 저장부(1107)에 저장되는 프로그램 및/또는 명령어 세트를 모듈별로 분류한 예이다. 도 12를 참조하면, 저장부(1107)는 오퍼레이팅 시스템(1201), 무선 통신 모듈(1202), 유선 통신 모듈(1203), 그래픽 모듈(1204), GPS(Global Position System) 모듈(1205), UI(User Interface) 모듈(1206), 센싱 모듈(1207), 접촉 및 움직임 모듈(1208), 전원 모듈(1209), 및 애플리케이션 데이터베이스(DB) 모듈(1210)을 포함하나 이로 제한되지 않는다.12 is an example of classifying programs and/or instruction sets stored in the
애플리케이션 DB 모듈(1210)은 본 발명의 바람직한 실시 예에 따른 디바이스 기능 실행 모듈(1211), 카메라 모듈(1212), 보이스 레코더 모듈(1213), 웹 브라우징 모듈(1214) 및 큐 관리 모듈(1215)을 포함할 수 있으나 이로 제한되지 않는다. 예를 들어 애플리케이션 DB 모듈(1210)은 이메일 모듈, SNS(Social Network Service) 모듈, 화상 회의 모듈, 이미지 관리 모듈, 브라우징 모듈, 달력 모듈, 위젯 모듈, 검색 모듈 및 워드 문서 작성 모듈 등 다양한 애플리케이션 모듈을 더 포함할 수 있다. The application DB module 1210 includes a device function execution module 1211, a camera module 1212, a voice recorder module 1213, a web browsing module 1214, and a queue management module 1215 according to a preferred embodiment of the present invention. It may include, but is not limited to this. For example, the application DB module 1210 includes various application modules such as an email module, a social network service (SNS) module, a video conference module, an image management module, a browsing module, a calendar module, a widget module, a search module, and a word document creation module. It may contain more.
오퍼레이팅 시스템(1201)은 디바이스(1100)의 일반적인 기능을 제어하고 관리할 수 있다. 오퍼레이팅 시스템(1201)은 디바이스(1100)내의 하드웨어 및 소프트웨어 컴포넌트(component)간의 통신을 가능하게 하는 소프트웨어 컴포넌트를 포함할 수 있다. The operating system 1201 may control and manage general functions of the
무선 통신 모듈(1202)은 무선 통신부(1108)를 통해 적어도 하나의 외부 디바이스와의 통신을 가능하게 할 수 있다. 무선 통신 모듈(1202)은 무선 통신부(1108)를 통해 적어도 하나의 외부 디바이스로부터 수신되는 데이터와 적어도 하나의 외부 디바이스로 송신되는 데이터를 처리하기 위한 소프트웨어 컴포넌트를 포함할 수 있다. 무선 통신 모듈(1202)은 무선 통신부(1108)를 통해 서버(미 도시됨), 또는 중계기(미 도시됨)와 무선 통신을 가능하게 할 수 있으나 무선 통신 대상은 상술한 바로 제한되지 않는다. The wireless communication module 1202 may enable communication with at least one external device through the
유선 통신 모듈(1203)은 USB(Universal Serial Bus) 포트 등과 같은 엘리먼트로 구성된 유선 통신부(1109)와 적어도 하나의 외부 디바이스(미 도시됨)간의 통신을 가능하게 할 수 있다. 유선 통신 모듈(1203)은 유선 통신부(1109)를 통해 적어도 하나의 외부 디바이스와 송수신되는 데이터를 처리하기 위한 소프트웨어 컴포넌트를 포함할 수 있다. The wired communication module 1203 may enable communication between the
그래픽 모듈(1204)은 터치 스크린(1103)에 디스플레이 되고 있는 그래픽의 밝기 조절 및 랜더링을 위한 소프트웨어 컴포넌트 및 애플리케이션 모듈(1210)에서 텍스트를 입력하기 위한 가상 키보드(또는 소프트 키보드)를 제공하는 소프트웨어 컴포넌트를 포함할 수 있다. The graphics module 1204 includes a software component for adjusting brightness and rendering of a graphic displayed on the
GPS 모듈(1205)은 디바이스(1100)의 위치를 결정하고, 결정된 위치 정보를 위치 기반 서비스를 제공하는 애플리케이션으로 제공하는 소프트웨어 컴포넌트를 포함할 수 있다. UI 모듈(1206)은 터치 스크린(1103) 기반의 UI 정보를 제공하는 애플리케이션에 필요한 UI를 제공하는 소프트웨어 컴포넌트를 포함할 수 있다. The GPS module 1205 may include a software component that determines the location of the
센싱 모듈(1207)은 센싱부(1102)로부터 수신되는 센싱 값을 판단하고, 판단된 결과에 기초하여 애플리케이션 DB 모듈(1210)에 포함된 특정 애플리케이션으로 센싱 값을 제공하는 소프트웨어 컴포넌트를 포함할 수 있다. 예를 들어, 센싱부(1102)로부터 수신되는 센싱 값이 디바이스(1100)의 움직임에 관한 정보이면, 센싱 모듈(1207)은 수신된 센싱 값을 디바이스 기능 실행 모듈(1211)로 전송한다. The sensing module 1207 may include a software component that determines a sensing value received from the
디바이스 기능 실행 모듈(1211)은 수신된 센싱 값에 대응되는 디바이스(1100)의 모션 정보를 저장부(1107)로부터 검출한다. 수신된 센싱 값에 대응되는 디바이스(1100)의 모션 정보가 검출되면, 디바이스 기능 실행 모듈(1211)은 저장부(1107)에 저장된 정보 또는 제 1 프로세서(1111)에 포함된 미 도시된 플래그 레지스터에 저장된 정보를 이용하여 디바이스(1100)의 동작 모드 상태를 체크할 수 있다. 디바이스(1100)의 동작 모드 상태를 체크하는 시점은 상술한 바로 제한되지 않는다. 예를 들어, 디바이스(1100)의 동작 모드 상태는 상술한 센싱 값을 수신하기 전에 체크될 수 있다. The device function execution module 1211 detects motion information of the
디바이스 기능 실행 모듈(1211)은 체크된 동작 모드 상태에 관한 정보와 디바이스(1100)의 검출된 모션 정보에 매핑 된 소정의 기능 정보를 검출하고, 검출된 소정의 기능 정보에 대응되는 기능을 실행할 수 있다. The device function execution module 1211 detects information about the checked operation mode status and predetermined function information mapped to the detected motion information of the
디바이스 기능 실행 모듈(1211)은 디바이스(1100)의 동작 모드 상태를 체크하지 않고, 디바이스(1100)의 동작 모드 상태에 따라 동작될 수 있다. The device function execution module 1211 may operate according to the operation mode state of the
즉, 도 6b에 도시된 바와 같이 디바이스(1100)의 대기 모드 상태에서 실행될 수 있다. 즉, 디바이스 기능 실행 모듈(1211)은 디바이스(1100)의 대기 모드 상태에서 센싱 값을 수신할 수 있다. 디바이스(1100)의 대기 모드 상태에서 센싱 값을 수신하는 것은 도 5에서 설명한 바와 같은 방식으로 수행될 수 있다. That is, as illustrated in FIG. 6B, the
디바이스(1100)의 대기 모드 상태에서 센싱 값이 수신되면, 디바이스 기능 실행 모듈(1211)은 수신된 센싱 값을 이용하여 디바이스(1100)의 모션 정보를 저장부(1107)로부터 검출한다. 검출된 디바이스(1100)의 모션 정보를 이용하여 디바이스 기능 실행 모듈(1211)은 검출된 모션 정보에 매핑된 소정의 기능 정보를 저장부(1107)로부터 검출하고, 검출된 소정의 기능 정보에 대응되는 기능을 실행할 수 있다. When a sensing value is received in the standby mode state of the
디바이스 기능 실행 모듈(1211)은 디바이스(1100)의 활성화 모드 상태일 때, 수신되는 센싱 값에 따라 저장부(1107)로부터 디바이스(1100)의 모션 정보와 소정의 기능 정보를 검출하고, 검출된 소정의 기능 정보에 기초한 기능을 실행할 수 있다.The device function execution module 1211 detects motion information and predetermined function information of the
접촉 및 움직임 모듈(1208)은 터치 스크린(1103) 기반의 터치 접촉을 감지하고, 접촉에 기초한 움직임을 추적한 결과를 애플리케이션 DB 모듈(1210)에 포함된 특정 애플리케이션으로 제공하는 소프트웨어 컴포넌트를 포함할 수 있다. 예를 들어, 접촉 및 움직임 모듈(1208)은 상술한 도 10에서와 같은 터치 스크린(1103) 기반의 터치 접촉이 감지되면, 감지된 터치 접촉에 대한 정보를 디바이스 기능 실행 모듈(1211)로 전송한다. The contact and motion module 1208 may include a software component that detects a touch contact based on the
전원 모듈(1209)은 오퍼레이팅 시스템(1201)과 연동되어 디바이스(1100)내의 하드웨어 컴포넌트에 대한 전원 공급을 제어하고, 터치 스크린(1103)으로 공급되는 전원에 대한 절전 모드를 제어하는 소프트웨어 컴포넌트를 포함한다. The power module 1209 is interlocked with the operating system 1201 to control power supply to hardware components in the
저장부(1107)는 도 12에 도시된 프로그램 및/또는 명령어 세트중 애플리케이션 DB(1210)에 포함되는 모듈들을 저장하지 않고, 애플리케이션 모듈의 URL(Uniform Resource Locator)과 같은 위치 정보와 애플리케이션 모듈을 나타낼 수 있는 디스플레이 정보만 저장할 수 있다. The
이러한 경우에, 프로세서(1110)는 무선 통신부(1108) 또는 유선 통신부(1109)를 통해 애플리케이션 DB를 갖고 있는 외부 디바이스와 접속하여 대응되는 프로그램 및/또는 명령어 세트를 사용할 수 있다. 이 때 외부 디바이스는 클라우드 서버 또는 애플리케이션 데이터 베이스를 갖고 있는 디바이스를 포함하나 이로 제한되지 않는다. In this case, the
저장부(1107)에 애플리케이션 모듈의 위치 정보와 애플리케이션 모듈을 나타낼 수 있는 디스플레이 정보만 저장될 수 있다. 이러한 경우에, 터치 스크린(1103)을 통해 디스플레이 되고 있는 애플리케이션 모듈에 관한 정보에 기초한 사용자의 선택 신호가 수신되면, 사용자에 의해 선택된 애플리케이션 모듈의 위치 정보를 이용하여 프로세서(1110)는 무선 통신부(1108) 또는 유선 통신부(1109)를 통해 상술한 외부 디바이스에 저장되어 있는 정보를 검색할 수 있다. Only the location information of the application module and display information indicating the application module may be stored in the
저장부(1107)는 도 1에 도시된 저장부(102)에 저장된 정보를 저장할 수 있다. 저장부(1107)는 사용자의 스케줄 정보 및 디바이스(1100)의 로그 정보(log information)을 더 저장할 수 있다. 저장부(1107)에 저장된 스케줄 정보와 디바이스(1100)의 로그 정보는 디바이스(1200)에 관한 상황 정보로서 제 1 프로세서(1111)로 제공될 수 있다. 제 1 프로세서(1111)는 디바이스(1200)에 관한 상황 정보를 저장부(1107)로 요청하거나 상술한 스케줄 정보 및 로그 정보를 저장부(1107)로 요청할 수 있다. The
무선 통신부(1108)는 디바이스(1100)의 대기 모드 상태에서 전력을 소비하지 않는 상태일 수 있다. 무선 통신부(1108)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. 무선 통신부(1108)는 디바이스(1100)의 대기 모드 상태에서 제 1 프로세서(1111)에 의해 제어되어 활성화 상태로 설정될 수 있다. The
무선 통신부(1108)는 무선 인터넷 통신, 무선 인트라넷 통신, 무선 전화 네트워크 통신, 무선 랜(LAN) 통신, 와이파이(Wi-Fi) 통신, 와이파이 다이렉트(WFD, Wi-Fi Direct) 통신, 3G(Generation) 통신, 4G(4 Generation) LTE(Long Term Evolution) 통신, 블루투스(Bluetooth) 통신, 적외선 통신(IrDA, Infrared Data Association), RFID(Radio Frequency Identification) 통신, UWB(Ultra WideBand) 통신, 지그비(Zigbee) 통신과 같은 무선 네트워크를 통해 외부 디바이스와 데이터를 송수신할 수 있다. The
무선 통신부(1108)는 방송 수신 모듈, 이동 통신 모듈, 무선 인터넷 모듈, 유선 인터넷 모듈, 근거리 통신 모듈, 및 위치 정보 모듈중 적어도 하나를 포함할 수 있으나 이로 제한되지 않는다. The
유선 통신부(1109)는 디바이스(1100)의 대기 모드 상태에서 전력이 소비되지 않는 상태일 수 있다. 유선 통신부(1109)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태일 수 있다. 유선 통신부(1109)는 유선 인터넷과 같은 유선 네트워크를 통해 외부 디바이스와 데이터를 송수신할 수 있다. 유선 통신부(1109)는 USB(Universal Serial Bus) 포트(미 도시됨)와 같은 플러그 앤 플레이(Plug and Play) 인터페이스를 이용하여 외부 디바이스(미 도시됨)와 데이터를 송수신할 수 있다. The
전원부(1114)는 디바이스(1100)에 포함된 하드웨어 컴포넌트에 전력을 공급한다. 전원부(1114)는 배터리 및 교류 전원과 같은 하나 이상의 전원을 포함한다. 디바이스(1100)는 전원부(1114)를 포함하지 않고, 외부 전원 제공부(미 도시됨)와 연결될 수 있는 연결부(connection unit)(미 도시됨)를 포함할 수 있다. 전원부(1114)는 디바이스(1100)의 대기 모드 상태에서 센싱부(1102), 제 1 프로세서(1111), 및 저장부(1107)로 전력을 공급할 수 있다. 전원부(1114)는 디바이스(1100)의 대기 모드 상태에서 센싱부(1102), 제 1 프로세서(1111), 및 저장부(1107) 이외의 구성 요소로 전력을 공급하지 않을 수 있다. The
프로세서(1110)는 디바이스(1100)의 전반적인 동작을 제어하는 것으로 하나 이상의 프로세서로 언급될 수 있다. 프로세서(1110)는 저장부(1107)에 저장된 오퍼레이팅 시스템(1201)과 각종 모듈(1202 ~ 1215)들을 이용하여 정보 입력부(1101), 센싱부(1102), 터치 스크린(1103), 카메라(1103), 오디오 입력부(1105), 오디오 출력부(1106), 저장부(1107), 무선 통신부(1108), 유선 통신부(1109), 및 전원부(1114)를 전반적으로 제어할 수 있다. 프로세서(1110)는 제어기나 마이크로프로세서, 디지털 신호 처리기(Digital Signal Processor) 등으로 언급될 수 있다. The
프로세서(1110)는 오퍼레이팅 시스템(1201)과 UI 모듈(1206)을 이용하여 정보 입력부(1101), 센싱부(1102), 터치 스크린(1103), 카메라(1104), 및 오디오 입력부(1105) 기반의 사용자 인터페이스를 제공할 수 있다. The
프로세서(1110)는 본 발명의 바람직한 실시 예에 따른 디바이스(1100)의 기능 실행 방법에 관련된 적어도 하나의 프로그램을 실행시켜 상술한 도 6a, 도 6b, 후술할 도 13a 또는 도 13b의 동작 흐름도를 수행할 수 있다. The
프로세서(1110)는 상기 프로그램을 저장부(1107)로부터 리드하여 실행시킬 수 있다. 프로세서(1110)는 상기 프로그램을 무선 통신부(1108) 또는 유선 통신부(1109)를 통해 연결된 외부 디바이스로부터 다운받아 실행시킬 수 있다. 상술한 외부 디바이스는 애플리케이션 제공 서버 또는 애플리케이션 마켓 서버로 언급될 수 있다. 외부 디바이스는 클라우드 서버 또는 디바이스(1100) 주변의 통신 가능한 디바이스를 포함할 수 있으나 이에 제한되지 않는다. 프로세서(1110)는 디바이스(1100)내의 각종 하드웨어 컴포넌트들과 프로세서(1110)간의 인터페이스 기능부를 포함하는 것으로 이해될 수 있다. The
프로세서(1110)는 제 1 프로세서(1111)와 제 2 프로세서(1112)를 포함한다. 제 1 프로세서(1211)는 도 5의 저전력 프로세서(510)에 대응되고, 제 2 프로세서(1212)는 도 5의 애플리케이션 프로세서(520)에 대응될 수 있으나 이로 제한되지 않는다. 도 11에 도시된 제 2 프로세서(1112)는 AP(1113)를 포함할 수 있다. 이는 제 2 프로세서(1112)에 커뮤니케이션 프로세서(Communication Processor, CP)와 같은 추가 프로세서가 포함되는 것으로 언급될 수 있기 때문이다. 커뮤니케이션 프로세서란 통신 기반의 동작을 제어하는 프로세서이다.The
제 2 프로세서(1112)의 대기 모드 상태는 디바이스(1100)의 대기 모드 상태를 나타낼 수 있다. 제 2 프로세서(1112)의 대기 모드 상태는 AP(1113)의 대기 모드 상태를 나타낼 수 있다. The standby mode state of the
디바이스(1100)의 대기 모드 상태에서 제 1 프로세서(1111)는 상술한 바와 같이 동작할 수 있다. 제 1 프로세서(1111)에 의해 검출된 소정의 기능 정보에 기초한 기능을 실행하기 위해 제 2 프로세서(1112)의 AP(1113)를 깨워야 하는 경우에, 제 1 프로세서(1111)는 AP(1113)로 활성화 모드 상태 설정 요청 신호를 전송할 수 있다. 제 1 프로세서(1111)는 상술한 바와 같이 MCU(Micro Control Unit)로 구성될 수 있다. In the standby mode state of the
제 1 프로세서(1111)는 무선 통신부(1108)와 연결되어 디바이스(1100)의 위치 정보와 시간 정보와 같은 디바이스(1100)에 관한 상황 정보를 외부로부터 수신할 수 있다. 이를 위하여, 제 1 프로세서(1111)는 디바이스(1100)의 대기 모드 상태에서 비활성화 상태로 설정되어 있는 무선 통신부(1108)를 활성화 모드 상태로 설정할 수 있다. 상술한 무선 통신부(1108)의 활성화 모드 상태 설정은 일시적으로 수행될 수 있다. The
도 13a 및 도 13b는 도 11에 도시된 센싱부(1102), 제 1 프로세서(1111)와 제 2 프로세서(1112)간의 관계를 기반으로 본 발명의 바람직한 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 도면이다. 도 13a 및 도 13b에 도시된 제 2 프로세서(1112)는 도 11의 AP(1113)로 언급될 수 있다. 13A and 13B illustrate a device function execution method according to another preferred embodiment of the present invention based on the relationship between the
단계 S1301에서, 센싱부(1101)는 센싱 값을 제 1 프로세서(1111)로 전송한다. 단계 S1302에서 제 1 프로세서(1111)는 센싱 값을 수신한다. 도 13a의 단계 S1301 및 단계 S1302는 디바이스(1100)의 대기 모드 상태에서 제 1 프로세서(1111)에 의해 센싱부(1101)로부터 연속적으로 센싱 값을 수신하는 단계로 언급될 수 있다. In step S1301, the
단계 S1303에서, 제 1 프로세서(1111)는 수신된 센싱 값을 이용하여 디바이스(1100)의 모션 정보를 검출한다. In step S1303, the
디바이스(1100)의 모션 정보가 검출되면, 제 1 프로세서(1111)는 디바이스(1100)의 동작 모드 상태가 대기 모드 상태인지를 체크한다(S1304). 단계 S1304에서의 디바이스(1100)의 동작 모드 상태를 체크하는 것은, 상술한 도 1 및 도 2에서 언급한 바와 같이 제 1 프로세서(1111)에 포함된 플래그 레지스터(미 도시됨)와 같은 저장 장소에 저장된 동작 모드 상태에 관한 정보를 검출하거나 저장부(1107)의 소정의 영역에 저장된 동작 모드 상태에 관한 정보를 검출하는 방식으로 수행될 수 있다. When motion information of the
플래그 레지스터에 저장된 동작 모드 상태에 관한 정보와 저장부(1107)에 저장되는 동작 모드 상태에 관한 정보는, 예를 들어, ‘0’과 ‘1’의 값으로 디바이스(1100)의 동작 모드 상태가 대기 모드 상태인지 활성화 모드 상태인지를 나타낼 수 있다. 활성화 모드 상태인 경우에, 디바이스(1100)의 동작 모드 상태를 좀더 상세하게 나타내는 추가 정보가 포함될 수 있다. The information on the operation mode status stored in the flag register and the information on the operation mode status stored in the
추가 정보는, 예를 들어, 현재 디바이스(1100)가 웹 브라우징중이라는 것을 나타내는 정보를 포함하거나 페이스북을 실행중이라는 것을 나타내는 정보를 포함할 수 있다. 추가 정보는 저장부(1107)의 상술한 소정 영역에 저장될 수 있다. 디바이스(1100)의 동작 모드 상태가 활성화 모드 상태이고, 상술한 추가 정보가 있는 경우에, 추가 정보를 이용하여 디바이스(1100)의 동작 모드 상태를 좀더 상세하게 검출하는 것은 제 2 프로세서(1112)에 의해 수행될 수 있다. 저장부(1107)의 소정의 영역은 기록된 데이터에 관한 변경이 가능한 영역이고, 제 1 프로세서(1111) 및 제 2 프로세서(1112)에 의해 모두 액세스 가능한 영역이다. The additional information may include information indicating that the
디바이스(1100)의 동작 모드 상태가 대기 모드 상태가 아니면, 제 2 프로세서(1112)가 활성화 모드 상태임을 나타낸다. 제 2 프로세서(1112)가 활성화 모드 상태이고, 검출된 소정의 기능 정보가 제 2 프로세서(1112)에 의해 실행되는 것이면, 제 1 프로세서(1111)는 검출된 모션 정보를 제 2 프로세서(1112)로 전송한다(S1305). When the operation mode state of the
제 2 프로세서(1112)는 수신된 모션 정보를 이용하여 저장부(1107)로부터 소정의 기능 정보를 검출한다(S1306). The
제 2 프로세서(1112)는 소정의 기능 정보를 검출하기 전에 상술한 바와 같이 저장부(1107)에 저장된 디바이스(1100)의 동작 모드 상태에 대한 추가 정보를 이용하여 좀더 상세한 동작 모드 상태에 관한 정보를 검출할 수 있다. 상기 추가 정보는 제 2 프로세서(1112)에 포함된 임시 저장 장소에 저장될 수 있다. 추가 정보가 제 2 프로세서(1112)에 포함된 임시 저장 장소에 저장되어 있는 경우에, 제 2 프로세서(1112)는 제 1 프로세서(1111)로부터 모션 정보가 수신되면, 상기 임시 저장 장소에 저장되어 있는 추가 정보를 이용하여 디바이스(1100)의 상세한 동작 모드 상태에 관한 정보를 검출할 수 있다. 제 2 프로세서(1112)에 구비되는 임시 저장 장소는 램(RAM)과 같은 저장 매체로 구성될 수 있다. Before detecting the predetermined function information, the
제 2 프로세서(1112)는 검출된 소정의 기능 정보에 따른 소정의 기능을 실행해야 하는 주체가 제 2 프로세서(1112)인지를 판단한다(S1307). 이러한 판단은 소정의 기능별 메타 데이터를 이용하여 수행될 수 있으나 이로 제한되지 않는다. 예를 들어, 소정의 기능의 메타 데이터에 포함된 소정의 기능을 실행하기 위해 필요한 파워의 레벨(또는 전력 소비 레벨)이 소정의 기준치 이상인 경우에, 제 2 프로세서(1112)는 소정의 기능을 실행해야 하는 주체를 제 2 프로세서(1112)로 판단할 수 있다. 상술한 소정의 기준치 정보는 제 1 프로세서(1111)만 동작될 경우에 디바이스(1100)에 의해 소비되는 파워의 레벨에 따라 결정될 수 있다. 소정의 기능별 메타 데이터는 저장부(1107)에 저장될 수 있다. The
제 2 프로세서(1112)는 저장부(1107)에 저장된 소정의 기능을 실행하는 주체에 관한 정보를 이용하여 소정의 기능을 실행해야 하는 주체를 판단할 수 있다. 즉, 저장부(1107)에 저장된 소정의 기능 정보에 매핑 된 실행 주체에 관한 정보(제 1 프로세서(1111)를 나타내는 정보, 제 2 프로세서(1112)를 나타내는 정보)를 이용하여 제 2 프로세서(1112)는 소정의 기능을 실행해야 하는 주체를 판단할 수 있다.The
소정의 기능을 실행해야 하는 주체가 제 2 프로세서(1112)로 판단된 경우에, 제 2 프로세서(1112)는 상술한 소정의 기능을 실행한다(S1308). When it is determined that the
소정의 기능을 실행해야 하는 주체가 제 2 프로세서(1112)가 아니고 제 1 프로세서(1211)인 경우에, 제 2 프로세서(1112)는 제 1 프로세서(1111)로 소정의 기능 실행을 요청하면서(S1309), 제 2 프로세서(1112)는 대기 모드 상태로 전환된다(S1310). 이에 따라 제 1 프로세서(1111)는 소정의 기능을 실행한다(S1311). 제 2 프로세서(1112)가 활성화 모드 상태에서 대기 모드 상태로 전환되면, 디바이스(1100)의 전력 소비 상태는 상술한 디바이스(1100)의 대기 모드 상태에서와 같은 저전력 소비 상태가 될 수 있다. 즉, 디바이스(1100)의 전력 소비 상태는 센싱부(1101), 제 1 프로세서(1111), 및 저장부(1107)에 기초한 전력 소비 상태가 될 수 있다. When the subject that needs to execute the predetermined function is not the
한편, 단계 S1304에서 디바이스(1100)의 동작 모드 상태가 대기 모드 상태인 경우에, 본 방법은 제 S1312로 진행된다. On the other hand, when the operation mode state of the
제 1 프로세서(1111)는 검출된 모션 정보를 이용하여 저장부(1107)로부터 소정의 기능 정보를 검출한다(S1312). 소정의 기능 정보가 검출되면, 제 1 프로세서(1111)는 검출된 소정의 기능 정보에 따른 소정의 기능을 실행해야 하는 주체가 제 1 프로세서(1111)인지 판단한다(S1313). 소정의 기능을 실행해야 하는 주체에 대한 판단은 상술한 단계 S1307에서 언급한 바와 같은 방식으로 수행될 수 있다. 즉, 소정의 기능 정보의 메타 데이터에 포함된 소정의 기능을 실행하기 위해 필요한 파워 레벨이 소정의 기준치보다 작은 경우에 소정의 기능 정보를 실행해야 하는 주체는 제 1 프로세서(1111)로 판단할 수 있다. The
소정의 기능을 실행해야 하는 주체를 판단하는 방법은 상술한 바로 제한되지 않는다. 예를 들어, 상술한 바와 같이 저장부(1107)에 저장된 소정의 기능 정보에 매핑된 실행 주체에 관한 정보를 이용하여 제 1 프로세서(1111)는 소정의 기능을 실행해야 하는 주체를 판단할 수 있다. The method of determining the subject who should execute the predetermined function is not limited as described above. For example, as described above, the
판단 결과, 소정의 기능을 실행해야 하는 주체가 제 1 프로세서(1111)이면, 제 1 프로세서(1111)는 디바이스(1100)의 동작 모드 상태를 대기 모드 상태로 유지하면서, 소정의 기능을 실행한다(S1314). As a result of the determination, if the subject to execute the predetermined function is the
단계 S1313에서 판단한 결과, 소정의 기능을 실행해야 하는 주체가 제 1 프로세서(1111)가 아닌 것으로 판단되면, 제 1 프로세서(1111)는 제 2 프로세서(1112)로 활성화 모드 상태 설정 요청 신호를 전송한다(S1315). 이에 따라 제 2 프로세서(1112)는 대기 모드 상태에서 활성화 모드 상태로 전환한다(S1316).As a result of the determination in step S1313, if it is determined that the subject to execute the predetermined function is not the
제 2 프로세서(1112)는 활성화 모드 상태로 전환되면, 활성화 모드 상태로 전환되었음을 제 1 프로세서(1111)로 통보한다(S1317). 제 1 프로세서(1111) 또는 저장부(1107)에 저장된 디바이스(1100)의 동작 모드 상태를 나타내는 플래그 정보는 활성화 모드 상태로 업데이트된다. 제 1 프로세서(1111)는 제 2 프로세서(1112)로 소정의 기능 실행 요청신호를 전송한다(S1318), 제 2 프로세서(1112)는 소정의 기능을 실행한다(S1319).When the
도 14는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 블록도이다. 도 14는 디바이스의 움직임에 관한 정보와 디바이스에 관한 상황 정보에 기초하여 디바이스의 기능을 실행하는 예이다. 후술할 디바이스의 기능 실행은 상술한 도 4a 내지 도 4j에 도시된 화면 예중 적어도 하나의 예와 같이 실행될 수 있다. 14 is a functional block diagram of a device according to another exemplary embodiment of the present invention. 14 is an example of executing a function of a device based on information about movement of the device and situation information about the device. The function execution of the device, which will be described later, may be executed as at least one of the screen examples illustrated in FIGS. 4A to 4J described above.
도 14를 참조하면, 디바이스(1400)는 센싱부(1410), 상황 정보 검출부(1420), 저장부(1430), 정보 입출력부(1440), 및 프로세서(1450)를 포함하나 이로 제한되지 않는다. 즉, 도 1에서 언급한 바와 같이 디바이스(1400)에 포함되는 구성요소는 도 14에 도시된 것보다 적거나 많을 수 있다. Referring to FIG. 14, the device 1400 includes, but is not limited to, a
예를 들어, 프로세서(1450)에 의해 디바이스(1400)에 관한 상황 정보를 검출하도록 구성된 경우에, 상황 정보 검출부(1420)는 디바이스(1400)에 포함되지 않을 수 있다. 디바이스(1400)의 위치 정보와 시간 정보와 같은 상황 정보를 외부로부터 수신하는 경우에, 디바이스(1400)는 상황 정보 검출부(1420) 대신에 상황 정보 수신부를 포함할 수 있다. 상황 정보 수신부는 도 11에 도시된 무선 통신부(1108)와같이 통신 가능한 구성 요소로 구성될 수 있으나 이로 제한되지 않는다. 상기 외부는 GPS(Grobal Positioning System) 서버를 포함할 수 있다. For example, when the
센싱부(1410)는 도 1의 센싱부(101)와 같이 디바이스(1400)의 움직임을 상술한 도 5의 SSP기반으로 센싱하고, 센싱 값을 프로세서(1450)로 전송한다. 전송되는 센싱 값은 디바이스(1400)의 움직임에 관한 정보로 언급될 수 있다. 센싱부(1410)는 디바이스(1400)의 대기 모드 상태 및 활성화 모드 상태에서 동작될 수 있다. Like the
상황 정보 검출부(1420)는 현재 시간 정보, 디바이스(1400)의 현재 위치 정보, 디바이스(1400)의 동작 모드 상태를 각각 검출하도록 구성되나 이로 제한되지 않는다. 즉, 저장부(1430)에 저장된 스케줄 정보와 디바이스(1400)의 로그 정보를 더 참조하여 디바이스(1400)에 관한 현재 상황 정보를 검출할 수 있다. The context
상황 정보 검출부(1420) 역시 연속적인 상황 정보 검출 플랫폼(Seamless Context Detecting Platform) 기반으로 동작할 수 있다. 상황 정보 검출부(1420)가 연속적인 상황 정보 검출 플랫폼 기반으로 동작할 경우에, 도 5에 도시된 센서 허브(511)와 SSP 매니저(512)간의 데이터 통신 방식과 유사한 방식으로 상황 정보 검출부(1420)와 프로세서(1450)는 연결되어 상황 정보를 전송할 수 있다. The context
이러한 경우에, 상황 정보 검출부(1420)는 시간 정보와 같은 상황 정보를 검출할 경우에는 저전력 프로세서의 제어를 받고, 시간 정보 이외의 상황 정보를 검출할 경우에는 애플리케이션 프로세서의 제어를 받도록 구성될 수 있다. 이를 위해 상황 정보 검출부(1420)는 검출 가능한 상황 정보에 따라 독립된 구성 요소를 포함할 수 있다. 예를 들어 상황 정보 검출부(1420)는 시간 정보를 검출하는 구성 요소와 위치 정보를 검출하는 구성 요소를 독립적으로 포함할 수 있다. In this case, the context
상황 정보 검출부(1420)가 상술한 바와 같이 독립된 구성 요소를 포함할 경우에, 디바이스(1400)의 대기 모드 상태에서 일부 구성 요소는 활성화 상태이고, 일부 구성 요소를 제외한 구성 요소는 비활성활 상태일 수 있다. 상황 정보 검출부(1420)의 일부 구성 요소의 활성화 상태는 전력 소비 상태를 나타낼 수 있다. 상황 정보 검출부(1420)의 일부 구성 요소 이외의 구성 요소의 비활성화 상태는 상기 일부 구성 요소 이외의 구성 요소에 의해 전력이 소비되지 않는 상태를 나타낼 수 있다. When the context
상술한 일부 구성 요소는 저전력 프로세서에 의해 제어되는 구성 요소로서, 예를 들어, 상술한 시간 정보에 관한 상황 정보를 검출하는 구성 요소를 포함할 수 있다. 상술한 일부 구성 요소 이외의 구성 요소는 상술한 애플리케이션 프로세서에 의해 제어되는 구성 요소로서, 예를 들어, 상술한 위치 정보를 검출하는 구성 요소를 포함할 수 있으나 상황 정보 검출부(1420)에 포함되는 구성 요소는 상술한 바로 제한되지 않는다. Some of the above-described components are components controlled by a low-power processor, and may include, for example, a component that detects context information regarding the above-described time information. Components other than some of the above-described components are components controlled by the above-described application processor, and may include, for example, components that detect the above-described location information, but are included in the context
상황 정보 검출부(1420)에 의해 검출될 수 있는 상황 정보는 다음과 같이 검출될 수 있으나 이로 제한되지 않는다. The context information that can be detected by the
즉, 디바이스(1400)에 대한 소정의 모션 정보가 인식될 때, 상황 정보 검출부(1420)는 디바이스(1400)의 동작 모드 상태가 대기 모드 상태인지 활성화 모드 상태인지를 검출할 수 있다. 상황 정보 검출부(1420)는 디바이스(1400)가 실내에 위치하는지 실외에 위치하는지를 검출할 수 있다. 디바이스(1400)가 실내에 위치하는지 실외에 위치하는지를 검출하는 것은 GPS 수신 정보 또는 복수의 AP(Access Point)로부터 수신되는 정보에 기초한 삼각 측량법을 이용하여 수행될 수 있다. That is, when predetermined motion information on the device 1400 is recognized, the
디바이스(1400)가 실내에 위치하는 경우에, 상황 정보 검출부(1420)는 실내의 복수의 AP와의 통신에 의해 실내 정보(예를 들어, 사무실 또는 집 등과 같은 정보)를 검출할 수 있다. 디바이스(1400)가 실외에 위치하는 경우에, GPS 정보 또는 복수의 AP로부터 수신되는 정보에 의해 장소 정보(예를 들어, A 기차역, B영화관 앞 등과 같은 정보)를 검출할 수 있다. When the device 1400 is located indoors, the
상황 정보 검출부(1420)는 GPS 기반의 시간 정보 또는 디바이스(1400)내의 시스템 클록 신호에 의해 현재 시간 정보를 검출할 수 있다. The context
상황 정보 검출부(1420)는 검출된 시간 정보와 디바이스(1400)의 위치 정보를 이용하여 저장부(1430)에 저장된 스케줄 정보 또는/및 로그 정보중 관련된 스케줄 정보 또는/및 로그 정보를 검출할 수 있다. 상황 정보 검출부(1420)는 검출된 스케줄 정보 또는/및 로그 정보를 이용하여 상황 정보를 유추할 수 있다. The context
디바이스(1400)에 대한 소정의 모션 정보가 인식될 때, 상황 정보 검출부(1420)는 디바이스(1400)의 사용자가 걷거나 뛰다가 멈춘 상태이고, 이 때, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태라는 것을 나타내는 상황 정보를 검출할 수 있다. 이러한 상황 정보를 검출하기 위해, 상황 정보 검출부(1420)는 저장부(1430)에 저장된 정보 또는/및 프로세서(1450)에 저장된 정보를 이용할 수 있는 기능 및 디바이스(1400)의 이동 속도를 감지할 수 있는 기능 등을 포함할 수 있다. 디바이스(1400)의 이동 속도를 감지할 수 있는 기능을 수행하기 위하여, 상황 정보 검출부(1420)는 이동 속도를 감지하기 위해 필요한 기준 속도 정보를 사전에 보유하거나 저장부(1430)에 저장된 기준 속도 정보를 이용하도록 구성될 수 있다. When predetermined motion information for the device 1400 is recognized, the
디바이스(1400)에 대한 소정의 모션 정보가 인식될 때, 상황 정보 검출부(1420)는 B영화관 앞에서 사용자가 디바이스(1400)를 들고 있는 상태이고, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(1400)의 스케줄 정보, 시간 정보 및 로그 정보를 체크하여 B영화관에서 현재 시간과 인접한 시간에 예매한 정보가 있다는 것을 나타내는 상황 정보를 검출할 수 있다. 이를 위하여 상황 정보 검출부(1420)는 상술한 바와 같이 디바이스(1400)의 이동 속도를 감지할 수 있는 기능, 저장부(1430) 또는/및 프로세서(1450)로부터 필요한 정보를 리드할 수 있는 기능, 및 디바이스(1400)의 위치 정보와 시간 정보를 획득할 수 있는 기능 등을 포함할 수 있다.When predetermined motion information on the device 1400 is recognized, the context
디바이스(1400)에 대한 소정의 모션 정보가 인식될 때, 상황 정보 검출부(1420)는A기차역에서 사용자가 디바이스(1400)를 들고 있는 상태이고, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태이고, 디바이스(1400)의 스케줄 정보, 시간 정보, 및 로그 정보를 체크하여 A 기차역에서 출발하는 기차표가 예약된 것을 나타내는 상황 정보를 검출할 수 있다. 이를 위하여, 상황 정보 검출부(1420)는 상술한 바와 같이 디바이스(1400)의 이동 속도를 감지할 수 있는 기능, 저장부(1430) 또는/및 프로세서(1450)로부터 필요한 정보를 리드할 수 있는 기능, 디바이스(1400)의 위치 정보와 시간 정보들 획득할 수 있는 기능 등을 포함할 수 있다. When predetermined motion information for the device 1400 is recognized, the situation
디바이스(1400)에 대한 소정의 모션 정보가 인식될 때, 상황 정보 검출부(1420)는 사용자가 디바이스(1400)를 들고 있는 상태이고, 디바이스(1400)의 동작 모드 상태가 활성화 모드 상태이고, 디바이스(1400)가 웹 브라우징중이라는 상황 정보를 검출할 수 있다. 이를 위하여 상황 정보 검출부(1420)는 디바이스(1400)의 이동 속도를 감지하는 기능, 저장부(1430) 및/또는 프로세서(1450)로부터 필요한 정보를 리드할 수 있는 기능 등을 포함할 수 있다. When predetermined motion information on the device 1400 is recognized, the context
디바이스(1400)에 대한 소정의 모션 정보가 인식될 때, 상황 정보 검출부(1420)는 강남역 7번 출구에서 사용자가 디바이스(1400)를 들고 있고, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태이고, 사용자가 현재 시간에 인접한 시간의 약속 정보를 상황 정보로 검출할 수 있다. 이를 위하여 상황 정보 검출부(1420)는 위치 및 시간 정보 검출 기능, 저장부(1430) 및/또는 프로세서(1450)로부터 필요한 정보를 리드하는 기능, 디바이스(1400)의 스케줄 정보를 체크할 수 있는 기능 등을 포함할 수 있다. When predetermined motion information for the device 1400 is recognized, the context
상황 정보 검출부(1420)는 시간 정보와 위치 정보만을 상황 정보로서 검출하도록 구성될 수 있다. 이러한 경우에, 프로세서(1450)는 수신된 시간 정보와 위치 정보를 근거로 저장부(1430)에 저장된 디바이스(1400)의 동작 모드 상태에 관한 정보, 스케줄 정보, 및 로그 정보를 참조하여 디바이스(1400)의 현재 상황 정보를 좀더 상세하게 검출할 수 있다. The
한편, 저장부(1430)는 도 1에 도시된 저장부(102)와 같이 구성되고 정보 및 프로그램을 저장할 수 있다. 정보 입출력부(1440)는 도 1에 도시된 정보 입출력부(104)와 동일한 구성될 수 있다. Meanwhile, the
프로세서(1450)는 도 1의 프로세서(103)와 같이 저전력 프로세서(또는 보조 프로세서)로 동작할 경우에, 디바이스(1400)의 대기 모드 상태는 디바이스(1400)에 포함된 센싱부(1410), 상황 정보 검출부(1420)에 포함된 일부 또는 전 구성 요소, 저장부(1430), 및 프로세서(1450)에 의한 전력 소비 상태 또는 활성화 상태를 포함할 수 있다. When the
프로세서(1450)가 상술한 저전력 프로세서로 동작할 경우에, 디바이스(1400)의 대기 모드 상태는 디바이스(1400)에 포함된 센싱부(1410), 상황 정보 검출부(1420)에 포함된 일부 또는 전 구성 요소, 저장부(1430), 및 프로세서(1450) 이외의 디바이스(1400)에 포함된 구성 요소에 의해 전력이 소비되지 않는 상태를 포함할 수 있다. When the
프로세서(1450)가 상술한 저전력 프로세서로 동작할 경우에, 디바이스(1400)의 대기 모드 상태는 정보 입출력부(1440)에 포함된 터치 스크린에 대해 상술한 도 1에서 언급된 바와 같이 터치 스크린에 관한 터치 센싱 기능 및 터치 스크린의 디스플레이 기능, 및 디바이스(1400)의 화면 잠금 설정 상태중 적어도 하나를 포함할 수 있다. When the
프로세서(1450)는 도 1에서 언급한 바와 같이 상술한 저전력 프로세서와 애플리케이션 프로세서를 포함할 수 있다. 프로세서(1450)에 애플리케이션 프로세서가 포함되는 경우에, 디바이스(1400)의 대기 모드 상태는 프로세서(1450)에 포함된 저전력 프로세서의 활성화 상태 및 애플리케이션 프로세서의 비활성화 상태를 포함할 수 있다. 프로세서(1450)에 애플리케이션 프로세서가 포함되는 경우에, 디바이스(1400)의 대기 모드 상태는 프로세서(1450)에 포함된 저전력 프로세서에 의한 전력 소비 상태를 포함할 수 있다. 디바이스(1400)의 대기 모드 상태는 프로세서(1450)에 포함된 애플리케이션 프로세서에 의해 전력이 소비되지 않는 상태를 포함할 수 있다. The
프로세서(1450)는 저전력 프로세서와 애플리케이션 프로세서를 포함할 경우에, 이하 도 15, 도 16a, 도 16b 도 19a, 및 도 19b에 도시된 동작 흐름도와 같이 동작할 수 있다. 도 15, 도 16a, 도 16b, 도 19a 및 도 19b에 도시된 동작 흐름도에 기초하여 프로세서(1450)의 동작을 설명하면 하기와 같다. When the
도 15는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 동작 흐름도이다. 도 15를 참조하면, 단계 S1501에서 프로세서(1450)는 센싱부(1410)로부터 센싱 값을 수신한다. 센싱부(1410)로부터의 센싱 값 수신은 도 5에서 언급한 바와 같이 SSP에 기초할 수 있다. 15 is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention. Referring to FIG. 15, in step S1501, the
프로세서(1450)는 수신된 센싱 값에 기초하여 저장부(1430)로부터 소정의 모션 정보를 검출한다(S1502). 저장부(1430)에 저장된 소정의 모션 정보는 수신되는 센싱 값의 오차 범위를 고려할 수 있다. 예를 들어, 상술한 소정의 모션 정보가 180°회전을 나타내는 경우에 수신되는 센싱 값은180°±α에 대응되는 전기적인 신호로 표현될 수 있다. α는 0이상의 정수 값을 가질 수 있다. The
소정의 모션 정보가 검출되면, 프로세서(1450)는 상황 정보 검출부(1420)로부터 상황 정보를 수신한다(S1503). 상황 정보 검출부(1420)로부터 상황 정보를 수신하는 것은 프로세서(1450)로부터 상황 정보 검출부(1430)로 상황 정보 요청 신호를 전송함에 따라 수행될 수 있다. When predetermined motion information is detected, the
프로세서(1450)는 수신된 상황 정보와 디바이스(1400)에 관한 소정의 모션 정보에 기초하여 디바이스의 기능을 실행한다(1504). The
상항 정보 검출부(1420)로부터 시간 정보 및 위치 정보가 수신되는 경우에, 프로세서(1450)는 수신된 시간 정보 및 위치 정보를 이용하여 저장부(1430)에 저장된 스케줄 정보, 로그 정보 및 디바이스(1400)의 동작 모드 상태에 관한 정보를 검출하여 디바이스(1400)에 관한 현재의 상황 정보를 검출할 수 있다. 이러한 경우에, 단계 S1503은 상황 정보 검출 단계로 언급될 수 있고, 단계 S1504에서 사용되는 상황 정보는 상술한 디바이스(1400)에 관한 상술한 현재의 상황 정보이다. When time information and location information are received from the status
도 15는 디바이스(1400)의 대기 모드 상태를 기반으로 수행되거나 디바이스(1400)의 활성화 모드를 기반으로 수행될 수 있다. 따라서, 단계 S1504에서 수행되는 기능은 디바이스(1400)의 동작 모드 상태에 따라 다를 수 있다. 15 may be performed based on a standby mode state of the device 1400 or may be performed based on an activation mode of the device 1400. Accordingly, the function performed in step S1504 may differ depending on the state of the operation mode of the device 1400.
도 16a는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 동작 흐름도이다. 도 16a는 도 15의 동작 흐름도에 디바이스(1400)의 동작 모드 상태가 대기 모드 상태를 나타낼 경우에 디바이스(1400)에서 임베디드(embedded) 게이트웨이(gateway)를 실행하는 기능이 추가된 예이다. 만약 디바이스(1400)에 의해 실행되는 소정의 기능이 서비스로 구성된 경우에, 상술한 게이트웨이는 서비스 게이트웨이(service gateway)로 언급될 수 있다. 16A is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention. 16A is an example in which a function of executing an embedded gateway is added in the device 1400 when the operation mode state of the device 1400 indicates the standby mode state to the operation flowchart of FIG. 15. If a predetermined function executed by the device 1400 is configured as a service, the above-described gateway may be referred to as a service gateway.
프로세서(1450)는 센싱부(1410)로부터 센싱 값을 수신한다(S1601). 수신된 센싱 값은 디바이스(1400)의 움직임에 관한 정보로 언급될 수 있다. 수신된 센싱 값을 이용하여 프로세서(1450)는 디바이스(1400)의 소정의 모션 정보를 검출한다(S1602). 상황 정보 검출부(1420)로부터 상황 정보를 수신하면(S1603), 프로세서(1450)는 디바이스(1400)의 동작 모드 상태를 체크한다. 디바이스(1400)의 동작 모드 상태가 대기 모드 상태이면(S1604), 프로세서(1450)는 저장부(1430)로부터 임베디드 게이트웨이 정보를 리드하여 임베디드 게이트웨이 화면을 실행한다(S1605). 프로세서(1450)는 소정의 모션 정보와 상황 정보에 기초하여 소정의 기능 정보를 검출하고, 검출된 소정의 기능 정보에 따른 소정의 기능을 실행한다(S1606). The
단계 S1604에서 디바이스(1400)의 동작 모드 상태가 대기 모드 상태가 아니면, 프로세서(1450)는 임베디드 게이트웨이 화면을 실행하지 않고, 상황 정보와 디바이스(1400)의 모션 정보에 기초하여 소정의 기능 정보를 검출하고, 검출된 소정의 기능 정보에 따른 소정의 기능을 실행한다(S1607).In step S1604, if the operation mode state of the device 1400 is not the standby mode state, the
도 16b는 디바이스(1400)의 동작 모드가 도 6b와 같이 대기 모드 상태인 경우에 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 동작 흐름도이다.FIG. 16B is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention when the operation mode of the device 1400 is in the standby mode as shown in FIG. 6B.
도 16b를 참조하면, 단계 1608에서 디바이스(1400)의 동작 모드가 대기 모드 상태에서, 프로세서(1450)는 센싱부(1410)로부터 센싱 값을 수신한다(S1609). 수신된 센싱 값은 디바이스(1400)의 움직임에 관한 정보로 언급될 수 있다. Referring to FIG. 16B, in step 1608, when the operation mode of the device 1400 is in the standby mode, the
프로세서(1450)는 수신된 센싱 값을 이용하여 디바이스(1400)의 소정의 모션 정보를 검출한다(S1610). 상황 정보 검출부(1420)로부터 상황 정보를 수신하면(S1611), 프로세서(1450)는 수신된 상황 정보와 검출된 모션 정보를 이용하여 임베디드 게이트웨이 화면을 실행한다(S1612). 프로세서(1450)는 소정의 모션 정보와 상황 정보에 기초하여 소정의 기능 정보를 검출하고, 검출된 소정의 기능 정보에 따른 소정의 기능을 실행한다(S1613). The
도 17은 디바이스(1400)의 소정의 모션 정보가 검출되고, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태인 경우에 임베디드 게이트웨이 화면을 설명하기 위한 화면의 예이다. FIG. 17 is an example of a screen for explaining an embedded gateway screen when predetermined motion information of the device 1400 is detected and an operation mode state of the device 1400 is a standby mode state.
즉, 화면(1710)과 같이 디바이스(1400)의 동작 모드 상태가 대기 모드 상태고, 블랙 스크린 상태일 때, 디바이스(1400)가 시계방향으로 90°회전된 움직임이 검출되면, 화면(1720)에 도시된 바와 같이 디바이스(1400)는 게이트웨이 화면을 디스플레이한다. 게이트웨이 화면은 아주 짧은 시간동안 디스플레이 될 수 있다. 예를 들어, 약 5초 정도 디스플레이 될 수 있으나 이로 제한되지 않는다. 게이트웨이 화면이 디스플레이 되는 시간은 디바이스(1400)의 환경 설정시 설정될 수 있다. That is, when the operation mode state of the device 1400 is in the standby mode, as in the
도 17에 기재된 바와 같이 게이트웨이 화면은 프로세서(1450)가 보조 프로세서(예를 들어, 저전력 프로세서)와 메인 프로세서(예를 들어 애플리케이션 프로세서)를 포함할 경우에 보조 프로세서에 의해 실행될 수 있다. 따라서 실행되어야 하는 소정의 기능이 보조 프로세서에 의해 실행되어야 하고, 메인 프로세서가 대기 모드 상태인 경우에, 디바이스(1400)는 메인 프로세서의 대기 모드 상태를 유지하면서, 보조 프로세서에 의해 소정의 기능을 실행할 수 있다(1730). As illustrated in FIG. 17, the gateway screen may be executed by the co-processor when the
임베디드 게이트웨이 화면은 도 18a 내지 도 18f에 도시된 바와 같이 다양한 형태로 제공될 수 있다. The embedded gateway screen may be provided in various forms as shown in FIGS. 18A to 18F.
즉, 게이트웨이 화면은 도 18a에 도시된 바와 같이 디바이스(1400)의 제작사 식별 정보(예를 들어, 로고(logo))와 락(Lock) 해제를 사용자에게 묻는 명령어를 포함할 수 있다. That is, as shown in FIG. 18A, the gateway screen may include manufacturer identification information (eg, logo) of the device 1400 and a command asking the user to release the lock.
게이트웨이 화면은 도 18b에 도시된 바와 같이 디바이스(1400)의 제작사 식별 정보와 소정의 실행 가능한 애플리케이션을 선택할 수 있는 정보를 포함할 수 있다. 도 18b는 소정의 실행 가능한 애플리케이션을 선택할 수 있는 정보를 아이콘으로 도시한 경우이다. 그러나 소정의 실행 가능한 애플리케이션을 사용자가 선택할 수 있는 정보는 상술한 아이콘으로 제한되지 않는다. 예를 들어, 소정의 실행 가능한 애플리케이션을 선택할 수 있는 정보는 텍스트 형태로 제공될 수 있다. As shown in FIG. 18B, the gateway screen may include manufacturer identification information of the device 1400 and information for selecting a predetermined executable application. 18B is a case in which information for selecting a predetermined executable application is shown as an icon. However, information from which a user can select a predetermined executable application is not limited to the above-described icons. For example, information for selecting a predetermined executable application may be provided in a text form.
도 18b에 도시된 바와 같이 4개의 아이콘이 제공될 경우에, 디바이스(1400)의 모션 정보와 상황 정보에 따라 실행 가능한 소정의 기능 정보에 대응되는 애플리케이션이 4개라는 것을 나타낸다. 이에 따라 사용자는 아이콘을 이용하여 4개의 실행 가능한 소정의 애플리케이션중 적어도 하나를 선택할 수 있다. When four icons are provided as shown in FIG. 18B, it indicates that there are four applications corresponding to predetermined function information that can be executed according to motion information and context information of the device 1400. Accordingly, the user can select at least one of four executable predetermined applications by using the icon.
게이트웨이 화면은 도 18c에 도시된 바와 같이 디바이스(1400)의 제작사 식별 정보와 소정의 기능 실행 여부를 사용자가 선택할 수 있는 정보를 포함할 수 있다. 도 18c의 경우에, 소정의 기능 실행 여부를 사용자가 선택할 수 있는 정보를 컨텐트/광고 영역에 이미지 형태로 제공한 경우이다. As shown in FIG. 18C, the gateway screen may include manufacturer identification information of the device 1400 and information for a user to select whether to execute a predetermined function. In the case of FIG. 18C, information for a user to select whether to execute a predetermined function is provided in the form of an image in the content/advertising area.
컨텐트/광고 영역을 통해 디스플레이 되고 있는 정보는 실행 가능한 소정의 기능을 나타내는 이미지(예를 들어, 썸 네일 또는 대표 이미지)의 일부 또는 사이즈를 축소한 이미지일 수 있으나 이로 제한되지 않는다. 사용자는 컨텐트/광고 영역에 대한 터치를 기반으로 소정의 기능 실행을 선택할 수 있다. 즉, 사용자는 컨텐트/광고 영역을 터치함으로써, 소정의 기능 실행을 요청할 수 있다. 컨텐트/광고 영역을 통해 디스플레이 되고 있는 정보는 디바이스(1400)의 모션 정보와 상황 정보에 따라 결정된 소정의 기능 정보에 대응되는 것으로, 저장부(1430)에 사전에 저장될 수 있다. The information displayed through the content/advertising area may be a part of an image (eg, a thumbnail or a representative image) representing a predetermined executable function or an image reduced in size, but is not limited thereto. The user may select to execute a predetermined function based on a touch on the content/advertising area. That is, the user can request execution of a predetermined function by touching the content/advertising area. The information displayed through the content/advertising area corresponds to predetermined function information determined according to motion information and context information of the device 1400 and may be previously stored in the
도 18d에 도시된 게이트웨이 화면은 디바이스(1400)의 제작사 식별 정보, 락(또는 화면 잠금 설정 상태) 해제 메시지, 실행 가능한 적어도 하나의 애플리케이션을 선택할 수 있는 아이콘을 포함한다. 도 18e에 도시된 게이트웨이 화면은 디바이스(1400)의 제작사 식별 정보, 락 해제 메시지, 및 디바이스(1400)의 소정의 기능 실행 여부를 사용자가 선택할 수 있는 정보인 컨텐트/광고 영역을 기반으로 하는 정보를 포함한다. 도 18f에 도시된 게이트웨이 화면은 상술한 디바이스(1400)의 제작사 식별 정보, 락 해제 메시지, 상술한 소정의 기능 실행 여부를 사용자가 선택할 수 있는 정보(컨텐트/광고 영역), 및 상술한 실행 가능한 적어도 하나의 애플리케이션을 선택할 수 있는 정보(아이콘)를 포함한다. The gateway screen shown in FIG. 18D includes manufacturer identification information of the device 1400, a lock (or screen lock setting state) release message, and an icon for selecting at least one executable application. The gateway screen shown in FIG. 18E contains information based on a content/advertising area, which is information that a user can select whether to execute a predetermined function of the device 1400, and a manufacturer identification information of the device 1400, a lock release message. Include. The gateway screen shown in FIG. 18F includes manufacturer identification information of the above-described device 1400, a lock release message, information for a user to select whether to execute the above-described predetermined function (content/advertisement area), and at least the above-described executable. Includes information (icon) for selecting one application.
게이트웨이 화면은 도 18a 내지 도 18f로 제한되지 않는다. 예를 들어, 게이트웨이 화면은 도 18a, 도 18d, 도 18e, 도 18f에 도시된 “락 해제” 메시지를 포함하지 않을 수 있다. The gateway screen is not limited to FIGS. 18A to 18F. For example, the gateway screen may not include the “lock release” message shown in FIGS. 18A, 18D, 18E, and 18F.
도 18a 내지 도 18f에 도시된 게이트웨이 화면은 도 1에 도시된 디바이스(100) 또는 도 11에 도시된 디바이스(1100)에 적용할 수 있다. 도 1 및 도 11에 적용될 경우에, 도 18a 내지 도 18f에 도시된 게이트웨이 화면은 상술한 바와 같이 상황 정보를 고려하지 않고 디바이스의 동작 모드 상태와 디바이스의 모션 정보에 따라 제공되는 것으로 언급될 수 있다. The gateway screens shown in FIGS. 18A to 18F can be applied to the
도 19a는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다. 도 19a는 도 16a의 동작 흐름도에 임베디드 게이트웨이 화면을 통해 기능 실행 여부를 선택할 수 있는 기능을 더 포함한 경우이다. 따라서, 도 19a의 단계 S1901 내지 단계 S1904는 도 16a의 단계 S1601 내지 단계 S1604와 동일하므로 이하 중복된 설명을 피하기 위하여 설명을 생략한다. 19A is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention. FIG. 19A is a case in which a function for selecting whether to execute a function through an embedded gateway screen is further included in the operation flow chart of FIG. 16A. Accordingly, since steps S1901 to S1904 of FIG. 19A are the same as steps S1601 to S1604 of FIG. 16A, descriptions are omitted to avoid redundant descriptions below.
단계 S1904에서 디바이스(1400)의 동작 모드 상태가 대기 모드 상태이면, 프로세서(1450)는 저장부(1430)로부터 임베디드 게이트웨이를 리드하여 실행한다(S1905). 이 때 실행되는 임베디드 게이트웨이 화면은 도 18b 내지 도 18f중 하나의 화면에 대응될 수 있다. If the operation mode state of the device 1400 is the standby mode state in step S1904, the
따라서 정보 입출력부(1440)를 통해 디바이스(1400)의 제작사 식별 정보와 기능 실행 여부를 선택할 수 있는 정보가 출력된다. 특히, 실행 가능한 소정의 기능이 복수개 인 경우에, 도 18b, 도 18d, 도 18f중 하나의 화면과 같이 기능 실행 여부를 선택할 수 있는 정보가 복수개 디스플레이 될 수 있다. 기능 실행 여부를 선택할 수 있는 정보는 디바이스의 소정의 모션 정보, 검출된 상황 정보 및 디바이스(1400)의 동작 모드 상태에 관한 정보에 기초하여 결정된 소정의 기능 정보에 대응되는 것이다. Accordingly, through the information input/
단계 S1906에서, 실행을 원하는 소정의 기능에 대한 실행 요청이 수신되면, 프로세서(1450)는 실행이 요청된 소정의 기능을 실행한다(S1907). 그러나, 단계 S1906에서 기능 실행이 요청되지 않으면, 프로세서(1450)는 디바이스(1400)의 모션 정보 인식 이전의 동작 상태로 복귀한다. In step S1906, when an execution request for a predetermined function desired to be executed is received, the
디바이스(1400)의 동작 모드 상태가 대기 모드 상태인 경우에, 일정 시간이상 실행 요청이 수신되지 않은 경우에 기능 실행이 요청되지 않은 것으로 판단할 수 있다. 일정 시간은 프로세서(1450)에서 관리할 수 있고, 저장부(1430)에 저장하여 관리할 수 있다. When the operation mode state of the device 1400 is in the standby mode state, when an execution request is not received for a predetermined time or longer, it may be determined that the function execution is not requested. The predetermined time may be managed by the
단계 S1904에서, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태가 아니면(디바이스(1400)의 동작 모드 상태가 활성화 모드 상태이면), 프로세서(1450)는 기능 실행 여부를 선택할 수 있는 정보를 출력할 수 있다(S1909). 이 때 출력되는 정보는 팝업 창 형태로 출력될 수 있으나 이로 제한되지 않는다. 또한, 출력되는 정보는 디바이스(1400)의 동작 모드 상태, 모션 정보, 및 상황 정보에 따라 결정된 소정의 기능 실행 여부를 선택할 수 있는 정보이다. In step S1904, if the operation mode state of the device 1400 is not the standby mode state (if the operation mode state of the device 1400 is the active mode state), the
디바이스(1400)에 디스플레이 되고 있는 정보에 기초하여 기능 실행 요청이 수신되면, 프로세서(1450)는 단계 S1907에서 요청된 기능을 실행한다. 디스플레이 되고 있는 정보에 기초하여 기능 실행 요청이 수신되지 않으면, 프로세서(1450)는 디바이스(1400)의 모션 정보 인식 이전의 동작 상태로 복귀한다. When a function execution request is received based on the information displayed on the device 1400, the
디바이스(1400)가 활성화 모드 상태일 때, 상술한 바와 같이 기능 실행 여부를 선택할 수 있는 정보가 디스플레이 되고 있는 상태에서 다른 기능 메뉴가 요청 또는 선택되거나 상술한 바와 같이 일정 시간 이상 실행이 요청되지 않으면, 기능 실행 요청이 수신되지 않은 것으로 판단될 수 있다. When the device 1400 is in the active mode, if other function menus are requested or selected while information for selecting whether or not to execute the function is displayed as described above, or if execution is not requested for a predetermined time or longer as described above, It may be determined that the function execution request has not been received.
도 19b는 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 실행 방법을 설명하기 위한 흐름도이다. 도 19b는 도 16b의 동작 흐름도에 임베디드 게이트웨이 화면을 통해 기능 실행 여부를 선택할 수 있는 기능을 더 포함한 경우이다. 따라서, 도 19b의 단계 S1910 내지 단계 S1913는 도 16b의 단계 S1608 내지 단계 S1611와 유사하게 수행되고, 단계 S1914 내지 단계 S1917은 도 19a의 단계 S1905 내지 단계 S1908과 유사하게 수행된다. 19B is a flowchart illustrating a method of executing a function of a device according to another exemplary embodiment of the present invention. FIG. 19B is a case in which a function for selecting whether to execute a function through an embedded gateway screen is further included in the operation flowchart of FIG. 16B. Accordingly, steps S1910 to S1913 of FIG. 19B are performed similarly to steps S1608 to S1611 of FIG. 16B, and steps S1914 to S1917 are performed similarly to steps S1905 to S1908 of FIG. 19A.
도 20은 도 18f와 같이 실행 가능한 적어도 하나의 애플리케이션을 선택할 수 있는 정보(예를 들어, 아이콘) 및 소정의 기능 실행 여부를 사용자가 선택할 수 있는 정보(예를 들어, 컨텐트/광고 영역)를 포함하는 디바이스(1400)에 임베디드 게이트웨이 화면을 통해 소정의 기능 실행을 요청하는 경우의 화면의 예이다. FIG. 20 includes information (eg, an icon) for selecting at least one executable application and information (eg, content/advertising area) for a user to select whether to execute a predetermined function as shown in FIG. 18F This is an example of a screen when a device 1400 is requested to execute a predetermined function through an embedded gateway screen.
즉, 디바이스(1400)의 동작 모드 상태가 대기 모드 상태고, 블랙 스크린 상태일 때(2010), 디바이스(1400)의 업사이드 다운 모션 정보와 상황 정보가 검출되면, 디바이스(1400)의 모션 정보와 상황 정보에 기초하여 결정된 소정의 기능 정보에 의해 도 20의 화면(2020)이 디스플레이 된다. That is, when the operation mode state of the device 1400 is in the standby mode and in the black screen state (2010), when upside down motion information and situation information of the device 1400 are detected, motion information and situation of the device 1400 The
도 20의 화면(2020)에서 컨텐트/광고 영역이 선택됨에 따라 기차표 정보를 포함하는 화면(2030)이 디스플레이 된다. 이 때, 컨텐트/광고 영역에 화면(2030)에 디스플레이 되는 기차표에 대한 일부 이미지 또는 기차표의 사이즈를 축소한 이미지가 디스플레이 될 수 있으나, 텍스트 정보 형태로 제공될 수 있다. As the content/advertising area is selected in the
상술한 도 15의 단계 S1504, 도 16a의 단계 S1606와 단계 S1607, 도 16b의 단계 S1613, 도 19a의 단계 S1907, 및 도 19b의 단계 S1917는 상술한 도 7 및 도 9에 도시된 프로세스를 포함하도록 변형될 수 있다. Step S1504 of Fig. 15, Step S1606 and Step S1607 of Fig. 16A, Step S1613 of Fig. 16B, Step S1907 of Fig. 19A, and Step S1917 of Fig. 19B are to include the processes shown in Figs. It can be transformed.
도 21은 본 발명의 바람직한 또 다른 실시 예에 따른 디바이스의 기능 블록도이다. 도 21은 상술한 도 11의 기능 블록도에 도 14의 디바이스(1400)의 기능 블록도에 포함된 상황 정보 검출부(1420)를 포함한 예이다. 이에 따라 프로세서(2111)는 도 14의 프로세서(1450)와 같이 동작할 수 있다. 21 is a functional block diagram of a device according to another exemplary embodiment of the present invention. FIG. 21 is an example in which the context
프로세서(2111)는 도 11에서와 같이 제 1 프로세서(2122) 및 제 2 프로세서(2113)를 포함한다. 제 1 프로세서(2122)는 상술한 도 5에서 언급된 연속적인 센싱 플랫폼을 기반으로 센싱부(2102)로부터 센싱 값을 수신하고, 상술한 도 14에서 언급된 연속적인 상황 정보 검출 플랫폼을 기반으로 상황 정보 검출부(2103)로부터 상황 정보를 수신할 수 있다. The
도 21에 도시된 정보 입력부(2101), 터치 스크린(2104), 카메라(2105), 오디오 입력부(2106), 오디오 출력부(2107), 무선 통신부(2109), 유선 통신부(2110), 전원부(2115)는 도 11에 도시된 정보 입력부(1101), 터치 스크린(1103), 카메라(1104), 오디오 입력부(1105), 오디오 출력부(1106), 무선 통신부(1108), 유선 통신부(1109), 전원부(1114)와 유사하게 구성 및 동작한다. An
도 21에 도시된 저장부(2108)는 도 14에 도시된 저장부(1430)와 도 11에 도시된 저장부(1107)를 결합한 것과 유사한 구성을 갖고, 저장부(1430) 및 저장부(1107)에 저장된 정보 및 적어도 하나의 프로그램을 저장한다. The
디바이스(2100)의 대기 모드 상태는 도 1, 도 11, 및 도 14에서 언급한 바와 같은 상태를 포함할 수 있다. 즉, 디바이스(2100)의 대기 모드 상태는 센싱부(2102), 상황 정보 검출부(2103)의 일부 구성 요소, 제 1 프로세서(2112), 및 저장부(2108)에 의한 전력 소비 상태를 포함할 수 있다. 디바이스(2100)의 대기 모드 상태는 센싱부(2102), 상황 정보 검출부(2103), 제 1 프로세서(2112), 및 저장부(2108)에 의한 전력 소비 상태를 포함할 수 있다. 디바이스(2100)의 대기 모드 상태는 센싱부(2102), 상황 정보 검출부(2103)의 일부 구성 요소, 제 1 프로세서(2112), 및 저장부(2108)를 제외한 디바이스(2100)에 포함된 구성 요소에 의해 전력이 소비되지 않는 상태를 포함할 수 있다. 디바이스(2100)의 대기 모드 상태는 센싱부(2102), 상황 정보 검출부(2103), 제 1 프로세서(2112), 및 저장부(2108) 이외의 디바이스(2100)에 포함된 구성 요소에 의해 전력이 소비되지 않는 상태를 포함할 수 있다.The standby mode state of the
디바이스(2100)의 대기 모드 상태는 도 11에서 언급된 터치 스크린(2104)에 관련된 기능과 디바이스(2100)의 화면 잠금 설정 상태중 적어도 하나를 포함할 수 있다. The standby mode state of the
본 발명의 실시 예들에 따른 디바이스의 기능 실행 방법을 컴퓨터로 구현하는 방법을 수행하도록 하는 명령어들을 포함하는 하나 이상의 프로그램은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로써 기록되는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 저장 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로써 저장되고 실행될 수 있다. One or more programs including instructions for performing a method of implementing a method of executing a function of a device according to embodiments of the present invention with a computer may be recorded as computer-readable codes on a computer-readable recording medium. . The computer-readable recording medium includes all types of storage devices storing data that can be read by a computer system. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tapes, floppy disks, and optical data storage devices. In addition, the computer-readable recording medium can be distributed over a network-connected computer system, and stored and executed as computer-readable codes in a distributed manner.
이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
So far, the present invention has been looked at around its preferred embodiments. Those of ordinary skill in the art to which the present invention pertains will be able to understand that the present invention can be implemented in a modified form without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments should be considered from an illustrative point of view rather than a limiting point of view. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope equivalent thereto should be construed as being included in the present invention.
Claims (27)
상기 디바이스의 움직임을 검출하는 센서;
상기 복수의 동작 모드의 정보, 상기 디바이스의 움직임에 관한 정보에 기초한 모션 정보, 및 상기 디바이스의 기능 정보를 매핑한 매핑 정보를 저장하는 저장부; 및
상기 센서를 사용하여 상기 디바이스의 움직임에 관한 정보를 얻고,
상기 얻어진 움직임에 관한 정보에 기초하여 상기 디바이스의 움직임에 관한 정보에 대응하는 모션 정보를 결정하고,
상기 디바이스의 동작 모드를 검출하고,
상기 디바이스의 동작 모드가 대기 모드로 검출되면, 상기 매핑 정보, 대기 모드 정보 및 상기 결정된 모션 정보에 기초하여 상기 디바이스에 의해 수행될 제 1 기능을 결정하고,
상기 결정된 제 1 기능을 실행하기 위해 상기 디바이스를 제어하고,
상기 디바이스의 동작 모드가 대기 모드가 아닌 것으로 검출되면, 상기 디바이스에 의해 실행되고 있는 애플리케이션에 관한 정보, 상기 매핑 정보, 및 상기 결정된 모션 정보에 기초하여 제 2 기능을 결정하고,
상기 결정된 제 2 기능을 실행하기 위해 상기 디바이스를 제어하는 프로세서를 포함하는 디바이스. In a device having a plurality of operation modes,
A sensor detecting movement of the device;
A storage unit configured to store information on the plurality of operation modes, motion information based on information on motion of the device, and mapping information obtained by mapping function information of the device; And
Using the sensor to obtain information on the movement of the device,
Determine motion information corresponding to the motion information of the device based on the obtained motion information,
Detect the operation mode of the device,
When the operation mode of the device is detected as a standby mode, determining a first function to be performed by the device based on the mapping information, standby mode information and the determined motion information,
Controlling the device to execute the determined first function,
If it is detected that the operation mode of the device is not the standby mode, determine a second function based on information about the application being executed by the device, the mapping information, and the determined motion information,
A device comprising a processor for controlling the device to execute the determined second function.
상기 터치 스크린의 터치 센싱 기능 및 상기 터치 스크린의 디스플레이 기능 중 적어도 하나를 포함하는 디바이스.The method of claim 5, wherein the function related to the touch screen,
A device comprising at least one of a touch sensing function of the touch screen and a display function of the touch screen.
상기 제 1 기능 또는 상기 제 2 기능을 실행하기 전에 게이트웨이 화면이 디스플레이 되도록 상기 디바이스를 제어하는 디바이스. The method of claim 1, wherein the processor,
A device that controls the device to display a gateway screen before executing the first function or the second function.
상기 제 1 기능 또는 상기 제 2 기능의 실행을 알리는 알림 정보를 포함하는 디바이스.The method of claim 8, wherein the gateway screen,
A device including notification information notifying execution of the first function or the second function.
상기 디바이스의 상기 결정된 모션 정보에 복수 기능이 대응되는 경우에, 상기 복수 기능 각각의 실행 모드를 선택할 수 있는 선택 정보를 포함하는 디바이스. The method of claim 8, wherein the gateway screen,
When a plurality of functions correspond to the determined motion information of the device, the device including selection information for selecting an execution mode of each of the plurality of functions.
상기 디바이스에 관한 적어도 하나의 상황 정보를 검출하는 상황 정보 센서를 더 포함하고,
상기 매핑 정보는 상기 적어도 하나의 상황 정보를 더 포함하고,
상기 프로세서는 상기 적어도 하나의 상황 정보를 더 고려하여 상기 제 1 기능 또는 상기 제 2 기능을 결정하는 디바이스. The method of claim 1, wherein the device,
Further comprising a context information sensor for detecting at least one context information about the device,
The mapping information further includes the at least one context information,
The processor further considers the at least one piece of context information to determine the first function or the second function.
현재 시간 정보, 상기 디바이스의 위치 정보, 상기 디바이스에 저장된 스케줄 정보, 및 상기 디바이스의 로그 정보 중 적어도 하나의 정보를 포함하는 디바이스.The method of claim 12, wherein the at least one context information,
A device comprising at least one of current time information, location information of the device, schedule information stored in the device, and log information of the device.
상기 디바이스에 포함된 센서를 이용하여 상기 디바이스의 움직임에 관한 정보에 대응하는 모션 정보를 결졍하는 단계;
상기 디바이스의 동작 모드를 검출하는 단계;
상기 디바이스의 동작 모드가 대기 모드로 검출되면, 대기 모드 정보, 상기 결정된 모션 정보 및 매핑 정보에 기초하여 제 1 기능을 결정하고, 상기 매핑 정보는 상기 디바이스의 상기 복수의 동작 모드의 정보, 상기 모션 정보, 및 상기 디바이스의 기능 정보를 매핑한 정보인 단계;
상기 결정된 제 1 기능을 실행하도록 상기 디바이스를 제어하는 단계;
상기 디바이스의 동작 모드가 상기 대기 모드가 아닌 것으로 검출되면, 상기 디바이스에 의해 실행되고 있는 애플리케이션에 관한 정보, 상기 매핑 정보, 및 상기 결정된 모션 정보에 기초하여 제 2 기능을 결정하는 단계; 및
상기 결정된 제 2 기능을 실행하도록 상기 디바이스를 제어하는 단계를 포함하는 디바이스의 기능 실행 방법. In the function execution method of a device having a plurality of operation modes,
Determining motion information corresponding to information on motion of the device using a sensor included in the device;
Detecting an operation mode of the device;
When the operation mode of the device is detected as a standby mode, a first function is determined based on standby mode information, the determined motion information, and mapping information, and the mapping information is information of the plurality of operation modes of the device, and the motion Information and information obtained by mapping the function information of the device;
Controlling the device to execute the determined first function;
If it is detected that the operating mode of the device is not the standby mode, determining a second function based on information on an application being executed by the device, the mapping information, and the determined motion information; And
And controlling the device to execute the determined second function.
상기 터치 스크린의 터치 센싱 기능 및 상기 터치 스크린의 디스플레이 기능 중 적어도 하나를 포함하는 디바이스의 기능 실행 방법.The method of claim 18, wherein the function related to the touch screen,
A device function execution method comprising at least one of a touch sensing function of the touch screen and a display function of the touch screen.
상기 제 1 기능 또는 상기 제 2 기능을 실행하기 전에 게이트웨이 화면을 디스플레이 하는 단계를 더 포함하는 디바이스의 기능 실행 방법. The method of claim 14, wherein the method comprises:
And displaying a gateway screen before executing the first function or the second function.
상기 제 1 기능 또는 상기 제 2 기능의 실행을 알리는 알림 정보를 포함하는 디바이스의 기능 실행 방법.The method of claim 21, wherein the gateway screen,
A method of executing a function of a device, including notification information indicating execution of the first function or the second function.
상기 디바이스의 상기 결정된 모션 정보에 복수 기능이 대응되는 경우에, 상기 복수 기능 각각의 실행 모드를 선택할 수 있는 선택 정보를 포함하는 디바이스의 기능 실행 방법. The method of claim 21, wherein the gateway screen,
When a plurality of functions correspond to the determined motion information of the device, a function execution method of a device including selection information for selecting an execution mode of each of the plurality of functions.
상기 디바이스의 상황 정보 센서에 의해 상기 디바이스에 관한 적어도 하나의 상황 정보를 검출하는 단계를 더 포함하고,
상기 매핑 정보는 상기 적어도 하나의 상황 정보를 더 포함하고,
상기 제 1 기능 또는 상기 제 2 기능은 상기 검출된 적어도 하나의 상황 정보를 더 고려하여 결정되는 디바이스의 기능 실행 방법. The method of claim 14, wherein the method comprises:
Further comprising the step of detecting at least one context information about the device by a context information sensor of the device,
The mapping information further includes the at least one context information,
The first function or the second function is determined by further considering the detected at least one context information.
현재 시간 정보, 상기 디바이스의 위치 정보, 상기 디바이스에 저장된 스케줄 정보, 및 상기 디바이스의 로그 정보 중 적어도 하나의 정보를 포함하는 디바이스의 기능 실행 방법.The method of claim 25, wherein the at least one context information,
A device function execution method comprising at least one of current time information, location information of the device, schedule information stored in the device, and log information of the device.
Priority Applications (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN331CH2014 IN2014CH00331A (en) | 2013-01-29 | 2014-01-27 | |
PCT/KR2014/000773 WO2014119894A1 (en) | 2013-01-29 | 2014-01-28 | Method of performing function of device and device for performing the method |
RU2015136861A RU2635246C2 (en) | 2013-01-29 | 2014-01-28 | Method of performing device function and device for execution of method |
AU2014213152A AU2014213152B2 (en) | 2013-01-29 | 2014-01-28 | Method of performing function of device and device for performing the method |
RU2017136528A RU2744816C2 (en) | 2013-01-29 | 2014-01-28 | Method for performing function of device and device for performing method |
US14/167,226 US10540013B2 (en) | 2013-01-29 | 2014-01-29 | Method of performing function of device and device for performing the method |
EP14153011.3A EP2759922B1 (en) | 2013-01-29 | 2014-01-29 | Method of performing a function of a device based on motion of the device and device for performing the method |
JP2014014143A JP6545432B2 (en) | 2013-01-29 | 2014-01-29 | Device function execution method and device therefor |
CN201810947170.9A CN109284001B (en) | 2013-01-29 | 2014-01-29 | Method for performing a function of a device and device for performing the method |
CN201410043726.3A CN103970441B (en) | 2013-01-29 | 2014-01-29 | Execute the method and apparatus for carrying out the process of the function of equipment |
AU2016235039A AU2016235039B2 (en) | 2013-01-29 | 2016-10-03 | Method of performing function of device and device for performing the method |
US16/728,745 US10852841B2 (en) | 2013-01-29 | 2019-12-27 | Method of performing function of device and device for performing the method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130010102 | 2013-01-29 | ||
KR1020130010102 | 2013-01-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140096956A KR20140096956A (en) | 2014-08-06 |
KR102161050B1 true KR102161050B1 (en) | 2020-10-05 |
Family
ID=51744696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130084384A Active KR102161050B1 (en) | 2013-01-29 | 2013-07-17 | Method for executing function of device, and device thereof |
Country Status (4)
Country | Link |
---|---|
KR (1) | KR102161050B1 (en) |
AU (2) | AU2014213152B2 (en) |
IN (1) | IN2014CH00331A (en) |
RU (2) | RU2635246C2 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110093729A1 (en) * | 2009-09-02 | 2011-04-21 | Apple Inc. | Motion sensor data processing using various power management modes |
US20120235790A1 (en) * | 2011-03-16 | 2012-09-20 | Apple Inc. | Locking and unlocking a mobile device using facial recognition |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060139328A1 (en) * | 2004-12-29 | 2006-06-29 | Nina Maki | Mobile communications terminal and a method therefor |
US9086779B2 (en) * | 2005-12-22 | 2015-07-21 | Core Wireless Licensing S.A.R.L. | Input device |
US8896529B2 (en) * | 2007-08-01 | 2014-11-25 | Nokia Corporation | Apparatus, methods, and computer program products providing context-dependent gesture recognition |
KR101506488B1 (en) * | 2008-04-04 | 2015-03-27 | 엘지전자 주식회사 | Portable terminal using proximity sensor and control method thereof |
KR101672212B1 (en) * | 2010-06-15 | 2016-11-04 | 엘지전자 주식회사 | Mobile terminal and operation method thereof |
KR102006740B1 (en) * | 2010-10-20 | 2019-08-02 | 삼성전자 주식회사 | Method and apparatus for displaying screen in mobile terminal |
KR101855250B1 (en) * | 2010-11-03 | 2018-05-09 | 삼성전자 주식회사 | Touch Control Method And Portable Device supporting the same |
-
2013
- 2013-07-17 KR KR1020130084384A patent/KR102161050B1/en active Active
-
2014
- 2014-01-27 IN IN331CH2014 patent/IN2014CH00331A/en unknown
- 2014-01-28 RU RU2015136861A patent/RU2635246C2/en not_active IP Right Cessation
- 2014-01-28 RU RU2017136528A patent/RU2744816C2/en active
- 2014-01-28 AU AU2014213152A patent/AU2014213152B2/en not_active Ceased
-
2016
- 2016-10-03 AU AU2016235039A patent/AU2016235039B2/en not_active Ceased
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110093729A1 (en) * | 2009-09-02 | 2011-04-21 | Apple Inc. | Motion sensor data processing using various power management modes |
US20120235790A1 (en) * | 2011-03-16 | 2012-09-20 | Apple Inc. | Locking and unlocking a mobile device using facial recognition |
Also Published As
Publication number | Publication date |
---|---|
RU2017136528A (en) | 2019-02-08 |
AU2016235039A1 (en) | 2016-10-27 |
AU2016235039B2 (en) | 2017-11-09 |
AU2014213152A1 (en) | 2015-07-02 |
AU2014213152B2 (en) | 2016-07-07 |
KR20140096956A (en) | 2014-08-06 |
IN2014CH00331A (en) | 2015-04-03 |
RU2015136861A (en) | 2017-03-03 |
RU2017136528A3 (en) | 2021-01-15 |
RU2635246C2 (en) | 2017-11-09 |
RU2744816C2 (en) | 2021-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10852841B2 (en) | Method of performing function of device and device for performing the method | |
US10841265B2 (en) | Apparatus and method for providing information | |
US10299110B2 (en) | Information transmission method and system, device, and computer readable recording medium thereof | |
TWI590144B (en) | Reduced size configuration interface | |
US9965033B2 (en) | User input method and portable device | |
US11778421B2 (en) | User interfaces for tracking and finding items | |
EP2811420A2 (en) | Method for quickly executing application on lock screen in mobile device, and mobile device therefor | |
US20110319138A1 (en) | Mobile terminal and method for controlling operation of the mobile terminal | |
EP2893416A1 (en) | Augmented reality surface displaying | |
KR102632795B1 (en) | Method for displaying navigator related to contents and electronic device for the same | |
CA2857232C (en) | Actionable user input on displayed items | |
KR102463080B1 (en) | Head mounted display apparatus and method for displaying a content | |
KR102161050B1 (en) | Method for executing function of device, and device thereof | |
KR101982775B1 (en) | Mobile terminal and Operationg method thereof | |
KR102127389B1 (en) | Mobile terminal and controlling method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20130717 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20180704 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20130717 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20191125 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20200526 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20191125 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20200526 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20200128 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20200706 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20200625 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20200526 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20200128 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200923 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20200924 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20240829 Start annual number: 5 End annual number: 5 |