Nothing Special   »   [go: up one dir, main page]

KR20050051669A - 그래픽 사용자 인터페이스 내비게이션 방법 및 장치 - Google Patents

그래픽 사용자 인터페이스 내비게이션 방법 및 장치 Download PDF

Info

Publication number
KR20050051669A
KR20050051669A KR1020057005089A KR20057005089A KR20050051669A KR 20050051669 A KR20050051669 A KR 20050051669A KR 1020057005089 A KR1020057005089 A KR 1020057005089A KR 20057005089 A KR20057005089 A KR 20057005089A KR 20050051669 A KR20050051669 A KR 20050051669A
Authority
KR
South Korea
Prior art keywords
cursor
path
transformation
gui display
objects
Prior art date
Application number
KR1020057005089A
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 KR20050051669A publication Critical patent/KR20050051669A/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/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
    • 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/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • 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
    • 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/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • 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/0486Drag-and-drop

Landscapes

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

Abstract

GUI 디스플레이 내의 객체를 변환하는 방법이 개시된다. 커서와 같은 다른 객체는 객체와 공동 위치되도록(106) 위치지정된다(104). 그 후, 객체 및 커서는 커서와 관련된 데이터에 의해 적어도 부분적으로 결정(108)된 경로를 따라 변환된다(110). 경로를 따르는 변환은 커서 및 객체의 상대적 위치가 변할 때(112) 중단된다(114). 커서 및 객체가 공동 위치된다면, 변환은 다른 경로를 따라 계속될 수 있다. 예시적인 실시예는 사용자가 포인팅 장치를 조작하여, 커서 아이콘의 더 작은 영역을 내비게이트함으로써 전체 GUI 디스플레이 영역을 내비게이트하도록 허용하는 커서 아이콘이다.

Description

그래픽 사용자 인터페이스 내비게이션 방법 및 장치{Graphical user interface navigation method and apparatus}
본 발명은 컴퓨터들 등을 위한 그래픽 사용자 인터페이스에 관한 것이고 특히, 포인팅 또는 유사 장치들을 사용하는 개선된 방법 및 장치에 관한 것이다.
그래픽 사용자 인터페이스(GUI) 기술은 사용자들이 상호 작용하는 수단, 및 다양한 컴퓨터 시스템들 및 소프트웨어 기초 장치들을 실행하는 제어 소프트웨어 응용들로서 매우 인기있다는 것이다. 많은 GUI들에서 일반적인 동작은 GUI 디스플레이 상에 제공된 객체의 지시 및 수반하는 선택 및/또는 움직임을 포함한다. 이것을 달성하기 위한 사용자 입력 수단은 마우스, 트랙볼, 터치패드 등을 포함한다. 알려진 문제점은 사용자들 및 운영자들이 그와 같은 입력 장치들의 빈번하고 반복적인 동작에 관련된 손 및 손목의 불편함을 겪을 수 있다는 것이다. 어떤 경우들에서, 사용자는 반복사용 긴장성 증후군(Repetitive Strain Injury; 이후로 RSI로 언급됨)로 알려진 포괄적인 의학 상태에 속하는 하나 이상의 인지된 질병들로부터 고통을 당하는 것으로 진단된다.
여러 기술들이 GUI 입력 수단의 사용자들에게 특히, 데스크톱 마우스의 사용에 관하여 RSI의 가능성을 감소하는데 도움을 주도록 고안됐다. 2001년 3월 8일 공표된 국제 출원 WO 01/16688 A1은 종래의 객체들을 인지하고 전환하도록 운영 시스템 및/또는 소프트웨어 응용을 향상시키거나 증가시키기 위해 소프트웨어 제품을 개시한다. 포인팅 장치를 클릭함으로써 활성화되는 종래의 객체는 커서 움직임 패턴과 같은 특정 동적 커서 상호작용에 대응하는 객체로 전환될 수 있다. 이런 방법의 결점은 사용자가 객체와 관련된 하나 이상의 특정 동적 커서 상호작용들을 배워야 한다는 것이다. 다른 결점은 포인팅 장치의 클릭의 대안을 제공하는 동안, 사용자는 여전히 GUI 디스플레이의 객체를 통하도록 커서를 정확히 위치지정 하도록 요청되고 또한 부가의 특정 동적 커서 상호작용들을 수행한다. 본 출원에 할당된 국제 출원 WO 98/44406은 컴퓨터 시스템의 GUI에서 사용을 위한 복합 커서 배열을 개시한다. 복합 커서는 종래의 방식에서 행동하는 능동 커서 및 디스플레이 주변의 능동 커서를 따르는 수동 커서를 포함한다. 수동 커서의 기능은 능동 커서에 의해 선택된 아이콘들을 드래그하는 것이다. 이 방법의 결점은 능동 커서가 여전히 위치지정 및 마우스를 사용하는 사용자에 의해 수행될 수 있는 것과 같은, 종래의 커서 동작과 관련된 다른 조작들을 요청한다.
모든 사용자 계층이 제품을 동작할 수 있도록 하는 것이 많은 주들의 법적 요구 사항 또는 적어도 공공 정책이 될 수 있다. 디스플레이 상의 증가된 양의 콘텐트를 추구하여, 오늘날 GUI 디자인들은 사용자들이 마우스와 같은 포인팅 장치들을 정확히 제어하기 어려운 결점을 가질 수 있다. 특히, 팔/손의 근육 손상들 또는 손과 눈의 공동작용의 문제점들을 갖는 사용자들은 GUI 디스플레이 상의 객체에 관해 커서를 정확하게 위치지정하거나 조작하기가 어렵다는 것을 발견할 수 있다. 어떤 포인팅 장치들의 가정은, 사용자가 GUI 디스플레이 영역 내의 어느 곳에 있는 커서를 정확히 이동하고 위치지정하도록 포인팅 장치를 조작하는데 충분히 능숙하다는 것이다.
도 1은 본 발명의 제 1 측면을 실시하는 방법의 흐름도.
도 2는 GUI 디스플레이 내의 객체들의 공동 위치(co-location)의 제 1 예를 도시하는 개략도.
도 3은 GUI 디스플레이 내의 객체들의 공동 위치의 제 2 예를 도시하는 개략도.
도 4는 객체의 변환에 적용된 경로 데이터를 포함하는 객체들의 예들을 도시하는 개략도.
도 5는 객체들의 공동 위치로부터 유도된 변환을 위한 경로의 예를 도시하는 개략도.
도 6은 본 발명을 실시하는 커서 아이콘의 예를 도시하는 개략도.
본 발명의 목적은, 사용자가 포인팅 장치 및 GUI 디스플레이와 결합한 소프트웨어 응용들과 상호 작용하고 이를 제어하도록 변환 처리에 의해 GUI 객체를 움직이는 개선된 방법을 제공함으로써 여러 문제점들을 해결하는 것이다.
본 발명에 따라, GUI 디스플레이 내의 객체를 변환하는 방법으로서, 상기 디스플레이는 제 1 객체 및 제 2 객체를 포함하는, 상기 변환 방법에 있어서,
a) 상기 제 1 객체에 관련된 제 1 미리 규정된 좌표 위치가 상기 제 2 객체와 관련된 제 2 미리 규정된 좌표 위치와 실질적으로 공동 위치(co-located; 106)되도록 상기 제 2 객체에 관하여 상기 제 1 객체를 위치지정(positioning)하는 단계(104);
b) 변환을 위한 경로를 결정하는 단계(108);
c) 상기 제 1 객체가 상기 변환 동안 상기 제 2 객체와 실질적으로 공동 위치되도록 상기 결정된 경로를 따라 상기 제 1 객체 및 상기 제 2 객체를 변환하는 단계(110);
d) 상기 제 2 객체에 관하여 상기 제 1 객체를 다시 위치지정하는 단계(112); 및
e) 상기 변환을 중단하는 단계(114)를 포함하는, 객체 변환 방법이 제공된다.
많은 GUI 기초 컴퓨터 응용들은 GUI 디스플레이 내의 객체들의 움직임 및/또는 위치지정을 요청하고, 그러한 예들은 제한되지 않지만, 끌어 놓기(drag-and-drop), 선들 및 형태들을 그리기 등을 포함한다. 본 발명은 GUI 디스플레이 내의 선형 경로를 따라 움직이는 변환에 의해 객체가 GUI 디스플레이 주변을 움직이도록 한다. 종래 기술 방법들에서, 사용자는 예컨대, 포인팅 장치를 사용함으로써 변화의 경로를 따라가도록 요청된다. 본 발명의 방법에서, 제 1 객체는 제 2 객체와 실질적으로 공동 위치(co-located)되기 위해 위치지정된다. 그때, 변환에 관련된 정보는 객체들을 변환하는 것을 따르는 경로가 요청되고 사용된다. 그 후, 변환이 발생하고, 제 1 객체 및 제 2 객체는 결정된 경로에 따라 함께 변화되어 실질적으로공동 위치된다. 그 결과로, 시스템은 제 2 객체와 관련된 제 1 객체의 재 위치지정을 검출하고, (적어도 현재 경로를 따르는) 변환은 중단될 수 있다. 상기 방법은 이동 가능한 객체의 어떤 유형으로 사용되는 것이 적합할 수 있다. 상기 방법의 한 가지 이점은 객체를 변환(이동)할 때, 변화 경로를 수동으로 추적하지 않도록 요청되어 RSI의 위험을 감소시키는 것이다. 상기 방법은 예컨대, 객체의 변환 동안 포인팅 장치의 사용자 조작을 요청하지 않는다. 다른 이점은, 변환이 정확한 선형 경로 또는 궤도를 따라 수행된다. 이것은 한정되지 않지만, 프리핸드 드로잉 및 CAD(computer aided design)를 포함하는 정확하거나 안정된 수작업을 요청하는 응용들에서 이득이 될 수 있다. 관련된 이득은, 그와 같은 응용들이 불안정한 손들 또는 유사한 근육 기능들의 손상을 갖는 사용자들에 액세스가능할 수 있다는 것이다.
제 2 객체(변환된 객체)는 하나 이상의 미리 규정된 좌표 위치들과 관련될 수 있다는 것이다. 바람직하게, 이러한 미리 규정된 좌표 위치들은 객체에 관련된 경계를 포함한다. 경계는 제한되지 않지만, 컴퓨터 응용 내에 위치하는 객체를 포함하는 객체의 콘텍스트 민감 영역을 둘러쌀 수 있다. 제 1 객체는 또한 하나 이상의 미리 규정된 좌표 위치들과 관련될 수 있다. 바람직하게, 제 1 객체는 하나의 미리 규정된 좌표 위치를 갖는다. 제 1 객체가 제 2 객체와 관련하여 위치지정될 때, 제 1 객체 및 제 2 객체의 공동 위치는 제 2 객체의 미리 규정된 좌표 위치들 중 하나와 제 1 객체의 미리 규정된 좌표 위치의 실질적인 공동 위치에 의해 결정될 수 있다. 제 2 객체는 복수의 객체들 중 하나가 될 수 있고, 상기 객체들은 단일 객체로서 변환될 수 있도록 관련된다.
제 1 객체는 변환을 위한 경로를 결정하기 위해 적어도 부분적으로 사용될 수 있는 데이터를 포함할 수 있다. 한 가지 예는 방위(bearing)를 지시하는 데이터가 될 수 있다. 제 2 객체는 제 2 객체의 참조 좌표를 포함하는 경로를 따르고 지시된 방위에 따른 방향으로 변환될 수 있다. 제 2 객체의 적합한 참조 좌표는 GUI 디스플레이에 관련된 기점 좌표가 될 수 있다는 것이다. 제 2 객체의 바람직한 참조 좌표는 Windows GUI 에 따라 규정된 기점(orgin)이다. 제 1 객체는 데이터 값으로서 방위를 지시할 수 있다. 대안으로, 제 1 객체는 방위 지정 가능 그래픽 기호를 포함할 수 있고, 상기 그래픽 기호의 방위 지정은 변환을 위한 경로를 결정하기 위해 사용될 수 있다. 예는 제 1 객체가 화살표와 같은 커서 기호를 포함하고, 변환을 위한 경로는 GUI 디스플레이 축들에 관해 기호의 방위 지정에 의해 결정될 수 있으며, 변환의 방향은 화살표의 방향에 따른다.
제 1 객체 및 제 2 객체가 공동 위치될 때, 변환을 위한 경로는 상기에서 기술된 방위 방법을 이용하여 결정될 수 있다. 대안으로, 위치지정될 때, 제 2 객체에 관한 제 1 객체의 위치는 변환을 위한 경로를 결정하기 위해 사용될 수 있다. 한가지 예는 경로가 제 2 객체의 적합한 참조 좌표 및 공동 위치에서 제 2 객체에 관련된 미리 규정된 좌표 위치를 포함하는 선을 따라 결정되는 것이다. 제 2 객체의 적합한 참조 좌표는 Windows GUI 에 따라 규정된 기점이 될 수 있다. 경로는 미리 규정된 규칙에 의해 부분적으로 결정될 수 있다. 예컨대, 상기 경로는 제 2 미리 규정된 좌표위치로부터 참조 좌표의 방향으로 처리되도록 결정된다( 그 결과 제 1 객체는 변환 경로에 따라 제 2 객체를 '푸싱'함으로써 보여질 수 있다).
일단 변환의 경로가 결정되었다면, 제 1 객체 및 제 2 객체의 변환이 발생될 수 있어 2개의 객체들은 변환동안 실질적으로 공동 위치된다. 적어도 현재 경로를 따라 변환은, 제 1 객체의 위치지정이 제 2 객체에 관련해 변할 때 중단될 수 있다. 객체들이 여전히 공동 위치되는 곳에서 변환은 앞서 기술된 방법들에 의해 결정된 새로운 경로를 따라 계속될 수 있다. 반면에, 객체들이 더 이상 공동 위치되지 않는 경우에서, 변환은 중단될 수 있다.
본 발명의 방법은 현존하는 컴퓨터 프로그램 응용들 및/또는 사용자 운영 수단과 결합하여 사용될 수 있다. 상기는 예컨대 제한되지 않지만, 플러그-인 또는 적합한 장치 드라이버에 의해 실시될 수 있다. 실시의 한 예는 종래 마우스를 이용한 끌어 놓기 동작의 대안의 방법이다. 사용자는 객체와 공동 위치되도록 온-스크린 커서를 위치지정할 수 있다. 그때, 객체는 사용자가 마우스 자체를 이동할 필요없이 (객체에 관련된 커서 자체 및/또는 위치로부터 적어도 부분적으로 유도된) 경로를 따라 변환된다(이 예에서, 드래그된다). 일단 (마우스를 이동함으로써) 객체로부터 떨어진 커서를 재 위치시킴으로써 객체가 GUI 디스플레이의 요청된 위치로 변환되었다면, 변환(드래그)은 종결될 수 있다. 다른 선택으로서, 변환을 위한 경로는 마우스를 이동하여 (공동 위치를 유지하는 동안) 객체에 관한 커서를 재 위치시킴으로써 드래그 동작 동안 변경될 수 있다. 이 예는 본 방법의 발명이 RSI의 위험을 감소시키는 것을 돕기 위해 더욱 인간 공학적인 마우스 동작을 가능케 하는 방법을 설명한다. 이 예에서, 끌어 놓기 동작은 객체에 커서를 위치지정하는 사용자를 포함하고, 그 후 객체는 요청된 위치에 자동적으로 변환(드래그)되며, 객체로 부터 떨어진 커서를 위치지정하는 사용자에 의해 드롭된다.
본 발명의 다른 면에 따라, GUI 디스플레이를 발생시키도록 배열되고, GUI 디스플레이에서 객체들의 사용자 지시 움직임을 지원하는 장치에 있어서,
상기 장치는:
a) 위치 데이터를 출력하도록 동작가능한 사용자 조작 포인팅 장치;
b) 상기 사용자 조작 포인팅 장치로부터 위치 데이터를 수신하도록 동작가능한 입력 포트;
c) 디스플레이; 및
d) CPU 및 프로그램과 데이터를 위한 기억장치를 포함하는 데이터 처리 유닛을 포함하고,
상기 입력 포트, 디스플레이 및 데이터 처리 유닛은 데이터 버스에 의해 상호접속되고, 상기 데이터 처리 유닛은,
Ⅰ. 상기 디스플레이 상에 GUI를 제공하고,
Ⅱ. 상기 GUI 디스플레이 내에 커서 아이콘을 제공하고, 상기 커서 아이콘은 내비게이션 객체 및 포인팅 객체를 포함하며,
Ⅲ. 상기 위치 데이터를 판독하고 디코딩하고,
Ⅳ. 상기 위치 데이터에 따라 상기 커서 아이콘의 상기 포인팅 객체를 위치지정하고,
Ⅴ. 상기 내비게이션 객체에 대한 상기 포인팅 객체의 위치지정에 따라 상기 GUI 디스플레이 내의 경로를 따라 상기 커서 아이콘을 변환하도록 동작가능한, 사용자 지시 움직임 지원 장치가 제공된다.
본 발명의 방법은 또한 GUI 디스플레이 내의 복합 객체에 적용될 수 있고, 상기 복합 객체는 상기에서 논의된 제 1 객체 및 제 2 객체를 포함한다. 복합 객체의 예는 커서 아이콘이다. 이 객체는 사용자 입력 장치의 작동기들에 의해 일반적으로 시동(invoke)되는 여러 기능들을 모방하도록 의도된다.
예에 의해, 마우스의 기능들을 모방하도록 고안된 커서 아이콘은 지금 논의될 것이다. 상기 아이콘은, 영속적으로 또는 마우스 커서가 콘텍스트 민감 영역 또는 어떤 다른 적합한 환경에 있을 때, 표준 마우스 커서를 대신해 GUI 디스플레이 상에 디스플레이될 수 있다. 상기 아이콘은 능동 영역, 기본 포인팅 장치로서 마우스 기능에 대응하는 중립 영역의 2개의 유형들(객체들)을 포함할 수 있고, 하나 이상의 선택 영역들(객체들)은 작동기의 작동(예컨대, 마우스 버튼 누름, 스크롤 휠 회전 등)에 대응하는 미리 규정된 기능을 모방할 수 있다. 그와 같은 기능은 GUI 응용의 콘텍스트 민감 영역에 의해 인식될 수 있다. 중립 영역은 내비게이션 객체 및 위치 객체를 포함할 수 있고, 위치 객체는 GUI 디스플레이에 관련한 아이콘의 현재 위치를 알릴 수 있다. 선택 영역은 또한 내비게이션 객체를 포함할 수 있고 예컨대, 선택 영역 "왼쪽 버튼 다운"은 드래그하게 만드는 내비게이션 객체를 포함할 수 있다. 부가하여, 포인팅 객체는 커서 아이콘 내에 포함될 수 있다. 마우스를 사용하여, 사용자는 아이콘의 어떤 영역을 통해 포인팅 객체를 위치지정하고, (2D GUI 디스플레이에 대해, 적합하게 원형이 될 수 있는) 내비게이션 객체와 포인팅 객체를 또한 공동 위치할 수 있다.
GUI 디스플레이 영역 주변의 커서 아이콘을 일반적으로 내비게이트하기 위해, 사용자는 앞에서 기술된 발명의 방법을 이용하여, 중립 영역 내에 위치된 내비게이션 객체와 포인팅 객체를 공동 위치할 수 있다. 응용 객체(즉, 커서 아이콘 내에 포함되지 않는 객체)를 드래그하기 위해, 사용자는 (위치 객체에 의해 지시되어 ) 객체를 통해 놓도록 커서 아이콘을 내비게이트할 수 있다. 그 후, 사용자는 선택 영역 '왼쪽 버튼 다운'을 통해 포인팅 객체를 위치지정할 수 있어 응용 객체를 선택한다. 그 후, 사용자는 영역 '왼쪽 버튼 다운' 내에 위치된 내비게이션을 이용하여 내비게이트할 수 있다. 일단 아이콘이 객체 '드롭' 위치를 통해 위치지정되었다면, 그때 사용자는 아이콘의 중립 영역을 통해 다시 포인팅 객체를 위치지정할수 있어, 왼쪽 버튼을 '해제하고' 객체를 드롭한다. 포인팅 객체의 위치지정은 커서 아이콘 내에 두도록 강제하는 것이 바람직할 수 있다.
커서 아이콘과 같은 복합 객체의 이점은 객체들(예컨대, 공동 위치)간 상호 작용은 복합 객체 내에 한정될 수 있다. 이것은 복합 객체로 규정되고 한정되기에, 여러 상호 작용들의 예견가능성을 보증하는 이익을 가진다. 상호 작용들의 결과들은 제한되지 않지만, 예컨대, 응용 또는 운용 시스템에 적합할 수 있는 응용 프로그래밍 인터페이스(API)를 이용하여 복합 객체를 응용 또는 운용 시스템 외부에 전달될 수 있다. 커서 아이콘의 이점은 커서 아이콘의 더 작은 영역을 내비게이트함으로써 사용자가 전체 GUI 디스플레이 영역을 네비게이트하도록 허용하는 것이다.앞에서 기술된 변환의 이익들에 부가하여, 전체 GUI 디스플레이를 내비게이트하기 위해, RSI의 위험은, 종래 형태 마우스를 사용할 때 요청된 손의 이동과 비교하여 커서 아이콘 내의 포인팅 객체를 조작하는데 필요되는 더 제한된 손의 이동에 의해 더 감소될 수 있다.
이제, 다른 특징들 및 이익들은 첨부된 도면들을 참조하여 예에 의해서만 기술될 것이다.
다음의 기술에서, 용어 'GUI'는 컴퓨터들 및 (한정되지 않지만) TV들, 셋 탑 박스들, 전화들, PDA들 등을 포함하는 다른 소프트웨어 구동 장치들에서 사용된 그래픽 사용자 인터페이스를 언급한다. 용어 'GUI 디스플레이'는 사용자가 소프트웨어 기능을 제어하기 위해 상호 작용할 수 있는 객체들의 디스플레이를 기술하는 일반 용어로서 사용된다.
도 1은 본 발명의 일 측면을 실시하는 방법의 흐름도이다. 100에서 일반적으로 도시된 방법은 예컨대, 적어도 2개의 객체들을 포함하는 GUI 디스플레이와 결합하여 사용될 수 있다. 상기 방법은 102에서 시작한다. GUI 디스플레이 내에서 제 1 객체는, 제 1 객체와 제 2 객체의 공동 위치가 106에서 검출될 때까지 제 2 객체와 관련되어 위치된다(104). 공동 위치는 제 1 객체와 관련된 미리 규정된 좌표 위치 및 제 2 객체와 관련된 미리 규정된 좌표 위치의 상대적 위치들을 비교함으로써 검출될 수 있고, 도 2 및 도 3과 관련하여 아래에서 더 논의된다. 일단 공동 위치가 결정되었다면, 변환을 위한 경로는 그때 결정되고(108), 제 1 객체들 및 제 2 객체들은 미리 결정된 경로에 따라 전송된다(110). 전송을 위한 경로의 결정은 도 4 및 도 5와 관련하여 아래에서 기술된 기술(technique)들에 따를 수 있다. 객체들의 변환은, 제 1 객체가 점 변환이 중단되는(104) 제 2 객체와 관련하여 재-위치될 때 까지(102), 계속된다. 그 후, 객체들의 케이스 변환이 다른 결정된 경로에 따르지 않고 한 번 더 발생하는 경우에서, 객체들이 여전히 공동 위치된다면(106), 상기 방법은 그때 체크하기 위해 되돌아 간다.
도 2는 GUI 디스플레이 내의 객체들의 공동 위치의 제 1 예를 도시하는 개략적인 표현이다. 도면은 2개의 부분들을 포함하는데, 도 2a는 제 2 객체(204) 내에 공동 위치되지 않은 제 1 객체(202)를 도시하고, 도 2b는 공동 위치된 2개의 객체들을 도시한다. 제 1 객체(202)는 관련된 미리 규정된 좌표 위치(206)를 가지고, 제 2 객체(204)는 관련된 미리 규정된 좌표 위치(208)를 가진다. 관련된 미리 규정된 좌표 위치는 (GUI 디스플레이의 좌표 기법에 관련되어 구별되는) 객체의 참조 좌표 위치에 관련한 위치(예컨대 기점)임을 주목하라; 예컨대, 관련된 미리 규정된 좌표(206)가 제 1 객체(202)의 최외각의 경계(210) 밖에 지정되는 것으로 도시되는 것과 관련하여, 관련된 미리 규정된 좌표 위치는 객체의 최외각의 경계 안, 경계 위, 경계 밖에 있을 수 있다. 객체들을 공동 위치하기 위해, 제 1 객체는 제 2 객체와 관련해 위치되어 GUI 디스플레이에 관련한 동일 좌표 위치에서 실질적으로 지정된다. 좌표를 취득하기 위해 객체들의 위치 이동(positioning)에서의 정밀도는 사용자의 선호 또는 사용자의 능력을 만족시키도록 한정할 수 있다. 예컨대, 객체의 관련된 미리 규정된 좌표 위치가 좌표 위치가 결합된 한정할 수 있는 구역(zone)을 가질 수 있고, 상기 영역은 객체들이 공동 위치될 때 요청되는 위치 정확도를 감소시키는 원래의 관련된 미리 규정된 좌표 위치의 크기(영역)를 효율적으로 확대하는 복수의 위치들을 포함한다. 바람직하게, 그와 같은 구역은 관련한 좌표 위치로부터 방사적으로 나올 것이다(예컨대, 2D GUI 디스플레이에서 원형).
도 3은 GUI 디스플레이 내의 객체들의 공동 위치의 제 2를 예를 도시하는 개략적인 표현이다. 도면은 2개의 부분들을 포함하는데, 도 3a는 제 2 객체(304) 내에 공동 위치되지 않은 제 1 객체(302)를 도시하고, 도 3b는 공동 위치된 2개의 객체들을 도시한다. 제 1 객체는 위치들이 객체의 경계에 대응하는 미리 규정된 좌표 위치들(306)을 갖는다; 유사하게 제 2 객체는 위치들이 객체의 경계에 대응하는 미리 규정된 좌표 위치들(308)을 갖는다. 또한 객체의 경계는 객체에 관련된 어떤 경계가 될 수 있다; 즉, 객체의 명백한 최외각 경계에 대응하는 경계만이 아니다. 객체들을 공동 위치하기 위해, 제 1 객체(302)는 제 2 객체(304)와 관련해 위치되어 하나 이상의 미리 규정된 좌표 위치들(306)은 하나 이상의 미리 규정된 좌표 위치들(308)로서 동일한 좌표 위치 또는 위치들(310)에 실질적으로 존재하여, 객체들의 공동 위치를 성립한다. 도 2에 관련된 논의에서 언급된 것처럼, 공동 위치를 획득하기 위해 객체들의 위치 결정은 도면에서 도시된 예에서 규정될 수 있고, 요청된 위치 정확도는 객체들의 경계들이 접한 곳에서 높아질 것이다. 실제로, 객체들을 접하게 함으로써 공동 위치를 취득하는 것은 이것이 소프트웨어에서 쉽게 검출될 수 있기에 종종 언급된다; 더욱이, 객체들이 먼저 접할 때, 사용자가 그와 같은 위치 정확성을 수행할 수 없을 때조차도, 객체들이 겹치는 것을 방지하기 위해 제 2 객체쪽으로 제 1 객체의 다른 위치 이동을 정지시키기 위해 배열될 수 있다. 이 특징은 사용자의 객체 위치 정확도 부담을 감소시키기 위해 부가 수단을 제공한다. 객체들을 접하게 함으로써 공동 위치는 객체들 중 하나가 커서가 되는 것이 적합한데, 아래에서 도 5에 관련하여 다시 논의되는 것으로서, 이것은 변환을 위한 경로가 객체들의 관련 위치로부터 결정되도록 촉진하기 때문이다.
도 4는 객체의 변환에 적용된 경로 데이터를 포함하는 객체들의 예들을 도시하는 개략적인 표현이다. 400에서 일반적으로 도시되는 2개의 객체들(402, 406)은 경로 데이터를 포함한다. 한 객체(402)는 방위 정보를 나타내는 데이터를 포함하고, 예컨대 2D GUI 디스플레이의 경우에서 방위 정보는 GUI 디스플레이의 수직 축에 관련한 각도 값을 포함할 수 있다. 또한 방위 정보는 경로를 따라 변환을 위한 방향 지시를 포함한다. 유사하게, 직각 평면들에 적합하게 대응하는 2개의 각도 값들은 3D GUI 디스플레이에 대해 제공될 수 있다. 대안의 객체(406)는 객체의 방향 정위(orientation) 또는 그에 따른 가시적 구성 요소는 변환을 위한 경로 데이터를 유도한다. 일반적인 경우에서, 객체 또는 가시적 구성 요소는 GUI 디스플레이의 축에 관련한 각도에서 방향정위될 수 있는 긴 요소를 포함하는 어떤 기호가 될 수 있고, 각도는 변환을 위한 경로를 결정하도록 사용될 수 있다. 상기 도시된 예에서, 객체(406)는 GUI 디스플레이의 수평 축에 관련한 객체의 방향정위를 도시하는 각도(408)을 갖는 2D 디스플레이에 대한 화살표 기호로서 도시된다. 대안으로, 3D 디스플레이에 대해, 각도(408)는 GUI 디스플레이의 수평 평면에 관련한 객체의 방향정위를 도시한다. 사용에서, 사용자는 변환될 객체들을 공동 위치하기 전 먼저 객체(406)를 방향정위할 수 있다. 화살표와 같은 편향된 긴 기호를 사용하는 부가적인 이익은, 기호가 또한 위에서 논의된 방위 방법과 유사한, 변환을 위한 방향 지시를 알려주는 것이다. 편향되지 않은 긴 기호가 사용되는 곳에서, 변환을 위한 방향 지시는 미리 규정된 규칙들과 같은 다른 적합한 수단에 의해 유도될 수 있다. 예컨대, 한 객체를 다른 객체와 공동 위치하도록 지정할 때 사용된 '접근 각도'는 방향을 추정하기 위해 사용될 수 있다. 객체(402 또는 406)는 상기 객체(410)를 변환하도록 다른 객체(410)와 공동 위치되도록 지정될 수 있다. 예컨대, 객체(410)와 공동 위치되는 객체(406)에 응답하여, 객체(410)의 변환을 위한 경로(412)가 도시된다. 객체(410)의 변환을 위한 경로의 (GUI 디스플레이의 수평 축에 관련한) 각도(416)는 객체(406)의 각도(408)에 대응한다. 변환을 위한 방향은 객체(406)의 화살표 기호의 방향으로부터 추측된다. 변환을 위한 경로를 최종적으로 결정하기 위해, 객체(410)의 참조 좌표(414)는 (참조 좌표가 GUI 디스플레이에 관련하여) 사용되어 참조 좌표는 변환을 위한 경로 상에 놓여진다. 객체의 적합한 참조 좌표들의 예들은 (한정되지 않지만) 미리 규정된 기점 또는 Windows GUI 기점을 포함한다.
도 5는 객체들의 공동 위치로부터 유도되는 변환을 위한 경로의 예를 도시하는 개략적인 표현이다. 500에서 일반적으로 도시되는 배열은 하나의 적합한 미리 규정된 좌표 위치(508)를 갖는 '크로스-헤어(cross-hair)' 커서(504)인 제 1 객체를 포함한다. 커서는 좌표 위치(508)의 접합부 및 제 2 객체의 경계에 지정되는 제 2 객체의 관련한 미리 규정된 좌표 위치(도 5에서 도시되지 않음)에 의해 제 2 객체로 공동 위치되도록 위치에 존재한다. 도 4에서 주어진 예들과 같지 않게, 커서(504)는 변환을 위한 경로를 결정하기 위해 이용할 수 있는 데이터 자체를 포함할 수 없다. 하지만 대안으로, 변환을 위한 경로는 공동 위치된 객체들의 상대적인 위치로부터 초래될 수 있다. 도시된 예에서, 변환의 경로는 공동 위치된 객체들(504, 502)의 상대적인 위치로부터 결정될 수 있고, 상기 경로는 제 2 객체의 참조 좌표(506) 및 좌표 위치(508)를 놓는 선이 된다. 경로에 따른 변환의 방향은 미리-결정된 규칙들을 이용하여 결정될 수 있다. 도시되는 예에서, 방향은 규칙을 적용함으로써 결정되어 (512에 의해 표현된) 변환을 위한 방향이 객체(502)를 '푸시'하여 나타나는 커서에 대응한다.
도 6은 본 발명을 실시하는 커서 아이콘의 예를 도시하는 개략적인 표현이다. 커서 아이콘은 600에서 일반적으로 도시되고, 스크롤 휠을 갖는 2개의 버튼 마우스에 대한 아이콘의 예이다. 사용에서, 적어도 어떤 동작들에 대해, 커서 아이콘은 GUI 디스플레이 주변의 커서를 일반적으로 내비게이트하거나 객체들을 끌어 놓기(drag-and-drop) 위해 종래의 마우스 기능성을 대체하도록 의도된다. 바람직하게, 커서 아이콘은 GUI 디스플레이를 이용하는 컴퓨터 또는 유사 장치상에서 실행하는 운영 시스템 및/또는 소프트웨어 응용들에 향상으로서 동작한다. 커서 아이콘과 관련된 소프트웨어는 플러그-인, 응용 프로그래머 인터페이스(API) 또는 유사 수단을 이용하여 실시된다. 도 6의 예에서, 커서 아이콘은 (한정되지 않지만) 마우스, 조이스틱, 키패드, 타블릿 또는 터치스크린을 포함하는 적합한 포인팅 장치를 동작하는 사용자에 의해 지정될 수 있는 크로스 헤어 스타일 커서(606)를 포함한다. 커서는 커서 아이콘의 어떤 영역에 사용자에 의해 내비게이트되도록 동작할 수 있다. 2개의 영역들의 타입들은 중립 영역(602) 및 수개의 선택 영역들(608, 610, 612, 614, 616, 618)로 도시된다. 중립 영역(602)은 GUI 디스플레이 주변의 커서 아이콘을 일반적으로 내비게이트하는데 이용된다. 중립 영역은 GUI 디스플레이 내의 커서 아이콘의 현재 좌표 위치를 지시하는 위치 객체(604) 및 내비게이션 객체(622)를 포함한다. 내비게이션 객체는 바람직하게 원형이고, (도 6에 도시되지 않지만, 명확한) 가시적으로 최외각 경계상에 분포된 복수의 관련된 미리 규정된 좌표 위치를 포함한다. 커서(606)는 (도 6에 도시되지 않지만, 명확한) 크로스-헤어의 교차점에 지정된 관련한 미리 규정된 좌표 위치를 또한 포함한다. 사용자는 커서를 내비게이션 객체로 공동 위치하기 위해 내비게이션 객체(622)의 경계에 또는 경계를 통해 커서를 위치하도록 시도할 수 있다. 바람직하게, 커서 아이콘에 관련된 소프트웨어는 (앞에서 논의된 도 5의 예에 따라서) 인접한 객체들의 관련된 미리 규정된 좌표 위치들에 대해 배열될 수 있다. 커서 및 내비게이션 객체가 공동 위치될 때, 커서 아이콘에 관련된 소프트웨어는 도 5의 예에 관련하여 기술된 예에 대해 내비게이션 객체(622)의 변환에 대한 경로를 결정한다. 그때, 변환은 수행된다. 변환의 목적으로, 전체 커서 아이콘 및 포함되는 모든 객체들은 내비게이션 객체에 관련되어 전체로서 커서 아이콘이 변환된다. 변환 동안, 커서(606) 및 내비게이션 객체(622)의 상대적 위치는 동일하게 유지된다. 어떤 액션(즉, 포인팅 장치의 사용자 동작)도 커서 아이콘의 변환 동안 요청되지 않는 것으로 언급된다. 커서(606) 및 내비게이션 객체(622)의 상대적인 위치지정을 변경하도록, 변환은 포인팅 장치를 동작하는 사용자에 의해 종결된다. 하지만, 객체들은 여전히 공동 위치되어야 하고 그 후, 변환을 위한 새로운 경로가 결정되며, 새로운 경로에 따른 커서 아이콘의 변환은 초기화될 것이다.
도시된 예시적인 커서 아이콘의 선택된 영역들은 2-버튼 스크롤 휠 마우스에서 발견된 여러 작동기들; 즉, '왼쪽 버튼 다운'(608), '왼쪽 더블 클릭'(610), '오른쪽 버튼 다운'(612), '오른쪽 더블 클릭'(614), '스크롤 업'(616) 및 '스크롤 다운'(618) 나타낸다. 중립 영역(602)으로부터 선택 영역으로 커서(606)를 적합하게 이동함으로써 사용자는 각 영역에 대응하는 마우스 작동을 시동(invoke)할 수 있다. 예컨대, 중립 영역(602)으로부터 선택 영역(616)으로 커서를 이동하는 것은 '스크롤 업' 작동을 시동할 것이다. 커서 아이콘에 관련된 소프트웨어는 마우스 스크롤 휠을 동작하는 사용자에 의해 실제로 발생되었다면 적합한 데이터를 발생시킴으로써 '스크롤 업' 활동들의 순서를 모방하도록 배열할 수 있다. 그때, 소프트웨어는 이 데이터를 관련 소프트웨어 응용 또는 호스트 시스템을 실행하는 운영 시스템에 전달한다. 예로서, 앞에서 언급된 커서(606) 및 내비게이션 객체(622)를 이용하여, 사용자는 GUI 디스플레이 상에 객체를 (위치 객체(604)에 의해 지시된 것처럼) 통하도록 커서 아이콘을 (하나 이상의 변환들에 의해) 내비게이트한다. 그 후, 사용자는 '왼쪽 버튼 다운' 활동을 시동하기 위해 중립 영역(602)으로부터 선택 영역(616)으로 커서(606)를 이동한다. 이 동작은 GUI 디스플레이 상에서 객체를 선택한다. 그 후, ('왼쪽 버튼 다운' 선택 영역(608) 내에 놓인) 내비게이션 객체(620)로 공동 위치되도록 커서(606)를 위치지정함으로써, 사용자는 GUI 디스플레이 주변의 선택된 객체를 '드래그'하기 위해 커서 아이콘을 내비게이트할 수 있다. 일단 GUI 디스플레이에서 요청된 위치가 (하나 이상의 연속적인 변환들을 따르는, 위치 객체(604)에 의해 지시되어) 도달되었다면, 사용자는 선택 영역(608)으로부터 커서 아이콘의 중립 영역(602)으로 다시 위치지정함으로써 선택된 개체를 '드롭'할 수 있고, 결과 '왼쪽 버튼 업' 활동을 효율적으로 시동한다. 이 예에서, 본 발명의 방법을 이용하여, 사용자는 포인팅 장치를 이용하는 GUI 디스플레이 내의 '끌어 놓기'할 수 있고, 드래그 처리 자체는 포인팅 장치의 어떤 사용자 동작도 요청하지 않는다. 바람직하게, 커서(606)의 위치지정은 커서 아이콘의 영역들에 제한되는 것으로 주목된다. 이 방법으로, 사용자의 손의 이동은 사용자가 여전히 GUI 디스플레이를 충분히 내비게이트하도록 하는 동안 감소될 수 있다.
앞서 말한 방법 및 실시들은 예에 의해서만 표현되고, 본 발명의 이점들을 활용하기 위해 당업자에 의해 쉽게 식별될 수 있는 방법들 및 실시들의 범위의 선택을 나타낸다.
상기 기술 및 도 1을 참조하여, GUI 디스플레이 내의 객체를 변환하는 방법이 개시된다. 커서와 같은 다른 객체는 객체와 공동 위치(106)되도록 위치지정된다(104). 상기 객체 및 커서는 커서와 관련된 데이터에 의해 적어도 부분적으로 결정된(108) 경로에 따라 변환된다. 커서 및 객체의 상대적 위치가 변할 때, 경로에 따른 변환은 중단된다. 커서 및 객체가 공동 위치된다면, 변환은 다른 경로를 따라 계속될 수 있다. 예시적인 실시예는, 포인팅 장치를 조작함으로써, 사용자가 커서 아이콘의 더 작은 영역을 내비게이트함으로써 전체 GUI 디스플레이 영역을 내비게이트하도록 허용하는 커서 아이콘이다.

Claims (18)

  1. GUI 디스플레이 내의 객체를 변환하는 방법으로서, 상기 디스플레이는 제 1 객체 및 제 2 객체를 포함하는, 상기 변환 방법에 있어서,
    a) 상기 제 1 객체에 관련된 제 1 미리 규정된 좌표 위치가 상기 제 2 객체와 관련된 제 2 미리 규정된 좌표 위치와 실질적으로 공동 위치(co-located; 106)되도록 상기 제 2 객체에 관하여 상기 제 1 객체를 위치지정(positioning)하는 단계(104);
    b) 변환을 위한 경로를 결정하는 단계(108);
    c) 상기 제 1 객체가 상기 변환 동안 상기 제 2 객체와 실질적으로 공동 위치되도록 상기 결정된 경로를 따라 상기 제 1 객체 및 상기 제 2 객체를 변환하는 단계(110);
    d) 상기 제 2 객체에 관하여 상기 제 1 객체를 재 위치지정하는 단계(112); 및
    e) 상기 변환을 중단하는 단계(114)를 포함하는, 객체 변환 방법.
  2. 제 1 항에 있어서,
    복수의 미리 규정된 좌표 위치들은 상기 제 2 객체와 관련되고, 상기 좌표 위치들은 상기 제 2 객체의 경계를 포함하는, 객체 변환 방법.
  3. 제 2 항에 있어서,
    상기 경계는 상기 제 2 객체의 콘텍스트 민감 영역(context sensitive area)을 둘러싸는, 객체 변환 방법.
  4. 제 1 항에 있어서,
    상기 제 2 객체는 복수의 객체들 중 하나이고, 상기 객체들이 단일 객체로서 변환되도록 관련되는, 객체 변환 방법.
  5. 제 1 항에 있어서,
    상기 제 1 객체는 데이터를 포함하고, 상기 데이터는 상기 변환을 위한 경로를 결정하기 위해 적어도 부분적으로 사용되는, 객체 변환 방법.
  6. 제 1 항에 있어서,
    상기 제 1 객체는 방위 지정 가능(orientatable) 그래픽 기호를 포함하고, 상기 그래픽 기호의 방위 지정은 상기 변환을 위한 경로를 결정하는데 적어도 부분적으로 사용되는, 객체 변환 방법.
  7. 제 1 항에 있어서,
    미리 규정된 규칙이 상기 변환을 위한 경로를 결정하는데 적어도 부분적으로 사용되는, 객체 변환 방법.
  8. 제 1 항에 있어서,
    상기 변환을 위한 경로는 상기 제 2 객체의 참조 좌표 및 상기 제 2 객체에 관련된 상기 제 2 미리 규정된 좌표 위치를 포함하는 선이 되도록 결정된, 객체 변환 방법.
  9. 제 1 항에 있어서,
    상기 변환을 위한 경로는 상기 제 2 객체의 참조 좌표를 포함하는, 객체 변환 방법.
  10. 제 8 항 내지 제 9 항 중 어느 한 항에 있어서,
    상기 제 2 객체의 참조 좌표는 Windows GUI 에 따라 규정된 상기 제 2 객체의 기점(origin)인, 객체 변환 방법.
  11. 제 1 항 내지 제 10 항 중 어느 한 항의 방법을 수행하도록 동작가능한 소프트웨어를 포함하는 레코드 캐리어.
  12. 제 1 항 내지 제 10 항 중 어느 한 항에 청구된 방법 단계들을 수행하도록 구성된 소프트웨어 유틸리티.
  13. 데이터 처리기를 포함하는 컴퓨터 장치로서, 상기 데이터 처리기의 동작들은 제 12 항에서 청구된 소프트웨어 유틸리티에 의해 지시되는, 컴퓨터 장치.
  14. GUI 디스플레이를 발생시키도록 배열되고, GUI 디스플레이에서 객체들에서 사용자 지시 움직임을 지원하는 장치에 있어서,
    상기 장치는:
    a) 위치 데이터를 출력하도록 동작가능한 사용자 조작 포인팅 장치;
    b) 상기 사용자 조작 포인팅 장치로부터 위치 데이터를 수신하도록 동작가능한 입력 포트;
    c) 디스플레이; 및
    d) CPU 및 프로그램과 데이터를 위한 기억장치를 포함하는 데이터 처리 유닛을 포함하고,
    상기 입력 포트, 디스플레이 및 데이터 처리 유닛은 데이터 버스에 의해 상호접속되고, 상기 데이터 처리 유닛은,
    Ⅰ. 상기 디스플레이 상에 GUI를 제공하고,
    Ⅱ. 상기 GUI 디스플레이 내에 커서 아이콘을 제공하고, 상기 커서 아이콘은 내비게이션 객체 및 포인팅 객체를 포함하며,
    Ⅲ. 상기 위치 데이터를 판독하고 디코딩하고,
    Ⅳ. 상기 위치 데이터에 따라 상기 커서 아이콘의 상기 포인팅 객체를 위치지정하고,
    Ⅴ. 상기 내비게이션 객체에 대한 상기 포인팅 객체의 위치지정에 따라 상기 GUI 디스플레이 내의 경로를 따라 상기 커서 아이콘을 변환하도록 동작가능한, 사용자 지시 움직임 지원 장치.
  15. 제 14 항에 있어서,
    상기 커서 아이콘은 상기 GUI 디스플레이에 대한 상기 커서 아이콘의 현재 좌표 위치를 지시하도록 동작가능한 위치 객체를 더 포함하는, 사용자 지시 움직임 지원 장치.
  16. 제 15 항에 있어서,
    상기 커서 아이콘은 적어도 하나의 선택 객체를 더 포함하고, 상기 선택 객체는 GUI 응용의 콘텍스트 민감 영역에 의해 인식할 수 있는 미리 규정된 기능을 모방하도록 동작가능하며, 상기 커서 아이콘이 상기 위치 객체에 의해 지시되는 상기 콘텍스트 민감 영역을 통해 위치지정될 때, 상기 포인팅 객체가 상기 미리 규정된 기능을 시동(invoke)하기 위해 상기 선택 객체를 통해 위치지정되도록 동작가능한, 사용자 지시 움직임 지원 장치.
  17. 첨부된 도면들을 참조하여 이전에 기술된 바와 같이, GUI 디스플레이 내의 객체를 실질적으로 변환하는 방법.
  18. 첨부된 도면들을 참조하여 이전에 기술된 바와 같이, GUI 디스플레이를 발생하도록 배열되고 GUI 디스플레이 내의 객체들의 사용자 지시 움직임을 지원하는 장치.
KR1020057005089A 2002-09-24 2003-09-05 그래픽 사용자 인터페이스 내비게이션 방법 및 장치 KR20050051669A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB0222094.5A GB0222094D0 (en) 2002-09-24 2002-09-24 Graphical user interface navigation method and apparatus
GB0222094.5 2002-09-24

Publications (1)

Publication Number Publication Date
KR20050051669A true KR20050051669A (ko) 2005-06-01

Family

ID=9944629

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020057005089A KR20050051669A (ko) 2002-09-24 2003-09-05 그래픽 사용자 인터페이스 내비게이션 방법 및 장치

Country Status (8)

Country Link
US (1) US20060010402A1 (ko)
EP (1) EP1546853A2 (ko)
JP (1) JP2006500676A (ko)
KR (1) KR20050051669A (ko)
CN (1) CN1685304A (ko)
AU (1) AU2003259465A1 (ko)
GB (1) GB0222094D0 (ko)
WO (1) WO2004029789A2 (ko)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9292111B2 (en) 1998-01-26 2016-03-22 Apple Inc. Gesturing with a multipoint sensing device
US7614008B2 (en) 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US9239673B2 (en) 1998-01-26 2016-01-19 Apple Inc. Gesturing with a multipoint sensing device
US7814439B2 (en) * 2002-10-18 2010-10-12 Autodesk, Inc. Pan-zoom tool
DE202005021427U1 (de) * 2004-07-30 2008-02-14 Apple Inc., Cupertino Elektronische Vorrichtung mit berührungsempfindlicher Eingabeeinrichtung
US8381135B2 (en) 2004-07-30 2013-02-19 Apple Inc. Proximity detector in handheld device
US7636897B2 (en) 2004-11-19 2009-12-22 Microsoft Corporation System and method for property-based focus navigation in a user interface
US7631278B2 (en) * 2004-11-19 2009-12-08 Microsoft Corporation System and method for directional focus navigation
JP5196091B2 (ja) * 2005-03-31 2013-05-15 Tdk株式会社 圧電磁器組成物及び圧電素子
JP2009258966A (ja) * 2008-04-16 2009-11-05 Canon Inc 表示制御装置および表示制御方法
JP5500855B2 (ja) * 2008-07-11 2014-05-21 キヤノン株式会社 情報処理装置及びその制御方法
CN102150198B (zh) * 2009-08-10 2015-04-15 晶翔微系统股份有限公司 指令装置及通信方法
US8660934B2 (en) 2010-06-30 2014-02-25 Trading Technologies International, Inc. Order entry actions
US8914305B2 (en) 2010-06-30 2014-12-16 Trading Technologies International, Inc. Method and apparatus for motion based target prediction and interaction
US20130325832A1 (en) * 2012-05-31 2013-12-05 Microsoft Corporation Presenting search results with concurrently viewable targets
USD777186S1 (en) * 2014-12-24 2017-01-24 Logitech Europe, S.A. Display screen or portion thereof with a graphical user interface
US9589125B2 (en) * 2014-12-31 2017-03-07 Hai Tao 3D pass-go
US10558278B2 (en) 2017-07-11 2020-02-11 Apple Inc. Interacting with an electronic device through physical movement
JP6723966B2 (ja) * 2017-10-03 2020-07-15 キヤノン株式会社 情報処理装置、表示制御方法、及びプログラム
JP1617939S (ko) 2017-10-17 2018-11-12
JP1617699S (ko) 2017-10-17 2018-11-12
USD851673S1 (en) * 2017-10-23 2019-06-18 Google Llc Display screen with animated graphical user interface
USD847854S1 (en) * 2017-11-03 2019-05-07 Salesforce.Com, Inc. Display screen or portion thereof with animated graphical user interface
US20220374085A1 (en) * 2021-05-19 2022-11-24 Apple Inc. Navigating user interfaces using hand gestures

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5583984A (en) * 1993-06-11 1996-12-10 Apple Computer, Inc. Computer system with graphical user interface including automated enclosures
US5764936A (en) * 1995-05-05 1998-06-09 Intergraph Corporation Method and apparatus for dynamically interpreting drawing commands
US6961907B1 (en) * 1996-07-03 2005-11-01 International Business Machines Corporation “Append” extension to cut and copy commands for a clipboard function in a computer system
US5777616A (en) * 1996-08-05 1998-07-07 International Business Machines Corporation Data processing system and method for invoking a function of a multifunction icon in a graphical user interface
US6215490B1 (en) * 1998-02-02 2001-04-10 International Business Machines Corporation Task window navigation method and system
US6971071B1 (en) * 1999-06-10 2005-11-29 Microsoft Corporation System and method for implementing an image ancillary to a cursor
DE60122708D1 (de) * 2000-05-11 2006-10-12 Nes Stewart Irvine Zeroklick
US7043695B2 (en) * 2000-09-19 2006-05-09 Technion Research & Development Foundation Ltd. Object positioning and display in virtual environments
US6907580B2 (en) * 2000-12-14 2005-06-14 Microsoft Corporation Selection paradigm for displayed user interface
US7367028B2 (en) * 2001-08-14 2008-04-29 National Instruments Corporation Graphically deploying programs on devices in a system
US6877138B2 (en) * 2002-03-14 2005-04-05 International Business Machines Corporation Transferring properties between computer objects
US7293246B2 (en) * 2004-04-21 2007-11-06 Microsoft Corporation System and method for aligning objects using non-linear pointer movement

Also Published As

Publication number Publication date
US20060010402A1 (en) 2006-01-12
CN1685304A (zh) 2005-10-19
EP1546853A2 (en) 2005-06-29
AU2003259465A1 (en) 2004-04-19
WO2004029789A2 (en) 2004-04-08
JP2006500676A (ja) 2006-01-05
WO2004029789A3 (en) 2004-10-07
GB0222094D0 (en) 2002-10-30

Similar Documents

Publication Publication Date Title
KR20050051669A (ko) 그래픽 사용자 인터페이스 내비게이션 방법 및 장치
US6886138B2 (en) Directing users′ attention to specific icons being approached by an on-screen pointer on user interactive display interfaces
US6049326A (en) System and method for dual browser modes
US7451408B2 (en) Selecting moving objects on a system
US10013143B2 (en) Interfacing with a computing application using a multi-digit sensor
US6816176B2 (en) Temporarily moving adjacent or overlapping icons away from specific icons being approached by an on-screen pointer on user interactive display interfaces
Poupyrev et al. A framework and testbed for studying manipulation techniques for immersive VR
US5565887A (en) Method and apparatus for moving a cursor on a computer screen
US7966573B2 (en) Method and system for improving interaction with a user interface
US5805167A (en) Popup menus with directional gestures
EP0677803B1 (en) A method and system for facilitating the selection of icons
US6844887B2 (en) Alternate reduced size on-screen pointers for accessing selectable icons in high icon density regions of user interactive display interfaces
US6717600B2 (en) Proximity selection of selectable item in a graphical user interface
Moscovich et al. Navigating documents with the virtual scroll ring
US8230358B1 (en) Defining motion in a computer system with a graphical user interface
US20120127206A1 (en) Multi-touch interface gestures for keyboard and/or mouse inputs
JP2011028524A (ja) 情報処理装置、プログラムおよびポインティング方法
Wolf et al. Performance envelopes of in-air direct and smartwatch indirect control for head-mounted augmented reality
JP2000511673A (ja) 複合カーソルを有するユーザインタフェース
US20100077304A1 (en) Virtual Magnification with Interactive Panning
EP0741372B1 (en) Method and apparatus for dynamically interpreting drawing commands
KR19990078568A (ko) 동적인정보디스플레이를위한컴퓨터시스템및그방법
US20050012717A1 (en) Input device for computer system
KR20070079858A (ko) 터치패드를 이용한 드래그 기능 구현 방법
Muñoz et al. Improving the performance of input interfaces through scaling and human motor models

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20050324

Patent event code: PA01051R01D

Comment text: International Patent Application

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