KR20140110452A - 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치 - Google Patents

전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치 Download PDF

Info

Publication number
KR20140110452A
KR20140110452A KR1020130024778A KR20130024778A KR20140110452A KR 20140110452 A KR20140110452 A KR 20140110452A KR 1020130024778 A KR1020130024778 A KR 1020130024778A KR 20130024778 A KR20130024778 A KR 20130024778A KR 20140110452 A KR20140110452 A KR 20140110452A
Authority
KR
South Korea
Prior art keywords
proximity touch
detected
initial
height
touch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020130024778A
Other languages
English (en)
Inventor
조찬기
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020130024778A priority Critical patent/KR20140110452A/ko
Priority to US14/202,217 priority patent/US9671949B2/en
Publication of KR20140110452A publication Critical patent/KR20140110452A/ko
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/04883Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/041012.5D-digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface and also measures the distance of the input means within a short range in the Z direction, possibly with a separate measurement setup

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치에 관한 것으로, 전자장치에서 근접 터치를 이용한 스크롤 속도를 제어하는 방법은, 콘텐츠 내용들을 디스플레이하는 단계; 상기 콘텐츠 내용들을 초기 스크롤 속도로 스크롤하는 단계; 상기 콘텐츠 내용들이 상기 초기 스크롤 속도로 해당 방향으로 이동하는 동안, 근접 터치를 검출하는 단계; 상기 근접 터치가 검출될 시, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계를 포함한다.

Description

전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치{CONTROL METHOD AND APPARATUS FOR USER INTERFACE USING PROXIMITY TOUCH IN ELECTRONIC DEVICE}
본 발명의 다양한 실시 예들은 일반적으로 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어에 관한 것으로, 특히 근접 터치에 따라 스크롤 속도를 제어하거나 실시간 갱신 목록의 디스플레이를 제어하여, 목록 내 원하는 항목을 오류 없이 정확하게 선택하기 위한 방법 및 장치에 관한 것이다.
최근 터치스크린을 이용하는 전자장치(예: 스마트폰, 휴대용 단말기 등) 의 보급이 급증함에 따라, 터치 제스처를 이용한 다양한 입력 방식들도 활발히 도입되고 있다.
한편, 전자장치의 성능이 향상됨에 따라 디스플레이에 표시하는 정보의 양도 매우 많아졌다. 정보의 양이 많을 경우 필수적으로 스크롤 기능이 이용되고 있다. 예를 들어, 사용자는 모바일 브라우저 내에서 많은 사진과 문자 데이터를 담고 있는 인터넷 페이지를 상하 좌우로 이동시켜 검색하거나, 수천 건의 연락처 리스트를 상하로 이동시켜 확인할 수 있다. 이와 같이, 스크롤 기능은 인터넷 검색 및 문서내용 검색, 연락처검색 등 많이 사용하는 사용자 인터페이스(User Interface: UI)이다.
위에 상술한 스크롤 기능은 많은 양의 데이터를 한정된 공간의 화면에 표시할 때 매우 보편적으로 사용되는 방식이다. 더하여, 터치스크린 위에 사용자가 손가락 등으로 화면을 튕겨 내는 동작 즉, 플리킹(flicking) 동작으로 스크롤이 시작되어, 스크롤 도중 화면을 터치하여 중단시킬 수 있다.
하지만, 플리킹 동작 같은 제스처를 통해, 스크롤을 시작할 때 목록 내의 항목들이 빠른 속도로 이동하여 표시되기 때문에, 사용자가 원하는 항목에 대응하는 위치에서 정확하게 스크롤을 멈추기 곤란하다. 다시 말해, 사용자는 원하는 항목을 지나쳐서 스크롤을 멈추거나, 원하는 항목이 표시되기 전에 스크롤을 멈추게 될 수 있다.
한편, AP 목록 같은 실시간 갱신되는 목록에서 사용자가 특정 항목을 터치하여 선택할 시 순간 목록이 갱신되어 다른 항목이 선택될 수도 있다.
따라서, 전자장치에서 스크롤 속도를 제어하거나 실시간 갱신 목록의 디스플레이를 제어하여, 목록 내 원하는 항목을 오류 없이 정확하게 선택하기 위한 방법 및 장치가 필요하다.
다양한 실시 예들은 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치를 제공한다.
또한, 다양한 실시 예들은 전자장치에서 근접 터치에 따라 스크롤 속도를 제어하여 목록 내 원하는 항목을 오류 없이 정확하게 선택하기 위한 방법 및 장치를 제공한다.
또한, 다양한 실시 예들은 전자장치에서 근접 터치에 따라 실시간 갱신 목록의 디스플레이를 제어하여, 목록 내 원하는 항목을 오류 없이 정확하게 선택하기 위한 방법 및 장치에 관한 것이다.
상기한 다양한 실시 예를 달성하기 위한 본 발명의 제 1 견지에 따르면, 전자장치에서 근접 터치를 이용한 스크롤 속도를 제어하는 방법은, 콘텐츠 내용들을 디스플레이하는 단계; 상기 콘텐츠 내용들을 초기 스크롤 속도로 스크롤하는 단계; 상기 콘텐츠 내용들이 상기 초기 스크롤 속도로 해당 방향으로 이동하는 동안, 근접 터치를 검출하는 단계; 상기 근접 터치가 검출될 시, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계를 포함한다.
그리고, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계는, 상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 지속적으로 감속시키는 단계인 것을 포함하되, 상기 근접 터치가 소정시간 이상 지속적으로 검출될 시, 상기 스크롤 동작이 정지하는 것을 포함한다.
그리고, 상기 소정시간은 상기 근접 터치의 높이에 따라 결정되며, 상기 근접 터치의 높이가 길수록 상기 소정시간은 길어지고, 상기 근접 터치의 높이가 짧을수록 상기 소정시간은 짧아지는 것을 포함한다.
그리고, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계는, 상기 근접 터치가 검출되는 동안에, 상기 근접 터치의 높이에 대응하는 감속비율로 상기 초기 스크롤 속도를 감속시키는 단계인 것을 포함하되, 상기 근접 터치의 높이가 길수록 상기 감속비율은 감소하고, 상기 근접 터치의 높이가 짧을수록 상기 감속비율은 증가하는 것을 포함한다.
상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계는, 상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 일정레벨로 감속시키는 단계인 것을 포함한다.
상기 방법은 상기 근접 터치의 해제를 검출하는 단계; 상기 근접 터치의 해제가 검출될 시, 감속시킨 상기 초기 스크롤 속도를 복구하는 단계를 더 포함한다.
그리고, 감속시킨 상기 초기 스크롤 속도를 복구하는 단계는, 상기 근접 터치로 인해 감속된 스크롤 속도를 유지하는 단계인 것을 포함한다.
그리고, 감속시킨 상기 초기 스크롤 속도를 복구하는 단계는, 상기 근접 터치로 인해 감속된 스크롤 속도를 상기 초기 스크롤 속도로 변경시키는 단계인 것을 포함한다.
상기 방법은, 직접 터치를 검출하는 단계; 상기 직접 터치가 검출될 시, 상기 스크롤 동작을 중지시키는 단계를 더 포함한다.
상기한 다양한 실시 예를 달성하기 위한 본 발명의 제 2 견지에 따르면, 전자장치에서 근접 터치를 이용한 갱신 목록의 디스플레이를 제어하는 방법에 있어서, 실시간 갱신되는 복수의 항목들을 포함하는 목록을 디스플레이하는 단계; 상기 목록을 디스플레이하는 동안에, 근접 터치를 검출하는 단계; 상기 근접 터치가 검출될 시, 상기 실시간 갱신되는 복수의 항목들을 포함하는 목록의 디스플레이를 중지시키는 단계를 포함한다.
상기 방법은 상기 근접 터치가 검출될 시, 상기 목록의 디스플레이가 일시중지되었음을 나타내는 아이콘(indicator)을 디스플레이하는 단계를 더 포함한다.
상기 방법은 상기 근접 터치가 해제될 시, 상기 목록을 갱신하여 디스플레이하는 단계를 더 포함한다.
상기한 다양한 실시 예를 달성하기 위한 본 발명의 제 3 견지에 따르면, 적어도 하나의 프로세서; 적어도 하나의 메모리; 및 상기 메모리에 저장되며, 상기 적어도 하나의 프로세서에 의해 실행 가능하도록 구성되는 적어도 하나의 프로그램(program)을 포함하며, 상기 프로그램은, 콘텐츠 내용들을 디스플레이하고, 상기 콘텐츠 내용들을 초기 스크롤 속도로 스크롤하고, 상기 콘텐츠 내용들이 상기 초기 스크롤 속도로 해당 방향으로 이동하는 동안, 근접 터치를 검출하고, 상기 근접 터치가 검출될 시, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어들을 포함한다.
상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어는, 상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 지속적으로 감속시키되, 상기 근접 터치가 소정시간 이상 지속적으로 검출될 시, 상기 스크롤 동작이 정지하는 것을 포함한다.
상기 소정시간은 상기 근접 터치의 높이에 따라 결정되며, 상기 근접 터치의 높이가 길수록 상기 소정시간은 길어지고, 상기 근접 터치의 높이가 짧을수록 상기 소정시간은 짧아지는 것을 포함한다.
상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어는, 상기 근접 터치가 검출되는 동안에, 상기 근접 터치의 높이에 대응하는 감속비율로 상기 초기 스크롤 속도를 감속시키되, 상기 근접 터치의 높이가 길수록 상기 감속비율은 감소하고, 상기 근접 터치의 높이가 짧을수록 상기 감속비율은 증가하는 것을 포함한다.
상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어는, 상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 일정레벨로 감속시키는 것을 포함한다.
상기 전자장치는 상기 근접 터치의 해제를 검출하고, 상기 근접 터치의 해제가 검출될 시, 감속시킨 상기 초기 스크롤 속도를 복구하는 명령어를 더 포함한다.
감속시킨 상기 초기 스크롤 속도를 복구하는 명령어는, 상기 근접 터치로 인해 감속된 스크롤 속도를 유지하는 것을 포함하는 전자장치.
감속시킨 상기 초기 스크롤 속도를 복구하는 명령어는, 상기 근접 터치로 인해 감속된 스크롤 속도를 상기 초기 스크롤 속도로 변경시키는 것을 포함한다.
상기 전자장치는 직접 터치를 검출하는 단계; 상기 직접 터치가 검출될 시, 상기 스크롤 동작을 중지시키는 명령어를 더 포함한다.
상기한 다양한 실시 예를 달성하기 위한 본 발명의 제 4 견지에 따르면, 적어도 하나의 프로세서; 적어도 하나의 메모리; 및 상기 메모리에 저장되며, 상기 적어도 하나의 프로세서에 의해 실행 가능하도록 구성되는 적어도 하나의 프로그램(program)을 포함하며, 상기 프로그램은, 실시간 갱신되는 복수의 항목들을 포함하는 목록을 디스플레이하고, 상기 목록을 디스플레이하는 동안에, 근접 터치를 검출하고, 상기 근접 터치가 검출될 시, 상기 실시간 갱신되는 복수의 항목들을 포함하는 목록의 디스플레이를 중지시키는 명령어들을 포함한다.
상기 전자장치는 상기 근접 터치가 검출될 시, 상기 목록의 디스플레이가 일시중지되었음을 나타내는 아이콘(indicator)을 디스플레이하는 명령어를 더 포함한다.
상기 전자장치는 상기 근접 터치가 해제될 시, 상기 목록을 갱신하여 디스플레이하는 명령어를 더 포함한다.
상술한 바와 같이, 근접 터치를 이용하여 스크롤 속도를 제어함으로써, 스크롤을 통해 특정 위치로 이동시 더 적은 입력으로 더 빨리 원하는 위치를 검색할 수 있다.
또한, 근접 터치를 이용하여 실시간 갱신 목록의 디스플레이를 제어함으로써, 실시간으로 갱신되는 목록에서 예측할 수 없는 시점에 목록 갱신 발생으로 인해 엉뚱한 항목이 선택되는 상황을 줄일 수 있다.
도 1은 한 실시 예들에 따른 근접 터치를 이용한 스크롤 속도를 제어하는 시나리오;
도 2는 한 실시 예들에 따른 근접 터치 높이와 스크롤 속도 사이의 관계를 도시한 도면;
도 3은 한 실시 예들에 따른 근접 터치를 이용한 스크롤 속도를 제어하는 흐름도;
도 4는 제1 실시 예에 따른 근접 터치 높이와 스크롤 속도 사이의 관계를 도시한 그래프;
도 5는 제2 실시 예에 따른 근접 터치 높이와 스크롤 속도 사이의 관계를 도시한 그래프;
도 6은 한 실시 예들에 따른 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 시나리오;
도 7은 한 실시 예들에 따른 실시간 목록 갱신 중 유효하지 않은 항목을 처리하는 화면;
도 8은 한 실시 예들에 따른 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 흐름도; 및
도 9는 한 실시 예들에 따른 전자장치의 구성도.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
이하, 본 발명의 다양한 실시 예들은 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치에 관해 설명하기로 한다.
특히, 다양한 실시 예들은 전자장치에서 근접 터치에 따라 스크롤 속도를 제어하거나 실시간 갱신 목록의 디스플레이를 제어하여, 목록 내 원하는 항목을 오류 없이 정확하게 선택하기 위한 방법 및 장치에 관한 것이다.
도 1은 한 실시 예들에 따른 근접 터치를 이용한 스크롤 속도를 제어하는 시나리오를 도시하는 도면이다.
도 1의 (a)는 플리킹(flicking) 동작 같은 제스처에 따라 스크롤 시작을 도시하고 있다. 상기 플리킹 동작은, 사용자의 손가락 등이 가볍게 터치스크린의 표면을 해당 방향으로 긋는 동작과 같은 입력상태를 말한다. 하지만 한 실시 예에서 스크롤 시작은 플리킹 동작에 제한되지 않으며 다양한 사용자 제스처에 따라 시작될 수 있다. 그리고, 상기 플리킹 동작 같은 제스처에 따라 초기 스크롤 시작 시에, 목록 내의 복수의 항목들이 아래쪽에서 위쪽으로 빠른 속도로 이동하며 표시될 수 있다.
도 1의 (b)는 스크롤 시작 후, 목록 내 특정 항목을 검색하기 위해, 근접 터치를 이용하여 빠른 속도로 이동하여 표시되는 항목들의 속도를 감속시키는 도면이다. 상기 근접 터치는 호버링(hovering) 입력이라고 하며, 터치스크린의 감지표면과 직접 접촉 없이 손가락 또는 터치펜, 스타일러스 같은 포인팅 객체를 감지되는 것을 의미할 수 있다. 즉, 빠른 속도로 이동하는 목록 내의 항목들은 상기 근접 터치가 감지될 시 아래쪽에서 위쪽 방향으로 이동되는 속도(이하 스크롤 속도라 칭함)가 감속된다. 여기서, 근접 터치가 해지될 시, 스크롤 속도는 감속된 속도를 유지하거나 이전 스크롤 속도로 복귀할 수 있다.
도 1의 (c)는 목록 내 특정 항목을 터치하는 도면이다. 사용자는 근접 터치를 이용하여, 목록 내 항목들의 이동속도를 감속시키면서 원하는 항목이 검색될 때 해당 항목을 터치하여 스크롤 동작을 정지시킬 수 있다.
예를 들어, 1000개 정도의 연락처 내에서 중간 정도에 위치한 "홍길동"이라는 이름의 항목을 검색할 때, 플리킹 동작으로 목록 내의 항목들을 빠르게 스크롤 시작한다. 이후, 'ㅍ'로 시작하는 이름이 보이면 다음 "홍"으로 시작하는 이름들이 나올 것으로 예상하고 1~2 동안의 호버링으로 스크롤 속도를 약간 낮추고, 이후 "홍"으로 시작하는 이름이 나타나면 다시 2-3초 정도 호버링 하여 스크롤 속도를 더 감속시킬 수 있다. 다른 실시 예에서, 호버링 지속시간 대신 호버링 높이를 통해 스크롤 속도를 조절할 수도 있다. 이후, 검색하고자 하는 "홍길동" 항목이 나타나면 터치하여 스크롤을 정지시킬 수 있다.
도 2는 한 실시 예들에 따른 근접 터치 높이와 스크롤 속도 사이의 관계를 도시하고 있다.
상기 도 2를 참조하면, 근접 터치 또는 호버링은 손가락 또는 터치펜 같은 포인팅 객체(200)가 터치스크린(210)의 감지표면에 근접할 시, 즉, 포인팅 객체(200)가 터치스크린(210)의 감지표면에 직접 터치 되기 전에, 포인팅 객체(200)를 감지하는 것을 의미한다.
다양한 실시 예들에서, 포인팅 객체(200)와 터치스크린(210)의 감지표면(210) 사이의 높이(이하, 호버링 높이(205)라 칭함)에 따라, 스크롤 속도의 감속비율이 제어될 수 있다. 예를 들어, 호버링 높이가 낮을수록 감속비율은 증가하고 호버링 높이가 높을수록 감속비율은 감소할 수 있다. 다시 말해, 포인팅 객체(200)가 터치스크린(210)의 감지표면(210)에 근접할수록 감속비율은 증가하고 포인팅 객체(200)가 터치스크린(210)의 감지표면(210)에 멀어질수록 감속비율은 증가할 수 있다.
이하, 근접 터치 해제 또는 호버링 해제는 포인팅 객체(200)와 터치스크린(210)의 감지표면(210) 사이의 높이가 임계치 이상이 되어 포인팅 객체(200)가 감지되지 않는 상태를 의미한다.
도 3은 한 실시 예들에 따른 근접 터치를 이용한 스크롤 속도를 제어하는 흐름도를 도시하고 있다.
상기 도 3을 참조하면, 전자장치는 300단계에서, 해당 목록 내의 항목들을 디스플레이한다.
이후, 전자장치는 302단계에서 목록 스크롤하기 위한 해당 제스처(예: 플리킹 동작)가 감지되는지 확인하여, 해당 제스처가 감지될 시, 304단계로 진행하여 목록 내의 항목들을 해당 초기 속도로 스크롤한다.
이후, 전자장치는 306단계에서 스크롤 동작 중 근접 터치 또는 호버링이 감지되지 확인하여, 근접 터치가 감지될 시 308단계로 진행하여 호버링 높이에 따라 스크롤 속도를 감속시킨다.
근접 터치에 의한 스크롤 속도 제어는 스크롤 동작 상태에서 호버링이 감지되면 아래 3가지 동작 중 하나가 적용될 수 있다.
먼저, 호버링 감지 동안에 지속적으로 스크롤 속도가 감속되는 경우이다. 예를 들어, 호버링이 유지되는 동안 지속적으로 스크롤 감속이 적용되어, 일정 시간 이상 호버링이 유지될 경우 터치와 상관없이 스크롤 동작이 정지될 수 있다.
두 번째, 일정비율로 호버링 입력마다 감속하는 경우이다. 예를 들어, 호버링 높이에 대응하는 스크롤 감속 비율이 50%라면, 100m/s의 스크롤 속도는 50m/s으로 감속되고, 20m/s의 스크롤 속도는 10m/s로 감소될 수 있다. 따라서, 첫 번째 방식과 달리 지속적인 감속이 아닌 1회성 감속이므로 호버링을 오래 유지하는 것만으로 스크롤이 완전히 정지하지 않는다.
세 번째, 일정 레벨로의 호버링 입력마다 감속하는 경우이다. 예를 들어,초기 스크롤 속도와 상관없이, 무조건 일정레벨의 스크롤 속도로 낮출 수 있다. 즉, 스크롤 속도가 100m/s던지 50m/s던지 간에 호버링이 감지되면 무조건 20m/s로 감속하는 방식을 말한다. 하지만, 스크롤 속도가 정해진 레벨보다 낮은 경우 스크롤 감속이 적용되지 않는다. 두 번째와 마찬가지로, 호버링을 오래 유지하는 것만으로 스크롤이 완전히 정지하지 않는다.
이후, 전자장치는 310단계에서 호버링 해제시, 즉, 포인팅 객체(200)가 터치스크린(210)의 감지표면(210)에서 멀어질 때, 304단계로 진행하여 초기 스크롤 속도 또는 이전 스크롤 속도로 복귀하여 스크롤을 계속 진행한다.
반면, 전자장치는 306단계에서 스크롤 동작 중 근접 터치 또는 호버링이 감지되지 확인하여, 근접 터치가 감지되지 않을 시, 터치입력이 감지되는지를 확인하여, 터치가 감지될 시 314단계로 진행하여 터치 지점을 기반으로 스크롤을 정지시킨다. 터치가 감지되지 않을 시 304단계로 진행하여 현재 진행 중인 스크롤 동작을 유지한다.
도 4는 제1 실시 예에 따른 호버링 해지에 따라 근접 터치 높이와 스크롤 속도 사이의 관계를 도시한 그래프를 도시하고 있다.
도 4를 참조하면, 호버링 감지(400)마다 일정비율 또는 일정레벨로 스크롤 속도가 감속되고, 호버링 해제(402)마다 호버링 감지(400)로 인해 감속된 스크롤 속도가 그대로 유지될 수 있다. 예를 들어, 초기 스크롤 속도가 4.5일 때, 제1 호버링이 감지될 시, 호버링 감지 동안에 스크롤 속도가 감속하다가 호버링 해제시 스크롤 속도가 3이 되고, 제2 호버링이 감지되기 전까지 스크롤 속도 3이 유지될 수 있다. 이후, 다시 제2 호버링이 감지되면 호버링 감지 동안에 스크롤 속도가 감속하다가 호버링 해제시 스크롤 속도가 1.7이 될 수 있다.
도 5는 제2 실시 예에 따른 호버링 해지에 따라 근접 터치 높이와 스크롤 속도 사이의 관계를 도시한 그래프를 도시하고 있다.
도 5를 참조하면, 호버링 감지(500)마다 일정비율 또는 일정레벨로 스크롤 속도가 감속되고, 호버링 해제(502)마다 이전 호버링 속도 또는 초기 호버링 속도로 복구될 수 있다. 예를 들어, 초기 스크롤 속도가 4일 때, 제1 호버링이 감지될 시, 호버링 감지 동안에 일정비율 또는 일정레벨로 감속되어 스크롤 속도가 2가 되고, 호버링 해제시 스크롤 속도가 4로 복구될 수 있다. 마찬가지로, 제2 호버링이 감지될 시, 호버링 감지 동안에 일정비율 또는 일정레벨로 감속되어 스크롤 속도가 2가 되고, 호버링 해제시 스크롤 속도가 4로 복구될 수 있다.
도 6은 한 실시 예들에 따른 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 도면이다.
도 6의 (a)는 AP 갱신 목록과 같이 실시간 갱신되는 목록의 결과를 디스플레이하는 예를 도시하고 있다. 마크(600)는 실시간으로 AP 목록 갱신 중임을 의미한다. AP 목록은 실시간으로 갱신되어 표시될 수 있다.
도 6의 (b)는 실시간 AP 목록 갱신 중에, 근접 터치 또는 호버링 감지시 실시간 AP 갱신 목록의 디스플레이가 일시중지된다. 다시 말해, AP 목록 갱신이 중지되는 것이 아니라, AP 목록은 실시간은 갱신되되 갱신된 AP의 디스플레이가 중지되는 것이다. 다양한 실시 예에서, AP 목록 갱신이 중지될 수도 있다. 마크(610)는 AP 갱신 목록의 디스플레이가 일시중지되었음을 나타낸다.
예를 들어, 사용자가 Wi-Fi 연결을 위해 관련 설정 메뉴를 실행할 시, AP 스캔이 시작되고, 도 6의 (a)와 같이, 소정 시간(예: 3~4초) 간격으로 목록 갱신이 발생한다. 원하는 AP가 발견될 시, 사용자는 해당 항목 위에 호버링한 후 터치하여 선택한다. 호버링시 AP 갱신 목록의 디스플레이가 일시정지되므로 선택 직전에 목록이 변경되어 엉뚱한 항목이 선택되는 이벤트가 발생하지 않게 된다. 더하여, 호버링시 일지중지 아이콘(610) 등이 표시되어 갱신 목록의 디스플레이가 일시정지되었다는 것을 표시할 수 있다. 하지만, 호버링에 의해 갱신 목록의 디스플레이가 일시정지된 상태에 내부적으로 목록은 계속 갱신하여 저장하고 있다가, 호버링 해제시 최신 갱신된 목록을 출력할 수 있다.
도 7은 한 실시 예들에 따른 실시간 목록 갱신 중 유효하지 않은 항목을 처리하는 화면을 도시하고 있다.
상기 도 7을 참조하면, 호버링에 의해 갱신 목록의 디스플레이가 일시정지된 상태에서 목록 내의 특정 항목들이 유효하지 않은 경우가 발생할 수 있다.
이때, 호버링에 의해 갱신 목록의 디스플레이가 일시정지더라도, 현재 디스플레이되는 목록 내에 유효하지 않은 항목에 대해서 디밍(dimming) 처리한다. 즉, 유효하지 않은 항목들에 대해 헤드라이트와 같은 강조표시를 적용한다.
예를 들어, 호버링에 의해 갱신 목록의 디스플레이가 일시정지된 상태(700)에서, 목록 내의 특정 항목들이 AP_1(710), AP_3(710)가 유효하지 않은 경우가 AP_1(710), AP_3(710)을 다른 항목과 비교하여 어둡게 처리한다.
도 8은 한 실시 예들에 따른 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 흐름도를 도시하고 있다.
상기 도 8을 참조하면, 전자장치는 800단계에서 해당 목록을 실시간으로 갱신하고 802단계에서 갱신된 목록을 디스플레이한다.
이후, 전자장치는 804단계에서 호버링 또는 근접 터치가 감지되는지를 확인하여, 근접 터치가 감지될 시 806단계로 진행하고 근접 터치가 감지되지 않을 시 800단계로 진행한다.
이후, 전자장치는 806단계에서 목록 갱신을 일시중지한다. 즉, 전자장치는 호버링 감지시 갱신 목록의 디스플레이를 일시정지시킨다. 또한, 호버링 감시시 일지중지 아이콘 등을 표시하여, 갱신 목록의 디스플레이가 일시정지되었다는 것을 표시할 수 있다. 하지만, 호버링 감지에 의해 갱신 목록의 디스플레이가 일시정지된 상태에 내부적으로 목록은 계속 갱신하여 저장하고 있다가, 호버링 해제시 최신 갱신된 목록을 출력할 수 있다.
이후, 전자장치는 808단계에서 일시중지된 목록 내에 유효하지 않은 항목들이 있는지를 확인하여, 유효하지 않은 항목이 있을 시 810단계로 진행하고 유효하지 않은 항목이 없을 시 812단계로 진행한다.
이후, 전자장치는 810단계에서 목록 내에 유효하지 않은 항목에 대해서 디밍(dimming) 처리한다. 즉, 유효하지 않은 항목들에 대해 헤드라이트와 같은 강조표시를 적용한다.
이후, 전자장치는 812단계에서 호버링이 해제되었는지를 확인하여, 호버링 해제시 800단계로 진행하고 호버링이 해제되지 않을 시 806단계로 진행한다.
도 9는 한 실시 예들에 따른 전자장치의 구성도를 도시하고 있다.
전자장치는, 휴대용 전자 장치(portable electronic device)일 수 있으며, 휴대용 단말기(portable terminal), 이동 단말기(mobile terminal), 이동 패드(mobile pad), 미디어 플레이어(media player), 태블릿 컴퓨터(tablet computer), 핸드헬드 컴퓨터(handheld computer) 또는 PDA(Personal Digital Assistant)와 같은 장치일 수 있다. 또한, 이러한 장치들 중 두 가지 이상의 기능을 결합한 장치를 포함하는 임의의 휴대용 전자 장치일 수도 있다.
상기 도 9를 참조하면, 전자장치는 제어기(900), 스피커/마이크로폰(910), 카메라(920), GPS 수신기(930), RF 처리기(940), 센서모듈(950), 터치스크린(960), 터치스크린 제어기(965), 확장 메모리(970)를 포함하여 구성된다.
제어기(900)는, 인터페이스(901), 하나 이상의 프로세서(902, 903) 그리고 내부 메모리(904)를 포함할 수 있다. 경우에 따라서는, 제어기(900) 전체를 프로세서로 칭하기도 한다. 인터페이스(901), 애플리케이션 프로세서(902), 통신 프로세서(903), 내부 메모리(904)는 별개의 구성요소일 수 있거나 하나 이상의 집적화된 회로에 집적화될 수 있다.
애플리케이션 프로세서(902)는 여러 가지의 소프트웨어 프로그램을 실행하여 전자장치를 위한 여러 기능을 수행하고 통신 프로세서(703)는 음성 통신 및 데이터 통신을 위한 처리 및 제어를 수행한다. 또한, 이러한 통상적인 기능에 더하여, 프로세서(902, 903)는 확장 메모리(970) 혹은 내부 메모리(904)에 저장되어 있는 특정한 소프트웨어 모듈(명령어 세트)을 실행하여 그 모듈에 대응하는 특정한 여러 가지의 기능을 수행하는 역할도 한다. 즉, 프로세서(902, 903)는 확장 메모리(970) 혹은 내부 메모리(904)에 저장된 소프트웨어 모듈들과 연동하여 한 실시 예에서 근접 터치를 이용한 스크롤 속도 또는 실시간 갱신 목록의 디스플레이를 제어하는 방법을 수행한다.
예를 들어, 근접 터치를 이용한 스크롤 속도를 제어하는 애플리케이션 프로세서(902)는, 해당 목록 내의 항목들을 디스플레이하고, 목록 스크롤하기 위한 해당 제스처(예: 플리킹 동작)가 감지되는지 확인하여, 해당 제스처가 감지될 시, 목록 내의 항목들을 해당 초기 속도로 스크롤하고, 스크롤 동작 중 근접 터치 또는 호버링이 감지되지 확인하여, 근접 터치가 감지될 시 호버링 높이에 따라 스크롤 속도를 감속시킨다. 여기서, 근접 터치에 의한 스크롤 속도 제어는 스크롤 동작 상태에서 호버링이 감지되면 아래 3가지 동작 중 하나가 적용될 수 있다. 먼저, 호버링 감지 동안에 지속적으로 스크롤 속도가 감속되는 경우이다. 예를 들어, 호버링이 유지되는 동안 지속적으로 스크롤 감속이 적용되어, 일정 시간 이상 호버링이 유지될 경우 터치와 상관없이 스크롤 동작이 정지될 수 있다. 두 번째, 일정비율로 호버링 입력마다 감속하는 경우이다. 예를 들어, 호버링 높이에 대응하는 스크롤 감속 비율이 50%라면, 100m/s의 스크롤 속도는 50m/s으로 감속되고, 20m/s의 스크롤 속도는 10m/s로 감소될 수 있다. 따라서, 첫 번째 방식과 달리 지속적인 감속이 아닌 1회성 감속이므로 호버링을 오래 유지하는 것만으로 스크롤이 완전히 정지하지 않는다. 세 번째, 일정 레벨로의 호버링 입력마다 감속하는 경우이다. 예를 들어,초기 스크롤 속도와 상관없이, 무조건 일정레벨의 스크롤 속도로 낮출 수 있다. 즉, 스크롤 속도가 100m/s던지 50m/s던지 간에 호버링이 감지되면 무조건 20m/s로 감속하는 방식을 말한다. 하지만, 스크롤 속도가 정해진 레벨보다 낮은 경우 스크롤 감속이 적용되지 않는다. 두 번째와 마찬가지로, 호버링을 오래 유지하는 것만으로 스크롤이 완전히 정지하지 않는다.
그리고, 애플리케이션 프로세서(902)는, 호버링 해제시, 초기 스크롤 속도 또는 이전 스크롤 속도로 복귀하여 스크롤을 계속 진행하고, 스크롤 동작 중 근접 터치 또는 호버링이 감지되지 확인하여, 근접 터치가 감지되지 않을 시, 터치입력이 감지되는지를 확인하여, 터치가 감지될 시 터치 지점을 기반으로 스크롤을 정지시킨다. 터치가 감지되지 않을 시 현재 진행 중인 스크롤 동작을 유지한다.
또한, 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 애플리케이션 프로세서(902)는, 해당 목록을 실시간으로 갱신하고 갱신된 목록을 디스플레이하고, 호버링 또는 근접 터치가 감지되는지를 확인하여, 근접 터치가 감지되지 않을 시 계속 갱신된 목록을 디스플레이하고 근접 터치가 감지될 시 목록 갱신을 일시중지하고 즉, 호버링 감지시 갱신 목록의 디스플레이를 일시정지시키고, 호버링 감시시 일지중지 아이콘 등을 표시하여, 갱신 목록의 디스플레이가 일시정지되었다는 것을 표시하고, 일시중지된 목록 내에 유효하지 않은 항목들이 있는지를 확인하여, 유효하지 않은 항목이 있을 시 목록 내에 유효하지 않은 항목에 대해서 디밍(dimming) 처리한다. 즉, 유효하지 않은 항목들에 대해 헤드라이트와 같은 강조표시를 적용한다.
그리고, 애플리케이션 프로세서(902)는, 호버링 해제시 갱신된 목록을 디스플레이하고, 호버링이 해제되지 않을 시 목록 갱신의 일시중지를 유지한다.
한편, 다른 프로세서(도시하지 않음)는 하나 이상의 데이터 프로세서, 이미지 프로세서, 또는 코덱을 포함할 수 있다. 데이터 프로세서, 이미지 프로세서 또는 코덱은 별도로 구성할 수도 있다. 또한, 서로 다른 기능을 수행하는 여러 개의 프로세서로 구성될 수도 있다. 인터페이스(901)는 전자장치의 터치 스크린 제어기(965) 및 확장 메모리(970)에 연결시킨다.
센서모듈(950)은 인터페이스(901)에 결합되어 여러 가지 기능을 가능하게 할 수 있다. 예를 들어, 움직임 센서 및 광센서가 인터페이스(901)에 결합되어 각각 전자 장치의 움직임 감지 및 외부로부터의 빛 감지를 가능하게 할 수 있다. 이외에도, 위치측정 시스템, 온도센서 또는 생체 센서 등과 같은 기타 센서들이 인터페이스(901)에 연결되어 관련 기능들을 수행할 수 있다.
카메라(920)는 인터페이스(901)를 통해 센서모듈(950)과 결합하여, 사진 및 비디오 클립 레코딩과 같은 카메라 기능을 수행할 수 있다.
RF 처리기(940)는 통신 기능이 수행된다. 예를 들어, 통신 프로세서(903)의 제어하에 RF 신호를 기저대역 신호로 변환하여 통신 프로세서(903)로 제공하거나 통신 프로세서(903)로부터의 기저대역 신호를 RF 신호로 변환하여 송신한다. 여기서, 통신 프로세서(903)는 다양한 통신방식에 기저대역신호를 처리한다. 예를 들어, 통신방식은, 이들에 한정하지는 않지만, GSM(Global System for Mobile Communication) 통신방식, EDGE(Enhanced Data GSM Environment) 통신방식, CDMA(Code Division Multiple Access) 통신방식, W-CDMA(W-Code Division Multiple Access) 통신방식, LTE(Long Term Evolution) 통신방식, OFDMA(Orthogonal Frequency Division Multiple Access) 통신방식, Wi-Fi(Wireless Fidelity) 통신방식, WiMax 통신방식 또는/및 Bluetooth 통신방식을 포함할 수 있다.
스피커/마이크로폰(910)은 음성 인식, 음성 복제, 디지털 레코딩(recording) 및 전화 기능과 같은 오디오 스트림의 입력과 출력을 담당할 수 있다. 즉, 스피커/마이크로폰(910)은 음성신호를 전기신호로 변환하거나 전기신호를 음성신호로 변환한다. 도시하지 않았지만, 탈부착 가능한(attachable and detachable) 이어폰(ear phone), 헤드폰(head phone) 또는 헤드셋(head set)이 외부포트를 통해 전자장치에 연결될 수 있다.
터치스크린 제어기(965)는 터치스크린(960)에 결합될 수 있다. 제스처 스크린(960) 및 터치 스크린 제어기(965)는, 이하에 한정되지는 않지만, 터치스크린(960)과의 하나 이상의 접촉점을 결정하기 위한 용량성, 저항성, 적외선 및 표면 음향파 기술들뿐만 아니라 기타 근접 센서 배열 또는 기타 요소들을 포함하는 임의의 멀티 터치 감지 기술을 이용하여 접촉 및 움직임 또는 이들의 중단을 검출할 수 있다.
터치스크린(960)은 전자장치와 사용자 사이에 입력/출력 인터페이스를 제공한다. 즉, 터치스크린(960)은 사용자의 터치입력을 전자 장치에 전달한다. 또한 전자 장치로부터의 출력을 사용자에게 보여주는 매개체이다. 즉, 터치스크린은 사용자에게 시각적인 출력을 보여준다. 이러한 시각적 출력(visual output)은 텍스트(text), 그래픽(graphic), 비디오(video)와 이들의 조합의 형태로 나타난다.
터치스크린(960)은 여러 가지 디스플레이가 사용될 수 있다. 예를 들면, 이에 한정하지는 않지만, LCD(liquid crystal display), LED(Light Emitting Diode), LPD(light emitting polymer display), OLED(Organic Light Emitting Diode), AMOLED(Active Matrix Organic Light Emitting Diode) 또는 FLED(Flexible LED)를 사용할 수 있다.
GPS 수신기(930)는 인공위성으로부터 받은 신호를 위치, 속도, 시간 등의 정보로 변환한다. 예를 들어, 위성과 GPS 수신기간 거리는 빛의 속도와 신호도달 시간을 곱하면 계산되며, 3개 위성의 정확한 위치와 거리를 구하여 공지된 삼각측량의 원리로 전자장치의 위치가 측정된다.
확장 메모리(970) 혹은 내부 메모리(904)는 하나 이상의 자기 디스크 저장 장치와 같은 고속 랜덤 액세스 메모리 및/또는 비휘발성 메모리, 하나 이상의 광 저장 장치 및/또는 플래시 메모리(예컨대, NAND, NOR)를 포함할 수 있다.
확장 메모리(970) 혹은 내부 메모리(904)는 소프트웨어를 저장한다. 소프트웨어 구성요소는 운영 체제(operating system) 소프트웨어 모듈, 통신 소프트웨어 모듈, 그래픽 소프트웨어 모듈, 사용자 인터페이스 소프트웨어 모듈 및 MPEG 모듈, 카메라 소프트웨어 모듈, 하나 이상의 애플리케이션 소프트웨어 모듈 등을 포함한다. 또한, 소프트웨어 구성요소인 모듈은 명령어들의 집합으로 표현할 수 있으므로, 모듈을 명령어 세트(instruction set)라고 표현하기도 한다. 모듈은 또한 프로그램으로 표현하기도 한다.
운영 체제 소프트웨어는 일반적인 시스템 동작(system operation)을 제어하는 여러 가지의 소프트웨어 구성요소를 포함한다. 이러한 일반적인 시스템 작동의 제어는, 예를 들면, 메모리 관리 및 제어, 저장 하드웨어(장치) 제어 및 관리, 전력 제어 및 관리 등을 의미한다. 이러한 운영 체제 소프트웨어는 여러 가지의 하드웨어(장치)와 소프트웨어 구성요소(모듈) 사이의 통신을 원활하게 하는 기능도 수행한다.
통신 소프트웨어 모듈은, RF 처리기(940)를 통해 컴퓨터, 서버 및/또는 휴대용 단말기 등 다른 전자 장치와 통신을 가능하게 할 수 있다. 그리고, 통신 소프트웨어 모듈은, 해당 통신방식에 해당하는 프로토콜 구조로 구성된다.
그래픽 소프트웨어 모듈은 터치스크린(960) 상에 그래픽을 제공하고 표시하기 위한 여러 가지 소프트웨어 구성요소를 포함한다. 그래픽(graphics)이란 용어는 텍스트(text), 웹 페이지(web page), 아이콘(icon), 디지털 이미지(digital image), 비디오(video), 애니메이션(animation) 등을 포함하는 의미로 사용된다.
사용자 인터페이스 소프트웨어 모듈은 사용자 인터페이스에 관련한 여러 가지 소프트웨어 구성요소를 포함한다. 사용자 인터페이스의 상태가 어떻게 변경되는지 또는 사용자 인터페이스 상태의 변경이 어떤 조건에서 이루어지는지 등에 대한 내용을 포함한다.
카메라 소프트웨어 모듈은 카메라 관련 프로세스 및 기능들을 가능하게 하는 카메라 관련 소프트웨어 구성요소를 포함한다. 애플리케이션 모듈은 렌더링 엔진을 포함하는 웹브라우저(browser), 이메일(email), 즉석 메시지(instant message), 워드 프로세싱(word processing), 키보드 에뮬레이션(keyboard emulation), 어드레스 북(address book), 접촉 리스트(touch list), 위젯(widget), 디지털 저작권 관리(DRM, Digital Right Management), 음성 인식(voice recognition), 음성 복제, 위치 결정 기능(position determining function), 위치기반 서비스(location based service) 등을 포함한다. 메모리(970, 904)는 위에서 기술한 모듈 이외에 추가적인 모듈(명령어들)을 포함할 수 있다. 또는, 필요에 따라, 일부의 모듈(명령어들)을 사용하지 않을 수 있다. 본 발명의 실시 예에 더하여, 근접 터치를 이용한 스크롤 속도 또는 실시간 갱신 목록의 디스플레이를 제어하는 명령어들을 포함하고 있다(도 3(a) 내지 3(d)).
본 발명의 실시 예에 관련하여, 애플리케이션 모듈은, 근접 터치를 이용한 스크롤 속도 또는 실시간 갱신 목록의 디스플레이를 제어하는 명령어들(상기 도 3 및 도 8 참조)을 포함한다.
예를 들어, 근접 터치를 이용한 스크롤 속도를 제어하는 애플리케이션 모듈은, 해당 목록 내의 항목들을 디스플레이하고, 목록 스크롤하기 위한 해당 제스처(예: 플리킹 동작)가 감지되는지 확인하여, 해당 제스처가 감지될 시, 목록 내의 항목들을 해당 초기 속도로 스크롤하고, 스크롤 동작 중 근접 터치 또는 호버링이 감지되지 확인하여, 근접 터치가 감지될 시 호버링 높이에 따라 스크롤 속도를 감속시키고, 호버링 해제시, 초기 스크롤 속도 또는 이전 스크롤 속도로 복귀하여 스크롤을 계속 진행하고, 스크롤 동작 중 근접 터치 또는 호버링이 감지되지 확인하여, 근접 터치가 감지되지 않을 시, 터치입력이 감지되는지를 확인하여, 터치가 감지될 시 터치 지점을 기반으로 스크롤을 정지시킨다. 터치가 감지되지 않을 시 현재 진행 중인 스크롤 동작을 유지한다.
또한, 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 애플리케이션 모듈은, 해당 목록을 실시간으로 갱신하고 갱신된 목록을 디스플레이하고, 호버링 또는 근접 터치가 감지되는지를 확인하여, 근접 터치가 감지되지 않을 시 계속 갱신된 목록을 디스플레이하고 근접 터치가 감지될 시 목록 갱신을 일시중지하고 즉, 호버링 감지시 갱신 목록의 디스플레이를 일시정지시키고, 호버링 감시시 일지중지 아이콘 등을 표시하여, 갱신 목록의 디스플레이가 일시정지되었다는 것을 표시하고, 일시중지된 목록 내에 유효하지 않은 항목들이 있는지를 확인하여, 유효하지 않은 항목이 있을 시 목록 내에 유효하지 않은 항목에 대해서 디밍(dimming) 처리한다. 즉, 유효하지 않은 항목들에 대해 헤드라이트와 같은 강조표시를 적용한다.
본 발명의 청구항 및/또는 명세서에 기재된 실시 예들에 따른 방법들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될(implemented) 수 있다.
소프트웨어로 구현하는 경우, 하나 이상의 프로그램(소프트웨어 모듈)을 저장하는 컴퓨터 판독 가능 저장 매체가 제공될 수 있다. 컴퓨터 판독 가능 저장 매체에 저장되는 하나 이상의 프로그램은, 전자 장치(device) 내의 하나 이상의 프로세서에 의해 실행 가능하도록 구성된다(configured for execution). 하나 이상의 프로그램은, 전자 장치로 하여금, 본 발명의 청구항 및/또는 명세서에 기재된 실시 예들에 따른 방법들을 실행하게 하는 명령어(instructions)를 포함한다.
이러한 프로그램(소프트웨어 모듈, 소프트웨어)은 랜덤 액세스 메모리 (random access memory), 플래시(flash) 메모리를 포함하는 불휘발성(non-volatile) 메모리, 롬(ROM, Read Only Memory), 전기적 삭제가능 프로그램가능 롬(EEPROM, Electrically Erasable Programmable Read Only Memory), 자기 디스크 저장 장치(magnetic disc storage device), 컴팩트 디스크 롬(CD-ROM, Compact Disc-ROM), 디지털 다목적 디스크(DVDs, Digital Versatile Discs) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)에 저장될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다.
또한, 전자 장치에 인터넷(Internet), 인트라넷(Intranet), LAN(Local Area Network), WLAN(Wide LAN), 또는 SAN(Storage Area Network)과 같은 통신 네트워크, 또는 이들의 조합으로 구성된 통신 네트워크를 통하여 접근(access)할 수 있는 부착 가능한(attachable) 저장 장치(storage device)에 저장될 수 있다. 이러한 저장 장치는 외부 포트를 통하여 전자 장치에 접속할 수 있다.
또한, 통신 네트워크상의 별도의 저장장치가 휴대용 전자 장치에 접속할 수도 있다.
도 3에서 근접 터치를 이용한 스크롤 속도를 제어하는 방법과 도 8에서 근접 터치를 이용한 실시간 갱신 목록의 디스플레이를 제어하는 방법을 별도로 설명하였지만, 스크롤 속도 제어 방법과 실시간 갱신 목록의 디스플레이 제어 방법은 결합하여 동시에 수행될 수 있다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
제어기: 900
인터페이스: 901
애플리케이션 프로세서: 902
통신 프로세서: 903
RF 처리기: 940
확장 메모리: 970

Claims (24)

  1. 전자장치에서 근접 터치를 이용한 스크롤 속도를 제어하는 방법에 있어서,
    콘텐츠 내용들을 디스플레이하는 단계;
    상기 콘텐츠 내용들을 초기 스크롤 속도로 스크롤하는 단계;
    상기 콘텐츠 내용들이 상기 초기 스크롤 속도로 해당 방향으로 이동하는 동안, 근접 터치를 검출하는 단계;
    상기 근접 터치가 검출될 시, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계를 포함하는 방법.
  2. 제1항에 있어서,
    상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계는,
    상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 지속적으로 감속시키는 단계인 것을 포함하되,
    상기 근접 터치가 소정시간 이상 지속적으로 검출될 시, 상기 스크롤 동작이 정지하는 것을 포함하는 방법.
  3. 제2항에 있어서,
    상기 소정시간은 상기 근접 터치의 높이에 따라 결정되며,
    상기 근접 터치의 높이가 길수록 상기 소정시간은 길어지고,
    상기 근접 터치의 높이가 짧을수록 상기 소정시간은 짧아지는 것을 포함하는 방법.
  4. 제1항에 있어서,
    상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계는,
    상기 근접 터치가 검출되는 동안에, 상기 근접 터치의 높이에 대응하는 감속비율로 상기 초기 스크롤 속도를 감속시키는 단계인 것을 포함하되,
    상기 근접 터치의 높이가 길수록 상기 감속비율은 감소하고,
    상기 근접 터치의 높이가 짧을수록 상기 감속비율은 증가하는 것을 포함하는 방법.
  5. 제1항에 있어서,
    상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 단계는,
    상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 일정레벨로 감속시키는 단계인 것을 포함하는 방법.
  6. 제1항에 있어서,
    상기 근접 터치의 해제를 검출하는 단계;
    상기 근접 터치의 해제가 검출될 시, 감속시킨 상기 초기 스크롤 속도를 복구하는 단계를 더 포함하는 방법.
  7. 제6항에 있어서,
    감속시킨 상기 초기 스크롤 속도를 복구하는 단계는,
    상기 근접 터치로 인해 감속된 스크롤 속도를 유지하는 단계인 것을 포함하는 방법.
  8. 제6항에 있어서,
    감속시킨 상기 초기 스크롤 속도를 복구하는 단계는,
    상기 근접 터치로 인해 감속된 스크롤 속도를 상기 초기 스크롤 속도로 변경시키는 단계인 것을 포함하는 방법.
  9. 제1항에 있어서,
    직접 터치를 검출하는 단계;
    상기 직접 터치가 검출될 시, 상기 스크롤 동작을 중지시키는 단계를 더 포함하는 방법.
  10. 전자장치에서 근접 터치를 이용한 갱신 목록의 디스플레이를 제어하는 방법에 있어서,
    실시간 갱신되는 복수의 항목들을 포함하는 목록을 디스플레이하는 단계;
    상기 목록을 디스플레이하는 동안에, 근접 터치를 검출하는 단계;
    상기 근접 터치가 검출될 시, 상기 실시간 갱신되는 복수의 항목들을 포함하는 목록의 디스플레이를 중지시키는 단계를 포함하는 방법.
  11. 제10항에 있어서,
    상기 근접 터치가 검출될 시, 상기 목록의 디스플레이가 일시중지되었음을 나타내는 아이콘(indicator)을 디스플레이하는 단계를 더 포함하는 방법.
  12. 제10항에 있어서,
    상기 근접 터치가 해제될 시, 상기 목록을 갱신하여 디스플레이하는 단계를 더 포함하는 방법.
  13. 적어도 하나의 프로세서;
    적어도 하나의 메모리; 및
    상기 메모리에 저장되며, 상기 적어도 하나의 프로세서에 의해 실행 가능하도록 구성되는 적어도 하나의 프로그램(program)을 포함하며,
    상기 프로그램은,
    콘텐츠 내용들을 디스플레이하고,
    상기 콘텐츠 내용들을 초기 스크롤 속도로 스크롤하고,
    상기 콘텐츠 내용들이 상기 초기 스크롤 속도로 해당 방향으로 이동하는 동안, 근접 터치를 검출하고,
    상기 근접 터치가 검출될 시, 상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어들을 포함하는 전자장치.
  14. 제13항에 있어서,
    상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어는,
    상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 지속적으로 감속시키되,
    상기 근접 터치가 소정시간 이상 지속적으로 검출될 시, 상기 스크롤 동작이 정지하는 것을 포함하는 전자장치.
  15. 제14항에 있어서,
    상기 소정시간은 상기 근접 터치의 높이에 따라 결정되며,
    상기 근접 터치의 높이가 길수록 상기 소정시간은 길어지고,
    상기 근접 터치의 높이가 짧을수록 상기 소정시간은 짧아지는 것을 포함하는 전자장치.
  16. 제13항에 있어서,
    상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어는,
    상기 근접 터치가 검출되는 동안에, 상기 근접 터치의 높이에 대응하는 감속비율로 상기 초기 스크롤 속도를 감속시키되,
    상기 근접 터치의 높이가 길수록 상기 감속비율은 감소하고,
    상기 근접 터치의 높이가 짧을수록 상기 감속비율은 증가하는 것을 포함하는 전자장치.
  17. 제13항에 있어서,
    상기 근접 터치의 높이에 따라 상기 초기 스크롤 속도를 감속시키는 명령어는,
    상기 근접 터치가 검출되는 동안에, 상기 초기 스크롤 속도를 일정레벨로 감속시키는 것을 포함하는 전자장치.
  18. 제13항에 있어서,
    상기 근접 터치의 해제를 검출하고,
    상기 근접 터치의 해제가 검출될 시, 감속시킨 상기 초기 스크롤 속도를 복구하는 명령어를 더 포함하는 전자장치.
  19. 제18항에 있어서,
    감속시킨 상기 초기 스크롤 속도를 복구하는 명령어는,
    상기 근접 터치로 인해 감속된 스크롤 속도를 유지하는 것을 포함하는 전자장치.
  20. 제18에 있어서,
    감속시킨 상기 초기 스크롤 속도를 복구하는 명령어는,
    상기 근접 터치로 인해 감속된 스크롤 속도를 상기 초기 스크롤 속도로 변경시키는 것을 포함하는 전자장치.
  21. 제13항에 있어서,
    직접 터치를 검출하는 단계;
    상기 직접 터치가 검출될 시, 상기 스크롤 동작을 중지시키는 명령어를 더 포함하는 전자장치.
  22. 적어도 하나의 프로세서;
    적어도 하나의 메모리; 및
    상기 메모리에 저장되며, 상기 적어도 하나의 프로세서에 의해 실행 가능하도록 구성되는 적어도 하나의 프로그램(program)을 포함하며,
    상기 프로그램은,
    실시간 갱신되는 복수의 항목들을 포함하는 목록을 디스플레이하고,
    상기 목록을 디스플레이하는 동안에, 근접 터치를 검출하고,
    상기 근접 터치가 검출될 시, 상기 실시간 갱신되는 복수의 항목들을 포함하는 목록의 디스플레이를 중지시키는 명령어들을 포함하는 전자장치.
  23. 제22항에 있어서,
    상기 근접 터치가 검출될 시, 상기 목록의 디스플레이가 일시중지되었음을 나타내는 아이콘(indicator)을 디스플레이하는 명령어를 더 포함하는 전자장치.
  24. 제22항에 있어서,
    상기 근접 터치가 해제될 시, 상기 목록을 갱신하여 디스플레이하는 명령어를 더 포함하는 전자장치.
KR1020130024778A 2013-03-08 2013-03-08 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치 Withdrawn KR20140110452A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130024778A KR20140110452A (ko) 2013-03-08 2013-03-08 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치
US14/202,217 US9671949B2 (en) 2013-03-08 2014-03-10 Method and apparatus for controlling user interface by using objects at a distance from a device without touching

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130024778A KR20140110452A (ko) 2013-03-08 2013-03-08 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20140110452A true KR20140110452A (ko) 2014-09-17

Family

ID=51489518

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130024778A Withdrawn KR20140110452A (ko) 2013-03-08 2013-03-08 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치

Country Status (2)

Country Link
US (1) US9671949B2 (ko)
KR (1) KR20140110452A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112684960A (zh) * 2020-12-29 2021-04-20 平安普惠企业管理有限公司 前端列表滚动方法、装置、计算机设备及存储介质

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101794000B1 (ko) * 2011-06-13 2017-11-06 삼성전자주식회사 터치 스크린을 구비하는 기기에서 스크롤 장치 및 방법
US9767799B2 (en) * 2013-05-21 2017-09-19 Mitsubishi Electric Corporation Voice recognition system and recognition result display apparatus
USD873296S1 (en) * 2013-07-26 2020-01-21 S.C. Johnson & Son, Inc. Display screen with icon or packaging with surface ornamentation
JP2017021449A (ja) * 2015-07-07 2017-01-26 富士通株式会社 情報処理装置、表示制御方法および表示制御プログラム
US9898143B2 (en) * 2015-12-24 2018-02-20 Intel Corporation Predicting touch events to improve touchscreen usage accuracy
CN108604161B (zh) * 2016-04-15 2021-08-31 华为技术有限公司 一种锁定列表对象的方法、装置及终端设备
USD891465S1 (en) 2018-05-07 2020-07-28 Google Llc Display screen with graphical user interface
USD911373S1 (en) * 2019-01-17 2021-02-23 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7956847B2 (en) 2007-01-05 2011-06-07 Apple Inc. Gestures for controlling, manipulating, and editing of media files using touch sensitive devices
US9395884B2 (en) 2008-09-24 2016-07-19 Sap Se Method and system for navigating between pages
WO2010064387A1 (ja) * 2008-12-04 2010-06-10 三菱電機株式会社 表示入力装置
US9262052B2 (en) * 2009-12-21 2016-02-16 Orange Method and device for controlling the display of a plurality of elements of a list on a display device
CN102725783B (zh) * 2010-01-29 2015-11-25 三菱电机株式会社 地图信息处理装置
US20120054670A1 (en) * 2010-08-27 2012-03-01 Nokia Corporation Apparatus and method for scrolling displayed information
WO2012119548A1 (zh) * 2011-03-07 2012-09-13 联想(北京)有限公司 控制方法、控制装置、显示装置以及电子设备
US20140240215A1 (en) * 2013-02-26 2014-08-28 Corel Corporation System and method for controlling a user interface utility using a vision system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112684960A (zh) * 2020-12-29 2021-04-20 平安普惠企业管理有限公司 前端列表滚动方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
US20140258932A1 (en) 2014-09-11
US9671949B2 (en) 2017-06-06

Similar Documents

Publication Publication Date Title
KR20140110452A (ko) 전자장치에서 근접 터치를 이용한 사용자 인터페이스 제어 방법 및 장치
KR101668398B1 (ko) 터치 스크린과의 사용자 상호작용을 입력 커맨드로 번역
KR101892567B1 (ko) 단말기에서 콘텐츠 이동 방법 및 장치
KR102113272B1 (ko) 전자장치에서 복사/붙여넣기 방법 및 장치
KR102021048B1 (ko) 사용자 입력을 제어하기 위한 방법 및 그 전자 장치
KR102028119B1 (ko) 애플리케이션을 디스플레이하는 방법 및 그 전자 장치
CN108334264B (zh) 在便携式终端中用于提供多点触摸交互的方法和设备
EP2738659B1 (en) Using clamping to modify scrolling
KR102060155B1 (ko) 양면 디스플레이를 사용하는 전자장치의 멀티태스킹 제어 방법 및 장치
EP2741207B1 (en) Method and system for providing information based on context, and computer-readable recording medium thereof
EP2916208B1 (en) Portable terminal and method of enlarging and displaying contents
KR20140091302A (ko) 전자장치에서 스크롤링 정보 표시 방법 및 장치
JP5837955B2 (ja) 電子装置の機能の実行方法及びその電子装置
EP2735960A2 (en) Electronic device and page navigation method
US9286081B2 (en) Input device event processing
CN103164156B (zh) 便携式终端的触摸输入方法和设备
KR102345098B1 (ko) 스크린 디스플레이 방법 및 단말
KR20120134765A (ko) 휴대단말기에서 홈 스크린을 표시하는 방법
US20150169216A1 (en) Method of controlling screen of portable electronic device
EP4113265A1 (en) Device, method and graphic user interface used to move application interface element
US9372613B2 (en) Scrolling method and electronic device thereof
CN105190520A (zh) 用于使能触摸的设备的悬停手势
KR101419852B1 (ko) 메신저 애플리케이션에서 사용 가능한 북마크 기능을 위한 방법 및 그 전자 장치
KR20140097820A (ko) 전자장치에서 웹페이지 내의 특정 객체의 속성을 조절하기 위한 방법 및 장치
KR102234400B1 (ko) 컨텐츠의 순서 또는 위치를 변경하는 전자 장치 및 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20130308

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