KR20150097962A - 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치 - Google Patents
텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치 Download PDFInfo
- Publication number
- KR20150097962A KR20150097962A KR1020140018885A KR20140018885A KR20150097962A KR 20150097962 A KR20150097962 A KR 20150097962A KR 1020140018885 A KR1020140018885 A KR 1020140018885A KR 20140018885 A KR20140018885 A KR 20140018885A KR 20150097962 A KR20150097962 A KR 20150097962A
- Authority
- KR
- South Korea
- Prior art keywords
- text
- information
- word
- processor
- function
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/40—Processing or translation of natural language
- G06F40/58—Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/237—Lexical tools
- G06F40/242—Dictionaries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
- Machine Translation (AREA)
Abstract
본 발명은 텍스트 관련 기능 운용에 관한 것으로, 다양한 실시 예는 출력된 텍스트 중 적어도 하나의 텍스트 영역을 선택하는 동작, 상기 선택된 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 또는 상기 문자 정보에 대한 적어도 하나의 분류를 결정하는 동작, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 동작을 포함하는 텍스트 관련 기능 운용 방법과 이를 지원하는 전자 장치를 개시할 수 있다. 여기서 본 발명이 상술한 구성에 한정되는 것은 아니며, 발명의 상세한 설명에 기재된 다양한 실시 예들로서 이해되어야 할 것이다.
Description
다양한 실시예들은 텍스트 관련 기능 운용 방법에 관한 것으로서, 예를 들면,텍스트 정보들 간의 연결 정보를 이용한 기능 운용 방법 및 장치에 관한 것이다.
정보 통신 산업의 발달에 따라, 전자 장치는 사용자에게 다양한 정보를 전달하기 위한 중요한 수단이 되었다. 전자 장치는 디스플레이를 통해 다양한 정보를 표시할 수 있다. 예컨대, 전자 장치는 텍스트를 출력할 수 있다.
또한 전자 장치는 다양한 종류의 어플리케이션을 제공하고 있으며, 예를 들면, 웹브라우저, 메시지, 전자책(E-Book) 또는 전자메일(E-Mail)을 통하여 사용자는 모국어뿐만 아니라 다양한 언어를 사용할 수 있다.
현존하는 기술에 따르면, 전자 장치의 디스플레이에 출력된 텍스트는 단순히 특정 정보에 대한 표시 기능을 지원하고 있다. 이에 따라, 텍스트 기재 언어를 알지 못하는 사용자는 텍스트를 제대로 이해하기에 불편함이 있을 수 있다. 또한, 종래 기술에 따르면, 상기 텍스트의 의미를 검색하여 이용함에 있어서, 사용자의 추가적이고 반복적인 동작이 필요할 수 있다. 이에 따라, 사용자가 원하는 정보를 신속하게 제공하지 못하고, 동일한 동작을 반복 수행하게 됨에 따라, 소모 전력이 불필요하게 낭비될 수 있다.
다양한 실시예들은, 예를 들면, 텍스트 관련 기능을 보다 직관적이며 용이하게 운용할 수 있도록 하는 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치를 제공할 수 있다.
다양한 실시 예들은, 예를 들면, 텍스트 기재 언어와 관련한 사전 데이터베이스(database) 또는 번역 데이터베이스 중 적어도 하나를 획득하고, 획득된 데이터베이스를 기반으로 사전 정보 또는 텍스트 번역 중 적어도 하나를 용이하게 제공할 수 있는 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치를 제공할 수 있다.
다양한 실시 예들은, 예를 들면, 텍스트에 포함된 내용을 분석하여 사전 정보 검색 또는 번역 운용이 용이한 형태로 분류하고, 이를 기반으로 정확한 사전 정보 또는 번역 결과를 제공할 수 있는 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치를 제공할 수 있다.
전술한 과제 또는 다른 과제를 해결하기 위한, 한 실시예에 따른 전자 장치는, 출력된 텍스트 중 적어도 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 특수 부호 이벤트 중 적어도 하나의 이벤트를 감지하고, 상기 적어도 하나의 이벤트를 기반으로 적어도 하나의 텍스트 영역을 선택하는 입출력 인터페이스, 상기 선택에 기반하여 상기 적어도 하나의 텍스트 영역을 결정하고, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 적어도 하나의 분류를 결정하고, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 프로세서를 포함할 수 있다.
한 실시 예에 따른 텍스트 관련 기능 운용 방법은 출력된 텍스트 중 적어도 하나의 텍스트 영역을 선택하는 동작, 상기 선택된 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 또는 상기 문자 정보에 대한 적어도 하나의 분류를 결정하는 동작, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 동작을 포함할 수 있다.
다양한 실시예들에 따른 전자 장치 및 방법은, 텍스트 기재 언어와 관련한 사전 정보 데이터베이스 또는 번역 데이터베이스 중 적어도 하나를 자동으로 획득하거나 선택할 수 있도록 지원한다.
또한, 다양한 실시예들은 텍스트에 포함된 내용들을 사전 정보 검색 또는 번역운용이 용이한 형태로 분류 및 변경하여 보다 정확한 번역 내용을 출력할 수 있다.
또한, 다양한 실시예들은 실제 사용자의 운용 형태에 부합하도록 텍스트 관련 기능을 지원함으로써 보다 직관적이며 용이하게 텍스트 관련 기능을 이용할 수 있다.
도 1은 한 실시예에 따른 전자 장치를 포함하는 네트워크 환경(network environment)을 도시한다.
도 2는 한 실시예에 따른 전자 장치를 제어하기 위한 프로세서의 블록도를 도시한다.
도 3은 한 실시예에 따른 텍스트 관련 기능 운용 방법을 보여주는 흐름도를도시한다.
도 4는 한 실시예에 따른 텍스트 관련 기능 처리를 설명하는 도면이다.
도 5는 한 실시예에 따른 텍스트 블록 선택과 관련한 인터페이스를 도시한다.
도 6은 한 실시예에 따른 기능 분류 선택과 관련한 화면 인터페이스를 도시한다.
도 7은 한 실시예에 따른 태그 정보 생성과 관련한 화면 인터페이스를 도시한다.
도 8은 한 실시예에 따른 사전 검색 기능과 관련한 화면 인터페이스를 도시한다.
도 9는 한 실시예에 다른 번역 기능 및 사전 기능의 연동 화면 인터페이스를 도시한다.
도 10은 한 실시예에 따른 캡쳐 기능과 관련한 화면 인터페이스인터페이스를 도시한다.
도 11은 다양한 실시예들에 따른 전자 장치에 대한 블록도를 도시한다.
도 2는 한 실시예에 따른 전자 장치를 제어하기 위한 프로세서의 블록도를 도시한다.
도 3은 한 실시예에 따른 텍스트 관련 기능 운용 방법을 보여주는 흐름도를도시한다.
도 4는 한 실시예에 따른 텍스트 관련 기능 처리를 설명하는 도면이다.
도 5는 한 실시예에 따른 텍스트 블록 선택과 관련한 인터페이스를 도시한다.
도 6은 한 실시예에 따른 기능 분류 선택과 관련한 화면 인터페이스를 도시한다.
도 7은 한 실시예에 따른 태그 정보 생성과 관련한 화면 인터페이스를 도시한다.
도 8은 한 실시예에 따른 사전 검색 기능과 관련한 화면 인터페이스를 도시한다.
도 9는 한 실시예에 다른 번역 기능 및 사전 기능의 연동 화면 인터페이스를 도시한다.
도 10은 한 실시예에 따른 캡쳐 기능과 관련한 화면 인터페이스인터페이스를 도시한다.
도 11은 다양한 실시예들에 따른 전자 장치에 대한 블록도를 도시한다.
이하, 첨부된 도면을 참조하여 본 개시(present disclosure)를 설명한다. 본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조부호가 사용되었다.
본 개시 가운데 사용될 수 있는“포함한다,”“포함할 수 있다” 등의 표현은 개시된 해당 기능, 동작, 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작, 구성요소 등을 제한하지 않는다. 또한, 본 개시에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 개시에서 “또는” 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, “A 또는 B”는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
본 개시 가운데 “제 1,”“제2,”“첫째,”“둘째”등의 표현들이 본 개시의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분 짓기 위해 사용될 수 있다. 예를 들어, 제1 사용자 기기와 제 2 사용자 기기는 모두 사용자 기기이며, 서로 다른 사용자 기기를 나타낸다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해될 수 있어야 할 것이다.
본 개시에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 개시를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 개시에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 개시에 따른 전자 장치는, 텍스트 출력 및 운용 기능이 포함된 장치일 수 있다. 예를 들면, 전자 장치는 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 전자 의복, 전자 팔찌, 전자 밴드, 전자 목걸이, 기타 전자 앱세서리(appcessory), 또는 스마트 와치(smartwatch))중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 텍스트 출력 및 운용 기능을 갖춘 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들자면, 전자 장치는 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 게임 콘솔(game consoles), 전자 사전, 전자 키, 캠코더(camcorder), 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 각종 의료기기(예: 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), 보안 기기, 또는 산업용 또는 가정용 로봇 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 텍스트 출력 및 운용 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 등) 중 적어도 하나를 포함할 수 있다. 본 개시에 따른 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 개시에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
이하, 첨부된 도면을 참조하여 다양한 실시예에 따른 전자 장치에 대해서 살펴본다. 다양한 실시예에서 이용되는 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.
도 1은 한 실시예에 따른 전자 장치를 포함하는 네트워크 환경을 도시한다.
도 1을 참조하면, 상기 전자 장치 100은 버스 110, 입출력 인터페이스 120, 표시 제어 모듈 130, 디스플레이 140, 메모리 150, 프로세서 160 및 통신 인터페이스 170를 포함할 수 있다.
상기 버스 110은 전술한 장치 요소들을 서로 연결하고, 전술한 장치 요소들 간의 통신(예: 제어 메시지)을 전달하는 회로일 수 있다. 예컨대, 버스 110은 메모리 150에 저장된 데이터를 디스플레이 140에 전달할 수 있다. 버스 110은 통신 인터페이스 170을 통해 수신된 데이터를 메모리 150에 전달할 수 있다. 버스 110은 입출력 인터페이스 120을 통해 입력된 입력 신호를 프로세서 160에 전달할 수 있다.
상기 프로세서 160은, 예를 들면, 상기 버스 110을 통해 전술한 다른 구성요소들(예: 상기 메모리 150, 상기 입출력 인터페이스 120, 상기 디스플레이 140, 상기 통신 인터페이스 170, 또는 상기 표시 제어 모듈 130 등)로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다. 한 실시예에 따르면, 프로세서 160은 텍스트 출력 처리, 출력된 텍스트와 관련한 기능 처리, 기능 처리 결과의 출력 등을 제어할 수 있다.
상기 메모리 150은, 상기 프로세서 160 또는 다른 구성요소들(예: 상기 입출력 인터페이스 120, 상기 디스플레이 140, 상기 통신 인터페이스 170, 또는 상기 표시 제어 모듈 130 등)로부터 수신되거나 상기 프로세서 160 또는 다른 구성요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다. 상기 메모리 150은, 예를 들면, 커널 131, 미들웨어 132, 어플리케이션 프로그래밍 인터페이스(API: application programming interface) 133 또는 어플리케이션 134 등의 프로그래밍 모듈들을 포함할 수 있다. 전술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
다양한 실시 예에 따르면, 상기 메모리 150는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나를 저장할 수 있다. 이때 저장되는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스는 각 국가별 서버 장치에서 제공하는 정보 데이터베이스를 포함할 수 있다. 다양한 실시 예에 따르면, 상기 메모리 150는 SIM(subscriber identity module) 정보에 기입된 국가별 또는 지역별 정보에 대응하는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스를 상기 서버 장치 106으로부터 수신하여 저장할 수 있다.
상기 커널 131은 나머지 다른 프로그래밍 모듈들, 예를 들면, 상기 미들웨어 132, 상기 API 133 또는 상기 어플리케이션 134에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 상기 버스 110, 상기 프로세서 160 또는 상기 메모리 150 등)을 제어 또는 관리할 수 있다. 또한, 상기 커널 131은 상기 미들웨어 132, 상기 API 133 또는 상기 어플리케이션 134에서 상기 전자 장치 100의 개별 구성요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
상기 미들웨어 132는 상기 API 133 또는 상기 어플리케이션 134가 상기 커널 131과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 상기 미들웨어 132는 상기 어플리케이션 134로부터 수신된 작업 요청들과 관련하여, 예를 들면, 상기 어플리케이션 134 중 적어도 하나의 어플리케이션에 상기 전자 장치 100의 시스템 리소스(예: 상기 버스 110, 상기 프로세서 160 또는 상기 메모리 150 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)를 수행할 수 있다.
상기 API 133는 상기 어플리케이션 134가 상기 커널 131 또는 상기 미들웨어 132에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다.
다양한 실시예에 따르면, 상기 어플리케이션 134는 SMS/MMS 어플리케이션, 이메일 어플리케이션, 달력 어플리케이션, 알람 어플리케이션, 건강 관리(health care) 어플리케이션(예: 운동량 또는 혈당 등을 측정하는 어플리케이션) 또는 환경 정보 어플리케이션(예: 기압, 습도 또는 온도 정보 등을 제공하는 어플리케이션) 등을 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 어플리케이션 134는 상기 전자 장치 100와 외부 전자 장치(예: 전자 장치 104, 전자 장치 105) 사이의 정보 교환과 관련된 어플리케이션일 수 있다. 상기 정보 교환과 관련된 어플리케이션은, 예를 들어, 상기 외부 전자 장치에 특정 정보를 전달하기 위한 알림 전달(notification relay) 어플리케이션, 또는 상기 외부 전자 장치를 관리하기 위한 장치 관리(device management) 어플리케이션을 포함할 수 있다.
예를 들면, 상기 알림 전달 어플리케이션은 상기 전자 장치 100 의 다른 어플리케이션(예: SMS/MMS 어플리케이션, 이메일 어플리케이션, 건강 관리 어플리케이션 또는 환경 정보 어플리케이션 등)에서 발생한 알림 정보를 외부 전자 장치(예: 전자 장치 104, 전자 장치 105)로 전달하는 기능을 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 알림 전달 어플리케이션은, 예를 들면, 외부 전자 장치(예: 전자 장치 104, 전자 장치 105)로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 상기 장치 관리 어플리케이션은, 예를 들면, 상기 전자 장치 100와 통신하는 외부 전자 장치(예: 전자 장치 104, 전자 장치 105)의 적어도 일부에 대한 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴온/턴오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 상기 외부 전자 장치에서 동작하는 어플리케이션 또는 상기 외부 전자 장치에서 제공되는 서비스(예: 통화 서비스 또는 메시지 서비스)를 관리(예: 설치, 삭제 또는 업데이트)할 수 있다.
다양한 실시예에 따르면, 상기 어플리케이션 134는 상기 외부 전자 장치(예: 전자 장치 104, 전자 장치 105)의 속성(예: 전자 장치의 종류)에 따라 지정된 어플리케이션을 포함할 수 있다. 예를 들어, 외부 전자 장치가 MP3 플레이어인 경우, 상기 어플리케이션 134는 음악 재생과 관련된 어플리케이션을 포함할 수 있다. 유사하게, 외부 전자 장치가 모바일 의료기기인 경우, 상기 어플리케이션 134는 건강 관리와 관련된 어플리케이션을 포함할 수 있다. 한 실시예에 따르면, 상기 어플리케이션 134는 전자 장치 100에 지정된 어플리케이션 또는 외부 전자 장치(예: 서버 장치 106 또는 전자 장치 104)로부터 수신된 어플리케이션 중 적어도 하나를 포함할 수 있다.
다양한 실시예에 따르면, 상기 어플리케이션 134는 텍스트 관련 기능을 지원하는 어플리케이션을 포함할 수 있다. 텍스트 관련 기능을 지원하는 텍스트 어플리케이션은 상기 메모리 150에 저장된 텍스트, 상기 통신 인터페이스 170을 통해 수신된 텍스트 또는 상기 입출력 인터페이스 120을 통해 입력된 텍스트 중 적어도 일부를 상기 디스플레이 140에 표시할 수 있다. 예를 들어, 텍스트 관련 기능 어플리케이션은 상기 입출력 인터페이스 120을 통해 입력되는 이벤트 또는 정해진 스케줄링에 의해 발생한 이벤트에 대응하여, 텍스트 중 적어도 일부 문자 정보에 해당하는 사전 정보 또는 번역 정보 중 적어도 하나를 출력할 수 있다.
상기 입출력 인터페이스 120은, 입출력 장치(예: 센서, 키보드 또는 터치 스크린)를 통하여 사용자로부터 입력된 명령 또는 데이터를, 예를 들면, 상기 버스 110을 통해 상기 프로세서 160, 상기 메모리 150, 상기 통신 인터페이스 170, 또는 상기 표시 제어 모듈 130에 전달할 수 있다. 예를 들면, 상기 입출력 인터페이스 120은 터치 스크린을 통하여 입력된 사용자의 터치에 대한 데이터를 상기 프로세서 160으로 제공할 수 있다. 또한, 상기 입출력 인터페이스 120은, 예를 들면, 상기 버스 110을 통해 상기 프로세서 160, 상기 메모리150, 상기 통신 인터페이스 170, 또는 상기 표시 제어 모듈 130으로부터 수신된 명령 또는 데이터를 상기 입출력 장치(예: 스피커 또는 디스플레이)를 통하여 출력할 수 있다. 예를 들면, 상기 입출력 인터페이스 120은 상기 프로세서 160을 통하여 처리된 음성 데이터를 스피커를 통하여 출력할 수 있다. 다양한 실시예에 따르면, 상기 입출력 인터페이스 120은 텍스트의 문자 정보에 대응하는 음성 데이터, 텍스트의 문자 정보에 해당하는 사전 정보 관련 음성 데이터 또는 번역 정보에 대응하는 음성 데이터 중 적어도 하나를 출력할 수 있다.
상기 디스플레이 140은 사용자에게 각종 정보(예: 멀티미디어 데이터)를 표시할 수 있다. 한 실시예들에 따르면, 디스플레이 140은 텍스트를 출력할 수 있다. 상기 텍스트는 사전 정보 또는 텍스트 중 적어도 일부 문자 정보에 관련된 번역 정보 또는 텍스트와 관련한 스크랩 정보 중 적어도 하나를 출력할 수 있다.
상기 통신 인터페이스 170은 상기 전자 장치 100와 외부 장치(예: 전자 장치 104, 전자 장치 105 또는 서버 장치 106) 간의 통신을 연결할 수 있다. 예를 들면, 상기 통신 인터페이스 170은 무선 통신 또는 유선 통신을 통해서, 외부 전자 장치(예: 전자 장치 105)에 직접적으로 연결되거나, 네트워크 162에 거쳐 외부 전자 장치(예: 전자 장치 104 또는 서버 장치 106)에 연결되어 외부 전자 장치(예: 전자 장치 104, 전자 장치 105 또는 서버 장치 106)와 통신할 수 있다. 상기 무선 통신은, 예를 들어, Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication), GPS(global positioning system) 또는 cellular 통신(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등) 중 적어도 하나를 포함할 수 있다. 상기 유선 통신은, 예를 들어, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232) 또는 POTS(plain old telephone service) 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 상기 네트워크 162는 통신 네트워크(telecommunications network)일 수 있다. 상기 통신 네트워크는 컴퓨터 네트워크(computer network), 인터넷(internet), 사물 인터넷(internet of things) 또는 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 한 실시예에 따르면, 상기 전자 장치 100과 외부 장치 간의 통신을 위한 프로토콜(예: transport layer protocol, data link layer protocol 또는 physical layer protocol)은 어플리케이션 134, 어플리케이션 프로그래밍 인터페이스 133, 상기 미들웨어 132, 커널 131 또는 통신 인터페이스 170 중 적어도 하나에서 지원될 수 있다.
다양한 실시예에 따르면, 상기 서버 장치 106은 사전 정보 데이터베이스를 제공하는 장치 또는 번역 정보 데이터베이스를 제공하는 장치일 수 있다. 또는 상기 서버 장치 106은 사전 정보를 제공하는 장치 또는 번역 정보를 제공하는 장치일 수 있다. 상기 통신 인터페이스 170은 상기 네트워크 162를 통해 상기 서버 장치 106에 접속하고, 상기 프로세서 160의 제어에 대응하여 상기 서버 장치 106로부터 사전 정보, 사전 정보 데이터베이스, 번역 정보 또는 번역 정보 데이터베이스 중 적어도 하나를 수신할 수 있다. 한 실시예에 따르면, 상기 통신 인터페이스 170은 상기 프로세서 160 제어에 대응하여 상기 전자 장치 100에 포함된 SIM 정보를 상기 서버 장치 106에 전송할 수 있다. 또는 상기 통신 인터페이스 170은 상기 프로세서 160 제어에 대응하여 SIM 정보 중 국가 정보 또는 국가와 지역 정보를 추출하여 이를 상기 서버 장치 106에 전송할 수 있다. 상기 통신 인터페이스 170은 상기 서버 장치 106로부터 SIM의 국가 정보 또는 지역 정보와 관련한 사전 정보, 사전 정보 데이터베이스, 번역 정보 또는 번역 정보 데이터베이스 중 적어도 하나를 수신할 수 있다. 다양한 실시 예에 따르면, 상기 서버 장치 106은 국가별 사전 정보 데이터베이스 또는 국가별 번역 정보 데이터베이스를 상기 전자 장치 100에 제공할 수 있다.
상기 표시 제어 모듈 130은, 다른 구성요소들(예: 상기 프로세서 160, 상기 메모리 150, 상기 입출력 인터페이스 120, 또는 상기 통신 인터페이스 170 등)로부터 획득된 정보 중 적어도 일부를 처리하고, 이를 다양한 방법으로 사용자에게 제공하도록 다른 구성요소들(예: 디스플레이(들) 140)을 제어할 수 있다. 예를 들면, 상기 표시 제어 모듈 130은 상기 프로세서 160을 이용하여 또는 이와는 독립적으로, 디스플레이 140을 통해 표시할 정보를 생성하고, 생성된 정보가 표시될 위치를 결정할 수 있다. 예를 들면, 디스플레이 140이 복수의 디스플레이들을 포함하는 경우에, 상기 표시 제어 모듈 130은 정보를 복수의 디스플레이들 중 적어도 하나에 표시할 수 있다.
한 실시예에 따르면, 상기 표시 제어 모듈 130의 적어도 일부는, 예를 들면, 그래픽 프로세서일 수 있다. 한 실시예에 따르면, 상기 표시 제어 모듈 130의 적어도 일부는 상기 프로세서 160에 의해 수행되는 로직의 일부로 포함될 수 있다.
도 2는 한 실시예에 따른 전자 장치(예: 전자 장치 100)를 제어하기 위한 프로세서 160의 블록도를 도시한다.
도 2를 참조하면, 프로세서 160은 이벤트 수집 모듈 161, 텍스트 분석 모듈 163, 기능 분류 모듈 165 및 기능 처리 모듈 167을 포함할 수 있다.
이벤트 수집 모듈 161은, 예를 들면, 텍스트 관련 기능에 해당하는 이벤트 발생을 수집할 수 있다. 이와 관련하여, 이벤트 수집 모듈 161은 텍스트 관련 기능에 해당하는 적어도 하나의 아이콘이나 파일 이미지를 디스플레이 140에 출력하도록 제어할 수 있다. 예컨대, 텍스트 관련 기능은 메시지 작성, 저장된 메시지 확인 기능, 노트 작성, 저장된 노트 확인 기능, 전자책 관련 기능, 문서 작성 또는 문서 확인 기능 등을 포함할 수 있다. 또한 텍스트 관련 기능은 텍스트를 포함한 웹 문서 출력 기능, 스케줄러 작성 또는 작성된 스케줄러 기능을 포함할 수 있다. 해당 아이콘이나 파일 이미지 선택에 해당하는 터치 이벤트(예: 롱 프레스(long press), 터치(touch), 스와이프(swipe), 탭(tap), 플릭(flick) 또는 드래그(drag) 등)가 발생하면, 이벤트 수집 모듈 161은 터치 이벤트에 의해 선택된 텍스트 파일을 디스플레이 140에 출력하도록 제어할 수 있다.
한 실시예에 따르면, 이벤트 수집 모듈 161은 텍스트 관련 기능 실행에 따라 디스플레이 140의 적어도 일부 영역에 텍스트가 출력된 영역에서 발생하는 이벤트를 수집할 수 있다. 예컨대, 이벤트 수집 모듈 161은 텍스트에 포함된 문자 정보, 예컨대, 적어도 하나의 형태소 단위, 특정 단어 단위, 어절 단위, 구 단위, 단락이나 문단 단위 또는 문장 단위를 지정하는 지정 이벤트를 수집할 수 있다. 지정 이벤트는 손가락이나 터치 기구(예: 전자 펜 등)를 기반으로 텍스트의 적어도 일부를 선택하는 이벤트를 포함할 수 있다. 이러한 지정 이벤트는 드래그 이벤트, 탭 이벤트 또는 플릭 이벤트 등을 포함할 수 있다. 지정 이벤트는 텍스트의 적어도 일부를 포함하는 폐곡선에 대응하는 드래그 이벤트, 줄긋기 이벤트(예: 전자 펜을 이용한 줄긋기 등)를 포함할 수 있다. 이벤트 수집 모듈 161은 텍스트 중 적어도 일부가 선택되면, 선택된 텍스트 영역에 해당하는 문자 정보를 텍스트 분석 모듈 163, 기능 분류 모듈 165 또는 기능 처리 모듈 167에 전달할 수 있다.
기능 분류 모듈 165는, 예를 들면, 선택된 문자 정보에 대한 분류 기능을 수행할 수 있다. 예컨대, 기능 분류 모듈 165는 선택된 텍스트 영역의 단어가 분리된 단어인지, 연결된 단어인지 또는 분리된 단어와 연결된 단어가 혼재된 형태인지 확인할 수 있다. 그리고 기능 분류 모듈 165는 선택된 텍스트 영역에 배치된 단어들의 특성에 따라 텍스트 영역의 분류를 수행할 수 있다. 텍스트 영역의 분류가 완료되면, 기능 분류 모듈 165는 사전 기능 선택 항목, 번역 기능 선택 항목 또는 캡쳐 기능(예: 스크랩북(Scrapbook)) 선택 항목을 포함하는 메뉴를 출력하도록 제어할 수 있다. 기능 분류 모듈 165는 메뉴에 포함된 항목을 선택하는 사용자 입력 발생 시, 사용자 입력에 의해 선택된 선택 정보를 텍스트 분석 모듈 163에 전달할 수 있다.
다양한 실시예에 따르면, 기능 분류 모듈 165는 선택된 문자 정보의 특성에 따라 특정 기능을 선택하거나 추천할 수 있다. 예컨대, 텍스트의 적어도 일부를 선택하는 블록에 어절이 포함된 경우 기능 분류 모듈 165는 사전 기능 또는 번역 기능 중 어느 하나를 자동 선택하거나 추천할 수 있다. 기능 분류 모듈 165는 텍스트의 적어도 일부를 선택하는 블록이 복수개의 단어, 어절 또는 어구 등의 문자 정보를 포함하는 일정 폐곡선 영역이면 캡쳐 기능을 선택할 수 있다. 기능 분류 모듈 165는 상기 선택 정보를 기능 처리 모듈 167에 전달할 수 있다.
텍스트 분석 모듈 163은, 예를 들면, 이벤트 수집 모듈 161로부터 수신된 문자 정보들에 대한 분석을 수행할 수 있다. 한 실시예에 따르면, 문자 정보들에 대한 오류 검사를 수행할 수 있다. 예컨대, 오류 검사와 관련하여, 텍스트 분석 모듈 163은 문자 정보를 띄어 쓰기 단위로 구분할 수 있다. 텍스트 분석 모듈 163은 띄어 쓰기 단위로 분리된 단어들이 의미를 가지는 단어인지 또는 복수의 의미를 가지는 단어가 통합된 것인지 등을 확인할 수 있다. 텍스트 분석 모듈 163은 띄어 쓰기 조정을 통하여 단어 구분에 대한 오류 검사를 수행할 수 있다.
한 실시예에 따르면, 텍스트 분석 모듈 163은 띄어 쓰기 단위로 구분된 단어들에 대하여 교착어 처리, 굴절어 처리 또는 고립어 처리를 중 적어도 하나를 수행할 수 있다. 예컨대, 텍스트 분석 모듈 163은 한글과 같은 조사나 어미가 단어에 교착되는 언어에서 조사나 어미를 제거하는 동작을 수행할 수 있다. 이를 통해 텍스트 분석 모듈 163은 사전 정보 검색에 적용할 단어를 추출할 수 있다. 텍스트 분석 모듈 163은 분석된 교착어 정보, 굴절어 정보, 또는 고립어 정보 등을 분석된 단어 정보와 함께 기능 처리 모듈 167에 전달할 수 있다.
기능 처리 모듈 167은, 예를 들면, 기능 분류 모듈 165에서 전달한 선택 정보 또는 텍스트 분석 모듈 163이 전달한 문자 정보를 기반으로 사전 기능, 번역 기능 또는 캡쳐 기능 중 적어도 하나의 기능을 수행할 수 있다. 예컨대, 기능 처리 모듈 167은 기능 분류 모듈 165로부터 사전 기능 항목에 대한 정보를 수신하는 경우, 텍스트 분석 모듈 163이 전달한 문자 정보에 대한 사전 검색 기능을 수행할 수 있다. 이 동작에서 기능 처리 모듈 167은 상기 메모리 150에 저장된 사전 정보 데이터베이스에서 사전 정보를 검색할 수 있다. 기능 처리 모듈 167은 검색된 사전 정보를 상기 디스플레이 140에 출력하도록 제어할 수 있다. 기능 처리 모듈 167은 사전 검색 기능 수행 동작에서 단어의 언어 특성에 따라 단어의 원형을 검출하고, 이를 기반으로 사전 정보를 출력하도록 제어할 수 있다. 예컨대, 기능 처리 모듈 167은 교착어인 경우 텍스트 분석 모듈 163로부터 조사나 어미가 제외한 단어 원형을 수신하고, 수신된 단어에 대한 사전 정보 검색을 수행할 수 있다. 기능 처리 모듈 167은 굴절어인 경우 텍스트 분석 모듈 163로부터 굴절어의 단어 원형 정보를 수신하고, 수신된 단어 원형에 대한 사전 정보 검색을 수행할 수 있다.
한 실시예에 따르면, 기능 처리 모듈 167은 사전 정보 데이터베이스가 상기 메모리 150에 존재하지 않는 경우, 해당 사전 정보 데이터베이스 다운로드 동작을 수행할 수 있다. 예컨대, 기능 처리 모듈 167은 상기 전자 장치 100의 SIM 정보를 확인하여 상기 전자 장치 100의 이용 국가 또는 지역 정보를 수집할 수 있다. 수집된 정보를 토대로 특정 국가 또는 특정 지역 언어 기반의 사전 정보 데이터베이스를 제공하는 서버 장치로 접속을 수행할 수 있다. 기능 처리 모듈 167은 서버 장치로부터 사전 정보 데이터베이스를 수신하면 이를 상기 메모리 150에 저장하고 사전 기능 지원에 이용할 수 있다.
다양한 실시예에 따르면, 기능 처리 모듈 167은 텍스트 분석 모듈 163이 제공한 단어를 서버 장치에 전송할 수 있다. 이 동작에서 기능 처리 모듈 167은 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보를 확인하여 국가 또는 지역 정보를 확인할 수 있다. 기능 처리 모듈 167은 국가 또는 지역 정보에 대응하는 언어의 사전 정보(예: 특정 단어 원형 또는 텍스트의 정의)를 제공하는 서버 장치에 자동으로 접속을 수행하고, 사전 기능 적용이 요청된 단어 도는 선택된 텍스트를 서버 장치에 전송할 수 있다. 기능 처리 모듈 167은 서버 장치로부터 사전 정보를 수신할 수 있다. 기능 처리 모듈 167은 수신된 사전 정보를 상기 디스플레이 140에 출력하도록 제어할 수 있다.
다양한 실시예에 따르면, 기능 처리 모듈 167은 텍스트 분석 모듈 163로부터 복수개의 단어 원형을 수신할 수 있다. 기능 처리 모듈 167은 복수개의 단어 원형에 대한 사전 정보를 수집할 수 있다. 기능 처리 모듈 167은 사전 정보를 상기 디스플레이 140에 출력하도록 제어할 수 있다. 기능 처리 모듈 167은 스크롤(scroll) 입력 이벤트에 대응하여 복수개의 단어 원형에 대한 사전 정보를 스크롤링하면서 표시하도록 제어할 수 있다.
한 실시예에 따르면, 기능 처리 모듈 167은 기능 분류 모듈 165로부터 번역 기능 항목에 대한 선택 정보를 수신할 수 있다. 기능 처리 모듈 167은 텍스트 분석 모듈 163로부터 수신된 단어 원형에 대한 번역 기능을 수행할 수 있다. 예컨대, 기능 처리 모듈 167은 번역 기능을 지원하는 서버 장치에 단어 원형(예: 사전 검색을 위해 교착어 처리, 굴절어 처리 등을 거친 단어) 또는 사용자가 선택한 텍스트를 전송하고, 서버 장치로부터 번역 정보를 수신할 수 있다. 다양한 실시예에 따르면, 기능 처리 모듈 167은 서버 장치로부터 번역 정보 데이터베이스를 수신할 수 있다. 기능 처리 모듈 167은 수신된 번역 정보 데이터베이스를 상기 메모리 150에 저장하고, 단어 원형에 대한 번역 정보를 상기 메모리 150에 저장된 번역 정보 데이터베이스를 이용하여 검출할 수 있다.
한 실시예에 따르면, 기능 처리 모듈 167은 텍스트 분석 모듈 163로부터 교착어의 어미, 조사 또는 단어를 함께 수신할 수 있다. 기능 처리 모듈 167은 교착어의 어미나 조사를 포함하는 번역 정보를 검출할 수 있다. 기능 처리 모듈 167은 텍스트 분석 모듈 163로부터 굴절어의 시제 정보 또는 인칭 정보를 함께 수신할 수 있다. 기능 처리 모듈 167은 굴절어의 시제 정보 또는 인칭 정보가 적용된 번역 정보를 검출할 수 있다. 다양한 실시예에 따르면, 기능 처리 모듈 167은 문장 단위 번역을 수행할 수도 있다.
한 실시예에 따르면, 기능 처리 모듈 167은 기능 분류 모듈 165로부터 캡쳐 기능 선택 정보를 수신하는 경우, 텍스트(예: 메시지, 메모, 이메일, 노트, 전자책 등에 포함된 텍스트) 중 선택된 일부 영역에 배치된 문자 정보들 전체에 대한 번역 정보를 제공할 수 있다. 예컨대, 기능 처리 모듈 167은 스크랩된 문자 정보들에 대한 이미지 정보를 출력할 수 있다. 기능 처리 모듈 167은 스크랩된 문자 정보들을 문장 단위로 구분하고, 문장 단위 별로 이미지 정보를 출력할 수 있다. 기능 처리 모듈 167은 각 이미지 정보 별로 배치된 문장들에 대한 번역 정보 제공을 수행할 수 있다.
다양한 실시예에 따르면, 기능 처리 모듈 167은 추출된 단어의 유사 단어 또는 반의어 등을 추가로 검색할 수 있다. 이 동작에서 기능 처리 모듈 167은 상기 메모리 150에 저장된 데이터베이스를 기반으로 추출된 단어의 유의어 또는 반의어 등의 사전 정보를 검색할 수 있다. 기능 처리 모듈 167은 단어 원형, 유의어 또는 반의어를 상기 디스플레이 140에 출력할 수 있다. 한 실시예에 따르면, 기능 처리 모듈 167은 단어 원형, 유의어 또는 반의어에 대한 번역 정보를 수집할 수 있다. 기능 처리 모듈 167은 수집된 번역 정보를 상기 디스플레이 140에 출력할 수 있다.
다양한 실시 예에 따르면, 전자 장치는 출력된 상기 텍스트 중 적어도 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 특수 부호 이벤트 중 적어도 하나의 이벤트를 감지하고, 상기 적어도 하나의 이벤트를 기반으로 적어도 하나의 텍스트 영역을 선택하는 입출력 인터페이스, 상기 선택에 기반하여 상기 적어도 하나의 텍스트 영역을 결정하고, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 적어도 하나의 분류를 결정하고, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 프로세서를 포함할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 텍스트 중 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 또는 특수 부호 이벤트 중 적어도 하나의 이벤트에 기반하여 적어도 하나의 상기 텍스트 영역 선택을 결정할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 텍스트 중 일부 텍스트를 선택한 후 지정된 시간 이내에 다른 텍스트를 추가 선택하는 경우, 선택된 텍스트들을 적어도 하나의 상기 텍스트 영역으로 결정할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 텍스트 영역에 하나의 단어가 포함된 경우 분리된 단어로 분류하고, 상기 텍스트 영역에 복수의 단어가 포함된 경우 연결된 단어로 분류하고, 상기 분리된 단어 및 상기 연결된 단어가 혼재된 경우 혼재된 단어로 분류할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 분리된 단어를 포함하는 텍스트 영역이 선택되면 분리된 단어에 대한 사전 정보 출력을 제어하고, 상기 연결된 단어를 포함하는 텍스트 영역이 선택되면 연결된 단어에 대한 번역 정보 출력을 제어하고, 상기 혼재된 단어를 포함하는 텍스트 영역이 선택되면 상기 텍스트 영역을 적어도 하나의 이미지로 캡쳐하여 출력 및 저장할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 캡쳐된 텍스트 영역에 대응하는 번역 정보 및 사전 정보 중 적어도 하나, 상기 연결된 단어 중 적어도 하나의 단어에 대한 사전 정보, 상기 분리된 단어에 대한 번역 정보 중 적어도 하나의 출력을 제어할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보에 대한 오류 검사, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보에 대한 단어 원형 추출을 위한 교착어 처리 및 굴절어 처리 중 적어도 하나를 수행할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보, 상기 교착어 처리 또는 굴절어 처리에 따른 상기 단어 원형, 상기 단어 원형에 대한 사전 정보, 상기 문자 정보 및 상기 단어 원형 중 적어도 하나에 대한 유의어 및 반의어 중 적어도 하나를 태그 정보로 출력하도록 제어할 수 있다.
다양한 실시 예에 따르면, 상기 프로세서는 전자 장치의 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보의 국가별 또는 지역별 정보에 따라 서버 장치로부터 상기 텍스트 관련 기능을 지원하는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나를 수신할 수 있다.
도 3은 한 실시예에 따른 텍스트 관련 기능 운용 방법을 보여주는 흐름도를도시한다.
도 3을 참조하면, 텍스트 관련 기능 운용 방법은 프로세서 160이 동작 301에서, 전자 장치 100의 기능 운용 또는 대기를 제어할 수 있다. 한 실시예에 따르면, 프로세서 160은 텍스트 기반의 어플리케이션 실행을 위한 아이콘, 알림, 메뉴 등을 포함하는 객체 또는 아이템을 디스플레이 140에 출력하도록 제어할 수 있다.
동작 303에서, 프로세서 160은 텍스트 관련 기능 활성화와 관련한 이벤트 발생을 확인할 수 있다. 예컨대, 프로세서 160은 상기 객체 선택과 관련한 이벤트를 수신할 수 있다. 또한 프로세서 160은, 예를 들어, 저장된 텍스트(예: 메시지, 메모, 이메일, 노트, 전자책 등) 출력을 요청하는 이벤트 또는 텍스트를 포함하는 웹 페이지 출력을 요청하는 이벤트 등의 발생을 확인할 수 있다.
동작 303에서 텍스트 관련 기능 활성화와 관련한 이벤트 발생이 없으면, 프로세서 160은 동작 305로 분기하여, 해당 기능 수행을 제어할 수 있다. 예컨대, 프로세서 160은 발생한 이벤트 종류에 대응하여 음원 재생 기능을 실행하거나 갤러리 기능 등을 수행하도록 제어할 수 있다.
동작 303에서 텍스트 관련 기능 활성화를 위한 이벤트가 발생하면, 프로세서 160은 동작 307에서, 이벤트 발생에 대응하는 텍스트를 디스플레이 140에 출력할 수 있다. 예컨대, 프로세서 160은 전자책 기능 실행에 따른 텍스트, 문서 출력 실행에 따른 텍스트, 웹 페이지 출력에 따른 텍스트 또는 문자 메시지나 이메일 출력에 따른 텍스트 등을 이벤트 발생에 따라 출력할 수 있다.
동작 309에서, 프로세서 160은 적어도 일부의 텍스트 선택에 해당하는 이벤트가 발생하는지 확인할 수 있다. 예컨대, 프로세서 160은 텍스트의 적어도 일부 영역에 해당하는 텍스트 블록 선택에 따른 이벤트를 확인할 수 있다. 한 실시예에 따르면, 텍스트 블록 선택과 관련한 이벤트는 텍스트의 일정 영역을 손가락이나 전자 펜 중 적어도 하나를 이용하여 텍스트에 줄을 긋는 동작에 대응하는 이벤트, 또는 특정 문자 정보에 대한 네모 박스, 격자, 괄호 등의 특수 부호 그리기에 해당하는 이벤트 또는 특정 텍스트 영역에 대한 폐곡선을 그리는 이벤트 등을 포함할 수 있다. 텍스트 블록에 포함되는 문자 정보는 적어도 하나의 단어를 포함할 수 있다. 단어들을 띄워 쓰기로 구분될 수 있다. 예컨대, 문자 정보는 명사와 조사 형태의 교착어, 단어 원형에 대한 시제형이나 인칭형 또는 단복수 형태의 굴절어 형태 등의 정보를 포함할 수 있다. 텍스트 블록은 복수개의 단어나 어절을 포함할 수 있다. 또한 텍스트 블록은 복수개의 문장을 포함할 수도 있다. 텍스트 블록 선택 동작은 복수의 텍스트 블록을 연속적으로 선택하는 동작을 포함할 수 있다. 한 실시예에 따르면, 프로세서 160은 복수의 텍스트 블록 선택 간의 연속성을 체크하여 텍스트 블록 선택 완료를 확인할 수 있다. 예컨대, 프로세서 160은 특정 텍스트 블록이 선택된 후 일정 시간 이내에 텍스트 블록 이벤트가 발생하면 연속된 텍스트 블록 선택과 관련한 이벤트 발생으로 처리할 수 있다. 이 경우 프로세서 160은 특정 텍스트 블록에 대한 분석 동작을 유보할 수 있으며, 연속된 텍스트 블록에 대한 선택이 완료된 후 특정 텍스트 블록과 연속된 텍스트 블록을 포함하여 분석 동작을 진행할 수 있다.
동작 309에서 적어도 일부의 텍스트 선택이 발생하면, 프로세서 160은 동작 311에서, 선택 영역에 대한 텍스트 분석을 수행할 수 있다. 예를 들어, 상기 텍스트 분석은 오류 검사, 굴절어 처리, 교착어 처리 또는 고립어 처리 중 하나를 포함할 수 있다. 한 실시예에 따르면, 프로세서 160은 일정 시간이 경과하면, 선택된 텍스트 블록에 대한 분석 동작을 수행할 수 있다. 또는 프로세서 160은 기본(Default)으로 특정 텍스트 블록 선택에 관한 이벤트가 발생하면 분석 동작을 수행할 수 있다. 또는 프로세서 160은 특정 텍스트 블록 선택 후 블록 선택 완료에 대응하는 이벤트나 메뉴 선택이 발생하면 선택된 텍스트 블록에 대한 분석 동작을 수행할 수 있다. 동작 309에서 텍스트 선택이 없으면, 프로세서 160은 동작 311, 313 및 315를 스킵하고 동작 317 이전 동작으로 분기할 수 있다.
동작 313에서, 프로세서 160은 텍스트 블록 분류 및 기능 처리를 수행할 수 있다. 한 실시예에 따르면, 프로세서 160은 복수의 단어로 이루어진 텍스트 블록 또는 단수개의 단어로 이루어진 텍스트 블록과 복수의 단어로 이루어진 텍스트 블록 중 적어도 하나가 선택되면, 각 텍스트 블록에 대한 유형을 구별할 수 있다. 예컨대, 프로세서 160은 하나의 단어로 구성된 텍스트 블록에 대한 기능 처리 시 사전 정보 데이터베이스를 기반으로 해당 단어의 정의(Definition)를 제공할 수 있다. 프로세서 160은 복수의 단어로 구성된 텍스트 블록에 대한 기능 처리 시 번역 정보 데이터베이스를 이용하여 번역 정보를 제공할 수 있다. 한 실시예에 따르면, 프로세서 160은 단수개의 단어를 포함하는 텍스트 블록과 복수개의 단어를 포함하는 텍스트 블록이 선택되면 사전 정보 또는 번역 정보를 제공할 수 있다. 이 동작에서 프로세서 160은 선택된 텍스트 블록들을 적어도 하나의 이미지 형태로 저장하는 캡쳐 기능을 (예: 갤럭시의 스크랩북 기능) 제공할 수 있다.
다양한 실시예에 따르면, 프로세서 160은 사용자 설정에 따라 또는 사용자 요청에 따라 단수개의 단어를 포함하는 텍스트 블록에 대하여 번역 정보를 제공할 수도 있다. 또한 프로세서 160은 복수개의 단어를 포함하는 텍스트 블록에 대한 사전 정보를 제공할 수 도 있다. 이 동작에서 프로세서 160은 텍스트 블록에 포함된 단어의 원형 검사를 통해 최소한의 검색 단어 데이터 또는 태그(tag) 정보를 생성하기 위한 것이다. 한 실시예에 따르면, 단어 원형을 찾기 위해서 프로세서 160은 오류 검사, 교착어 처리, 굴절어 처리, 또는 고립어 처리를 진행할 수 있다. 오류검사, 교착어 처리, 굴절어 처리는 사전 저장된 데이터베이스를 기반으로 수행될 수 있다. 표 1은 프로세서 160의 오류 검사, 굴절어 검사, 교착어 검사를 예시한 것이다.
전 | 후 | 전 | 후 | |
오류검사 예시 | 어머니는남은 | 어머니는 남은 | 아저시는 | 아저씨는 |
굴절어 처리 예시 | Functions | Function | Connected | connect |
교착어 처리 예시 | 어머니는 | 어머니 | 남은 | 남다 |
동작 315에서, 프로세서 160은 결과 출력을 제어할 수 있다. 예컨대, 프로세서 160은 사전 기능 실행에 대응하여 텍스트 블록에 대한 사전 정보를 출력할 수 있다. 한 실시예에 ?르면, 프로세서 160은 번역 기능 실행에 대응하여 텍스트 블록에 대한 번역 정보를 출력할 수 있다. 또는 프로세서 160은 사전 기능 또는 번역 기능 실행에 대응하여 텍스트 블록에 대한 사전 정보 또는 번역 정보 중 적어도 하나를 출력할 수 있다.
동작 317에서, 프로세서 160은 기능 종료와 관련한 이벤트 발생을 확인할 수 있다. 한 실시예에 따르면, 동작 317에서 기능 종료 관련 이벤트가 발생하면, 프로세서 160은 동작 301로 분기하여 이하 동작을 재수행할 수 있다. 동작 317에서 기능 종료 관련 이벤트 발생이 없으면, 프로세서 160은 동작 307 이전으로 분기하여 이하 동작을 재수행할 수 있다.
다양한 실시 예에 따르면, 텍스트 관련 기능 운용 방법은 출력된 상기 텍스트 중 적어도 하나의 텍스트 영역을 선택하는 동작, 상기 선택된 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 또는 상기 문자 정보에 대한 적어도 하나의 분류를 결정하는 동작, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 선택하는 동작은 상기 텍스트 중 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 또는 특수 부호 이벤트 중 적어도 하나의 이벤트에 기반하여 적어도 하나의 상기 텍스트 영역 선택을 결정하는 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 선택하는 동작은 상기 텍스트 중 일부 텍스트를 선택한 후 지정된 시간 이내에 다른 텍스트를 추가 선택하는 경우, 선택된 텍스트들을 적어도 하나의 상기 텍스트 영역으로 결정하는 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 분류를 결정하는 동작은 상기 텍스트 영역에 하나의 단어가 포함된 경우 분리된 단어로 분류하는 동작, 상기 텍스트 영역에 복수의 단어가 포함된 경우 연결된 단어로 분류하는 동작, 상기 분리된 단어 및 상기 연결된 단어가 혼재된 경우 혼재된 단어로 분류하는 동작 중 적어도 하나의 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 방법은 사전 기능, 번역 기능 또는 캡쳐 기능 중 적어도 하나의 기능을 포함하는 메뉴를 출력하는 동작, 상기 메뉴 중 선택된 상기 기능에 대응하여 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 상기 기능을 처리하는 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 처리하는 동작은 상기 분리된 단어를 포함하는 텍스트 영역이 선택되면 분리된 단어에 대한 사전 정보를 수집하여 출력하는 동작, 상기 연결된 단어를 포함하는 텍스트 영역이 선택되면 연결된 단어에 대한 번역 정보를 수집하여 출력하는 동작, 상기 혼재된 단어를 포함하는 텍스트 영역이 선택되면 상기 텍스트 영역을 적어도 하나의 이미지로 캡쳐하여 출력 및 저장하는 캡쳐 기능을 수행하는 동작 중 적어도 하나의 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 처리하는 동작은 상기 분리된 단어에 대한 번역 정보를 출력하는 동작, 상기 연결된 단어 중 적어도 하나의 단어에 대한 사전 정보를 출력하는 동작, 상기 캡쳐된 텍스트 영역에 대응하는 번역 정보 및 사전 정보 중 적어도 하나를 출력하는 동작 중 적어도 하나의 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 처리하는 동작은 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보의 오류 검사를 수행하는 동작, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보의 교착어 처리를 수행하여 단어 원형을 추출하는 동작, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보의 굴절어 처리를 수행하여 단어 원형을 추출하는 동작 중 적어도 하나의 동작을 포함할 수 있다.
다양한 실시 예에 따르면, 상기 처리하는 동작은 상기 단어 원형에 대한 사전 정보를 출력하는 동작, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보, 상기 교착어 처리 또는 굴절어 처리에 따른 상기 단어 원형 중 적어도 하나를 태그 정보로 출력하는 동작, 상기 문자 정보 및 상기 단어 원형 중 적어도 하나에 대한 유의어 및 반의어 중 적어도 하나를 태그 정보로 출력하는 동작 중 적어도 하나를 포함할 수 있다.
다양한 실시 예에 따르면, 상기 방법은 전자 장치의 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보를 확인하는 동작, 상기 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보의 국가별 또는 지역별 정보를 확인하는 동작, 상기 국가별 또는 지역별 구분에 따라 서버 장치로부터 상기 텍스트 관련 기능을 지원하는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나는 수신하는 동작을 더 포함할 수 있다.
도 4는 한 실시예에 따른 텍스트 관련 기능 처리를 설명하는 도면이다.
도 4를 참조하면, 디스플레이 140은 텍스트 출력 요청에 대응하여 41 화면에서와 같이 텍스트 화면을 출력할 수 있다. 한 실시예에 따르면, 사용자는 손가락이나 전자 펜 410 등을 이용하여 텍스트의 적어도 일부 영역에 해당하는 텍스트 블록을 선택할 수 있다. 예컨대, 전자 펜 410을 기반으로 일정 영역에 줄 긋기에 대응하는 터치 이벤트가 생성될 수 있다. 프로세서 160은 일정 영역을 선택하는 터치 이벤트가 발생하면, 해당 터치 이벤트를 텍스트 블록 선택 이벤트로 결정할 수 있다.
텍스트 블록 선택이 완료되면 프로세서 160은 43 화면에서와 같이 기능 분류 메뉴 420을 출력할 수 있다. 예컨대, 프로세서 160은 텍스트 블록 선택 이후 일정 시간이 경과하면, 기능 분류 메뉴 420을 해당 텍스트 블록이 배치된 영역 상에 또는 인접 영역에 출력할 수 있다. 프로세서 160은 기능 분류 메뉴 420에서 선택된 항목에 따라 텍스트 분석을 수행할 수 있다. 예컨대, 기능 분류 메뉴 420에서 사전 항목이 선택되면 프로세서 160은 텍스트 블록들에 대한 분석을 수행할 수 있다. 예컨대 프로세서 160은 교착어에서 조사와 어미를 제거하고 단어 원형을 추출하는 분석을 수행할 수 있다. 프로세서 160은 텍스트의 적어도 일부 영역이 선택되면, 선택된 영역에 대한 범위 정보를 특수 부호 411 및 412로 표시하도록 제어할 수 있다. 또한, 프로세서 160은 선택된 텍스트 블록들에 대하여 표시 효과(예: 하이라이트 표시 효과)를 제공할 수 있다.
디스플레이 140은 45 화면에서와 같이 교착어에서 어미나 조사가 제거된 단어 원형들을 포함하는 텍스트 블록 430을 표시할 수 있다. 예컨대 43 화면에서 "어머니는"의 어절을 선택하는 텍스트 블록은 45 화면에서 "어머니"의 단어 원형을 선택하는 텍스트 블록으로 변경될 수 있다.
프로세서 160은 단어 원형의 검출이 완료되면, 단어들에 대한 사전 정보를 수집할 수 있다. 한 실시예에 따르면, 이 동작에서 프로세서 160은 메모리 150에 저장된 사전 정보 데이터베이스를 이용하거나 또는 서버 장치 106에 단어 원형을 전송하고 그에 따른 사전 정보를 수신할 수 있다. 디스플레이 140은 47 화면에서와 같이 특정 텍스트 블록에 의해 선택된 단어에 대한 사전 정보를 출력할 수 있다. 47 화면에서 스크롤 이벤트가 발생하면, 디스플레이 140은 다른 텍스트 블록에 의해 선택된 단어에 대한 사전 정보를 표시할 수 있다. 다양한 실시 예에 따르면, 디스플레이 140은 텍스트 블록에 포함된 특정 단어와 관련한 관련어 440을 출력할 수 있다. 프로세서 160은 관련어 440을 메모리 150에 저장된 사전 정보 데이터베이스를 기반으로 검출할 수 있다. 이와 관련하여 사전 정보 데이터베이스는 특정 단어에 대한 관련어에 대한 정보를 저장할 수 있다.
도 5는 한 실시예에 따른 텍스트 블록 선택과 관련한 인터페이스를 도시한다.
도 5를 참조하면, 디스플레이 140은 51 화면에서와 같이 일정 텍스트를 포함하는 화면을 출력할 수 있다. 사용자가 터치용 물체 예컨대 전자 펜 410을 이용하여 텍스트의 적어도 일부 영역들을 선택하는 텍스트 블록을 지정할 수 있다. 예컨대, 프로세서 160은 전자 펜 410을 이용하여 텍스트의 일부 영역에서 밑줄을 긋는 터치 이벤트를 수집하거나 또는 네모 박스, 격자, 괄호 등의 모양을 그리는 터치 이벤트를 텍스트 블록과 관련한 터치 이벤트로 수신할 수 있다. 한 실시예에 따르면, 프로세서 160은 텍스트 블록에서 띄어 쓰기를 기반으로 단어 및 문장을 구별할 수 있다.
51 화면에서, 텍스트 블록들 500, 501, 502, 503, 504, 505, 506, 507은 적어도 하나의 단어를 포함한다. 예를 들어, 단어는 띄워 쓰기로 구분되며, 명사와 조사 형태의 교착어 형태를 나타낼 수 있다. 또는 단어는 영어처럼 동사원형에 대한 시제형이나 인칭형 또는 단복수형의 굴절어 형태를 나타낼 수 있다. 한 실시예에 따르면, 프로세서 160은 텍스트 블록들 500, 501, 502, 503, 504, 505, 506, 507을 생성하는 간격 간의 일정 시간 경과 여부를 기준으로 텍스트 블록 선택 완료 여부를 확인할 수 있다. 예컨대, 프로세서 160은 제1 텍스트 블록501을 선택하고 제2 텍스트 블록 502를 선택하는 동작 사이에 일정 시간 경과 여부에 따라, 텍스트 블록 선택 완료를 결정할 수 있다. 한 실시예에 따르면, 프로세서 160은 하나의 단어로 이루어진 하나의 텍스트 블록이 선택되면 단어의 연결 관계 파악을 생략할 수 있다. 예를 들어, 프로세서 160은 복수의 단어로 이루어진 텍스트 블록, 하나의 단어로 구성된 텍스트 블록 또는 복수의 단어로 구성된 텍스트 블록 중 적어도 하나가 복합적으로 선택되면 각 텍스트 블록에 대한 유형을 구별할 수 있다.
한 실시예에 따르면, 프로세서 160은 51 화면에서, 텍스트 블록 503, 504를 하나의 단어가 분리된 단어로 구성된 텍스트 블록으로 인식할 수 있다. 프로세서 160은 텍스트 블록 501, 502, 506, 507을 복수의 단어가 연결된 단어들로 구성된 텍스트 블록으로 인식할 수 있다. 한 실시예에 따르면, 프로세서 160은 텍스트 블록 500을 하나의 단어로 구성된 텍스트 블록과 복수의 단어로 구성된 텍스트 블록으로 만들어지면, 시간적 연속성을 가지는 텍스트 블록들을 포함하는 복합적인 형태의 텍스트 블록으로 인식할 수 있다. 예를 들어, 프로세서 160은 53 화면에서 텍스트 블록 500에서와 같이 텍스트 블록 508을, 시간적 연속성을 가지며 하나의 단어로 구성된 텍스트 블록과 복수의 단어로 구성된 텍스트 블록들을 포함하는 복합적 형태의 텍스트 블록으로 인식할 수 있다.
프로세서 160은 텍스트 블록들 500, 501, 502, 503, 504, 505, 506, 507의 분류에 따라 관련 기능을 제공할 수 있다. 예컨대, 프로세서 160은 하나의 단어로 구성된 텍스트 블록 503, 504에 대하여 사전 정보 제공 기능을 지원할 수 있다. 프로세서 160은 복수의 단어로 구성된 텍스트 블록 501, 502, 506, 507에 대하여 번역 정보를 제공할 수 있다. 프로세서 160은 텍스트 블록 500에 대하여 사전 정보와 번역 정보 및 캡쳐 기능을 통합적으로 제공할 수 있다. 또한 프로세서 160은 텍스트 블록 508에 대하여 사전 정보와 번역 정보 및 캡쳐 기능을 통합적으로 제공할 수 있다.
도 6은 한 실시예에 따른 기능 분류 선택과 관련한 화면 인터페이스를 도시한다.
도 6을 참조하면, 전자 장치 100의 디스플레이 140은 텍스트를 포함하는 화면을 출력할 수 있다. 프로세서 160은 디스플레이 140 상에서 발생하는 터치 이벤트에 대응하여 텍스트 블록 선택을 확인할 수 있다. 예컨대, 프로세서 160은 61 화면에서와 같이 텍스트의 일정 영역에 네모 박스, 격자, 괄호 등을 그리는 터치 이벤트가 발생하면, 해당 네모 박스가 그려진 영역을 확인할 수 있다. 한 실시예에 따르면, 프로세서 160은 네모 박스 내에 포함된 문자 정보와 관련하여 기능 분류 메뉴 420를 출력할 수 있다. 이 동작에서 프로세서 160은 네모 박스에 해당하는 텍스트 블록 601, 602에 포함된 문자 정보들에 대한 사전 기능 적용을 기본으로 제공할 수 있다. 또는 프로세서 160은 기능 분류 메뉴 420에서 텍스트 블록 601, 602와 관련한 제안 기능으로 사전 기능 항목을 지시할 수 있다. 한 실시예에 따르면, 프로세서 160은 확인에 해당하는 입력 이벤트가 발생하면 텍스트 블록 601 또는 602에 포함된 문자 정보에 대한 사전 정보 검색 및 출력을 제어할 수 있다. 이 동작에서 프로세서 160은 텍스트 블록 601, 602를 분석하고, 분석 결과 하나의 단어로 이루어진 텍스트 블록인 경우 기본으로 사전 기능을 수행하거나 또는 사전 기능을 제안할 수 있다.
한 실시예에 따르면, 사용자는 63 화면에서와 같이 전자 펜 410을 이용하여 텍스트의 일부 영역을 선택하여 텍스트 블록 603을 생성할 수 있다. 예컨대, 전자 펜 410을 이용하여 텍스트 일부 영역에서 줄 긋기 터치 이벤트가 생성되면, 프로세서 160은 줄 긋기 터치 이벤트에 의해 지시된 영역을 텍스트 블록 603으로 판단할 수 있다. 프로세서 160은 텍스트 블록 603이 선택되면 텍스트 블록 603 분석을 수행할 수 있다. 프로세서 160은 기능 분류 메뉴 420을 제공하면서 번역 기능 항목을 제안할 수 있다. 또는 프로세서 160은 기능 분류 메뉴 420의 출력 없이 번역 기능 실행을 제어할 수도 있다. 또는 프로세서 160은 기능 분류 메뉴 420에서 번역 기능 항목이 선택되면 텍스트 블록 603에 대한 번역 기능 실행을 수행할 수 있다.
한 실시예에 따르면, 프로세서 160은 텍스트의 일정 영역을 선택하는 텍스트 블록 604를 발생된 터치 이벤트에 대응하여 인식할 수 있다. 예컨대, 프로세서 160은 텍스트 블록 604에 해당하는 일정 범위를 그리는 이벤트(예: 자유 곡선 그리기 이벤트)가 발생하면 해당 이벤트를 텍스트 블록 604로 인식할 수 있다. 프로세서 160은 텍스트 블록 604와 같이 일정 범위를 포함하는 그리기 이벤트가 발생하면, 65 화면에서와 같이 기능 분류 메뉴 420을 출력하면서 캡쳐 기능을 추천할 수 있다. 또는 프로세서 160은 기능 분류 메뉴 420의 출력을 수행하지 않고 캡쳐 기능을 실행하도록 제어할 수도 있다.
도 7은 한 실시예에 따른 태그 정보 생성과 관련한 화면 인터페이스를 도시한다.
도 7을 참조하면, 디스플레이 140은 일정 텍스트를 포함하는 71 화면을 출력할 수 있다. 사용자는 터치용 물체 예컨대 전자 펜 410을 이용하여 텍스트의 일정 부분을 선택할 수 있다. 프로세서 160은 터치 이벤트 발생에 대응하여 텍스트 블록 701, 702를 인식할 수 있다. 프로세서 160은 텍스트 블록 701, 702에 대한 표시 효과를 제공할 수 있다.
한 실시예에 따르면, 프로세서 160은 선택된 텍스트 블록 701, 702에 대한 오류 검사 또는 교착어 처리를 수행할 수 있다. 예컨대, 프로세서 160은 "어머니는남은"이라고 기재된 텍스트 블록 701에 대한 띄어 쓰기 오류를 검사하여 "어머니는 남은"으로 분석할 수 있다. 또한 프로세서 160은 "여섯개를"이라고 기재된 텍스트 블록 702에 대한 띄어 쓰기 오류를 검사하여 "여섯 개를"로 분석할 수 있다. 또한 프로세서 160은 교착어 처리에 따라 "어머니는"은 "어머니"로, "남은"은 "남다"로, "개를"은 "개"로 분석 처리할 수 있다. 프로세서 160은 분석 결과를 기반으로 태그 정보 생성을 수행할 수 있다. 예컨대, 프로세서 160은 태그 정보 어머니 704, 남다 705, 여섯 706, 개 707을 생성할 수 있다.
한 실시예에 따르면, 디스플레이 140은 특정 텍스트 출력 요청에 대응하여 73 화면을 출력할 수 있다. 프로세서 160은 전자 펜 410에 의한 터치 이벤트가 발생하면, 해당 터치 이벤트에 대응하여 텍스트 블록 711, 712를 인식할 수 있다. 프로세서 160은 텍스트 블록 711, 712에 대한 표시 효과를 제공할 수 있다. 프로세서 160은 텍스트 블록 711, 712에 대한 분석을 수행할 수 있다. 이 동작에서, 프로세서 160은 오류 검사 또는 교착어 처리를 수행할 수 있다. 예컨대, 프로세서 160은 "아저시한테"의 기재를 "아저씨한테"로 오류 정정을 수행할 수 있다. 프로세서 160은 "꽃입을"의 기재를 "꽃잎을"로 오류 정정할 수 있다. 또한, 프로세서 160은 교착어 처리를 통하여 단어의 원형 검출을 수행할 수 있다. 예컨대, 프로세서 160은 오류 정정된 어절 "아저씨한테"의 기재에서 "아저씨"를 추출할 수 있다. 프로세서 160은 오류 정정된 어절"꽃잎을"에서 "꽃잎"을 추출할 수 있다. 프로세서 160은 추출된 단어들에 대하여 태그 정보 아저씨 713, 꽃잎 714를 생성할 수 있다. 이에 대응하여, 디스플레이 140은 태그 정보 아저씨 713, 꽃잎 714를 화면 일측에 출력할 수 있다.
한 실시예에 따르면, 디스플레이 140은 특정 텍스트 출력 요청에 대응하여 75 화면을 출력할 수 있다. 프로세서 160은 전자 펜 410에 의한 특정 부호나 특정 그리기 형태에 대한 터치 이벤트가 발생하면, 해당 터치 이벤트에 대응하여 텍스트 블록 721, 722를 인식할 수 있다. 프로세서 160은 텍스트 블록 721, 722에 대한 분석을 수행할 수 있다. 이 동작에서, 프로세서 160은 굴절어 처리를 통하여 단어의 원형 검출을 수행할 수 있다. 예컨대, 프로세서 160은 어절 "sleeping"에 대한 굴절어 처리를 수행하여 "sleep"에 대한 단어 원형을 추출할 수 있다. 프로세서 160은 어절 "face"의 단어 원형을 추출할 수 있다. 프로세서 160은 추출된 단어들에 대하여 태그 정보 sleeping 723, sleep 724, face 725를 생성할 수 있다. 이에 대응하여, 디스플레이 140은 태그 정보 sleeping 723, sleep 724, face 725를 화면 일측에 출력할 수 있다.
도 8은 한 실시예에 따른 사전 검색 기능과 관련한 화면 인터페이스를 도시한다.
도 8을 참조하면, 디스플레이 140은 텍스트 출력 요청에 대응하여 81 화면을 출력할 수 있다. 한 실시예에 따르면, 프로세서 160은 이벤트 발생에 의해 텍스트 블록 801, 802를 인식할 수 있다. 프로세서 160은 텍스트 블록 801, 802를 인식하는 경우, 기능 분류 메뉴 420을 출력할 수 있다. 프로세서 160은 기능 분류 메뉴 420에서 사전 항목이 선택되면, 텍스트 블록 801, 802에 대응하는 사전 정보를 수집할 수 있다. 디스플레이 140은 텍스트 블록 801, 802에 대응하는 사전 정보를 83 화면에서와 같이 출력할 수 있다.
한 실시예에 따르면, 프로세서 160은 도 7의 71화면을 참조하면, 사전 항목 선택에 대응하여 단어 원형 검사를 통한 최소한의 검색 단어 데이터인 검색어(Query) 또는 태그 정보를 추출할 수 있다. 예컨대, 어머니 704, 남다 705, 여섯 607, 개 707 등을 추출할 수 있다. 프로세서 160은 추출된 태그 정보에 대하여 메모리 150에 저장된 사전 정보 데이터베이스를 기반으로 검색을 수행할 수 있다. 이 동작에서 프로세서 160은 태그 정보에 대한 결과가 존재하지 않는 내용은 표시하지 않도록 제어할 수 있다. 프로세서 160은 사전 정보 데이터베이스 운용과 관련하여 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보를 확인할 수 있다. 이을 통해 국가별 또는 지역별로 구분된 서버 장치 106로부터 사전 정보 데이터베이스를 수신하여 메모리 150에 저장하도록 제어할 수 있다. 다양한 실시예에 따르면, 복수의 사전 정보 데이터베이스가 메모리 150에 저장될 수 있다. 이 경우, 프로세서 160은 복수의 사전 정보 데이터베이스들 중 사전 선택된 사전 정보 데이터베이스 순으로 검색을 수행할 수 있다. 디스플레이 140은 83 화면에서 한국어 사전 정보 데이터베이스를 기반으로 검출된 검색 결과 808을 출력할 수 있다.
다양한 실시예에 따르면, 프로세서 160은 번역 기능을 기본으로 제공할 수 있다. 이 경우 도시된 바와 같이 디스플레이 140은 번역 결과 809를 출력할 수 있다. 프로세서 160은 스크롤 이벤트 807이 발생하면 다른 태그 정보들 예컨대 “남은”, “여섯”, “개” 등에 대한 검색 결과를 디스플레이 140에 출력하도록 제어할 수 있다. 다양한 실시예에 따르면, 프로세서 160은 텍스트 블록 801, 802에 포함된 단어들에 대한 유의어 또는 반의어 등의 관련어를 출력하도록 제어할 수 있다. 예컨대, 텍스트 블록 801의 태그 정보 어머니 803에 대응하여 관련어 엄마 804, 친정어머니 805, 시어머니 806을 출력할 수 있다.
다양한 실시예에 따르면, 프로세서 160은 태그 정보에 대해 관련어 결과를 사전 정보 데이터베이스로부터 수신하면, 85 화면에서와 같이 관련어(예: 검색어, 유의어 또는 반의어 형식)의 태그 정보 810을 출력할 수 있다. 형성된 태그 정보 810은 전자 장치의 내부 검색 기능을 통해 사전 검색과 연동될 수 있다. 예컨대, 단어장 기능에서와 같이 특정 앱(예: 갤럭시의 S Finder 기능)을 실행하고, 해당 앱을 통해 사전 811 카테고리에 대해 태그 정보를 표시하여 해당 사전 811 검색결과로 접근할 수 있도록 지원할 수 있다.
다양한 실시 예에 따르면, 프로세서 160은 태그 정보에 대해 관련어 결과로서 번역 정보 데이터베이스 결과를 제공할 수 있다. 예컨대, 프로세서 160은 어머니 803, 엄마 804, 친정어머니 805, 시어머니 806 등에 대한 번역 정보를 수집하고, 수집된 번역 정보를 관련어로서 표시하도록 제어할 수 있다. 또한 프로세서 160은 번역 정보들 중 적어도 하나의 정보에 대한 유의어 또는 반의어 등의 정보를 관련어로서 제공할 수 있다.
도 9는 한 실시예에 다른 번역 기능 및 사전 기능의 연동 화면 인터페이스를 도시한다.
도 9를 참조하면, 디스플레이 140은 특정 텍스트 출력 요청에 대응하여 91 화면을 출력할 수 있다. 프로세서 160은 터치용 도구(예: 전자 펜 410)에 의해 텍스트 중 적어도 일부 영역을 선택하는 이벤트가 발생하면, 텍스트 블록 901을 인식할 수 있다. 프로세서 160은 텍스트 블록 901 선택이 완료되면 기능 분류 메뉴 420을 화면 일측에 출력하도록 제어할 수 있다. 프로세서 160은 오류 검사 또는 굴절어 처리를 수행하여 분석 결과를 화면 일측에 출력하도록 제어할 수 있다. 이 동작에서 디스플레이 140은 텍스트 블록 901에 포함된 각 단어들을 굴절어 처리 동작을 통해 획득된 문자 정보 910(예: 단어 원형 등)들 중 하나인 is 902 또는 sleep 903을 출력할 수 있다.
한 실시예에 따르면, 프로세서 160은 기능 분류 메뉴 420에서 번역 항목이 선택되면, 텍스트 블록 901에 포함된 문자 정보들에 대한 번역 기능을 수행할 수 있다. 디스플레이 140은 프로세서 160 제어에 대응하여 번역 기능 수행에 따른 결과를 93 화면에서와 같이 출력할 수 있다. 93 화면을 참조하면, 디스플레이 140은 복수의 번역 창을 출력할 수 있다. 예컨대, 디스플레이 140은 영어 번역 기능 항목 904, 영어 번역 내용 905, 한국어 번역 기능 항목 906 또는 한국어 번역 내용 907중 적어도 하나를 출력할 수 있다. 또한 디스플레이 140은 텍스트 블록 901의 분석을 통해 획득한 문자 정보들 910 에 포함된 일부 문자 정보들 911을 화면 일측에 출력할 수 있다. 또한 문자 정보들 910의 관련어(예: 유의어 또는 반의어)를 화면 일측에 출력할 수도 있다.
다양한 실시예에 따르면, 프로세서 160은 번역 기능이 선택되는 경우 선택된 텍스트 블록 901에 대한 원래의 문자 정보를 번역 엔진으로 보내어 번역된 결과 내용을 출력할 수 있다. 예를 들어, 선택된 텍스트 블록 901에 대한 한국어 번역 내용 907을 출력할 수 있다. 또한 프로세서 160은 문자 정보들 910, 911(예: 단어 원형검사를 통한 검색 단어 정보)을 태그 정보로 제공하여 사전 기능을 연동할 수 있도록 지원할 수 있다. 한 실시예에 따르면, (프로세서 160)은 문자 정보들 910, 911 중에서 사용자 입력에 의해 문자 정보가 선택되면, 선택된 문자 정보에 대한 사전 기능을 수행할 수 있다. 예를 들어, 문자 정보들 910, 911에서 up 912가 선택되면, 프로세서 160은 선택된 문자 정보 up 912에 대한 사전 정보를 95 화면에서와 같이 출력할 수 있다. 이 동작에서 프로세서 160은 up 912에 대한 영한 사전 정보 908 또는 영영 사전 정보 909를 디스플레이 140에 출력하도록 제어할 수 있다. 스크롤 이벤트 920이 발생하면, 프로세서 160은 up 912에 대해 출력되지 않은 정보 출력을 처리하거나 또는 다른 문자 정보 예컨대 the 913에 대한 사전 정보를 디스플레이 140에 출력하도록 제어할 수 있다.
도 10은 한 실시예에 따른 캡쳐 기능과 관련한 화면 인터페이스를 도시한다.
도 10을 참조하면, 디스플레이 140은 텍스트 출력 요청에 대응하여 1001에서와 같이 텍스트 화면을 출력할 수 있다. 프로세서 160은 터치용 도구에 의해 텍스트 중 적어도 일부 텍스트가 선택되면, 선택된 텍스트를 텍스트 블록 1010으로 인식할 수 있다. 텍스트 블록 1010이 선택되면 프로세서 160은 선택된 텍스트 블록 1010에 포함된 단어들의 특성을 파악할 수 있다. 프로세서 160은 분리된 단어와 연결된 단어들이 혼재되어 있는 경우 텍스트 블록 1010에 대한 기능 분류 메뉴 420을 출력하면서 캡쳐 기능(예: 스크랩북 기능)을 제안할 수 있다. 다양한 실시예에 따르면, 프로세서 160은 텍스트 블록 1010이 선택되면 기능 분류 메뉴 420을 출력하고, 사용자 터치에 대응하여 캡쳐 기능을 수행할 수도 있다.
한 실시예에 따르면, 프로세서 160은 캡쳐 기능 실행에 대응하여 텍스트 블록 1010에 대한 이미지 데이터를 얻을 수 있다. 이 동작에서 프로세서 160은 텍스트 블록 1010의 이미지 데이터에 포함된 문자 정보들에 대한 분석을 수행할 수 있다. 프로세서 160은 텍스트 블록 1010에 대응하는 번역 정보를 검출할 수 있다. 예를 들어, 디스플레이 140은1002 화면에 도시된 바와 같이 캡쳐 기능에 대응하여 캡쳐된 이미지 1011를 일정 영역에 출력할 수 있다. 한 실시예에 따르면, 디스플레이 140은 번역 기능 적용에 대응하여 번역 결과를 일정 영역에 출력할 수 있다. 예를 들어, 디스플레이 104은 텍스트 블록 1010의 문자정보와 문자정보를 번역한 결과를 일정 영역 1012에 함께 출력할 수 있다. 다양한 실시예에 따르면, 프로세서 160은 텍스트 블록 1010에서 분석한 문자 정보들을 검색 태그 정보 1013으로 출력할 수 있다.
상술한 텍스트 관련 기능 운용을 기반으로 다양한 실시예들은 외국어 읽기(Reading) 시 자연스러운 펜 또는 손가락, 음성, 시선 입력을 통한 텍스트 블록 선택을 수행할 수 있도록 지원할 수 있다. 또한 다양한 실시예들은 스크랩북 앱 연동을 통한 편리한 학습 진행을 가능케 하며, 사용자 선택에 대응하여 선택된 텍스트 블록에 대한 사전 기능 또는 번역 기능을 제공할 수 있다.
도 11은 다양한 실시예들에 따른 전자 장치에 대한 블록도를 도시한다.
전자 장치 1100상기 전자 장치 1100은, 예를 들면, 도 1에 도시된 전자 장치 100의 전체 또는 일부를 구성할 수 있다. 도 11을 참조하면, 상기 전자 장치 1100은 하나 이상의 어플리케이션 프로세서(AP: application processor) 1110, 통신 모듈 1120, SIM(subscriber identification module) 카드 1124, 메모리 1130, 센서 모듈 1140, 입력 장치 1150, 디스플레이 1160, 인터페이스 1170, 오디오 모듈 1180, 카메라 모듈 1191, 전력관리 모듈 1195, 배터리 1196, 인디케이터 1197 및 모터 1198 를 포함할 수 있다.
상기 AP 1110은 운영체제 또는 응용 프로그램을 구동하여 상기 AP 1110에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 멀티미디어 데이터를 포함한 각종 데이터 처리 및 연산을 수행할 수 있다. 상기AP 1110은, 예를 들면, SoC(system on chip) 로 구현될 수 있다. 한 실시예에 따르면, 상기 AP 1110은 GPU(graphic processing unit, 미도시)를 더 포함할 수 있다.
상기 통신 모듈 1120(예: 상기 통신 모듈 110)은 상기 전자 장치 1100(예: 상기 전자 장치 100)와 네트워크를 통해 연결된 다른 전자 장치들(예: 전자 장치 104 또는 서버 장치 106) 간의 통신에서 데이터 송수신을 수행할 수 있다. 한 실시예에 따르면, 상기 통신 모듈 1120은 셀룰러 모듈 1121, Wifi 모듈 1123, BT 모듈 1125, GPS 모듈 1127, NFC 모듈 1128 및RF(radio frequency) 모듈 1129를 포함할 수 있다.
상기 셀룰러 모듈 1121은 통신망(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등)을 통해서 음성 통화, 영상 통화, 문자 서비스 또는 인터넷 서비스 등을 제공할 수 있다. 또한, 상기 셀룰러 모듈 1121은, 예를 들면, 가입자 식별 모듈(예: SIM 카드 1124)을 이용하여 통신 네트워크 내에서 전자 장치의 구별 및 인증을 수행할 수 있다. 한 실시예에 따르면, 상기 셀룰러 모듈 1121은 상기 AP 1110가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 예를 들면, 상기 셀룰러 모듈 1121은 멀티 미디어 제어 기능의 적어도 일부를 수행할 수 있다.
한 실시예에 따르면, 상기 셀룰러 모듈 1121은 커뮤니케이션 프로세서(CP: communication processor)를 포함할 수 있다. 또한, 상기 셀룰러 모듈 1121은, 예를 들면, SoC로 구현될 수 있다. 도 11에서는 상기 셀룰러 모듈 1121(예: 커뮤니케이션 프로세서), 상기 메모리 1130 또는 상기 전력관리 모듈 1195 등의 구성요소들이 상기 AP 1110와 별개의 구성요소로 도시되어 있으나, 한 실시예에 따르면, 상기 AP 1110가 전술한 구성요소들의 적어도 일부(예: 셀룰러 모듈 1121)를 포함하도록 구현될 수 있다.
한 실시예에 따르면, 상기 AP 1110 또는 상기 셀룰러 모듈 1121(예: 커뮤니케이션 프로세서)은 각각에 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. 또한, 상기 AP 1110 또는 상기 셀룰러 모듈 1121은 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다.
다양한 실시예에 다르면, 상기 셀룰러 모듈 1121은 상기 SIM 카드 1124에 포함된 가입자 정보를 토대로 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나를 제공하는 상기 서버 장치 106와 통신 채널을 형성할 수 있다. 상기 셀룰러 모듈 1121은 상기 서버 장치 106으로부터 상기 SIM 카드 1124와 관련된 국가별, 지역별 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나를 수신할 수 있다. 수신된 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나는 상기 메모리 1130에 저장될 수 있다.
다양한 실시예에 따르면, 상기 셀룰러 모듈 1121은 단어 원형 또는 단어 원형과 관련된 관련어 예컨대 시제나 인칭 단복수 형태가 다른 단어, 조사나 어미가 부착된 단어, 해당 단어의 반의어나 유의어 등의 문자 정보를 상기 서버 장치 106에 전송할 수 있다. 상기 셀룰러 모듈 1121은 상기 서버 장치 106으로부터 전송된 문자 정보에 대응하는 사전 정보 또는 번역 정보 중 적어도 하나를 수신할 수 있다. 상기 셀룰러 모듈 1121이 수신한 사전 정보 또는 번역 정보는 상기 디스플레이 1160에 출력될 수 있다. 다양한 실시 예에 따르면, 수신된 사전 정보 또는 번역 정보는 상기 메모리 1130에 저장될 수도 있다.
다양한 실시예에 따르면, 상기 셀룰러 모듈 1121은 타 전자 장치 또는 상기 서버 장치 106으로부터 텍스트 관련 데이터를 수신할 수 있다. 예컨대, 상기 셀룰러 모듈 1121은 텍스트 메시지에 해당하는 문자 메시지, 멀티미디어 메시지 또는 이메일 등을 수신할 수 있다. 상기 셀룰러 모듈 1121은 텍스트를 포함하는 웹 페이지, 텍스트를 포함하는 전자책 컨텐츠 또는 텍스트를 포함하는 문서 자료 등을 수신할 수 있다. 수신된 텍스트 관련 데이터는 상기 메모리 1130에 임시 또는 반영구적으로 저장될 수 있다.
상기 Wifi 모듈 1123, 상기 BT 모듈 1125, 상기 GPS 모듈 1127 또는 상기 NFC 모듈 1128 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 도 11에서는 셀룰러 모듈 1121, Wifi 모듈 1123, BT 모듈 1125, GPS 모듈 1127 또는NFC 모듈 1128이 각각 별개의 블록으로 도시되었으나, 한 실시예에 따르면, 셀룰러 모듈 1121, Wifi 모듈 1123, BT 모듈 1125, GPS 모듈 1127 또는 NFC 모듈 1128 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. 예를 들면, 셀룰러 모듈 1121, Wifi 모듈 1123, BT 모듈 1125, GPS 모듈 1127 또는NFC 모듈 1128 각각에 대응하는 프로세서들 중 적어도 일부(예: 셀룰러 모듈 1121에 대응하는 커뮤니케이션 프로세서 및 Wifi 모듈 1123에 대응하는 Wifi 프로세서)는 하나의 SoC로 구현될 수 있다.
상기 RF 모듈 1129는 데이터의 송수신, 예를 들면, RF 신호의 송수신을 할 수 있다. 상기 RF 모듈 1129는, 도시되지는 않았으나, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다. 또한, 상기 RF 모듈 1129는 무선 통신에서 자유 공간상의 전자파를 송수신하기 위한 부품, 예를 들면, 도체 또는 도선 등을 더 포함할 수 있다. 도 8에서는 셀룰러 모듈 1121, Wifi 모듈 1123, BT 모듈 1125, GPS 모듈 1127 및 NFC 모듈 1128이 하나의RF 모듈 1129을 서로 공유하는 것으로 도시되어 있으나, 한 실시예에 따르면, 셀룰러 모듈 1121, Wifi 모듈 1123, BT 모듈 1125, GPS 모듈 1127 또는 NFC 모듈 1128 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호의 송수신을 수행할 수 있다.
상기 SIM 카드 1124는 가입자 식별 모듈을 포함하는 카드일 수 있으며, 전자 장치의 특정 위치에 형성된 슬롯에 삽입될 수 있다. 상기 SIM 카드1124는 고유한 식별 정보(예: ICCID(integrated circuit card identifier)) 또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다. SIM 카드 1124에 포함된 국가 정보 및 지역 정보 중 적어도 하나는 AP 1110에 의해 검출될 수 있다. 검출된 국가 정보 및 지역 정보는 서버 장치 106에 전달될 수 있다.
상기 메모리 1130(예: 상기 저장 모듈 150)는 내장 메모리1132 또는 외장 메모리 1134를 포함할 수 있다. 상기 내장 메모리 1132는, 예를 들면, 휘발성 메모리(예를 들면, DRAM(dynamic RAM), SRAM(static RAM), SDRAM(synchronous dynamic RAM) 등) 또는 비휘발성 메모리(non-volatile Memory, 예를 들면, OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, NAND flash memory, NOR flash memory 등) 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 상기 내장 메모리 1132는 Solid State Drive (SSD)일 수 있다. 상기 외장 메모리 1134는 flash drive, 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는Memory Stick 등을 더 포함할 수 있다. 상기 외장 메모리 1134는 다양한 인터페이스를 통하여 상기 전자 장치 1100과 기능적으로 연결될 수 있다. 한 실시예에 따르면, 상기 전자 장치 1100은 하드 드라이브와 같은 저장 장치(또는 저장 매체)를 더 포함할 수 있다.
상기 메모리 1130은 앞서 언급한 바와 같이 타 전자 장치 또는 상기 서버 장치 106으로부터 수신된 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나를 저장할 수 있다. 또한 상기 메모리 1130은 타 전자 장치 또는 상기 서버 장치 106으로부터 수신된 텍스트를 저장할 수 있다.
상기 센서 모듈 1140은 물리량을 계측하거나 전자 장치 1100의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 상기 센서 모듈 1140은, 예를 들면, 제스처 센서 1140A, 자이로 센서 1140B, 기압 센서 1140C, 마그네틱 센서 1140D, 가속도 센서 1140E, 그립 센서 1140F, 근접 센서 1140G, color 센서 1140H(예: RGB(red, green, blue) 센서), 생체 센서 1140I, 온/습도 센서 1140J, 조도 센서 1140K 또는 UV(ultra violet) 센서 1140M 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로, 상기 센서 모듈 1140은, 예를 들면, 후각 센서(E-nose sensor, 미도시), EMG 센서(electromyography sensor, 미도시), EEG 센서(electroencephalogram sensor, 미도시), ECG 센서(electrocardiogram sensor, 미도시), IR(infra red) 센서(미도시), 홍채 센서(미도시) 또는 지문 센서(미도시) 등을 포함할 수 있다. 상기 센서 모듈 1140은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다.
다양한 실시 예에 따르면, 상기 센서 모듈 1140은 텍스트 블록 선택과 관련한 센서 신호를 생성할 수 있다. 예컨대, 상기 센서 모듈 1140은 텍스트 블록 선택 완료와 관련한 센서 신호(예: 흔들기 동작에 대응하는 센서 신호, 기울이기 동작에 대응하는 센서 신호, 두드리기 동작에 대응하는 센서 신호 등)를 생성할 수 있다. 상기 센서 모듈 1140은 텍스트 블록 선택 해제와 관련한 센서 신호를 생성할 수도 있다. 예컨대, 상기 센서 모듈 1140으로부터 기 정의된 제스처 동작에 대응하는 센서 신호가 발생하면, 상기 AP 1110은 선택된 텍스트 블록을 해제하도록 제어할 수 있다.
다양한 실시 예에 따르면, 상기 센서 모듈 1140은 상기 그립 센서 1140F를 기반으로 장치 파지 상태에 대응하는 센서 신호를 생성할 수 있다. 상기 AP 1110은 설정에 대응하여 장치 파지 상태인 경우 텍스트 블록 선택 기능을 활성화하며, 장치 파지가 해제된 상태인 경우 텍스트 블록 선택 기능을 비활성화하도록 제어할 수 있다. 다양한 실시 예에 따르면, 상기 센서 모듈 1140은 전자 펜 410 탈착 여부를 감지하는 센서를 포함할 수 있다. 상기 AP 1110은 텍스트가 상기 디스플레이(들) 1160에 출력된 상태에서 전자 장치에 장착된 전자 펜 410이 삽탈되면 텍스트 블록 선택 기능을 활성화하며, 전자 펜 410이 전자 장치의 일정 위치에 삽입되면 텍스트 블록 선택 기능을 비활성화하도록 제어할 수 있다.
상기 입력 장치 1150은 터치 패널(touch panel) 1152, (디지털) 펜 센서(pen sensor) 1154, 키(key) 1156 또는 초음파(ultrasonic) 입력 장치 1158를 포함할 수 있다. 상기 터치 패널 1152는, 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 터치 입력을 인식할 수 있다. 또한, 상기 터치 패널 1152는 제어 회로를 더 포함할 수도 있다. 정전식의 경우, 물리적 접촉 또는 근접 인식이 가능하다. 상기 터치 패널 1152는 택타일 레이어(tactile layer)를 더 포함할 수도 있다. 이 경우, 상기 터치 패널 1152는 사용자에게 촉각 반응을 제공할 수 있다.
상기 (디지털) 펜 센서 1154(예: 상기 전자 펜 410)는, 예를 들면, 사용자의 터치 입력을 받는 것과 동일 또는 유사한 방법 또는 별도의 인식용 쉬트(sheet)를 이용하여 구현될 수 있다. 상기 키 1156는, 예를 들면, 물리적인 버튼, 광학식 키 또는 키패드를 포함할 수 있다. 상기 초음파(ultrasonic) 입력 장치 1158은 초음파 신호를 발생하는 입력 도구를 통해, 전자 장치 1100에서 마이크(예: 마이크 1188)로 음파를 감지하여 데이터를 확인할 수 있는 장치로서, 무선 인식이 가능하다. 한 실시예에 따르면, 상기 전자 장치 1100은 상기 통신 모듈 1120을 이용하여 이와 연결된 외부 장치(예: 컴퓨터 또는 서버 장치)로부터 사용자 입력을 수신할 수도 있다.
상기 디스플레이 1160(예: 상기 디스플레이 140)은 패널 1162, 홀로그램 장치 1164 또는 프로젝터 1166을 포함할 수 있다. 상기 패널 1162는, 예를 들면, LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 상기 패널 1162는, 예를 들면, 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 상기 패널 1162는 상기 터치 패널 1152과 하나의 모듈로 구성될 수도 있다. 상기 홀로그램 장치 1164은 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 상기 프로젝터 1166는 스크린에 빛을 투사하여 영상을 표시할 수 있다. 상기 스크린은, 예를 들면, 상기 전자 장치 1100의 내부 또는 외부에 위치할 수 있다. 한 실시예에 따르면, 상기 디스플레이 1160은 상기 패널 1162, 상기 홀로그램 장치 1164, 또는 프로젝터 1166를 제어하기 위한 제어 회로를 더 포함할 수 있다.
상기 인터페이스 1170은, 예를 들면, HDMI(high-definition multimedia interface) 1172, USB(universal serial bus) 1174, 광 인터페이스(optical interface) 1176 또는 D-sub(D-subminiature) 1178을 포함할 수 있다. 상기 인터페이스 1170은, 예를 들면, 도 1에 도시된 통신 인터페이스 170에 포함될 수 있다. 추가적으로 또는 대체적으로, 상기 인터페이스 1170은, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD(secure Digital) 카드/MMC(multi-media card) 인터페이스 또는IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다.
상기 오디오 모듈 1180은 소리(sound)와 전기신호를 쌍방향으로 변환시킬 수 있다. 상기 오디오 모듈 1180의 적어도 일부 구성요소는, 예를 들면, 도 1 에 도시된 입출력 인터페이스 140에 포함될 수 있다. 상기 오디오 모듈 1180은, 예를 들면, 스피커 1182, 리시버 1184, 이어폰 1186 또는 마이크 1188 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다. 다양한 실시 예에 따르면, 상기 오디오 모듈 1180은 텍스트 블록과 관련한 오디오 데이터를 출력할 수 있다. 예컨대, 상기 오디오 모듈 1180은 텍스트 블록으로 지정된 단어들에 대응하는 오디오 데이터를 출력할 수 있다. 상기 오디오 모듈 1180은 텍스트 블록으로 지정된 단어에 해당하는 사전 정보에 대응하는 오디오 데이터를 출력할 수 있다. 상기 오디오 모듈 1180은 텍스트 블록으로 지정된 단어에 대응하는 번역 정보에 해당하는 오디오 데이터를 출력할 수 있다. 상술한 오디오 데이터는 상기 메모리 1130에 저장되어 있거나 상기 서버 장치 106이 제공할 수 있다.
상기 카메라 모듈 1191은 정지 영상 및 동영상을 촬영할 수 있는 장치로서, 한 실시예에 따르면, 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈(미도시), ISP(image signal processor, 미도시) 또는 플래쉬 (flash, 미도시)(예: LED 또는 xenon lamp)를 포함할 수 있다.
상기 전력 관리 모듈 1195는 상기 전자 장치 1100의 전력을 관리할 수 있다. 도시하지는 않았으나, 상기 전력 관리 모듈 1195는, 예를 들면, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 또는 연료 게이지(battery or fuel gauge)를 포함할 수 있다.
상기 PMIC는, 예를 들면, 집적회로 또는 SoC 반도체 내에 탑재될 수 있다. 충전 방식은 유선과 무선으로 구분될 수 있다. 상기 충전 IC는 배터리를 충전시킬 수 있으며, 충전기로부터의 과전압 또는 과전류 유입을 방지할 수 있다. 한 실시예에 따르면, 상기 충전 IC는 유선 충전 방식 또는 무선 충전 방식 중 적어도 하나를 위한 충전 IC를 포함할 수 있다. 무선 충전 방식으로는, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등이 있으며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로 또는 정류기 등의 회로가 추가될 수 있다.
상기 배터리 게이지는, 예를 들면, 상기 배터리1196의 잔량, 충전 중 전압, 전류 또는 온도를 측정할 수 있다. 상기 배터리 1196는 전기를 저장 또는 생성할 수 있고, 그 저장 또는 생성된 전기를 이용하여 상기 전자 장치 1100에 전원을 공급할 수 있다. 상기 배터리 1196는, 예를 들면, 충전식 전지(rechargeable battery) 또는 태양 전지(solar battery)를 포함할 수 있다.
상기 인디케이터 1197은 상기 전자 장치 1100 혹은 그 일부(예: 상기 AP 1110)의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 다양한 실시 예에 따르면, 상기 인디케이터 1197은 텍스트 블록 선택 기능 활성화 상태를 표시할 수 있다. 인디케이터 1197은 텍스트 블록의 사전 기능 수행 상태, 번역 기능 수행 상태, 캡쳐 기능 수행 상태 등을 표시할 수 있다.
상기 모터 1198은 전기적 신호를 기계적 진동으로 변환할 수 있다. 한 실시 예에 따르면, 모터 1198은 텍스트 블록 지정 시 터치 이벤트에 대응하는 진동을 출력할 수 있다. 도시되지는 않았으나, 상기 전자 장치 1100은 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 상기 모바일 TV지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting) 또는 미디어플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다.
본 개시에 따른 전자 장치의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 본 개시에 따른 전자 장치는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 본 개시에 따른 전자 장치의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
본 개시에 사용된 용어 "모듈"은, 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "모듈"은 예를 들어, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component) 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "모듈"은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, 본 개시에 따른 "모듈"은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.
다양한 실시예에 따르면, 본 개시에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예컨대, 프로그래밍 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 상기 명령어는, 하나 이상의 프로세서 (예: 상기 프로세서 160)에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 상기 메모리 150이 될 수 있다. 상기 프로그래밍 모듈의 적어도 일부는, 예를 들면, 상기 프로세서 160에 의해 구현(implement)(예: 실행)될 수 있다. 상기 프로그래밍 모듈 의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트 (sets of instructions) 또는 프로세스 등을 포함할 수 있다.
상기 컴퓨터로 판독 가능한 기록 매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 마그네틱 매체(Magnetic Media)와, CD-ROM(Compact Disc Read Only Memory), DVD(Digital Versatile Disc)와 같은 광기록 매체(Optical Media)와, 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media)와, 그리고 ROM(Read Only Memory), RAM(Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령(예: 프로그래밍 모듈)을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 개시의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.
본 개시에 따른 모듈 또는 프로그래밍 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 본 개시에 따른 모듈, 프로그래밍 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
다양한 실시예에 따르면, 명령들을 저장하고 있는 저장 매체에 있어서, 상기 명령들은 적어도 하나의 프로세서에 의하여 실행될 때에 상기 적어도 하나의 프로세서로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은 출력된 상기 텍스트 중 적어도 하나의 텍스트 영역을 선택하는 동작, 상기 선택된 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 또는 상기 문자 정보에 대한 적어도 하나의 분류를 결정하는 동작, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 동작을 포함할 수 있다.
그리고 본 명세서와 도면에 개시된 본 개시의 실시 예들은 본 개시의 기술 내용을 쉽게 설명하고 본 개시의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 개시의 범위를 한정하고자 하는 것은 아니다. 따라서 본 개시의 범위는 여기에 개시된 실시 예들 이외에도 본 개시의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 개시의 범위에 포함되는 것으로 해석되어야 한다.
100 : 전자 장치
110 : 버스
120 : 입출력 인터페이스 130 : 표시 제어 모듈
140 : 디스플레이(들) 150 : 메모리
160 : 프로세서 170 : 통신 인터페이스
120 : 입출력 인터페이스 130 : 표시 제어 모듈
140 : 디스플레이(들) 150 : 메모리
160 : 프로세서 170 : 통신 인터페이스
Claims (20)
- 출력된 텍스트 중 적어도 하나의 텍스트 영역을 선택하는 동작;
선택된 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 또는 상기 문자 정보에 대한 적어도 하나의 분류를 결정하는 동작;
상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 동작을 포함하는 텍스트 관련 기능 운용 방법. - 제1항에 있어서,
상기 선택하는 동작은
상기 텍스트 중 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 또는 특수 부호 이벤트 중 적어도 하나의 이벤트에 기반하여 적어도 하나의 상기 텍스트 영역 선택을 결정하는 동작을 포함하는 텍스트 관련 기능 운용 방법. - 제1항에 있어서,
상기 선택하는 동작은
상기 텍스트 중 일부 텍스트를 선택한 후 지정된 시간 이내에 다른 텍스트를 추가 선택하는 경우, 선택된 텍스트들을 적어도 하나의 상기 텍스트 영역으로 결정하는 동작을 포함하는 텍스트 관련 기능 운용 방법. - 제1항에 있어서,
상기 분류를 결정하는 동작은
상기 텍스트 영역에 하나의 단어가 포함된 경우 분리된 단어로 분류하는 동작;
상기 텍스트 영역에 복수의 단어가 포함된 경우 연결된 단어로 분류하는 동작;
상기 분리된 단어 및 상기 연결된 단어가 혼재된 경우 혼재된 단어로 분류하는 동작; 중 적어도 하나의 동작을 포함하는 텍스트 관련 기능 운용 방법. - 제1항에 있어서,
상기 처리하는 동작은
사전 기능, 번역 기능 또는 캡쳐 기능 중 적어도 하나의 기능을 포함하는 메뉴를 출력하는 동작;
상기 메뉴 중 선택된 상기 기능에 대응하여 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 상기 기능을 처리하는 동작;을 포함하는 텍스트 관련 기능 운용 방법. - 제4항에 있어서,
상기 처리하는 동작은
상기 분리된 단어를 포함하는 텍스트 영역이 선택되면 분리된 단어에 대한 사전 정보를 수집하여 출력하는 동작;
상기 연결된 단어를 포함하는 텍스트 영역이 선택되면 연결된 단어에 대한 번역 정보를 수집하여 출력하는 동작;
상기 혼재된 단어를 포함하는 텍스트 영역이 선택되면 상기 텍스트 영역을 적어도 하나의 이미지로 캡쳐하여 출력 및 저장하는 캡쳐 기능을 수행하는 동작; 중 적어도 하나의 동작을 포함하는 텍스트 관련 기능 운용 방법. - 제6항에 있어서,
상기 처리하는 동작은
상기 분리된 단어에 대한 번역 정보를 출력하는 동작;
상기 연결된 단어 중 적어도 하나의 단어에 대한 사전 정보를 출력하는 동작;
상기 캡쳐된 텍스트 영역에 대응하는 번역 정보 및 사전 정보 중 적어도 하나를 출력하는 동작; 중 적어도 하나의 동작을 더 포함하는 텍스트 관련 기능 운용 방법. - 제1항에 있어서,
상기 처리하는 동작은
상기 텍스트 영역에 포함된 적어도 하나의 문자 정보의 오류 검사를 수행하는 동작;
상기 텍스트 영역에 포함된 적어도 하나의 문자 정보의 교착어 처리를 수행하여 단어 원형을 추출하는 동작;
상기 텍스트 영역에 포함된 적어도 하나의 문자 정보의 굴절어 처리를 수행하여 단어 원형을 추출하는 동작; 중 적어도 하나의 동작을 포함하는 텍스트 관련 기능 운용 방법. - 제8항에 있어서,
상기 처리하는 동작은
상기 단어 원형에 대한 사전 정보를 출력하는 동작;
상기 텍스트 영역에 포함된 적어도 하나의 문자 정보, 상기 교착어 처리 또는 굴절어 처리에 따른 상기 단어 원형 중 적어도 하나를 태그 정보로 출력하는 동작;
상기 문자 정보 및 상기 단어 원형 중 적어도 하나에 대한 유의어 및 반의어 중 적어도 하나를 태그 정보로 출력하는 동작; 중 적어도 하나를 포함하는 텍스트 관련 기능 운용 방법. - 제1항에 있어서,
전자 장치의 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보를 확인하는 동작;
상기 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보의 국가별 또는 지역별 정보를 확인하는 동작;
상기 국가별 또는 지역별 구분에 따라 서버 장치로부터 상기 텍스트 관련 기능을 지원하는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나는 수신하는 동작;을 더 포함하는 텍스트 관련 기능 운용 방법. - 출력된 텍스트 중 적어도 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 특수 부호 이벤트 중 적어도 하나의 이벤트를 감지하고, 상기 적어도 하나의 이벤트를 기반으로 적어도 하나의 텍스트 영역을 선택하는 입출력 인터페이스;
상기 선택에 기반하여 상기 적어도 하나의 텍스트 영역을 결정하고, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 적어도 하나의 분류를 결정하고, 상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 프로세서를 포함하는 전자 장치. - 제11항에 있어서,
상기 프로세서는
상기 텍스트 중 일부 텍스트를 포함하는 폐곡선 이벤트, 줄긋기 이벤트, 터치 이벤트, 또는 특수 부호 이벤트 중 적어도 하나의 이벤트에 기반하여 적어도 하나의 상기 텍스트 영역 선택을 결정하는 전자 장치. - 제11항에 있어서,
상기 프로세서는
상기 텍스트 중 일부 텍스트를 선택한 후 지정된 시간 이내에 다른 텍스트를 추가 선택하는 경우, 선택된 텍스트들을 적어도 하나의 상기 텍스트 영역으로 결정하는 전자 장치. - 제11항에 있어서,
상기 프로세서는
상기 텍스트 영역에 하나의 단어가 포함된 경우 분리된 단어로 분류하고, 상기 텍스트 영역에 복수의 단어가 포함된 경우 연결된 단어로 분류하고, 상기 분리된 단어 및 상기 연결된 단어가 혼재된 경우 혼재된 단어로 분류하는 전자 장치. - 제14항에 있어서,
상기 프로세서는
상기 분리된 단어를 포함하는 텍스트 영역이 선택되면 분리된 단어에 대한 사전 정보 출력을 제어하고,
상기 연결된 단어를 포함하는 텍스트 영역이 선택되면 연결된 단어에 대한 번역 정보 출력을 제어하고,
상기 혼재된 단어를 포함하는 텍스트 영역이 선택되면 상기 텍스트 영역을 적어도 하나의 이미지로 캡쳐하여 출력 및 저장하는 전자 장치. - 제15항에 있어서,
상기 프로세서는
상기 캡쳐된 텍스트 영역에 대응하는 번역 정보 및 사전 정보 중 적어도 하나, 상기 연결된 단어 중 적어도 하나의 단어에 대한 사전 정보, 상기 분리된 단어에 대한 번역 정보 중 적어도 하나의 출력을 제어하는 전자 장치. - 제11항에 있어서,
상기 프로세서는
상기 텍스트 영역에 포함된 적어도 하나의 문자 정보에 대한 오류 검사, 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보에 대한 단어 원형 추출을 위한 교착어 처리 및 굴절어 처리 중 적어도 하나를 수행하는 전자 장치. - 제17항에 있어서,
상기 프로세서는
상기 텍스트 영역에 포함된 적어도 하나의 문자 정보, 상기 교착어 처리 또는 굴절어 처리에 따른 상기 단어 원형, 상기 단어 원형에 대한 사전 정보, 상기 문자 정보 및 상기 단어 원형 중 적어도 하나에 대한 유의어 및 반의어 중 적어도 하나를 태그 정보로 출력하도록 제어하는 전자 장치. - 제11항에 있어서,
상기 프로세서는
전자 장치의 SIM 정보 또는 현재 서비스되는 네트워크 사업자 정보의 국가별 또는 지역별 정보에 따라 서버 장치로부터 상기 텍스트 관련 기능을 지원하는 사전 정보 데이터베이스 또는 번역 정보 데이터베이스 중 적어도 하나를 수신하는 전자 장치. - 명령들을 저장하고 있는 저장 매체에 있어서, 상기 명령들은 적어도 하나의 프로세서에 의하여 실행될 때에 상기 적어도 하나의 프로세서로 하여금 적어도 하나의 동작을 수행하도록 설정된 것으로서, 상기 적어도 하나의 동작은
출력된 상기 텍스트 중 적어도 하나의 텍스트 영역을 선택하는 동작;
상기 선택된 텍스트 영역에 포함된 적어도 하나의 문자 정보 간의 연결 관계를 분석하여 상기 텍스트 영역에 대한 또는 상기 문자 정보에 대한 적어도 하나의 분류를 결정하는 동작;
상기 결정된 분류에 따라 상기 텍스트 영역에 포함된 적어도 하나의 문자 정보와 관련된 텍스트 관련 기능을 처리하는 동작을 포함하는 저장 매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140018885A KR20150097962A (ko) | 2014-02-19 | 2014-02-19 | 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치 |
US14/607,507 US20150234799A1 (en) | 2014-02-19 | 2015-01-28 | Method of performing text related operation and electronic device supporting same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140018885A KR20150097962A (ko) | 2014-02-19 | 2014-02-19 | 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20150097962A true KR20150097962A (ko) | 2015-08-27 |
Family
ID=53798259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140018885A KR20150097962A (ko) | 2014-02-19 | 2014-02-19 | 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20150234799A1 (ko) |
KR (1) | KR20150097962A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200069869A (ko) * | 2018-12-07 | 2020-06-17 | 한국전자통신연구원 | 영상 내 문자 자동번역 시스템 및 방법 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10257133B2 (en) * | 2014-12-19 | 2019-04-09 | Oath Inc. | Content selection |
US11500535B2 (en) * | 2015-10-29 | 2022-11-15 | Lenovo (Singapore) Pte. Ltd. | Two stroke quick input selection |
CN105404401A (zh) | 2015-11-23 | 2016-03-16 | 小米科技有限责任公司 | 输入处理方法、装置及设备 |
JP6593259B2 (ja) * | 2016-06-29 | 2019-10-23 | 京セラドキュメントソリューションズ株式会社 | 電子機器 |
US10359930B2 (en) * | 2017-01-23 | 2019-07-23 | Blackberry Limited | Portable electronic device including physical keyboard and method of controlling selection of information |
USD883301S1 (en) * | 2018-02-19 | 2020-05-05 | Palantir Technologies, Inc. | Display screen or portion thereof with transitional graphical user interface |
KR102567003B1 (ko) * | 2018-05-08 | 2023-08-16 | 삼성전자주식회사 | 전자 장치 및 그 동작방법 |
CN109597548B (zh) * | 2018-11-16 | 2020-05-12 | 北京字节跳动网络技术有限公司 | 菜单显示方法、装置、设备及存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6640010B2 (en) * | 1999-11-12 | 2003-10-28 | Xerox Corporation | Word-to-word selection on images |
EP1576586A4 (en) * | 2002-11-22 | 2006-02-15 | Transclick Inc | LANGUAGE TRANSLATION SYSTEM AND METHOD |
KR100782926B1 (ko) * | 2006-10-25 | 2007-12-07 | 삼성전자주식회사 | 툴 킷 메뉴의 언어 변환을 위한 장치 및 방법 |
US8589150B2 (en) * | 2010-03-11 | 2013-11-19 | Salesforce.Com, Inc. | System, method and computer program product for dynamically correcting grammar associated with text |
US20140310610A1 (en) * | 2013-04-15 | 2014-10-16 | Flextronics Ap, Llc | Vehicle occupant impairment assisted vehicle |
US9171204B2 (en) * | 2012-12-12 | 2015-10-27 | Qualcomm Incorporated | Method of perspective correction for devanagari text |
US9772995B2 (en) * | 2012-12-27 | 2017-09-26 | Abbyy Development Llc | Finding an appropriate meaning of an entry in a text |
-
2014
- 2014-02-19 KR KR1020140018885A patent/KR20150097962A/ko not_active Application Discontinuation
-
2015
- 2015-01-28 US US14/607,507 patent/US20150234799A1/en not_active Abandoned
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200069869A (ko) * | 2018-12-07 | 2020-06-17 | 한국전자통신연구원 | 영상 내 문자 자동번역 시스템 및 방법 |
US11436418B2 (en) | 2018-12-07 | 2022-09-06 | Electronics And Telecommunications Research Institute | System and method for automatically translating characters in image |
Also Published As
Publication number | Publication date |
---|---|
US20150234799A1 (en) | 2015-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9922260B2 (en) | Scrapped information providing method and apparatus | |
KR20150097962A (ko) | 텍스트 관련 기능 운용 방법 및 이를 지원하는 전자 장치 | |
US10095380B2 (en) | Method for providing information based on contents and electronic device thereof | |
KR102178892B1 (ko) | 정보 제공 방법 및 그 전자 장치 | |
US10191953B2 (en) | Method of storing and expressing web page in an electronic device | |
KR102379171B1 (ko) | 전자 장치 및 그의 영상 표시 방법 | |
CN108351892B (zh) | 用于提供对象推荐的电子装置和方法 | |
KR20150072819A (ko) | 전자장치에서 디지털 콘텐츠를 디스플레이하기 위한 방법 및 장치 | |
KR20150138742A (ko) | 컨텐츠 처리 방법 및 그 전자 장치 | |
EP3001300A1 (en) | Method and apparatus for generating preview data | |
KR102274944B1 (ko) | 오브젝트를 식별하는 전자 장치 및 방법 | |
EP3608794A1 (en) | Method for outputting content corresponding to object and electronic device therefor | |
KR20160105215A (ko) | 텍스트 처리 장치 및 방법 | |
KR20160034685A (ko) | 전자장치에서 객체 입력 방법 및 장치 | |
US10185724B2 (en) | Method for sorting media content and electronic device implementing same | |
KR102340251B1 (ko) | 데이터 관리 방법 및 그 방법을 처리하는 전자 장치 | |
US20150234576A1 (en) | Method and apparatus for displaying information and electronic device adapted to the method | |
US20150278207A1 (en) | Electronic device and method for acquiring image data | |
KR20150083718A (ko) | 전자 장치의 텍스트 표시 방법 및 장치 | |
KR20160029510A (ko) | 인덱스 처리 방법 및 장치 | |
KR20160004725A (ko) | 연관 정보 제공 방법 및 이를 제공하는 전자 장치 | |
US10482151B2 (en) | Method for providing alternative service and electronic device thereof | |
US10496715B2 (en) | Method and device for providing information | |
KR20160112217A (ko) | 전자 장치 및 전자 장치에서의 정보 처리 방법 | |
KR20150140012A (ko) | 화면 표시 방법 및 이를 구현하는 전자장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |