KR101673068B1 - 텍스트 선택 및 엔터 - Google Patents

텍스트 선택 및 엔터 Download PDF

Info

Publication number
KR101673068B1
KR101673068B1 KR1020147030990A KR20147030990A KR101673068B1 KR 101673068 B1 KR101673068 B1 KR 101673068B1 KR 1020147030990 A KR1020147030990 A KR 1020147030990A KR 20147030990 A KR20147030990 A KR 20147030990A KR 101673068 B1 KR101673068 B1 KR 101673068B1
Authority
KR
South Korea
Prior art keywords
text
character string
display interface
displayed
selectable character
Prior art date
Application number
KR1020147030990A
Other languages
English (en)
Other versions
KR20140148472A (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 모토로라 모빌리티 엘엘씨
Publication of KR20140148472A publication Critical patent/KR20140148472A/ko
Application granted granted Critical
Publication of KR101673068B1 publication Critical patent/KR101673068B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04886Interaction 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 by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs

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)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Input From Keyboards Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)
  • Position Input By Displaying (AREA)

Abstract

텍스트 선택 및 엔터의 실시예들에서, 선택가능한 문자 스트링들(124)은 디스플레이 디바이스상의 디스플레이 인터페이스들에 표시되는 텍스트(118)로부터 결정될 수 있다. 그 후 표시된 각각의 선택가능한 문자 스트링의 선택 위치(126)를 식별하는 문자 스트링 매핑 테이블(122)이 생성될 수 있다. 선택가능한 문자 스트링의 선택이 수신될 수 있고, 선택된 선택가능한 문자 스트링은 터치 감응식 디스플레이 컴포넌트(106)상의 선택 위치에 기초하여 스트링 매핑 테이블로부터 결정된다. 선택된 선택가능한 문자 스트링은 그 후 선택가능한 문자 스트링의 선택에 응답하여 그리고 추가적인 유저 입력 없이 텍스트 편집 필드(120) 내의 커서 위치에 텍스트 엔트리로서 복제될 수 있다.

Description

텍스트 선택 및 엔터{TEXT SELECT AND ENTER}
컴퓨터 디바이스, 휴대 전화, 엔터테인먼트 디바이스(entertainment devices), 내비게이션 디바이스(navigation devices), 및 기타 전자 디바이스는 유저-선택가능한 터치 및 제스처 입력들을 용이하게 하는, 터치 패드 또는 터치-스크린 디스플레이 등과 같은, 일체형 터치-감응식 인터페이스와 함께 설계되는 경우가 점점 더 많아지고 있다. 예를 들어, 유저는 유저 상호작용을 위해 표시되는 가상 키보드(또는 온-스크린 키보드)에의 터치 입력을 사용하여 메시징, 이메일, 및 문서를 위한 텍스트를 입력 및 편집할 수 있다. 종종 유저는 이미 엔터된(entered) 그리고/또는 디바이스의 디스플레이 화면에 표시된 단어들 또는 어구들을 타이핑해야 한다. 단어 또는 어구를 타이핑하거나 또는 재타이핑하기보다, 유저는 텍스트 엔트리 필드 내의 텍스트를 복사할 수 있고 그 후 붙여넣을 수 있다. 그러나, 단어를 복사하고 붙여넣기 위해 필요한 복수의 단계들은 단순히 단어를 재-타이핑하는 것보다 더 오래 걸릴 수 있다. 최소한, 유저는 전형적으로, 복사될 단어(또는 어구)를 선택해야 하고, 단어를 복사하기 위한 복사 동작을 개시해야 하고, 텍스트 삽입 위치를 선택해야 하고, 그 후 붙여넣기 동작을 개시해야 한다.
텍스트 선택 및 엔터의 실시예들이 다음의 도면을 참조하여 설명된다. 동일한 번호들은 도면에 도시된 동일한 기능들 및 컴포넌트들을 지칭하기 위해 내내 이용될 수 있다.
도 1은 텍스트 선택 및 엔터의 실시예들이 구현될 수 있는 예시적인 시스템을 도시한다.
도 2는 하나 이상의 실시예에 따른 텍스트 선택 및 엔터의 예를 도시한다.
도 3은 하나 이상의 실시예에 따른 텍스트 선택 및 엔터의 예시적인 방법(들)을 도시한다.
도 4는 텍스트 선택 및 엔터의 실시예들을 구현할 수 있는 예시적인 전자 디바이스의 다양한 컴포넌트들을 도시한다.
컴퓨터, 게임 디바이스, 리모트 컨트롤러, 내비게이션 디바이스, 또는 모바일 전화 등과 같은 전자 디바이스는 터치-감응식 인터페이스를 포함할 수 있고, 그것을 통해 유저가 인스턴트 메시징(instant messaging), 이메일, 문서, 브라우저(browsers), 연락처 목록, 및 기타 유저 인터페이스 텍스트 엔트리 및 편집 기능 등을 위해 디바이스와 상호작용할 수 있고 텍스트를 입력할 수 있다. 텍스트 선택 및 엔터의 실시예들에서, 선택가능한 문자 스트링들은 터치-감응식 디스플레이 컴포넌트상의 디스플레이 인터페이스들에 표시되는 텍스트로부터 결정될 수 있다. 선택가능한 문자 스트링은 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 영숫자 스트링(alphanumeric string) 중 어느 하나, 및/또는 이들의 임의의 조합일 수 있다. 그 후 디스플레이 컴포넌트상에 표시되는 각각의 선택가능한 문자 스트링의 위치를 식별하는 문자 스트링 매핑 테이블이 생성될 수 있다.
유저는 텍스트 편집 필드에, 또는 애플리케이션 또는 디스플레이 인터페이스(예를 들어, 애플리케이션 윈도우)에 표시되는 단어 또는 어구 또는 전화 번호 등과 같은 선택가능한 문자 스트링을 선택할 수 있고, 선택가능한 문자 스트링은 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제(예를 들면, 엔터)된다. 예를 들어, 유저가 가상 키보드의 텍스트 편집 필드에 텍스트를 엔터할 때, 유저는 이전에 타이핑한 단어들 또는 어구들을 선택함으로써 시간을 절약할 수 있다. 선택된 이전에-타이핑된 텍스트 엔트리는 선택된 문자 스트링이 선택되는 것에 응답하여 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서 위치에 복제된다.
텍스트 선택 및 엔터의 기능들과 개념들이 임의의 개수의 상이한 디바이스, 시스템, 및/또는 구성으로 구현될 수 있지만, 텍스트 선택 및 엔터의 실시예들은 하기의 예시적인 디바이스, 시스템, 및 방법의 맥락에서 설명된다.
도 1은 텍스트 선택 및 엔터의 실시예들이 구현될 수 있는 예시적인 시스템(100)을 도시한다. 예시적인 시스템(100)은 데스크탑 컴퓨터, 휴대용 컴퓨터, 태블릿 컴퓨터, 모바일 전화, 내비게이션 디바이스, 게임 디바이스, 게임 컨트롤러, 리모트 컨트롤러, 페이저 등의 임의의 형태의, 고정형 또는 모바일 디바이스 중 어느 하나 또는 조합일 수 있는 전자 디바이스(102)를 포함한다. 전자 디바이스는 임의의 타입의 일체형 터치-스크린 디스플레이 또는 인터페이스와 같은 터치-감응식 디스플레이 컴포넌트(106)를 포함하는 터치 검출 시스템(104)을 갖는다. 터치-감응식 디스플레이 컴포넌트는 제스처, 입력, 및 움직임을 감지 및/또는 검출하기 위해 임의의 타입의 정전용량, 저항, 또는 적외선 인터페이스로서 구현될 수 있다. 전자 디바이스들 중 임의의 것은 하나 이상의 프로세서 및 메모리 디바이스뿐만 아니라 도 4에 도시된 예시적인 전자 디바이스를 참조하여 더 설명되는 임의의 개수 및 조합의 상이한 컴포넌트들 등 다양한 컴포넌트들로 구현될 수 있다.
터치 검출 시스템(104)은 손가락 및/또는 스타일러스(stylus) 입력 등 터치-감응식 디스플레이 컴포넌트상의 유저-개시 터치 접촉 및/또는 터치 제스처 입력을 감지 및/또는 검출하기 위해 구현된다. 터치 검출 시스템은 터치 접촉(touch contacts), 터치 제스처 입력(touch gesture inputs), 및/또는 입력들의 조합을 터치 입력 데이터(108)로서 수신한다. 예시적인 시스템(100)에서, 전자 디바이스(102)는 소프트웨어 애플리케이션 등 컴퓨터-실행가능 명령들로서 구현될 수 있고, 텍스트 선택 및 엔터의 다양한 실시예들을 구현하기 위해 하나 이상의 프로세서에 의해 실행될 수 있는 텍스트 엔트리 애플리케이션(110)을 포함한다. 일반적으로, 텍스트 엔트리 애플리케이션은 터치 검출 시스템으로부터 터치 입력 데이터(108)를 수신하고, 텍스트 선택 및 엔터의 실시예들을 구현한다.
텍스트 선택 및 엔터의 예들은 112에 도시되며, 그 예에서 유저는 한 손으로 전자 디바이스(102)를 들고 있을 수 있고 다른 손의 손가락으로(또는 스타일러스 또는 다른 입력 디바이스로) 터치-감응식 디스플레이 컴포넌트(106)와 상호작용할 수 있다. 이 예에서, 텍스트 편집 필드(120)에 텍스트(118)를 엔터하기 위한 유저-상호작용을 위한 가상 키보드(116)(예를 들어, 온-스크린 키보드로서 표시됨)를 포함하는 키보드 인터페이스(114)가 표시된다. 실시예들에서, 텍스트 편집 필드(120)는 키보드 인터페이스(114)에 근접하여 표시되는 디스플레이 인터페이스의 예이다. 텍스트 편집 필드에 텍스트가 엔터될 때, 텍스트 엔트리 애플리케이션(110)은 텍스트 편집 필드에 엔터되고 표시된 텍스트로부터 선택가능한 문자 스트링들을 결정하도록 구현된다. 선택가능한 문자 스트링은 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 영숫자 스트링 중 어느 하나, 및/또는 이들의 임의의 조합일 수 있다.
텍스트 엔트리 애플리케이션(110)은 또한 텍스트 편집 필드(120) 등과 같은 디스플레이 인터페이스에 표시되는 각각의 선택가능한 문자 스트링의 위치를 식별하는 문자 스트링 매핑 테이블(122)을 생성하도록 구현된다. 예를 들어, 도 1에 도시된 문자 스트링 매핑 테이블(122)은 텍스트 편집 필드(120)로부터 결정된 예시적인 선택가능한 문자 스트링들(124)의 일부, 및 선택가능한 문자 스트링들 각각에 대한 대응하는 선택 위치(126)를 포함한다. 선택가능한 문자 스트링의 선택 위치는 터치 감응식 디스플레이 컴포넌트(106)에 대한 상대 좌표에 의해, 픽셀 위치, 디지털 위치, 그리드 위치에 의해, 그리고/또는 선택가능한 문자 스트링의 유저 선택을 연관짓기 위해 이용될 수 있는 임의의 다른 매핑 기술들(mapping techniques)에 의해 식별될 수 있다. 텍스트 엔트리 애플리케이션(110)은 가상 키보드(116)와 연관된 텍스트 선택 및 엔터 기능의 활성화 및 비활성화를 제어할 수 있다. 예를 들어, 키보드 인터페이스(114)가 표시될 때, 디스플레이 인터페이스 레이아웃에서 선택가능한 문자 스트링들을 결정하기 위해 그리고 문자 스트링 매핑 테이블을 생성하기 위해 편집 모드가 개시될 수 있다.
유저가 텍스트 편집 필드(120)에 텍스트(118)를 엔터할 때, 텍스트 편집 필드 내의 현재 텍스트 엔트리 위치를 지시하는 커서(128)가 (예를 들어, 이 예에 도시된 텍스트의 끝 부분에) 표시될 수 있다. 커서는 또한 유저에 의해 선택가능할 수 있고, 텍스트 편집 필드 내의 임의의 다른 위치에 예를 들면, 텍스트 엔트리의 시작 부분에, 또는 표시된 텍스트의 임의의 위치에 배치될 수 있다. 텍스트 엔트리 애플리케이션(110)은 또한 텍스트 편집 필드(120)에서 커서 위치를 추적 및/또는 결정하도록 구현되고, 예를 들면, 유저가 커서를 선택하고 이동시킬 때, 텍스트 편집 필드에 커서를 배치하기 위한 위치 입력을 수신할 수 있다.
텍스트 선택 및 엔터의 실시예들에서, 유저는 선택가능한 문자 스트링(124) 예를 들면, 텍스트 편집 필드(120)에 표시된 단어 또는 어구 등을 선택할(예를 들어, 고를) 수 있고, 그 후 그 선택가능한 문자 스트링은 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제(예를 들면, 엔터)된다. 예를 들어, 유저가 가상 키보드(116)상의 키보드 입력에 의해 텍스트 편집 필드(120)에 텍스트를 엔터할 때, 유저는 예를 들어, 단어 "text"를 엔터하기 위해 그리고 어구 "text edit field"를 텍스트 엔트리들로서 엔터하기 위해, 이전에 타이핑된 단어들 또는 어구들을 선택함으로써 시간을 절약할 수 있다. 이 예에서, 텍스트 엔트리 애플리케이션(110)은 텍스트 편집 필드(120)에 표시되는 문자 스트링(124)(예를 들어, 선택 위치 n에서의 단어 "text"(130), 또는 선택 위치 x+y+z에서의 어구 "text edit field"(132))의 선택을 수신할 수 있다. 선택된 텍스트 엔트리는 문자 스트링의 선택에 응답하여 그리고 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서(128) 위치에 복제된다. 문자 스트링 "text"는 문자 스트링 매핑 테이블(122) 내의 선택 위치 n과 연관되고, 마찬가지로, 문자 스트링 "text edit field"는 문자 스트링 매핑 테이블 내의 선택 위치 x+y+z와 연관된다는 것을 유의한다.
구현들에서, 선택가능한 문자 스트링의 선택을 개시하기 위한 터치 감응식 디스플레이 컴포넌트(106)상의 터치 접촉은, 커서(128)를 이동시키거나 또는 배치하기 위한 텍스트 편집 필드(120)에서의 터치 접촉과는 구별될 수 있다. 예를 들어, 유저는 단일-탭 또는 단일-스와이프(swipe) 터치 접촉(예를 들어, 단기간 선택 또는 빠른 터치 접촉)에 의해 텍스트 편집 필드에서의 엔트리를 위한 선택가능한 문자 스트링을 선택할 수 있다. 대안적으로, 유저는 장기간 터치 접촉(예를 들어, 가압과 유지 선택)에 의해 커서(128)를 이동시키기 시작할 수 있다. 실제로, 단기간은 장기간에 대해 상대적이고(그리고 그 역도 마찬가지임), 단기간 또는 장기간 동안의 선택의 길이는 구현마다 특정적일 수 있으며 그리고/또는 유저에 의해 조정가능할 수 있다.
다른 실시예들에서, 유저는 전자 디바이스(102)의 디스플레이 컴포넌트(106)상의 임의의 디스플레이 인터페이스에 표시되는, 단어 또는 어구 등과 같은, 선택가능한 문자 스트링을 선택할 수 있다. 예를 들어, 태블릿 또는 컴퓨터 디바이스는 예를 들어, 워드 프로세싱 애플리케이션들, 데이터베이스 및 스프레드시트 애플리케이션들, 웹 브라우저 애플리케이션들, 파일 관리 애플리케이션들을 위해서뿐만 아니라, 이메일 및 다른 메시징 애플리케이션들을 위해서, 나란히 그리고/또는 중첩하여 표시되는 몇몇의 애플리케이션 인터페이스들(예를 들어, 애플리케이션 윈도우들)을 가질 수 있다. 복수의 디스플레이 인터페이스로부터의 텍스트 선택 및 엔터의 예들은 도 2에 도시되고 그것을 참조하여 설명된다. 또한, 선택된 문자 스트링은 임의의 타입의 텍스트 편집 인터페이스에, 예를 들면, 가상 키보드(116)상의 키보드 입력들(예를 들면, 키 선택 입력들 또는 키 스와이프 입력들)을 갖는 텍스트 편집 필드(120)에, 워드 프로세싱, 데이터베이스, 또는 스프레드시트 애플리케이션 디스플레이 인터페이스에, 또는 이메일 및 다른 메시징 애플리케이션 인터페이스들에, 또는 웹 브라우저 애플리케이션 인터페이스에 텍스트를 엔터하기 위해, 텍스트 엔트리로서 엔터될 수 있다.
예를 들어, 유저는 웹사이트상에서 기사를 읽고 있을 수 있고 기사의 특정 단어 또는 어구의 추가의 발생을 검색하기를 원할 수 있다. 유저는 웹사이트 또는 웹 브라우저 인터페이스상에서 텍스트 검색 기능을 개시할 수 있고, 그 후 기사의 표시된 부분에 나타나는 단어 또는 어구(예를 들면, 문자 스트링)를 터치-선택할 수 있다. 텍스트 엔트리 애플리케이션(110)은 웹사이트 인터페이스상의 기사에 표시되는 단어 또는 어구의 선택을 수신하고, 그 후 그 문자 스트링을 추가적인 유저 입력 없이 텍스트 검색 기능의 텍스트 검색 필드 내의 커서 위치에 텍스트 엔트리로서 엔터한다.
구현들에서, 전자 디바이스(102)는 하나 이상의 디스플레이 인터페이스에 표시되는 텍스트를 분석 또는 인식함으로써 선택가능한 문자 스트링들을 결정하도록 구현되는 문자 인식 애플리케이션(134)을 포함한다. 예를 들어, 몇몇 애플리케이션 인터페이스는 나란히 그리고/또는 중첩하여 표시될 수 있다. 제1 디스플레이 인터페이스는 부분적으로 제2 디스플레이 인터페이스와 중첩할 수 있고, 이 경우에, 제1 디스플레이 인터페이스에 의해 가려지지 않은 제2 디스플레이 인터페이스의 문자 스트링들이 선택가능한 문자 스트링들로서 결정된다. 다양한 구현들에서, 디스플레이 인터페이스들에 표시된 텍스트로부터 선택가능한 문자 스트링들을 결정하기 위해 임의의 적용가능한 광학적 문자 인식(optical character recognition: OCR) 기술이 이용될 수 있다. 예를 들어, 디스플레이의 스캔된 이미지(예를 들어, 스크린 샷)는 전자 디바이스의 전체 디스플레이 컴포넌트에 걸쳐 볼 수 있는 선택가능한 문자 스트링들을 찾기 위해 OCR을 이용하여 분석될 수 있다.
도 2는 본 명세서에 설명된 실시예들에 따른 복수의 디스플레이 인터페이스들로부터의 텍스트 선택 및 엔터의 예(200)를 도시한다. 이 예에서, 복수의 디스플레이 인터페이스들은 도 1을 참조하여 설명한 전자 디바이스(102)의 터치 감응식 디스플레이 컴포넌트(106) 등 단일 디스플레이 컴포넌트(202)상에, 또는 태블릿 또는 컴퓨터 디바이스 디스플레이상에 표시되는 것으로 도시된다. 예를 들어, 웹사이트 인터페이스(204), 메시징 인터페이스(206), 및 텍스트 편집 필드(208)(예를 들어, 또한 디스플레이 인터페이스) 모두는 가상 키보드(212)를 포함하는 키보드 인터페이스(210)에 근접하게 디스플레이 컴포넌트(202)상에 표시된다. 텍스트 엔트리 애플리케이션(110)(도 1)은 예를 들면, 표시된 텍스트를 모두 스캔하기 위해 문자 인식 애플리케이션(134)을 이용함으로써, 복수의 디스플레이 인터페이스들에 표시되는 텍스트로부터 선택가능한 문자 스트링들을 결정하도록 구현된다. 선택가능한 문자 스트링은 디스플레이 컴포넌트(202)상에서 예를 들어, 이 예에서는 각종 디스플레이 인터페이스들 중 임의의 것에서, 볼 수 있는 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 영숫자 스트링 중 어느 하나, 및/또는 그들의 임의의 조합일 수 있다.
일 실시예에서, 가상 키보드(212)를 갖는 키보드 인터페이스(210)가 다른 디스플레이 인터페이스들과 함께 표시되는 경우에, 선택가능한 문자 스트링들은 디스플레이 인터페이스들 중 하나 초과에 표시된 텍스트로부터 결정된다. 대안적으로, 선택가능한 문자 스트링들은 오직 활성 포커스 디스플레이 인터페이스에 표시된 텍스트로부터 결정된다. 도시된 바와 같이, 메시징 인터페이스(206)가 활성화되고 웹사이트 인터페이스(204) 위에 표시되고, 따라서, 다른 실시예는 선택가능한 문자 스트링들을 오직 메시징 인터페이스(206)로부터 결정할 것이다. 그 후 텍스트 엔트리 애플리케이션(110)은 (실시예에 따라) 하나 이상의 디스플레이 인터페이스로부터 결정되는 선택가능한 문자 스트링들, 및 이 예(200)에서 선택가능한 문자 스트링들 각각에 대한 디스플레이 컴포넌트(202)상의 대응하는 선택 위치를 포함하는 문자 스트링 매핑 테이블(122)을 생성할 수 있다.
텍스트 선택 및 엔터의 이 예에서, 유저는 다양한 디스플레이 인터페이스들에 표시되는 단어들 및/또는 어구들 등과 같은 선택가능한 문자 스트링들을 선택할 수 있고, 선택가능한 문자 스트링들은 그 후 추가적인 유저 입력 없이 텍스트 편집 필드(208) 내의 커서 위치에 텍스트 엔트리로서 복제된다. 214에 도시된 바와 같이, 유저가 예를 들어, 가상 키보드(212)상의 키보드 입력들(예를 들어, 키 선택 입력들 또는 키 스와이프 입력들)에 의해 텍스트 편집 필드(208)에 텍스트를 엔터할 때, 현재 텍스트 엔트리 위치를 지시하는 커서(216)가 표시된다. 예를 들어, 유저는 표준-스타일 키 입력 타이핑, 스와이프-스타일 타이핑, 또는 가상 키보드의 키들을 사용하는 다른 타이핑 스타일에 의해 텍스트를 엔터하기 위해 가상 키보드(212)를 사용할 수 있다. 가상 키보드-기반 텍스트 엔트리 외에도, 유저는 텍스트 편집 필드에 텍스트 엔트리를 생성하기 위해 다양한 디스플레이 인터페이스들로부터 문자 스트링들을 선택할 수 있다.
예를 들어, 텍스트 엔트리 애플리케이션(110)은 가상 키보드를 사용하여 "You should drink"의 텍스트 엔트리 키 입력을 수신할 수 있고, 그 후 웹사이트 인터페이스(204)의 디스플레이 컴포넌트(202)상의 터치 접촉(218)으로서 문자 스트링 "Green Tea"의 선택을 수신할 수 있다. 그 후 텍스트 엔트리 애플리케이션(110)은 터치 접촉(218)의 선택 위치에 기초하여 문자 스트링 매핑 테이블(122)로부터 선택가능한 문자 스트링을 결정할 수 있고, 그 문자 스트링을 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제할 수 있다. 또한, 220에 도시된 바와 같이, 유저는 가상 키보드(212)를 사용하여 수동으로 추가 단어들 "if you want to be"를 타이핑할 수 있고, 디스플레이 컴포넌트(202)상의 터치 접촉(222)으로서 메시징 인터페이스(206)로부터 문자 스트링 "healthier"를 선택할 수 있고, 그 선택가능한 문자 스트링은 메시지 응답을 작성하기 위해 텍스트 편집 필드(208)에 텍스트 엔트리로서 복제된다. 또한, 224에 도시된 바와 같이, 유저는 가상 키보드(212)를 사용하여 추가의 텍스트 "―it has"를 수동으로 타이핑할 수 있고, 그 후 디스플레이 컴포넌트(202)상의 터치 접촉(226)으로서 웹사이트 인터페이스(204)로부터 문자 스트링 "potent antioxidants"를 선택할 수 있고, 그 선택가능한 문자 스트링은 텍스트 편집 필드에 다른 텍스트 엔트리로서 복제된다. 따라서, 텍스트 선택 및 엔터의 구현은 텍스트를 엔터하는 데 걸리는 시간을 줄일 수 있을 뿐만 아니라, 철자 오류를 줄일 수 있다.
구현들에서, 선택가능한 문자 스트링의 선택을 개시하기 위한 디스플레이 컴포넌트(202)상의 터치 접촉은, 디스플레이 인터페이스 포커스를 하나의 디스플레이 인터페이스로부터 다른 것으로 전환하기 위한, 예를 들어, 메시징 인터페이스(206) 위에, 그리고 키보드 인터페이스(210) 및 텍스트 편집 필드(208) 위에 표시될 웹사이트 인터페이스(204)로 포커스를 전환하기 위한 터치 감응식 디스플레이 컴포넌트상의 다른 스타일의 터치 접촉과는 구별될 수 있다. 구현에서, 유저는 단일-탭 또는 단일-스와이프 터치 접촉(예를 들어, 단기간 선택 또는 빠른 터치 접촉)에 의해 텍스트 편집 필드에 엔트리를 위한 선택가능한 문자 스트링을 선택할 수 있다. 대안적으로, 유저는 더블-탭 터치 접촉(예를 들어, 연달아 두 번의 빠른 터치 접촉)에 의해 다른 디스플레이 인터페이스로 디스플레이 인터페이스 포커스 전환을 개시할 수 있거나, 또는 대안적으로, 장기간 터치 접촉(예를 들어, 가압과 유지 선택)에 의해 활성 디스플레이 인터페이스(예를 들어, 메시징 인터페이스(206)) 내의 커서 배치 및 제어를 명령할 수 있다. 실제로, 단기간은 장기간에 대해 상대적이고(그리고 그 역도 마찬가지임), 단기간 또는 장기간 동안의 선택의 길이는 구현마다 특정적일 수 있으며 그리고/또는 유저에 의해 조정가능할 수 있다.
텍스트 선택 및 엔터의 하나 이상의 실시예에 따른 예시적인 방법(300)이 도 3을 참조하여 설명된다. 일반적으로, 본 명세서에 설명되는 서비스, 함수, 방법, 프로시저, 컴포넌트, 및 모듈 중 임의의 것은 소프트웨어, 펌웨어, 하드웨어(예를 들면, 고정된 논리 회로), 수동 처리, 또는 이들의 임의의 조합을 사용하여 구현될 수 있다. 소프트웨어 구현은 컴퓨터 프로세서에 의해 실행될 때 특정 태스크들을 수행하는 프로그램 코드를 나타낸다. 예시적인 방법들은 컴퓨터 실행가능한 명령들의 일반적인 맥락에서 설명될 수 있고, 이러한 명령들은 소프트웨어, 애플리케이션, 루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조, 프로시저, 모듈, 함수 등을 포함할 수 있다. 프로그램 코드는 컴퓨터 프로세서에 대해 로컬 및 원격 양방/또는 어느 일방의 하나 이상의 컴퓨터 판독가능 저장 매체 디바이스에 저장될 수 있다. 방법들은 또한 복수의 컴퓨터 디바이스들에 의해 분산 컴퓨팅 환경에서 실시될 수 있다. 또한, 본 명세서에 설명된 기능들은 플랫폼-독립적이며, 각종 프로세서들을 갖는 각종 컴퓨팅 플랫폼들상에 구현될 수 있다.
도 3은 텍스트 선택 및 엔터의 예시적인 방법(들)(300)을 도시한다. 방법 블록들이 설명되는 순서는 제한으로서 해석되도록 의도되지 않으며, 설명된 방법의 임의의 개수 또는 조합의 블록들은 텍스트 선택 및 엔터 방법의 실시예를 구현하기 위해 임의의 순서로 수행될 수 있다.
블록(302)에서, 텍스트 편집 필드에 텍스트를 엔터하기 위한 유저 상호작용을 위한 가상 키보드를 포함하는 키보드 인터페이스가 표시된다. 예를 들어, 키보드 인터페이스(114)(도 1)는 전자 디바이스(102)의 터치 감응식 디스플레이 컴포넌트(106)상에 표시되고, 키보드 인터페이스는 텍스트 편집 필드(120)에 텍스트(118)를 엔터하기 위한 유저 상호작용을 위해 표시되는 가상 키보드(116)를 포함한다. 실시예들에서, 텍스트 편집 필드(120)는 키보드 인터페이스(114)에 근접하게 표시되는 디스플레이 인터페이스의 예이다. 다른 예에서, 키보드 인터페이스(210)(도 2)는 가상 키보드(212)를 포함하고 디스플레이 컴포넌트(202)상에 표시되나, 텍스트 편집 필드(208)는 메시징 인터페이스(206)의 일부이다. 또한, 웹사이트 인터페이스(204), 메시징 인터페이스(206), 및 텍스트 편집 필드(208)(예를 들어, 또한 디스플레이 인터페이스)는 모두 키보드 인터페이스(210)에 근접하게 디스플레이 컴포넌트(202)상에 표시된다.
블록(304)에서, 하나 이상의 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링들이 결정된다. 예를 들어, 전자 디바이스(102)에서 텍스트 엔트리 애플리케이션(110)은 텍스트 편집 필드(120)(예를 들어, 디스플레이 인터페이스)에 표시되는 선택가능한 문자 스트링들을 결정한다. 구현에서, 선택가능한 문자 스트링들은 예를 들어, 전자 디바이스(102)에서의 문자 인식 애플리케이션(134)을 이용하여, 디스플레이 인터페이스의 광학적 문자 인식에 의해 결정된다. 선택가능한 문자 스트링은 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 영숫자 스트링 중 어느 하나, 및/또는 이들의 임의의 조합일 수 있다. 다른 예에서, 텍스트 엔트리 애플리케이션(110)은 예를 들면, 웹사이트 인터페이스(204), 메시징 인터페이스(206), 및 텍스트 편집 필드(208)(예를 들면, 또한 디스플레이 인터페이스)로부터 볼 수 있는 모든 텍스트를 스캔하기 위해 문자 인식 애플리케이션(134)을 이용함으로써, 복수의 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링들을 결정한다. 제1 디스플레이 인터페이스는 적어도 부분적으로 제2 디스플레이 인터페이스와 중첩할 수 있고, 이 경우에, 제1 디스플레이 인터페이스에 의해 가려지지 않은 제2 디스플레이 인터페이스의 문자 스트링들이, 제2 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링들로서 결정된다.
블록(306)에서, 표시되는 각각의 선택가능한 문자 스트링의 위치를 식별하는 스트링 매핑 테이블이 생성된다. 예를 들어, 전자 디바이스(102)에서의 텍스트 엔트리 애플리케이션(110)은 텍스트 편집 필드(120)(예를 들어, 디스플레이 인터페이스)로부터 결정된 선택가능한 문자 스트링들(124), 및 선택가능한 문자 스트링들 각각에 대한 디스플레이 컴포넌트(106)상의 대응하는 선택 위치(126)를 포함하는 문자 스트링 매핑 테이블(122)을 생성한다. 다른 예에서, 텍스트 엔트리 애플리케이션(110)은 모두 디스플레이 컴포넌트(202)상에 표시되는 웹사이트 인터페이스(204), 메시징 인터페이스(206), 및 텍스트 편집 필드(208)로부터 결정된 선택가능한 문자 스트링들 및 대응하는 선택 위치들을 포함하는 문자 스트링 매핑 테이블(122)을 생성한다.
블록(308)에서, 텍스트 편집 필드에 커서를 배치하기 위한 위치 입력이 수신된다. 예를 들어, 전자 디바이스(102)에서의 텍스트 엔트리 애플리케이션(110)은, 유저가 편집 목적을 위해 커서를 선택하고 이동시킬 때 등의 경우에, 텍스트 편집 필드(120)에 커서(128)를 배치하기 위한 위치 입력을 수신한다. 텍스트 엔트리 애플리케이션(예를 들어, 메시징, 데이터베이스, 워드 프로세싱 등)이 처음 시작할 때, 텍스트 엔트리 필드는 초기 위치에서의 커서를 제외하고는 비어 있다. 나중에, 텍스트가 엔터될 때, 유저는 엔터된 텍스트 중에 커서를 재배치할 수 있다. 커서(128)는 선택될 수 있고, 텍스트 편집 필드(120) 내의 임의의 위치에 예를 들면, 텍스트 엔트리의 끝 부분에, 텍스트 엔트리의 시작 부분에, 또는 표시된 텍스트의 임의의 위치에 배치될 수 있다. 대안적으로, 커서는 유저가 텍스트 편집 필드에 텍스트를 엔터할 때, 애플리케이션 디폴트에 의해 텍스트 엔트리의 끝 부분에 남아 있을 수 있다.
블록(310)에서, 터치 감응식 디스플레이 컴포넌트상의 선택 타입 및 선택 위치에 관한 선택이 수신된다. 예를 들어, 전자 디바이스(102)에서의 터치 검출 시스템(104)은 단일-탭 터치 접촉, 단일-스와이프 접촉, 더블-탭 터치 접촉, 또는 장기간 터치 접촉 등 상이한 스타일들의 터치 접촉들을 수신할 수 있는 터치 감응식 디스플레이 컴포넌트(106)를 포함한다. 실시예들에서, 선택가능한 문자 스트링의 선택을 개시하기 위한 디스플레이 컴포넌트(202)상의 터치 접촉은, 디스플레이 인터페이스 포커스를 하나의 디스플레이 인터페이스로부터 다른 것으로 전환하기 위한, 또는 활성 디스플레이 인터페이스 내의 커서 배치 및 제어를 명령하기 위한 터치 감응식 디스플레이 컴포넌트상의 다른 스타일의 터치 접촉과는 구별될 수 있다.
블록(310)에서 선택을 수신하기 전에 단계 306에서 스트링 매핑 테이블을 생성하는 것에 대한 대안으로서, 스트링 매핑 테이블은 블록(310)에서 선택을 수신한 후에 생성될 수 있다. 그렇게 동적으로 생성된 스트링 매핑 테이블은, 블록(310)으로부터의 선택 위치를 선택가능한 문자 스트링에 매핑하는, 한 개의 엔트리만을 가질 수 있다.
블록(312)에서, 선택의 선택 위치가 가상 키보드 인터페이스 내에 있는지에 대해 판정된다. 예를 들어, 유저는 키보드 인터페이스(114)에 표시되는 가상 키보드(116)상에서의 키보드 입력들(예를 들어, 키 선택 입력들 또는 키 스와이프 입력들)에 의해 텍스트 편집 필드(120)에 텍스트를 엔터할 수 있다. 다른 예에서, 유저는 키보드 인터페이스(210)에 표시되는 가상 키보드(212)상에서의 키보드 입력들(예를 들어, 키 선택 입력들 또는 키 스와이프 입력들)에 의해 텍스트 편집 필드(208)에 텍스트를 엔터할 수 있다. (예를 들어, 블록(310)에서 수신된) 선택의 선택 위치가 가상 키보드 인터페이스 내에 있다면(즉, 블록(312)에서 "예"), 블록(314)에서, 가상 키보드 입력은 텍스트 편집 필드 내의 또는 애플리케이션 디스플레이 인터페이스 내의 현재 커서 위치에 입력된다. 그 후 방법은 텍스트 편집 필드에 커서를 배치(또는 재배치)하기 위한 위치 입력을 수신하기 위해 블록(308)에서 계속되거나, 또는 커서는 애플리케이션 디폴트에 의해 텍스트 엔트리의 끝 부분에 남아 있을 수 있다.
(예를 들어, 블록(310)에서 수신된) 선택의 선택 위치가 가상 키보드 인터페이스 내에 있지 않다면(즉, 블록(312)에서 "아니오"), 블록(316)에서, 터치 감응식 디스플레이 컴포넌트상의 선택의 선택 타입에 대해 판정된다. 예를 들어, 유저는 터치 감응식 디스플레이 컴포넌트(106)상에서 단일 탭 또는 단일 스와이프 터치 접촉(예를 들어, 단기간 선택 또는 빠른 터치 접촉)에 의해 텍스트 편집 필드(120) 내의 엔트리를 위한 선택가능한 문자 스트링을 선택할 수 있다. 대안적으로, 유저는 장기간 터치 접촉(예를 들어, 가압과 유지 선택)에 의해 커서(128)를 이동시키기 시작할 수 있다. 다른 예에서, 유저는 디스플레이 컴포넌트(202)상에서의 단일 탭 또는 단일 스와이프 터치 접촉(예를 들면, 빠른 터치 접촉)에 의해 텍스트 편집 필드(208) 내의 엔트리를 위해 선택가능한 문자 스트링을 선택할 수 있다. 대안적으로, 유저는 더블 탭 터치 접촉(예를 들어, 연달아 두 번의 빠른 터치 접촉)에 의해 다른 디스플레이 인터페이스로의 디스플레이 인터페이스 포커스 전환을 개시할 수 있다. 또 다른 옵션으로서, 유저는 장기간 터치 접촉(예를 들어, 가압과 유지 선택)에 의해 활성 디스플레이 인터페이스(예를 들어, 메시징 인터페이스(206)) 내에 커서 배치 및 제어를 명령하기 시작할 수 있다.
블록(316)에서 결정된 선택 타입이 장기간 터치 접촉이면, 이 방법은 블록(308)으로 복귀하여, 텍스트 편집 필드 내에 커서를 배치(또는 재배치)하거나, 또는 커서가 애플리케이션 디폴트에 의해 텍스트 엔트리의 끝 부분에 남아 있을 수 있다. 예를 들어, 전자 디바이스(102)에서의 텍스트 엔트리 애플리케이션(110)은, 유저가 편집 목적을 위해 커서를 선택하고 이동시킬 때 등의 경우에, 텍스트 편집 필드(120) 내에 커서(128)를 배치하기 위한 위치 입력으로서 장기간 터치 접촉을 수신한다. 블록(316)에서 결정된 선택 타입이 더블 탭 터치 접촉이면, 블록(318)에서, 제1 디스플레이 인터페이스로부터 제2 디스플레이 인터페이스로 디스플레이 인터페이스 포커스 전환이 개시된다. 예를 들어, 텍스트 엔트리 애플리케이션(110)은 더블 탭 터치 접촉에 기초하여 제1 디스플레이 인터페이스로부터 제2 디스플레이 인터페이스로 디스플레이 인터페이스 포커스 전환을 개시하여, 예를 들면, 메시징 인터페이스(206) 위에, 그리고 키보드 인터페이스(210) 및 텍스트 편집 필드(208) 위에 표시될 웹사이트 인터페이스(204)로 포커스를 전환한다. 이 방법은 그 후 종료할 수 있거나, 또는 텍스트 편집 필드에 텍스트를 입력하기 위한 유저 상호작용을 위한 가상 키보드를 갖는 키보드 인터페이스를 표시하기 위해 블록(302)에서 계속될 수 있다.
블록(316)에서 결정된 선택 타입이 단일 탭 터치 접촉이면, (예를 들어, 블록(310)에서 수신된) 선택은 디스플레이 인터페이스에 표시된 선택가능한 문자 스트링에 대한 것이다. 예를 들어, 전자 디바이스(102)에서의 텍스트 엔트리 애플리케이션(110)은, 유저가 텍스트 편집 필드로부터 이전에 타이핑한 단어 또는 어구를 선택할 때, 단어 "text" 또는 어구 "text edit field" 등과 같은 텍스트 편집 필드(120)(예를 들어, 디스플레이 인터페이스)에 표시된 문자 스트링(124)의 선택을 수신한다. 다른 예에서, 유저는 텍스트 편집 필드(208)에 엔터되는 텍스트 엔트리들로서, 웹사이트 인터페이스(204)로부터 문자 스트링 "Green Tea"를 선택할 수 있고, 메시징 인터페이스(206)로부터 문자 스트링 "healthier"를 선택할 수 있고, 웹사이트 인터페이스(204)로부터 문자 스트링 "potent antioxidants"를 선택할 수 있다.
블록(320)에서, 선택된 선택가능한 문자 스트링은 터치 감응식 디스플레이 컴포넌트상의 선택 위치에 기초하여 스트링 매핑 테이블로부터 결정된다. 예를 들어, 전자 디바이스(102)에서의 텍스트 엔트리 애플리케이션(110)은 디스플레이 컴포넌트(106)(도 1)상의 또는 디스플레이 컴포넌트(202)(도 2)상의 대응하는 선택 위치(126)에 기초하여 문자 스트링 매핑 테이블(122)로부터 선택가능한 문자 스트링(124)을 결정한다. 텍스트 엔트리 애플리케이션(110)은 터치 입력 데이터(108)를 터치 검출 시스템(104)으로부터 수신하고, 터치 입력 데이터는 선택된 선택가능한 문자 스트링의 선택 위치에 연관지어지고, 텍스트 엔트리 애플리케이션은 선택 위치로부터 선택가능한 문자 스트링을 결정한다.
블록(322)에서, 선택된 선택가능한 문자 스트링은 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제된다. 예를 들어, 전자 디바이스(102)에서의 텍스트 엔트리 애플리케이션(110)은 선택가능한 문자 스트링(예를 들어, 단어 "text", 또는 어구 "text edit field")을 텍스트 편집 필드(120) 내의 커서(128) 위치에 텍스트 엔트리로서 복제한다. 텍스트 엔트리는 문자 스트링의 선택에 응답하여 그리고 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서 위치에 복제된다. 다른 예에서, 텍스트 엔트리 애플리케이션(110)은 선택된 선택가능한 문자 스트링들(예를 들면, 웹사이트 인터페이스(204)로부터 어구 "Green Tea", 메시징 인터페이스(206)로부터 단어 "healthier", 및 웹사이트 인터페이스(204)로부터 어구 "potent antioxidants")을 텍스트 편집 필드(208)에 텍스트 엔트리로서 복제한다. 그 후 이 방법은 텍스트 편집 필드에 커서를 배치(또는 재배치)하기 위한 위치 입력을 수신하기 위해 블록(308)에서 계속되거나, 또는 커서가 애플리케이션 디폴트에 의해 텍스트 엔트리의 끝 부분에 남아 있을 수 있다.
단일 탭 또는 단일 스와이프 터치 접촉이 텍스트 선택 및 엔터를 명령하는 터치 스타일의 예로서 설명되었지만, 다른 터치 스타일이 텍스트 선택 및 엔터를 개시하기 위해 사용될 수 있다. 또한, 터치 스타일의 세 개의 구체적인 예(예를 들어, 장기간, 단일 탭 또는 단일 스와이프, 및 더블 탭)가 세 개의 연관된 응답(예를 들어, 커서 배치, 문자 스트링 선택, 및 포커스 전환)과 함께 설명되었지만, 터치 스타일들은 많은 다른 방법들로 응답들과 매칭될 수 있다.
도 4는 앞서 도 1 내지 도 3 중 임의 도면을 참조하여 설명된 임의의 디바이스로서 구현될 수 있는 예시적인 전자 디바이스(400)의 다양한 컴포넌트들을 도시한다. 전자 디바이스는 컨슈머(consumer), 컴퓨터, 휴대용, 유저, 통신, 전화, 내비게이션, 게임, 메시징, 웹 브라우징, 페이징, 및/또는 다른 형태의 전자 디바이스 예를 들어, 도 1을 참조하여 설명된 전자 디바이스(102) 중 임의의 형태로, 고정 또는 모바일 디바이스 중 어느 하나 또는 그 조합으로서 구현될 수 있다.
전자 디바이스(400)는 수신된 데이터 및 송신된 데이터 플러스 로컬에서 엔터된 데이터 등 디바이스 데이터(404)의 유선 및/또는 무선 통신을 가능하게 하는 통신 송수신기(402)를 포함한다. 예시적인 통신 송수신기들은 다양한 IEEE 802.15(Bluetooth™) 표준들을 준수하는 무선 개인 영역 네트워크(wireless personal area network: WPAN) 라디오들, 다양한 IEEE 802.11(WiFi™) 표준들 중 임의의 것을 준수하는 무선 근거리 통신망(wireless local area network: WLAN) 라디오들, 셀룰러 전화를 위한 무선 광역 네트워크(wireless wide area network: WWAN, 3GPP-준수) 라디오들, 다양한 IEEE 802.15 (WiMAX™) 표준들을 준수하는 무선 도시 영역 네트워크(wireless metropolitan area network: WMAN) 라디오들, 및 유선 로컬 영역 네트워크(wired local area network: LAN) 이더넷(Ethernet) 송수신기들을 포함한다.
전자 디바이스(400)는 또한 하나 이상의 데이터 입력 포트(406)를 포함할 수 있고, 그것을 통해 유저 선택가능한 입력, 메시지, 음악, 텔레비전 콘텐츠, 녹화된 비디오 콘텐츠 등 임의의 타입의 데이터, 미디어 콘텐츠, 및/또는 입력들, 및 임의의 콘텐츠 및/또는 데이터 소스로부터 수신된 임의의 다른 타입의 오디오, 비디오, 및/또는 이미지 데이터 등이 수신될 수 있다. 데이터 입력 포트들(406)은 USB 포트, 동축 케이블 포트, 및 플래시 메모리, DVD, 및 CD 등을 위한 (내부 커넥터를 포함하는) 기타 직렬 또는 병렬 커넥터를 포함할 수 있다. 이러한 데이터 입력 포트들은 전자 디바이스를 컴포넌트들, 주변 장치들, 또는 액세서리들 예를 들면, 키보드, 마이크로폰, 또는 카메라 등에 결합하기 위해 사용될 수 있다.
전자 디바이스(400)는 디바이스의 동작을 제어하기 위한 컴퓨터 실행가능 명령들을 처리하는 하나 이상의 프로세서(408)(예를 들어, 마이크로프로세서, 제어기 등 중 임의의 것), 또는 프로세서 및 메모리 시스템(예를 들어, SoC에 구현됨)을 포함한다. 대안적으로 또는 부가적으로, 전자 디바이스는 일반적으로 412에서 식별되는 프로세싱 및 제어 회로들과 관련하여 구현되는 소프트웨어, 하드웨어, 펌웨어, 또는 고정된 논리 회로 중 어느 하나 또는 조합에 의해 구현될 수 있다. 전자 디바이스는 또한 디바이스와 일체화된 터치 감응식 인터페이스상에서 선택가능한 터치 입력으로서 유저에 의해 개시될 때 등의 경우에, 그 터치 접촉들을 검출 및/또는 감지하도록 구현된 터치 검출 시스템(414)을 포함한다. 도시되지는 않았지만, 전자 디바이스는 디바이스 내의 다양한 컴포넌트들을 연결하는 시스템 버스 또는 데이터 전송 시스템을 포함할 수 있다. 시스템 버스는 메모리 버스 또는 메모리 컨트롤러, 주변장치 버스, 범용 시리얼 버스, 및/또는 각종 버스 아키텍처들 중 임의의 것을 이용하는 프로세서 또는 로컬 버스 등 상이한 버스 구조들 중 어느 하나 또는 조합을 포함할 수 있다.
전자 디바이스(400)는 또한 데이터 저장을 가능하게 하는 하나 이상의 메모리 디바이스(416)를 포함하고, 그 예들로는 랜덤 액세스 메모리(random access memory: RAM), 불-휘발성 메모리(예를 들어, 판독 전용 메모리(read-only memory: ROM), 플래시 메모리, EPROM, EEPROM 등), 및 디스크 스토리지 디바이스를 포함한다. 메모리 디바이스(416)는 디바이스 데이터(404), 다른 타입들의 정보 및/또는 데이터, 및 각종 디바이스 애플리케이션들(418)(예를 들어, 소프트웨어 애플리케이션들)을 저장하기 위한 데이터 저장 메커니즘들을 제공한다. 예를 들어, 운영 체제(420)는 소프트웨어 명령들로서 메모리 디바이스에 의해 유지될 수 있고, 프로세서들(408)에 의해 실행될 수 있다. 메모리 디바이스들(416)은 또한 전자 디바이스(102)에서의 터치 입력 데이터(108) 및/또는 문자 스트링 매핑 테이블(122)을 저장한다.
디바이스 애플리케이션들은 또한 예를 들면, 임의의 형태의 제어 애플리케이션, 소프트웨어 애플리케이션, 신호 프로세싱 및 제어 모듈, 특정 디바이스에 고유한 코드, 특정 디바이스에 대한 하드웨어 추상화 계층(hardware abstraction layer) 등의 디바이스 매니저를 포함할 수 있다. 실시예들에서, 전자 디바이스는 텍스트 선택 및 엔터를 구현하기 위해 텍스트 엔트리 애플리케이션(410) 및/또는 문자 인식 애플리케이션(428)을 포함한다. 텍스트 엔트리 애플리케이션(410) 및 문자 인식 애플리케이션(428)의 예시적인 구현들이 텍스트 엔트리 애플리케이션(110) 및 문자 인식 애플리케이션(134)(도 1)을 참조하여 설명된다.
전자 디바이스(400)는 또한 오디오 데이터를 처리하고 그리고/또는 오디오 및 비디오 데이터를 오디오 시스템(424)에 그리고/또는 디스플레이 시스템(426)에 전달하는 오디오 및/또는 비디오 프로세싱 시스템(422)을 포함한다. 오디오 시스템 및/또는 디스플레이 시스템은 오디오, 비디오, 표시, 및/또는 이미지 데이터를 처리, 표시, 및/또는 달리 렌더링하는 임의의 디바이스들을 포함할 수 있다. 표시 데이터 및 오디오 신호들은 RF(radio frequency: 무선 주파수) 링크, S-비디오 링크, HDMI(high-definition multimedia interface: 고화질 멀티미디어 인터페이스), 컴포지트 비디오 링크(composite video link), 컴포넌트 비디오 링크(component video link), DVI(digital video interface: 디지털 비디오 인터페이스), 아날로그 오디오 접속, 또는 미디어 데이터 포트(430) 등 기타 유사한 통신 링크를 통해 오디오 컴포넌트로 그리고/또는 디스플레이 컴포넌트로 전달될 수 있다. 구현들에서, 오디오 시스템 및/또는 디스플레이 시스템은 전자 디바이스에 대해 외부 컴포넌트들이다. 대안적으로 또는 부가적으로, 디스플레이 시스템은 일체형 터치 제스처 인터페이스의 일부 등 예시적인 전자 디바이스의 일체형 컴포넌트일 수 있다.
전술한 바와 같이, 텍스트 편집 필드에, 또는 애플리케이션 또는 디스플레이 인터페이스에 표시된 단어 또는 어구 등과 같은 선택가능한 문자 스트링이 선택될 수 있고, 그 후 선택가능한 문자 스트링은 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제된다. 유저가 가상 키보드의 텍스트 편집 필드에 텍스트를 엔터할 때, 유저는 이전에 타이핑되었고 그 후 텍스트 엔트리로서 엔터되는 단어들 또는 어구들을 선택함으로써 시간을 절약할 수 있다. 텍스트 엔트리는 선택된 어구가 선택되는 것에 응답하여 그리고 추가적인 유저 입력 없이 텍스트 편집 필드 내의 커서 위치에 복제된다. 텍스트 선택 및 엔터의 실시예들이 특징들 및/또는 방법들에 특정적인 언어로 설명되었지만, 첨부된 청구 범위의 주제는 반드시 설명된 특정 특징들 또는 방법들에 한정되지 않는다. 오히려, 특정 특징들 및 방법들은 텍스트 선택 및 엔터의 예시적인 구현들로서 개시된다.

Claims (20)

  1. 키보드 입력을 사용하여 텍스트 편집 필드에 텍스트를 엔터하기 위한 유저 상호작용을 위해 구성된 가상 키보드를 포함하는 키보드 인터페이스를 표시하는 단계,
    상기 키보드 인터페이스에 근접하게 위치되는 적어도 하나의 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링들을 결정하는 단계 - 상기 적어도 하나의 디스플레이 인터페이스는 상기 키보드 인터페이스의 상기 텍스트 편집 필드 및 상기 가상 키보드와 동시에 표시되고, 상기 선택가능한 문자 스트링들을 결정하는 단계는 상기 적어도 하나의 디스플레이 인터페이스에 표시되는 텍스트를 분석 또는 인식하는 단계를 포함함 -,
    상기 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링의 선택을 수신하는 단계, 및
    상기 선택가능한 문자 스트링의 선택에 응답하여 그리고 추가적인 유저 입력 없이 상기 선택가능한 문자 스트링을 상기 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제하는 단계
    를 포함하는, 방법.
  2. 제1항에 있어서,
    상기 디스플레이 인터페이스에 표시되는 각각의 선택가능한 문자 스트링의 위치를 식별하는 스트링 매핑 테이블을 생성하는 단계, 및
    상기 키보드 인터페이스 및 상기 디스플레이 인터페이스를 표시하는 디스플레이 컴포넌트상의 선택 위치에 기초하여 상기 스트링 매핑 테이블로부터 상기 선택가능한 문자 스트링을 결정하는 단계를 더 포함하는, 방법.
  3. 제1항에 있어서,
    상기 선택가능한 문자 스트링은 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 또는 영숫자 스트링 중 하나를 포함하고,
    상기 선택가능한 문자 스트링은 상기 디스플레이 인터페이스의 광학적 문자 인식에 의해 결정되는, 방법.
  4. 제1항에 있어서,
    상기 키보드 인터페이스 및 상기 디스플레이 인터페이스를 표시하는 디스플레이 컴포넌트상에서 검출되는 추가적인 선택을 수신하는 단계,
    상기 추가적인 선택이 장기간(extended duration) 선택으로서 수신되면, 상기 텍스트 편집 필드 내의 상기 추가적인 선택의 입력 위치에 커서를 배치하는 단계, 및
    상기 추가적인 선택이 더블-탭 입력으로서 수신되면, 상기 디스플레이 인터페이스로부터 다른 디스플레이 인터페이스로 디스플레이 인터페이스 포커스 전환을 개시하는 단계를 더 포함하는, 방법.
  5. 제1항에 있어서,
    상기 텍스트 편집 필드에 표시되는 추가적인 선택가능한 문자 스트링의 다른 선택을 수신하는 단계를 더 포함하고,
    상기 추가적인 선택가능한 문자 스트링은 상기 텍스트 편집 필드로부터 상기 추가적인 선택가능한 문자 스트링의 선택에 응답하여 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제되는, 방법.
  6. 제1항에 있어서,
    상기 디스플레이 인터페이스는 상기 키보드 인터페이스와 나란히 또는 중첩하여 중 적어도 하나로 표시되는, 방법.
  7. 제6항에 있어서,
    상기 디스플레이 인터페이스는 웹 브라우저, 워드 프로세싱 애플리케이션, 데이터베이스 애플리케이션, 스프레드시트 애플리케이션, 파일 관리 애플리케이션, 이메일 애플리케이션 또는 메시징 애플리케이션 중 적어도 하나이고,
    상기 선택가능한 문자 스트링은 상기 웹 브라우저, 상기 워드 프로세싱 애플리케이션, 상기 데이터베이스 애플리케이션, 상기 스프레드시트 애플리케이션, 상기 파일 관리 애플리케이션, 상기 이메일 애플리케이션 또는 상기 메시징 애플리케이션 중 적어도 하나에 표시되고,
    상기 선택가능한 문자 스트링은 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제되는, 방법.
  8. 제1항에 있어서,
    선택을 수신하는 상기 단계는 터치 접촉의 터치 스타일 데이터를 수신하는 단계를 포함하고, 상기 방법은,
    상기 터치 스타일 데이터가 제1 스타일의 터치 접촉에 해당하면, 상기 선택가능한 문자 스트링을 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제하는 단계, 및
    상기 터치 스타일 데이터가 제2 스타일의 터치 접촉에 해당하면, 제1 디스플레이 인터페이스로부터 제2 디스플레이 인터페이스로 디스플레이 인터페이스 포커스 전환을 개시하는 단계를 더 포함하는, 방법.
  9. 전자 디바이스로서,
    키보드 인터페이스에 가상 키보드를 표시하도록 구성된 디스플레이 컴포넌트,
    상기 디스플레이 컴포넌트의 터치 감응식 인터페이스상에서의 터치 접촉을 검출하도록 구성된 터치 검출 시스템, 및
    텍스트 엔트리 애플리케이션을 실행하는 메모리 및 프로세서 시스템
    을 포함하고,
    상기 텍스트 엔트리 애플리케이션은,
    상기 디스플레이 컴포넌트상의 적어도 하나의 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링들을 결정하고 - 상기 선택가능한 문자 스트링들을 결정하는 것은 상기 적어도 하나의 디스플레이 인터페이스에 표시되는 텍스트를 분석 또는 인식하는 것을 포함함 -,
    상기 적어도 하나의 디스플레이 인터페이스에 표시되는 각각의 선택가능한 문자 스트링의 위치를 식별하는 스트링 매핑 테이블을 생성하고 - 상기 선택가능한 문자 스트링의 위치는 상기 디스플레이 컴포넌트의 좌표들에 의해 식별됨 -,
    상기 터치 접촉의 위치 데이터를 수신하고,
    상기 스트링 매핑 테이블을 참조하여 상기 위치 데이터와 연관되는 선택된 선택가능한 문자 스트링을 식별하고,
    상기 선택된 선택가능한 문자 스트링을 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제하도록 구성되는, 전자 디바이스.
  10. 제9항에 있어서,
    상기 선택가능한 문자 스트링들 각각은 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 또는 영숫자 스트링 중 하나를 포함하는, 전자 디바이스.
  11. 제9항에 있어서,
    상기 적어도 하나의 디스플레이 인터페이스에 표시되는 상기 선택가능한 문자 스트링들을 결정하도록 구성되는 문자 인식 애플리케이션을 더 포함하는, 전자 디바이스.
  12. 제11항에 있어서,
    상기 텍스트 엔트리 애플리케이션은 또한 상기 터치 접촉의 터치 스타일 데이터를 수신하고,
    상기 터치 스타일 데이터가 제1 스타일의 터치 접촉에 해당하면, 상기 선택된 선택가능한 문자 스트링을 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제하는 것,
    상기 터치 스타일 데이터가 제2 스타일의 터치 접촉에 해당하면, 상기 텍스트 편집 필드 내의 상기 터치 접촉의 입력 위치에 커서를 배치하는 것, 또는
    상기 터치 스타일 데이터가 제3 스타일의 터치 접촉에 해당하면, 상기 적어도 하나의 디스플레이 인터페이스로부터 다른 디스플레이 인터페이스로 디스플레이 인터페이스 포커스 전환을 개시는 것 중 하나를 수행하도록 구성되는, 전자 디바이스.
  13. 제9항에 있어서,
    상기 적어도 하나의 디스플레이 인터페이스는 상기 텍스트 편집 필드이고,
    상기 선택가능한 문자 스트링은 상기 텍스트 편집 필드에 표시되고,
    상기 선택된 선택가능한 문자 스트링은 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제되는, 전자 디바이스.
  14. 제13항에 있어서,
    상기 적어도 하나의 디스플레이 인터페이스는 상기 키보드 인터페이스와 나란히 또는 중첩하여 중 적어도 하나로 표시되는, 전자 디바이스.
  15. 제14항에 있어서,
    상기 디스플레이 인터페이스는 웹 브라우저, 워드 프로세싱 애플리케이션, 데이터베이스 애플리케이션, 스프레드시트 애플리케이션, 파일 관리 애플리케이션, 이메일 애플리케이션 또는 메시징 애플리케이션 중 적어도 하나이고,
    상기 선택가능한 문자 스트링은 상기 웹 브라우저, 상기 워드 프로세싱 애플리케이션, 상기 데이터베이스 애플리케이션, 상기 스프레드시트 애플리케이션, 상기 파일 관리 애플리케이션, 상기 이메일 애플리케이션 또는 상기 메시징 애플리케이션 중 적어도 하나에 표시되고,
    상기 선택된 선택가능한 문자 스트링은 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제되는, 전자 디바이스.
  16. 키보드 인터페이스에 근접하게 표시되는 텍스트 편집 필드에 텍스트를 엔터하기 위한 유저 상호작용을 위해 구성된 가상 키보드를 포함하는 키보드 인터페이스를 표시하는 단계,
    상기 텍스트 편집 필드에 커서를 배치하기 위한 위치 입력을 수신하는 단계,
    상기 텍스트 편집 필드에 표시되는 문자 스트링의 선택을 수신하는 단계 - 상기 문자 스트링은 상기 텍스트 편집 필드에 표시되는 텍스트를 분석 또는 인식하여 결정되는 선택가능한 문자 스트링들 중 하나임 - , 및
    상기 문자 스트링의 선택에 응답하여 그리고 추가적인 유저 입력 없이 상기 문자 스트링을 상기 텍스트 편집 필드 내의 커서 위치에 텍스트 엔트리로서 복제하는 단계
    를 포함하는, 방법.
  17. 제16항에 있어서,
    상기 문자 스트링은 상기 텍스트 편집 필드에 표시되는 선택된 어구이고,
    상기 선택된 어구는 상기 텍스트 편집 필드 내의 상기 커서 위치에 상기 텍스트 엔트리로서 복제되는, 방법.
  18. 제16항에 있어서,
    상기 문자 스트링은 글자, 숫자, 기호, 단어, 어구, 숫자 스트링, 또는 영숫자 스트링 중 하나를 포함하는, 방법.
  19. 제16항에 있어서,
    상기 텍스트 편집 필드를 포함하는 복수의 디스플레이 인터페이스에 표시되는 선택가능한 문자 스트링들을 결정하는 단계, 및
    상기 복수의 디스플레이 인터페이스에 표시되는 각각의 선택가능한 문자 스트링의 위치를 식별하는 스트링 매핑 테이블을 생성하는 단계를 더 포함하는, 방법.
  20. 제19항에 있어서,
    제1 디스플레이 인터페이스가 제2 디스플레이 인터페이스와 적어도 부분적으로 중첩하고,
    상기 제1 디스플레이 인터페이스에 의해 가려지지 않은 상기 제2 디스플레이 인터페이스의 문자 스트링들이 상기 제2 디스플레이 인터페이스에 표시되는 상기 선택가능한 문자 스트링들로서 결정되는, 방법.
KR1020147030990A 2012-04-07 2012-04-07 텍스트 선택 및 엔터 KR101673068B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2012/073618 WO2013149403A1 (en) 2012-04-07 2012-04-07 Text select and enter

Publications (2)

Publication Number Publication Date
KR20140148472A KR20140148472A (ko) 2014-12-31
KR101673068B1 true KR101673068B1 (ko) 2016-11-04

Family

ID=49299939

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147030990A KR101673068B1 (ko) 2012-04-07 2012-04-07 텍스트 선택 및 엔터

Country Status (7)

Country Link
US (1) US20150074578A1 (ko)
EP (1) EP2834725A4 (ko)
JP (1) JP6055961B2 (ko)
KR (1) KR101673068B1 (ko)
CN (1) CN104541239A (ko)
AU (1) AU2012376152A1 (ko)
WO (1) WO2013149403A1 (ko)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6071107B2 (ja) * 2012-06-14 2017-02-01 裕行 池田 携帯端末
US11086410B2 (en) * 2012-12-24 2021-08-10 Nokia Technologies Oy Apparatus for text entry and associated methods
US9785259B2 (en) 2013-03-11 2017-10-10 Barnes & Noble College Booksellers, Llc Stylus-based slider functionality for UI control of computing device
US9766723B2 (en) 2013-03-11 2017-09-19 Barnes & Noble College Booksellers, Llc Stylus sensitive device with hover over stylus control functionality
US9946365B2 (en) 2013-03-11 2018-04-17 Barnes & Noble College Booksellers, Llc Stylus-based pressure-sensitive area for UI control of computing device
KR102091235B1 (ko) * 2013-04-10 2020-03-18 삼성전자주식회사 휴대 단말기에서 메시지를 편집하는 장치 및 방법
US10719224B1 (en) * 2013-04-29 2020-07-21 David Graham Boyers Methods and graphical user interfaces for pointing and editing on computing devices with touch-sensitive displays
WO2014178146A1 (en) * 2013-04-30 2014-11-06 Sony Corporation Press and drop text input
US10444849B2 (en) 2014-09-01 2019-10-15 Yinbo Li Multi-surface controller
US10534447B2 (en) * 2014-09-01 2020-01-14 Yinbo Li Multi-surface controller
US10534502B1 (en) * 2015-02-18 2020-01-14 David Graham Boyers Methods and graphical user interfaces for positioning the cursor and selecting text on computing devices with touch-sensitive displays
US10019425B2 (en) 2015-04-03 2018-07-10 Qualcomm Incorporated Enhancement to text selection controls
US20160300573A1 (en) * 2015-04-08 2016-10-13 Google Inc. Mapping input to form fields
US9967467B2 (en) * 2015-05-29 2018-05-08 Oath Inc. Image capture with display context
CN105094671A (zh) * 2015-07-17 2015-11-25 百度在线网络技术(北京)有限公司 一种用于对输入区域的内容进行编辑的方法和装置
US10755480B2 (en) * 2017-05-19 2020-08-25 Ptc Inc. Displaying content in an augmented reality system
USD828337S1 (en) 2017-06-20 2018-09-11 Yinbo Li Multi-surface controller
CN109543174B (zh) * 2017-09-21 2023-05-09 广州腾讯科技有限公司 文本选择方法、装置、计算机可读存储介质和计算机设备
US10740568B2 (en) 2018-01-24 2020-08-11 Servicenow, Inc. Contextual communication and service interface
US10895979B1 (en) 2018-02-16 2021-01-19 David Graham Boyers Methods and user interfaces for positioning a selection, selecting, and editing, on a computing device running under a touch-based operating system, using gestures on a touchpad device
US11320983B1 (en) * 2018-04-25 2022-05-03 David Graham Boyers Methods and graphical user interfaces for positioning a selection, selecting, and editing, on a computing device running applications under a touch-based operating system
CN110018762A (zh) * 2019-03-15 2019-07-16 维沃移动通信有限公司 一种文本复制方法及移动终端
JP7332518B2 (ja) * 2020-03-30 2023-08-23 本田技研工業株式会社 会話支援装置、会話支援システム、会話支援方法およびプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040250215A1 (en) * 2003-06-05 2004-12-09 International Business Machines Corporation System and method for content and information transfer between program entities
US20110289406A1 (en) * 2010-05-21 2011-11-24 Sony Ericsson Mobile Communications Ab User Interface for a Touch Sensitive Display on an Electronic Device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6640010B2 (en) * 1999-11-12 2003-10-28 Xerox Corporation Word-to-word selection on images
WO2003063067A1 (en) * 2002-01-24 2003-07-31 Chatterbox Systems, Inc. Method and system for locating positions in printed texts and delivering multimedia information
US6928619B2 (en) * 2002-05-10 2005-08-09 Microsoft Corporation Method and apparatus for managing input focus and z-order
US7702673B2 (en) * 2004-10-01 2010-04-20 Ricoh Co., Ltd. System and methods for creation and use of a mixed media environment
US8838562B1 (en) * 2004-10-22 2014-09-16 Google Inc. Methods and apparatus for providing query parameters to a search engine
US7865817B2 (en) * 2006-12-29 2011-01-04 Amazon Technologies, Inc. Invariant referencing in digital works
US8117527B2 (en) * 2007-05-08 2012-02-14 Eastman Kodak Company Automated folio references
US8610671B2 (en) * 2007-12-27 2013-12-17 Apple Inc. Insertion marker placement on touch sensitive display
JP2009205304A (ja) * 2008-02-26 2009-09-10 Ntt Docomo Inc タッチパネルの制御装置、制御方法およびコンピュータプログラム
US8294680B2 (en) * 2009-03-27 2012-10-23 Sony Mobile Communications Ab System and method for touch-based text entry
CN101694650A (zh) * 2009-10-10 2010-04-14 宇龙计算机通信科技(深圳)有限公司 一种复制和粘贴数据的方法、装置和移动终端
WO2011079437A1 (en) * 2009-12-29 2011-07-07 Nokia Corporation Method and apparatus for receiving input
KR101673918B1 (ko) * 2010-02-11 2016-11-09 삼성전자주식회사 휴대단말에서 복수의 정보들을 제공하는 방법 및 장치
CN103038728B (zh) 2010-03-12 2016-01-20 纽昂斯通信有限公司 例如在移动电话上使用触摸屏的多模式文本输入***
CN103608760A (zh) * 2011-06-03 2014-02-26 谷歌公司 用于选择文本的手势
CN102363352A (zh) * 2011-10-31 2012-02-29 青岛海尔模具有限公司 一种注塑模具中的下坡斜顶加速抽芯机构组件
US8345017B1 (en) * 2012-03-04 2013-01-01 Lg Electronics Inc. Touch input gesture based command
US20130268850A1 (en) * 2012-04-10 2013-10-10 Nikos Kyprianou Methods and apparatus to copy and insert information

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040250215A1 (en) * 2003-06-05 2004-12-09 International Business Machines Corporation System and method for content and information transfer between program entities
US20110289406A1 (en) * 2010-05-21 2011-11-24 Sony Ericsson Mobile Communications Ab User Interface for a Touch Sensitive Display on an Electronic Device

Also Published As

Publication number Publication date
JP6055961B2 (ja) 2017-01-11
EP2834725A4 (en) 2015-12-09
CN104541239A (zh) 2015-04-22
US20150074578A1 (en) 2015-03-12
WO2013149403A1 (en) 2013-10-10
EP2834725A1 (en) 2015-02-11
AU2012376152A1 (en) 2014-10-23
KR20140148472A (ko) 2014-12-31
JP2015518604A (ja) 2015-07-02

Similar Documents

Publication Publication Date Title
KR101673068B1 (ko) 텍스트 선택 및 엔터
JP6965319B2 (ja) 文字入力インターフェース提供方法及び装置
US11112968B2 (en) Method, system, and graphical user interface for providing word recommendations
US20230143113A1 (en) Device, method, and graphical user interface for manipulating workspace views
US20210117063A1 (en) Methods and graphical user interfaces for editing on a multifunction device with a touch screen display
US11487426B2 (en) Apparatus and method for cursor control and text selection and editing based on gesture-based touch inputs received in a virtual keyboard display area
US8624935B2 (en) Smart keyboard management for a multifunction device with a touch screen display
KR101484582B1 (ko) 문자열 대체
US8656296B1 (en) Selection of characters in a string of characters
US8332770B2 (en) Apparatus and method for providing character deletion function
US20130104068A1 (en) Text prediction key
KR20150049700A (ko) 전자 장치에서 입력을 제어하는 방법 및 장치
US20140317547A1 (en) Dynamically-positioned character string suggestions for gesture typing
EP3002664A1 (en) Text processing method and touchscreen device
US20120287061A1 (en) Method and apparatus for providing graphic user interface having item deleting function
JP2009530944A (ja) 改善された携帯通信端末及びそのための方法
US20140180680A1 (en) Dictionary device, dictionary search method, dictionary system, and server device
KR20130011905A (ko) 모바일 기기에서 스크롤바를 통한 문자 입력 방법 및 장치
US20140359507A1 (en) Method and apparatus for displaying images in touchscreen-based devices
KR20090121167A (ko) 범위 지정을 이용한 사용자 인터페이스 방법
US9804777B1 (en) Gesture-based text selection
JP5345609B2 (ja) タッチパネル式端末、語削除方法及びプログラム
US9261973B2 (en) Method and system for previewing characters based on finger position on keyboard
EP2811371B1 (en) Method and system for previewing characters based on finger position on keyboard
JP2014089503A (ja) 電子機器及び電子機器の制御方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)