KR20110099413A - 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치 - Google Patents

스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR20110099413A
KR20110099413A KR1020100018405A KR20100018405A KR20110099413A KR 20110099413 A KR20110099413 A KR 20110099413A KR 1020100018405 A KR1020100018405 A KR 1020100018405A KR 20100018405 A KR20100018405 A KR 20100018405A KR 20110099413 A KR20110099413 A KR 20110099413A
Authority
KR
South Korea
Prior art keywords
scroll
speed
items
movement distance
scroll speed
Prior art date
Application number
KR1020100018405A
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 KR1020100018405A priority Critical patent/KR20110099413A/ko
Publication of KR20110099413A publication Critical patent/KR20110099413A/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

스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치{METHOD AND APPARATUS FOR DISPALYING ITEMS ACCORDING TO SCROLLING}
본 발명은 터치스크린에서 스크롤에 관한 것으로, 스크롤 제어 방향과 화면에 표시되는 항목들의 움직이는 방롤링에 따라 항목들을 화면에 부드럽게 표시되도록 하기 위한 방법 및 장치에 관한 것이다.
최근 들어, 핸드폰이나 PDA(Personal Digital Assistants) 등과 같은 휴대용단말기들은 통신과 방송의 융합 및 무선통신기술의 발전으로 다양한 기능을 지원한다. 예를 들어, 최근의 휴대용단말기들은 영상 및 음성 통화 기능 이외에도 디지털 방송 수신, 휴대 인터넷, 정지영상 및 동영상 촬영, 내비게이션 또는 오디오, 비디오, 텍스트 등과 같은 멀티미디어 파일 재생 기능을 구비하고 있고, 상기와 같은 다양한 기능을 용이하게 사용하고 표시 화면을 최대화하기 위해 터치스크린이 입출력 장치로 적용되고 있다.
상기 터치스크린은 디스플레이 장치에 표시된 버튼 또는 그래픽 개체를 손가락 또는 펜으로 접촉하여 휴대용단말기를 사용할 수 있게 하기 때문에, 상기 터치스크린을 통한 입력 과정이 편리하다. 또한 디스플레이 장치와 일체형으로 설치되기 때문에 키패드의 설치 공간을 감소시켜 더 큰 가시화면을 가지는 디스플레이 장치를 휴대용 단말기에 채용할 수 있는 장점이 있다.
한편, 상기 휴대용 단말기에서 전화번호, 통화기록 같은 내용들은 사용자에 따라 적게는 수십 개에서 수백 개의 항목(item)들이 하나의 목록으로 구성될 수 있다. 한 화면에 전화통화 목록의 모든 항목들을 모두 표시할 수 경우, 버튼 키 혹은 터치 방식으로 페이지 단위로 화면을 변경하여 항목들을 검색하거나, 방향키 혹은 스크롤 방식으로 한 화면에 표시된 항목들에서 다음 하나의 항목을 표시하고 이전 하나의 항목을 삭제하여 항목들을 검색할 수 있다.
여기서, 스크롤을 이용하여 항목들을 페이지 단위로 표시하기 위해, 사용자가 터치 방식으로 스크롤을 조작할 경우, 스크롤 시작 속도를 초기 속도로 하여 일정한 물리 마찰 계수에 따라 점차 감속되다가 멈추는 방식의 일반적인 물리 모델을 적용한 스크롤 효과를 사용하고 있다.
하지만, 목록의 많은 항목이 스크롤에 따라 반복적으로 화면에 표시되는 경우(이하, 스크롤 피드백(Scroll Feedback)이라 칭함), 스크롤 제어 방향과 반대방향으로 항목들이 스크롤링되는 것처럼 보이는 착시효과가 발생할 수 있다. 다시 말해, 위에서 아래도 혹은 좌에서 우로 스크롤링될 때, 화면에 표시되는 항목들은 실제 위에서 아래로 움직이는 것처럼 표시되었다가 어느 순간 정지하지만, 착시현상에 의해, 상기 항목들이 위에서 아래로 움직이다 중간에 아래에 위로 항목들이 움직이는 것처럼 보이는 현상이 발생한다.
따라서, 많이 항목들을 스크롤링하는 경우에는 스크롤 제어 방향과 화면에 표시되는 항목들의 움직임이 반대로 보이는 현상으로 인해, 사용자에게 불편함을 초래할 수 있다. 또한 마찰 계수가 큰 경우(즉, 사용자의 손가락 및 펜과 터치스크린 사이 마찰 정도가 큰 경우), 화면에 표시되는 항목들의 움직이는 것처럼 보이다 정치하는 구간에서 화면이 갑자기 멈추는 듯한 느낌을 사용자에게 주게 된다.
따라서, 터치스크린 방식의 스크롤을 사용할 시, 스크롤 제어 방향과 화면에 표시되는 항목들의 움직임이 반대로 보이는 현상을 줄이기 위한 기법이 필요하다.
본 발명의 목적은 터치스크린에서 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치를 제공함에 있다.
본 발명의 다른 목적은 터치스크린 방식의 스크롤링을 이용할 시, 스크롤링 제어 방향과 반대 방향으로 스크롤링되는 것처럼 보이는 듯한 착시 현상을 제거하기 위한 방법 및 장치를 제공함에 있다.
본 발명의 또 다른 목적은 터치스크린 방식의 스크롤링을 이용할 시, 부드럽고 자연스러운 스크롤 피드백을 제공하기 위한 방법 및 장치를 제공함에 있다.
상기한 목적들을 달성하기 위한 본 발명의 제 1 견지에 따르면, 스크롤에 따른 항목들을 표시하기 위한 방법에 있어서, 목록에 나열된 항목들을 표시하는 과정과, 상기 나열된 항목들을 검색하기 위해, 사용자가 스크롤을 조절하는지를 확인하는 과정과, 상기 스크롤의 이동속도를 고려하여, 상기 스크롤이 움직이는 방향과 반대방향으로 상기 나열된 항목들이 움직이는 것 같은 착시효과가 발생할지를 판단하는 과정과, 상기 착시효과를 제거하기 위한 스크롤 이동거리를 계산하여, 상기 스크롤 이동거리에 따라 상기 나열된 항목들을 렌더링하는 과정을 포함하는 것을 특징으로 한다.
상기한 목적들을 달성하기 위한 본 발명의 제 2 견지에 따르면, 스크롤에 따른 항목들을 표시하기 위한 장치에 있어서, 목록에 나열된 항목들을 표시하는 표시부와, 상기 나열된 항목들을 검색하기 위해, 사용자가 스크롤을 조절하는지를 확인하는 터치패드부와, 상기 스크롤의 이동속도를 고려하여, 상기 스크롤이 움직이는 방향과 반대방향으로 상기 나열된 항목들이 움직이는 것 같은 착시효과가 발생할지를 판단하고, 상기 착시효과를 제거하기 위한 스크롤 이동거리를 계산하여, 상기 스크롤 이동거리에 따라 상기 나열된 항목들을 렌더링하는 제어부를 포함하는 것을 특징으로 한다.
상술한 바와 같이, 항목높이의 1/2배의 배수로 스크롤 속도를 제한함으로써, 스크롤 제어 방향과 반대방향으로 항목들이 움직이는 것처럼 보이는 착시 효과를 제거하고 부드러운 스크롤 효과를 제공할 수 있다. 또한, 사용자가 스크롤 방향에 대한 착시 효과에 따른 혼란 및 거부감없이 편안하게 사용할 수 있다.
도 1은 본 발명의 실시 예에 따른 스크롤 이동속도와 시간에 대한 관계를 도시한 스크롤 그래프,
도 2는 본 발명의 다른 실시 예에 따른 스크롤 이동속도와 시간에 대한 관계를 도시한 스크롤 그래프,
도 3은 본 발명의 또 다른 실시 예에 따른 스크롤 이동속도와 시간에 대한 관계를 도시한 스크롤 그래프,
도 4는 터치스크린에서 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이거나 항목들이 스크롤되는 방향이 계속 바뀌는 듯한 착시 현상을 제거하기 위한 흐름도 및,
도 5는 휴대용 단말기에서 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이거나 항목들이 스크롤되는 방향이 계속 바뀌는 듯한 착시 현상을 제거하기 위한 장치도.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
이하, 본 발명은 터치스크린에서 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이거나 항목들이 스크롤되는 방향이 계속 바뀌는 듯한 착시 현상을 제거하기 위한 방법 및 장치에 대해 설명하기로 한다.
기본적으로, 스크롤 제어방향과 반대방향으로 화면에 항목들이 움직이는 것처럼 보이는 착시효과는 목록을 구성하는 항목들이 반복적으로 화면에 표시되는 경우 발생한다. 이러한 착시효과의 원인은 프레임당 이동량이 많은 경우에 발생하는데 즉, 단위 항목 영역의 절반 이상을 이동하게 되면 반대로 이동하는 것처럼 보이게 된다. 예를 들어, 한 항목의 높이가 100 픽셀(pixel)이라 하면, 화면에 목록의 항목들이 표시될 때의 세로 스크롤이 프레임당 50픽셀 초과 100픽셀 미만을 움직이게 되면 화면에 표시되는 항목들의 움직이는 방향이 스크롤 제어방향과 반대로 이동하는 것과 같은 착시효과를 나타낸다. 즉, 세로 스크롤이 위에서 아래로 50픽셀 초과 100픽셀 미만으로 움직이게 되면, 화면에 표시되는 항목들은 아래에서 위로 움직이는 것처럼 보이게 된다.
따라서, 물리모델에 따른 스크롤 이동량이 50픽셀을 초과하는 경우 50픽셀 미만이 되도록 마찰계수를 변경하거나 물리 모델식을 조정함으로써, 상기 착시효과를 제거할 수 있다.
도 1은 본 발명의 실시 예에 따른 스크롤 이동속도와 시간에 대한 관계를 도시한 스크롤 그래프이다. 스크롤 이동속도와 시간의 곱(면적)은 스크롤이 이동한 거리가 된다.
상기 도 1을 참조하면, 점선(112)은 물리 모델식 방식에 따른 기존 스크롤 그래프이고, 110은 최대 이동량을 고려하여 마찰 계수만을 변경한 방식에 따른 스크롤 그래프이고, 100은 구간별 물리 모델을 조정한 방식에 따른 스크롤 그래프이다.상기 물리 모델식은 하기 <수학식 1>과 같다.
Figure pat00001
Figure pat00002
여기서, Ffriction는 마찰력이고, μ는 마찰계수이고, N은 수직항력이고, m은 질량, g는 중력가속도, a는 가속도, d은 이동거리, v0는 초기 속도, t는 시간이다.
기존 스크롤 그래프에 따르면, 시간이 점점 지나면 마찰력으로 인해 이동거리는 작아진다. 따라서, 기존 물리모델을 따르면, 초기 스크롤의 이동속도에 따라, 스크롤이 한 항목 높이의 0.5~1배 이동하게 될 시, 항목들의 움직이는 방향이 스크롤 제어방향과 반대로 움직이는 착시효과가 발생할 수 있다. 상기 초기 스크롤의 이동속도는 사용자가 터치스크린의 스크롤을 움직일 때 결정된다.
물리 모델식에 따른 스크롤 이동량이 한 항목 높이의 0.5~1배가 되지 않도록 하기 위해, 마찰계수를 변경하여 초기 스크롤 이동속도를 Vmax로 제한한다(110의 스크롤 그래프). 또는, 상기 <수학식 1>의 물리 모델식을 조정하여, 100의 스크롤 그래프가 되도록 설정함으로써, 착시효과를 제거할 수 있다.
이러한 마찰계수 계수 변경(110) 및 물리 모델식(100) 변경으로 인해, 최종 스크롤 이동거리가 줄어들게 되는데 이를 보상하기 위한 방법에 대해 하기 도 2에서 설명한다.
도 2는 본 발명의 다른 실시 예에 따른 스크롤 이동속도와 시간에 대한 관계를 도시한 스크롤 그래프이다. 스크롤 이동속도와 시간의 곱(면적)은 스크롤이 이동한 거리가 된다.
상기 도 2를 참조하면, 착시효과를 없애기 위해 단위 항목영역의 절반 이하를 스크롤이 이동해야 한다는 것을 확장하면, 착시효과를 없애기 위해 단위 항목영역의 1~1.5배, 2~2.5배의 스크롤 이동에 대해서도 착시효과가 발생하지 않는다. 단위 항목 영역은 전화번호 목록, 통화기록 목록에 있는 하나의 항목이 화면에 표시되는 영역을 나타낸다.
즉, 스크롤이 항목 높이(210)의 절반 이하로 이동하거나, 항목 높이(210)의 1.5~2배, 혹은 2.5~3배 만큼으로 이동하게 되면, 상기 착시현상을 제거된다.
Vmax는 스크롤의 이동량이 항목 높이(210)의 절반 이하로 제한할 때(200)의 초기 스크롤 이동속도이고, 만약 초기 속도가 항목 높이(210)의 1.5~2배, 혹은 2.5~3배로 제한될 때(204)의 초기 스크롤 이동속도이다.
스크롤의 이동량이 항목 높이(210)의 절반 이하로 제한할 때 스크롤의 이동거리는 줄어들게 되므로, 항목 높이(210)의 1.5~2배, 혹은 2.5~3배가 되도록 스크롤의 이동속도를 제한할 수 있다. 스크롤의 이동거리를 보상하기 위해 204까지 Vmam를 결정할 때(202), 상기 204 지점의 스크롤 이동속도를 점프 스피드라 칭한다.
상술한 바와 같이, 상기 도 2에서 단위 항목영역의 절반의 배수에 따라서 정방향 영역과 역방향 영역이 번갈아 나타나게 되며, 줄어든 최종 이동거리를 보상하기 위하여 계산된 최대 속도에서 단위 항목 영역의 정수배에 해당하는 점프 스피드를 더한다.
도 3은 본 발명의 또 다른 실시 예에 따른 스크롤 이동속도와 시간에 대한 관계를 도시한 스크롤 그래프이다. 스크롤 이동속도와 시간의 곱(면적)은 스크롤이 이동한 거리가 된다.
상기 도 3을 참조하면, 스크롤링 거의 완료되어 정지하는 부분에 있어서 일정한 마찰계수를 사용하는 경우 사용된 마찰계수가 크다면 사용자에게 갑자기 멈추는 듯한 느낌을 줄 수 있다(300). 만약 작은 마찰 계수를 사용하게 되면 스크롤 효과가 나타나는 시간이 길어져 지루한 느낌을 줄 수 있다.
따라서 초기 마찰계수를 사용하다가 종료 구간에 진입할 때 상기 마찰계수보다 상대적으로 작은 마찰계수를 적용하는 방식의 구간별 차등 마찰계수를 사용하게 되면 일정한 스크롤 효과 시간과 더불어 부드러운 종료의 느낌을 줄 수 있다. 302에서 초기 마찰계수보다 작은 마찰계수를 종료구간에서 적용할 시, 항목들이 움직이다 갑자기 멈추는 듯한 스크롤 효과를 줄일 수 있다.
이하, 터치스크린에서 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이거나 항목들이 스크롤되는 방향이 계속 바뀌는 듯한 착시 현상을 제거하기 위한 휴대용 단말기 동작 흐름도를 설명하기로 한다.
도 4는 터치스크린에서 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이거나 항목들이 스크롤되는 방향이 계속 바뀌는 듯한 착시 현상을 제거하기 위한 흐름도를 도시하고 있다.
상기 도 4를 참조하면, 제어부는 400단계에서 해당 메뉴 속성 값을 설정한다. 다시 말해, 화면에 표시될 항목의 높이 및 넓이 등을 결정한다.
이후, 상기 제어부는 402단계에서 사용자가 손가락 혹은 펜을 이용하여 스크롤을 움직이거나, 키패드 혹은 소프트 키를 이용하여 스크롤을 움직이는 스크롤 이벤트가 발생했는지를 확인하여, 스크롤 이벤트가 발생할 시 404단계로 진행하여 입력 스크롤 속도(Vinput) 및 최대 스크롤 속(Vmax)를 계산한다. 상기 입력 스크롤 속도(Vinput)는 사용자가 스크롤을 움직일 때 해당하는 스크롤 속도이고, 상기 최대 스크롤 속도(Vmax)는 상기 도 1 내지 상기 도 3에서의 설명된 착시효과를 제거하기 위해, 항목 높이의 0.5~1배 혹은 1.5~2배에 대응하는 스크롤 속도이다.
만약, 스크롤 이벤트가 발생하기 않을 시, 403단계로 진행하여 필요 동작을 수행한다. 예를 들면, 현재 관련 메뉴 진입 단계에서 사용자 인터페이스를 통해 입력을 대기한다.
이후, 상기 제어부는 406단계에서 입력 스크롤 속도(Vinput) 및 최대 스크롤 속도(Vmax)를 비교하여, 최대 스크롤 속도(Vmax)가 입력 스크롤 속도(Vinput)보다 크거나 같을 시 408단계에서 Vmax를 고려한 물리 모델식을 변경한다. 즉, 입력 스크롤 속도(Vinput)는 반대 방향으로 스크롤되는 듯한 착시효과를 일으키므로, 기존 물리 모델식을 사용하지 않고, 변형된 물리 모델식을 사용한다. 예를 들어, 상기 도 2 혹은 상기 도 3에 도시된 그래프를 기반으로 물리 모델식을 변경한다.
만약, 406단계에서 최대 스크롤 속도(Vmax)가 입력 스크롤 속도(Vinput)보다 작을 시, 입력 스크롤 속도(Vinput)는 반대 방향으로 스크롤되는 듯한 착시효과를 일으키지 않으므로, 기존 물리 모델식을 변경할 필요가 없으므로 412단계로 진행한다.
이후, 상기 제어부는 410단계에서 변경된 물리 모델식으로 인해 스크롤 이동거리가 줄어드는 것을 보상하기 위해, 점프 스피드를 계산한다. 예를 들어, 상기 점프 스피드는 항목 높이의 1.5배 혹은 2~2.5배로 상기 항목 높이의 절반의 배수로 결정된다.
이후, 상기 제어부는 412단계에서 스크롤링이 종료되는 구간에 진입할 때 414단계로 진행하여 초기 마찰계수보다 작은 마찰계수를 적용한다. 즉, 스크롤링이 종료되는 구간에서 초기 마찰계수보다 작은 마찰계수를 적용함으로써 갑자기 멈추는 듯한 스크롤 효과를 방지하여, 스크롤링이 부드럽게 종료되도록 한다. 반면 스크롤링이 종료되는 구간이 아닐 시, 416단계로 진행하여 초기 마찰계수를 유지한다.
이후, 상기 제어부는 416단계에서 변형된 물리 모델식을 기반으로 스크롤 이동거리를 계산한다. 즉, 스크롤 초기 입력 속도(Vinput)가 계산된 최대 초기 스크롤 속도(Vmax)보다 크거나 같은 경우, 상기 <수학식 1>에서 마찰계수(μ)를 조절하여, 스크롤 이동거리를 조절하거나, 상기 <수학식 1>에서 초기 입력 속도(Vinput) 대신 최대 스크롤 속도(Vmax)를 적용하여 물리 모델식을 변경한다.
이후, 상기 제어부는 418단계에서 계산된 스크롤 위치에 기반하여 사용자 인터페이스를 통해 항목들을 렌더링(rendering)한다. 다시 말해, 스크롤 위치에 따라 항목들을 화면에 표시한다.
이후, 상기 제어부는 420단계에서 스크롤 이동거리가 0이면, 유휴상태로 진입하고, 스크롤 이동거리가 0이 아니면(즉, 스크롤 이동거리가 남아 있는 경우), 412단계로 진행한다.
이후, 본 발명의 절차를 종료한다.
도 5는 휴대용 단말기에서 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이거나 항목들이 스크롤되는 방향이 계속 바뀌는 듯한 착시 현상을 제거하기 위한 장치를 도시하고 있다.
상기 도 5를 참조하면, 휴대용 단말기는 제어부(500), 롬(502), 램(504), 플래쉬롬(506), 키패드부(508), 표시부(510), 코덱(512), RF 모듈(520), 기저대역 처리부(522)를 포함하여 구성된다. 상기 표시부(510)는 터치패드부(509)를 포함하여 상기 키패드부(508) 대신 입력기능을 추가로 수행한다.
먼저 제어부(500)는 상기 휴대용 단말기의 전반적인 동작을 제어한다. 예를들어, 음성통화 및 데이터통신을 위한 처리 및 제어를 수행하고, 통상적인 기능에 더하여 본 발명에 따라 스크롤 제어 방향과 반대 방향으로 항목들이 스크롤되는 것처럼 보이는 듯한 착시 현상을 제거하기 위한 기능을 처리한다. 따라서, 이하의 설명에 있어서 통상적인 제어부(500)의 처리 및 제어에 관한 설명은 생략한다.
상기 착시 현상을 제거하기 위한 기능을 살펴보면, 상기 제어부(500)는 상기 터치패드부(509)로부터 스크롤에 따른 입력 값을 제공받는다. 또한, 상기 스크롤의 이동속도를 고려하여, 상기 스크롤이 움직이는 방향과 반대방향으로 상기 나열된 항목들이 움직이는 것 같은 착시효과가 발생할지를 판단하고, 상기 착시효과를 제거하기 위한 스크롤 이동거리를 계산하여, 상기 스크롤 이동거리에 따라 상기 나열된 항목들을 렌더링한다.
상기 착시효과가 발생할지를 판단하기 위해, 상기 제어부(500)는 상기 사용자에 의해 상기 스크롤이 움직일 때 해당하는 스크롤 속도와 항목 높이의 1/2의 배수에 해당하는 스크롤 속도를 계산하여 비교한다. 상기 착시효과를 제거하기 위한 스크롤 이동거리는, 최대 스크롤 속도를 고려하여, 마찰계수 및 초기 스크롤 이동속도 중 적어도 하나 이상이 조절되어, 결정된다. 상기 최대 스크롤 속도는 상기 항목 높이의 1/2배에 대응되는 스크롤 속도이다.
메모리는 프로그램 메모리(502), 데이터 메모리(504) 및 불휘발성 메모리(506) 등을 포함한다. 상기 프로그램 메모리(502)는 상기 단말기의 전반적인 동작을 제어하기 위한 프로그램을 저장하고 있다. 상기 프로그램 메모리는 플래시 메모리(flash memory)를 사용할 수 있다. 상기 데이터 메모리(504)는 상기 단말기 동작 중에 발생되는 데이터를 일시 저장하는 기능을 수행한다. 상기 데이터 메모리는 램(Random Access Memory)을 사용할 수 있다. 상기 불휘발성 메모리(506)는 시스템 파라미터(system parameter) 및 기타 저장용 데이터(전화번호, SMS 메시지 등)를 저장한다. 상기 불휘발성 메모리는 EEPROM을 사용할 수 있다. 본 발명에 따라 상기 메모리는 상기 제어부(500)에 의해 결정된 스크롤 위치에 해당하는 좌표 값, 스크롤 이동거리 값 등을 저장한다.
키패드(key pad)(208)는 0 ∼ 9의 숫자키들과, 메뉴키(menu), 취소키(지움), 확인키, 통화키(TALK), 종료키(END), 인터넷 접속키, 네비게이션 키들(상/하/좌/우) 등 다수의 기능키들을 구비하며, 사용자가 누르는 키에 대응하는 키입력 데이터를 상기 제어부(500)로 제공한다.
표시부(210)는 상기 단말기의 동작 중에 발생되는 상태 정보(또는 인디케이터), 제한된 숫자와 문자들, 동화상(moving picture) 및 정화상(still picture) 등을 디스플레이하거나 상기 메모리에 저장된 전화번호 혹은 통화목록 등을 디스플레이한다. 상기 표시부(210)는 칼라 액정 디스플레이 장치(LCD : Liquid Crystal Display)를 사용할 수 있다. 또한, 상기 표시부(510)의 터치패드부(509)는 객체 지향적인 사용자 정보 입력수단으로서, 사용자가 손이나 필기구 등을 통해 스크린 위의 일정 부위에 압력을 가하면 그에 해당하는 데이터를 발생하여 상기 제어부(500)로 출력한다.
상기 제어부(500)에 연결된 오디오 코덱(CODEC : Coder-Decoder)(212)과, 상기 코덱(512)에 접속된 스피커(516) 및 마이크(514)는 음성 통화에 사용되는 음성 입출력 블록이다. 상기 코덱(512)은 상기 제어부(500)에서 제공되는 PCM 데이터를 아날로그 음성신호로 변환하여 상기 스피커(516)를 통해 송출하고, 상기 마이크(514)를 통해 수신되는 음성신호를 PCM데이터로 변환하여 상기 제어부(500)로 제공한다.
RF모듈(Radio Frequency module)(520)은 안테나를 통해 수신되는 래디오 주파수(RF) 신호를 주파수 하강시켜 기저대역처리부(522)로 제공하고, 상기 기저대역처리부(522)로부터의 기저대역신호를 주파수 상승시켜 상기 안테나를 통해 송신한다. 상기 기저대역처리부(522)는 상기 RF모듈(520)과 상기 제어부(500) 사이에 송수신되는 기저대역 신호를 처리한다. 예를들어, 송신인 경우 송신할 데이터를 해당 무선 접속 규격(예 : CDMA2000 1x)에 따라 채널코딩(channel coding) 및 확산(spreading)하는 기능을 수행하고, 수신인 경우 수신신호를 역확산(despreading) 및 채널복호(channel decoding)하는 기능을 수행한다.
본 발명은 터치스크린에서 스크롤 조절을 일례로 설명하였지만, 제스쳐(단말흔들기) 혹은 공간터치(무접점)를 통한 스크롤 조절에도 이용가능함을 물론이다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (14)

  1. 스크롤에 따른 항목들을 표시하기 위한 방법에 있어서,
    목록에 나열된 항목들을 표시하는 과정과,
    상기 나열된 항목들을 검색하기 위해, 사용자가 스크롤을 조절하는지를 확인하는 과정과,
    상기 스크롤의 이동속도를 고려하여, 상기 스크롤이 움직이는 방향과 반대방향으로 상기 나열된 항목들이 움직이는 것 같은 착시효과가 발생할지를 판단하는 과정과,
    상기 착시효과를 제거하기 위한 스크롤 이동거리를 계산하여, 상기 스크롤 이동거리에 따라 상기 나열된 항목들을 렌더링하는 과정을 포함하는 것을 특징으로 하는 방법.
  2. 제 1항에 있어서,
    상기 스크롤의 이동속도를 고려하여, 상기 스크롤이 움직이는 방향과 반대방향으로 상기 나열된 항목들이 움직이는 것 같은 착시효과가 발생할지를 판단하는 과정은,
    제 1 스크롤 속도 및 제 2 스크롤 속도를 계산하는 과정과,
    상기 제 1 스크롤 속도가 상기 제 2 스크롤 속도를 비교하는 과정을 포함하여,
    상기 제 1 스크롤 속도는 상기 사용자에 의해 상기 스크롤이 움직일 때 해당하는 스크롤 속도이고,
    상기 제 2 스크롤 속도는 상기 항목 높이의 1/2의 배수에 해당하는 스크롤 속도인 것을 특징으로 하는 방법,
  3. 제 2항에 있어서,
    상기 제 1 스크롤 속도가 상기 제 2 스크롤 속도보다 크거나 같은 시, 상기 착시효과가 발생하는 것을 특징으로 방법.
  4. 제 1항에 있어서,
    상기 착시효과를 제거하기 위한 스크롤 이동거리는,
    최대 스크롤 속도를 고려하여, 마찰계수 및 초기 스크롤 이동속도 중 적어도 하나 이상이 조절되어, 결정되며,
    상기 최대 스크롤 속도는 상기 항목 높이의 1/2배에 대응되는 스크롤 속도인 것을 특징으로 하는 방법.
  5. 제 4항에 있어서,
    상기 마찰계수 및 초기 스크롤 이동속도를 조절함으로써 상기 스크롤 이동거리가 작아지는 것을 보상하기 위한 점프 스크롤 속도가 고려되며,
    상기 점프 스크롤 속도는 상기 항목 높이의 1/2배의 배수로 결정되는 것을 특징으로 하는 방법.
  6. 제 4항에 있어서,
    상기 스크롤 이동거리가 종료되는 구간에, 상기 스크롤 이동거리는 초기 마찰계수보다 작은 마찰계수가 적용되어 스크롤 이동거리가 늘어나는 것을 특징으로 하는 방법.
  7. 제 1항에 있어서,
    상기 스크롤은 터치스크린에 표시되는 스크롤인 것을 특징으로 하는 방법.
  8. 스크롤에 따른 항목들을 표시하기 위한 장치에 있어서,
    목록에 나열된 항목들을 표시하는 표시부와,
    상기 나열된 항목들을 검색하기 위해, 사용자가 스크롤을 조절하는지를 확인하는 터치패드부와,
    상기 스크롤의 이동속도를 고려하여, 상기 스크롤이 움직이는 방향과 반대방향으로 상기 나열된 항목들이 움직이는 것 같은 착시효과가 발생할지를 판단하고,
    상기 착시효과를 제거하기 위한 스크롤 이동거리를 계산하여, 상기 스크롤 이동거리에 따라 상기 나열된 항목들을 렌더링하는 제어부를 포함하는 것을 특징으로 하는 장치.
  9. 제 8항에 있어서,
    상기 제어부는,
    제 1 스크롤 속도 및 제 2 스크롤 속도를 계산하고,
    상기 제 1 스크롤 속도가 상기 제 2 스크롤 속도를 비교하며 포함하여,
    상기 제 1 스크롤 속도는 상기 사용자에 의해 상기 스크롤이 움직일 때 해당하는 스크롤 속도이고,
    상기 제 2 스크롤 속도는 상기 항목 높이의 1/2의 배수에 해당하는 스크롤 속도인 것을 특징으로 하는 장치.
  10. 제 9항에 있어서,
    상기 제 1 스크롤 속도가 상기 제 2 스크롤 속도보다 크거나 같은 시, 상기 착시효과가 발생하는 것을 특징으로 장치.
  11. 제 8항에 있어서,
    상기 착시효과를 제거하기 위한 스크롤 이동거리는,
    최대 스크롤 속도를 고려하여, 마찰계수 및 초기 스크롤 이동속도 중 적어도 하나 이상이 조절되어, 결정되며,
    상기 최대 스크롤 속도는 상기 항목 높이의 1/2배에 대응되는 스크롤 속도인 것을 특징으로 하는 장치.
  12. 제 11항에 있어서,
    상기 마찰계수 및 초기 스크롤 이동속도를 조절함으로써 상기 스크롤 이동거리가 작아지는 것을 보상하기 위한 점프 스크롤 속도가 고려되며,
    상기 점프 스크롤 속도는 상기 항목 높이의 1/2배의 배수로 결정되는 것을 특징으로 하는 장치.
  13. 제 11항에 있어서,
    상기 스크롤 이동거리가 종료되는 구간에, 상기 스크롤 이동거리는 초기 마찰계수보다 작은 마찰계수가 적용되어 스크롤 이동거리가 늘어나는 것을 특징으로 하는 장치.
  14. 제 8항에 있어서,
    상기 스크롤은 터치스크린에 표시되는 스크롤인 것을 특징으로 하는 장치.
KR1020100018405A 2010-03-02 2010-03-02 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치 KR20110099413A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100018405A KR20110099413A (ko) 2010-03-02 2010-03-02 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100018405A KR20110099413A (ko) 2010-03-02 2010-03-02 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20110099413A true KR20110099413A (ko) 2011-09-08

Family

ID=44952293

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100018405A KR20110099413A (ko) 2010-03-02 2010-03-02 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치

Country Status (1)

Country Link
KR (1) KR20110099413A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013103918A1 (en) * 2012-01-06 2013-07-11 Microsoft Corporation Panning animations
JP2015195005A (ja) * 2014-03-18 2015-11-05 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及び記憶媒体
JP5931302B2 (ja) * 2013-11-08 2016-06-08 三菱電機株式会社 アニメーション装置及びアニメーション方法
CN111782121A (zh) * 2020-07-30 2020-10-16 网易(杭州)网络有限公司 页面滚动控制方法及装置、可读存储介质及电子设备

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013103918A1 (en) * 2012-01-06 2013-07-11 Microsoft Corporation Panning animations
US10872454B2 (en) 2012-01-06 2020-12-22 Microsoft Technology Licensing, Llc Panning animations
JP5931302B2 (ja) * 2013-11-08 2016-06-08 三菱電機株式会社 アニメーション装置及びアニメーション方法
US9922440B2 (en) 2013-11-08 2018-03-20 Mitsubishi Electric Corporation Animation device and animation method to make a seeming moving direction agree with a determined moving direction of the animation
JP2015195005A (ja) * 2014-03-18 2015-11-05 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及び記憶媒体
GB2526179A (en) * 2014-03-18 2015-11-18 Canon Kk Display apparatus, information processing apparatus, method for controlling information processing apparatus, and computer program
GB2526179B (en) * 2014-03-18 2018-03-14 Canon Kk Display apparatus, information processing apparatus, method for controlling information processing apparatus, and computer program
CN111782121A (zh) * 2020-07-30 2020-10-16 网易(杭州)网络有限公司 页面滚动控制方法及装置、可读存储介质及电子设备
CN111782121B (zh) * 2020-07-30 2022-05-31 网易(杭州)网络有限公司 页面滚动控制方法及装置、可读存储介质及电子设备

Similar Documents

Publication Publication Date Title
KR101662726B1 (ko) 전자 기기의 스크롤 방법 및 장치
US9772762B2 (en) Variable scale scrolling and resizing of displayed images based upon gesture speed
KR101426718B1 (ko) 휴대단말기에서 터치 이벤트에 따른 정보 표시 장치 및방법
KR101709130B1 (ko) 휴대 단말기의 메시지 리스트 표시 방법 및 장치
US10359924B2 (en) Control of an electronic device including display and keyboard moveable relative to the display
US9116544B2 (en) Method and system for interfacing with an electronic device via respiratory and/or tactual input
KR101794000B1 (ko) 터치 스크린을 구비하는 기기에서 스크롤 장치 및 방법
US8555184B2 (en) Method of interacting with a scrollable area on a portable electronic device
EP2229674B1 (en) Active display readability enhancement for mobile devices depending on movement
CN113360238A (zh) 消息处理方法、装置、电子设备和存储介质
US10191645B2 (en) Controlling a touch panel display during scrolling operations
KR102085309B1 (ko) 전자 장치에서 스크롤 장치 및 방법
US20100107066A1 (en) scrolling for a touch based graphical user interface
KR101251761B1 (ko) 어플리케이션 간 데이터 전달 방법 및 이를 이용하는 단말 장치
KR20150024711A (ko) 전자 장치의 화면 배율을 조정하는 방법, 전자 장치 저장 매체 및 전자 장치
US20080238877A1 (en) Portable information device
KR20110099413A (ko) 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치
CN107656694B (zh) 用户界面的显示控制方法及装置
CN115719586A (zh) 屏幕刷新率调整方法、装置、电子设备和存储介质
US20050081054A1 (en) Wireless communication terminal having screen information protection function and method thereof
CN108491143B (zh) 一种对象移动控制方法和移动终端
CN106325712B (zh) 终端显示控制方法、装置及终端
CN111273979B (zh) 信息处理方法、装置及存储介质
CN111221460A (zh) 一种内容滚动显示方法及电子设备
US20170185257A1 (en) Interface display method, apparatus, and storage medium

Legal Events

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