KR20160004125A - 전자장치의 스크롤 입력 처리 장치 및 방법 - Google Patents

전자장치의 스크롤 입력 처리 장치 및 방법 Download PDF

Info

Publication number
KR20160004125A
KR20160004125A KR1020140082620A KR20140082620A KR20160004125A KR 20160004125 A KR20160004125 A KR 20160004125A KR 1020140082620 A KR1020140082620 A KR 1020140082620A KR 20140082620 A KR20140082620 A KR 20140082620A KR 20160004125 A KR20160004125 A KR 20160004125A
Authority
KR
South Korea
Prior art keywords
scroll
data
input
scrolling
speed
Prior art date
Application number
KR1020140082620A
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 KR1020140082620A priority Critical patent/KR20160004125A/ko
Priority to US14/742,781 priority patent/US20160004403A1/en
Publication of KR20160004125A publication Critical patent/KR20160004125A/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/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; 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

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

전자장치의 스크롤 입력 처리 장치 및 방법{APPARATUS AND METHOD FOR PROCESSING A SCROLL INPUT IN AN ELETRONIC DEVICE}
본 발명은 전자장치의 스크롤 입력을 처리할 수 있는 장치 및 방법에 관한 것이다.
전자장치에서 스크롤 입력은 표시되는 화면의 데이터를 이동시켜 표시하는 입력이 될 수 있다. 이때 전자장치는 스크롤 속도에 따라 표시되는 화면의 데이터를 이동시켜 표시할 수 있다. 그리고 이런 방법은 표시되는 전체 데이터 개수가 적을 때 효율적일 수 있다.
그러나 전체 데이터의 수가 방대한 경우 리스트의 스크롤 속도만을 빠르게 하여 데이터를 검색하는 방식은 효율적이지 못할 수 있다. 예를들면, 데이터 량이 큰 경우 원하는 위치의 데이터까지 이동하기 위해서 스크롤을 오랫동안 해야 하며, 이로인해 스크롤 횟수가 증가될 수 있었다.
본 발명의 다양한 실시예는 사용자의 스크롤 입력에 따라 표시부에 표시되는 데이터의 스크롤 이동을 차등적으로 제어할 수 있다.
이를 위하여 전자장치는 사용자의 평소 스크롤 속도를 분석하여 입력된 스크롤 속도의 단계를 측정하고, 평균 단계이상의 속도가 입력된 경우 중요도가 높은 데이터, 예를들면 사용자가 평소에 자주 사용하거나 사용자에게 중요하다고 판단되는 데이터가 위치한 곳으로 신속하게 이동시킬 수 있다.
또한 전자장치는 스크롤 입력의 패턴을 분석하고 분석된 스크롤 입력 패턴에 따라 중요도가 높은 데이터 위치로 신속하게 스크롤 이동 시킬 수 있다.
또한 전자장치는 스크롤 입력의 속도 및/또는 패턴을 분석하고 표시되는 데이터의 가중치를 분석한 후, 분석된 결과에 따라 중요도가 높은 데이터 위치로 신속하게 스크롤 이동 시킬 수 있다.
단말장치가, 스크롤 신호를 입력하는 입력부와, 스크롤 입력을 분석하여 데이터를 이동할 스크롤 단계 및 방향을 결정하는 스크롤 분석부와, 스크롤 단계의 데이터 위치 및 스크롤 방향으로 데이터를 스크롤하는 스크롤 제어부와, 상기 스크롤 제어부에 의해 데이터를 스크롤하여 표시하는 표시부를 포함할 수 있다.
단말장치의 스크롤 방법이, 스크롤 신호를 입력하는 동작과, 스크롤입력을 분석하여 데이터를 이동할 스크롤 단계 및 방향을 결정하는 스크롤 분석동작과, 스크롤 단계의 데이터 위치 및 스크롤 방향으로 데이터를 스크롤 및 표시하는 동작을 포함할 수 있다.
 전자장치에서 표시되는 데이터의 량이 방대한 경우, 스크롤 입력의 속도 및/또는 패턴, 그리고 표시되는 데이터의 가중치에 따라 표시되는 데이터에서 자신이 원하는 데이터 위치로 손쉽게 접근할 수 있다. 이 방법은 전화번호부, 이메일, 문자, 그리고 인터넷 게시판과 같은 리스트 형태의 데이터뿐 아니라 E-book이나 PDF파일과 같이 목차를 지닌 정렬된 문서를 빠르게 스크롤 하는데 이용할 수 있다.
 또한 현재는 비디오와 같은 영상파일에 가중치 정보가 포함된 경우, 전자장치는 비디오 장면 중에 재미있는 부분 또는 하이라이트 영상을 시청할 수 있도록 빠른 스크롤 기능을 실행할 수 있다.
도 1은 본 발명의 다양한 실시예에 따른 단말장치의 구성을 도시하는 도면이다
도 2는 본 발명의 다양한 실시예에 따른 단말장치에서 스크롤 입력을 판단하는 구성을 도시하는 도면이다.
도 3은 속도분석부220에서 스크롤 단계를 결정하기 위한 동작을 설명하기 위한 도면이다.
도 4a 및 도 4b는 패턴분석부230에서 스크롤입력의 패턴을 분석하여 스크롤 단계를 결정하는 동작을 도시하는 도면이다.
도 5는 본 개시의 다양한 실시예에 따라 전자장치에서 스크롤 입력을 분석하여 스크롤을 실행하는 방법을 도시하는 흐름도이다
도 6은 스크롤 입력의 속도를 분석하여 스크롤 단계를 결정하는 절차를 도시하는 흐름도이다.
도 7은 스크롤 입력의 패턴을 분석하여 스크롤 단계를 결정하는 절차를 도시하는 흐름도이다.
도 8은 본 개시의 다른 실시예에 따른 단말장치에서 스크롤 입력을 판단하는 구성을 도시하는 도면이다.
도 9는 전자장치의 데이터 분석부가 데이터의 스크롤 입력에 대응되는 가중치를 설정하는 방법을 도시하는 흐름도이다.
도 10A 및 도 10B는 데이터 가중치의 설정 예를 설명하기 위한 도면이다.
도 11은 단말장치가 스크롤 단계 및 데이터 가중치 정보를 이용하여 스크롤 동작을 ?행하는 절차를 도시하는 흐름도이다
이하, 첨부된 도면을 참조하여 본 개시(present disclosure)를 설명한다. 본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용되었다.
본 발명의 다양한 실시예에 따른 전자장치는 사용자의 스크롤 속도 및/또는 스크롤 패턴을 분석하여 많은 데이터가 나열된 리스트에서 사용자가 찾고자 하는 데이터가 위치한 지점으로 빠르게 이동 할 수 있다. 또한 상기 전자장치는 스크롤 속도 및/또는 스크롤 패턴과 함께 표시되는 데이터의 가중치를 분석하여 원하는 데이터가 위치된 지점으로 신속하게 스크롤 할 수 있다.
도 1은 본 발명의 다양한 실시예에 따른 단말장치의 구성을 도시하는 도면이다. 여기서 단말장치는 스마트 폰을 포함하는 휴대전화기, MP3단말기, 타블렛, 컴퓨터, 카메라 장치 등의 다양한 디지털 기기들이 될 수 있다.
상기 도 1을 참조하면, 통신부120은 기지국 또는 인터넷 서버 등과 무선 통신 기능을 수행할 수 있다. 상기 통신부120은 LTE, WCDMA, CDMA 또는 GSM 통신부 등이 될 수 있다. 또한 상기 통신부120은 WIFI 또는 WIMAX 방식의 통신부가 될 수 있으며, 또한 NFC 및/또는 Bluetooth 방식의 통신부가 될 수 있다. 상기 통신부120은 상기와 같은 통신 방식들 중에서 적어도 하나의 통신부를 포함할 수 있다. 예를들면 상기 통신부120은 LTE 통신부, WIFI 통신부, bluetooh 통신부, NFC 통신부 등을 모두 포함할 수 있다.
제어부100은 단말장치의 전반적인 동작을 제어할 수 있다. 또한 상기 단말장치는 스크롤 입력을 분석하여 스크롤 이동할 단계를 결정하고, 결정된 단계에 대응되는 위치의 데이터로 스크롤되어 데이터를 표시하도록 제어할 수 있다. 상기 제어부100은 다양한 파라미터들을 이용하여 스크롤 입력을 분석할 수 있다. 예를들면 상기 스크롤 입력의 분석은 스크롤 속도 및/또는 패턴이 될 수 있으며, 표시되는 데이터의 특성에 따른 스크롤 이동의 가중치 정보 등을 이용할 수 있다.
저장부110은 단말기의 동작 프로그램 및 본 발명의 다양한 실시예에 따른 프로그램을 저장하는 프로그램 메모리와, 휴대단말기의 동작을 위한 테이블들 및 프로그램 수행 중에 발생되는 데이터를 저장하는 데이터 메모리를 구비할 수 있다.
표시부140은 상기 제어부100의 제어하에 데이터를 표시할 수 있으며, 상기 제어부100의 스크롤 제어에 따라 표시되는 데이터를 스크롤 표시할 수 있다. 상기 표시부140은 LCD 또는 OLED가 될 수 있다. 입력부130은 스크롤 입력을 감지할 수 있다. 상기 입력부130은 손가락 터치 및 호버링을 감지할 수 있는 터치패널이 될 수 있다. 또한 상기 입력부130은 펜 터치 및 호버링을 감지할 수 있는 EMR센서 패드를 더 구비할 수 있다. 상기 입력부130 및 표시부140은 일체형으로 구성할 수 있다.
도 2는 본 발명의 다양한 실시예에 따른 단말장치에서 스크롤 입력을 판단하는 구성을 도시하는 도면이다. 상기 도 2는 제어부100의 내부에 구성될 수 있으며, 또는 독립적으로 구성될 수도 있다.
상기 도 2를 참조하면, 단말장치는 스크롤 입력부210, 스크롤 입력을 분석하여 스크롤 단계를 결정하는 스크롤 분석부와, 결정된 스크롤 단계에 따라 데이터를 스크롤 제어하는 스크롤제어부240으로 구성될 수 있다. 그리고 상기 스크롤분석부는 스크롤입력의 속도를 분석하여 스크롤 단계를 결정하는 속도 분석부 및/또는 스크롤 입력의 패턴을 분석하여 스크롤 단계를 결정하는 패턴 분석부를 포함할 수 있다.
상기 스크롤입력부210은 입력부130에서 감지되는 스크롤신호를 입력할 수 있다. 여기서 스크롤입력부210 및 입력부130은 같은 구성이 될 수 있으며, 또는 다른 구성이 될 수도 있다. 다른 구성인 경우, 상기 스크롤입력부210은 입력부130에서 감지되는 입력들 중에서 스크롤 신호만을 입력할 수 있다. 스크롤분석부는 상기 스크롤입력을 분석하여 스크롤 단계를 결정할 수 있다. 여기서 상기 스크롤분석부는 속도분석부220 및/또는 패턴분석부230을 포함할 수 있다.
상기 속도분석부220은 입력부130에서 발생되는 스크롤 입력의 속도를 측정하여 스크롤 단계 테이블을 생성 및 갱신하며, 측정된 상기 스크롤입력의 속도 및 단계테이블을 이용하여 데이터를 스크롤할 단계를 결정할 수 있다.
먼저 단계테이블을 생성하는 동작을 살펴보면, 상기 속도분석부220은 사용자가 발생되는 스크롤입력의 모두 측정할 수 있다. 이 측정 결과를 바탕으로 사용자의 평균 스크롤 속도 구간을 지정하고, 평균 속도구간 분포지역 이상에서 밀집된 분포를 가지는 영역을 기본 스크롤단계로 결정할 수 있다. 그리고 상기 기 기본 스크롤단계보다 상위 속도를 가지는 밀집한 속도 구간이 존재한다면 사용 빈도가 적은 속도 구간을 경계로 하여 상위 스크롤 단계 구간을 설정할 수 있다.
도 3은 속도분석부220에서 스크롤 단계를 결정하기 위한 동작을 설명하기 위한 도면이다. 상기 도 3에서 가로 X 축은 측정된 스크롤 속도가 될 수 있으며, 세로 Y축은 스크롤 입력의 빈도 수가 될 수 있다. 상기 도 3을 참조하면, 스크롤입력은 8-19의 스크롤 속도를 가지는 구간이 평균구간이 될 수 있다. 즉, 스크롤 입력의 속도가 8-19인 구간이 장 사용 빈도수가 높은 스크롤 입력의 속도가 될 수 있다. 그리고 사용 빈도수가 가장 높은 속도 구간을 기본 스크롤 단계로 설정할 수 있다. 이후 상기 속도분석부220은 상기 평균 구간인 8~19보다 상위에 밀집한 데이터가 있는 구간인 19과 25사이를 상위 스크롤 제1단계로 결정하고, 25와 31사이를 상위 스크롤 제2단계, 그리고 그 이상을 상위 스크롤 제3단계로 나눈다. 그리고 상기 속도분석부220은 평균 구간을 포함한 상위 스크롤 제1단계 이하의 데이터 구간, 즉 19 이하의 수치는 전부 기본 스크롤단계(예를들면0단계)로 결정할 수 있다. 상기 속도분석부220은 상기 도 3과 같이 분석된 결과에 따른 스크롤 단계들을 표로 생성하고, 스크롤입력시마다 이를 갱신하여 스크롤 단계 테이블을 지속적으로 관리할 수 있다.
또한 상기 속도분석부220은 스크롤 입력시 상기 스크롤 입력의 속도를 측정할 수 하고, 측정된 속도와 상기 스크롤 단계 테이블을 이용하여 스크롤 단계를 결정할 수 있다. 또한 상기 속도분석부220은 상기 스크롤 입력의 방향을 결정할 수 있다. 상기 스크롤 입력이 발생되면, 상기 속도분석부220은 스크롤 입력의 속도를 측정할 수 있다. 상기 스크롤 입력의 속도 측정 방법은 상기 스크롤 입력의 유지된 길이(예를들면 입력부130에서 터치 후 스크롤 동작이 수행된 후 터치가 해제된 위치까지의 길이)를 확인하고, 상기 확인된 길이에서 이동된 시간을 계산한 후, 상기 길이 및 시간을 참조하여 스크롤 입력의 속도를 결정할 수 있다. 이후 상기 속도분석부220은 상기 결정된 스크롤 입력의 속도를 상기 스크롤 단계 테이블을 참조하여 스크롤 단계를 결정할 수 있다. 그리고 상기 속도분석부220은 상기 결정된 스크롤 단계 및 방향 정보를 스크롤제어부240에 출력할 수 있다
상기 패턴분석부230은 스크롤 입력의 패턴을 분석하여 스크롤 단계를 결정할 수 있다. 상기 단말장치는 패턴분석부230을 상기 속도분석부220과 함께 구성하여 스크롤 입력의 단계를 결정할 수 있으며, 또는 상기 패턴분석부230만을 이용하여 스크롤 입력의 단계를 결정할 수 있다. 상기 패턴분석부230은 속도의 구분이 명확하지 않은 경우 및/또는 스크롤 입력 속도에 따른 단계를 나누기가 어려운 경우에 사용할 수 있다. 상기 스크롤 입력의 패턴은 다양한 형태가 될 수 있다. 이하의 설명에서는 도 4a 및 도 4b와 같이 스크롤 입력이 입력부130의 터치 감지영역과 터치 비감지영역의 경계를 통과하는 스크롤 입력의 패턴을 분석하는 것으로 가정할 수 있다. 도 4a 및 도 4b는 패턴분석부230에서 스크롤입력의 패턴을 분석하여 스크롤 단계를 결정하는 동작을 도시하는 도면이다.
상기 도 4a를 참조하면, 상기 패턴분석부230은 스크롤입력이 입력부130의 터치감지영역에서 터치가 이루어진 후 드래그되어 경계 410을 통과하면, 상기 스크롤입력의 길이(예를들면 도 4A의 431, 433, 435 등)를 분석하여 스크롤 단계를 결정할 수 있다. 여기서 상기 경계 410은 입력부130의 터치 감지영역과 터치 비감지영역(예를들면 베젤 영역)의 경계가 될 수 있다. 상기 패턴분석부230은 상기 터치 감지영역에서 420과 같이 터치된 후 스크롤 동작이 수행되어 상기 경계410을 통과하면, 스크롤 입력의 길이를 측정하여 스크롤 단계를 결정할 수 있다. 예를들면 상기 패턴분석부230은 상기 스크롤 단계를 결정할 때, 참조번호 431과 같이 전체 화면 크기의 1/4지점에서 시작하면 상위 스크롤 제1단계, 참조번호 433과 같이 1/2지점에서 시작하면 상위 스크롤 제2단계, 참조번호 435와 같이 3/4지점에서 시작하면 상위 스크롤 제3단계로 결정할 수 있다. 상기 스크롤 단계의 구분은 사용자 설정에 따라 다르게 나눌 수 있다.
도 4a는 상기 스크롤 입력이 상하 방향으로 이루어진 동작에서 패턴분석부230이 스크롤 단계를 결정하는 동작을 설명하고 있다. 그리고 스크롤 입력이 좌우 방향으로 이루어진 경우, 상기 패턴분석부230은 도 4b와 같은 방법으로 스크롤 단계를 결정할 수 있다. 예를들면 도 4b에서 도시된 바와 같이, 상기 패턴분석부230은 참조번호 451과 같이 전체 화면 크기의 1/4지점에서 시작하면 상위 스크롤 제1단계, 참조번호 453과 같이 1/2지점에서 시작하면 상위 스크롤 제2단계, 참조번호 455와 같이 3/4지점에서 시작하면 상위 스크롤 제3단계로 결정할 수 있다.
그러나 상기 스크롤 입력이 입력부130의 터치 감지영역 내에서만 발생된 경우(예를들면 스크롤 입력의 끝이 경계 410을 통과하지 않고 터치가 해제된 경우), 상기 패턴분석부230은 시작 위치와 관계 없이 스크롤 단계를 기본 스크롤단계로 결정할 수 있다. 그리고 상기 스크롤입력의 패턴에 의해 스크롤 단계를 결정한 후, 상기 패턴분석부230은 상기 스크롤 단계 및 스크롤 방향 정보를 스크롤제어부240에 출력할 수 있다.
스크롤 제어부240은 상기 스크롤 단계 및 방향 정보를 토대로 표시부140에 표시되는 데이터의 스크롤 동작을 수행할 수 있다. 여기서 상기 스크롤 단계 및 방향정보는 스크롤 분석부에서 출력될 수 있으며, 상기 스크롤분석부는 속도분석부220 및/또는 패턴분석부230이 될 수 있다. 상기 스크롤 제어부240은 스크롤 단계에 따라 상기 표시부140에 표시되는 데이터의 스크롤 동작을 제어할 수 있다. 상기 스크롤 제어부240은 스크롤 단계들에 따라 각각 스크롤 길이가 다른 값들을 설정할 수 있다. 예를들면, 상기 스크롤 단계가 기본단계이면 상기 스크롤 제어부240은 상기 스크롤 입력의 길이 만큼 데이터를 스크롤시킬 수 있다. 그러나 상기 스크롤 단계가 상위 스크롤 단계이면 해당하는 상위 스크롤 단계에 대응되는 위치까지 표시되는 데이터의 스크롤 동작을 실행시킬 수 있다. 예를들면 상위 스크롤 단계가 제1단계 - 제3단계을 포함하는 경우, 상기 스크롤제어부240은 각각 제1단계 - 제3단계에 대응되는 스크롤 제1실행길이 - 제3실행길이를 설정한 값을 구비할 수 있다. 여기서 상기 제3실행길이는 상기 제2실행길이에 비해 더 큰 길이로 설정될 수 있으며, 상기 제2실행길이는 상기 제1실행길이에 비해 더 큰 길이로 설정될 수 있다. 그리고 상기 스크롤 제어부240은 상기 스크롤 단계 정보가 수신되면 해당하는 스크롤 단계에 설정된 길이만큼 상기 표시부130에 표시되는 데이터를 스크롤 실행할 수 있다.
상기 스크롤 제어부240은 상기 속도 분석부220 및/또는 스크롤 패턴 분석부230에서 출력되는 스크롤 단계 정보와 방향정보를 토대로 스크롤할 위치를 결정한 후, 표시부140에 표시되는 데이터를 결정된 데이터 위치로 스크롤할 수 있다.
도 5는 본 개시의 다양한 실시예에 따라 전자장치에서 스크롤 입력을 분석하여 스크롤을 실행하는 방법을 도시하는 흐름도이다.
상기 도 5를 참조하면, 입력부130을 통해 스크롤입력이 발생되면 상기 제어부100은 511동작에서 이를 확인하고, 513동작에서 스크롤 입력을 분석하여 스크롤 단계를 결정할 수 있다. 이때 상기 스크롤 입력을 분석하는 방법은 스크롤 입력의 속도를 분석하는 방법 및/또는 스크롤 입력의 패턴을 분석하는 방법을 사용할 수 있다. 이후 상기 제어부100은 515동작에서 결정된 스크롤 단계를 분석하며, 기본 단계이면 519동작에서 스크롤 입력에 대응되는 길이로 표시부140에 표시되는 데이터를 스크롤할 수 있다. 그러나 상기 515동작에서 상위 스크롤단계이면 상기 제어부100은 517동작에서 상위 스크롤 단계 값에 따라 설정된 데이터의 위치로 스크롤 동작을 수행할 수 있다. 여기서 상기 상위 스크롤 단계는 적어도 하나 이상의 스크롤 단계를 포함할 수 있다. 그리고 상기 제어부100은 해당하는 상위 스크롤 단계의 값으로 설정된 길이만큼 상기 표시부140에 표시되는 데이터를 스크롤하여 표시할 수 있다.
도 6은 스크롤 입력의 속도를 분석하여 스크롤 단계를 결정하는 절차를 도시하는 흐름도이다. 도 6은 도 5에서 스크롤 입력을 분석하는 513동작에서 스크롤 입력의 속도를 분석하여 스크롤 단계를 결정하는 방법을 설명하는 도면이 될 수 있다.
상기 도 6을 참조하면, 제어부100은 611동작에서 스크롤 입력의 이동 거리 및 이동 속도를 계산한 후, 613동작에서 이를 이용하여 스크롤 속도를 계산할 수 있다. 여기서 상기 스크롤 속도는 스크롤 동작이 수행된 길이(예를들면 터치 후 이동하여 터치가 해제된 위치까지의 거리)를 구하고, 이 길이의 이동시간을 측정하여 스크롤 속도를 결정할 수 있다. 그리고 상기 제어부100은 615동작에서 결정된 상기 스크롤 속도를 스크롤 단계 테이블에서 확인하고, 617동작에서 확인된 값에 따라 스크롤 단계를 결정할 수 있다.
또한 상기 제어부100은 상기 스크롤 속도를 이용하여 스크롤 단계 테이블의 값을 갱신할 수 있다. 상기 스크롤 단계 테이블은 스크롤 속도들 중에서 가장 빈번하게 발생되는 속도의 구간을 설정하고, 이렇게 설정된 구간의 속도값들에 대하여 기본 스크롤 단계로 설정할 수 있다. 그리고 상기 기본 스크롤 단계의 스크롤 속도보다 빠른 구간을 상위 스크롤 단계로 설정할 수 있다. 여기서 상기 상위 스크롤 단계는 적어도 하나의 단계를 포함할 수 있다. 예를들면 상기 도 3과 같이 스크롤 속도 8-19의 구간의 스크롤 입력이 가장 빈번하게 발생되면, 해당 속도 구간을 기본 스크롤 단계로 설정하고, 이후 이보다 높은 속도를 가지는 스크롤 입력들에서 밀집한 구간의 스크롤 속도들을 분석하여 상위 스크롤 단계를 결정할 수 있다. 예를들면 상기 도 3에서 상위 속도를 가지는 스크롤 입력들 중에서 스크롤 속도 25 및 31은 발생 빈도수가 작은 스크롤 속도가 될 수 있다. 따라서 상위 속도를 가지는 스크롤 입력들 중에서 스크롤 속도 19-25의 사이의 구간과 25와 31의 구간 그리고 31 이후의 구간들을 분류하여 상위 스크롤 단계들로 구분할 수 있다. 그리고 상기 제어부100은 619동작에서 상기 스크롤 입력의 속도를 계산한 후, 해당하는 스크롤 입력의 속도에 따라 도 3과 같이 스크롤 입력 속도 및 빈도수에 따른 값을 누적시키고, 누적시킨 결과에 따라 상기 스크롤 단계 테이블의 값을 갱신할 수 있다.
도 7은 스크롤 입력의 패턴을 분석하여 스크롤 단계를 결정하는 절차를 도시하는 흐름도이다. 도 7은 도 5에서 스크롤 입력을 분석하는 513동작에서 스크롤 입력의 속도를 분석하여 스크롤 단계를 결정하는 방법을 설명하는 도면이 될 수 있다.
상기 도 7을 참조하면, 스크롤 입력이 경계를 통과하면 상기 제어부100은 711동작에서 이를 감지하고, 713동작에서 입력부130의 터치 감지영역에 터치된 위치에서 터치입력이 해제된 경계 위치까지의 길이를 측정할 수 있다. 그리고 상기 제어부100은 715동작에서 상기 측정된 길이에 대응되는 스크롤 단계를 결정할 수 있다. 이때 상기 제어부100은 스크롤 길이에 따라 스크롤 단계를 결정하기 위한 테이블을 포함할 수 있다. 이런 경우 상기 도 4a와 같이 상하 스크롤의 길이가 상기 도 4b와 같은 좌우 스크롤 길이보다 더 큰 값을 가질 수 있으며, 상기 스크롤 단계 테이블을 복수의 테이블들로 구성할 수 있다. 이런 경우, 상기 제어부100은 스크롤 입력 감지시 상하 스크롤 입력인지 또는 좌우 스크롤 입력인지를 판단하는 동작을 더 수행할 수 있다. 그리고 상기 상하 스크롤 입력 또는 좌우 스크롤 입력은 도시하지 않은 센서(예를들면 가속도 센서, 지자기 센서 등)의 입력으로부터 판단할 수 있다.
상기 도 6 또는 도 7과 같은 방법으로 스크롤 단계가 결정되면, 상기 제어부100은 상기 스크롤 단계 및 스크롤 방향을 이용하여 표시부140에 표시되는 데이터의 스크롤 위치를 결정하고, 해당 위치까지 데이터를 스크롤할 수 있다.
도 8은 본 개시의 다른 실시예에 따른 단말장치에서 스크롤 입력을 판단하는 구성을 도시하는 도면이다. 상기 도 8은 제어부100의 내부에 구성될 수 있으며, 또는 독립적으로 구성될 수도 있다.
상기 도 8을 참조하면, 단말장치는 스크롤 입력부210, 스크롤 입력을 분석하여 스크롤 단계를 결정하는 스크롤 분석부와, 표시부130에 표시되는 데이터의 스크롤 위치를 결정하기 위해 데이터의 가중치를 분석하는 데이터 분석부810과, 상기 결정된 스크롤 단계 및 데이터 가중치에 따라 데이터를 스크롤 제어하는 스크롤제어부240으로 구성될 수 있다. 그리고 상기 스크롤분석부는 상기 도 2에서 설명된 바와 같이 스크롤입력의 속도를 분석하여 스크롤 단계를 결정하는 속도 분석부 및/또는 스크롤 입력의 패턴을 분석하여 스크롤 단계를 결정하는 패턴 분석부를 포함할 수 있다.
상기 스크롤입력부210은 입력부130에서 감지되는 스크롤신호를 입력할 수 있다. 여기서 스크롤입력부210 및 입력부130은 같은 구성이 될 수 있으며, 또는 다른 구성이 될 수도 있다. 다른 구성인 경우, 상기 스크롤입력부210은 입력부130에서 감지되는 입력들 중에서 스크롤 신호만을 입력할 수 있다. 스크롤분석부는 상기 스크롤입력을 분석하여 스크롤 단계를 결정할 수 있다. 여기서 상기 스크롤분석부는 속도분석부220 및/또는 패턴분석부230을 포함할 수 있다.
상기 속도분석부220은 입력부130에서 발생되는 스크롤 입력의 속도를 측정하여 스크롤 단계 테이블을 생성 및 갱신하며, 측정된 상기 스크롤입력의 속도 및 단계테이블을 이용하여 데이터를 스크롤할 단계를 결정할 수 있다. 또한 상기 패턴분석부230은 스크롤 입력의 패턴을 분석하여 스크롤 단계를 결정할 수 있다. 상기한 바와 같이 단말장치는 패턴분석부230을 상기 속도분석부220과 함께 구성하여 스크롤 입력의 단계를 결정할 수 있으며, 또는 상기 패턴분석부230만을 이용하여 스크롤 입력의 단계를 결정할 수 있다. 상기 패턴분석부230은 속도의 구분이 명확하지 않은 경우 및/또는 스크롤 입력 속도에 따른 단계를 나누기가 어려운 경우에 사용할 수 있다.
데이터 분석부810은 상기 표시부140에 표시되는 데이터가 가진 가중치를 분석하여 데이터 분류표를 생성할 수 있다. 상기 데이터 가중치는 실행되고 있는 어플리케이션에 의해 결정될 수 있다. 예를들면 현재 실행되고 있는 어플리케이션이 데이터 리스트(예를들면 폰북 리스트, E-mail 리스트, SNS 리스트 등)이면 사용 빈도수를 데이터 가중치로 설정할 수 있으며, 텍스트를 표시하는 어플리케이션(예를들면 전자책, 논문, 웹 페이지 등)이면 텍스트를 구성하는 목차(예를들면 index)가 될 수 있다. 그리고 상기 데이터 분석부810은 스크롤 단계에 따라 실행되는 어플리케이션의 데이터를 스크롤 하기 위한 위치(단계들에 각각 대응되어 스크롤위치가 다른 가중치 값) 정보를 결정할 수 있다.
스크롤 제어부240은 상기 데이터 분석부 810에서 출력되는 가중치 정보 및 스크롤분석부에서 출력되는 스크롤 단계/방향 정보를 스크롤 동작을 실행할 데이터의 위치를 정하고 그 위치로 리스트를 이동시키는 동작을 수행할 수 있다.
상기 표시부140에 표시되는 데이터는 사용빈도수가 서로 다를 수 있으며, 또는 항목으로 구분되어 분류되어 있을 수 있다. 따라서 상기 데이터를 스크롤 할 때 사용빈도수 또는 항목에 따라 가중치를 두어 스크롤하는 것이 효율적일 수 있다. 그리고 상기 가중치는 여러 가지 수치를 이용해서 판단을 할 수 있다. 예를 들어 전화번호부는 사용자가 평소 통화를 자주 하는 사람의 데이터들에 대하여 가중치를 높게 할 수 있고, 메일의 경우 사용자가 중요도 표시를 많이 해 둔 발신자가 보낸 메일에 대하여 가중치를 높게 설정할 수 있다.
상기 데이터 분석부810은 상기 표시부140에 표시되는 데이터를 분석하여 가중치를 결정하고, 이렇게 각 데이터가 가지는 가중치를 이용하여 데이터의 스크롤 단계에 매핑시킬 수 있다. 이때 상기 데이터의 가중치는 상기 스크롤 분석부에서 결정하는 스크롤 단계들에 각각 대응되도록 매핑시킬 수 있다. 예를들어 상위 스크롤 단계가 제1단계 - 제3단계들로 이루어지면 상기 데이터 가중치도 3단계로 설정할 수 있다.
예를 들어 데이터분석부810은 표시부130에 표시되는 데이터가 가진 가중치가 상위 30%라면 해당 데이터를 스크롤 제1단계에 매핑시키고, 상위 20%라면 해당 데이터를 스크롤 제2단계에 매핑시키며, 상위 10%라면 스크롤 제3단계에 매핑시킬 수 있다. 이때 상기 % 수치는 데이터의 특성 및 사용자에 의해 조정이 가능할 수 있다. 그리고 상기 스크롤 제1단계 이상의 데이터이면 데이터의 위치 정보와 가중치로 분류한 단계정보를 이용하여 하기 <표 1>과 같이 생성할 수 있으며, 예를들면 상기 데이터분석부810은 <표 1>과 같이 가중치 테이블을 생성하여 스크롤 제어부 250에 출력할 수 있다.
줄(row) step
15 1
27 2
51 1
72 1
80 2
95 3
103 2
121 2
135 1
152 1
상기 <표 1>과 같은 가중치 테이블을 입력하면, 상기 스크롤 제어부240은 입력되는 스크롤 단계 정보에 따라 표시부140에 표시되는 데이터를 스크롤시킬 수 있다. 연속적으로 5개의 스크롤 제1단계 정보가 수신되면, 상기 스크롤제어부240은 데이터를 스크롤할 때 데이터의 15행 위치(15th raw position of data), 27행 위치, 51행 위치, 72행 위치, 80행 위치로 이동시키는 스크롤 동작을 수행할 수 있다. 그러나 연속적으로 2회의 스크롤 제2단계 정보가 수신되면, 상기 스크롤 제어부240은 데이터를 스크롤 할 때 27행, 80행의 위치로 이동시키는 스크롤 동작을 수행할 수 있다. 또한 스크롤 제3단계의 정보가 수신되면, 상기 스크롤 제어부240은 데이터를 스크롤할 때 95행의 위치로 이동시키는 스크롤 동작을 수행할 수 있다. 또한 스크롤 제2단계 및 제1단계의 순으로 스크롤 단계 정보가 수신되면, 상기 스크롤 제어부240은 데이터를 스크롤할 때 27행 및51행의 위치로 이동시키는 스크롤 동작을 수행할 수 있다.
도 9는 전자장치의 데이터 분석부가 데이터의 스크롤 입력에 대응되는 가중치를 설정하는 방법을 도시하는 흐름도이다.
데이터 분석부810은 911동작에서 상기 표시부140에 표시되는 데이터를 분석할 수 있다. 그리고 상기 데이터 분석부810은 데이터의 종류(type)을 분석하여 가중치를 가지는 데이터인가 검사할 수 있다. 이때 가중치를 가지는 데이터이면, 상기 데이터분석부810은 915동작에서 상기 <표 1>과 같이 가중치 단계 테이블을 생성하며, 917동작에서 생성된 가중치 테이블을 상기 스크롤 제어부240에 출력할 수 있다.
 도 10A 및 도 10B는 데이터 가중치의 설정 예를 설명하기 위한 도면이다. 데이터의 가중치에 따른 데이터 분류 방법은 문서의 종류에 따라 다를 수 있다. 본 발명의 다양한 실시예에서 데이터 분석부810은 데이터의 사용 빈도수, 데이터의 목차에 따른 분류, 그리고 가중치가 없는 데이터 등으로 분류할 수 있다.
먼저 도 10A를 참조하면, 사용 빈도수에 따른 데이터 분류 방법은 사용자가 자주 검색하는 데이터에 가중치를 부여하고, 이를 이용해 각 데이터별 가중치 단계를 분류하는 방법이 될 수 있다. 예를 들면 전화번호부와 같은 리스트 형태의 데이터는 사용자가 자주 전화를 걸거나 특정 사용자로부터 걸려 오는 빈도수를 종합하여 가중치로 계산할 수 있다. 상기 데이터 분석부810은 상기와 같은 가중치를 이용하여 도 10A에 도시된 바와 같이 스크롤 단계들에 매핑시킬 수 있다. 도 10A는 전화번번호 리스트인 경우, 전화번호의 사용 빈도에 따른 데이터를 구분하여 가중치를 측정하여 스크롤 단계에 매핑시킨 예를 도시하는 도면이다. 도 10A에서 참조번호 1011, 1013, 1015는 스크롤 제1단계에 매핑되는 데이터의 가중치 값이 될 수 있으며, 참조번호 1021, 1023, 1025는 스크롤 제2단계에 매핑되는 데이터의 가중치 값이 될 수 있다.
상기 도 10A와 같이 가중치 값이 결정되면, 상기 스크롤 제어부240은 입력되는 스크롤 단계 정보에 따라 표시부140에 표시되는 데이터를 스크롤시킬 수 있다. 예를들면 스크롤 제1단계 정보들이 연속적으로 입력되면, 상기 스크롤제어부240은 데이터를 스크롤할 때 참조번호 1011, 1021, 1023, 1013, 1015, 1025의 순서로 스크롤 동작을 수행할 수 있다. 그러나 스크롤 제2 단계 정보들이 연속적으로 입력되면, 상기 스크롤제어부240은 데이터를 스크롤할 때 참조번호 1021, 1023, 1025의 순서로 스크롤 동작을 수행할 수 있다. 따라서 상위의 스크롤 단계(예를들면 제2단계) 정보가 입력되면 상기 스크롤 제어부240은 사용빈도수가 높은 데이터의 위치로 스크롤 동작을 수행할 수 있다.
도 10B를 참조하면, 목차에 따른 데이터 분류 방법은 목차가 포함된 데이터(예를들면 문서)의 경우 목차를 이용하여 데이터의 가중치를 측정할 수 있다. 상기 문서나 책과 같은 데이터는 대부분 목차 정보들을 포함할 수 있다. 그리고 목차 정보를 가지지 않는 경우에도 목차가 아닌 분류 방법(예를들면 줄 띄어쓰기, 탭이나 들여쓰기 등)을 통하여 각 문단, 챕터 등을 구분할 수 있다. 따라서 책, 논문 등과 같은 데이터인 경우 문단, 챕터, 제목 등으로 가중치를 결정하고, 결정된 가증치들을 스크롤 단계 들에 매핑시킬 수 있다. 도 10B에서 참조번호 1071 - 1079는 스크롤 제1단계에 매핑되는 데이터 가중치 값이 될 수 있으며, 참조번호1061 및 1063은 스크롤 제2단계에 매핑되는 데이터 가중치 값이 될 수 있고, 참조번호1051 및 1053은 스크롤 제3단계에 매핑되는 가중치 값이 될 수 있다. 그리고 상기 도 10B와 같이 결정된 가중치 값은 상기 <표 1>과 같은 방법으로 데이터 가중치 테이블을 생성할 수 있다.
상기 도 10B와 같이 데이터 가중치 값이 결정되면, 상기 스크롤 제어부240은 입력되는 스크롤 단계 정보에 따라 표시부140에 표시되는 데이터를 스크롤시킬 수 있다. 예를들어 스크롤 제1단계 정보가 수신되면, 상기 스크롤제어부240은 데이터를 참조번호 1051,1061,1071,1073,1063,1075 ---의 순서로 스크롤 실행할 수 있다. 그리고 연속적으로 스크롤 제2단계 정보가 수신되면, 상기 스크롤 제어부240은 데이터를 스크롤 할 때 참조번호 1051, 1061, 1063, 1053의 순서로 스크롤 실행할 수 있다. 또한 연속적으로 스크롤 제3단계의 정보가 수신되면, 상기 스크롤 제어부240은 데이터를 스크롤 할 때 참조번호 1051, 1053의 순서로 스크롤 실행할 수 있다.
또한 데이터들 중에는 가중치를 포함하지 않는 데이터들이 있을 수 있으며, 상기와 같은 스크롤 방법을 사용할 수 없을 수 있다. 이런 경우, 상기 데이터분석부810은   데이터 가중치 단계표를 스크롤 제어부 240에 전달하지 않을 수 있다. 그러면 상기 스크롤 제어부240은 상기 스크롤 단계 정보 및 방향 정보를 이용할 수 있으며, 데이터의 스크롤은 각 스크롤 단계에 설정된 크기로 실행될 수 있다.
도 11은 단말장치가 스크롤 단계 및 데이터 가중치 정보를 이용하여 스크롤 동작을 ?행하는 절차를 도시하는 흐름도이다.
상기 도 11을 참조하면, 1111동작에서 스크롤 입력이 발생되면, 상기 제어부100은 1113동작에서 스크롤 입력을 분석하여 스크롤 단계 및 방향을 결정할 수 있다. 여기서 상기 스크롤 단계를 결정하는 방법은 스크롤입력의 속도 및/또는 패턴을 분석하여 결정할 수 있다.
 먼저 스크롤입력의 속도를 분석하여 스크롤 단계를 결정하는 경우, 스크롤입력 속도에 따라 스크롤 단계를 결정하기 위한 스크롤 단계 테이블을 사용할 수 있다. 이때 상기 스크롤 단계 테이블은 고정된 스크롤 단계 테이블을 사용할 수 있으며, 스크롤 속도에 따라 스크롤단계를 결정하는 스크롤 단계 테이블 값이 갱신되는 테이블을 사용할 수 있다. 이때 스크롤 단계 테이블의 값을 갱신하는 동작을 살펴본다. 먼저 제어부100은 스크롤 입력이 발생되면 스크롤 입력의 속도를 측정할 수 있다. 이때 상기 스크롤 입력의 속도는 스크롤된 길이 및 해당하는 길이에서의 이동속도를 이용하여 결정할 수 있다. 그리고 스크롤 입력의 속도들이 일정한 횟수 이상 수집되면, 상기 제어부100은 스크롤 입력의 평균수치를 분석하고 평균 데이터의 집단보다 상회하는 스크롤 속도를 분석하여 스크롤 단계 테이블을 생성할 수 있다. 그리고 상기 스크롤 입력의 속도를 측정할 때다 상기 스크롤 단계 테이블의 값을 갱신할 수 있다. 이때 상기 스크롤 입력의 속도는 상기 도 3과 같은 방법으로 측정할 수 있고, 이를 이용하여 스크롤 단계 테이블을 생성 및 갱신할 수 있다.
또한 상기 제어부100은 스크롤 입력을 분석하여 스크롤 단계 결정할 수 있다. 상기 스크롤 단계는 스크롤 입력의 속도 또는 패턴을 분석하여 결정할 수 있다. 여기서 상기 스크롤입력의 속도를 이용하여 스크롤 단계를 결정하는 방법은 상기 도6과 같은 방법으로 실행할 수 있으며, 스크롤 입력의 패턴을 이용하여 스크롤 단계를 결정하는 방법은 상기 도 7과 같은 방법으로 실행할 수 있다. 또한 상기한 바와 같이 스크롤 입력의 속도 및 패턴을 모두 측정하여 스크롤 단계를 결정할 수도 있다. 이런 상기 1111동작에서 스크롤 입력이 발생되면, 상기 제어부100은 1113동작에서 상기 스크롤 입력에 대해서 속도 및 패턴의 두 가지 분석을 수행할 수 있다. 예를들면 상기 제어부100은 먼저 스크롤입력의 속도를 측정하고 스크롤 단계 테이블에서 측정된 속도에 해당하는 스크롤 단계를 결정할 수 있다. 그리고 상기 스크롤 입력이 입력부130의 터치 감지 영역의 경계를 통과하면, 상기 제어부100은 스크롤입력의 패턴을 분석하고, 분석된 스크롤 패턴(터치 시작 위치에서 경계 위치)의 길이를 측정하며, 측정된 길이에 대응되는 스크롤 단계를 결정할 수 있다.
상기와 같이 스크롤 입력을 분석하여 스크롤 단계 및 방향을 결정한 후, 1117동작에서 상기 스크롤 단계가 기본 단계인가 검사할 수 있다. 여기서 기본 단계는 스크롤 입력의 속도가 사용빈도수가 가장 높은 속도를 가지거나 또는 스크롤 입력의 패턴이 입력부130의 터치 감지영역에서 발생된 경우에 결정되는 스크롤 단계에이다. 그리고 상기 스크롤 단계가 기본 단계이면, 상기 제어부100은 스크롤 단계 테이블에 의해 설정되는 크기로 스크롤 동작을 실행하지 않고 현재의 스크롤 입력에 따른 크기로 스크롤 동작을 수행할 수 있다. 따라서 상기 스크롤 입력이 기본단계이면, 상기 제어부100은 1117동작에서 이를 감지하고 1119동작으로 진행하여 표시부140에 표시되는 데이터를 기본 스크롤 동작으로 제어할 수 있다.
그러나 상기 스크롤 입력이 기본 단계가 아니면 상기 상기 스크롤 입력은 상위 스크롤 단계의 값(예를들면 스크롤 제1단계 - 제N 단계들 중의 어느 한 단계)을 가짐을 의미할 수 있다. 그러면 상기 제어부100은 1117동작에서 이를 감지하고 1121동작에서 상기 표시부140에 표시되는 데이터가 가중치 값을 가지는 데이터인가 검사할 수 있다. 상기 데이터 가중치 분석은 상기한 바와 같이 데이터의 종류 및 속성에 따라 결정될 수 있다. 예를들면 상기 표시부130에 표시되는 데이터가 리스트 형태의 데이터(예를들면 전화번호, 이메일 등)이면 사용자가 접속한 사용빈도수에 따라 데이터의 가중치를 결정할 수 있으며, 데이터가 일정한 규칙에 따라 배열된 데이터(예를들면 전자책 등)이면 규칙에 따라 배열된 항목에 따라 데이터의 가중치를 결정할 수 있다. 그리고 상기 표시부130에 표시되는 데이터가 가중치를 가지지 않을 수 있다.
따라서 상기 데이터가 가중치를 가지 않는 데이터이면 상기 제어부100은 1121동작에서 이를 감지하고, 1123동작에서 스크롤 단계 및 방향에 따라 스크롤할 데이터의 위치를 결정하고, 1127동작에서 결정된 위치까지 데이터를 스크롤할 수 있다. 그러나 상기 데이터가 가중치를 가지는 데이터이면 상기 제어부100은 1121단게에서 이를 감지하고, 1125동작에서 스크롤단계, 데이터의 가중치 단계 및 스크롤 방향을 고려하여 데이터의 스크롤 위치를 결정하고, 1127동작에서 결정된 위치까지 데이터를 스크롤 할 수 있다.
상기 제어부100은 스크롤입력의 속도 및/또는 패턴을 분석하여 스크롤 단계를 결정하고, 이를 데이터 가중치가 있는 경우 데이터 분석 결과에 따라 수집된 데이터 가중치 단계표 테이블을 생성할 수 있다. 이때 상기 스크롤 입력이 기본 단계로 결정되면, 상기 제어부100은 데이터의 가중치에 상관없이 상기 표시부140에 표시되는 데이터를 스크롤입력의 속도를 기반으로 이동시킬 수 잇ㅎ다.
또한 상기 스크롤 단계가 기본단계보다 높은 상위 단계이지만 데이터 가중치를 가지지 않는 데이터이면(즉, 데이터 가중치 단계 테이블이 없는 경우) 상기 제어부100은 각 스크롤 단계 별로 주어진 값만 큼 데이터를 스크롤시킬 수 있다. 예를들면 스크롤 단계가 기본단계 보다 높고 데이터 가중치가 없으며, 데이터가 전자책인 경우, 상기 제어부100은 설정된 페이지 크기(예를들면 제1단계: 5페이지, 제2단계: 10페이지, 제3단계: 20페이지 등)로 데이터를 스크롤할 수 있다.  또한 스크롤 단계가 기본단계 보다 높고 데이터 가중치가 없으며, 데이터가 비디오 데이터인 경우, 상기 제어부100은 설정된 시간(예를들면 제1단계: 10초, 제2단계: 1분, 제3단계: 10분 등)로 데이터를 스크롤할 수 있다.
 그리고 상기 스크롤 단계가 기본단계보다 높은 단계이며 데이터 가중치 단계 테이블이 주어진 경우, 상기 제어부100은 스크롤의 방향을 이용하여 데이터 가중치 단계 테이블에서 다음 이동할 지점을 선택한 후 스크롤 단계와 같거나 큰 가중치 단계를 가진 데이터 위치로 데이터를 스크롤 시킬 수 있다. 예를 들면 상기 스크롤 단계가 제2단계이면, 상기 제어부100은 데이터 가중치 분석 테이블에서 제1단계 가중치를 가진 데이터를 만나는 경우 다음 데이터로 이동하고, 제2단계 또는 제3단계 데이터를 만나는 경우 이 데이터가 위치한 곳으로 리스트를 이동시킬 수 있다.
본 명세서와 도면에 개시 된 본 발명의 실시예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.

Claims (18)

  1. 단말장치에 있어서,
    스크롤 신호를 입력하는 입력부와,
    스크롤 입력을 분석하여 데이터를 이동할 스크롤 단계 및 방향을 결정하는 스크롤 분석부와,
    스크롤 단계의 데이터 위치 및 스크롤 방향으로 데이터를 스크롤하는 스크롤 제어부와,
    상기 스크롤 제어부에 의해 데이터를 스크롤하여 표시하는 표시부를 포함하는 장치.
  2. 제1항에 있어서, 상기 스크롤 분석부는
    상기 스크롤 입력의 속도를 측정하고, 측정된 속도를 스크롤 단계 테이블과 값과 비교하여 스크롤 단계를 결정하며,
    상기 단계테이블은 기본 단계 보다 큰 적어도 하나의 상위 스크롤 단계의 스크롤 값을 가지며, 상기 기본단계는 가장 빈번하게 발생되는 스크롤 속도인 장치.
  3. 제2항에 있어서, 상기 스크롤 분석부는
    측정된 스크롤 입력의 속도를 누적하여 상기 스크롤 단계 테이블을 갱신하는 장치.
  4. 제1항에 있어서, 스크롤 분석부는
    스크롤 입력이 입력영역 내에서 이루어지면 기본단계로 결정하고, 입력 영역의 경계를 통과하면 스크롤 입력의 길이를 분석하여 상위 스크롤 단계를 결정하는 것을 특징으로 하는 장치.
  5. 제2항에 있어서, 상기 스크롤 제어부는
    상기 스크롤 방향 및 상기 스크롤 단계에 대응되는 데이터의 위치로 상기 데이터를 스크롤 이동시켜 상기 표시부에 표시하는 장치.
  6. 제2항에 있어서,
    데이터의 가중치를 분석하여 데이터의 위치를 분류하고, 분류된 데이터 가중치 단계를 상기 스크롤제어부에 출력하는 데이터 분석부를 더 포함하며,
    상기 스크롤제어부는 상기 스크롤 단계 및 상기 데이터 가중치 단계에 따라 스크롤 위치를 결정하여 데이터를 스크롤하는 장치.
  7. 제6항에 있어서, 상기 데이터 분석부는
    상기 표시부에 표시되는 데이터의 사용빈도수를 분석하여 데이터 가중치를 결정하고, 상기 결정된 가중치를 상기 스크롤 단계에 대응시키는 장치.
  8. 제6항에 있어서, 상기 데이터 분석부는
    데이터의 목차에 따라 데이터 가중치를 결정하고, 상기 결정된 가중치를 상기 스크롤 단계에 대응시키는 장치.
  9. 제7항에 있어서,
    상기 스크롤 제어부는 가중치를 포함하지 않는 데이터이면, 상기 스크롤 단위 테이블에서 대응되는 스크롤 단위에 해당하는 스크롤 값으로 데이터를 스크롤 하는 스크롤하는 장치.
  10. 단말장치의 스크롤 방법에 있어서,
    스크롤 신호를 입력하는 동작과,
    스크롤입력을 분석하여 데이터를 이동할 스크롤 단계 및 방향을 결정하는 스크롤 분석동작과,
    스크롤 단계의 데이터 위치 및 스크롤 방향으로 데이터를 스크롤 및 표시하는 동작을 포함하는 방법.
  11. 제10항에 있어서, 상기 스크롤 분석동작은,
    상기 스크롤 입력의 속도를 측정하고, 측정된 속도를 스크롤 단계 테이블과 값과 비교하여 스크롤 단계를 결정하며,
    상기 단계테이블은 기본 단계 보다 큰 적어도 하나의 상위 스크롤 단계의 스크롤 값을 가지며, 상기 기본단계는 가장 빈번하게 발생되는 스크롤 속도인 방법.
  12. 제11항에 있어서, 상기 스크롤 분석동작은
    측정된 스크롤 입력의 속도를 누적하여 상기 스크롤 단계 테이블을 갱신하는 방법.
  13. 제10항에 있어서, 스크롤 분석동작은,
    스크롤 입력이 입력영역 내에서 이루어지면 기본단계로 결정하고, 입력 영역의 경계를 통과하면 스크롤 입력의 길이를 분석하여 상위 스크롤 단계를 결정하는 방법.
  14. 제11항에 있어서, 상기 스크롤 및 표시 동작은
    상기 스크롤 방향 및 상기 스크롤 단계에 대응되는 데이터의 위치로 상기 데이터를 스크롤 이동시켜 상기 표시부에 표시하는 방법.
  15. 제11항에 있어서,
    데이터의 가중치를 분석하여 데이터의 위치를 분류하고, 상기 스크롤 단계에 매핑시켜 분류된 데이터 가중치 단계 테이블을 생성하는 데이터 분석 동작을 더 포함하며,,
    상기 스크롤 및 표시 동작은 상기 스크롤 단계 및 상기 데이터 가중치 단계에 따라 스크롤 위치를 결정하여 데이터를 스크롤 및 표시하는 방법.
  16. 제15항에 있어서, 상기 데이터 분석 동작은
    상기 표시부에 표시되는 데이터의 사용빈도수를 분석하여 데이터 가중치를 결정하고, 상기 결정된 가중치를 상기 스크롤 단계에 매핑시키는 방법.
  17. 제15항에 있어서, 상기 데이터 분석 동작은
    데이터의 목차에 따라 데이터 가중치를 결정하고, 상기 결정된 가중치를 상기 스크롤 단계에 매핑시키는 방법.
  18. 제16항에 있어서, 상기 스크롤 및 표시 동작은
    가중치를 포함하지 않는 데이터이면, 상기 스크롤 단위 테이블에서 대응되는 스크롤 단위에 해당하는 스크롤 값으로 데이터를 스크롤 및 표시하는 방법.
KR1020140082620A 2014-07-02 2014-07-02 전자장치의 스크롤 입력 처리 장치 및 방법 KR20160004125A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020140082620A KR20160004125A (ko) 2014-07-02 2014-07-02 전자장치의 스크롤 입력 처리 장치 및 방법
US14/742,781 US20160004403A1 (en) 2014-07-02 2015-06-18 Apparatus and method for processing scroll input in electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140082620A KR20160004125A (ko) 2014-07-02 2014-07-02 전자장치의 스크롤 입력 처리 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20160004125A true KR20160004125A (ko) 2016-01-12

Family

ID=55017018

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140082620A KR20160004125A (ko) 2014-07-02 2014-07-02 전자장치의 스크롤 입력 처리 장치 및 방법

Country Status (2)

Country Link
US (1) US20160004403A1 (ko)
KR (1) KR20160004125A (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107113531B (zh) * 2015-10-09 2021-06-08 微软技术许可有限责任公司 移动设备的sim置备
US10891044B1 (en) * 2016-10-25 2021-01-12 Twitter, Inc. Automatic positioning of content items in a scrolling display for optimal viewing of the items
WO2019056388A1 (zh) * 2017-09-25 2019-03-28 深圳市云中飞网络科技有限公司 内容选取方法、电子设备、存储介质及计算机程序产品
WO2019143187A1 (en) * 2018-01-18 2019-07-25 Samsung Electronics Co., Ltd. Method and system of context-based visual cue management for content

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6965252B2 (en) * 1998-01-09 2005-11-15 Jeng-Jye Shau Power saving methods for programmable logic arrays
JP2008157974A (ja) * 2006-12-20 2008-07-10 Canon Inc 表示制御装置及び表示制御装置の制御方法
US20080256054A1 (en) * 2007-04-10 2008-10-16 Decision Lens, Inc. Computer-implemented method and system for targeting contents according to user preferences
US8438496B1 (en) * 2007-05-09 2013-05-07 Adobe Systems Incorporated Content sensitive automatic scrolling
EP2263161A4 (en) * 2008-03-31 2016-07-27 Thomson Reuters Glo Resources SYSTEMS AND METHODS FOR TABLES OF MATERIALS
US8619041B2 (en) * 2008-10-07 2013-12-31 Blackberry Limited Portable electronic device and method of controlling same
JP5470861B2 (ja) * 2009-01-09 2014-04-16 ソニー株式会社 表示装置及び表示方法
JP5487679B2 (ja) * 2009-03-31 2014-05-07 ソニー株式会社 情報処理装置、情報処理方法および情報処理プログラム
WO2014192092A1 (ja) * 2013-05-29 2014-12-04 楽天株式会社 情報処理装置、情報処理方法及び情報処理プログラム
US10108977B2 (en) * 2013-08-23 2018-10-23 Oath Inc. Dwell time based advertising in a scrollable content stream
US9524092B2 (en) * 2014-05-30 2016-12-20 Snaptrack, Inc. Display mode selection according to a user profile or a hierarchy of criteria

Also Published As

Publication number Publication date
US20160004403A1 (en) 2016-01-07

Similar Documents

Publication Publication Date Title
CN102609170B (zh) 电子装置及其信息呈现方法
US9304668B2 (en) Method and apparatus for customizing a display screen of a user interface
US8009146B2 (en) Method, apparatus and computer program product for facilitating data entry via a touchscreen
CN103729135B (zh) 用于在便携式终端设备中显示信息的装置和方法
US10185488B2 (en) Device and method for displaying information
AU2012312073B2 (en) User interface for editing a value in place
US10114526B2 (en) Displaying an electronic document
US8704782B2 (en) Electronic device, method for viewing desktop thereof, and computer-readable medium
US20150169196A1 (en) Method and apparatus for controlling an electronic device screen
CN104166553B (zh) 一种显示方法及电子设备
MX2014006732A (es) Herramienta de analisis rapido para programas de aplicacion de hoja de calculo.
KR20110011388A (ko) 데이터 스크롤 방법 및 장치
KR101518439B1 (ko) 점프 스크롤링
KR20140105691A (ko) 터치스크린을 구비하는 사용자 기기의 오브젝트 조작 방법 및 그 장치
US20120221969A1 (en) Scrollable list navigation using persistent headings
CN106201234A (zh) 页面内容的查看方法及装置
KR20160004125A (ko) 전자장치의 스크롤 입력 처리 장치 및 방법
US9524568B2 (en) Movement of position indicator on touchscreen
KR20150021722A (ko) 스크롤 실행의 화면 표시 방법, 장치 및 기록매체
US9501220B2 (en) Device and method for extracting data on a touch screen
US9563346B2 (en) Method for scrolling a displayed image in a touch system
KR20150071130A (ko) 휴대단말기에서 스크롤을 제어하는 방법 및 장치
KR20110005386A (ko) 휴대용 단말기에서 스크롤링 방법 및 장치
CN104238724B (zh) 用于电子设备的基于动作的输入方法和***
KR102210045B1 (ko) 전자장치의 입력 제어장치 및 방법

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination