KR20050088314A - 항목들의 리스트를 제공하는 방법 및 장치 - Google Patents

항목들의 리스트를 제공하는 방법 및 장치 Download PDF

Info

Publication number
KR20050088314A
KR20050088314A KR1020057010620A KR20057010620A KR20050088314A KR 20050088314 A KR20050088314 A KR 20050088314A KR 1020057010620 A KR1020057010620 A KR 1020057010620A KR 20057010620 A KR20057010620 A KR 20057010620A KR 20050088314 A KR20050088314 A KR 20050088314A
Authority
KR
South Korea
Prior art keywords
page
command
items
indicator
cpu
Prior art date
Application number
KR1020057010620A
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 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20050088314A publication Critical patent/KR20050088314A/ko

Links

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/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/04817Interaction 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 using icons
    • 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/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; 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/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/0483Interaction with page-structured environments, e.g. book metaphor
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

항목들의 긴 리스트를 제공하는 방법 및 장치가 서술된다. 장치(1)는 항목들의 1 페이지 및 페이지 표시자들을 포함하는 브라우즈 제어 도구들(40)의 세트를 디스플레이하도록 설계되고, 상기 장치는 사용자 입력 수단(4)을 갖는다. 상기 장치는 사용자 입력 명령들에 응답하여 새로운 페이지를 디스플레이하도록 설계된다. 상기 장치는 또한 사용자 명령들에 응답하여 스텝 길이, 즉 현재 페이지와 새로운 페이지 사이의 거리(항목들의 수)를 설정하도록 설계된다. 브라우즈 제어 도구들(40)은 다수의 계층적 볼륨들(41, 42, ...45)을 포함하고, 각각의 볼륨은 다수의 페이지 표시자들(51, 52, ...45)을 포함한다.

Description

항목들의 리스트를 제공하는 방법 및 장치{METHOD AND APPARATUS FOR PRESENTING A LIST OF ITEMS}
본 발명은 일반적으로, 많은 항목들(items)의 긴 리스트를 사용자에게 제공하는 방법에 관한 것이다. 다른 응용들이 가능할 수 있지만, 본 발명은 특히, 많은 항목들의 긴 리스트를 사용자 기구, 예를 들어 이동 전화, 랩탑 또는 데스크탑 PC, 개인 휴대 정보 단말기(PDA), 텔레비전, 등의 디스플레이 스크린 상에 제공하는 것에 관한 것이며, 지금부터, 본 발명이 이와 같은 어플리케이션과 관련하여 보다 상세히 설명될 것이지만, 본 발명의 범위가 이로 제한되는 것으로서 해석되어서는 안된다.
본 발명을 실시하는데 항목 유형은 중요하지 않다. 예를 들어, 항목은 그림(picture), 또는 텍스트 조각 또는 그림과 텍스트의 조합일 수 있다. 사용자는 항목들 자체 또는 항목으로 표현되는 어떤 다른 엔티티에 관심을 둘 수 있다. 이는 다음 예들에서 설명될 것이다.
사용자는 사진들의 콜렉션, 예를 들어 하드 디스크, 광 디스크 등과 같은 컴퓨터 액세스가능한 메모리 상에 저장된 디지털 사진들을 가질 수 있다. 각 사진은 그림으로 표현되어 실제 크기 또는 비율로 상기 사진을 나타낸다. 상기 그림에는 날짜, 장소 등과 같은 사진의 주제에 관한 어떤 텍스트가 첨부될 수 있다.
사용자는 영상 화면들의 콜렉션, 즉, 예를 들어 캠코더에 의해 녹화된 영화 또는 필름의 부분들을 가질 수 있다. 모든 영상 화면들은 동일한 프로덕션으로부터 촬영될 수 있다. 각 화면은 이와 같은 화면으로부터 촬영된 정지 영상 및/또는 상기 화면을 설명하는 텍스트 조각을 나타내는 그림으로 표현될 수 있다.
사용자는 오디오 트랙들의 콜렉션, 예를 들어 MP3 트랙들을 가질 수 있다. 각 트랙은 예를 들어, 연주자, 기간, 장비 유형, 등의 짧은 설명이 첨부될 수 있는 제목과 같은 텍스트 조각으로 표현될 수 있다.
사용자는 문서들의 콜렉션, 예를 들어, 종래 기술의 연구에 따라서 획득된 특허 문서들을 가질 수 있다. 각 문서는 예를 들어, 제목, 번호, 공개일, 요약을 포함하고, 그림, 예를 들어 주요 도면이 첨부될 수 있는 텍스트 조각으로 표현될 수 있다. 사용자는 단지 요약들에만 관심을 둘 수 있지만, 요약이 사용자의 연구 요구조건들에 부합된다면, 사용자는 실제로 문서 전문에 관심을 둘 수 있다.
또 다른 예에서, 문서들은 폴더들로 저장함이 없이 컴퓨터 메모리에 저장된 텍스트 문서들이다. 이들 문서들은 예를 들어 사용자에 의해 기록된 편지들 또는 사용자가 수신한 이메일들, 등일 수 있다. 각 문서는 예를 들어, 이름, 날짜, 등을 포함한 텍스트 조각으로 표현될 수 있다. 텍스트 문서들은 또한 사람의 주소 및 전화 번호의 간단한 설명일 수 있는데, 이러한 경우에 각 문서는 사람의 이름으로 표현될 수 있다.
상기 예들 각각에서, 항목은 사용자가 관심을 둔 실제 엔티티(사진, 영상 화면, 오디오 트랙, 문서, 각각)의 표현이다. 다음 설명에서, 항목 선택은 엔티티를 선택하는 것과 동일한 것으로서 간주될 것이다. 또한, 용어 "항목" 및 "엔티티"는 문맥에서 구별하는 것이 중요하지 않다면 호환가능하게 사용될 수 있다.
그러나, 엔티티들 및 항목들은 실제로 동일할 수 있다. 텍스트 문서는 라인들의 콜렉션을 구성하는 것으로서 간주될 수 있다. 텍스트 문서의 일부가 스크린 상에 디스플레이 될 때, 이는 엔티티(라인)와 각각 동일한 항목들의 리스트를 구성하는 것으로서 간주될 수 있다.
상기 콜렉션에서 엔티티들은 사용자에게 의미있는 어떤 특성에 따라서 배치될 수 있다. 예를 들어, 사람들의 주소 및 전화 번호들의 경우에, 엔티티들은 사람의 이름들에 따라서 알파벳 순서로 배치될 수 있다. 사진들의 경우에, 엔티티들은 촬영일(day of shooting)에 따라서 배치될 수 있다. 통상적으로, 항목들의 리스트에서, 항목들은 적절히 배치될 수 있다. 리스트는 또한 어떤 사용자-선택가능한 특성에 따라서 배치될 수 있다. 그러나, 이러한 배치는 또한 랜덤할 수 있거나, 종래 기술의 연구 결과들의 경우에서와 같이 사용자에게 특히 그다지 유용하지 않을 수 있다.
실제로, 사용자는 목적이 무엇이든지 간에 항목들의 콜렉션에 액세스하길 원할 수 있다. 특히, 사용자는 콜렉션의 한 특정 항목, 예를 들어 하나의 사진을 선택하여 인쇄와 같이 처리하길 원할 수 있다. 또는, 사용자는 하나의 특정 영상 화면을 선택하여 자신의 영화를 만드는 것과 같이 처리하길 원할 수 있다. 또는, 사용자는 하나의 특정 문서를 선택하여 인쇄 및/또는 판독하길 원할 수 있다. 사용자는 하나의 특정 항목, 예를 들어 사용자가 기억하는 하나의 사진을 탐색할 수 있다. 사용자는 또한, 어떤 항목이 콜렉션, 예를 들어 자신의 특허 출원을 알게 하는 공보에 제공되어 있는지를 궁금해할 수 있다. 사용자는 또한, 긴 문서를 판독하길 원할 수 있다. 이들 모든 경우들에서, 사용자는 콜렉션을 통해서 브라우즈(browse)할 필요가 있다.
본 발명은 특히 이와 같은 브라우징을 용이하게 하고자 하는 것이다.
종래, 항목들은 서브-리스트 형태로 사용자에게 제공되는데, 이는 지금부터, 예를 들어 컴퓨터 모니터와 같은 사용자 기구의 스크린 상에 디스플레이되는 구(phrase) "페이지(page)"로 표시될 것이다. 전형적으로, 항목들은 서로에 대해 아래에 배치되어 있다. 한번에 사용자에게 제공되는 항목들의 수는 스크린 상에 맞춰지는 항목들의 수에 대응한다. 브라우징은 전형적으로 스크롤링 및 페이징을 포함한다. 본 발명의 문맥에서, 구 "스크롤링"은 하나의 항목이 페이지로부터 꺼내지고 하나의 새로운 항목이 페이지에 부가되는 것을 표시하는데 사용될 것이다(예를 들어: 모든 항목들은 위로 한 위치씩 시프트되어, 최상위 항목은 사라지고 새로운 항목이 최하위에 도입된다). 게다가, 구 "페이징"은 디스플레이가 한 페이지 씩 위와 아래로 시프트되는 것을 표시하는데 사용될 것이다. 이러한 동작들은 예를 들어, 스크린 상의 적절한 장소들에서 잘 알려진 컴퓨터 키보드 또는 적절한 마우스-클릭들의 페이지-업 및 페이지-다운 키들을 누름으로써 수행될 수 있다.
스크롤링 또는 페이징에 의한 브라우징과 관련된 한 가지 문제는 상당히 많은 수의 항목들의 경우에, 브라우징하는데 많은 시간이 걸리고 많은 사용자 동작들(키 스트로크들, 마우스 클릭들)을 필요로 한다는 것이다. 본 발명의 목적은 브라우징을 용이하게 하여 사용자가 더욱 빠르게 그리고 동작들의 수를 적게 하면서 목표 항목에 도달할 수 있도록 하는 것이다.
또 다른 종래 문제는 사용자가 장소, 즉 리스트 내의 현재 페이지의 상대 위치에 대해 양호하게 인지할 수 없다는 것이다. 예를 들어 마이크로소프트 워드와 같은 텍스트 처리를 위한 잘 알려진 컴퓨터 프로그램들에서, 스크롤-바 또는 슬라이더는 스크린 상에 상이 만들어지는데, 스크롤-바 상의 아이콘의 위치는 아날로그 방식으로 현재 페이지의 상대 위치를 표시하는 반면에, 아이콘의 위치는 전체 문서의 크기에 대한 페이지의 상대 크기를 표시한다. 증가하는 항목 콜렉션의 크기로 인해, 이와 같은 표현은 덜 유용하게 된다.
종래 기술은 긴 리스트들을 관리하는 문제를 이미 인지하였다.
US-A-5,959,626호는 항목들이 서로에 인접할 뿐만 아니라 서로에 대해 아래에 제공되는 그래픽 사용자 인터페이스를 서술한다. 실제로, 리스트는 작은 수의 리스트 부분들로 나뉘어지고 리스트 부분들은 서로 인접하여 제공된다. 각 리스트 부분 중, 매우 작은 수의 연속적인 항목들이 스크린 상에 맞춰진다. 스크롤링 시, 모든 리스트들은 동시에 스크롤링 된다. 이러한 방법은 단지, 스크롤 시간 및 스크롤 동작들을 제한된 채로 감소시킬 것이다. 예를 들어, 항목들의 폭이 스크린의 폭의 1/5에 대응하면, 리스트를 5개의 리스트-부분들로 분할하여 서로에 인접한 이들 5개의 리스트-부분들을 스크린 상에 배치할 수 있는데, 단지 하나의 리스트만이 스크린 상에 제공되는 상황과 비교하면, 스크롤 시간 및 스크롤 동작들은 단지 5팩터(factor) 씩 감소된다.
US-B1-6,239,803호는 항목들의 리스트를 제공하는 방법을 서술하는데, 프리젠테이션 방법은 리스트의 상대 길이에 좌우된다. 리스트가 3 내지 5 페이지 정도를 포함하는 경우, 프리젠테이션은 업 및 다운 버튼들을 포함하여 한 페이지를 각각 점프 업 및 다운시킨다. 리스트가 5 페이지들 보다 긴 경우에, 프리젠테이션은 바이너리 업(BINARY UP) 및 바이너리 다운(BINARY DOWN) 버튼들뿐만 아니라 선형 스크롤 바를 포함한다. 바이너리 업/다운 버튼의 동작으로 인해, 프리젠테이션은 현재 리스트 섹션의 상위 1/2 및 하위 1/2로 제한된다. 상기 공보는 1792개의 항목들을 갖는 리스트 및 14 항목들의 페이지들에 맞춰지는 디스플레이의 예를 언급하는데, 이러한 경우에 128개의 페이지들은 바이너리 업/다운 버튼들의 7가지 동작들에 의해 액세스될 수 있다. 선형 스크롤 바로 인해, 사용자는 선형 방식으로 리스트를 이동하도록 허용된다.
종래 기술에 제안된 방법들은 페이지들의 수가 "중간" 크기인 경우 유용할 수 있다. 그러나, 페이지들의 수가 많은 경우, 스크롤 시간은 대단히 길고 스크롤 동작들은 대단히 많다. 대부분의 종래 기술의 시스템들에서, 스텝 시간을 스크롤링 스텝 당 1초 보다 적게 짧게 한 경우조차도, 이와 같은 길이의 리스트를 통해서 브라우징하는데 많은 시간들이 걸릴 수 있다.
도 1은 사용자 기구를 개요적으로 도시한 블록도.
도 2는 컴퓨터 시스템의 실시예의 예를 개요적으로 도시한 투시도.
도 3은 디스플레이 스크린의 개요적인 정면도.
도 4a 및 도 4b는 브라우즈 제어 도구들의 예들을 도시한 도면.
본 발명의 목적은 리스트 내에 항목들을 제공하는 방법 및 이와 같은 리스트를 통해서 항해하는 방법을 제공하여 긴 리스트들의 경우에 스크롤 시간 및 스크롤 동작들을 실질적으로 감소시키는 것이다. 예를 들어, 본 발명은 수천개의 항목들 또는 심지어 1,000,000 보다 많은 항목들을 지닌 리스트들을 스크롤링하는데 매우 유용할 수 있지만, 본 발명은 또한 이 보다 짧은 리스트들에도 사용될 수 있다.
본 발명의 중요한 양상을 따르면, 스텝 길이를 사용자가 선택할 수 있도록 한다. 예를 들어, 1,000,000 항목들을 갖는 리스트의 경우에, 100,000 항목들의 스텝 길이는 사용자가 처음부터 끝까지 10 스텝들 내에서 진행하도록 한다. 사용자가 목표 항목의 근처에 접근할 때, 사용자는 스텝 길이를 적절하게 감소시킬 수 있다.
본 발명의 바람직한 양상을 따르면, 다수의 스텝 바들이 스크린 상에 디스플레이되고, 각 바는 스텝 제어 버튼들과 관련되며, 상이한 바들 내의 스텝들은 상이한 길이들을 갖는다. 각 바의 길이를 따른 표시자(indicator)는 각 바를 따라서 측정된 현재 디스플레이의 위치를 표시한다. 사용자는 상기 바들 중 선택된 바를 따라서 스텝들을 취함으로써 리스트를 통해서 위 및 아래로 브라우즈할 수 있다.
본 발명의 또 다른 바람직한 실시예를 따르면, 사용자는 대응하는 바의 길이를 따라서 특정 장소에 각 표시자를 배치함으로써 심지어 목표 장소로 직접 진행할 수 있다. 예로서, 1,000,000 항목들을 갖고 스크린 상의 한 페이지에 10 항목들을 맞추는 리스트의 경우에, 가능한 실시예들은 5개의 스텝 바들을 특징으로 한다. 제 1 스텝 바는 한 페이지(10 항목들)의 스텝들을 위/아래로 허용할 수 있으며, 제 2 스텝은 10 페이지들(100 항목들)의 스텝들을 위/아래로 허용할 수 있으며, 제 3 스텝 바는 100 페이지들(1000 항목들)의 스텝들을 위/아래로 허용할 수 있고, 제 4 스텝 바는 1000 페이지들(10,000 항목들)의 스텝들을 위/아래로 허용할 수 있고 제 5 스텝은 10,000 페이지들(100,000 항목들)을 위/아래로 허용할 수 있다. 그 후, 매우 적은 5개의 표시자들을 대응하는 5개의 바들의 길이를 따라서 적절하게 배치함으로써, 사용자는 매우 고속인 방식으로 임의의 항목에 액세스할 수 있다.
본 발명의 이들 및 그외 다른 양상들, 특징들 및 장점들이 동일한 소자에 동일한 참조 번호가 병기된 첨부한 도면을 참조한 본 발명을 따른 방법의 바람직한 실시예의 이하의 설명에 의해 더욱 상세하게 설명될 것이다.
도 1은 디스플레이 장치(2), 사용자 입력 수단(4), 엔티티 저장 수단(메모리)(5) 및 중앙 처리 장치(CPU)(6)를 포함하는 사용자 기구(1)를 개요적으로 도시한 블록도이다. 이하의 설명에서, 본 발명은 사용자 기구(1)가 컴퓨터 시스템인 경우에 대해서 보다 상세하게 설명하였지만, 본 발명은 컴퓨터 시스템에 국한되는 것이 아니라 또한 예를 들어 이동 전화에도 적용될 수 있다는 것을 인지하여야 한다.
도 2는 컴퓨터 시스템(1)의 실시예의 예를 개요적으로 도시한 사시도이다. 도시된 바와 같이, 디스플레이 장치(2)는 예를 들어, 종래의 CRT와 같은 모니터로서 구현될 수 있지만, 디스플레이 장치(2)는 또한 어떤 다른 적절한 방식으로 구현될 수 있다. 디스플레이 장치들이 일반적으로 알려져 있으며, 본 발명이 디스플레이 장치들의 기능과 관련되지 않고, 본 발명이 종래 기술의 디스플레이 장치들을 사용하여 실시될 수 있기 때문에, 디스플레이 장치(2)의 설계 및 기능에 대한 부가적인 설명은 본원에서 생략되었다. 디스플레이 장치(2)는 영상들을 디스플레이 하는 스크린(3)을 갖는다라는 설명으로 족하다.
도시된 바와 같이, 사용자 입력 수단(4)은 예를 들어 키보드(10) 또는 포인터 제어 장치(마우스)(20)와 같은 별도의 하드웨어 장치로서 구현될 수 있다. 키보드들 및 마우스들은 일반적으로 알려져 있으며, 본 발명이 사용자 입력 수단의 기능과 관련되지 않고, 본 발명이 종래 기술의 사용자 입력 수단을 사용하여 실시되기 때문에, 사용자 입력 수단(4)의 설계 및 기능에 대한 부가적인 설명은 본원에서 생략되었다. 키보드(10)는 일반적으로 커서 제어키들(11),특히 좌측 키(12), 우측 키(13), 업 키(14) 및 다운 키(15)가 장착되었다라는 설명으로 족하다. 마우스(2)와 관련하여선, 일반적으로 좌측 마우스 키(LMK)(21), 우측 마우스 키(RMK)(22) 및 스크롤 휠(23)이 장착되었다라는 설명으로 족하다.
그러나, 본 발명은 상술된 유형들의 사용자 입력 수단으로 국한되지 않는 다는 점에 유의하여야 한다. 예를 들어, 당업자에게 명백한 바와 같이, 디스플레이 장치(2)는 또한 터치-감응 스크린(3)을 포함할 수 있는데, 이 경우에, 사용자 입력 수단(4)은 스크린에 결합되어 있다. 또한, 사용자 입력 수단(4)은 통상적으로 CPU(6)의 소프트웨어 프로그램으로서 구현되는 음성 인식 장비 및 마이크로폰(도시되지 않음)을 포함할 수 있는데, 이 경우에 사용자는 구어들로 명령들을 CPU(6)에 제공할 수 있다.
게다가, 마우스(20)의 경우에, CPU(6)는 커서 제어 키들(11)로부터의 신호들을 처리하는 방식과 동일하거나 유사한 방식으로 LMK(21), RMK(22) 및 스크롤 휠(23)로부터의 신호들을 처리하도록 설계된다. 그러나, 당업자에게 명백한 바와 같이, 상기 시스템(1)은 또한 그래픽 사용자 인터페이스 설비를 포함할 수 있는데, 여기서 버튼 필드들은 스크린(3) 상에 상이 만들어지며, 그래픽 포인터는 마우스 볼(도시되지 않음)에 의해 조정되고, 포인터가 선택된 버튼 필드와 정렬될 때 마우스 키들 중 한 키를 작동시킴으로써 명령이 CPU에 제공된다. 이러한 기술이 잘 알려져 있기 때문에, 상기 기술에 대해선 본원에서 부가적으로 상세하게 설명하지 않을 것이다. 이하부터, 이와 같은 그래픽 인터페이스의 실시예를 설명할 때, 사용자 명령들을 CPU(6)에 제공하는 방식은 단지 구 "버튼을 클릭"함으로써 표시될 것이다.
메모리(5)는 엔티티들의 콜렉션을 포함하는데, 메모리(5) 내의 엔티티들의 수는 일반적으로 Ne로서 표시된다. 일반적으로, Ne는 대단히 큰 것으로 추정되는데, 예를 들어, 설명을 위하여, Ne는 1,000,000과 동일한 것으로 간주될 것이다. 게다가, 예를 들어, 엔티티들은 디지털 카메라에 의해 찍힌 사진들과 같은 그림들로 간주되지만, 상기 예가 본 발명의 범위를 결코 제한하는 것이 아니라는 것은 서두의 설명으로부터 명백하다.
도 3은 디스플레이 스크린(3)의 개요적인 정면도이다. 스크린(3)의 부분은 엔티티들을 표시하는 항목들을 제공하는데 사용된다. 상기 스크린 부분은 항목 프리젠테이션 스크린 섹션(IPSS)(31)으로서 표시된다. 항목들은 일반적으로, 참조 번호(32)로 표시될 것이다. 스크린 상의 각 항목들은 a, b, c, 등을 참조 번호 32에 부가함으로써 구별될 것이다.
본 발명의 문맥에서, 항목들의 내용은 중요하지 않다. 각 항목은 영상, 텍스트 부 또는 이들의 조합일 수 있다. 항목들 자체들은 메모리(5)에 저장될 수 있지만, 항목들은 또한 메모리에 저장된 엔티티들로부터 도출될 수 있다. 예를 들어, 사진들의 경우에, 항목들은 엔티티들과 동일할 수 있는데, 즉, 각 사진은 전체 해상도로 디스플레이될 수 있지만, 항목들이 메모리(5)에 저장된 전체 해상도 사진으로부터 CPU(6)에 의해 도출되는 감소된 해상도로 보다 작은 그림을 포함하는 것이 또한 가능하다.
본 발명의 문맥은 IPSS(31)에 디스플레이된 항목들의 수와 관계된다. 일반적으로, 상기 수는 Ni/p로서 표시될 것이다. 도시된 예에서, 상기 수는 5와 동일하다. 도시된 예에서, 항목들(32)은 거의 직사각형 형상을 갖는 것으로서 그리고 서로에 대해 아래로, 즉 일렬로 디스플레이되는 것으로서 도시되어 있다. 많은 예들에서, 이것이 프리젠테이션하는데 가장 적합한 방식이지만, 이는 결코 유일한 방식이 아니다. 대안적으로, 항목들은 서로에 인접하여 디스플레이될 수 있다. 그렇치 않다면, 보다 작은 항목들의 경우에, 예를 들어, 정사각형 형상의 경우에, 항목들은 수평 행들 및 수직 열들의 매트릭스로 디스플레이될 수 있다. 어떠한 경우에서든, 스크린 상에 디스플레이되는 항목들은 항목들의 원래 콜렉션으로부터 취해진 부분적인 콜렉션을 구성하고, 이러한 부분적인 콜렉션은 구 "페이지"로 표시될 것이다. 1 페이지 내의 항목들의 수는 또한 구 "페이지 크기"(Sp)로 표시되는데, 결국 Sp=Ni/p가 된다.
메모리 내의 엔티티들의 콜렉션과 관련된 페이지들의 수는 일반적으로 Np로서 표시되는데, 본 예에서 Np=200,000이다.
스크린(3)은 브라우즈 제어 스크린 섹션(BCSS)(36)을 더 포함하는데, 다수의 브라우즈 제어 도구들(40)이 디스플레이 된다. 도시된 예에서, BCSS(36)는 IPSS(31)에 인접하여 도시되어 있고, 이것이 간편할 지라도, 본 발명은 이와 같은 구성으로 제한되지 않는다.
브라우즈 제어 도구들(40)은 제 1 세트(41)의 페이지 표시자들을 포함하고, 각 페이지 표시자들은 인덱스(m)를 부가함으로써 구별될 것이다. 상기 제 1 세트의 표시자들은 또한 제 1 레벨 볼륨(41)으로서 표시될 것이다. 제 1 레벨 볼륨(41) 내의 페이지 표시자들(51)의 수는 일반적으로 Np/v로 표시되는데, 그 결과 m은 1 과 Np/v 사이의 값을 가질 수 있게 되고, 본 예에서, Np/v=10이다. 이는 간편한 수이지만, 본 발명은 이와 같은 구성으로만 제한되지 않는다. 도시된 예에서, 페이지 표시자들(51)은 서로에 대해 아래에 디스플레이되는 것으로서 도시되는데, 그 결과 제 1 레벨 볼륨(41)은 수직 바(vertical bar) 형상을 갖게 되고, 이 때문에, 제 1 레벨 볼륨(41)을 페이지 표시자 바라 칭할 것이다. 이는 편리하지만, 본 발명은 이와 같은 구성으로만 제한되지 않는다.
유사하게, 브라우즈 제어 도구들(40)은 제 2 세트(42)의 페이지 표시자들(52), 제 3 세트(43)의 페이지 표시자들(53), 등을 포함한다. 제 2 세트(42)는 또한 제 2 레벨 볼륨으로서 표시될 것이며, 제 3 세트(43)는 또한 제 3 레벨 볼륨, 등으로 표시될 것이다. 볼륨들의 총 수는 특히, 후술되는 바와 같이 페이지들의 수(Np)에 좌우된다. 도 3의 본 예에서, 단지 5개의 볼륨들(41, 42, 43, 44, 45) 만이 도시되어 있다. 바람직하고 도시된 바와 같이, 볼륨들(41 내지 45) 각각 내의 페이지 표시자들(51 내지 55)의 수는 항상 동일하지만(이 경우에, 10), 이는 반드시 그럴필요는 없고 본 발명이 이와 같은 설계로 제한되는 것이 아니다.
항목들의 원래 콜렉션에서, 항목들은 특정 순서로 배치되며, 각 항목은 상기 순서의 랭킹에 대응하는 특정 수를 갖는 것으로서 간주될 수 있다. 예를 들어, 사진들은 연대순으로 배치될 수 있으며, 이름들은 알파벳 순서 등으로 배치될 수 있다. 이하의 설명에서, 각각의 항목들(32)은 항목 32(j)로서 랭킹j로 표시될 수 있는데, 여기서 j는 1 과 Ne 사이의 정수이다. 그 후, 제 1 페이지는 항목들 1 내지 Sp를 포함하며, 제 2 페이지는 항목들 (Sp+1) 내지 2Sp 등을 포함할 것이다. 일반적으로, x번째 페이지는 항목들 ((x-1)ㆍSp+1) 내지 xㆍSp를 포함할 것이다.
볼륨들(41, 42, 43) 내의 페이지 표시자들(51, 52, 53) 등은 사용자가 보고있는 페이지가 어느 페이지 인지를 사용자에게 표시한다. 각 페이지 표시자는 본원에서 온 및 오프로서 표시되는 2가지 동작 상태들을 갖는다. 각 볼륨에서, 단지 하나의 표시자 만이 온될 수 있으며, 이와 같은 볼륨의 다른 표시자들은 오프된다. 제 1 레벨 볼륨(41)에서, 온 상태인 m-번째 페이지 표시자(51m)(m은 1 과 Np/v 사이의 정수)는 제 1 레벨 볼륨(41) 내의 m-번째 페이지를 표시한다. 따라서, 제 1 레벨 볼륨(41)으로 인해, Np/v 페이지들을 표시할 수 있다.
부가적인 페이지들을 표시하기 위하여, 제 2 레벨 볼륨(42)이 사용된다. 제 2 레벨 볼륨(42)에서, n-번째 표시자(52n)(n은 1 과 Np/v 사이의 정수)는 (n-1)ㆍNp/v 페이지들의 오프셋을 표시한다. 따라서, 제 1 레벨 볼륨(41) 및 제 2 레벨 볼륨(42)의 조합으로 인해, (Np/v)2 페이지들을 표시할 수 있다.
유사하게, 부가적인 페이지들을 표시하기 위하여, 제 3 레벨 볼륨(43) 등이 사용된다. 당업자에게 명백한 바와 같이, P 볼륨들의 조합으로 인해(P는 정수), (Np/v)P 페이지들을 표시하여, 각 볼륨이 동일한 수의 표시자들을 포함한다라고 추정할 수 있다. 이들 수들이 상이하면, 당업자는 표시될 수 있는 페이지들의 수를 계산하는 방법을 알게될 것이다.
1,000,000 항목들, 페이지 당 5개의 항목들, 볼륨 당 10개의 표시자들의 예에서, 6개의 볼륨들이 필요로 되는데, 단지 2개의 표시자들 만이 제 6 볼륨에서 필요로 된다는 것을 주지하라.
본 발명의 한 양상을 따르면, 상이한 레벨 볼륨들의 페이지 표시자들은 사용자가 스크린 상에 디스플레이되는 현재 페이지의 콜렉션 내에서 상대 위치를 손쉽게 표시하게 한다. 당업자에게 명백한 바와 같이, 온-상태와 오프-상태 사이의 구별은 색차, 음영(darkness) 차, 형상 차, 아이콘의 존재 또는 부재, 등에 의해 행해질 수 있다. 도 3의 예에서, 오프 표시자들은 백색 스퀘어들로 도시되어 있는 반면에, 온 표시자들은 블랙 스퀘어들로 도시되어 있다.
도 3의 예에서, 제 1 레벨 볼륨(41)의 제 4 페이지 표시자(514)는 온 되며, 제 2 레벨 볼륨(42)의 제 9 페이지 표시자(529)는 온 되며, 제 3 레벨 볼륨(43)의 제 6 페이지 표시자(536)는 온 되고 제 4 레벨 볼륨(44)의 제 2 페이지 표시자(542)는 온 되는데, 이는 스크린 상에 현재 디스플레이되는 페이지가 수 (2-1)ㆍ(Np/v)3+(6-1)ㆍ(Np/v)2+(9-1)ㆍ(Np/v)1+4=1584라는 것을 표시하여, 스크린 상의 항목들이 항목들 7916-7920 이 되도록 한다.
본 발명의 또 다른 양상을 따르면, 사용자는 간편한 브라우징 설비를 제공받는다. 사용자 입력 수단(4)에 의해, 사용자가 또 다른 스텝으로 진행하길 원한다면, 사용자는 업 또는 다운 명령들을 CPU(16)에 제공할 수 있다. 이 점에서, 사용자가 업 및 다운 지각은 항목들의 수의 감소 또는 증가의 인지에 대응하지만 또한 가시적인 디스플레이에 대응한다는 점에 유의하라. 그러므로, 업 명령을 제공하는 것은 보다 많은 항목 수를 향한 스텝에 대응하지만, 항목들이 최상위에서 최하위까지 디스플레이되는 경우들에, 통상적이고 도시된 바와 같이, 업 명령은 또한 콜렉션(항목 수 1)의 시작을 향하여 스텝에 대응할 수 있다. 또한, 볼륨들(41, 42) 등이 수평 바로서 디스플레이되는 경우, 브라우징은 대안적으로 우측 및 좌측 키들로 행해질 수 있다. 그러나, 본 예에서, 페이지들(브라우징)을 통한 스텝핑(stepping)은 업/다운 명령들을 제공함으로써 행해진다.
본 발명의 중요한 양상을 따르면, 브라우징은 표시자 볼륨들 또는 표시자 바들(41 내지 45)중 하나에서 수행되며, 브라우징은 표시자 볼륨 또는 표시자 바에서 또 다른 페이지 표시자를 선택하는 스텝을 포함한다. 예를 들어, 사용자는 제 1 표시자 바(41)에서 브라우즈할 수 있다. 도 3의 상황으로부터 시작하면, 제 1 표시자 바(41)의 제 4 페이지 표시자(514)가 온 되는 경우에, 사용자는 브라우즈 상향 명령을 CPU(6)에 제공하거나 브라우즈 하향 명령을 CPU(6)에 제공할 수 있다. 브라우즈 상향 명령 수신에 응답하여, CPU(6)는 제 4 페이지 표시자(514)를 오프로 스위치할 것이고, 제 3 페이지 표시자(513)를 온으로 스위치 할 것이고, 사용자는 제 1 표시자 바(41)상에서 위로 이동하는 표시자로서 이를 인지하는데, 이 때문에, CPU(6)의 동작은 "표시자 변위"라 칭할 것이다. 게다가, CPU(6)는 IPSS(31)상에 페이지 1583, 즉 항목들 7911 내지 7015을 표시할 것이다. 브라우즈 하향 명령 수신에 응답하여, CPU(6)는 제 4 페이지 표시자(514)를 오프로 스위치할 것이고 제 5 페이지 표시자(515)를 온으로 스위치할 것이고(즉, 표시자를 하향으로 변위), CPU(6)는 IPSS(31)상에서 페이지 1585, 즉 항목들 7921 내지 7925을 디스플레이할 것이다.
사용자는 또한, 제 2 표시자 바(42)에서 브라우즈할 수 있다. 도 3의 상황으로부터 시작하면, 제 2 표시자 바(42)의 제 9 페이지 표시자(529)가 온되는 경우에, 사용자는 브라우즈 상향 명령을 CPU(6) 및 브라우즈 하향 명령을 CPU(6)에 제공할 수 있다. 브라우즈 상향 명령 수신에 응답하여, CPU(6)는 제 9 표시자(529)를 오프로 스위치할 것이고 제 8 페이지 표시자(528)를 온으로 스위치할 것이고, CPU(6)는 IPSS(31) 상에 페이지 1574, 즉 항목들 7866 내지 7870을 디스플레이할 것이다. 브라우즈 상향 명령에 수신에 응답하여, CPU(6)는 제 9 페이지 표시자(529)를 오프로 스위치할 것이고 제 10 페이지 표시자(5210)를 온으로 스위치 할 것이고, CPU(6)는 IPSS(31) 상에 페이지 1594, 즉 항목들 7966 내지 7970을 디스플레이 할 것이다.
마찬가지로, 제 3 표시자 바(43)에서 스텝 상향들 또는 하향들에 응답하여, 페이지 1484 또는 페이지 1684 각각이 디스플레이될 것이다. 제 4 표시자 바(44)에서 스텝 상향 또는 하향에 응답하여, 페이지 584 또는 페이지 2584 등등 각각이 디스플레이될 것이다.
따라서, 본 발명을 따른 브라우징은 업 또는 다운 명령을 CPU(6)에 제공하는 스텝뿐만 아니라 브라우징이 발생되는 볼륨을 CPU(6)에 표시하는 스텝을 포함한다. 본 발명은 도 4a 및 도 4b와 관련하여 설명된 바와 같이 이와 같은 명령들을 CPU(6)에 간단히 입력시키는 여러 가능성들을 제공한다.
도 4a는 BCSS(36)에 디스플레이되는 브라우즈 제어 도구들(40)이 페이지 표시자 바들(41, 42,.. 45) 각각과 관련된 일련의 바 표시자들(61, 62, ..., 65)을 포함하는 실시예의 제 1 예를 도시한 것이다. 페이지 표시자들과 유사하게, 각 바 표시자는 2개의 상태들, 즉 온 상태 또는 오프 상태 중 어느 한 상태에서 디스플레이될 수 있다. 어떤 순간에서, 단지 하나의 바 표시자가 온되는 반면에, 다른 모든 표시자들은 오프된다. 온 상태에서 하나의 바 표시자는 대응하는 페이지 표시자 바가 활성 상태라는 것을 표시한다.
브라우징이 활성 볼륨에서 발생되는데, 즉 CPU(6)는 활성 페이지 표시자 바에 대해서 업 또는 다운 명령을 처리할 것이다. 예를 들어, 제 2 페이지 표시자 바(42)가 활성화되고, 즉 제 2 바 표시자(62)에 의해 온으로 표시되고 사용자가 업/다운 명령을 CPU(6)에 제공하면, CPU(6)는 제 2 페이지 표시자 바(42)를 상향/하향으로 변위시키고 페이지 1574 또는 1594(도 3의 예에서)를 디스플레이할 것이다. 일반적으로, x-번째 표시자 바가 활성화 되면, 즉 x-번째 바 표시자에 의해 온으로 표시되고 사용자가 업/다운 명령을 CPU(6)에 제공하면, CPU(6)는 x-번째 페이지 표시자 바의 표시자를 상향/하향으로 변위시키고 페이지 표시자들에 의해 현재 표시된 새로운 페이지를 변위시킬 것이다.
키보드(10)의 업 키(14) 또는 다운 키(15)를 누름으로써 업/다운 명령을 입력할 수 있다. 이는 또한 마우스(20)의 스크롤 휠을 적절하게 조정하거나 마우스(2)를 앞과 뒤로 적절하게 변위시킴으로써 업/다운 명령을 입력할 수 있다. 이는 또한, CPU(6)가 업 아이콘(60U) 및 다운 아이콘(60D)을 디스플레이할 수 있고, 이들 아이콘들 중 하나를 클릭함으로써 또는 터치 스크린의 경우에, 이들 아이콘들 중 하나를 터치함으로써 업/다운 명령을 입력할 수 있다. 그러나, 본 발명은 상기 예들로 국한되는 것이 아니라, 업/다운 명령을 입력하는 다른 방법들이 또한 가능하다.
사용자는 또한 브라우징을 위한 볼륨을 표시하는 명령들을 입력할 수 있다. 이는 좌 명령 또는 우 명령을 CPU(6)에 입력함으로써 간편하게 행해질 수 있다. 예를 들어, 도 4a를 참조하면, 제 2 페이지 표시자 바(42)에 의해 온으로 표시되고 사용자가 좌/우 명령을 CPU(6)에 제공하면, CPU(6)는 제 2 바 표시자(62)를 오프로 스위치 할 것이고 제 3/제 1 바 표시자(63/61)를 온으로 스위치 하여(또한, 활성 바 표시자를 좌 또는 우로 변위라 칭함) 제 3/제 1 바(43/41)가 현재 활성화되었다는 것을 표시한다. 이 후, 업/다운 명령들을 입력함으로써, 사용자는 새롭게 활성화된 볼륨(43/41)을 통해서 브라우즈할 수 있다.
키보드(10)의 좌 키(12) 또는 우 키(13)를 누름으로써 좌/우 명령을 입력할 수 있다. 이는 또한 마우스(20)의 스크롤 휠을 적절하게 조정하거나 마우스(20)를 좌 또는 우로 적절하게 변위시킴으로써 좌/우 명령을 입력할 수 있다. 이는 또한, CPU(6)가 좌 아이콘(60L) 및 우 아이콘(60R)을 디스플레이할 수 있고, 이들 아이콘들 중 하나를 클릭함으로써 또는 터치 스크린의 경우에, 이들 아이콘들 중 하나를 터치함으로써 좌/우 명령을 입력할 수 있다. 그러나, 본 발명은 상기 예들로 국한되는 것이 아니라, 좌/우 명령을 입력하는 다른 방법들이 또한 가능하다.
도 4b는 BCSS(36)에 디스플레이되는 브라우즈 제어 도구들(40)이 페이지 표시자 바들(41, 42,.. 45) 각각 위에 적절하게 디스플레이되는 일련의 업 아이콘들(71, 72, ..., 75) 뿐만 아니라 페이지 표시자 바들(41, 42,.. 45) 각각 아래에 적절하게 디스플레이되는 일련의 다운 아이콘들(81, 82, ..., 85)을 포함하는 실시예의 제 2 예를 도시한 것이다. 사용자는 이들 아이콘들 중 임의의 아이콘을 클릭(또는, 터치 스크린의 경우에, 터치)할 수 있는데, 이는 업/다운 명령의 동시 입력뿐만 아니라 볼륨 선택으로서 CPU(6)에 의해 해석될 것이다. 예를 들어, 사용자가 제 2 업 아이콘(72)을 선택하면, CPU(6)는 제 2 페이지 표시자 바(42)를 상향으로 변위시키고 페이지 1574를 변위시킬 것이다(도 3의 예).
CPU(6)는 특정 온 상태에서 클릭된 아이콘을 디스플레이하도록 프로그램 되어, 대응하는 볼륨이 활성화되었다는 것을 표시하고, 게다가, 상기 볼륨에서 브라우징은 예를 들어 업/다운 키들(14 및 15)을 사용함으로써 행해질 수 있고 활성 볼륨의 변경은 도 3a의 실시예와 관련하여 상술된 바와 같이 예를 들어 좌/우 키들(12 및 13)을 사용함으로써 행해질 수 있다.
사용자가 페이지 표시자를 통해서 한 끝으로부터 다른 끝으로 진행하여 한 볼륨에서 가능한 브라우징 스텝들의 수가 이와 같은 볼륨의 크기, 즉 표시자 바에서 페이지 표시자들의 수 Np/v와 동일하게 되도록 할 수 있다. 그러나, CPU(6)는 후술되는 바와 같이 다음 보다 높은 레벨 볼륨에서 브라우징 스텝을 자동적으로 행함으로써 리스트의 처음부터 끝까지 임의의 볼륨들에서 브라우징을 할 수 있는 것이 바람직하다.
제 2 표시자 바(42)의 제 9 페이지 표시자(529)가 온되는 도 3의 상황으로부터 시작하면, 사용자는 다운 명령을 CPU(6)에 제공할 수 있으며, 앞서 설명한 바와 같이, 이에 응답하여, CPU(6)는 제 9 표시자(529)를 스위칠 오프할 것이고 제 10 페이지 표시자(5210)를 스위치 온할 것이고, CPU(6)는 IPSS(31)상에 페이지 1594, 즉 항목들 7966 내지 7970을 디스플레이할 것이다. 사용자는 현재 제 2 표시자 바(42)의 하단에 도달되는데, 그럼에도 불구하고, 사용자는 추가 다운 명령을 CPU(6)에 제공할 수 있다. 이에 응답하여, CPU(6)는 페이지 표시자를 제 2 표시자 바(42)의 대향 끝으로 변위(즉, 제 10 페이지 표시자(5210)를 스위치 오프하고 제 1 페이지 표시자(521)를 스위치 온)시킬 것이고, 또한 보다 높은 레벨의 다음 표시자 바(43)의 페이지 표시자를 하향으로 변위(즉, 제 3 표시자 바(43)의 제 6 페이지 표시자(536)를 스위치 오프하고 제 3 표시자 바(43)의 제 7 페이지 표시자(537)를 스위치 온)시키면서, 또한 IPSS(31) 상에 페이지 1604, 즉 항목들 8016 내지 8020을 변위시킨다.
실제로, 이에 따라서, 사용자는 리스트의 끝에 도달될 때까지 제 2 볼륨(42)에서 브라우징을 계속해서 하향시킬 수 있다.
브라우징이 리스트에서 스텝들을 취하고(예를 들어, 제 2 볼륨(42)에서 브라우징이 50개의 항목들의 스텝들을 동시에 포함한다) 사용자가 또 다른 볼륨(예를 들어, 제 3 볼륨 활성화가 이 예에서 500개의 항목들과 동일한 크기의 브라우징 스텝을 세팅하는 것과 동일하게 되도록 한다)을 선택함으로써 스텝들의 크기를 변경시킨다는 것이 상술된 바로부터 이해하여야 한다.
사용자가 페이지 표시자들(51, 52, ..., 55)의 세팅을 직접 보정함으로써 시스템(1)이 사용자에 의해 선택된 특정 페이지에 직접 액세스할 수 있도록 한다. 예를 들어, 페이지 표시자들(51, 52, ..., 55)에는 대응하는 버튼들이 제공되는데, 이러한 경우에 사용자는 대응하는 버튼을 클릭함으로써 특정 페이지 표시자를 온 상태로 설정할 수 있다. 터치 스크린의 경우에, 사용자는 대응하는 장소에서 스크린을 터치함으로써 특정 페이지 표시자를 온 상태로 설정할 수 있다. 그 후, 도 3의 예에서, 사용자는 단지 5개의 마우스 클릭들(또는 스크린 터치들)에 의해 임의의 선택된 페이지들에 액세스할 수 있다.
본 발명은 BCSS(36) 내의 브라우즈 제어 도구들(40)이 각각 10개의 페이지 표시자들의 5개의 볼륨들을 포함하는 예와 관련하여 후술된 것이다. 그러나, 이는 단지 예이고, BCSS(36) 내의 브라우즈 제어 도구들(40)은 5개의 볼륨들 보다 많거나 적은 볼륨들을 포함할 수 있으며, 각 볼륨 내의 페이지 표시자들의 수는 10 보다 많거나 적을 수 있다. 게다가, 모든 볼륨들이 동일한 수의 페이지 표시자들을 가질 필요는 없다.
한 가지 가능한 실시예에서, 사용자는 파라미터들, Sp(페이지의 크기), Nv(볼륨들의 수, 즉 표시자 바들), 및 Np/v(볼륨 당 페이지 표시자들의 수)의 구성을 선택할 수 있다. 물론, 사용자에 대한 선택 자유도가 제한된다. 표시자 바의 길이는 스크린(3)의 대응 크기(높이)로 제한된다. 볼륨(Np/v) 당 페이지 표시자들의 수는 표시자 바의 길이와 관련하여 각 페이지 표시자의 최소 크기로 제한된다. 볼륨들의 수(Nv)는 스크린(3)의 BCSS(36)의 대응하는 크기(폭)와 관련하여 각 페이지 표시자의 최소 크기로 제한된다. 이들 한계들 내에서, 사용자는 가능한 큰 NP/v를 갖도록 선택될 수 있지만, 가능한 큰 Nv를 갖도록 또한 선택될 수 있으며, 이는 브라우징을 위한 스텝 길이들에서 큰 선택 이점을 제공한다.
예를 들어, 상기 예에서, 볼륨(Np/v) 당 페이지 표시자들의 수는 10과 동일하게 되도록 선택되는데, 이는 카운팅하는 디케이드 시스템(decade system)과 관련하여 간편하다. 상기 예에서, 필요로 되는 볼륨들의 수는 6이지만, 언급된 바와 같이 제 6 표시자 바의 단지 2개의 페이지 표시자들이 본 예에서 사용된다. 예를 들어, 볼륨(Np/v) 당 페이지 표시자들의 수가 4와 동일하게 되도록 선택되면, 9개의 볼륨들이 필요로 된다. 본 발명의 범위 내에서 가능하지만, 볼륨 (Np/v) 당 페이지 표시자들의 수를 4 보다 작게 선택하는 것은 거의 유용하지 않다. 다른 한편으로, 볼륨들(Nv)의 수를 5보다 작게 선택하는 것은 거의 유용하지 않은데, 그 이유는 Np/v가 큰 값을 포함하기 때문이며, 상기 예에서, Np/v가 20과 동일하면, 필요로 되는 볼륨들의 수는 여전히 5이다.
또 다른 가능한 실시예에서, CPU(6)는 IPSS(31) 및 BCSS(36)의 크기 및 페이지 표시자들의 크기에 대해서 적합하게 파라미터들(Sp, Nv 및 Np/v)을 적절한 값들로 자동적으로 설정하도록 설계될 수 있다. 예를 들어, CPU(6)는 다음 스텝들을 취할 수 있다.
한 스텝에서, IPSS(31)의 크기가 결정되며, 항목들(32)의 크기가 결정되고 페이지 Ni/p=Sp 당 항목들의 수는 IPSS(31)에서 맞춰지는 항목들의 수로서 계산된다.
그 후, 콜렉션 내의 엔티티들의 수(Ne)가 결정되고 페이지들의 수(Np)는 다음과 같이 계산된다.
Np=Ne/(Ni/p)
또 다른 스텝에서, 이 크기는 가능한 바 표시자들(61 내지 65) 및 가능한 업/다운 및/또는 좌/우 아이콘들(60)의 크기를 고려하면서 표시자 바들에 이용될 수 있는 BCSS(36)의 부분을 결정한다. 게다가, 페이지 표시자들의 크기가 결정된다. 이들 크기들로부터, 볼륨(Np/vMAX)당 페이지 표시자들의 최대 가능한 수가 계산되고 볼륨들(NvMAX)의 최대 가능한 수가 계산된다.
그 후, CPU(6)는 다음 조건들에 부합하는 Np/v 및 Nv의 조합을 선택한다.
1) Np/v 의 Nv은 Np 보다 크다.
2) NvMIN≤Nv≤NvMAX, NvMIN은 최소 값, 바람직하게는 4와 동일하게 된다.
3) Np/vMIN≤Np/v≤Np/vMAX, NvMIN은 최소값, 바람직하게는 4와 동일하다.
바람직한 실시예에서, CPU(6)는 가능한 NvMAX에 근접하게 되도록 Nv를 선택하도록 설계된다.
따라서, 본 발명은 항목들의 긴 리스트를 제공하는 방법 및 장치를 제공한다. 특히, 본 발명은 페이지 표시자들을 포함하는 브라우즈 제어 도구들(40)의 세트 및 항목들의 한 페이지를 디스플레이하는 장치를 제공하고, 상기 장치는 사용자 입력 수단(4)을 포함한다. 상기 장치는 사용자 입력 명령들에 응답하여 새로운 페이지를 디스플레이하도록 설계된다. 상기 장치는 또한, 사용자 입력 명령들에 응답하여 스텝 길이, 즉 현재 페이지와 새로운 페이지 사이의 거리(항목들의 수)를 설정하도록 설계된다. 브라우즈 제어 도구들(40)은 다수의 계층적 볼륨들(41, 42, ..., 45)을 포함하며, 각 볼륨은 다수의 페이지 표시자들(51, 52, ...45)을 포함한다.
본 발명이 상술된 실시예들의 예들로 국한되는 것이 아니라 각종 수정들 및 변경들이 첨부된 청구범위들 내에 규정된 바와 같은 본 발명의 보호 범위 내에 있을 수 있다는 것을 당업자는 이해하여야 한다.
본 발명은 브라우징이 정수의 페이지들의 스텝들을 포함하는 것으로 상술되었다. 그러나, 시스템(1)은 한 페이지의 크기 보다 작은 크기를 갖는 스텝들, 예를 들어, 한번에 한 항목의 스텝들을 허용할 수 있다. 이는 스크롤링이라 표현된다. 이를 위해, 상기 시스템은 스크롤링 명령 도구들, 예를 들어 IPSS(31)에 디스플레이되는 업/다운 아이콘들(91/92)(도 3 참조)을 포함할 수 있다. 도 3에 도시된 상황으로부터 시작하여, 사용자가 업/다운 아이콘(91/92)을 클릭하면, CPU(6)는 항목들 7915 내지 7919 또는 항목들 7917 내지 7921 각각을 디스플레이할 것이다. 사용자가 페이지 크기 Sp=Ni/p와 동일한 다수의 항목들을 스크롤링 하면, CPU(6)는 이에 따라서 제 1 표시자 바(41)에서 표시자를 변위할 것이다.
상술된 예에서, 각 페이지 표시자(51, 52,.., 55)는 정수배(Np/v) 대 제로, 1, 2, 3, 등의 거급제곱의 디스플레이 오프셋에 대응하는 단지 이산적인 스텝들만을 취할 수 있다. 그러나, 각 페이지 표시자(51, 52, ..., 55)는 대응하는 바를 따라서 연속적으로 변위되어, 중간 값들을 취하도록 오프셋된다.
시스템(1)은 사용자가 스크린 구분선(SSL: Screen Separator Line)을 변위시켜 IPSS(31) 및 BCSS(36)의 상대 크기들을 변경시킬 수 있도록 한다.
도 3의 예에서, 페이지 표시자 바들은 좌에서 우로 스텝 크기를 감소시키도록 배치되지만, 이 순서는 반대로 될 수 있다.
게다가, 본 발명이 통상적인 사용자 입력 수단(4) 및 통상적인 마우스 장치(20)를 갖는 시스템의 예를 토대로 설명되었지만, 사용자 입력 수단(4)은 업/다운 스크롤 휠 뿐만 아니라 좌/우 스크롤 휠과 같은 특수용 하드웨어를 포함할 수도 있다.

Claims (20)

  1. 항목들의 긴 리스트를 제공하는 방법으로서,
    디스플레이 스크린(3)의 한 섹션(31)내에 미리결정된 수(Ni/p)의 항목들을 포함하는 한 페이지를 디스플레이 하는 단계;
    사용자로부터 스텝 크기 선택 명령을 수신하는 단계;
    수신된 스텝 크기 선택 명령에 응답하여 스텝 크기를 설정하는 단계;
    사용자로부터 스텝 명령(업/다운)을 수신하는 단계;
    항목들의 새로운 페이지를 디스플레이하는 단계로서, 상기 새로운 페이지와 이전에 디스플레이된 페이지 사이의 거리는 상기 스텝 크기와 동일한, 상기 디스플레이 단계를 포함하는, 항목들의 긴 리스트 제공 방법.
  2. 제 1 항에 있어서, 상기 디스플레이 스크린(3)의 제 2 섹션(36)내에 브라우즈 제어 도구들(browse control tools; 40)의 세트를 디스플레이하는 단계를 더 포함하며,
    상기 브라우즈 제어 도구들(40)은 다수의 페이지 표시자들(51, 52,...)을 각각 포함하는 다수의 계층적 표시자 볼륨들(41, 42,..)을 포함하는, 항목들의 긴 리스트 제공 방법.
  3. 제 2 항에 있어서, 상기 표시자 볼륨들(41, 42,..)중 한 볼륨은 스텝 크기 선택 명령에 응답하여 활성화되고, 상기 스텝 크기(SS)는 제 1 표시자 볼륨(41)이 활성화 되는 경우 한 페이지 크기(Sp=Ni/p 항목들)에 대응하고, n-번째 표시자 볼륨이 활성화되면, 스텝 크기는 식 에 대응하며, Np/v(i)는 i-번째 표시자 볼륨 내에 페이지 표시자들의 수를 표시하는, 항목들의 긴 리스트 제공 방법.
  4. 제 3 항에 있어서, 상기 활성 볼륨 내의 상기 페이지 표시자들 중 한 표시자는 스텝 명령(업/다운)에 응답하여 온 상태(ON state)로 스위치되는, 항목들의 긴 리스트 제공 방법.
  5. 제 4 항에 있어서, 스텝 명령(업/다운)에 응답하여, 상기 활성 볼륨 내의 현재 온 페이지 표시자는 오프 상태(OFF state)로 스위치되는 반면에, 상기 현재 온 페이지 표시자에 인접한 페이지 표시자는 상기 온 상태로 스위치되는, 항목들의 긴 리스트 제공 방법.
  6. 제 4 항에 있어서, 스텝 명령(업/다운)에 응답하여, 상기 활성 볼륨 내의 현재 온 페이지 표시자가 상기 볼륨의 끝에 위치되면, 상기 현재 온 페이지 표시자는 오프 상태로 스위치되는 반면에, 상기 활성 볼륨의 대향 끝에서의 페이지 표시자는 상기 온 상태로 스위치되며, 상기 활성 볼륨 보다 높은 한 계층적 레벨의 제 2 볼륨 내의 현재 온 페이지 표시자는 오프 상태로 스위치 되고, 상기 제 2 볼륨 내의 상기 현재 온 페이지 표시자에 인접한 페이지 표시자는 온 상태로 스위치되는, 항목들의 긴 리스트 제공 방법.
  7. 항목들의 긴 리스트를 제공하는 시스템(1)으로서,
    스크린(3)을 갖는 디스플레이 장치(2), 사용자 입력 수단(4) 및 CPU(6)를 포함하며, 상기 시스템은 제 1항 내지 제 6항 중 어느 한 항에 따른 방법을 수행하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  8. 제 7 항에 있어서, 상기 사용자 입력 수단은 좌 키(12) 및 우 키(13)를 포함하는 키보드(10)를 포함하며, 상기 CPU(6)는 상기 좌 키(12) 또는 상기 우 키(13)의 작동을 스텝 크기 선택 명령으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  9. 제 7 항에 있어서, 상기 사용자 입력 수단은 좌 마우스 키(21) 및 우 마우스 키(22)를 포함하는 마우스 장치(20)를 포함하며, 상기 CPU(6)는 상기 좌 마우스 키(21) 또는 상기 우 마우스 키(22)의 작동을 스텝 크기 선택 명령으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  10. 제 7 항에 있어서, 좌 명령 아이콘(60L) 및 우 명령 아이콘(60R)을 상기 스크린(3)상에 디스플레이하도록 설계되며, 상기 CPU(6)는 상기 좌 명령 아이콘(60L) 또는 상기 우 명령 아이콘(60R)에서의 클릭 동작을 스텝 크기 선택 명령으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  11. 제 7 항에 있어서, 좌 명령 아이콘(60L) 및 우 명령 아이콘(60R)을 상기 스크린(3)상에 디스플레이하도록 설계되며, 상기 스크린(3)은 터치 스크린이며, 상기 CPU(6)는 상기 좌 명령 아이콘(60L) 또는 상기 우 명령 아이콘(60R)에서의 터치 동작을 스텝 크기 선택 명령으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  12. 제 7 항에 있어서, 상기 사용자 입력 수단은 업 키(14) 및 다운 키(15)를 포함하는 키보드(10)를 포함하며, 상기 CPU(6)는 상기 업 키(14) 또는 다운 키(15)의 작동을 스텝 명령(업/다운)으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  13. 제 7 항에 있어서, 상기 사용자 입력 수단은 스크롤 휠(23)을 포함하는 마우스 장치(20)를 포함하며, 상기 CPU(6)는 상기 스크롤 휠(23)의 작동을 스텝 명령(업/다운)으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  14. 제 7 항에 있어서, 업 명령 아이콘(60U) 및 다운 명령 아이콘(60D)을 상기 스크린(3) 상에 디스플레이하도록 설계되며, 상기 CPU(6)는 상기 업 명령 아이콘(60U) 또는 상기 다운 명령 아이콘(60D)에서의 클릭 동작을 스텝 명령(업/다운)으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  15. 제 7 항에 있어서, 업 명령 아이콘(60U) 및 다운 명령 아이콘(60D)을 상기 스크린(3) 상에 디스플레이하도록 설계되며, 상기 스크린(3)은 터치 스크린이고, 상기 CPU(6)는 상기 업 명령 아이콘(60U) 또는 상기 다운 명령 아이콘(60D)에서의 터치 동작을 스텝 명령(업/다운)으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  16. 제 7 항에 있어서, 대응하는 페이지 표시자 볼륨들(41, 42, ... 45)과 관계되는 다수의 업 명령 아이콘들(71, 72, ... 75) 및 대응하는 페이지 표시자 볼륨들(41, 42, ...45)과 관계되는 다수의 다운 명령 아이콘들(81,82, ..85)을 디스플레이하도록 설계되며, 상기 CPU(6)는 상기 업 또는 다운 명령 아이콘들(71, 72, .. 75; 81, 82, ... 85)중 한 아이콘에서의 클릭 동작 또는 터치 동작을 결합된 스텝 크기 선택 명령 및 스텝 명령(업/다운)으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  17. 제 7 항 내지 제 16 항 중 어느 한 항에 있어서, 대응하는 페이지 표시자 볼륨들(41, 42, ... 45)과 관계되는 다수의 바 표시자들(61, 62, ...65)을 디스플레이하도록 설계되며, 상기 CPU(6)는 활성 볼륨에 대응하는 하나의 바 표시자를 온 상태에서 디스플레이하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  18. 제 17 항에 있어서, 상기 CPU(6)는 상기 바 표시자들(61, 62,...65)중 한 표시자에서의 클릭 동작 또는 터치 동작을 스텝 크기 선택 명령으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  19. 제 7 항 내지 제 18 항 중 어느 한 항에 있어서, 상기 CPU(6)는 상기 페이지 표시자들 중 한 표시자에서의 클릭 동작 또는 터치 동작을 결합된 스텝 크기 선택 명령 및 스텝 명령(업/다운)으로서 해석하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
  20. 제 7 항 내지 제 18 항 중 어느 한항에 있어서, 상기 CPU(6)는 스크린의 크기, 항목의 크기, 페이지 표시자의 크기를 고려하면서 적절한 볼륨들의 수(Nv) 및 각 볼륨에서 적절한 페이지 표시자들의 수(Ni/p)를 계산하도록 설계되는, 항목들의 긴 리스트 제공 시스템(1).
KR1020057010620A 2002-12-11 2003-11-05 항목들의 리스트를 제공하는 방법 및 장치 KR20050088314A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP02080246.8 2002-12-11
EP02080246 2002-12-11

Publications (1)

Publication Number Publication Date
KR20050088314A true KR20050088314A (ko) 2005-09-05

Family

ID=32479780

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020057010620A KR20050088314A (ko) 2002-12-11 2003-11-05 항목들의 리스트를 제공하는 방법 및 장치

Country Status (7)

Country Link
US (1) US20060095845A1 (ko)
EP (1) EP1573499A2 (ko)
JP (1) JP2006510090A (ko)
KR (1) KR20050088314A (ko)
CN (1) CN1726452A (ko)
AU (1) AU2003274612A1 (ko)
WO (1) WO2004053687A2 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE527592T1 (de) 2004-12-29 2011-10-15 Sap Ag Rechnerimplementiertes verfahren und system zum scrollen von daten mittels sukzessive abnehmender scrollschrittlängen
JP2006209258A (ja) * 2005-01-25 2006-08-10 Kenwood Corp Av処理装置、av処理方法及びプログラム
US7984057B2 (en) * 2005-05-10 2011-07-19 Microsoft Corporation Query composition incorporating by reference a query definition
US9015175B2 (en) 2010-05-01 2015-04-21 Timothy David Gill Method and system for filtering an information resource displayed with an electronic device
EP2632119A1 (en) * 2012-02-27 2013-08-28 Doro AB Two-mode access linear UI
CN102547466B (zh) * 2012-02-27 2014-08-13 中国科学院计算技术研究所 一种智能电视的交互方法与***
KR102089951B1 (ko) * 2013-03-14 2020-04-14 엘지전자 주식회사 이동 단말기 및 그것의 제어방법
US9471198B2 (en) 2013-05-29 2016-10-18 Sap Se Flip-through presentation of a list
US9715533B2 (en) 2013-07-02 2017-07-25 Ebay Inc. Multi-dimensional search
US9910884B2 (en) * 2014-01-13 2018-03-06 Microsoft Technology Licensing, Llc Resuming items in their last-used presentation modes
CN108536493A (zh) * 2017-03-03 2018-09-14 上海传英信息技术有限公司 应用于移动终端显示界面的页面切换显示方法及装置
CN109614195B (zh) * 2018-12-11 2020-01-14 北京微播视界科技有限公司 一种列表项的预加载方法、装置、设备及存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5295241A (en) * 1990-08-31 1994-03-15 International Business Machines Corporation Method and apparatus for local function key control of scrolling on certain computer workstations
US6128012A (en) * 1996-09-19 2000-10-03 Microsoft Corporation User interface for a portable data management device with limited size and processing capability
US5959626A (en) * 1997-05-22 1999-09-28 International Business Machines Corporation Method and apparatus for manipulating very long lists of data displayed in a graphical user interface using a layered list mechanism
JPH11154074A (ja) * 1997-11-25 1999-06-08 Sharp Corp スクロール制御装置
US6239803B1 (en) * 1999-04-14 2001-05-29 Stanley W. Driskell Method to achieve least effort selection from an item list of arbitrary length
US6972776B2 (en) * 2001-03-20 2005-12-06 Agilent Technologies, Inc. Scrolling method using screen pointing device

Also Published As

Publication number Publication date
AU2003274612A1 (en) 2004-06-30
US20060095845A1 (en) 2006-05-04
CN1726452A (zh) 2006-01-25
EP1573499A2 (en) 2005-09-14
AU2003274612A8 (en) 2004-06-30
WO2004053687A2 (en) 2004-06-24
WO2004053687A3 (en) 2004-10-21
JP2006510090A (ja) 2006-03-23

Similar Documents

Publication Publication Date Title
US20220027039A1 (en) Device, method, and graphical user interface for navigating and displaying content in context
EP2369458A1 (en) Display method and electronic device for using the same
KR100267489B1 (ko) 스크롤 바 확장 장치 및 방법
US8788962B2 (en) Method and system for displaying, locating, and browsing data files
KR101617598B1 (ko) 식별자들의 목록을 내비게이션하기 위한 장치, 방법 및 그래픽 사용자 인터페이스
KR101413932B1 (ko) 전자 장치에서 정보를 표시하기 위한 방법과 장치
KR100952187B1 (ko) 긴 리스트들을 검색하기 위한 소수의 버튼들 및 소형 디스플레이들 주변에 설계된 고속 검색 사용자 인터페이스
US9110579B2 (en) Information processing apparatus, information processing method and information processing program
US20050193351A1 (en) Varying-content menus for touch screens
US20090109243A1 (en) Apparatus and method for zooming objects on a display
US20120030635A1 (en) Information processing apparatus, information processing method and information processing program
US20100192066A1 (en) Method and system for a graphical user interface
KR20140028000A (ko) 문서 훑어보기 및 탐색 기법
US20080184285A1 (en) Multi-selection apparatus and method
KR20050088314A (ko) 항목들의 리스트를 제공하는 방법 및 장치
WO2013030892A1 (ja) 情報処理端末、表示制御方法、および表示制御プログラム
US7007246B2 (en) Information input device, operation method for information processing device, information processing device, recording medium and program
JP2010165117A (ja) 検索対象コンテンツの特徴を利用したコンテンツ表示方法
US20110145705A1 (en) Control method of user interface
US20090282368A1 (en) User Interface for Accessing Lists
US20100070916A1 (en) Template skimming preview
Huot et al. Focus+ context visualization techniques for displaying large lists with multiple points of interest on small tactile screens
WO2004017227A1 (en) Varying-content menus for touch screens
US7477234B2 (en) Interface-controlled display of a matrix document in regions
US20080270347A1 (en) Method and apparatus for facilitating improved navigation through a list

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid