[go: up one dir, main page]

KR20160027777A - Method for Operating Electronic Device - Google Patents

Method for Operating Electronic Device Download PDF

Info

Publication number
KR20160027777A
KR20160027777A KR1020140116326A KR20140116326A KR20160027777A KR 20160027777 A KR20160027777 A KR 20160027777A KR 1020140116326 A KR1020140116326 A KR 1020140116326A KR 20140116326 A KR20140116326 A KR 20140116326A KR 20160027777 A KR20160027777 A KR 20160027777A
Authority
KR
South Korea
Prior art keywords
word
attribute
electronic device
database
extracted
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.)
Withdrawn
Application number
KR1020140116326A
Other languages
Korean (ko)
Inventor
이재호
정혜순
이장우
Original Assignee
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020140116326A priority Critical patent/KR20160027777A/en
Publication of KR20160027777A publication Critical patent/KR20160027777A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

전자 장치가 개시된다. 다양한 실시 예에 따른 전자 장치는, 서버와 연결하기 위한 통신 모듈, 사용자 선택 데이터로부터 적어도 하나의 단어를 획득하는 제어 모듈, 및 다수의 단어들에 대한 속성 정보가 저장되는 데이터베이스를 포함할 수 있다. 여기서 상기 제어 모듈은 상기 적어도 하나의 단어 중 속성이 확인되지 않은 미확인 단어를 상기 서버로 전송하여 상기 미확인 단어의 속성 정보를 획득하고 상기 데이터베이스에 저장하도록 설정될 수 있다. 이 외에도 명세서를 통해 파악되는 다양한 실시 예가 가능하다.An electronic device is disclosed. The electronic device according to various embodiments may include a communication module for connecting to a server, a control module for obtaining at least one word from the user selection data, and a database for storing attribute information for a plurality of words. The control module may be configured to transmit the unidentified word whose attribute is not confirmed among the at least one word to the server to acquire the attribute information of the unidentified word and to store the attribute information in the database. Various other embodiments are also possible which are known from the specification.

Description

전자 장치 운용 방법{Method for Operating Electronic Device}[0001] METHOD FOR OPERATING ELECTRONIC DEVICE [0002]

다양한 실시 예들은 사용자 입력에 따른 데이터를 수집하여 데이터베이스를 구축하고 이를 활용하는 기술과 관련된다. Various embodiments relate to techniques for collecting data according to user input and building and utilizing the database.

기존의 스마트폰과 같은 전자 장치는, 네트워크를 통해 서비스 제공 서버에 접속하여 검색어 또는 키워드에 대해 의미 있는 정보를 제공받을 수 있었다. 예를 들어, 전자 장치의 사용자가 특정 지명을 검색하면, 검색 결과 중에서 그 지명에 해당하는 지도 정보와 같은 장소 정보가 상단에 표시될 수 있다.An electronic device such as a conventional smart phone can access the service providing server through a network and receive meaningful information about a keyword or a keyword. For example, when a user of the electronic device searches for a specific place name, location information such as map information corresponding to the place name in the search result may be displayed at the top.

전자 장치의 사용자는 다양한 컨텐츠를 제공받을 수 있다. 예를 들어, 사용자가 제공받는 컨텐츠에는 장소, 시간, 음악, 영화, 음식, 언어, 과학 등과 같은 다양한 속성으로 분류될 수 있는 단어들이 포함될 수 있다. 그러나 기존의 전자 장치는 이와 같은 컨텐츠에 포함된 단어들에 대한 즉각적인 정보를 제공하지 못하며, 정보가 필요한 경우 사용자는 해당 단어를 선택하여 네트워크를 통한 검색을 수행하여야 하는 번거로움이 있었다.A user of the electronic device can receive various contents. For example, the content provided by the user may include words that can be classified into various attributes such as place, time, music, movie, food, language, science, and the like. However, existing electronic devices can not provide immediate information on the words included in the contents. When the information is required, the user has to search for the corresponding word to search through the network.

다양한 실시 예들은, 사용자가 자주 사용하는 단어에 대해 속성(type)을 지정하여 데이터베이스에 저장하여, HTML이나 필기 입력(handwritten strokes), 평문(plain text), 또는 이미지 등에서 획득되는 문장/단어 등으로부터 이벤트를 추출할 때 데이터베이스에 저장된 정보를 활용하는 방법을 제공할 수 있다.In various embodiments, a type of a word frequently used by a user is specified and stored in a database, and the word is extracted from a sentence / word obtained in HTML, handwritten strokes, plain text, When extracting events, you can provide a way to leverage the information stored in the database.

다양한 실시 예에 따른 전자 장치는, 서버와 연결하기 위한 통신 모듈, 사용자 선택 데이터로부터 적어도 하나의 단어를 획득하는 제어 모듈, 및 다수의 단어들에 대한 속성 정보가 저장되는 데이터베이스를 포함할 수 있다. 여기서 상기 제어 모듈은 상기 적어도 하나의 단어 중 속성이 확인되지 않은 미확인 단어를 상기 서버로 전송하여 상기 미확인 단어의 속성 정보를 획득하고 상기 데이터베이스에 저장하도록 설정될 수 있다. The electronic device according to various embodiments may include a communication module for connecting to a server, a control module for obtaining at least one word from the user selection data, and a database for storing attribute information for a plurality of words. The control module may be configured to transmit the unidentified word whose attribute is not confirmed among the at least one word to the server to acquire the attribute information of the unidentified word and to store the attribute information in the database.

다양한 실시 예에 따르면, 자체 데이터베이스를 이용하여 분석 대상에 대한 분석 결과를 신속하게 제공할 수 있다.According to various embodiments, it is possible to quickly provide an analysis result on an analysis target using a self-database.

또한 다양한 실시 예에 따르면 전자 장치 사용자의 사용자 경험에 기초한 데이터베이스를 구축할 수 있다.Further, according to various embodiments, a database based on the user experience of the electronic device user can be constructed.

도 1은 다양한 실시 예에 따른 전자 장치의 운용 방법을 나타낸다.
도 2는 다양한 실시 예에 따른 네트워크 환경 내의 전자 장치를 나타낸다.
도 3은 다양한 실시 예에 따른 데이터베이스 구축하고 구축된 데이터를 활용하는 방법을 나타낸다.
도 4는 다양한 실시 예에 따른 데이터베이스 구축 방법을 나타낸다.
도 5는 다양한 실시 예에 따른 단어와 연관된 정보 또는 기능을 제공하는 방법을 나타낸다.
도 6은 다양한 실시 예에 따른 전자 장치의 블록도를 나타낸다.
도 7은 다양한 실시 예에 따른 프로그램 모듈의 블록도를 나타낸다.
1 shows a method of operating an electronic device according to various embodiments.
Figure 2 shows an electronic device in a network environment according to various embodiments.
Figure 3 illustrates a database construction and utilization of constructed data in accordance with various embodiments.
4 shows a database building method according to various embodiments.
5 illustrates a method of providing information or functionality associated with words in accordance with various embodiments.
Figure 6 shows a block diagram of an electronic device according to various embodiments.
7 shows a block diagram of a program module according to various embodiments.

이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 실시 예의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.Various embodiments of the invention will now be described with reference to the accompanying drawings. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes various modifications, equivalents, and / or alternatives of the embodiments of the invention. In connection with the description of the drawings, like reference numerals may be used for similar components.

본 문서에서, "가진다", "가질 수 있다", "포함한다", 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this document, the expressions "have," "may," "include," or "include" may be used to denote the presence of a feature (eg, a numerical value, a function, Quot ;, and does not exclude the presence of additional features.

본 문서에서, "A 또는 B", "A 또는/및 B 중 적어도 하나", 또는 "A 또는/및 B 중 하나 또는 그 이상" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B", "A 및 B 중 적어도 하나", 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.In this document, the expressions "A or B," "at least one of A and / or B," or "one or more of A and / or B," etc. may include all possible combinations of the listed items . For example, "A or B," "at least one of A and B," or "at least one of A or B" includes (1) at least one A, (2) Or (3) at least one A and at least one B all together.

다양한 실시 예에서 사용된 "제1", "제2", "첫째", 또는 "둘째" 등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 해당 구성요소들을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 수 있다. 예를 들면, 제1 사용자 기기와 제2 사용자 기기는, 순서 또는 중요도와 무관하게, 서로 다른 사용자 기기를 나타낼 수 있다. 예를 들면, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 바꾸어 명명될 수 있다.Expressions such as " first, "second," first, "or" second, " as used in various embodiments, Not limited. The representations may be used to distinguish one component from another. For example, the first user equipment and the second user equipment may represent different user equipment, regardless of order or importance. For example, without departing from the scope of the present invention, the first component may be referred to as a second component, and similarly, the second component may also be named as the first component.

어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어((operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 다른 구성요소(예: 제3 구성요소)가 존재하지 않는 것으로 이해될 수 있다.(Or functionally or communicatively) coupled with / to "another component (eg, a second component), or a component (eg, a second component) Quot; connected to ", it is to be understood that any such element may be directly connected to the other element or may be connected through another element (e.g., a third element). On the other hand, when it is mentioned that a component (e.g., a first component) is "directly connected" or "directly connected" to another component (e.g., a second component) It can be understood that there is no other component (e.g., a third component) between other components.

본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)", "~하는 능력을 가지는(having the capacity to)", "~하도록 설계된(designed to)", "~하도록 변경된(adapted to)", "~하도록 만들어진(made to)", 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성(또는 설정)된"은 하드웨어적으로 "특별히 설계된(specifically designed to)"것만을 반드시 의미하지 않을 수 있다. 대신, 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성(또는 설정)된 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.As used herein, the phrase " configured to " (or set) to be "adapted to, " To be designed to, "" adapted to, "" made to, "or" capable of ". The term " configured (or set) to "may not necessarily mean " specifically designed to" Instead, in some situations, the expression "configured to" may mean that the device can "do " with other devices or components. For example, a processor configured (or configured) to perform the phrases "A, B, and C" may be a processor dedicated to performing the operation (e.g., an embedded processor), or one or more software programs To a generic-purpose processor (e.g., a CPU or an application processor) that can perform the corresponding operations.

본 문서에서 사용된 용어들은 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 다른 실시 예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명의 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 일반적으로 사용되는 사전에 정의된 용어들은 관련 기술의 문맥 상 가지는 의미와 동일 또는 유사한 의미를 가지는 것으로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 발명의 실시 예들을 배제하도록 해석될 수 없다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of the other embodiments. The singular expressions may include plural expressions unless the context clearly dictates otherwise. All terms used herein, including technical or scientific terms, may have the same meaning as commonly understood by one of ordinary skill in the art. Commonly used predefined terms may be interpreted to have the same or similar meaning as the contextual meanings of the related art and are not to be construed as ideal or overly formal in meaning unless expressly defined in this document . In some cases, the terms defined in this document can not be construed to exclude embodiments of the present invention.

본 발명의 다양한 실시 예들에 따른 전자 장치는, 예를 들면, 전자 장치는 스마트폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 화상 전화기, 전자북 리더기(e-book reader), 데스크탑 PC (desktop PC), 랩탑 PC(laptop PC), 넷북 컴퓨터(netbook computer), 워크스테이션(workstation), 서버, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라, 또는 웨어러블 장치(wearable device)(예: 스마트 안경, 머리 착용형 장치(head-mounted-device(HMD)), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 스마트 미러, 또는 스마트 와치(smart watch))중 적어도 하나를 포함할 수 있다.An electronic device in accordance with various embodiments of the present invention can be used in various applications such as, for example, a smartphone, a tablet personal computer, a mobile phone, a videophone, an e-book reader reader, a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a personal digital assistant (PDA), a portable multimedia player (PMP) Medical devices, cameras or wearable devices such as smart glasses, head-mounted-devices (HMD), electronic apparel, electronic bracelets, electronic necklaces, electronic apps, A tattoo, a smart mirror, or a smart watch).

어떤 실시 예들에서, 전자 장치는 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들면, 텔레비전, DVD 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), 홈 오토매이션 컨트롤 패널(home automation control panel), 보안 컨트롤 패널(security control panel), TV 박스(예: 삼성 HomeSync™, 애플TV™, 또는 구글 TV™), 게임 콘솔(예: Xbox™, PlayStation™), 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다.In some embodiments, the electronic device may be a smart home appliance. Smart home appliances include, for example, televisions, DVD players, audio, refrigerators, air conditioners, vacuum cleaners, ovens, microwave ovens, washing machines, air cleaners, set-top boxes, home automation control panel, security control panel, TV box (eg Samsung HomeSync ™, Apple TV ™ or Google TV ™), game consoles (eg Xbox ™, PlayStation ™) A camcorder, or an electronic photo frame.

다른 실시 예에서, 전자 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛(head unit), 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller’s machine), 상점의 POS(point of sales), 또는 사물 인터넷 장치(internet of things)(예: 전구, 각종 센서, 전기 또는 가스 미터기, 스프링클러 장치, 화재경보기, 온도조절기(thermostat), 가로등, 토스터(toaster), 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다.In an alternative embodiment, the electronic device may be any of a variety of medical devices (e.g., various portable medical measurement devices such as a blood glucose meter, a heart rate meter, a blood pressure meter, or a body temperature meter), magnetic resonance angiography (MRA) A global positioning system receiver, an event data recorder (EDR), a flight data recorder (FDR), an automotive infotainment device, a navigation system, a navigation system, Electronic devices (eg marine navigation devices, gyro compass, etc.), avionics, security devices, head units for vehicles, industrial or home robots, ATMs (automatic teller's machines) point of sale, or internet of things such as light bulbs, various sensors, electricity or gas meters, sprinkler devices, fire alarms, thermostats, street lights, toasters ), A fitness equipment, a hot water tank, a heater, a boiler, etc.).

어떤 실시 예에 따르면, 전자 장치는 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 수신 장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측 기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 다양한 실시 예에서, 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 어떤 실시 예에 따른 전자 장치는 플렉서블 전자 장치일 수 있다. 또한, 본 발명의 실시 예에 따른 전자 장치는 전술한 기기들에 한정되지 않으며, 기술 발전에 따른 새로운 전자 장치를 포함할 수 있다.According to some embodiments, the electronic device is a piece of furniture or a part of a building / structure, an electronic board, an electronic signature receiving device, a projector, Water, electricity, gas, or radio wave measuring instruments, etc.). In various embodiments, the electronic device may be a combination of one or more of the various devices described above. An electronic device according to some embodiments may be a flexible electronic device. In addition, the electronic device according to the embodiment of the present invention is not limited to the above-described devices, and may include a new electronic device according to technological advancement.

이하, 첨부 도면을 참조하여, 다양한 실시 예에 따른 전자 장치가 설명된다. 본 문서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치 (예: 인공지능 전자 장치)를 지칭할 수 있다.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An electronic apparatus according to various embodiments will now be described with reference to the accompanying drawings. In this document, the term user may refer to a person using an electronic device or a device using an electronic device (e.g., an artificial intelligence electronic device).

도 1은 다양한 실시 예에 따른 전자 장치의 운용 방법을 나타낸다.1 shows a method of operating an electronic device according to various embodiments.

도 1을 참조하면 전자 장치는 사용자에 의해 입력되거나 사용자에 의해 선택된 단어나 문장을 수집하여 데이터베이스 120을 구축할 수 있다. 예를 들어, 다이어리 어플리케이션 또는 웹사이트에 의해 제공되는 화면 101에서 디스플레이 된 문장 중 일부 영역 102가 선택되면, 전자 장치는 선택된 문장에서 적절한 단어를 추출하여 전자 장치 내부에 위치한 데이터베이스 120에 저장할 수 있다. 데이터베이스 120에 저장된 단어는 단어의 의미 또는 속성과 함께 저장될 수 있다. 예를 들어, 화면 101에서 선택된 단어 중, “강남역”이라는 단어는 장소 속성으로 데이터베이스 120에 저장될 수 있다.Referring to FIG. 1, an electronic device can construct a database 120 by collecting words or sentences input by a user or selected by a user. For example, if some area 102 of the displayed sentence on the screen 101 provided by the diary application or web site is selected, the electronic device may extract the appropriate word from the selected sentence and store it in the database 120 located inside the electronic device. Words stored in the database 120 may be stored with the meaning or attribute of the word. For example, of the words selected on the screen 101, the word " Gangnam Station " may be stored in the database 120 as a place attribute.

다양한 실시 예에서, 수집된 문장으로부터 획득된 단어에 대한 속성이 확인되지 않는 경우, 전자 장치는 전자 장치의 외부에 위치한 서버 110(예: Google 또는 Foursquare와 같은 CP(contents provider) 서버)에 데이터를 제공하고, 서버 110으로부터 분석 결과를 제공받을 수 있다. 전자 장치는 서버 110로부터 획득된 결과에 기초하여 단어 및 단어의 속성을 데이터베이스 120에 저장할 수 있다.In various embodiments, if an attribute for a word obtained from the collected sentence is not verified, then the electronic device sends the data to a server 110 (e.g., a contents provider (CP) server such as Google or Foursquare) And can receive the analysis result from the server 110. The electronic device may store the words and the attributes of the words in the database 120 based on the results obtained from the server 110.

다양한 실시 예에서, 전자 장치는 서버를 통하지 않고 직접 단어의 속성을 판단하여 데이터베이스 120에 저장할 수 있다. 예를 들어, 일부 어플리케이션(예: 일정 관리 어플리케이션, 지도/길안내 어플리케이션 등)은 입력 필드(input field) 자체가 지정된 속성을 가지고 있을 수 있다. 예를 들어 화면 103은 위치, 날짜, 및 상세한 설명 속성을 갖는 입력 필드를 제공할 수 있다. 만약 사용자가 입력 필드 104에 다양한 입력 수단(예: 터치 입력 또는 전자 펜 105 등)을 이용하여 “하회마을”이라는 단어를 입력한 경우, 전자 장치는 단어 “하회마을”을 입력 필드 104의 속성(예: 위치 속성)으로 데이터베이스 120에 저장할 수 있다.In various embodiments, the electronic device can directly determine the attributes of the word and store it in the database 120 without going through the server. For example, some applications (such as a calendaring application, a map / directions application, etc.) may have input fields themselves assigned attributes. For example, screen 103 may provide input fields with location, date, and detailed description attributes. If the user inputs the word " Hahoe Village " using various input means (e.g., touch input or electronic pen 105) in the input field 104, the electronic device stores the word " E.g., a location attribute).

다양한 실시 예에서, 전자 장치는 입력 필드에 입력된 데이터뿐만 아니라, 단어가 위치한 필드의 속성에 따라 단어의 속성을 결정하여 데이터베이스 120에 저장할 수 있다. 예를 들어, 사용자가 공연 예매 사이트에 접속한 경우, 공연장 장소는 통상적으로 “장소: 예술의전당”과 같이 지정된 규칙의 형태(예: “속성: 장소 이름”, 또는 “속성 - 장소 이름 등” 등)로 표기될 수 있다. 사용자가 특정 영역(예: 공연 장소를 포함하는 영역)을 선택하면 전자 장치는 그 영역에 포함된 단어가 위치한 필드의 속성이 확인 가능한 경우, 해당 속성으로 그 단어를 데이터베이스 120에 저장할 수 있다.In various embodiments, the electronic device may determine the attributes of the word according to the attributes of the field in which the word is located, as well as the data entered in the input field, and store the attribute in the database 120. For example, when a user accesses a concert site, the venue of the venue will typically have the form of a specified rule (e.g., "property: place name", or "property - place name, etc." Etc.). If the user selects a specific area (e.g., an area including a performance place), the electronic device can store the word in the database 120 with the attribute of the field where the word contained in the area is located.

이제 사용자가 화면 106과 같이 특정 사이트 또는 특정 어플리케이션에서 제공되는 화면의 일부 영역을 입력 수단(예: 터치 입력 또는 전자 펜 등)을 통해 선택하면, 전자 장치는 선택된 영역 107에 포함된 단어를 추출하여 데이터베이스 120에 쿼리(예: 데이터베이스 120에 단어 및 단어의 속성을 확인 요청)할 수 있다. 예를 들어, 전자 장치가 화면 106의 선택 영역 107에 포함된 사용자 선택 데이터를 데이터베이스 120에 제공하면, 데이터베이스 120은 “하회마을”에 대한 정보를 응답할 수 있다. 예를 들어, 데이터베이스 120은 “하회마을”이 장소의 속성을 가진다는 점을 제공할 수 있다. 이제 화면 108에서 전자 장치는 장소의 속성에 기초하여 “하회마을”과 연관된 정보(예: 하회마을의 주소, 지도, 교통편 등)를 제공하거나, 이와 연관된 기능(예: 지도 어플리케이션 등)을 제공할 수 있다.When the user selects a certain area of a screen provided by a specific site or a specific application through an input means (e.g., a touch input or an electronic pen) as shown on the screen 106, the electronic device extracts words included in the selected area 107 The database 120 can be queried (e.g., requesting confirmation of the attributes of words and words in database 120). For example, if the electronic device provides the database 120 with the user selection data contained in the selection area 107 of the screen 106, the database 120 may respond with information about the " lower towns. &Quot; For example, the database 120 may provide that a " lower town " has a location attribute. Now, on screen 108, the electronic device can provide information (e.g., address, map, transportation, etc.) associated with " lower town " based on the properties of the place, or provide associated functionality .

이하에서는 도 2 내지 도 7을 참조하여, 본 발명의 다양한 실시 예를 보다 구체적으로 설명하도록 한다. 우선, 도 2를 참조하여 다양한 실시 예들이 운영될 수 있는 전자 장치의 구성을 설명한다.
Hereinafter, various embodiments of the present invention will be described in more detail with reference to Figs. 2 to 7. First, the configuration of an electronic device in which various embodiments can be operated will be described with reference to FIG.

도 2는 다양한 실시 예에 따른 네트워크 환경 내의 전자 장치를 나타낸다.Figure 2 shows an electronic device in a network environment according to various embodiments.

도 2를 참조하여, 다양한 실시 예에서의 네트워크 환경 200 내의 전자 장치 201이 기재된다. 상기 전자 장치 201은 버스 210, 제어 모듈 220, 메모리 230, 입출력 인터페이스 250, 디스플레이 260, 및 통신 모듈 270을 포함할 수 있다. 어떤 실시 예에서는, 전자 장치 201은, 상기 구성요소들 중 적어도 하나를 생략하거나 다른 구성 요소를 추가적으로 구비할 수 있다.Referring to FIG. 2, an electronic device 201 in a network environment 200 in various embodiments is described. The electronic device 201 may include a bus 210, a control module 220, a memory 230, an input / output interface 250, a display 260, and a communication module 270. In some embodiments, electronic device 201 may omit at least one of the components or may additionally comprise other components.

상기 버스 210은, 예를 들면, 상기 구성요소들 210-170을 서로 연결하고, 상기 구성요소들 간의 통신(예: 제어 메시지 및/또는 데이터)을 전달하는 회로를 포함할 수 있다.The bus 210 may include circuitry, for example, to connect the components 210-170 to each other and to communicate communications (e.g., control messages and / or data) between the components.

상기 제어 모듈 220은, 중앙처리장치(CPU), AP(application processor), 또는 CP(communication processor) 중 하나 또는 그 이상을 포함할 수 있다. 상기 제어 모듈 220은, 예를 들면, 상기 전자 장치 201의 적어도 하나의 다른 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 실행할 수 있다. 또한 제어 모듈 220은 여러 개의 모듈을 포함하거나 특수한 기능을 수행하기 위한 엔진을 더 포함할 수 있다. 예를 들어, 제어 모듈 220은 이미지로부터 텍스트를 추출하기 위한 OCR(optical character recognition) 엔진을 포함할 수 있다. 또한 제어 모듈은 데이터베이스 231(예: 데이터베이스 120)에 저장하거나 데이터베이스 231에 쿼리할 대상 단어를 추출하기 위한 단어 추출 엔진을 더 포함할 수 있다.The control module 220 may include one or more of a central processing unit (CPU), an application processor (AP), or a communication processor (CP). The control module 220 may perform, for example, operations or data processing relating to the control and / or communication of at least one other component of the electronic device 201. In addition, the control module 220 may include several modules or may further include an engine for performing a specific function. For example, the control module 220 may include an optical character recognition (OCR) engine for extracting text from an image. The control module may further include a word extraction engine for storing the target words in the database 231 (e.g., database 120) or querying the database 231. [

상기 메모리 230은, 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 상기 메모리 230은, 예를 들면, 상기 전자 장치 201의 적어도 하나의 다른 구성요소에 관계된 명령 또는 데이터를 저장할 수 있다. 또한 상기 메모리 230은 사용자 입력 또는 사용자 선택에 의해 수집된 데이터를 저장하기 위한 데이터베이스 231을 포함할 수 있다. 데이터베이스 231에는 단어 추출 엔진에 의해 추출 또는 정제(예: 조사와 결합한 명사에서 명사만 추출, 의미 없는 문자를 제거, 파생형을 원형으로 변형, 오탈자 교정 등)된 단어 및 그 단어의 속성에 대한 정보가 저장되어 있을 수 있다.The memory 230 may include volatile and / or nonvolatile memory. The memory 230 may store instructions or data related to at least one other component of the electronic device 201, for example. The memory 230 may also include a database 231 for storing data collected by user input or user selection. The database 231 includes information on words extracted and refined by the word extraction engine (e.g., extraction of nouns from nouns combined with the search, removal of meaningless characters, transformation of derivatives into circles, correction of orthotics, etc.) May be stored.

한 실시 예에 따르면, 상기 메모리 230은 소프트웨어 및/또는 프로그램 240을 저장할 수 있다. 상기 프로그램 240은, 예를 들면, 커널 241, 미들웨어 243, API(application programming interface) 245, 및/또는 어플리케이션 프로그램(또는 "어플리케이션") 247 등을 포함할 수 있다. 상기 커널 241, 미들웨어 243, 또는 API 245의 적어도 일부는, 운영 시스템(operating system, OS)이라고 불릴 수 있다.According to one embodiment, the memory 230 may store software and / or programs 240. The program 240 may include, for example, a kernel 241, middleware 243, an application programming interface (API) 245, and / or an application program (or "application") 247. At least a portion of the kernel 241, middleware 243, or API 245 may be referred to as an operating system (OS).

상기 커널 241은, 예를 들면, 다른 프로그램들(예: 미들웨어 243, API 245, 또는 어플리케이션 프로그램 247)에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스 210, 제어 모듈 220, 또는 메모리 230 등)을 제어 또는 관리할 수 있다. 또한, 상기 커널 241은 상기 미들웨어 243, 상기 API 245, 또는 상기 어플리케이션 프로그램 247에서 상기 전자 장치 201의 개별 구성요소에 접근함으로써, 시스템 리소스들을 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.The kernel 241 may include, for example, system resources (e.g., bus 210, control module 220, etc.) used to execute an operation or function implemented in other programs (e.g., middleware 243, API 245, or application program 247) , Or memory 230, etc.). The kernel 241 may also provide an interface to control or manage system resources by accessing individual components of the electronic device 201 in the middleware 243, the API 245, or the application program 247.

상기 미들웨어 243은, 예를 들면, 상기 API 245 또는 상기 어플리케이션 프로그램 247이 상기 커널 241과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 상기 미들웨어 243은 상기 어플리케이션 프로그램 247로부터 수신된 작업 요청들과 관련하여, 예를 들면, 상기 어플리케이션 프로그램 247 중 적어도 하나의 어플리케이션에 상기 전자 장치 201의 시스템 리소스 (예: 버스 210, 제어 모듈 220, 또는 메모리 230 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케줄링 또는 로드 밸런싱)을 수행할 수 있다.For example, the middleware 243 may perform an intermediary function to allow the API 245 or the application program 247 to communicate with the kernel 241 to exchange data. In addition, the middleware 243 may communicate with at least one of the application programs 247, for example, the system resources (e.g., the bus 210, the control module 220 (E.g., scheduling or load balancing) of a work request using a method such as assigning a priority that can be used (e.g., memory 230).

상기 API 245는, 예를 들면, 상기 어플리케이션 247이 상기 커널 241 또는 상기 미들웨어 243에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리, 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수 (예: 명령어)를 포함할 수 있다.The API 245 is an interface for the application 247 to control the functions provided by the kernel 241 or the middleware 243, for example, for controlling a file, a window control, an image processing, At least one interface or function (e.g., command).

상기 입출력 인터페이스 250은, 예를 들면, 사용자 또는 다른 외부 기기로부터 입력된 명령 또는 데이터를 상기 전자 장치 201의 다른 구성요소(들)에 전달할 수 있는 인터페이스의 역할을 할 수 있다. 또한, 상기 입출력 인터페이스 250은 상기 전자 장치 201의 다른 구성요소(들)로부터 수신된 명령 또는 데이터를 사용자 또는 다른 외부 기기로 출력할 수 있다.The input / output interface 250 may serve as an interface by which commands or data input from, for example, a user or other external device can be transmitted to the other component (s) of the electronic device 201. In addition, the input / output interface 250 may output commands or data received from other component (s) of the electronic device 201 to a user or other external device.

상기 디스플레이 260은, 예를 들면, 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 마이크로 전자기계 시스템(microelectromechanical systems, MEMS) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 상기 디스플레이 260은, 예를 들면, 사용자에게 각종 컨텐츠(예: 텍스트, 이미지, 비디오, 아이콘, 또는 심볼 등)을 표시할 수 있다. 상기 디스플레이 260은, 터치 스크린을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치, 제스처, 근접, 또는 호버링(hovering) 입력을 수신할 수 있다.The display 260 may be, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or a microelectromechanical systems (MEMS) Display. The display 260 may display various content (e.g., text, images, video, icons, symbols, etc.) to the user, for example. The display 260 may include a touch screen and may receive touch, gesture, proximity, or hovering input using, for example, an electronic pen or a portion of the user's body.

상기 통신 모듈 270은, 예를 들면, 상기 전자 장치 201과 외부 장치(예: 제1 외부 전자 장치 202, 제2 외부 전자 장치 204, 또는 서버 206) 간의 통신을 설정할 수 있다. 예를 들면, 상기 통신 모듈 270은 무선 통신 또는 유선 통신을 통해서 네트워크 262에 연결되어 상기 외부 장치 (예: 제2 외부 전자 장치 204 또는 서버 206)와 통신할 수 있다. 예를 들어, 상기 통신 모듈 270은 네트워크 272를 통해 CP 서버 110과 연결될 수 있다. The communication module 270 may establish communication between the electronic device 201 and an external device (e.g., the first external electronic device 202, the second external electronic device 204, or the server 206). For example, the communication module 270 may be connected to the network 262 via wireless or wired communication to communicate with the external device (e.g., the second external electronic device 204 or the server 206). For example, the communication module 270 may be connected to the CP server 110 via a network 272.

상기 무선 통신은, 예를 들면 셀룰러 통신 프로토콜로서, 예를 들면 LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro, 또는 GSM 등 중 적어도 하나를 사용할 수 있다. 상기 유선 통신은, 예를 들면, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 632), 또는 POTS(plain old telephone service) 등 중 적어도 하나를 포함할 수 있다. 상기 네트워크 262는 통신 네트워크(telecommunications network), 예를 들면, 컴퓨터 네트워크(computer network)(예: LAN 또는 WAN), 인터넷, 또는 전화 망(telephone network) 중 적어도 하나를 포함할 수 있다.The wireless communication may use, for example, at least one of LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro, or GSM as the cellular communication protocol. The wired communication may include at least one of a universal serial bus (USB), a high definition multimedia interface (HDMI), a recommended standard 632 (RS-232), or plain old telephone service (POTS) . The network 262 may include at least one of a telecommunications network, e.g., a computer network (e.g., LAN or WAN), the Internet, or a telephone network.

상기 제1 및 제2 외부 전자 장치 202, 204 각각은 상기 전자 장치 201과 동일한 또는 다른 종류의 장치일 수 있다. 한 실시 예에 따르면, 상기 서버 206은 하나 또는 그 이상의 서버들의 그룹을 포함할 수 있다. 다양한 실시 예에 따르면, 상기 전자 장치 201에서 실행되는 동작들의 전부 또는 일부는 다른 하나 또는 복수의 전자 장치(예: 전자 장치 202, 204, 또는 서버 206)에서 실행될 수 있다. 한 실시 예에 따르면, 상기 전자 장치 201이 어떤 기능이나 서비스를 자동으로 또는 요청에 의하여 수행해야 할 경우에, 상기 전자 장치 201은 상기 기능 또는 상기 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 그와 연관된 적어도 일부 기능을 다른 장치(예: 전자 장치 202, 204, 또는 서버 206)에게 요청할 수 있다. 상기 다른 전자 장치(예: 전자 장치 202, 204, 또는 서버 206)는 상기 요청된 기능 또는 추가 기능을 실행하고, 그 결과를 상기 전자 장치 201로 전달할 수 있다. 상기 전자 장치 201은 수신된 결과를 그대로 또는 추가적으로 처리하여 상기 요청된 기능이나 서비스를 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다.
Each of the first and second external electronic devices 202, 204 may be the same or a different kind of device as the electronic device 201. According to one embodiment, the server 206 may include one or more groups of servers. According to various embodiments, all or a portion of the operations performed on the electronic device 201 may be performed on another electronic device or multiple electronic devices (e.g., electronic device 202, 204, or server 206). According to one embodiment, when the electronic device 201 has to perform a function or a service automatically or upon request, the electronic device 201 may, instead of or in addition to executing the function or the service itself, (E.g., electronic device 202, 204, or server 206) at least some of the associated functionality. The other electronic device (e.g., electronic device 202, 204, or server 206) may execute the requested function or additional function and deliver the result to the electronic device 201. The electronic device 201 can directly or additionally process the received result to provide the requested function or service. For this purpose, for example, cloud computing, distributed computing, or client-server computing technology may be used.

도 3은 다양한 실시 예에 따른 데이터베이스를 구축하고 구축된 데이터를 활용하는 방법을 나타낸다.Figure 3 illustrates a method for building a database and utilizing established data in accordance with various embodiments.

도 3의 동작 310 내지 340은 전자 장치 201에서 데이터를 수집하여 데이터베이스 231을 구축하는 방법으로, 동작 350 내지 동작 360은 구축된 데이터베이스 231을 활용하는 방법으로 이해될 수 있다. 전자 장치 201은 동작 310 내지 동작 340을 반복하면서 데이터베이스 231을 계속해서 업데이트 할 수 있고, 특정 시점에 동작 350 내지 동작 360을 수행할 수 있다. 다만, 동작 310 내지 동작 320에서 설명되는 내용은 동작 350에도 일부 적용될 수 있다.Operations 310 to 340 of FIG. 3 are a method of collecting data in the electronic device 201 to construct a database 231, and operations 350 to 360 may be understood as a method of utilizing the constructed database 231. The electronic device 201 can continuously update the database 231 while repeating the operations 310 to 340, and can perform the operations 350 to 360 at a specific point in time. However, the contents described in operation 310 to operation 320 can be partially applied to operation 350 as well.

동작 310에서 전자 장치 201은 데이터베이스 231에 저장할 데이터를 수집할 수 있다. 예를 들어, 전자 장치 201은 도 1의 화면 101 또는 화면 103에서와 같이 입력 받거나 선택된 데이터를 수집할 수 있다.At operation 310, the electronic device 201 may collect data to be stored in the database 231. For example, the electronic device 201 may collect input data or selected data as shown on the screen 101 or the screen 103 of Fig.

다양한 실시 예에서, 사용자는 텍스트 속성을 가진 컨텐츠의 일부 영역을 선택할 수 있다. 예를 들어, 사용자는 터치 입력(예: 롱 프레스 등)을 통해 선택되는 텍스트 영역을 조절할 수 있다. 전자 장치 201은 선택된 텍스트 영역에 포함된 텍스트를 획득할 수 있다. 다른 예시로서, 사용자는 화면의 일부를 전자 펜 등을 사용하여 드래그하여 선택할 수 있다. 전자 장치 201은 선택된 영역이 이미지를 일부 포함하는 경우, 제어 모듈 220(또는 OCR 엔진)은 이미지에 대해 OCR 기법을 적용하여 텍스트를 추출(획득)할 수 있다.In various embodiments, the user may select a portion of the content with the text attribute. For example, the user can adjust the text area selected through a touch input (e.g., a long press, etc.). The electronic device 201 can obtain the text included in the selected text area. As another example, the user can select a part of the screen by dragging using an electronic pen or the like. The electronic device 201 can extract (acquire) text by applying an OCR technique to the image if the selected area partially contains the image.

동작 320에서 전자 장치 201은 동작 310에서 수집된 데이터를 단어 단위로 변환할 수 있다. 예를 들어, 제어 모듈 220은 수집된 데이터(예: 추출된 텍스트)를 형태소 분석(예: 자립 형태소인지 의존 형태소인지 등), 불필요한 형태소 제거(예: 조사, 형식 형태소 등) 방식과 같은 분석 기법을 적용하여 단어 단위로 변환할 수 있다. 예를 들어, 수집된 데이터가 비 라틴 계열의 문자(예: 한글, 일본어 등 비 알파벳 계열의 문자)로 구성되는 경우, 형태소 분석을 통해 의미를 가지는 단어 단위로 변환할 수 있다. 예를 들어, 전자 장치 201은 도 1의 화면 101에서 선택된 텍스트인 “강남역에서 찍은 사진이에요”에 형태소 분석을 적용하여 수집된 데이터를 “강남역” 및 “사진”이라는 단어로 변환할 수 있다.At operation 320, the electronic device 201 may convert the data collected at operation 310 into words. For example, the control module 220 may use an analysis technique such as morphological analysis (e.g., independent morpheme or dependent morpheme), unnecessary morpheme removal (e.g., survey, type morpheme, etc.) Can be applied to convert into word units. For example, if the collected data is composed of non-Latin characters (eg, non-alphabetical characters such as Korean, Japanese, etc.), it can be converted into word units with meaning through morphological analysis. For example, the electronic device 201 can apply the morphological analysis to the text " It is a picture taken in Gangnam station ", which is the text selected on the screen 101 of Fig. 1, and convert the collected data into the words " Gangnam station "

다양한 실시 예에서, 수집된 데이터가 라틴 계열의 문자(예: 영어, 독일어, 프랑스어 등 알파벳 계열의 문자)인 경우, 제어 모듈 220은 공백(space) 분석을 통해 수집된 데이터를 단어 단위로 변환할 수 있다. 예를 들어, 화면 101에서 선택된 영역 102가 영어로 “this photo was taken at Gang-nam Station”인 경우, 제어 모듈 220은 수집된 데이터를 “photo”, “Gang-nam” 및 “Station”이라는 단어로 변환할 수 있다.In various embodiments, if the collected data is a Latin-based character (e.g., alphabetic characters such as English, German, French, etc.), the control module 220 translates the data collected through space analysis into words . For example, if the region 102 selected on the screen 101 is in English, the control module 220 sends the collected data to the word " photo ", " Gang-nam & . ≪ / RTI >

다양한 실시 예에서, 제어 모듈 220은 수집된 데이터에서 명사에 해당하는 텍스트만 추출할 수 있다. 예를 들어, 선택된 영역에 포함된 데이터가 라틴 계열의 문자로 구성되든 비-라틴 계열의 문자로 구성되든 제어 모듈 220은 데이터로부터 명사의 품사를 가지는 단어를 추출해낼 수 있다.In various embodiments, the control module 220 may extract only text corresponding to a noun in the collected data. For example, the control module 220 can extract a word having a part of a noun from the data, regardless of whether the data included in the selected area is composed of characters of the Latin series or non-Latin series.

동작 330에서, 전자 장치 201은 동작 320에서 단어 단위로 변환된 단어의 속성을 확인할 수 있다. 예를 들어, 지정된 속성을 가지는 입력 필드에 소정 단어가 입력된 경우 전자 장치 201은 소정 단어와 입력 필드의 속성을 매칭시켜 데이터베이스 231에 저장할 수 있다. 예를 들어, 도 1의 예시에서, 입력 필드 104에 “하회 마을”이라는 단어가 입력된 경우, 전자 장치 201은 동작 310에서 텍스트 데이터 “하회 마을”을 수집하고, 동작 320에서 수집된 데이터를 단어 단위로 변환(이 예시에서는 변환 전과 변환 후의 결과가 동일함)하고, 동작 330에서 “하회 마을”의 속성이 위치 속성을 갖는다는 것을 확인할 수 있다.At operation 330, the electronic device 201 can verify the attribute of the word translated in units of words at operation 320. For example, when a predetermined word is input into an input field having a specified attribute, the electronic device 201 may match the attribute of the predetermined word and the input field and store it in the database 231. [ For example, in the example of FIG. 1, if the word " lower town " is entered in the input field 104, the electronic device 201 collects the text data " (In this example, the result before conversion is the same as the result after conversion), and it can be confirmed that the attribute of "lower village" in the operation 330 has a location attribute.

다양한 실시 예에서, 전자 장치 201에서 자체적으로 단어의 속성/의미를 확인할 수 없는 경우, 전자 장치 201은 네트워크 272를 통해 서버 206에 단어의 의미를 요청할 수 있다. 예를 들어, 제어 모듈 220은 속성이 확인되지 않은 미확인 단어를 서버 206으로 속성 확인 요청과 함께 전송할 수 있다. 전자 장치 201은 통신 모듈 270을 통해 서버 206으로부터 단어의 속성 정보를 수신할 수 있다. 전자 장치 201은 속성이 확인된 단어를 데이터베이스 231에 저장할 수 있다.In various embodiments, electronic device 201 may request the meaning of a word to server 206 via network 272 if electronic device 201 is unable to identify the attribute / meaning of the word itself. For example, the control module 220 may send an unverified word whose attribute is not confirmed to the server 206 with an attribute confirmation request. The electronic device 201 can receive the attribute information of the word from the server 206 via the communication module 270. The electronic device 201 can store the identified word in the database 231. [

예를 들어, 전술한 예시에서 전자 장치 201은 단어 “강남역” 및 “사진”을 서버 206으로 전송하여 속성을 확인할 수 있다. 서버 206은 “강남역”에 대응되는 유의미한 장소 검색 결과가 있음을 확인할 수 있다. 그러나 서버 206은 “사진”에 대응되는 적절한 속성 발견에 실패할 수 있다. 서버 206은 전자 장치 201로부터 전달된 단어에 대한 분석 결과, 예를 들어 각 단어가 갖는 속성이나 의미에 대한 정보를 전자 장치 201로 제공할 수 있다. 전자 장치 201은 서버 206으로부터 수신된 결과 중, 속성이 확인된 단어 “강남역”을 데이터베이스 231에 저장할 수 있다. 이 경우, 전자 장치 201은 단어 “사진”은 데이터베이스 231에 저장하지 않을 수 있다.For example, in the example described above, the electronic device 201 can verify the attributes by sending the words " Gangnam station " and " photograph " The server 206 can confirm that there is a meaningful place search result corresponding to " Gangnam Station ". However, the server 206 may fail to find appropriate attributes corresponding to " photos ". The server 206 can provide the electronic device 201 with information on the attribute or meaning of each word, for example, as a result of analyzing the word transmitted from the electronic device 201. The electronic device 201 can store in the database 231 the word " Gangnam Station " whose attribute is confirmed, out of the results received from the server 206. [ In this case, the electronic device 201 may not store the word " picture " in the database 231. [

다양한 실시 예에서, 전자 장치 201은 데이터베이스 231에 저장될 속성을 정의하고 있을 수 있다. 예를 들어, 전자 장치 201은 시간, 장소, 영화의 속성을 가지는 단어를 데이터베이스 231에 저장하도록 설정될 수 있다. 예를 들어, 동작 310에서, “추석에 강남역에서 파스타(pasta) 먹고 어벤저스(Avengers) 보고 자라(Zara)에서 쇼핑하자”와 같은 문장이 수집되면, 동작 320에서 “추석”, “강남역”, “파스타”, “어벤져스”, “자라”, “쇼핑”이라는 단어로 변환되고, 동작 330에서 각 단어의 속성이 확인될 수 있다. 예를 들어, “추석”은 시간, “강남역”, “자라”는 장소, “파스타”는 음식, “어벤저스”는 영화라는 속성이 확인될 수 있고, “쇼핑”에 대해서는 특정한 속성이 확인되지 않을 수 있다. 이 경우 전자 장치는 미리 지정된 속성(예: 시간, 장소, 영화)을 갖는 단어 “추석”, “강남역”, “자라”, “어벤저스”를 속성과 함께 데이터베이스 231에 저장하고, 단어 “파스타”와 “쇼핑”은 저장하지 않을 수 있다.In various embodiments, the electronic device 201 may be defining attributes to be stored in the database 231. For example, the electronic device 201 may be configured to store in the database 231 a word having attributes of time, location, and movie. For example, at act 310, if a sentence such as "eat pasta at Gangnam Station and visit Avengers at Zara" is collected, at act 320, "Chuseok", "Gangnam Station" It is converted into the words " pasta ", " avengers ", " grow up ", " shopping " For example, "Chuseok" can be identified as "Time", "Gangnam Station", "Grow", "Pasta" as food, and "Avengers" as movie. . In this case, the electronic device stores the words "Chuseok", "Gangnam Station", "Grow", and "Avengers" with predefined attributes And "shopping" may not be stored.

다양한 실시 예에서, 전자 장치 201은 하나 이상의 단어를 하나의 의미를 갖는 토큰(token) 단위로 데이터베이스 231에 저장할 수 있다. 예를 들어, 동작 310에서 “타임 스퀘어”라는 단어를 포함하는 데이터가 수집된 경우, “타임”이나 “스퀘어”에 대해서는 장소 속성이 확인되지 않지만, 단어 “타임 스퀘어”는 특정 장소에 대응될 수 있다. 또한, 위 단락의 예시에서 “자라”의 매장은 전국적으로 분포하지만, “강남역 자라”는 1~2개의 매장이 대응될 수 있다. 전자 장치 201은 “강남역”, “자라”를 하나의 토큰으로 하여 데이터베이스 231에 저장할 수 있고, 또한 “강남역 자라”를 하나의 토큰으로 하여 데이터베이스 231에 저장할 수 있다. 후술하는 동작 350에서 입력 데이터를 데이터베이스 231에 저장된 정보와 비교할 때, 둘 이상의 단어로 구성된 토큰이 더 높은 우선 순위를 가질 수 있다. 예를 들어, “강남역 자라”를 포함하는 문장이 제공될 때, 전자 장치 201은 “강남역” 또는 “자라”에 각각 대응되는 정보보다 “강남역 자라”에 대응되는 정보를 우선으로 제공할 수 있다.In various embodiments, the electronic device 201 may store one or more words in the database 231 in token units having a single meaning. For example, if data including the word " time square " is collected at operation 310, the location attribute is not identified for "time" or "square", but the word "time square" have. Also, in the example in the paragraph above, the store of "Zara" is distributed throughout the country, but one or two stores called "Gangnam Station" can be accommodated. The electronic device 201 can store "Gangnam Station" and "Grow" as one token in the database 231, and also store "Gangnam Station" as one token in the database 231. When comparing the input data to the information stored in the database 231 in a later-described operation 350, a token composed of two or more words may have a higher priority. For example, when a sentence including "Gangnam Station" is provided, the electronic apparatus 201 can provide information corresponding to "Gangnam Station Station" more preferentially than information corresponding to "Gangnam Station" or "Gangnam Station".

동작 340에서, 전자 장치 201은 동작 330에 의해 속성이 확인된 단어 및 그 속성을 데이터베이스 231에 저장할 수 있다.At operation 340, the electronic device 201 may store the identified word and its attributes in the database 231 by operation 330.

동작 350에서, 전자 장치 201은 입력 데이터와 데이터베이스 231에 저장된 다수의 단어들을 비교할 수 있다. 예를 들어, 전자 장치 201은 사용자 선택에 의해 소정 영역 또는 소정 텍스트가 선택되면, 이 사용자 선택 데이터로부터 분석 대상이 되는 대상 단어를 획득할 수 있다. 다양한 실시 예에서, 전자 장치 201은 웹사이트에서 제공되는 HTML, XML, PHP 등의 포맷을 갖는 문서나 전자 펜과 같은 입력 수단을 통해 제공되는 필기 입력 이미지 등으로부터 추출된 문장(텍스트)로부터 단어를 추출할 수 있다. 이 동작은 동작 310 및 동작 320에서 수행된 단어 획득 과정에 대응되거나, 유사하게 처리될 수 있다. 전자 장치 201은 사용자 선택에 의해 입력된 입력 데이터(또는 그로부터 추출된 대상 단어)를 다수의 단어들에 대한 속성 정보를 저장하고 있는 데이터베이스 231과 비교할 수 있다. 즉, 전자 장치 201은 데이터베이스 231에 대상 단어를 쿼리(query)하여 대상 단어의 속성을 확인할 수 있다.At operation 350, the electronic device 201 may compare the input data with a plurality of words stored in the database 231. [ For example, when a predetermined area or predetermined text is selected by user selection, the electronic device 201 can acquire a target word to be analyzed from the user selection data. In various embodiments, the electronic device 201 receives a word from a sentence (text) extracted from a document having a format such as HTML, XML, PHP, or the like provided from a website or a handwriting input image provided through an input means such as an electronic pen Can be extracted. This operation may correspond to the word acquisition procedure performed at operation 310 and operation 320, or may be similarly processed. The electronic device 201 can compare the input data (or a target word extracted therefrom) input by the user selection with the database 231 storing the attribute information for a plurality of words. That is, the electronic device 201 can query the target word in the database 231 to confirm the attribute of the target word.

동작 310 내지 동작 340을 통해 데이터베이스 231을 구축하고, 동작 350에서 구축된 데이터베이스 231을 활용하는 것은 다양한 이점을 가진다. 예를 들어, 전자 장치 201이 데이터가 입력될 때마다 네트워크를 통해 서버 206으로 분석을 요청하는 경우, 입력 데이터를 서버 206의 방대한 데이터와 비교하여 그 결과를 수신하게 되고 이는 즉각적인 정보 또는 기능의 제공을 저해할 수 있다.Building the database 231 through operations 310 through 340 and utilizing the database 231 constructed in operation 350 has various advantages. For example, when the electronic device 201 requests analysis through the network every time data is input to the server 206, the input data is compared with the vast amount of data of the server 206 and the result is received, . ≪ / RTI >

또한 사용자가 통상 사용하거나 접하게 되는 용어(예: 장소 이름 등)는 한정적인데 반하여 정보 제공 서버(예: 서버 206)은 제공 가능한 최대한의 데이터베이스를 구축하여야 한다. 사용자의 전자 장치 201에 어느 정도 수준의 대용량의 데이터베이스를 구축하는 것도 가능하지만, 비용이나 전자 장치 201에 탑재되는 메모리 230의 용량 등을 고려할 때 효율적이지 않다. 그러나 본 발명의 다양한 실시 예에 따르면 전자 장치 201의 사용자 활동에 따라 사용자에게 최적화된 사용자 경험에 기초한 데이터베이스의 구축이 가능하다.In addition, the term (for example, a place name or the like) that the user normally uses or touches is limited, while the information providing server (e.g., server 206) must construct the maximum possible database. It is possible to construct a database of a certain degree of capacity on the user's electronic device 201, but it is not efficient in consideration of the cost or the capacity of the memory 230 mounted on the electronic device 201 and the like. However, according to the various embodiments of the present invention, it is possible to build a database based on the user experience optimized for the user according to the user activity of the electronic device 201. [

동작 360에서, 전자 장치 201은 동작 350의 비교 결과에 따라 입력 데이터와 연관된 정보 또는 기능을 제공할 수 있다. 예를 들어, 입력 데이터로부터 획득되는 대상 단어의 속성이 장소 속성을 갖는 경우, 전자 장치 201은 대상 단어에 대한 지리적 정보(지도, 주소 등)를 제공할 수 있다. 또한 전자 장치 201은 지리적 정보와 함께 장소와 연관된 어플리케이션 또는 어플리케이션을 실행하기 위한 항목(아이콘, 메뉴 객체(object) 등)을 함께 제공할 수 있다.At operation 360, electronic device 201 may provide information or functionality associated with the input data in accordance with the result of the comparison of operation 350. For example, if the attribute of the target word obtained from the input data has a place attribute, the electronic device 201 may provide geographic information (map, address, etc.) for the target word. The electronic device 201 may also provide an item (e.g., an icon, a menu object, etc.) for executing an application or an application associated with the place together with the geographical information.

이 외에도, 다양한 실시 예에서, 전자 장치 201은 대상 단어의 확인된 속성에 따라 다양한 기능이나 정보를 제공할 수 있다. 예를 들어, 속성이 영화 속성인 경우, 영화 어플리케이션을 실행하기 위한 항목을 제공하거나, IMDB(www.imdb.com or m.imdb.com) 또는 로튼토마토(www.rottentomatoes.com/)와 같은 영화 사이트로의 연결을 제공할 수 있다.In addition, in various embodiments, the electronic device 201 can provide various functions or information according to the identified attributes of the target word. For example, if the property is a movie property, provide an entry for running a movie application, or provide a movie, such as IMDB (www.imdb.com or m.imdb.com) or Rotton Tomato (www.rottentomatoes.com/) You can provide a connection to the site.

다양한 실시 예에서, 전자 장치 201은 확인된 속성이 시간 속성이거나, 입력 데이터에 다른 속성과 함께 시간 속성을 갖는 단어(또는 숫자)가 포함된 경우, 일정 관리와 관련된 어플리케이션을 실행하도록 하는 항목을 제공할 수 있다.
In various embodiments, the electronic device 201 provides an item to cause the application associated with the schedule management to be executed if the identified attribute is a time attribute, or if the input data includes a word (or number) having a time attribute with other attributes can do.

도 4는 다양한 실시 예에 따른 데이터베이스 구축 방법을 나타낸다.4 shows a database building method according to various embodiments.

도 4는, 예를 들어 동작 310에서 수집된 데이터 중 전자 장치 201 자체적으로 속성을 확인할 수 없는 데이터들에 대한 속성을 결정하는 프로세스로 이해될 수 있다.4 may be understood as a process of determining attributes of data for which, for example, the electronic device 201 itself can not confirm the attribute among the data collected at operation 310. [

동작 410에서 도 4의 프로세스를 시작하기 위한 트리거(trigger)가 제공될 수 있다. 예를 들어, 전자 장치 201은 동작 320에서 변환된 단어 중 동작 330에서 속성이 확인되는 단어는 데이터베이스 231에 속성과 함께 저장하고, 속성이 확인되지 않은 단어들은 별도의 속성 확인 대기 목록으로 저장할 수 있다. 예를 들어, 사용자로부터 입력 받거나 선택된 데이터로부터 추출된 단어 중, 지정된 속성을 갖는 필드에 대응되지 않는 단어들은 상기 속성 확인 대기 목록에 저장될 수 있다.At operation 410, a trigger for starting the process of FIG. 4 may be provided. For example, the electronic device 201 may store a word whose attribute is confirmed in the operation 330 among the words converted in operation 320 together with the attribute in the database 231, and may store the unconfirmed words as a separate attribute check waiting list . For example, words not corresponding to a field having a specified attribute among words extracted from the data received or selected from the user may be stored in the attribute check waiting list.

이 상태에서, 사용자로부터 데이터베이스 업데이트 명령이 제공되거나, 혹은 전자 장치 201이 슬립 상태 또는 대기 모드로 들어가는 경우, 전자 장치 201이 Wi-Fi 네트워크에 연결되거나, 전자 장치 200이 PC와 유선(LAN)으로 연결되는 경우, 이 이벤트를 트리거로 하여 도 4의 프로세스가 동작할 수 있다.In this state, when a database update command is provided from the user, or when the electronic device 201 enters the sleep state or the standby mode, the electronic device 201 is connected to the Wi-Fi network or the electronic device 200 is connected to the PC via a wired LAN If so, the process of FIG. 4 may operate with this event as a trigger.

동작 420에서 전자 장치 201은 서버 206으로 단어를 전송하고 서버로부터 단어의 의미/속성을 수신할 수 있다. 동작 420은 전술한 동작 330에서 서버 206과 통신에 의해 수행되는 동작에 대응될 수 있다. 다양한 실시 예에서, 전자 장치 201은 상기 속성 확인 대기 목록(예: 임시 DB)과 서버 206에 위치한 서버의 데이터베이스를 비교하여, 속성 확인 대기 목록에 있는 단어가 서버의 데이터베이스에 포함된 단어와 매칭되는지 여부를 확인할 수 있다. 예를 들어, 서버가 위치 정보를 서비스하는 CP 서버인 경우, 임시 DB의 단어와 서버의 DB의 단어가 매칭되면, 전자 장치 206은 매칭이 성립한 단어의 속성을 장소로 하여 전자 장치 201의 로컬 데이터베이스 231을 업데이트할 수 있다. 상기 CP 서버는 예시적인 것이며, 다양한 타입의 CP 서버가 있을 수 있다. 또한 일부 실시 예에서, 하나의 CP 서버가 복수의 타입으로 분류되는 데이터베이스를 여러 개 구축하고 있을 수도 있다.At operation 420, the electronic device 201 may send the word to the server 206 and receive the semantic / attribute of the word from the server. Operation 420 may correspond to operations performed by communication with server 206 in operation 330 described above. In various embodiments, the electronic device 201 compares the attribute check queue (e.g., temporary DB) with a database of servers located at server 206 to determine whether the words in the attribute check queue match the words contained in the database of the server Can be confirmed. For example, if the server is a CP server serving location information, if the word of the temporary DB matches the word of the DB of the server, the electronic device 206 searches the local The database 231 can be updated. The CP server is exemplary and may be of various types of CP servers. Further, in some embodiments, a plurality of databases in which one CP server is classified into a plurality of types may be constructed.

동작 430에서 전자 장치 201은 서버 206으로부터 획득된 단어의 속성이 유의미한 것인지 확인할 수 있다. 예를 들어, 단어가 특별한 속성을 갖지 않는 것으로 판단되거나, 특별한 속성을 갖더라도 데이터베이스 231에서 지원하는 속성이 아닌 경우, 동작 450에서 대기 목록에서 해당 단어를 삭제할 수 있다. 만약 동작 430에서 단어가 유의미한 속성을 갖는 것으로 확인되면, 동작 440에서 전자 장치 201은 데이터베이스 231에 해당 단어와 단어의 속성을 저장하여, 데이터베이스 231을 업데이트 할 수 있다.At operation 430, the electronic device 201 can verify that the attribute of the word obtained from the server 206 is meaningful. For example, if the word does not have a particular attribute, or if it has a particular attribute but is not an attribute supported by the database 231, then the action word 450 may delete the word from the waiting list. If at operation 430 it is determined that the word has a meaningful attribute, at operation 440 the electronic device 201 may update the database 231 by storing the corresponding word and word attribute in the database 231.

동작 460에서, 전자 장치 201은 대기 목록에 아직 의미가 확인되지 않은 데이터가 있는지 여부를 확인할 수 있다. 만약 대기 목록의 모든 단어에 대한 의미 확인이 수행된 경우, 도 4의 프로세스는 종료될 수 있다. 대기 목록에 의미를 확인해야 하는 단어가 아직 남아있는 경우, 전자 장치는 동작 420 내지 450을 계속해서 반복 수행할 수 있다.At operation 460, the electronic device 201 can determine whether there is data in the waiting list yet to be identified. If semantic verification has been performed for all words in the waiting list, the process of FIG. 4 may be terminated. If there are still words in the waiting list that need to be checked for meaning, the electronic device may continue to repeat operations 420-450.

일 실시 예에서, 점선으로 표시된 동작(예: 동작 460)은 수행되지 않을 수 있다. 즉, 전자 장치 201은 사용자로부터 입력 받거나 선택된 데이터로부터 추출된 단어 중, 지정된 속성을 갖는 필드에 대응되지 않는 단어를 즉시 서버 206으로 전송하여 동작 420 내지 450을 수행하고 프로세스를 종료할 수 있다. 이 경우, 동작 410(트리거 이벤트 발생)은 단어가 지정된 속성의 필드에 대응되지 않는 것으로 판단되는 것일 수 있다.In one embodiment, the operation indicated by the dashed line (e.g., act 460) may not be performed. That is, the electronic device 201 can immediately execute the operations 420 through 450 and terminate the process by transferring words not corresponding to the field having the designated attribute among the words received from the user or extracted from the selected data, to the server 206 immediately. In this case, the operation 410 (trigger event occurrence) may be that the word is determined not to correspond to the field of the specified attribute.

다양한 실시 예에서, 전자 장치 201은 지정된 필드에 대응되는 단어로서, 필드의 속성과 함께 데이터베이스에 저장된 단어에 대해서도 도 4의 프로세스를 적용할 수 있다. 사용자가 특정 필드에 입력하는 데이터가 필드의 속성을 만족하지 않는 경우(예를 들어, 장소 속성을 갖는 필드에 영화 제목을 입력하는 등)도 있을 수 있기 때문에, 전자 장치는 도 4의 프로세스를 적용하여 데이터베이스에 저장된 단어 및 단어의 속성이 유효한지 여부를 판단할 수 있다.
In various embodiments, the electronic device 201 may apply the process of FIG. 4 to words stored in the database along with attributes of the fields as words corresponding to designated fields. If the data that the user enters in a particular field does not satisfy the attributes of the field (e.g., enter a movie title in a field with a place attribute, etc.), then the electronic device may apply the process of Figure 4 And determine whether the attributes of words and words stored in the database are valid.

다양한 실시 예에 따른 전자 장치의 데이터베이스 운영 방법은, 사용자로부터 입력 받거나 선택된 데이터로부터 단어를 추출하는 동작, 상기 추출된 단어의 지정된 속성을 갖는 필드에 대응되는지 여부를 판단하는 동작, 및 상기 판단 결과에 따라 상기 추출된 단어에 대한 속성을 결정하여 상기 데이터베이스에 저장하는 동작을 포함할 수 있다.A database operation method of an electronic device according to various embodiments includes an operation of extracting a word from a user input or selected data, an operation of determining whether or not the extracted word corresponds to a field having a specified attribute, Determining an attribute of the extracted word, and storing the attribute in the database.

다양한 실시 예에서 상기 추출된 단어의 속성을 결정하여 상기 데이터베이스에 저장하는 동작은, 상기 판단 결과 상기 추출된 단어가 상기 필드에 대응되는 경우, 상기 필드의 속성을 상기 추출된 단어의 속성으로 하여 상기 데이터베이스에 저장하는 동작을 포함할 수 있다. 또한 상기 판단 결과 상기 추출된 단어가 상기 필드에 대응되지 않는 경우에는, 상기 추출된 단어를 외부 서버로 전송하는 동작, 상기 외부 서버로부터 상기 추출된 단어의 속성 정보를 수신하는 동작, 및 상기 추출된 단어 및 상기 속성 정보를 상기 데이터베이스에 저장하는 동작을 포함할 수 있다.
In another embodiment of the present invention, the step of determining an attribute of the extracted word and storing the extracted attribute in the database may further include, when the extracted word corresponds to the field, And storing it in a database. Transmitting the extracted word to an external server when the extracted word does not correspond to the field, receiving an attribute information of the extracted word from the external server, And storing the word and the attribute information in the database.

도 5는 다양한 실시 예에 따른 단어와 연관된 정보 또는 기능을 제공하는 방법을 나타낸다.5 illustrates a method of providing information or functionality associated with words in accordance with various embodiments.

도 5를 참조하면, 사용자는 화면 510에 출력된 컨텐츠 중 소정 영역 511을 선택할 수 있다. 영역 511은 전자 펜 513을 이용하여 선택될 수 있다. 예를 들어, 사용자가 디스플레이 상의 일 지점에서 다른 지점으로 전자 펜 513을 이동시키면, 두 지점을 연결하는 직선을 대각선으로 하는 사각형 형태의 영역이 선택될 수 있다. 이러한 선택 방법은 예시적인 것이며, 사용자는 전자 펜 513을 이용하여 화면 510 상에 임의의 도형을 그리거나, 롱 프레스 등의 터치 입력을 통해서 소정 영역 511을 선택할 수 있다.Referring to FIG. 5, the user can select a predetermined area 511 among contents output on the screen 510. Area 511 can be selected using the electronic pen 513. [ For example, when the user moves the electronic pen 513 from one point on the display to another point, a rectangular area that diagonally connects the straight line connecting the two points can be selected. This selection method is an example, and the user can draw an arbitrary figure on the screen 510 using the electronic pen 513 or select the predetermined area 511 through touch input such as a long press.

전자 장치 201은 선택 영역 511로부터 텍스트를 추출할 수 있다. 다양한 실시 예에서, 선택 영역 511에 이미지가 포함되어 있는 경우, OCR 기법과 같은 이미지-텍스트 추출 기법을 통해 텍스트를 추출할 수 있다. 전자 장치 201은 추출된 텍스트로부터 분석에 사용될 대상 단어를 정제하는 작업을 수행할 수 있다. 예를 들어, 전자 장치 201은 사용자 선택 데이터(예: 영역 511로부터 추출된 데이터)를 구성하는 언어의 종류에 기초하여 대상 단어를 결정할 수 있다. 예를 들어, 언어가 비-라틴 계열인 경우, 조사와 같은 형태소를 제외한 자립 형태소를 대상 단어로 결정할 수 있다. 또는 상기 언어가 라틴 계열인 경우, 띄어쓰기를 기준으로 대상 단어를 결정할 수 있다. 또는, 일부 실시 예에서 품사를 기준으로 대상 단어를 결정할 수 있다. 예를 들어, 사용자 선택 데이터로부터 추출된 텍스트 중 명사에 해당하는 단어를 대상 단어로 결정할 수 있다. 도시된 예시에서, 전자 장치 201은 선택 영역 511에에서 단어 A 521, 단어 B 523, 단어 C 525를 획득할 수 있다.The electronic device 201 can extract the text from the selection area 511. [ In various embodiments, if an image is included in the selection area 511, the text may be extracted through an image-text extraction technique such as an OCR technique. The electronic device 201 can perform an operation of purifying a target word to be used for analysis from the extracted text. For example, the electronic device 201 can determine the target word based on the type of language constituting the user selection data (e.g., data extracted from the area 511). For example, if the language is non-Latin, an independent morpheme excluding the morpheme such as an investigation can be determined as the target word. Alternatively, when the language is a Latin alphabet, the target word can be determined based on the spacing. Alternatively, in some embodiments, the target word can be determined based on the part-of-speech. For example, a word corresponding to a noun in the text extracted from the user selection data can be determined as a target word. In the illustrated example, electronic device 201 may obtain word A 521, word B 523, word C 525 in selection area 511.

전자 장치 201은 데이터베이스 530과 상기 대상 단어를 비교할 수 있다. 예를 들어, 데이터베이스 530에 단어 A, B, C, D, E 등이 저장되어 있는 경우, 전자 장치 201은 데이터베이스 530으로부터 단어 A, 단어 B, 단어 C의 속성에 대한 정보를 획득할 수 있다. 이 동작은 사용자에 의해 소정 메뉴가 선택되거나, 또는 선택 영역 511이 결정되는 즉시 수행될 수 있다. 네트워크를 통해 각 단어 및 단어로부터 도출 가능한 다양한 조합에 대하여 검색을 수행한 후에 결과를 제공하는 것이 아니라, The electronic device 201 can compare the target word with the database 530. For example, when words A, B, C, D, E, and the like are stored in the database 530, the electronic device 201 can obtain information about the attributes of the word A, the word B, and the word C from the database 530. This operation can be performed as soon as a predetermined menu is selected by the user, or the selection area 511 is determined. Rather than providing a search after performing a search on various combinations that can be derived from each word and word through the network,

전자 장치 201은 확인된 각 단어들의 속성에 기초하여 각 단어와 연관된 정보 또는 기능을 제공할 수 있다. 예를 들어, 전자 장치 201은 화면 510의 하단의 일부 영역 540에 선택 영역 511에 대한 4개의 분석 결과(4 items 또는 4 cards)가 있다는 정보를 표시할 수 있다. 사용자에 의해 영역 540이 선택되면, 영역 540은 각각의 항목의 세부 정보를 제공하기 위해 확장될 수 있다.The electronic device 201 may provide information or functionality associated with each word based on the attributes of the identified words. For example, the electronic device 201 may display information indicating that there are four analysis results (4 items or 4 cards) for the selection area 511 in a partial area 540 at the lower end of the screen 510. If the area 540 is selected by the user, the area 540 can be extended to provide details of each item.

예를 들어, 단어 A와 단어 B가 장소 속성을 갖는 경우, 전자 장치 201은 단어 A에 대하여 영역 550에, 단어 B에 대하여 영역 560에 적절한 카드를 제공할 수 있다. 도시된 예시에서는 단어 하나에 카드 하나가 제공되고 있으나, 단어 하나에 대하여 여러 개의 카드가 제공될 수도 있다. 또한 제공되는 정보 및/또는 기능 항목 및 그 배치는 예시적인 것이며 다양하게 변형될 수 있다.For example, if word A and word B have a place attribute, electronic device 201 may provide an appropriate card for area A 550 for word A and area B 560 for word B, respectively. In the illustrated example, one card is provided for one word, but multiple cards may be provided for one word. Also, the information and / or function items and the arrangement thereof provided are exemplary and can be variously modified.

예를 들어, 영역 550에는 단어 A에 대응되는 지도 551, 지도를 다른 사람과 공유하기 위한 공유 기능 항목 553, 및 단어 A에 해당하는 위치까지 경로 안내를 제공할 수 있는 네비게이션 어플리케이션 실행 아이콘 555가 포함될 수 있다.For example, the area 550 includes a map 551 corresponding to the word A, a sharing function item 553 for sharing the map with another person, and a navigation application execution icon 555 capable of providing route guidance to a position corresponding to the word A .

예를 들어, 영역 560에는 단어 B에 대응되는 지도 561이 제공될 수 있다. 단어 B는 단어 A와는 달리 특정 지점을 결정할 수 없는 단어일 수 있다. 예를 들어, 단어 A는 “예술의 전당”과 같이 그 위치가 지정되는 단어일 수 있으나, 단어 B는 “스타벅스”와 같이 다수의 매장이 근처에 위치하는 단어일 수 있다. 이와 같은 경우, 영역 560에는 주변에 5개의 B(예: 스타벅스)가 위치해 있다는 정보를 제공할 수 있다.For example, in the area 560, a map 561 corresponding to the word B may be provided. The word B may be a word which can not be determined at a specific point unlike the word A. For example, the word A may be a word whose location is designated, such as " the Hall of Art ", but the word B may be a word located near a plurality of stores, such as " Starbucks. &Quot; In such a case, the area 560 may provide information that five B's (e.g., Starbucks) are located in the periphery.

영역 570에는 단어 C와 관련된 정보가 제공될 수 있다. 만약 단어 C가 시간 속성을 갖거나, 시간 속성을 갖는 단어와 함께 추출된 경우, 전자 장치 201은 일정 관리 어플리케이션을 실행하기 위한 아이콘 571 및 일정을 다른 사람에게 메시지로 전송하기 위한 아이콘 573을 영역 570에 제공할 수 있다.
Area 570 may be provided with information associated with word C, If the word C has a time attribute or is extracted together with a word having a time attribute, the electronic device 201 displays an icon 571 for executing the schedule management application and an icon 573 for transmitting the schedule to another person as a message in the area 570 As shown in FIG.

다양한 실시 예에 따른 전자 장치의 운용 방법은, 사용자 선택 데이터로부터 대상 단어를 획득하는 동작, 다수의 단어들에 대한 속성 정보를 저장하고 있는 데이터베이스에 질의하여 상기 대상 단어의 속성을 확인하는 동작, 및 상기 확인된 속성에 기초하여 상기 대상 단어와 연관된 정보 또는 기능을 제공하는 동작을 포함할 수 있다.An operation method of an electronic device according to various embodiments includes an operation of acquiring a target word from user selection data, an operation of verifying the attribute of the target word by querying a database storing attribute information for a plurality of words, And providing information or functionality associated with the subject word based on the identified attribute.

다양한 실시 예에서, 상기 대상 단어를 획득하는 동작은, 상기 사용자 선택 데이터로부터 텍스트를 추출하는 동작, 및 상기 추출된 텍스트를 구성하는 언어의 종류에 기초하여 상기 대상 단어를 결정하는 동작을 포함할 수 있다.In various embodiments, the act of obtaining the target word may include extracting text from the user selection data, and determining the target word based on the type of language that constitutes the extracted text have.

다양한 실시 예에서, 상기 대상 단어를 획득하는 동작은, 상기 사용자 선택 데이터로부터 텍스트를 추출하는 동작, 및 상기 추출된 텍스트 중 명사에 해당하는 텍스트를 상기 대상 단어로 결정하는 동작을 포함할 수 있다.In various embodiments, the act of obtaining the target word may include extracting text from the user selection data, and determining a text corresponding to a noun in the extracted text as the target word.

다양한 실시 예에서, 상기 대상 단어의 속성을 확인하는 동작은, 상기 대상 단어가 복수의 단어로 이루어진 경우 상기 복수의 단어에 대응되는 속성을 상기 대상 단어의 속성으로 결정하는 동작을 포함할 수 있다.
In various embodiments, the act of verifying the attributes of the target word may include determining an attribute corresponding to the plurality of words as an attribute of the target word if the target word is composed of a plurality of words.

도 6는 다양한 실시 예에 따른 전자 장치 601의 블록도 600을 나타낸다.6 shows a block diagram 600 of an electronic device 601 according to various embodiments.

도 6를 참조하면, 상기 전자 장치 601은, 예를 들면, 도 2에 도시된 전자 장치 201의 전체 또는 일부를 포함할 수 있다. 상기 전자 장치 601은 하나 이상의 어플리케이션 프로세서(AP) 610, 통신 모듈 620, SIM(subscriber identification module) 카드 624, 메모리 630, 센서 모듈 640, 입력 장치 650, 디스플레이 660, 인터페이스 670, 오디오 모듈 680, 카메라 모듈 691, 전력 관리 모듈 695, 배터리 696, 인디케이터 697, 및 모터 698을 포함할 수 있다. Referring to Fig. 6, the electronic device 601 may include all or a part of the electronic device 201 shown in Fig. 2, for example. The electronic device 601 includes one or more application processors (APs) 610, a communication module 620, a SIM (subscriber identification module) card 624, a memory 630, a sensor module 640, an input device 650, a display 660, an interface 670, an audio module 680, 691, a power management module 695, a battery 696, an indicator 697, and a motor 698.

상기 AP 610은, 예를 들면, 운영 체제 또는 응용 프로그램을 구동하여 상기 AP 610에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 상기 AP 610은, 예를 들면, SoC(system on chip)로 구현될 수 있다. 한 실시 예에 따르면, 상기 AP 610은 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서(image signal processor)를 더 포함할 수 있다. 상기 AP 610은 도 6에 도시된 구성요소들 중 적어도 일부(예: 셀룰러 모듈 621)를 포함할 수도 있다. 상기 AP 610은 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리하고, 다양한 데이터를 비휘발성 메모리에 저장(store)할 수 있다.The AP 610 may control a plurality of hardware or software components connected to the AP 610 by, for example, operating an operating system or an application program, and may perform various data processing and computation. The AP 610 may be implemented as a system on chip (SoC), for example. According to one embodiment, the AP 610 may further include a graphics processing unit (GPU) and / or an image signal processor. The AP 610 may include at least a portion (e.g., a cellular module 621) of the components shown in FIG. The AP 610 may load and process commands or data received from at least one of the other components (e.g., non-volatile memory) into volatile memory and store the various data in non-volatile memory .

상기 통신 모듈 620은, 도 2의 상기 통신 모듈 270과 동일 또는 유사한 구성을 가질 수 있다. 상기 통신 모듈 620은, 예를 들면, 셀룰러 모듈 621, Wi-Fi 모듈 623, BT 모듈 625, GPS 모듈 627, NFC 모듈 628 및 RF(radio frequency) 모듈 629를 포함할 수 있다.The communication module 620 may have the same or similar configuration as the communication module 270 of FIG. The communication module 620 may include, for example, a cellular module 621, a Wi-Fi module 623, a BT module 625, a GPS module 627, an NFC module 628 and a radio frequency (RF) module 629.

상기 셀룰러 모듈 621은, 예를 들면, 통신망을 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시 예에 따르면, 상기 셀룰러 모듈 621은 가입자 식별 모듈(예: SIM 카드 624)을 이용하여 통신 네트워크 내에서 전자 장치 601의 구별 및 인증을 수행할 수 있다. 한 실시 예에 따르면, 상기 셀룰러 모듈 621은 상기 AP 610이 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시 예에 따르면, 상기 셀룰러 모듈 621은 커뮤니케이션 프로세서(CP)를 포함할 수 있다.The cellular module 621 may provide voice calls, video calls, text services, or Internet services, for example, over a communication network. According to one embodiment, the cellular module 621 may utilize a subscriber identity module (e.g., SIM card 624) to perform the identification and authentication of the electronic device 601 within the communication network. According to one embodiment, the cellular module 621 may perform at least some of the functions that the AP 610 may provide. According to one embodiment, the cellular module 621 may include a communications processor (CP).

상기 Wi-Fi 모듈 623, 상기 BT 모듈 625, 상기 GPS 모듈 627 또는 상기 NFC 모듈 628 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 어떤 실시 예에 따르면, 셀룰러 모듈 621, Wi-Fi 모듈 623, BT 모듈 625, GPS 모듈 627 또는 NFC 모듈 628 중 적어도 일부(예: 두 개 이상)는 하나의 IC(integrated chip) 또는 IC 패키지 내에 포함될 수 있다.Each of the Wi-Fi module 623, the BT module 625, the GPS module 627, and the NFC module 628 may include a processor for processing data transmitted and received through a corresponding module, for example. At least some (e.g., two or more) of the cellular module 621, the Wi-Fi module 623, the BT module 625, the GPS module 627, or the NFC module 628 may be included in one integrated chip (IC) .

상기 RF 모듈 629는, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. 상기 RF 모듈 629는, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter), LNA(low noise amplifier), 또는 안테나 등을 포함할 수 있다. 다른 실시 예에 따르면, 셀룰러 모듈 621, Wi-Fi 모듈 623, BT 모듈 625, GPS 모듈 627 또는 NFC 모듈 628 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다. The RF module 629 can transmit and receive a communication signal (e.g., an RF signal), for example. The RF module 629 may include, for example, a transceiver, a power amplifier module (PAM), a frequency filter, a low noise amplifier (LNA), or an antenna. According to another embodiment, at least one of the cellular module 621, the Wi-Fi module 623, the BT module 625, the GPS module 627, or the NFC module 628 can transmit and receive RF signals through separate RF modules.

상기 SIM 카드 624는, 예를 들면, 가입자 식별 모듈을 포함하는 카드 및/또는 내장 SIM(embedded SIM)을 포함할 수 있으며, 고유한 식별 정보(예: ICCID (integrated circuit card identifier)) 또는 가입자 정보(예: IMSI (international mobile subscriber identity))를 포함할 수 있다. The SIM card 624 may include, for example, a card containing a subscriber identity module and / or an embedded SIM and may include unique identification information (e.g., an integrated circuit card identifier (ICCID) (E.g., international mobile subscriber identity (IMSI)).

상기 메모리 630(예: 메모리 230)는, 예를 들면, 내장 메모리 632 또는 외장 메모리 634를 포함할 수 있다. 상기 내장 메모리 632는, 예를 들면, 휘발성 메모리(예: DRAM(dynamic RAM), SRAM(static RAM), 또는 SDRAM(synchronous dynamic RAM) 등), 비-휘발성(non-volatile) 메모리 (예: OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, 플래시 메모리(예: NAND flash 또는 NOR flash 등), 하드 드라이브, 또는 SSD(solid state drive) 중 적어도 하나를 포함할 수 있다. The memory 630 (e.g., memory 230) may include, for example, an internal memory 632 or an external memory 634. The built-in memory 632 may be a nonvolatile memory such as a volatile memory (e.g., a dynamic RAM, an SRAM, or a synchronous dynamic RAM (SDRAM)), a non-volatile memory (e.g., an OTPROM such as one-time programmable ROM, programmable ROM, erasable and programmable ROM, electrically erasable and programmable ROM, mask ROM, flash ROM, flash memory such as NAND flash or NOR flash, A drive, or a solid state drive (SSD).

상기 외장 메모리 634는 플래시 드라이브(flash drive), 예를 들면, CF(compact flash), SD(secure digital), Micro-SD, Mini-SD, xD(extreme digital), 또는 메모리 스틱(memory stick) 등을 더 포함할 수 있다. 상기 외장 메모리 634는 다양한 인터페이스를 통하여 상기 전자 장치 601과 기능적으로 및/또는 물리적으로 연결될 수 있다.The external memory 634 may be a flash drive, for example, a compact flash (CF), a secure digital (SD), a micro-SD, a mini-SD, an extreme digital (xD) As shown in FIG. The external memory 634 may be functionally and / or physically connected to the electronic device 601 through various interfaces.

상기 센서 모듈 640은, 예를 들면, 물리량을 계측하거나 전자 장치 601의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 상기 센서 모듈 640은, 예를 들면, 제스처 센서 640A, 자이로 센서 640B, 기압 센서 640C, 마그네틱 센서 640D, 가속도 센서 640E, 그립 센서 640F, 근접 센서 640G, 컬러 센서 640H(예: RGB 센서), 생체 센서 640I, 온/습도 센서 640J, 조도 센서 640K, 또는 UV(ultra violet) 센서 640M 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 센서 모듈 640은, 예를 들면, 후각 센서(E-nose sensor), EMG(electromyography) 센서, EEG(electroencephalogram) 센서, ECG(electrocardiogram) 센서, IR(infrared) 센서, 홍채 센서 및/또는 지문 센서를 포함할 수 있다. 상기 센서 모듈 640은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다. 어떤 실시 예에서는, 전자 장치 601은 AP 610의 일부로서 또는 별도로, 센서 모듈 640을 제어하도록 구성된 프로세서를 더 포함하여, 상기 AP 610이 슬립(sleep) 상태에 있는 동안, 센서 모듈 640을 제어할 수 있다.The sensor module 640 may, for example, measure a physical quantity or sense an operating state of the electronic device 601 and convert the measured or sensed information into an electrical signal. The sensor module 640 may include, for example, a gesture sensor 640A, a gyro sensor 640B, an air pressure sensor 640C, a magnetic sensor 640D, an acceleration sensor 640E, a grip sensor 640F, a proximity sensor 640G, a color sensor 640H 640I, an on / humidity sensor 640J, an illuminance sensor 640K, or an ultraviolet (UV) sensor 640M. Additionally or alternatively, the sensor module 640 may include, for example, an E-nose sensor, an EMG (electromyography) sensor, an EEG (electroencephalogram) sensor, an ECG And / or a fingerprint sensor. The sensor module 640 may further include a control circuit for controlling at least one sensor included in the sensor module 640. In some embodiments, the electronic device 601 may further include a processor configured to control the sensor module 640, either as part of the AP 610 or separately, to control the sensor module 640 while the AP 610 is in a sleep state have.

상기 입력 장치 650은, 예를 들면, 터치 패널(touch panel) 652, (디지털) 펜 센서(pen sensor) 654, 키(key) 656, 또는 초음파(ultrasonic) 입력 장치 658을 포함할 수 있다. 상기 터치 패널 652는, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 상기 터치 패널 652는 제어 회로를 더 포함할 수도 있다. 상기 터치 패널 652는 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다. The input device 650 may include, for example, a touch panel 652, a (digital) pen sensor 654, a key 656, or an ultrasonic input device 658. The touch panel 652 may employ, for example, at least one of an electrostatic type, a pressure sensitive type, an infrared type, and an ultrasonic type. The touch panel 652 may further include a control circuit. The touch panel 652 may further include a tactile layer to provide a tactile response to the user.

상기 (디지털) 펜 센서 654는, 예를 들면, 터치 패널의 일부이거나, 별도의 인식용 시트(sheet)를 포함할 수 있다. 상기 키 656은, 예를 들면, 물리적인 버튼, 광학식 키, 또는 키패드를 포함할 수 있다. 상기 초음파 입력 장치 658은 초음파 신호를 발생하는 입력 도구를 통해, 전자 장치 601에서 마이크 (예: 마이크 688)로 음파를 감지하여 데이터를 확인할 수 있다.The (digital) pen sensor 654 may be, for example, part of a touch panel or may include a separate recognition sheet. The key 656 may include, for example, a physical button, an optical key, or a keypad. The ultrasonic input device 658 can sense data by sensing a sound wave from the electronic device 601 through a microphone (e.g., a microphone 688) through an input tool for generating an ultrasonic signal.

상기 디스플레이 660(예: 디스플레이 260)은 패널 662, 홀로그램 장치 664, 또는 프로젝터 666을 포함할 수 있다. 상기 패널 662는, 도 2의 디스플레이 260과 동일 또는 유사한 구성을 포함할 수 있다. 상기 패널 662는, 예를 들면, 유연하게(flexible), 투명하게(transparent), 또는 착용할 수 있게(wearable) 구현될 수 있다. 상기 패널 662는 상기 터치 패널 652와 하나의 모듈로 구성될 수도 있다. 상기 홀로그램 장치 664는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 상기 프로젝터 666은 스크린에 빛을 투사하여 영상을 표시할 수 있다. 상기 스크린은, 예를 들면, 상기 전자 장치 601의 내부 또는 외부에 위치할 수 있다. 한 실시 예에 따르면, 상기 디스플레이 660은 상기 패널 662, 상기 홀로그램 장치 664, 또는 프로젝터 666를 제어하기 위한 제어 회로를 더 포함할 수 있다.The display 660 (e.g., display 260) may include a panel 662, a hologram device 664, or a projector 666. The panel 662 may include the same or similar configuration as the display 260 of FIG. The panel 662 may be embodied, for example, flexible, transparent, or wearable. The panel 662 may be formed of one module with the touch panel 652. The hologram device 664 can display stereoscopic images in the air using interference of light. The projector 666 can display an image by projecting light onto a screen. The screen may be located, for example, inside or outside the electronic device 601. According to one embodiment, the display 660 may further include control circuitry for controlling the panel 662, the hologram device 664, or the projector 666.

상기 인터페이스 670은, 예를 들면, HDMI(high-definition multimedia interface) 672, USB 674, 광 인터페이스(optical interface) 676, 또는 D-sub(D-subminiature) 678을 포함할 수 있다. 상기 인터페이스 670은, 예를 들면, 도 2에 도시된 통신 모듈 270에 포함될 수 있다. 추가적으로 또는 대체적으로, 상기 인터페이스 670은, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD 카드/MMC(multi-media card) 인터페이스, 또는 IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다.The interface 670 may include, for example, a high-definition multimedia interface (HDMI) 672, a USB 674, an optical interface 676, or a D-sub (D-subminiature) 678. The interface 670 may be included in, for example, the communication module 270 shown in FIG. Additionally or alternatively, the interface 670 may include, for example, a mobile high-definition link (MHL) interface, an SD card / MMC (multi-media card) interface, or an IrDA .

상기 오디오 모듈 680은, 예를 들면, 소리(sound)와 전기 신호를 쌍방향으로 변환시킬 수 있다. 상기 오디오 모듈 680의 적어도 일부 구성요소는, 예를 들면, 도 2 에 도시된 입출력 인터페이스 250에 포함될 수 있다. 상기 오디오 모듈 680은, 예를 들면, 스피커 682, 리시버 684, 이어폰 686, 또는 마이크 688 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다.The audio module 680 can convert sound and electrical signals in both directions, for example. At least some components of the audio module 680 may be included, for example, in the input / output interface 250 shown in FIG. The audio module 680 may process sound information input or output through, for example, a speaker 682, a receiver 684, an earphone 686, a microphone 688, or the like.

상기 카메라 모듈 691은, 예를 들면, 정지 영상 및 동영상을 촬영할 수 있는 장치로서, 한 실시 예에 따르면, 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈, ISP(image signal processor), 또는 플래시(예: LED 또는 제논 램프(xenon lamp))를 포함할 수 있다.The camera module 691 is a device capable of capturing still images and moving images, for example, one or more image sensors (e.g., a front sensor or a rear sensor), a lens, an image signal processor (ISP) Or flash (e.g., LED or xenon lamp).

상기 전력 관리 모듈 695는, 예를 들면, 상기 전자 장치 601의 전력을 관리할 수 있다. 한 실시 예에 따르면, 상기 전력 관리 모듈 695는 PMIC(power management integrated circuit), 충전 IC(charger integrated circuit), 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다. 상기 PMIC는, 유선 및/또는 무선 충전 방식을 가질 수 있다. 무선 충전 방식은, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등을 포함하며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로, 또는 정류기 등을 더 포함할 수 있다. 상기 배터리 게이지는, 예를 들면, 상기 배터리 696의 잔량, 충전 중 전압, 전류, 또는 온도를 측정할 수 있다. 상기 배터리 696은, 예를 들면, 충전식 전지(rechargeable battery) 및/또는 태양 전지(solar battery)를 포함할 수 있다. The power management module 695 can manage the power of the electronic device 601, for example. According to one embodiment, the power management module 695 may include a power management integrated circuit (PMIC), a charger integrated circuit (PMIC), or a battery or fuel gauge. The PMIC may have a wired and / or wireless charging scheme. The wireless charging system may include, for example, a magnetic resonance system, a magnetic induction system, or an electromagnetic wave system, and may further include an additional circuit for wireless charging, for example, a coil loop, a resonant circuit, have. The battery gauge can measure the remaining amount of the battery 696, the voltage during charging, the current, or the temperature, for example. The battery 696 may include, for example, a rechargeable battery and / or a solar battery.

상기 인디케이터 697은 상기 전자 장치 601 혹은 그 일부(예: AP 610)의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 상기 모터 698은 전기적 신호를 기계적 진동으로 변환할 수 있고, 진동(vibration), 또는 햅틱(haptic) 효과 등을 발생시킬 수 있다. 도시되지는 않았으나, 상기 전자 장치 601은 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 상기 모바일 TV 지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting), 또는 미디어 플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다.The indicator 697 may indicate a specific state of the electronic device 601 or a portion thereof (e.g., AP 610), for example, a boot state, a message state, or a charged state. The motor 698 can convert the electrical signal into mechanical vibration, and can generate vibration, haptic effects, and the like. Although not shown, the electronic device 601 may include a processing unit (e.g., a GPU) for mobile TV support. The processing device for supporting the mobile TV can process media data conforming to standards such as digital multimedia broadcasting (DMB), digital video broadcasting (DVB), or media flow.

상기 전자 장치의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 다양한 실시 예에서, 전자 장치는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 다양한 실시 예에 따른 전자 장치의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
Each of the above-described components of the electronic device may be composed of one or more components, and the name of the component may be changed according to the type of the electronic device. In various embodiments, the electronic device may be configured to include at least one of the components described above, with some components omitted or further comprising additional other components. In addition, some of the components of the electronic device according to various embodiments may be combined into one entity, so that the functions of the components before being combined can be performed in the same manner.

도 7은 다양한 실시 예에 따른 프로그램 모듈 710의 블록도 700을 나타낸다7 shows a block diagram 700 of a program module 710 according to various embodiments.

도 7을 참조하면, 한 실시 예에 따르면, 상기 프로그램 모듈 710(예: 프로그램 240)은 전자 장치(예: 전자 장치 201)에 관련된 자원을 제어하는 운영 체제 및/또는 운영 체제 상에서 구동되는 다양한 어플리케이션(예: 어플리케이션 프로그램 247)을 포함할 수 있다. 상기 운영 체제는, 예를 들면, 안드로이드(android), iOS, 윈도우즈(windows), 심비안(symbian), 타이젠(tizen), 또는 바다(bada) 등이 될 수 있다.7, program module 710 (e.g., program 240) may include an operating system that controls resources associated with an electronic device (e.g., electronic device 201) and / or various applications running on an operating system (E.g., application program 247). The operating system may be, for example, android, iOS, windows, symbian, tizen, or bada.

프로그램 모듈 710은 커널 720, 미들웨어 730, API 760, 및/또는 어플리케이션 770을 포함할 수 있다. 상기 프로그램 모듈 710의 적어도 일부는 전자 장치 상에 프리로드(preload) 되거나, 서버(예: 서버 206)로부터 다운로드 가능하다.The program module 710 may include a kernel 720, a middleware 730, an API 760, and / or an application 770. At least a portion of the program module 710 may be preloaded on an electronic device or downloaded from a server (e.g., server 206).

상기 커널 720(예: 도 2의 커널 241)은, 예를 들면, 시스템 리소스 매니저 721 또는 디바이스 드라이버 723를 포함할 수 있다. 상기 시스템 리소스 매니저 721은 시스템 리소스의 제어, 할당, 또는 회수 등을 수행할 수 있다. 한 실시 예에 따르면, 상기 시스템 리소스 매니저 721은 프로세스 관리부, 메모리 관리부, 또는 파일 시스템 관리부 등을 포함할 수 있다. 상기 디바이스 드라이버 723은, 예를 들면, 디스플레이 드라이버, 카메라 드라이버, 블루투스 드라이버, 공유 메모리 드라이버, USB 드라이버, 키패드 드라이버, Wi-Fi 드라이버, 오디오 드라이버, 또는 IPC(inter-process communication) 드라이버를 포함할 수 있다.The kernel 720 (e.g., the kernel 241 of FIG. 2) may include, for example, a system resource manager 721 or a device driver 723. The system resource manager 721 can perform control, assignment, or recovery of system resources. According to one embodiment, the system resource manager 721 may include a process management unit, a memory management unit, or a file system management unit. The device driver 723 may include, for example, a display driver, a camera driver, a Bluetooth driver, a shared memory driver, a USB driver, a keypad driver, a Wi-Fi driver, an audio driver, or an inter- have.

상기 미들웨어 730은, 예를 들면, 상기 어플리케이션 770이 공통적으로 필요로 하는 기능을 제공하거나, 상기 어플리케이션 770이 전자 장치 내부의 제한된 시스템 자원을 효율적으로 사용할 수 있도록 상기 API 760을 통해 다양한 기능들을 상기 어플리케이션 770으로 제공할 수 있다. 한 실시 예에 따르면, 상기 미들웨어 730(예: 미들웨어 243)은 런타임 라이브러리 735, 어플리케이션 매니저(application manager) 741, 윈도우 매니저(window manager) 742, 멀티미디어 매니저(multimedia manager) 743, 리소스 매니저(resource manager) 744, 파워 매니저(power manager) 745, 데이터베이스 매니저(database manager) 746, 패키지 매니저(package manager) 747, 연결 매니저(connectivity manager) 748, 통지 매니저(notification manager) 749, 위치 매니저(location manager) 750, 그래픽 매니저(graphic manager) 751, 또는 보안 매니저(security manager) 752 중 적어도 하나를 포함할 수 있다.The middleware 730 may provide various functions commonly required by the application 770 or allow the application 770 to perform various functions through the API 760 so that the application 770 can efficiently use limited system resources in the electronic device. 770 < / RTI > According to one embodiment, the middleware 730 (e.g., middleware 243) includes a runtime library 735, an application manager 741, a window manager 742, a multimedia manager 743, a resource manager, 744, a power manager 745, a database manager 746, a package manager 747, a connectivity manager 748, a notification manager 749, a location manager 750, A graphic manager 751, or a security manager 752. In this case,

상기 런타임 라이브러리 735는, 예를 들면, 상기 어플리케이션 770이 실행되는 동안에 프로그래밍 언어를 통해 새로운 기능을 추가하기 위해 컴파일러가 사용하는 라이브러리 모듈을 포함할 수 있다. 상기 런타임 라이브러리 735는 입출력 관리, 메모리 관리, 또는 산술 함수에 대한 기능 등을 수행할 수 있다.The runtime library 735 may include, for example, a library module used by the compiler to add new functionality via a programming language while the application 770 is running. The runtime library 735 may perform input / output management, memory management, or functions for arithmetic functions.

상기 어플리케이션 매니저 741은, 예를 들면, 상기 어플리케이션 770 중 적어도 하나의 어플리케이션의 생명 주기(life cycle)를 관리할 수 있다. 상기 윈도우 매니저 742는 화면에서 사용하는 GUI 자원을 관리할 수 있다. 상기 멀티미디어 매니저 743은 다양한 미디어 파일들의 재생에 필요한 포맷을 파악하고, 해당 포맷에 맞는 코덱(codec)을 이용하여 미디어 파일의 인코딩(encoding) 또는 디코딩(decoding)을 수행할 수 있다. 상기 리소스 매니저 744는 상기 어플리케이션 770 중 적어도 어느 하나의 어플리케이션의 소스 코드, 메모리 또는 저장 공간 등의 자원을 관리할 수 있다.The application manager 741 can manage the life cycle of at least one of the applications 770, for example. The window manager 742 can manage GUI resources used in the screen. The multimedia manager 743 recognizes a format required for reproducing various media files, and can encode or decode a media file using a codec suitable for the format. The resource manager 744 can manage resources such as a source code, a memory, and a storage space of at least one of the applications 770.

상기 파워 매니저 745는, 예를 들면, 바이오스(BIOS: basic input/output system) 등과 함께 동작하여 배터리 또는 전원을 관리하고, 전자 장치의 동작에 필요한 전력 정보 등을 제공할 수 있다. 상기 데이터베이스 매니저 746은 상기 어플리케이션 770 중 적어도 하나의 어플리케이션에서 사용할 데이터베이스를 생성, 검색, 또는 변경할 수 있다. 상기 패키지 매니저 747은 패키지 파일의 형태로 배포되는 어플리케이션의 설치 또는 업데이트를 관리할 수 있다.The power manager 745 operates in conjunction with a basic input / output system (BIOS), for example, to manage a battery or a power source, and to provide power information necessary for the operation of the electronic device. The database manager 746 may create, search, or modify a database for use in at least one of the applications 770. The package manager 747 can manage installation or update of an application distributed in the form of a package file.

상기 연결 매니저 748은, 예를 들면, Wi-Fi 또는 블루투스 등의 무선 연결을 관리할 수 있다. 상기 통지 매니저 749는 도착 메시지, 약속, 근접성 알림 등의 사건(event)을 사용자에게 방해되지 않는 방식으로 표시 또는 통지할 수 있다. 상기 위치 매니저 750은 전자 장치의 위치 정보를 관리할 수 있다. 상기 그래픽 매니저 751은 사용자에게 제공될 그래픽 효과 또는 이와 관련된 사용자 인터페이스를 관리할 수 있다. 상기 보안 매니저 752는 시스템 보안 또는 사용자 인증 등에 필요한 제반 보안 기능을 제공할 수 있다. 한 실시 예에 따르면, 전자 장치(예: 전자 장치 201)가 전화 기능을 포함한 경우, 상기 미들웨어 730은 상기 전자 장치의 음성 또는 영상 통화 기능을 관리하기 위한 통화 매니저(telephony manager)를 더 포함할 수 있다.The connection manager 748 may manage wireless connections, such as, for example, Wi-Fi or Bluetooth. The notification manager 749 may display or notify events such as arrival messages, appointments, proximity notifications, etc. in a manner that does not interfere with the user. The location manager 750 may manage the location information of the electronic device. The graphic manager 751 may manage a graphical effect to be provided to the user or a user interface related thereto. The security manager 752 may provide security functions necessary for system security or user authentication. According to one embodiment, when the electronic device (e.g., electronic device 201) includes a telephone function, the middleware 730 may further include a telephony manager for managing the voice or video call capability of the electronic device have.

상기 미들웨어 730은 전술한 구성요소들의 다양한 기능의 조합을 형성하는 미들웨어 모듈을 포함할 수 있다. 상기 미들웨어 730은 차별화된 기능을 제공하기 위해 운영 체제의 종류 별로 특화된 모듈을 제공할 수 있다. 또한, 상기 미들웨어 730은 동적으로 기존의 구성요소를 일부 삭제하거나 새로운 구성요소들을 추가할 수 있다.The middleware 730 may include a middleware module that forms a combination of various functions of the above-described components. The middleware 730 may provide a module specialized for each type of operating system to provide a differentiated function. In addition, the middleware 730 may dynamically delete some existing components or add new components.

상기 API 760(예: API 245)는, 예를 들면, API 프로그래밍 함수들의 집합으로, 운영 체제에 따라 다른 구성으로 제공될 수 있다. 예를 들면, 안드로이드 또는 iOS의 경우, 플랫폼 별로 하나의 API 셋을 제공할 수 있으며, 타이젠(tizen)의 경우, 플랫폼 별로 두 개 이상의 API 셋을 제공할 수 있다.The API 760 (e.g., API 245) may be provided in a different configuration depending on the operating system, for example, as a set of API programming functions. For example, for Android or iOS, you can provide one API set per platform, and for tizen, you can provide more than two API sets per platform.

상기 어플리케이션 770(예: 어플리케이션 프로그램 247)은, 예를 들면, 홈 771, 다이얼러 772, SMS/MMS 773, IM(instant message) 774, 브라우저 775, 카메라 776, 알람 777, 컨택트 778, 음성 다이얼 779, 이메일 780, 달력 781, 미디어 플레이어 782, 앨범 783, 또는 시계 784, 건강 관리(health care)(예: 운동량 또는 혈당 등을 측정), 또는 환경 정보 제공(예: 기압, 습도, 또는 온도 정보 등을 제공) 등의 기능을 제공할 수 있는 하나 이상의 어플리케이션을 포함할 수 있다.The application 770 (e.g., application program 247) may include a home 771, a dialer 772, an SMS / MMS 773, an instant message 774, a browser 775, a camera 776, an alarm 777, a contact 778, Such as e-mail 780, calendar 781, media player 782, album 783, or clock 784, health care (e.g., to measure exercise or blood glucose), or environmental information (e.g., air pressure, humidity, Providing one or more applications that are capable of providing functions,

한 실시 예에 따르면, 상기 어플리케이션 770은 상기 전자 장치(예: 전자 장치 201)와 외부 전자 장치(예: 전자 장치 202, 204) 사이의 정보 교환을 지원하는 어플리케이션(이하, 설명의 편의 상, "정보 교환 어플리케이션")을 포함할 수 있다. 상기 정보 교환 어플리케이션은, 예를 들면, 상기 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 또는 상기 외부 전자 장치를 관리하기 위한 장치 관리(device management) 어플리케이션을 포함할 수 있다.According to one embodiment, the application 770 includes an application (hereinafter, referred to as "application ") for supporting information exchange between the electronic device (e.g., electronic device 201) and an external electronic device Information exchange application "). The information exchange application may include, for example, a notification relay application for communicating specific information to the external electronic device, or a device management application for managing the external electronic device .

예를 들면, 상기 알림 전달 어플리케이션은 상기 전자 장치의 다른 어플리케이션(예: SMS/MMS 어플리케이션, 이메일 어플리케이션, 건강 관리 어플리케이션, 또는 환경 정보 어플리케이션 등)에서 발생된 알림 정보를 외부 전자 장치(예: 전자 장치 202, 204)로 전달하는 기능을 포함할 수 있다. 또한, 상기 알림 전달 어플리케이션은, 예를 들면, 외부 전자 장치로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 상기 장치 관리 어플리케이션은, 예를 들면, 상기 전자 장치와 통신하는 외부 전자 장치(예: 전자 장치 204)의 적어도 하나의 기능(예: 외부 전자 장치 자체(또는 일부 구성 부품)의 턴-온/턴-오프 또는 디스플레이의 밝기(또는 해상도) 조절), 상기 외부 전자 장치에서 동작하는 어플리케이션 또는 상기 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리 (예: 설치, 삭제, 또는 업데이트)할 수 있다.For example, the notification delivery application may send notification information generated in another application (e.g., SMS / MMS application, email application, health care application, or environmental information application) of the electronic device to an external electronic device 202, and 204, respectively. Further, the notification delivery application can receive notification information from, for example, an external electronic device and provide the notification information to the user. The device management application may include, for example, at least one function of an external electronic device (e.g., electronic device 204) in communication with the electronic device (e.g., a turn-on / turn (E.g., install, delete, or update) an application running on the external electronic device or services provided by the external electronic device (e.g., call service or message service) )can do.

한 실시 예에 따르면, 상기 어플리케이션 770은 상기 외부 전자 장치(예: 전자 장치 202, 204)의 속성(예: 전자 장치의 속성으로서, 전자 장치의 종류가 모바일 의료 기기)에 따라 지정된 어플리케이션(예: 건강 관리 어플리케이션)을 포함할 수 있다. 한 실시 예에 따르면, 상기 어플리케이션 770은 외부 전자 장치(예: 서버 206 또는 전자 장치 202, 204)로부터 수신된 어플리케이션을 포함할 수 있다. 한 실시 예에 따르면, 상기 어플리케이션 770은 프리로드 어플리케이션(preloaded application) 또는 서버로부터 다운로드 가능한 제3자 어플리케이션(third party application)을 포함할 수 있다. 도시된 실시 예에 따른 프로그램 모듈 710의 구성요소들의 명칭은 운영 체제의 종류에 따라서 달라질 수 있다.According to one embodiment, the application 770 may be configured to communicate with an application (e.g., a mobile device) that is designated according to the attributes of the external electronic device (e.g., electronic device 202, 204) Health care applications). According to one embodiment, the application 770 may include an application received from an external electronic device (e.g., server 206 or electronic device 202, 204). According to one embodiment, the application 770 may include a preloaded application or a third party application downloadable from a server. The names of the components of the program module 710 according to the illustrated embodiment may vary depending on the type of the operating system.

다양한 실시 예에 따르면, 상기 프로그램 모듈 710의 적어도 일부는 소프트웨어, 펌웨어, 하드웨어, 또는 이들 중 적어도 둘 이상의 조합으로 구현될 수 있다. 상기 프로그램 모듈 710의 적어도 일부는, 예를 들면, 프로세서(예: AP 610)에 의해 구현(implement)(예: 실행)될 수 있다. 상기 프로그램 모듈 710의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트(sets of instructions) 또는 프로세스 등을 포함할 수 있다.
According to various embodiments, at least some of the program modules 710 may be implemented in software, firmware, hardware, or a combination of at least two of them. At least some of the program modules 710 may be implemented (e.g., executed) by, for example, a processor (e.g., AP 610). At least some of the program modules 710 may include, for example, modules, programs, routines, sets of instructions or processes, etc. to perform one or more functions.

다양한 실시 예에 따른 전자 장치는, 서버와 연결하기 위한 통신 모듈, 사용자 선택 데이터로부터 적어도 하나의 단어를 획득하는 제어 모듈, 및 다수의 단어들에 대한 속성 정보가 저장되는 데이터베이스를 포함할 수 있다. 여기서 상기 제어 모듈은 상기 적어도 하나의 단어 중 속성이 확인되지 않은 미확인 단어를 상기 서버로 전송하여 상기 미확인 단어의 속성 정보를 획득하고 상기 데이터베이스에 저장하도록 설정될 수 있다.The electronic device according to various embodiments may include a communication module for connecting to a server, a control module for obtaining at least one word from the user selection data, and a database for storing attribute information for a plurality of words. The control module may be configured to transmit the unidentified word whose attribute is not confirmed among the at least one word to the server to acquire the attribute information of the unidentified word and to store the attribute information in the database.

다양한 실시 예에서, 상기 사용자 선택 데이터는 사용자 입력에 의해 선택되는 텍스트, 또는 사용자 입력에 의해 선택되는 영역으로부터 추출되는 텍스트를 포함할 수 있다. 또한 상기 영역은 이미지 영역을 포함하고, 상기 제어 모듈은 상기 이미지 영역에 OCR(optical character recognition) 기법을 적용하여 텍스트를 추출할 수 있다.In various embodiments, the user selection data may include text selected by a user input, or text extracted from an area selected by a user input. Also, the area includes an image area, and the control module can extract text by applying an optical character recognition (OCR) technique to the image area.

다양한 실시 예에서, 상기 제어 모듈은 상기 사용자 선택 데이터가 비 라틴 계열의 문자로 구성된 경우 형태소 분석을 통해 상기 대상 단어를 획득하고, 상기 사용자 선택 데이터가 라틴 계열의 문자로 구성된 경우 공백(space) 분석을 통해 상기 대상 단어를 획득하도록 설정될 수 있다. 또한 상기 제어 모듈은 상기 사용자 선택 데이터로부터 명사에 해당하는 텍스트를 상기 대상 단어로 획득하도록 설정될 수 있다.In various embodiments, the control module obtains the target word through morphological analysis when the user selection data is composed of non-Latin-based characters, and when the user selection data is composed of Latin-based characters, To obtain the target word. Also, the control module may be configured to acquire a text corresponding to a noun from the user selection data as the target word.

다양한 실시 예에서, 상기 데이터베이스는 지정된 속성을 가지는 입력 필드(input field)에 입력된 단어를 상기 입력 필드의 속성과 매칭시켜 저장하고 있을 수 있다.In various embodiments, the database may store a word input in an input field having a specified attribute, matching the attribute of the input field.

다양한 실시 예에서, 상기 제어 모듈은 상기 데이터베이스를 통하여 상기 적어도 하나의 단어 중 임의의 단어의 속성을 확인하고, 확인된 속성에 기초하여 상기 임의의 단어와 연관된 정보 또는 기능을 제공할 수 있다.In various embodiments, the control module may identify attributes of any of the at least one word through the database and provide information or functionality associated with the particular word based on the identified attribute.

다양한 실시 예에서, 상기 데이터베이스는 상기 다수의 단어들을 토큰 단위로 저장하고, 하나의 토큰은 하나의 의미 단위를 가질 수 있고, 하나의 토큰은 하나 이상의 단어를 포함할 수 있다.In various embodiments, the database stores the plurality of words in token units, one token may have one semantic unit, and one token may include one or more words.

다양한 실시 예에서, 상기 제어 모듈은 상기 확인된 속성이 장소인 경우 상기 대상 단어에 대응되는 지리적 정보를 제공할 수 있다. 이 경우, 상기 제어 모듈은, 상기 지리적 정보와 함께 장소와 연관된 어플리케이션을 실행하도록 하는 항목(object)을 함께 제공할 수 있다. 또한 상기 제어 모듈은 상기 확인된 속성이 시간인 경우 일정 관리와 연관된 어플리케이션을 실행하도록 하는 항목을 제공할 수 있다.
In various embodiments, the control module may provide geographic information corresponding to the target word if the identified attribute is a location. In this case, the control module may be provided with an object for executing an application associated with the place together with the geographical information. In addition, the control module may provide an item for executing an application associated with the schedule management when the identified attribute is time.

본 문서에서 사용된 용어 "모듈"은, 예를 들면, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "모듈"은, 예를 들면, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component), 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "모듈"은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, "모듈"은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다. As used in this document, the term "module" may refer to a unit comprising, for example, one or a combination of two or more of hardware, software or firmware. A "module" may be interchangeably used with terms such as, for example, unit, logic, logical block, component, or circuit. A "module" may be a minimum unit or a portion of an integrally constructed component. A "module" may be a minimum unit or a portion thereof that performs one or more functions. "Modules" may be implemented either mechanically or electronically. For example, a "module" may be an application-specific integrated circuit (ASIC) chip, field-programmable gate arrays (FPGAs) or programmable-logic devices And may include at least one.

다양한 실시 예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예컨대, 프로그램 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 상기 명령어는, 프로세서(예: 제어 모듈 220)에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 상기 메모리 230이 될 수 있다.At least a portion of a device (e.g., modules or functions thereof) or a method (e.g., operations) according to various embodiments may include, for example, computer-readable storage media in the form of program modules, As shown in FIG. The instructions may, when executed by a processor (e.g., control module 220), cause the one or more processors to perform functions corresponding to the instructions. The computer readable storage medium may be, for example, the memory 230.

상기 컴퓨터로 판독 가능한 기록 매체는, 하드디스크, 플로피디스크, 마그네틱 매체(magnetic media)(예: 자기테이프), 광기록 매체(optical media)(예: CD-ROM, DVD, 자기-광 매체(magneto-optical media)(예: 플롭티컬 디스크(floptical disk)), 하드웨어 장치(예: ROM, RAM, 또는 플래시 메모리 등) 등을 포함할 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 다양한 실시 예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.The computer-readable recording medium may be a hard disk, a floppy disk, magnetic media (e.g., magnetic tape), optical media (e.g., CD-ROM, DVD, magneto (e.g., ROM, RAM, or flash memory), etc. In addition, program instructions may include a machine language such as that produced by a compiler, Code as well as high-level language code that may be executed by a computer using an interpreter, etc. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the various embodiments, It is the same.

다양한 실시 예에 따른 모듈 또는 프로그램 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 다양한 실시 예에 따른 모듈, 프로그램 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.Modules or program modules according to various embodiments may include at least one or more of the elements described above, some of which may be omitted, or may further include additional other elements. Operations performed by modules, program modules, or other components in accordance with various embodiments may be performed in a sequential, parallel, iterative, or heuristic manner. Also, some operations may be performed in a different order, omitted, or other operations may be added.

그리고 본 문서에 개시된 실시 예는 개시된, 기술 내용의 설명 및 이해를 위해 제시된 것이며, 본 발명의 범위를 한정하는 것은 아니다. 따라서, 본 발명의 범위는, 본 발명의 기술적 사상에 근거한 모든 변경 또는 다양한 다른 실시 예를 포함하는 것으로 해석되어야 한다.
And the embodiments disclosed in this document are provided for the explanation and understanding of the disclosed technical contents, and do not limit the scope of the present invention. Accordingly, the scope of the present invention should be construed as including all modifications or various other embodiments based on the technical idea of the present invention.

Claims (20)

서버와 연결하기 위한 통신 모듈,
사용자 선택 데이터로부터 적어도 하나의 단어를 획득하는 제어 모듈, 및
다수의 단어들에 대한 속성 정보가 저장되는 데이터베이스를 포함하고,
상기 제어 모듈은 상기 적어도 하나의 단어 중 속성이 확인되지 않은 미확인 단어를 상기 서버로 전송하여 상기 미확인 단어의 속성 정보를 획득하고 상기 데이터베이스에 저장하도록 설정되는, 전자 장치.
A communication module for connecting to the server,
A control module for obtaining at least one word from the user selection data, and
A database in which attribute information for a plurality of words is stored,
Wherein the control module is configured to transmit to the server an unidentified word whose attribute is not confirmed among the at least one word to obtain attribute information of the unidentified word and to store the attribute information in the database.
청구항 1에 있어서,
상기 사용자 선택 데이터는 사용자 입력에 의해 선택되는 텍스트를 포함하는, 전자 장치.
The method according to claim 1,
Wherein the user selection data comprises text selected by a user input.
청구항 1에 있어서,
상기 사용자 선택 데이터는 사용자 입력에 의해 선택되는 영역으로부터 추출되는 텍스트를 포함하는, 전자 장치.
The method according to claim 1,
Wherein the user selection data comprises text extracted from an area selected by a user input.
청구항 3에 있어서,
상기 영역은 이미지 영역을 포함하고, 상기 제어 모듈은 상기 이미지 영역에 OCR(optical character recognition) 기법을 적용하여 텍스트를 추출하도록 설정되는, 전자 장치.
The method of claim 3,
Wherein the area comprises an image area and the control module is configured to extract text by applying an optical character recognition (OCR) technique to the image area.
청구항 1에 있어서,
상기 제어 모듈은 상기 사용자 선택 데이터가 비 라틴 계열의 문자로 구성된 경우 형태소 분석을 통해 상기 적어도 하나의 단어를 획득하고, 상기 사용자 선택 데이터가 라틴 계열의 문자로 구성된 경우 공백(space) 분석을 통해 상기 적어도 하나의 단어를 획득하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the control module obtains the at least one word through morphological analysis when the user selection data is composed of non-Latin-based characters, and when the user selection data is composed of characters of the Latin-based series, Is set to acquire at least one word.
청구항 1에 있어서,
상기 제어 모듈은 상기 사용자 선택 데이터로부터 명사에 해당하는 텍스트를 상기 적어도 하나의 단어로 획득하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the control module is configured to obtain a text corresponding to a noun from the user selection data to the at least one word.
청구항 1에 있어서,
상기 데이터베이스는 지정된 속성을 가지는 입력 필드(input field)에 입력된 단어를 상기 입력 필드의 속성과 매칭시켜 저장하고 있도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the database is set to match a word entered in an input field having a specified attribute with an attribute of the input field.
청구항 1에 있어서,
상기 제어 모듈은 상기 데이터베이스를 통하여 상기 적어도 하나의 단어 중 임의의 단어의 속성을 확인하고, 확인된 속성에 기초하여 상기 임의의 단어와 연관된 정보 또는 기능을 제공하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the control module is configured to identify an attribute of any of the at least one word through the database and to provide information or functionality associated with the arbitrary word based on the identified attribute.
청구항 1에 있어서,
상기 데이터베이스는 상기 다수의 단어들을 토큰 단위로 저장하고, 하나의 토큰은 하나의 의미 단위를 갖도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the database stores the plurality of words in token units, and one token is set to have one semantic unit.
청구항 9에 있어서,
상기 하나의 토큰은 하나 이상의 단어를 포함하도록 설정되는, 전자 장치.
The method of claim 9,
Wherein the one token is set to include one or more words.
청구항 8에 있어서,
상기 제어 모듈은 상기 확인된 속성이 장소인 경우 상기 임의의 단어에 대응되는 지리적 정보를 제공하도록 설정되는, 전자 장치.
The method of claim 8,
Wherein the control module is configured to provide geographic information corresponding to the random word if the identified attribute is a location.
청구항 11에 있어서,
상기 제어 모듈은, 상기 지리적 정보와 함께 장소와 연관된 어플리케이션을 실행하도록 하는 항목(object)을 제공하도록 설정되는, 전자 장치.
The method of claim 11,
Wherein the control module is configured to provide an object to execute an application associated with the location with the geographic information.
청구항 8에 있어서,
상기 제어 모듈은 상기 확인된 속성이 시간인 경우 일정 관리와 연관된 어플리케이션을 실행하도록 하는 항목을 제공하도록 설정되는, 전자 장치.
The method of claim 8,
Wherein the control module is configured to provide an item to cause the application associated with the scheduling to execute if the identified attribute is time.
전자 장치의 운용 방법에 있어서,
사용자 선택 데이터로부터 대상 단어를 획득하는 동작,
다수의 단어들에 대한 속성 정보를 저장하고 있는 데이터베이스에 질의하여 상기 대상 단어의 속성을 확인하는 동작, 및
상기 확인된 속성에 기초하여 상기 대상 단어와 연관된 정보 또는 기능을 제공하는 동작을 포함하는 방법.
In a method of operating an electronic device,
An operation of acquiring a target word from the user selection data,
Checking an attribute of the target word by querying a database storing attribute information for a plurality of words, and
And providing information or functionality associated with the target word based on the identified attribute.
청구항 14에 있어서, 상기 대상 단어를 획득하는 동작은,
상기 사용자 선택 데이터로부터 텍스트를 추출하는 동작,
상기 추출된 텍스트를 구성하는 언어의 종류에 기초하여 상기 대상 단어를 결정하는 동작을 포함하는, 전자 장치 운용 방법.
15. The method of claim 14,
Extracting text from the user selection data,
And determining the target word based on a kind of a language constituting the extracted text.
청구항 14에 있어서, 상기 대상 단어를 획득하는 동작은,
상기 사용자 선택 데이터로부터 텍스트를 추출하는 동작,
상기 추출된 텍스트 중 명사에 해당하는 텍스트를 상기 대상 단어로 결정하는 동작을 포함하는, 전자 장치 운용 방법.
15. The method of claim 14,
Extracting text from the user selection data,
And determining, as the target word, a text corresponding to a noun in the extracted text.
청구항 14에 있어서, 상기 대상 단어의 속성을 확인하는 동작은,
상기 대상 단어가 복수의 단어로 이루어진 경우 상기 복수의 단어에 대응되는 속성을 상기 대상 단어의 속성으로 결정하는 동작을 포함하는, 전자 장치 운용 방법.
15. The method of claim 14, wherein the act of verifying the attribute of the target word comprises:
And determining an attribute corresponding to the plurality of words as an attribute of the target word when the target word is composed of a plurality of words.
전자 장치의 데이터베이스 운영 방법에 있어서,
사용자로부터 입력 받거나 선택된 데이터로부터 단어를 추출하는 동작,
상기 추출된 단어의 지정된 속성을 갖는 필드에 대응되는지 여부를 판단하는 동작,
상기 판단 결과에 따라 상기 추출된 단어에 대한 속성을 결정하여 상기 데이터베이스에 저장하는 동작을 포함하는 방법.
A method of operating a database of electronic devices,
An operation of extracting a word from a user input or selected data,
Determining whether the extracted word corresponds to a field having a designated attribute of the extracted word,
Determining an attribute of the extracted word according to the determination result, and storing the attribute in the database.
청구항 18에 있어서, 상기 추출된 단어의 속성을 결정하여 상기 데이터베이스에 저장하는 동작은,
상기 판단 결과 상기 추출된 단어가 상기 필드에 대응되는 경우, 상기 필드의 속성을 상기 추출된 단어의 속성으로 하여 상기 데이터베이스에 저장하는 동작을 포함하는, 데이터베이스 운영 방법.
The method according to claim 18, wherein the step of determining an attribute of the extracted word and storing the attribute in the database comprises:
And storing the attribute of the field in the database as an attribute of the extracted word if the extracted word corresponds to the field.
청구항 18에 있어서, 상기 추출된 단어의 속성을 결정하여 상기 데이터베이스에 저장하는 동작은,
상기 판단 결과 상기 추출된 단어가 상기 필드에 대응되지 않는 경우, 상기 추출된 단어를 외부 서버로 전송하는 동작,
상기 외부 서버로부터 상기 추출된 단어의 속성 정보를 수신하는 동작, 및
상기 추출된 단어 및 상기 속성 정보를 상기 데이터베이스에 저장하는 동작을 포함하는, 데이터베이스 운영 방법.
The method according to claim 18, wherein the step of determining an attribute of the extracted word and storing the attribute in the database comprises:
Transmitting the extracted word to an external server when the extracted word does not correspond to the field,
Receiving attribute information of the extracted word from the external server; and
Storing the extracted word and the attribute information in the database.
KR1020140116326A 2014-09-02 2014-09-02 Method for Operating Electronic Device Withdrawn KR20160027777A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140116326A KR20160027777A (en) 2014-09-02 2014-09-02 Method for Operating Electronic Device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140116326A KR20160027777A (en) 2014-09-02 2014-09-02 Method for Operating Electronic Device

Publications (1)

Publication Number Publication Date
KR20160027777A true KR20160027777A (en) 2016-03-10

Family

ID=55539074

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140116326A Withdrawn KR20160027777A (en) 2014-09-02 2014-09-02 Method for Operating Electronic Device

Country Status (1)

Country Link
KR (1) KR20160027777A (en)

Similar Documents

Publication Publication Date Title
US9922260B2 (en) Scrapped information providing method and apparatus
US11636861B2 (en) Electronic device and method of operation thereof
KR102252072B1 (en) Method and Apparatus for Managing Images using Voice Tag
US20180253586A1 (en) Fingerprint information processing method and electronic device supporting the same
US10445045B2 (en) Electronic device and method of processing information in electronic device
US10115017B2 (en) Electronic device and image display method thereof
KR102560635B1 (en) Content recognition device and method for controlling thereof
US20170147064A1 (en) Method and apparatus for providing information in virtual reality environment
US10659933B2 (en) Electronic device and information processing system including the same
US11232305B2 (en) Method for outputting content corresponding to object and electronic device therefor
CN108369585B (en) Method for providing translation service and electronic device thereof
US11010460B2 (en) Method for managing contents and electronic device thereof
KR20160027640A (en) Electronic device and method for recognizing named entities in electronic device
EP3062238A1 (en) Summarization by sentence extraction and translation of summaries containing named entities
EP3364308A1 (en) Electronic device and method of providing information thereof
KR20180089699A (en) Method and electronic device for providing heath content
US10645211B2 (en) Text input method and electronic device supporting the same
KR102369319B1 (en) Apparatus and method for providing handoff thereof
US10291601B2 (en) Method for managing contacts in electronic device and electronic device thereof
KR20160077772A (en) Electronic device and method for processing text input in electronic device
KR20160027777A (en) Method for Operating Electronic Device
KR20160057862A (en) Method and electronic device for controlling display

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20140902

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid