KR101333005B1 - 스케일러블 스크롤 속도 제어 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 - Google Patents
스케일러블 스크롤 속도 제어 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 Download PDFInfo
- Publication number
- KR101333005B1 KR101333005B1 KR1020120000755A KR20120000755A KR101333005B1 KR 101333005 B1 KR101333005 B1 KR 101333005B1 KR 1020120000755 A KR1020120000755 A KR 1020120000755A KR 20120000755 A KR20120000755 A KR 20120000755A KR 101333005 B1 KR101333005 B1 KR 101333005B1
- Authority
- KR
- South Korea
- Prior art keywords
- scroll
- movement
- axis
- distance
- screen
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
- G06F3/04855—Interaction with scrollbars
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
본 발명은 터치스크린 기반의 단말에서 화면 스크롤을 통해 데이터를 선택할 때 스크롤의 이동방향과 직교하는 방향으로의 터치 지점을 이동함으로써 스크롤되는 속도와 거리를 스케일러블하게 조절할 수 있도록 하고 이때 사용자가 현재 수행하는 화면 스크롤에 대한 최대 스크롤 범위를 나타내는 스케일러 바를 기존의 스크롤 바에 겹쳐서 표시해줌으로써 사용자가 UI 화면상에서 직관적으로 확인하면서 스크롤 조작을 시행할 수 있도록 해주는 스케일러블 스크롤 속도 제어 기술에 관한 것이다. 본 발명에 따르면 스케일러 바와 스크롤 바에 겹쳐서 표시해줌으로써 사용자가 UI 화면상에서 직관적으로 확인하면서 스케일러블 스크롤 조작을 시행할 수 있도록 함으로써 사용자의 스크롤 후 이동될 것으로 예상되는 위치를 직관적으로 쉽게 파악할 수 있도록 한 장점이 있다.
Description
본 발명은 스케일러블 스크롤 속도 제어 기술에 관한 것이다. 더욱 상세하게는 본 발명은 터치스크린 기반의 단말에서 화면 스크롤을 통해 데이터를 선택할 때 스크롤의 이동방향과 직교하는 방향으로의 터치 지점을 이동함으로써 스크롤되는 속도와 거리를 스케일러블하게 조절할 수 있도록 하고 이때 사용자가 현재 수행하는 화면 스크롤에 대한 최대 스크롤 범위를 나타내는 스케일러 바를 기존의 스크롤 바에 겹쳐서 표시해줌으로써 사용자가 UI 화면상에서 직관적으로 확인하면서 스크롤 조작을 시행할 수 있도록 해주는 스케일러블 스크롤 속도 제어 기술에 관한 것이다.
종래로부터 디스플레이 장치의 공간상의 한계를 극복하기 위한 방법으로서 스크롤(scroll)이 사용되어 왔다. [도 1]은 종래의 UI 화면 상에서의 스크롤의 동작상태를 설명하기 위한 도면으로, 일반적으로 터치스크린 기반의 단말의 UI 화면 상에서 사용자는 화면 우측에 형성된 스크롤 아이콘에 대해 터치 스크롤 동작을 통해 스크롤을 수행한다. 디스플레이 화면에서는 좌측에 다수의 프로파일-오브젝트 내지는 아이콘 등과 같은 데이터의 집합으로 구성된 리스트에서 소망하는 대상이 위치한 곳에 대한 선택이 가능하다.
이 경우 리스트에 포함된 대상의 개수가 적을 경우에는 별달리 문제가 되지 않지만 그 개수가 수백 내지는 그 이상을 포함할 경우라면 종래기술에서의 스크롤 방식에 의해서는 정확한 위치로 바로 접근할 수 있는 것이 아니라 일단은 소망하는 대상의 대략적인 위치, 즉 근방으로 접근하고 그 이후에 다시 UI 화면 상에서 정밀한 선택 과정을 통해 그 소망하는 대상으로의 접근 과정을 이중으로 수행해야 하는 불편함이 있어왔다.
이로 인해 두 단계 내지는 그 이상의 사용자의 조작이 필요하므로 검색 및 작업의 효율을 저해하는 문제점이 발생하여, 해당 기술분야에 있어서는 터치스크린 기반의 단말 상에서 스크롤시 보다 정밀하게 리스트 상에서의 대상 선택을 위한 기술개발이 절실히 요구되고 있다.
[관련기술문헌]
1. 디스플레이 화면의 스크롤 시스템 및 스크롤 방법, 그 시스템을 포함하는 모바일 단말과 그 방법을 수행하는 프로그램이 기록된 기록 매체(특허출원 제10-2007-0028240호)
2. 데이터 스크롤 방법, 페이지 변경 방법, 데이터 표시 변경방법 및 이를 이용한 휴대폰(특허출원 제10-2005-0125431호)
본 발명의 목적은 터치스크린 기반의 단말에서 화면 스크롤을 통해 데이터를 선택할 때 스크롤의 이동방향과 직교하는 방향으로의 터치 지점을 이동함으로써 스크롤되는 속도와 거리를 스케일러블하게 조절할 수 있도록 하고 이때 사용자가 현재 수행하는 화면 스크롤에 대한 최대 스크롤 범위를 나타내는 스케일러 바를 기존의 스크롤 바에 겹쳐서 표시해줌으로써 사용자가 UI 화면상에서 직관적으로 확인하면서 스크롤 조작을 시행할 수 있도록 해주는 스케일러블 스크롤 속도 제어 기술을 제공하는 것이다.
이러한 과제를 달성하기 위한 본 발명에 따른 스케일러블 스크롤 속도 제어 방법은, 디스플레이 상에서 스크롤 아이콘(i)의 이동축을 따라 스크롤 바(22)를 표시하는 제 1 단계; 이동축과 직교하는 직교축에 대한 스크롤 아이콘(i)의 이동 요청에 대응하여 직교축 이동요청 거리(d1)를 감지하는 제 2 단계; 직교축 이동요청 거리(d1)에 반비례하도록 화면 이동률(R)을 연산하는 제 3 단계; 화면 이동률(R)에 대응하여 이동축 전체 스크롤에 대한 스케일러블 스크롤 범위를 획득하는 제 4 단계; 스케일러블 스크롤 범위에 대응되는 스케일러 바(21)를 스크롤 바(22)와 함께 표시하는 제 5 단계; 이동축에 대한 스크롤 아이콘(i)의 이동 요청에 대응하여 이동축 이동요청 거리(d2)를 감지하는 제 6 단계; 화면 이동률(R)에 대응하도록 이동축 이동요청 거리(d2)에 대한 스크롤 이동 거리(U)를 연산하는 제 7 단계; 스크롤 이동 거리(U)에 따라 스크롤 아이콘(i)을 이동축 상에서 스크롤한 UI 화면을 구현하는 제 8 단계;를 포함하여 구성된다.
본 발명의 스케일러블 스크롤 속도 제어 방법에서, 제 3 단계은 화면 이동률(R) 값을 "{ 직교축의 전체 거리(T1) - 직교축 이동요청 거리(d1)} / 직교축의 전체거리(T1)"에 의해 연산하도록 구성될 수 있다. 또한, 제 7 단계는, 이동축 이동요청 거리(d2)의 이동축의 전체거리(T2)에서의 이동퍼센티지(P)를 연산하는 제 71 단계; 화면 이동률(R)과 이동퍼센티지(P)를 멀티플라이하여 스크롤 이동 거리(U)를 연산하는 제 72 단계;를 포함하여 구성될 수 있다.
이러한 과제를 달성하기 위한 본 발명에 따른 컴퓨터로 판독가능한 기록매체는, 디스플레이 상에서 스크롤 아이콘(i)의 이동축을 따라 스크롤 바(22)를 표시하고 스크롤 바(22) 위에 스크롤 아이콘(i)을 표시하는 UI화면-구현수단(13a); 이동축과 직교하는 직교축에 대한 사용자의 스크롤 아이콘(i)의 이동 요청에 따른 직교축 이동요청 거리(d1)를 감지하며, 이동축에 대한 사용자의 스크롤 아이콘(i)의 이동 요청에 따른 이동축 이동요청 거리(d2)를 감지하는 이동거리-감지수단(13b); 직교축 이동요청 거리(d1)에 반비례하도록 화면 이동률(R)을 연산한 후, 화면 이동률(R)에 대응하여 이동축 전체 스크롤에 대한 스케일러블 스크롤 범위를 획득하고 스케일러블 스크롤 범위에 대응되는 스케일러 바(21)를 스크롤 바(22)와 함께 표시하도록 UI화면-구현수단(13a)을 제어하며, 화면 이동률(R)에 대응하도록 이동축 이동요청 거리(d2)에 대한 스크롤 이동 거리(U)를 연산하여 그에 따라 스크롤 아이콘(i)을 이동축 상에서 스크롤되어 구현되도록 UI화면-구현수단(13a)을 제어하는 스케일연산/설정수단(13c);을 구비하여 이루어진다.
본 발명에 따른 컴퓨터로 판독가능한 기록매체에서 스케일연산/설정수단(13c)은 화면 이동률(R) 값을 "{ 직교축의 전체 거리(T1) - 직교축 이동요청 거리(d1)} / 직교축의 전체거리(T1)"에 의해 연산하는 것이 바람직하다. 또한, 스케일연산/설정수단(13c)은 이동축 이동요청 거리(d2)의 이동축의 전체거리(T2)에서의 이동퍼센티지(P)를 연산한 뒤, 화면 이동률(R)과 이동퍼센티지(P)를 멀티플라이하여 스크롤 이동 거리(U)를 연산하도록 구성될 수 있다.
본 발명의 스케일러블 스크롤 속도 제어 기술에 따르면 스크롤의 속도 스케일의 설정을 통해 원하는 위치로 빠르면서도 정교하게 이동할 수 있는 편의를 제공하는 장점이 있다. 또한, 사용자가 현재 수행하는 화면 스크롤에 대한 최대 스크롤 범위를 나타내는 스케일러 바를 기존의 스크롤 바에 겹쳐서 표시해줌으로써 사용자가 UI 화면상에서 직관적으로 확인하면서 스케일러블 스크롤 조작을 시행할 수 있도록 함으로써 사용자의 스크롤 후 이동될 것으로 예상되는 위치를 직관적으로 쉽게 파악할 수 있도록 한 장점이 있다.
[도 1]은 종래기술에서 UI 화면 상에서의 스크롤의 동작상태를 나타내기 위한 도면.
[도 2]는 본 발명에 따른 스케일러블 스크롤 속도 제어 방법이 구현되는 사용자 단말의 구성을 나타내는 도면.
[도 3]과 [도 4]는 본 발명에서 스케일러블 스크롤 모듈에 의해 구현된 UI 화면을 나타내는 도면.
[도 5]은 본 발명에 따른 스케일러블 스크롤 속도 제어 방법을 나타내는 흐름도.
[도 2]는 본 발명에 따른 스케일러블 스크롤 속도 제어 방법이 구현되는 사용자 단말의 구성을 나타내는 도면.
[도 3]과 [도 4]는 본 발명에서 스케일러블 스크롤 모듈에 의해 구현된 UI 화면을 나타내는 도면.
[도 5]은 본 발명에 따른 스케일러블 스크롤 속도 제어 방법을 나타내는 흐름도.
이하에서는 도면을 참조하여 본 발명을 상세하게 설명한다.
[도 2]는 본 발명의 실시예에 따른 스케일러블 스크롤 속도 제어 방법이 구현되는 사용자 단말(10)의 구성을 나타내는 도면이다. [도 3]과 [도 4]는 본 발명의 기술을 적용한 사용자 단말(10)에서 스케일러블 스크롤 모듈(13)에 의해 구현된 UI 화면을 나타내는 도면이다.
한편, 본 발명에서의 스크롤 아이콘(i)이 이동가능한 축으로 X축 또는 Y축으로 형성되는 "이동축(moving-axis)에 대한 거리"와, 이동축과 직교한 방향에 형성되는 "직교축(orthogonal-axis) 대한 거리"는 터치스크린(11) 상에 구현된 UI 화면에서 스크롤 아이콘(i)이 이동가능한 영역을 의미하며, 터치스크린(11) 또는 사용자 단말(10) 전체의 외관상의 거리를 나타내는 것은 아니다.
먼저, [도 2]를 참조하면, 사용자 단말(10)은 터치스크린(11), 제어부(12), 스케일러블 스크롤 모듈(13), 저장부(14)를 포함한다.
터치스크린(11)은 터치 인터페이스를 구비한 입력부, 그리고 UI 화면을 출력하기 위한 출력부가 일체로 형성된 구성 유닛이다. 본 발명의 다른 실시예로 터치스크린(11)은 입력부와 출력부를 별도로 구성하고 있는 단말로 변형하여 적용가능하다.
제어부(12)는 사용자 단말(10)을 전반적으로 제어하며, 시스템 메모리에 형성된 스케일러블 스크롤 모듈(13)과 터치스크린(11) 그리고 저장부(14)가 연동하여 작동되도록 한다.
스케일러블 스크롤 모듈(13)은 UI화면-구현수단(13a), 이동거리-감지수단(13b), 스케일연산/설정수단(13c)을 구비하며, [도 3]에서와 같이 스크롤 영역(S)의 좌측에 다수의 대상을 포함한 리스트 영역(L)에 대해 사용자에 의한 스크롤 스케일 설정 이후 스크롤 조작 동작을 통해 원하는 목록에 정밀하게 접근하도록 하는 기능을 구현한다. 스케일러블 스크롤 모듈(13)의 동작은 [도 5]를 참조하여 상세하게 후술한다.
UI화면-구현수단(13a)은 사용자에 의한 터치스크린(11)으로 저장부(14)에 설치된 스크롤 영역(S)이 포함된 어플리케이션을 UI 화면으로 구현하며, 스크롤 영역(S) 내의 스크롤 바(22) 상에서 스크롤 아이콘(i)의 위치를 인식하여 이동거리-감지수단(13b)으로 전달한다.
이동거리-감지수단(13b)은 스크롤 영역(S) 내에서의 사용자의 터치 조작을 감지하고, 그에 따라 이동축 또는 직교축 방향에서 이루어지는 스크롤 아이콘(i)의 이동 거리를 감지한다. 이동거리-감지수단(13b)은 스크롤 아이콘(i)의 위치 인식이 완료되면, 어플리케이션 상에 스케일 스크롤 기능을 온(ON) 시킨 뒤, 터치스크린(11) 상에서 스크롤 아이콘(i)의 이동축과 직교하는 직교축에서의 사용자가 터치에 의한 사용자 이동 요청을 대기한다.
이동거리-감지수단(13b)은 사용자의 직교축 상에서의 스크롤 아이콘(i)에 대한 이동 요청이 수신되면 터치스크린(11)으로부터의 감지신호를 수신하여 직교축 이동요청 거리(d1)를 인식한다. 이동거리-감지수단(13b)은 직교축 이동요청 거리(d1)에 대한 감지가 완료되면 직교축 이동요청 거리(d1)를 스케일연산/설정수단(13c)으로 전달한다.
그리고 나서, 이동거리-감지수단(13b)은 앞서 직교축 이동요청 거리(d1)에 대한 감지와 바람직하게는 동일한 방식으로 터치스크린(11) 상으로 스크롤 아이콘(i)을 이용한 사용자의 터치에 의한 스크롤 아이콘(i)의 이동축 방향에서의 사용자 이동 요청을 대기한다.
이동거리-감지수단(13b)은 사용자의 이동축 상에서의 스크롤 아이콘(i)에 대한 이동 요청이 수신되면, 터치스크린(11)으로부터의 감지신호를 수신하여 이동축 이동요청 거리(d2)를 인식한다. 이동거리-감지수단(13b)은 이동축 이동요청 거리(d2)에 대한 감지가 완료되면, 이동축 이동요청 거리(d2)를 스케일연산/설정수단(13c)으로 전달한다.
한편, 이동축 이동요청 거리 감지와 직교축 이동요청 거리 감지의 순서는 상호 변경되어 수행될 수 있으며, 감지의 시간적 감지를 최소화함으로써 사용자는 동시에 감지되는 것처럼 느끼도록 구현될 수 있다.
스케일연산/설정수단(13c)은 터치스크린(11) 상에서 스크롤 아이콘(i)에 대한 사용자의 이동 요청에 따라 이동거리-감지수단(13b)에 의해 감지된 직교축 이동요청 거리(d1) 및 이동축 이동요청 거리(d2)를 이용해 스크롤 이동 거리(U)를 연산한다.
보다 구체적으로 살펴보면, 스케일연산/설정수단(13c)은 스크롤 이동 거리(U) 연산을 위한 첫 단계로 이동거리-감지수단(13b)으로부터 전달받은 직교축 이동요청 거리(d1)를 이용해 화면 이동률(R)을 연산한다. 여기서 화면 이동률(R)은 하기의 [수학식 1]에 의해 연산된다.
여기서, "R"은 화면 이동률, "T1"은 직교축의 전체 거리, "d1"은 직교축 이동요청 거리를 나타낸다. 이때, "T1"은 터치스크린(11) 상에서 스크롤 아이콘(11)의 이동축과 직교하는 직교축 상의 전체 거리를 의미한다.
기존 스크롤의 기본 동작이 직교축을 100%으로 나누어 이동한 거리만큼 전체 리스트 영역(L)에서의 위치값을 조작하도록 작동하나, 본 발명에 따른 스케일연산/설정수단(13c)은 스크롤 동작 이전에 사용자에 의해 이동된 직교축 위치에 따라 이동축으로의 스크롤에 대한 동일한 시간에서의 다른 이동거리가 조절되도록 하기 위해 화면 이동률(R)을 연산하는 것이다.
다음 단계로, 스케일연산/설정수단(13c)은 화면 이동률(R)과 이동거리-감지수단(13b)으로부터 전달받은 이동축 이동요청 거리(d2)를 이용해 하기의 수학식 2에 의해 스크롤 이동 거리(U)를 연산한다.
여기서, "U"는 스크롤 이동 거리, "R"은 화면 이동률, "P"는 이동퍼센티지를 나타낸다. 이때, "P"는 이동퍼센티지로 스케일연산/설정수단(13c)에 의한 이동축 이동요청 거리(d2)의 이동축의 전체거리(T2)에서의 위치를 백분율을 통한 정량적 수치로의 연산을 통해 얻을 수 있다.
스케일연산/설정수단(13c)은 연산된 스크롤 이동 거리(U)를 UI화면-구현수단(13a)으로 전송하여, 연산된 스크롤 이동 거리(U)만큼 이동축으로 스크롤 아이콘(i)을 이동시킨 UI 화면이 구현되도록 한다. 이 경우, 스크롤 아이콘(i)의 이동 방향은 사용자에 의한 이동축 상의 스크롤 터치 방향과 일치하도록 구현한다.
저장부(14)는 이동거리-감지수단(13b)으로부터 직교축 이동요청 거리(d1) 및 이동축 이동요청 거리(d2)를 실시간으로 수신하여 스케일연산/설정수단(13c)에 의한 스크롤 이동 거리(U)가 연산되기 위한 데이터를 제공한다.
한편, [도 3]은 스크롤 아이콘(i)의 이동축이 Y축으로 설정되고, 그에 따라 직교축이 X축으로 설정된 실시예를 나타낸다. 사용자가 스크롤 아이콘(i)을 터치한 후에 직교축(X)을 따라 터치 지점(M)을 이동시킨 거리를 반영하여 화면 스크롤의 민감도를 설정한다. 이때, 스크롤 아이콘(i)은 직교축(X)을 따라 이동하지 않는 것이 바람직하다.
예를 들어, [도 3]에서 직교축(X)에서 가장 우측 지점으로 터치 지점(M)을 이동시킨 후 이동축(Y)을 따라 스크롤 아이콘(i)에 대한 스크롤 동작이 수행된다면 대략 "(1-0.33)/(1)"에 의한 0.667의 화면 이동률(R)이 스케일연산/설정수단(13c)에 의한 도출된다. 혹은, [도 3]에서 직교축(X)에서 중간 지점으로 터치 지점(M)을 이동시킨 후 이동축(Y)을 따라 스크롤 아이콘(i)에 대한 스크롤 동작이 수행된다면 대략 "(1-0.5)/(1)"에 의한 0.5의 화면 이동률(R)이 스케일연산/설정수단(13c)에 의한 도출된다.
이처럼 터치 지점(M)이 직교축(X)을 따라 우측에서 좌측으로 이동할수록, 즉 터치 지점(M)이 스크롤 바(22)로부터 멀어질수록 화면 이동률(R)은 낮아지며, 이는 동일한 분량의 스크롤 조작에 대응하여 디스플레이 화면의 스크롤 분량이 점점 감소한다는 것을 의미한다.
한편, 사용자 단말(10)의 시스템의 성능이 부족한 경우에는 직교방향으로 이동되는 위치를 분할하여 일부 포인트, 예컨대 1/2, 1/4, 1/8, 1/16, ...의 속도 단계를 나타내도록 설정할 수 있다.
다른 실시예로 [도 4]는 X축이 이동축이고 Y축이 직교축으로 설정된 경우를 나타낸다.
[도 3]과 [도 4]를 참조하면, 본 발명에서는 화면 이동률(R)을 반영하여 터치스크린(11) 화면에 스케일러 바(21)를 스크롤 바(22)와 함께 표시한다. 스케일러 바(21)는 현재 설정된 화면 이동률(R)을 고려할 때 스크롤 아이콘(i)을 스크롤 바(22) 전체에 걸쳐 이동한다고 가정하면 얻을 수 있는 스크롤 범위, 즉 스케일러블 스크롤 범위를 나타내는 것이다.
[도 4]를 참조하면 직교축을 따라 스크롤 아이콘(i)을 전체의 2/3 정도 이동시킨 것이므로 화면 이동률(R)은 1/3 정도이다. 이는 스크롤 조작을 시행하였을 때 원래보다 1/3 정도의 속도로 화면 스크롤이 이루어지는 것을 의미하며, 그에 따라 스크롤 바(22) 전체에 대해 스크롤 조작을 시행하더라도 실제 화면 스크롤 범위는 전체의 1/3에 불과하게 된다. 그에 따라, 스크롤 바(22)의 1/3 크기로 스케일러블 스크롤 바(21)가 표시되어 있다.
본 발명의 스케일러블 스크롤 기능은 UI화면-구현수단(13a)에 의해 수행된 어플리케이션에서의 스크롤 영역(S)이 재생 조절 기능, 목록 선택 기능 등이 수행되는 과정에서 적용될 수 있다.
[도 5]은 본 발명에 따른 스케일러블 스크롤 속도 제어 방법을 나타내는 흐름도이다. [도 2] 내지 [도 5]를 참조하면, 스케일러블 스크롤 모듈(13)은 어플리케이션 프로그램이 실행됨에 따라 터치스크린(11) 상의 스크롤 영역(S)에 이동축을 따라 스크롤 바(22)를 표시하고 그 위에 스크롤 아이콘(i)을 배치할 적정한 위치를 인식한다(S11).
단계(S11) 이후, 스케일러블 스크롤 모듈(13)은 스케일러블 스크롤 기능을 온(ON) 시킨 뒤(S12), 터치스크린(11)의 스크롤 아이콘(i)의 이동축(moving-axis)와 직교하는 직교축(orthogonal-axis)에서의 스크롤 아이콘(i)에 대한 스크롤을 통한 사용자의 이동 요청을 대기한다(S13).
단계(S13) 이후, 스케일러블 스크롤 모듈(13)은 사용자가 직교축 상에서 스크롤 아이콘(i)에 대한 이동 요청을 제공함에 따라 직교축 이동요청 거리(d1)를 감지한다(S14). 즉, [도 4]를 참조하여 살펴보면 직교축(T1) 상에서 터치 지점(M)이 스크롤 바(22)로부터 얼마만큼 이동하였는지를 감지하고, 이로부터 직교축 이동요청 거리(d1)를 설정하는 것이다.
단계(S14) 이후, 스케일러블 스크롤 모듈(13)은 직교축 이동요청 거리(d1)을 이용해 화면 이동률(R)을 연산한다(S15). 여기서 화면 이동률(R)은 사용자의 스크롤 조작에 대응하여 얼마나 민감하게 화면 스크롤을 실시할 것인지를 나타내는 값으로서 본 발명에서는 직교축 이동요청 거리(d1)에 반비례하도록 화면 이동률(R)을 설정하는 것이 바람직다고 간주한다.
직교축 이동요청 거리(d1)이 0일 경우라면 사실상 스크롤 바(22) 위에서 동작이 이루어지는 것이므로 일반적인 스크롤과 동일한 민감도로 화면 스크롤을 실시하며, 이때 화면 이동률(R)의 값은 '1'로 정의한다. 이로부터 직교축 이동요청 거리(d1)가 커질수록, 즉 스크롤 아이콘(i)을 스크롤 바(22)로부터 점점 멀리 이동시킬수록 화면 스크롤을 미세하게 하겠다는 것이며, 이때 화면 이동률(R)의 값은 작아져서 점점 '0'에 근접한다. 본 발명에서 화면 이동률(R)의 값을 연산하는 바람직한 일 실시예로서 "{직교축의 전체 거리(T1)-직교축 이동요청 거리(d1)}/직교축의 전체거리(T1)"를 고려할 수 있다.
단계(S15) 이후, 화면 이동률(R)을 반영하여 터치스크린(11) 화면에 스케일러 바(21)를 표시한다. 스케일러 바(21)는 현재의 화면 이동률(R)을 고려할 때 스크롤 아이콘(i)을 스크롤 바(22) 전체에 걸쳐 이동한다고 가정하면 얻을 수 있는 스크롤 범위, 즉 스케일러블 스크롤 범위를 나타내는 것이다. [도 4]를 참조하면 직교축을 따라 스크롤 아이콘(i)을 전체의 2/3 정도 이동시킨 것이므로 화면 이동률(R)은 1/3 정도이다. 이는 스크롤 조작을 시행하였을 때 원래보다 1/3 정도의 속도로 화면 스크롤이 이루어지는 것을 의미하며, 그에 따라 스크롤 바(22) 전체에 대해 스크롤 조작을 시행하더라도 실제 화면 스크롤 범위는 전체의 1/3에 불과하게 된다. 그에 따라, [도 4]에서는 스크롤 바(22)의 1/3 크기로 스케일러블 스크롤 바(21)가 표시되어 있다.
단계(S16) 이후, 스케일러블 스크롤 모듈(13)은 이동축의 방향으로 스크롤 아이콘(i)에 대한 사용자 이동 요청을 대기한다(S17).
단계(S17) 이후, 스케일러블 스크롤 모듈(13)은 사용자의 이동축 상에서의 스크롤 아이콘(i)에 대한 이동 요청이 제공되면, 그에 따른 이동축 이동요청 거리(d2)를 감지한다(S18). 이동축 이동요청 거리(d2)는 사용자가 어느 정도로 실제 스크롤 조작을 시행하였는지를 나타내는 값이며, 전술한 바와 같이 화면 이동률(R)과 이동축 이동요청 거리(d2)를 종합적으로 고려하여 실제 화면 스크롤을 이후의 단계에서 시행하게 된다.
단계(S18) 이후, 스케일러블 스크롤 모듈(13)은 이동축 전체 거리(T2)에 대한 이동축 이동요청 거리(d2)의 이동퍼센티지(P)를 연산한다(S19). 즉, 사용자가 터치스크린(11) 상에서 전체 스크롤 바(22) 중에 얼마만큼 스크롤 조작을 제공했는지를 살피는 것이다.
단계(S19) 이후, 스케일러블 스크롤 모듈(13)은 단계(S15)의 화면 이동률(R)과 단계(S20)의 이동퍼센티지(P)를 멀티플라이 함으로써 이동축 상에서의 스크롤 아이콘(i)의 스크롤 이동 거리(U)를 최종적으로 연산한다(S20)
단계(S20) 이후, 스케일러블 스크롤 모듈(13)은 단계(S20)에서 연산된 스크롤 이동 거리(U)만큼 이동축을 따라 스크롤 아이콘(i)을 이동시켜 UI 화면에 구현한다(S21). 스케일러 바(21)도 스크롤 아이콘(i)을 따라 이동하는데, 스크롤이 시행됨에 따라 스케일러 바(21) 내에서 스크롤 아이콘(i)의 위치를 다시 계산하여 설정한다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드의 형태로 구현하는 것이 가능하다. 이때, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다.
컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 캐리어웨이브(예컨대, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산된 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고 본 발명을 구현하기 위한 기능적인 프로그램, 코드, 코드 세그먼트들은 본 발명이 속하는 기술 분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
이상과 같이, 본 명세서와 도면에는 본 발명의 실시예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예가 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
11: 터치스크린(디스플레이)
12: 제어부
13: 스케일러블 스크롤 모듈
13a: UI화면-구현수단
13b: 이동거리-감지수단
13c: 스케일연산/설정수단
14: 저장부
21: 스케일러 바
22: 스크롤 바
i: 스크롤 아이콘
T1: 직교축의 전체 거리
T2: 이동축의 전체거리
M: 스크롤 포인트
L: 리스트 영역
S: 스크롤 영역
12: 제어부
13: 스케일러블 스크롤 모듈
13a: UI화면-구현수단
13b: 이동거리-감지수단
13c: 스케일연산/설정수단
14: 저장부
21: 스케일러 바
22: 스크롤 바
i: 스크롤 아이콘
T1: 직교축의 전체 거리
T2: 이동축의 전체거리
M: 스크롤 포인트
L: 리스트 영역
S: 스크롤 영역
Claims (6)
- 디스플레이 상에서 스크롤 아이콘(i)의 이동축을 따라 스크롤 바(22)를 표시하는 제 1 단계;
상기 이동축과 직교하는 직교축에 대한 상기 스크롤 아이콘(i)의 이동 요청에 대응하여 직교축 이동요청 거리(d1)를 감지하는 제 2 단계;
상기 직교축 이동요청 거리(d1)에 대하여 화면 이동률(R)을 "{상기 직교축의 전체 거리(T1) - 상기 직교축 이동요청 거리(d1)} / 상기 직교축의 전체거리(T1)"에 의해 연산하는 제 3 단계;
상기 화면 이동률(R)에 대응하여 상기 이동축 전체 스크롤에 대한 스케일러블 스크롤 범위를 획득하는 제 4 단계;
상기 스케일러블 스크롤 범위에 대응되는 스케일러 바(21)를 상기 스크롤 바(22)와 함께 표시하는 제 5 단계;
상기 이동축에 대한 상기 스크롤 아이콘(i)의 이동 요청에 대응하여 이동축 이동요청 거리(d2)를 감지하는 제 6 단계;
상기 화면 이동률(R)에 대응하도록 상기 이동축 이동요청 거리(d2)에 대한 스크롤 이동 거리(U)를 연산하는 제 7 단계;
상기 스크롤 이동 거리(U)에 따라 상기 스크롤 아이콘(i)을 상기 이동축 상에서 스크롤한 UI 화면을 구현하는 제 8 단계;
를 포함하여 구성되는 스케일러블 스크롤 속도 제어 방법.
- 삭제
- 청구항 1에 있어서,
상기 제 7 단계는,
상기 이동축 이동요청 거리(d2)의 상기 이동축의 전체거리(T2)에서의 이동퍼센티지(P)를 연산하는 제 71 단계;
상기 화면 이동률(R)과 상기 이동퍼센티지(P)를 멀티플라이하여 상기 스크롤 이동 거리(U)를 연산하는 제 72 단계;
를 포함하여 구성되는 것을 특징으로 하는 스케일러블 스크롤 속도 제어 방법.
- 디스플레이 상에서 스크롤 아이콘(i)의 이동축을 따라 스크롤 바(22)를 표시하고 상기 스크롤 바(22) 위에 스크롤 아이콘(i)을 표시하는 UI화면-구현수단(13a);
상기 이동축과 직교하는 직교축에 대한 사용자의 상기 스크롤 아이콘(i)의 이동 요청에 따른 직교축 이동요청 거리(d1)를 감지하며, 상기 이동축에 대한 사용자의 상기 스크롤 아이콘(i)의 이동 요청에 따른 이동축 이동요청 거리(d2)를 감지하는 이동거리-감지수단(13b);
상기 직교축 이동요청 거리(d1)에 대하여 화면 이동률(R)을 "{상기 직교축의 전체 거리(T1) - 상기 직교축 이동요청 거리(d1)} / 상기 직교축의 전체거리(T1)"에 의해 연산한 후, 상기 화면 이동률(R)에 대응하여 상기 이동축 전체 스크롤에 대한 스케일러블 스크롤 범위를 획득하고 상기 스케일러블 스크롤 범위에 대응되는 스케일러 바(21)를 상기 스크롤 바(22)와 함께 표시하도록 상기 UI화면-구현수단(13a)을 제어하며, 상기 화면 이동률(R)에 대응하도록 상기 이동축 이동요청 거리(d2)에 대한 스크롤 이동 거리(U)를 연산하여 그에 따라 상기 스크롤 아이콘(i)을 상기 이동축 상에서 스크롤되어 구현되도록 상기 UI화면-구현수단(13a)을 제어하는 스케일연산/설정수단(13c);
을 기능시키기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록매체
- 삭제
- 청구항 4에 있어서,
상기 스케일연산/설정수단(13c)은 상기 이동축 이동요청 거리(d2)의 상기 이동축의 전체거리(T2)에서의 이동퍼센티지(P)를 연산한 뒤, 상기 화면 이동률(R)과 상기 이동퍼센티지(P)를 멀티플라이하여 상기 스크롤 이동 거리(U)를 연산하는 것을 특징으로 하는 컴퓨터로 판독가능한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120000755A KR101333005B1 (ko) | 2012-01-03 | 2012-01-03 | 스케일러블 스크롤 속도 제어 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120000755A KR101333005B1 (ko) | 2012-01-03 | 2012-01-03 | 스케일러블 스크롤 속도 제어 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130079957A KR20130079957A (ko) | 2013-07-11 |
KR101333005B1 true KR101333005B1 (ko) | 2013-11-26 |
Family
ID=48992246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120000755A KR101333005B1 (ko) | 2012-01-03 | 2012-01-03 | 스케일러블 스크롤 속도 제어 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101333005B1 (ko) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009259163A (ja) | 2008-04-21 | 2009-11-05 | Mitsubishi Electric Corp | ユーザインタフェース装置及びプログラム |
KR20090125377A (ko) * | 2008-06-02 | 2009-12-07 | 삼성전자주식회사 | 트리 구조의 메뉴 브라우징 방법 및 장치 |
KR20100020311A (ko) * | 2008-08-12 | 2010-02-22 | 삼성전자주식회사 | 터치 스크린의 정보 스크롤 제어 방법 및 장치 |
KR20110117335A (ko) * | 2010-04-21 | 2011-10-27 | 주식회사 인프라웨어 | 스크롤 바를 이용한 페이지 이동 방법 |
-
2012
- 2012-01-03 KR KR1020120000755A patent/KR101333005B1/ko not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009259163A (ja) | 2008-04-21 | 2009-11-05 | Mitsubishi Electric Corp | ユーザインタフェース装置及びプログラム |
KR20090125377A (ko) * | 2008-06-02 | 2009-12-07 | 삼성전자주식회사 | 트리 구조의 메뉴 브라우징 방법 및 장치 |
KR20100020311A (ko) * | 2008-08-12 | 2010-02-22 | 삼성전자주식회사 | 터치 스크린의 정보 스크롤 제어 방법 및 장치 |
KR20110117335A (ko) * | 2010-04-21 | 2011-10-27 | 주식회사 인프라웨어 | 스크롤 바를 이용한 페이지 이동 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20130079957A (ko) | 2013-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101635232B1 (ko) | 팬 및 줌 컨트롤 | |
KR101021857B1 (ko) | 듀얼 터치 센서를 이용하여 제어 신호를 입력하는 장치 및 방법 | |
US20110187750A1 (en) | Apparatus for controlling an image and method | |
CN108553894B (zh) | 显示控制方法及装置、电子设备、存储介质 | |
US20130080951A1 (en) | Device and method for moving icons across different desktop screens and related computer readable storage media comprising computer executable instructions | |
US20120218190A1 (en) | Time based touch screen input recognition | |
US8352878B2 (en) | Scrollable context menu for multiple element selection | |
KR20170041219A (ko) | 렌더링된 콘텐츠와의 호버 기반 상호작용 | |
EP2701052A2 (en) | Portable device and guide information provision method thereof | |
US20140282154A1 (en) | Method for processing a compound gesture, and associated device and user terminal | |
RU2613739C2 (ru) | Способ, устройство и терминальное устройство для управления перемещением интерфейса приложения | |
EP2770413A2 (en) | An apparatus for providing a cursor in electronic devices and a method thereof | |
WO2011157527A1 (en) | Contextual hierarchical menu system on touch screens | |
US20110047503A1 (en) | File content navigation using binary search | |
US20150058801A1 (en) | Multi-touch inspection tool | |
KR20150137119A (ko) | 휴대용 전자 장치에서 리스트 아이템들의 내비게이션 | |
US20220156094A1 (en) | Computer application with built in training capability | |
US10216401B2 (en) | Information processing device and method for multi-touch user interface | |
EP2629190A1 (en) | Supporting touch input and key input in an electronic device | |
CN103488414A (zh) | 基于上下文的手势控制的仪器接口 | |
US9372558B2 (en) | Setting vibration portions in pieces of electronic data that are displayable on a display device | |
US9495332B2 (en) | Detection and repositioning of pop-up dialogs | |
JP4879933B2 (ja) | 画面表示装置、画面表示方法およびプログラム | |
US9720566B1 (en) | Management of user interface elements | |
US20120278758A1 (en) | Image browsing system and method for zooming images and method for switching among images |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20161025 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20171025 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |