상기에 비추어, 본 발명의 목적은 종래 기술에 수반되는 상기에서 확인된 문제들과 다른 문제들 그리고 약점들을 해결하거나 또는 최소한 경감시키는 것이며, 그래서 포켓 컴퓨터에 개선점들을 제공하는 것이다.
일반적으로, 상기의 목표와 목적은 첨부된 독립의 특허 청구항들에 따른 방법들, 포켓 컴퓨터들 및 사용자 인터페이스들에 의해 달성된다.
발명의 첫 번째 모습은 포켓 컴퓨터에서 사용자 인터페이스를 동작시키는 방법으로서, 상기 포켓 컴퓨터는 상이한 소프트웨어 애플리케이션을 실행시키기 적합하며, 각 애플리케이션은 다수의 기능들을 구비하며, 불러내진 각 기능은 상기 포켓 컴퓨터의 사용자에게 일정한 기능을 제공할 때에, 상기 방법은,
상기 포켓 컴퓨터의 디스플레이 상에 선택 가능한 사용자 인터페이스 엘리먼트들을 제공하는 단계로서, 각 사용자 엘리먼트는 상기 포켓 컴퓨터 일정한 사용 모습을 표시하며, 상기 일정한 사용 모습은 일정한 애플리케이션의 일정한 기능들과 연관되는, 제공 단계;
상기 사용자 인터페이스 엘리먼트들 중에서 특정 엘리먼트를 상기 사용자가 선택하는 것을 탐지하는 단계;
선택된 특정 엘리먼트에 대해, 선택 가능하며 태스크 지향적인 (task-oriented) 많은 선택 사항들을 상기 디스플레이 상에 표시하는 단계로서, 그런 선택 사항들 각각은 일정한 애플리케이션의 일정한 기능과 연관되는, 표시 단계;
상기 선택 사항들 중에서 특정 선택 사항을 상기 사용자가 선택하는 것을 탐지하는 단계; 및
상기 특정 선택 사항과 연관된 기능을 불러내는 단계;를 포함한다.
상기 디스플레이는 터치 감지성(touch-sensitive)이며, 상기 사용자가 상기 터치 감지성 디스플레이에 포인팅 함으로써 상기 선택이 실행된다. 상기 선택 가능한 사용자 인터페이스는 상기 디스플레이 상의 정적인 위치들에 위치한 아이콘들이다. 상기 작업 관련된 선택 사항들은 메뉴 내의 메뉴 항목들로서 표시된다. 상기 포켓 컴퓨터의 첫 번째 사용 모습은 정보 열람이며 상기 포켓 컴퓨터의 두 번째 사용 모습은 전자 메시징이다.
발명의 첫 번째 모습의 다른 표현은 디스플레이 및 상이한 소프트웨어 애플리케이션을 실행시키기 적합한 사용자 인터페이스를 구비하는 사용자 인터페이스를 포함하는 포켓 컴퓨터이며, 각 애플리케이션은 다수의 기능들을 구비하며, 불러내진 각 기능은 상기 포켓 컴퓨터의 사용자에게 일정한 기능을 제공할 때에, 그 포켓 컴퓨터는 발명의 첫 번째 모습에 따른 방법을 실행하기에 적합하다.
발명의 두 번째 모습은 쓰기 도구를 포함하는 포켓 컴퓨터의 터치 감지성 디스플레이 상에 표시된 데이터 항목들로의 입력을 수신하기 위한 방법으로,
첫 번째 점의 첫 번째 위치에서 상기 쓰기 도구의 첫 번째 탭(tap)을 시간에 맞추어 탐지하는 단계;
상기 첫 번째 점의 시간으로부터 미리 결정된 시간 내에 상기 첫 번째 위치로부터 경계 거리보다 더 짧은 거리 내에 상기 쓰기 도구의 두 번째 탭을 탐지함으로써 데이터 선택이 시작되는가를 판별하는 단계; 및
데이터 선택이 시작된다고 판별되고, 상기 쓰기 도구의 두 번째 위치로의 이동을 탐지하면, 상기 첫 번째 위치와 두 번째 위치 간의 데이터 항목들을 선택하는 단계;를 포함한다.
상기 데이터 항목들은 이용 가능한 콘텐츠의 부분 집합을 나타내며, 데이터 선택이 시작된다고 판별되지 않았다면, 상기 방법은,
상기 쓰기 도구의 상기 첫 번째 탭 이후에 상기 쓰기 도구가 이동했는가를 탐지함으로써 패닝(panning)이 시작되는가를 판별하는 단계; 및
패닝이 시작된다고 판별되면, 상기 쓰기 도구의 두 번째 위치를 판별하고, 상기 첫 번째 위치와 두 번째 위치 간의 간격을 차감한 위치에 데이터 항목들을 표시하기 위해 상기 이용 가능한 콘텐츠 사이에서 패닝 동작을 실행하는 단계;를 더 포함한다.
상기 콘텐츠와 데이터 항목들은 상기 포켓 컴퓨터에서 실행되는 웹 브라우저 애플리케이션에 속할 수 있다.
발명의 두 번째 모습의 다른 표현은 발명의 두 번째 모습에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
발명의 두 번째 모습의 또 다른 표현은 쓰기 도구를 포함하는 포켓 컴퓨터의 터치 감지성 디스플레이 상에 표시된 팬(pan) 콘텐츠 및 데이터 항목들 선택으로의 입력을 수신하는 방법으로, 상기 데이터 항목들은 이용 가능한 콘텐츠의 부분 집합을 나타낼 때에, 상기 방법은,
첫 번째 점의 첫 번째 위치에서 상기 쓰기 도구의 첫 번째 탭(tap)을 시간에 맞추어 탐지하는 단계;
상기 첫 번째 점의 시간으로부터 미리 결정된 시간 내에 상기 첫 번째 위치로부터 경계 거리보다 더 짧은 거리 내에 상기 쓰기 도구의 두 번째 탭을 탐지함으로써 패닝이 시작되는 것을 판별하는 단계;
패닝이 시작된다고 판별되면, 상기 쓰기 도구의 두 번째 위치를 판별하고, 상기 첫 번째 위치와 두 번째 위치 간의 간격을 차감한 위치에서 상기 이용 가능한 콘텐츠 간의 패닝 동작을 실행하는 단계;
패닝이 시작된다고 판별되지 않으면, 상기 쓰기 도구의 상기 첫 번째 탭 이후에 상기 쓰기 도구가 이동된 것을 탐지함으로써 데이터 선택이 시작될 것이라는 것을 감지하는 단계; 및
데이터 선택이 시작된다고 판별되고, 상기 쓰기 도구가 두 번째 위치로 이동된 것을 탐지하면, 상기 첫 번째 위치와 두 번째 위치 사이에서 데이터 항목들을 선택하는 단계;를 포함한다.
발명의 세 번째 모습은 포켓 컴퓨터로, 줌인 (zoom in) 버튼, 줌아웃 (zoom out) 버튼 및 입력 쓰기 도구를 포함하며,
디스플레이 상에 콘텐츠를 표시할 수 있고, 표시된 콘텐츠는 이용 가능한 콘텐츠의 부분 집합이며,
상기 컴퓨터는 상기 줌 인 버튼의 눌림에 응답하여 상기 디스플레이 상에 표시된 콘텐츠를 줌 인 할 수 있고,
상기 컴퓨터는 상기 줌 아웃 버튼의 눌림에 응답하여 상기 디스플레이 상에 표시된 콘텐츠를 줌 아웃 할 수 있으며, 그리고
상기 컴퓨터는 상기 디스플레이 상의 첫 번째 위치에서의 상기 쓰기 도구의 탭, 상기 디스플레이 상의 두 번째 위치에서의 상기 쓰기 도구의 이동 및 상기 쓰기 도구를 들어 올리는 것에 응답하여 상기 디스플레이 상의 이용 가능한 콘텐츠를 패닝할 수 있다.
네 번째의 발명의 모습은 포켓 컴퓨터의 디스플레이 상에 표시된 하이퍼링크들을 통해서 내비게이션하기 위한 방법으로,
연속되는 하이퍼링크로 초점을 이동하기 위해 입력을 수신하는 단계;
상기 디스플레이 상에 표시되는 상기 하이퍼링크들의 지리적인 위치에 기반하여 어떤 하이퍼링크만이 연속되는가를 판별하는 단계; 및
연속되는 것으로 판별된 상기 하이퍼링크에 초점을 이동시키는 단계;를 포함한다.
상기 연속되는 하이퍼링크는 현재 초점이 맞추어진 하이퍼링크 이전 또는 이후의 하이퍼링크이다.
네 번째의 발명의 모습의 다른 표현은 네 번째 발명의 모습에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
본 발명의 다섯 번째 모습은 포켓 컴퓨터의 디스플레이 상에 표시되는 콘텐트의 줌 비율을 변경하는 방법으로,
상기 디스플레이 상의 목적 위치에 관한 메뉴를 표시하기 위해 입력을 수신하는 단계;
상기 메뉴를 표시하는 단계로서, 상기 메뉴는 상기 줌 비율을 변경하기 위한 하나 이상의 메뉴 항목을 포함하는, 메뉴 표시 단계;
선택되는 새로운 줌 비율을 가지는 메뉴 항목을 탐지함으로써 상기 줌 비율을 변경하기 위한 입력을 수신하는 단계; 및
상기 목적 위치 주변에 중심을 두며, 상기 새로운 줌 비율로 상기 콘텐츠를 표시하는 단계;를 포함한다.
상기 디스플레이는 터치 감지성이며, 상기 메뉴를 표시하기 위한 입력은 미리 결정된 문턱값보다 더 긴 시간 구간 동안 상기 터치 감지성 디스플레이를 누르는 것이거나 또는 상기 터치 감지성 디스플레이 상에 두 번 탭하는 것일 수 있다.
상기 콘텐츠는 상기 포켓 컴퓨터 상에서 실행되는 웹 브라우저 애플리케이션일 수 있다. 상기 메뉴는 콘텍스트 감지성 (context sensitive) 메뉴일 수 있을 것이다.
본 발명의 다섯 번째 모습의 다른 표현은 다섯 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
본 발명의 여섯 번째 모습은 디스플레이를 포함하는 포켓 컴퓨터 상에서 실행되는 웹 브라우저 애플리케이션에서 이전에 방문했던 웹 페이지를 통해 검색하는 방법으로, 상기 방법은,
상기 디스플레이 상에 첫 번째 웹 페이지를 표시하는 단계;
상기 첫 번째 웹 페이지에 대해 새로운 줌 비율로 변경하기 위한 첫 번째 입력을 받아들이는 단계;
상기 새로운 줌 비율로 상기 첫 번째 웹 페이지를 표시하는 단계;
두 번째 웹 페이지를 표시하기 위한 두 번째 입력을 받아들이는 단계;
상기 첫 번째 웹 페이지에 대한 새로운 줌 비율과는 별개의 줌 비율로 두 번째 웹 페이지를 표시하는 단계;
상기 첫 번째 웹 페이지를 다시 표시하기 위한 세 번째 입력을 받아들이는 단계; 및
상기 새로운 줌 배율로 상기 첫 번째 웹 페이지를 표시하는 단계;를 포함한다.
상기 세 번째 입력은 브라우저 이력을 거슬러 올라가며 또는 브라우저 이력을 앞으로 따라가며 내비게이트(navigate) 하기 위한 입력이다.
본 발명의 여섯 번째 모습의 다른 표현은 여섯 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
본 발명의 일곱 번째 모습은 목록을 표시하는 사용자 인터페이스 엘리먼트 내의 하나 이상의 목록 항목을 선택하기 위한 입력을 수신하기 위한 방법으로서, 상기 엘리먼트는, 쓰기 도구를 포함하는 포켓 컴퓨터의 터치 감지성 디스플레이 상에서 표시되는, 단일의 선택 모드 또는 다중의 별개 선택 모드에서 동작 가능하며, 상기 방법은,
상기 엘리먼트들이 상기 단일 선택 모드에서 동작하는지를 판별하는 단계;
상기 엘리먼트들이 상기 다중의 별개 선택 모드에서 동작하는지를 판별하는 단계;
첫 번째 위치에서 상기 쓰기 도구로 첫 번째 탭하는 것을 탐지하는 단계;
상기 첫 번째 위치에 대응하는 첫 번째 목록을 선택하는 단계;
상기 첫 번째 위치와 같을 수도 있는 두 번째 위치에서 상기 쓰기 도구의 첫 번째 들어 올림을 탐지하는 단계;
세 번째 위치에서 상기 쓰기 도구로 두 번째 탭하는 것을 탐지하는 단계;
상기 엘리먼트가 상기 단일 선택 모드에서 동작하고 있는 것이 판별되면 상기 첫 번째 목록 항목을 선택 해제하는 단계; 및
상기 세 번째 위치에 대응하는 목록 항목을 선택하는 단계;를 포함한다.
상기 엘리먼트는 범위 선택 모드에서 추가로 동작할 수 있으며, 상기 방법은, 상기 두 번째 탭 탐지의 단계 이전에,
상기 엘리먼트가 상기 범위 선택 모드에서 동작하는지를 판별하는 단계; 및
상기 엘리먼트가 상기 범위 선택 모드에서 동작하는 것으로 판별되고 상기 첫 번째 목록 항목이 상기 두 번째 위치에 대응하는 두 번째 목록 항목과 같지 않다면, 상기 첫 번째 목록 항목으로부터의 모든 목록 항목들을 상기 두 번째 목록 항목으로 선택하는 단계;를 더 포함할 수 있을 것이다.
또한, 상기 두 번째 목록 항목으로 선택하는 단계 이전에,
상기 엘리먼트가 상기 범위 선택 모드에서 동작하는 것으로 판별되면 이전에 선택된 목록 항목들을 선택 해제하는 단계;를 더 포함할 수 있을 것이다.
선택적으로,
선택된 목록 항목에 대응하는 위치에서 세 번째 탭을 탐지하는 단계;
두 번째 사용자 인터페이스 엘리먼트에 대응하는 위치에서 세 번째 들어 올림을 탐지하는 단계; 및
상기 엘리먼트가 단일 선택 또는 범위 선택 모드에서 동작하고 있는 것으로 판별되면, 선택된 목록 항목들을 나타내는 데이터를 상기 두 번째 사용자 인터페이스 엘리먼트에게 제공하는 단계;를 더 포함할 수 있다.
선택적으로,
상기 엘리먼트가 다중의 별개 선택 모드에서 동작하는 것으로 판별되면, 각각의 선택된 목록 항목에 근접하게 선택 지시자를 표시하는 것을 포함할 수 있을 것이다.
상기 선택 지시자는 대조 표시(check mark)이다.
선택적인 단계로,
상기 엘리먼트가 다중의 별개 선택 모드에서 동작하는 것으로 판별되면, 이전에 선택된 목록 항목에 대응하는 위치에서 상기 쓰기 도구의 세 번째 탭과 세 번째 들어 올림을 탐지하고, 이전에 선택된 목록 항목을 선택 해제하는 단계;를 포함할 수 있을 것이다.
본 발명의 일곱 번째 모습의 다른 표현은 일곱 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
여덟 번째 발명의 모습은 쓰기 도구를 포함하는 포켓 컴퓨터의 터치 감지성 디스플레이 상의 한 위치에 표시되며, 헤더 영역을 포함하는 윈도우를 임시로 가리기 위한 방법으로서,
상기 방법은,
상기 윈도우의 상기 헤더 영역에 대응하는 위치에서 상기 쓰기 도구의 탭을 탐지하는 단계;
상기 윈도우의 콘텐츠를 가리고, 그럼으로써 상기 윈도우에 의해 이전에 덮어졌던 콘텐츠를 노출시키는 단계;
상기 쓰기 도구의 들어 올림을 탐지하는 단계; 및
상기 위치에서 상기 윈도우의 콘텐츠를 다시 그리는 단계;를 포함한다.
선택적으로, 상기 가리는 단계 이후에,
상기 윈도우의 상기 위치를 가리키는 박스 윤곽을 그리는 단계;를 더 포함할 수 있을 것이다.
상기 윈도우는 다이알로그(dialog)일 수 있을 것이다.
본 발명의 여덟 번째 모습의 다른 표현은 여덟 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
발명의 아홉 번째 모습은 포켓 컴퓨터의 터치 감지성 디스플레이 상에 표시되는 윈도우 내의 콘텐츠를 스크롤하는 방법으로서, 상기 디스플레이는 원격 스크롤 엘리먼트를 더 포함하고,
상기 방법은,
상기 원격 스크롤 엘리먼트 상의 첫 번째 위치에서 쓰기 도구의 탭을 탐지한느 단계;
상기 탭의 상기 위치를 기반으로, 콘텐츠를 스크롤하는 방향을 판별하는 단계;
상기 탭의 상기 위치를 기반으로, 콘텐츠를 스크롤하는 거리를 판별하는 단계; 및
상기 콘텐츠를 상기 방향으로 상기 거리만큼 새로운 위치로 스크롤하는 단계;를 포함한다.
상기 원격 스크롤 엘리먼트는 비트맵 이미지를 포함한다. 대안으로 또는 추가로, 상기 원격 스크롤 엘리먼트 밑에 있는 상기 터치 감지성 디스플레이 상의 어떤 영역은 선택될 수 없는 지시자의 적어도 하나와 같은 정보를 나타내기 위해 사용될 수 있을 것이다.
상기 윈도우는, 스크롤 덤브(thumb)를 포함하는, 스크롤바를 포함할 때에,
상기 방법은,
상기 스크롤 덤브를 콘텐츠의 상기 새로운 위치에 대응하여 이동시키는 단계;를 더 포함할 수 있을 것이다.
상기 원격 스크롤 엘리먼트는 상기 윈도우에 인접하여 위치하거나 그리고/또는 상기 디스플레이의 한 가장자리를 따라서 위치한다. 상기 윈도우는 상기 원격 스크롤 엘리먼트로부터 분리되어 위치한다.
본 발명의 아홉 번째 모습의 다른 표현은 아홉 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
본 발명의 열 번째 모습은 포켓 컴퓨터의 터치 감지성 디스플레이 상에 표시된 윈도우 내의 콘텐츠를 스크롤하기 위한 방법으로서, 상기 디스플레이는 홈통(trough)에서 이동 가능한 스크롤 덤브를 포함하는 스크롤바를 더 표시하며, 상기 방법은,
상기 홈통 내의 탭 위치에서 쓰기 도구의 탭을 탐지하는 단계;
상기 홈통 내의 상기 스크롤 덤브를 이동시킴에 따라서 상기 홈통 내의 상기 스크롤 덤브의 위치를 갱신하는 것을 포함하여 상기 콘텐츠를 스크롤하는 단계;
상기 쓰기 도구의 들어 올림을 탐지하는 단계;
상기 쓰기 도구의 들어 올림이 일단 감지되면, 상기 콘텐츠 스크롤을 중단하는 단계;를 포함하며,
상기 스크롤하는 단계에서, 상기 스크롤하는 것이 계속되도록 허용되어 상기 스크롤 덤브의 상기 위치가 상기 홈통 내의 상기 탭하는 위치를 지나서 이동하도록 한다.
상기 콘텐츠를 스크롤하는 단계는 한번에 한 페이지를 스크롤하는 것일 수 있다. 상기 위치는 상기 스크롤 덤브와는 별개일 수 있을 것이다.
본 발명의 열 번째 모습의 다른 표현은 열 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
본 발명의 열한 번째 모습은 디스플레이를 구비한 포켓 컴퓨터를 위한 그래픽 사용자 인터페이스로서, 상이한 소프트웨어 애플리케이션을 실행하기에 적합하며, 상기 사용자 인터페이스는 상기 디스플레이 상에 복수의 아이콘들을 표시할 수 있는 애플리케이션 스위처 패널을 포함하며, 각 아이콘은 상기 포켓 컴퓨터에서 실행되는 각 애플리케이션과 연관되고 상기 연관된 애플리케이션을 활성화시키도록 사용자에 의해 선택될 수 있으며, 상기 아이콘들은 상기 애플리케이션 스위처 패널 내에서의 순서를 가지며, 이 순서는 연관된 애플리케이션이 이전에 활성화되었던 순서에 따라 결정되며, 특히 가장 최근에 활성화(active) 된 애플리케이션에 연관된 아이콘은 상기 애플리케이션 스위처 패널 내의 첫 번째 위치를 차지한다.
상기 그래픽 사용자 인터페이스는 새로운 애플리케이션이 시작되면, 상기 애플리케이션 스위처 패널의 현재 아이콘들의 위치를 하나씩 뒤로 밀고 상기 새로운 애플리케이션에 연관된 아이콘을 상기 애플리케이션 스위처 패널의 상기 첫 번째 위치에 삽입하기에 더 적합할 것이다.
일 실시예에서, 상기 애플리케이션 스위처 패널 내의 아이콘들을 위한 위치의 미리 결정된 최대 개수만이 허용되며, 애플리케이션 스위처 패널로부터 밀려난 아이콘에 대해서, 그에 연관된 애플리케이션이 상기 디스플레이 상의 메뉴 내의 메뉴 항목을 선택하는 것을 통해서 활성될 수 있을 것이다.
본 발명의 열한 번째 모습의 다른 표현은 열한 번째 방법에 따른 방법을 실행하기에 적합한 포켓 컴퓨터이다.
본 발명의 열두 번째 모습은 사용자 인터페이스 및 제어기와 같이 디스플레이를 구비한 포켓 컴퓨터로서, 상기 제어기는 상이한 유틸리티 애플리케이션들을 실행하기에 적합하며, 각 유틸리티 애플리케이션은 상기 사용자 인터페이스 내에서 활성화 된 애플리케이션으로서 실행될 때 사용자에게 명목상의 일정한 기능을 제공하며, 상기 포켓 컴퓨터는 상기 디스플레이 상에 상기 유틸리티 애플리케이션들 중의 애플리케이션들에 대한 복수의 제한된 애플리케이션 보기(view)들을 동시에 제공하는데 적합한 홈 애플리케이션을 구비하며, 그런 제한된 애플리케이션 보기 각각은, 유틸리티 애플리케이션을 활성화 된 애플리케이션으로서 실행시키지 않으면서, 사용자가 각 유틸리티 애플리케이션의 명목상의 기능의 제한된 일부에 액세스할 수 있게 한다.
본 발명의 열세 번째 모습은 포켓 컴퓨터로서,
장치 하우징;
상기 장치 하우징의 첫 번째 표면에 제공되는 터치 감지성 디스플레이;
상기 디스플레이 상에 표시되는 콘텐츠 사이를 내비게이트(navigate)하기 위한 하나 이상의 키; 및
상기 디스플레이 상에 표시되는 콘텐츠에 줌(zoom)을 실행하기 위한 하나 이상의 키;를 포함하며,
내비게이트하기 위한 상기 하나 이상의 키 및 줌 실행하기 위한 상기 하나 이상의 키 중의 하나는 상기 장치 하우징의 상기 첫 번째 표면에 위치하며, 내비게이트하기 위한 상기 하나 이상의 키 및 줌 실행하기 위한 상기 하나 이상의 키 중의 다른 하나는 상기 장치 하우징의 상기 첫 번째 표면과는 평행하지 않은 두 번째 표면에 위치하며, 상기 키들의 위치는 두 키들이 상기 장치 하우징을 한 손으로 그립을 이동시키지 않고 잡을 때에 전형적인 사용자의 손이 닫는 범위 내에 위치한다.
본 발명의 열네 번째 모습은 디스플레이를 포함하는 이동 통신 단말 상에서 동작하는 하이퍼미디어 브라우저 애플리케이션에서 이전에 방문된 하이퍼미디어 페이지들을 표시하는 방법으로서, 상기 방법은,
상기 디스플레이 상에 첫 번째 하이퍼미디어 페이지를 표시하는 단계;
첫 번째 콘텐츠 표시 모드에 따라 상기 첫 번째 하이퍼미디어 페이지 표시를 변경하기 위해 첫 번째 입력을 수신하는 단계;
상기 첫 번째 콘텐츠 표시 모드에 따라 상기 첫 번째 하이퍼미디어 페이지를 표시하는 단계;
두 번째 하이퍼미디어 페이지를 표시하기 위한 두 번째 입력을 수신하는 단계;
두 번째 하이퍼미디어 페이지를 표시하는 단계;
상기 첫 번째 하이퍼미디어 페이지를 다시 표시하기 위해 세 번째 입력을 수신하는 단계; 및
상기 첫 번째 콘텐츠 표시 모드에 따라 상기 첫 번째 하이퍼미디어 페이지를 표시한다.
이는 콘텐츠 표시 모드에 대한 사용자 변경이 저장되는 방법을 제공하는 것이며, 페이지를 다시 방문할 때에 그 페이지의 콘텐츠 표시를 다시 수정할 필요를 줄여준다.
상기 콘텐츠 표시 모드는 줌 비율을 포함할 수 있을 것이다. 상기 콘텐츠 표시 모드는 프레임 표시 모드를 더 포함할 수 있을 것이다. 그리고 상기 콘텐츠 표시 모드는 상기 첫 번째 하이퍼미디어 페이지의 텍스트가 선택될 때의 모드를 더 포함할 수 있을 것이다. 상기 콘텐츠 표시 모드는 페이지 레이이웃 모드를 더 포함할 수 있을 것이다. 이런 특정 콘텐츠 모드들을 각각 또는 결합하여 페이지 이력과 함께 저장하는 것은 사용자에게 더 나은 브라우징 경험을 제공한다.
상기 두 번째 하이퍼미디어 페이지를 표시하는 단계는 상기 첫 번째 콘텐츠 표시 모드에 따라 상기 두 번째 하이퍼미디어 페이지를 표시하는 것을 포함할 수 있을 것이다. 이롭게도, 이는 다른 페이지들을 내비게이트할 때에 디폴트에 대한 사용자에 의한 어떤 콘텐츠 모드 수정도 허용한다.
이 방법은, 상기 두 번째 하이퍼미디어 페이지를 표시하는 단계 이후에 그리고 상기 세 번째 입력을 수신하는 단계 이전에,
새로운 두 번째 콘텐츠 표시 모드에 따라 상기 두 번째 하이퍼미디어 페이지 표시를 변경하기 위해 네 번째 입력을 수신하는 단계; 및
상기 두 번째 콘텐츠 표시 모드에 따라 상기 두 번째 하이퍼미디어 페이지를 표시하는 단계;를 더 포함한다.
다른 말로 하면, 이력 항목들과 같이 저장된 콘텐츠 표시 모드들에 영향을 끼치지 않으면서, 콘텐츠 표시 모드에 대한 수정이 이후의 페이지들에 가능한 것이다.
상기 세 번째 입력은 브라우저 이력을 거슬러 올라가며 내비게이트 하기 위한 입력일 수 있다.
상기 세 번째 입력은 브라우저 이력을 앞으로 따라가며 내비게이트 하기 위한 입력일 수 있을 것이다.
상기 하이퍼미디어 페이지들은 html 콘텐츠, wml 콘텐츠, sgml 콘텐츠 및 xlm 콘텐츠로 구성된 그룹으로부터 선택된 콘텐츠의 적어도 한 유형을 나타낼 수 있을 것이다.
본 발명의 열네 번째 모습의 두 번째 표현은 하이퍼미디어 브라우저 애플리케이션을 실행할 수 있는 이동 통신 단말로서,
상기 하이퍼미디어 브라우저 애플리케이션은 상기 이동 통신 단말의 디스플레이 상에 하이퍼미디어 페이지들을 표시하며,
상기 이동 통신 단말은,
상기 디스플레이 상에 첫 번째 하이퍼미디어 페이지를 표시하는 수단;
첫 번째 콘텐츠 표시 모드에 따라 상기 첫 번째 하이퍼미디어 페이지 표시를 변경하기 위해 첫 번째 입력을 수신하는 수단;
상기 첫 번째 콘텐츠 표시 모드에 따라 상기 첫 번째 하이퍼미디어 페이지를 표시하는 수단;
두 번째 하이퍼미디어 페이지를 표시하기 위해 두 번째 입력을 수신하는 수단;
두 번째 하이퍼미디어 페이지를 표시하는 수단;
상기 첫 번째 하이퍼미디어 페이지를 다시 표시하기 위해 세 번째 입력을 수신하는 수단; 및
상기 첫 번째 콘텐츠 표시 모드에 따라 상기 첫 번째 하이퍼미디어 페이지를 표시하는 수단;을 포함한다.
이는 콘텐츠 표시 모드들에 대한 사용자의 수정들이 저장되고, 페이지를 다시 방문할 때에 콘텐츠 표시를 다시 수정하는 것을 줄여주는, 이동 통신 단말을 제공한다.
본 발명의 열네 번째 모습의 세 번째 표현은 컴퓨터 프로그램 생성물로서, 디지털 컴퓨터의 메모리로 직접 적재 가능하며, 본 발명의 열네 번째 모습의 첫 번째 표현에 따른 방법을 실행하기 위한 소프트웨어 코드부들을 포함한다. 이는 콘텐츠 표시 모드들에 대한 사용자의 수정들이 저장되고, 페이지를 다시 방문할 때에 콘텐츠 표시를 다시 수정하는 것을 줄여주는, 컴퓨터 프로그램 생성물을 제공한다.
상기 첫 번째 및 두 번째 하이퍼미디어 페이지들은 web (www) 페이지 및/또는 wap 페이지, 즉, web 및/또는 wap 브라우저에서의 탐색에 적합한 html 또는 wml 언어로 표현된 디지털 콘텐츠인 것이 바람직하지만, 그러나 필수적이지는 않다. sgml, xml 또는 다른 적합한 마크업(markup) 언어들과 같은 다른 마크업 언어들도 디지털 콘텐츠를 표현하기 위해 사용될 수 있을 것이다. "페이지" 용어는 사용자의 의해 보여지기 위해 디스플레이 상에 제시되는 것의 최소한 일부인 디지털 콘텐츠를 나타낸다.
이 명세서에 걸쳐서, "쓰기 도구"는 터치 감지성 디스플레이 상에, 쓰기의 모습 (예를 들면, 문자나 텍스트) 만이 아니라 포인팅(pointing), 태핑(tapping) ("클릭킹(clicking)"), 누르기(pressing) 및 드래깅(dragging)과 같은 제어 동작들의 모습으로, 입력을 제공하기 위해 사용되는 개체이다. 그러므로, "쓰기 도구"는 스타일러스(stylus), 펜, 사용자의 손가락 또는 터치 감지성 디스플레이와 상호 연동하기에 적합한 다른 물리적인 개체일 수 있다.
본 발명의 열다섯 번째 모습은 휴대용 전자 장치로서, 장치 하우징; 입력 쓰기 도구를 사용하기 위해, 상기 장치 하우징의 첫 번째 표면에 제공되는 터치 감지성 디스플레이; 상기 첫 번째 표면과는 평행하지 않은 두 번째 표면에 제공되는 줌인(zoom-in) 키; 상기 두 번째 표면에 제공되는 줌아웃(zoom-out) 키; 및 제어기;를 포함하며, 이때에, 상기 휴대용 전자 장치는 상기 감지성 디스플레이 상에 콘텐츠를 표시할 수 있으며, 표시된 콘텐츠는 이용 가능한 콘텐츠의 부분 집합이며; 상기 제어기는 상기 줌인 키를 움직이는 것에 응답하여 상기 감지성 디스플레이 상에 표시된 콘텐츠를 줌 인 하도록 구성되며; 상기 제어기는 상기 줌아웃 키를 움직이는 것에 응답하여 상기 감지성 디스플레이 상에 표시된 콘텐츠를 줌 아웃 하도록 구성되며; 상기 제어기는 상기 터치 감지성 디스플레이 상의 첫 번째 위치에서 상기 쓰기 도구를 탭하는 것과 상기 터치 감지성 디스플레이 상의 두 번째 위치에서 상기 쓰기 도구를 이동시키는 것의 조합에 응답하여 상기 터치 감지성 디스플레이 상의 이용 가능한 콘텐츠를 팬(pan)하도록 구성된다.
상기 이용 가능한 콘텐츠는 상기 휴대용 전자 ??애의 웹 브라우저 애플리케이션과 관련될 수 있을 것이다.
상기 휴대용 전자 장치는 포켓 컴퓨터일 수 있다.
상기 휴대용 전자 장치는 이동 통신 단말, 휴대용 게이밍 기기 및 PDA(personal digital assistant)를 포함하는 그룹으로부터 선택되는 기기일 수 있다.
본 발명의 열다섯 번째 모습의 두 번째 표현은, 장치 하우징, 제어기, 입력 쓰기 도구를 사용하기 위해 상기 장치 하우징의 첫 번째 표면에 제공되는 터치 감지성 디스플레이, 상기 첫 번째 표면과는 평행하지 않은 두 번째 표면에 제공되는 줌인 키, 상기 두 번째 표면에 제공되는 줌아웃 키를 포함하는 휴대용 전자 장치의 사용자 인터페이스 방법으로서, 상기 제어기는 상기 감지성 디스플레이 상에 콘텐츠를 표시할 수 있으며, 표시된 콘텐츠는 이용 가능한 콘텐츠의 부분 집합일 때에, 상기 방법은, 상기 줌인 키를 움직이는 것에 응답하여 상기 감지성 디스플레이 상에 표시된 콘텐츠를 줌 인 하는 단계; 상기 줌아웃 키를 움직이는 것에 응답하여 상기 감지성 디스플레이 상에 표시된 콘텐츠를 줌 아웃 하는 단계; 및 상기 터치 감지성 디스플레이 상의 첫 번째 위치에서 상기 쓰기 도구를 탭하는 것과 상기 터치 감지성 디스플레이 상의 두 번째 위치에서 상기 쓰기 도구를 이동시키는 것의 조합에 응답하여 상기 터치 감지성 디스플레이 상의 이용 가능한 콘텐츠를 패닝(panning)하는 단계;를 포함한다.
본 발명의 열다섯 번째 모습의 세 번째 표현은, 컴퓨터 프로그램 생성물로서, 디지털 컴퓨터의 메모리로 직접 적재 가능하며, 제73항에 따른 방법을 실행하기 위한 소프트웨어 코드부들을 포함한다.
본 발명의 열여섯 번째 모습은 휴대용 전자 장치로서, 장치 하우징; 상기 장치 하우징의 첫 번째 표면에 제공되는 터치 감지성 디스플레이; 전형적인 사용자 손의 첫 번째 손가락으로 움직이도록 배치된 제1 입력 기기; 전형적인 사용자 손의 두 번째 손가락으로 움직이도록 배치된 제2 입력 기기로서, 상기 전형적인 사용자가 그립을 변경하지 않고 상기 제1 입력 기기와 제1 입력 기기를 운영할 수 있는, 제2 입력 기기; 및 상기 터치 감지성 디스플레이, 상기 제1 입력 기기 및 제2 입력 기기와 연결되며, 상기 터치 감지성 디스플레이 상에 콘텐츠를 디스플레이할 수 있는 제어기;를 포함하며, 상기 제어기는 상기 제1 입력이 움직여지면 상기 터치 감지성 디스플레이 상의 콘텐츠 표시에 첫 번째 방식으로 영향을 끼치며 상기 제2 입력이 움직여지면 상기 터치 감지성 디스플레이 상의 콘텐츠 표시에 두 번째 방식으로 영향을 끼친다.
상기 제어기는 상기 제1 입력 기기가 움직여질 때에 상기 터치 감지성 디스플레이 상의 상기 콘텐츠를 이동시키고, 상기 제2 입력 기기가 움직여질 때에 상기 콘텐츠의 줌 비율을 변경하도록 구성될 수 있을 것이다.
상기 제1 입력 기기와 제2 입력 기기는 상기 휴대용 전자 장치가 상기 전형적 사용자의 상기 손에 의해 잡히도록 배치될 수 있을 것이다.
상기 제1 입력 기기는 상기 장치 하우징의 첫 번째 표면에 위치한 키이며, 상기 제2 입력 기기는 상기 첫 번째 표면과는 평행하지 않은 상기 장치 하우징의 두 번째 표면에 위치할 수 있을 것이다.
상기 제1 입력 기기는 상기 전형적 사용자의 상기 손의 엄지 손가락을 사용하여 움직이도록 배치되며, 상기 제1 입력 기기는 상기 첫 번째 표면의 가장자리로부터 문턱값의 거리에 적어도 위치하며, 상기 가장자리는 상기 엄지가 상기 손의 나머지에 연결되는 곳에 가장 가까이에 있는 상기 첫 번째 표면의 가장자리일 수 있다.
상기 두 번째 표면은 상기 첫 번째 표면에 본질적으로 수직일 수 있을 것이다.
상기 제어기는 상기 터치 감지성 디스플레이 상에서 쓰기 도구가 탐지될 때 세 번째 방식으로 상기 터치 감지성 디스플레이 상의 콘텐츠 표시에 영향을 끼치도록 구성될 수 있다.
상기 세 번째 방식은 패닝, 텍스트 선택 및 새로운 콘텐츠를 표시하기 위해 사용자 인터페이스 엘리먼트를 움직이게 하는 것을 포함하는 그룹으로부터 선택될 수 있다.
상기 휴대용 전자 장치는 포켓 컴퓨터일 수 있다.
상기 휴대용 전자 장치는 이동 통신 단말, 휴대용 게이밍 기기 및 PDA를 포함하는 그룹으로부터 선택되는 기기일 수 있다.
본 발명의 열여섯 번째 모습의 두 번째 표현은 휴대용 전자 장치의 사용자 인터페이스 방법으로, 상기 휴대용 전자 장치는 장치 하우징 및 상기 장치 하우징의 첫 번째 표면에 제공되는 터치 감지성 디스플레이를 포함할 때, 상기 방법은, 사용자 손의 첫 번째 손가락에 의해 움직이는 제1 입력 기기에 의해 탐지되는 첫 번째 입력을 수신하는 단계; 상기 첫 번째 입력에 대한 응답으로서, 첫 번째 방식으로, 상기 터치 감지성 디스플레이 상에 콘텐츠가 어떻게 표시되는가에 영향을 끼치는 단계; 사용자 손의 두 번째 손가락에 의해 움직이는 제2 입력 기기에 의해 탐지되는 두 번째 입력을 수신하는 단계; 및 상기 두 번째 입력에 대한 응답으로서, 두 번째 방식으로, 상기 터치 감지성 디스플레이 상에 콘텐츠가 어떻게 표시되는가에 영향을 끼치는 단계;를 포함한다.
첫 번째 입력을 수신하는 단계와 두 번째 입력을 수신하는 단계는 상기 사용자가 상기 손의 그립을 중간에 변경하지 않고 실행될 수 있을 것이다.
첫 번째 방식은 콘텐츠를 이동시키는 것이며, 두 번째 방식은 콘텐츠를 줌 하는 것일 수 있다.
상기 사용자 인터페이스 방법은, 상기 사용자에 의한 쓰기 도구에 의해 세 번째 입력 기기가 움직여지면 상기 터치 감지성 디스플레이에 의해 세 번째 입력을 수신하는 단계; 및 상기 세 번째 입력에 대한 응답으로서, 세 번째 방식으로, 상기 터치 감지성 디스플레이 상에 콘텐츠가 어떻게 표시되는가에 영향을 끼치는 단계;를 더 포함한다.
상기 세 번째 방식은 패닝, 텍스트 선택 및 및 새로운 콘텐츠를 표시하기 위해 사용자 인터페이스 엘리먼트를 움직이게 하는 것을 포함하는 그룹으로부터 선택된다.
본 발명의 16번째 모습의 세 번째 표현은 컴퓨터 프로그램 생성물로, 디지털 컴퓨터의 메모리로 직접 적재 가능하며, 16번째 모습의 두 번째 표현에 따른 방법을 실행하기 위한 소프트웨어 코드부들을 포함한다.
일반적으로, 이 문서에서 언급되는 발명의 모습의 방법들 각각은 대응하는 컴퓨터 프로그램 생성물, 즉, 디지털 커뮤터의 메모리에 직접 적재 가능하며 문제의 방법을 실행하기 위한 소프트웨어 코드부들을 포함하는 컴퓨터 프로그램 생성물에 의해 실행될 수 있다.
본 명세서에서 사용된 것과 같이, "포켓 컴퓨터"는, 예를 들면, 디스플레이 크기, 데이터 처리 능력 및 입력 수단의 면에서 제한된 자원들을 가지는 작은 휴대용 기기이다. 일 실시예에서, 포켓 컴퓨터는 전자 브라우징과 메시징을 위해 특별히 설계된 이동 단말 부속품이다.
본 발명의 다른 목적들, 특징들 및 이점들은 도면은 물론이며, 이어지는 상세한 개시들과 첨부된 독립항들로부터 명백해질 것이다.
도시된 실시예의 포켓 컴퓨터(1)는 장치 하우징(2)과 장치 하우징(2)의 전면(2f)의 표면에 제공되는 큰 터치 감지성 디스플레이(3)을 포함한다. 디스플레이(30) 옆에 스피커(6)는 물론이며 복수의 하드웨어 키들(5a - 5d)이 제공된다.
더 자세하게, 키(5a)는 5개 방향의 내비게이션 키이며, 즉, 디스플레이(30) 상에 보여지는 정보들 중에 선택하라는 명령을 하기 위해 중심 위치로 눌러질 수 있는 것은 물론이고, 디스플레이(30)에 보여지는 정보들 사이에서 각 직교하는 방 향들로 내비게이션하는 명령을 하기 위해 4개의 다른 주변 위치들로 눌러질 수 있는 키이다. 키(5b)는 취소 키이며, 키(5c)는 메뉴 또는 옵션 키이며, 키(5d)는 홈 키이다.
추가로, 장치 하우징(2)의 첫 번째 단측(2u)의 표면에 두 번째의 복수의 하드웨어 키들(4a 내지 4c)이 제공된다. 키(4a)는 파워 온/오프 키이며, 키(4b)는 증가/감소 키이며, 키(4c)는 디스플레이(30) 상에 풀 스크린 표시와 보통의 표시 간에 토글(toggle)하기 위한 키이다.
상기 첫 번째 단측(2u)과는 반대인, 장치 하우징(2)의 두 번째 단측(2l)의 표면에, 이어폰 오디오 단자(7a), 메인 파워 단자(7b) 및 시리얼 USB 포트의 모습의 유선 기반의 데이터 인터페이스(7c)가 제공된다.
터치 감지성이기 때문에, 디스플레이(3)는 비주얼 출력 기기(52)와 입력 기기(53)의 두 가지로서 동작할 수 있을 것이며, 이 두 가지는 모두 사용자(9)로의 사용자 인터페이스(51)에 포함된다(도 5 참조). 더 자세하게는, 도 1에서 보여지는 것과 같이, 사용자(9)는 한 손(9a)에 들고 있는 스타일러스(9c)를 이용해서 터치 감지성 디스플레이(3)의 표면을 포인팅/태핑/드래깅 함으로써 또는 다른 손(9b)의 엄지와 검지를 사용하여 하드웨어 키들(4a-4c, 5a-5d)을 (이는 또한 입력 기기들로서 사용자 인터페이스(51) 내에도 포함됨) 움직임으로써 포켓 컴퓨터(1)를 동작시킬 수 있을 것이다. 일 실시예에서, 일부 키들(5a-5d)이 터치 감지성 디스플레이(30)에 본질적으로 평행하게 배치되어, 도 1에 볼 수 있는 것과 같이 엄지에 의해 쉽게 닿을 수 있다. 엄지는 지지(support)로서 동작할 수도 있어서, 사용자가 한 손(9b)으로 쉽게 포켓 컴퓨터를 잡을 수 있도록 한다. 키들(5a-5d)과 엄지가 손(9b)의 나머지와 만나는 곳과 가장 가까운 가장자리 간의 거리는 충분히 길어서, 도 1에서 볼 수 있는 것과 같이, 사용자가 키들(5a-5d)의 어떤 것이라도 움직이지 않고도 엄지를 놓을 수 있도록 허용한다. 대안으로, 그 길이가 매우 짧으면, 사용자가 지지를 위해 키들(5a-5d) 주변의 어딘가 엄지를 놓을 수 있도록 키들(5a-5d)이 배열될 수 있다. 엄지를 전면(2f)에 놓게 하는 것은 포켓 컴퓨터를 한 손(9b)에 잡고 있는 동안의 안정성에 기여한다. 그리고 어떤 키들(4a-4c)은 첫 번째 단측(2u) 상에 배치되며, 도 1에서 볼 수 있는 것과 같이 검지에 의해서 쉽게 닿을 수 있다.
다른 말로 하면, 하드웨어 키들은 포켓 컴퓨터(1)를 잡고 있는 사용자의 손의 손가락들에 의해 움직이도록 배치되는 것이며, 그 동안 다른 손은 터치 감지성 디스플레이 상에서 스타일러스(9c)를 동작시키는데 사용될 수 있다.
더 나아가, 한 손(9b)으로 닿을 수 있는, 하드웨어 키들(4a-4c, 5a-5d)는 사용자가 모든 전형적인 동작을 실행하기에 충분하다. 예를 들면, 브라우저가 동작할 때, 내비게이션 키(5a)는 사용자가 페이지를 가로질러 이동하는 것을 허용하며, 줌 버튼(4b)은 사용자가 줌 비율을 변경하도록 허용한다. 다른 키들(4a, 4c, 5b-5d)은 이 문서의 다른 곳에서 다 상세하세 설명된다.
사용을 간단하게 하기 위한 키들의 이런 배치가 포켓 컴퓨터의 실시예에서 설명되고 있지만, 그것은 PDA(personal device assistants), 이동 단말들, 휴대용 게이밍 기기들, 또는 터치 스크린을 구비한 다른 적합한 휴대용 전자 장치들에서도 마찬가지로 잘 사용될 수 있을 것이다.
도 5에서 볼 수 있는 것과 같이, 포켓 컴퓨터(1)는 또한 연관된 메모리(54)와 함께 제어기(50)를 포함한다. 제어기는 포켓 컴퓨터(1)의 전반적인 운영에 관한 책임을 지며 상업적으로 이용 가능한 CPU (Central Processing Unit), DSP (Digital Signal Processor) 또는 다른 프로그램 가능한 전자 로직 기기에 의해 구현될 수 있을 것이다. 연관된 메모리는 제어기(50)의 내부 또는 외부에 있을 수 있으며, RAM 메모리, ROM 메모리, EEPROM 메모리, 플래시 메모리, 하드 디스크 또는 그들의 조합일 수 있다.
메모리(54)는 제어기(50)에 의해 다양한 목적을 위해 사용될 수 있으며, 그들 중의 하나는 데이터와 포켓 컴퓨터(1) 내의 여러 종류의 소프트웨어를 위한 프로그램 명령어들을 저장하는 것이다. 소프트웨어는 다양한 애플리케이션들(57)은 물론이며, 실시간 운영 시스템, 예를 들면 사용자 인터페이스(51)를 위한 드라이버들을 포함할 수 있을 것이다. 이런 애플리케이션들의 모두는 아니지만 많은 것들이 입력 기기(53)를 통한 텍스트 입력과 같이, 사용자로부터 데이터를 입력받고, 예를 들면, 디스플레이(52) 상에 제시되는 텍스트와 그래픽으로 된 정보의 모습으로 시각적인 출력을 그 사용자에게 제공함으로써 사용자(9)와 상호 작용한다. 애플리케이션의 제한되지 않는 예들은 인터넷/WWW/WAP 브라우저 애플리케이션, 연락 애플리케이션, 메시징 애플리케이션 (이메일, SMS, MMS), 달력 애플리케이션, 일정 애플리케이션, 비디오 게임 애플리케이션, 계산기 애플리케이션, 음성 메모 애플리케이션, 알람 시계 애플리케이션, 워드 프로세싱 애플리케이션, 스프레드시트 애플리케 이션, 코드 메모리 애플리케이션, 음악 재생 애플리케이션, 미디어 스트리밍 애플리케이션 및 제어 패널 애플리케이션이다. 어떤 애플리케이션들은 이후에 더 상세하게 설명될 것이다. 사용자 인터페이스 내의 GUI (graphical user interface) 기능(56)은 애플리케이션들(57), 사용자(9) 및 사용자 인터페이스의 엘리먼트들(52, 53) 간의 상호 작용을 제어한다.
포켓 컴퓨터(1)로의 텍스트 입력은 상이한 방법들로 실행될 수 있을 것이다. 한가지 방법은 디스플레이 상에 제시되는 가상 키보드를 사용하는 것이다. 가상 키보드의 각 버튼이나 키들에 스타일러스(9c)로 탭 함으로써, 사용자(9)는 디스플레이 상의 텍스트 입력 필드 내에 보여지는 텍스트 입력으로 모이는 문자들을 연속적으로 입력할 수 있을 것이다. 텍스트를 입력하는 다른 방법은 스타일러스(9c)를 사용하여 터치 감지성 디스플레이 상에 손으로 쓰고 손으로 쓴 것을 인식함으로써 이다. 단어 예측/완성 기능이 포함될 수도 있을 것이다.
휴대용으로 사용하는 것을 허용하기 위해, 포켓 컴퓨터(1)는 재충전 가능한 배터리를 포함한다.
포켓 컴퓨터는 적어도 하나의 디지털 네트워크 상의 네트워크 리소스들에 무선 액세스를 하기 위한 적어도 하나의 인터페이스(55)를 또한 포함한다. 이에 대한 더 상세한 예들은 도 4에서 주어진다. 여기에서, 포켓 컴퓨터(1)는, WLAN (Wireless Local Area Network) 라우터와 같은, 네트워크 액세스 포인트(30)를 경유하여 무선 링크를 창설함으로써 데이터 통신 네트워크(32)에 연결할 수 있을 것이다. 데이터 통신 네트워크(32)는 인터넷이나 그 일부와 같은 광역 네트워크 (WAN), 근거리 통신망 (LAN) 등 일 수 있다. 복수의 네트워크 리소스들(40-44)는 데이터 통신 네트워크(32)에 연결될 수 있고 포켓 컴퓨터(1)를 통해 사용자(9)에게 이용 가능하게 된다. 예를 들면, 네트워크 리소스들은 www 데이터, wap 데이터, ftp 데이터, 이메일 데이터, 비디오 데이터 등과 같은 콘텐츠(42)와 연관된 서버들(40)을 포함할 수 있을 것이다. 네트워크 리소스들은 개인용 컴퓨터들과 같은 다른 최종 사용자 기기들(44)을 포함할 수도 있을 것이다.
두 번째 디지털 네트워크(26)가, GSM, UMTS, D-AMPS 또는 CDMA2000과 같은 어떤 이용 가능한 이동 원거리 통신 표준을 따르는, 이동 원거리 통신 네트워크의 모습으로 도 4에 보여진다. 도시된 예시화의 실시예에서, 사용자(9)는 이동 단말(20)로의 무선 링크(10b)를 창설함으로써 포켓 컴퓨터(1)를 통해 이동 원거리 통신 네트워크(26) 상의 네트워크 리소스들(28)에 액세스할 수 있을 것이며, 그 이동 단말(20)은 이동 원거리 통신 네트워크(26)에 액세스하여 무선 링크(22)를 통해 기지국(24)으로 액세스하며, 이는 소위 당업자에게는 잘 알려진 것이다. 무선 링크들(10a, 10b)은 예를 들면 블루투스, WLAN (Wireless Local Area Network, 예를 들면 IEEE 802.11에서 규격화 됨), HomeRF 또는 HIPERLAN을 따를 것이다. 그러므로, 인터페이스(들)(55)는, 이미 당업자에 의해 인식된 것과 같이, 그런 링크들을 설정하기 위해 요청되는 필요한 모든 하드웨어 및 소프트웨어를 포함할 것이다.
도 6은 포켓 컴퓨터의 전면의 모습을 보여주며, 그 포켓 컴퓨터의 사용자 인터페이스의 전형적인 디스플레이 화면 레이아웃을 나타낸다. 홈 애플리케이션의 모습 (즉, 사용자가 원할 때에는 언제든지 돌아오는 시작 또는 기본 모습)을 나타내 는, 디스플레이 화면 레이아웃의 전형적인 배치는 도 7에서 더 상세하게 보여진다. 도 6에서, 하드웨어 키들(5a-5d)이 장치 하우징(2)의 전면 표면(2f) 상의 디스플레이(3)의 왼쪽의 그들의 실제 위치에서 보이며, 그 반면, 명료함을 위하여, 하드웨어 키들(4a-4c)은, 비록 그들이 실제로는 앞서 언급한 첫 번째 단측면(2u)에 위치하지만 (도 2), 전면 표면(2f) 상의 디스플레이(3)의 윗 부분에 위치한 것으로 도시된다.
도 7을 참조하여, 디스플레이(3)의 디스플레이 화면 레이아웃은 다음의 4개의 주 영역들로 나누어진다: 태스크 내비게이터(60), 제목 영역(70), 상태 지시자 영역(74) 및 애플리케이션 영역(80).
애플리케이션 영역(80)은 관련된 어떤 정보(콘텐츠)도 현재 활성화된(active) 애플리케이션에 의해 표시하며 또한 사용자 인터페이스에게, 사용자가 스타일러스(9c)를 통해 현재 활성화된 애플리케이션과 상호 작용할 수 있게 하는 클릭 버튼들, 스크롤되는 목록, 검사 박스, 라디오 버튼들, 하이퍼 링크들 등의 제어들을 제공한다. 웹 브라우저의 모습인 현재 활성화된 애플리케이션이 어떻게 이런 방식으로 애플리케이션 영역(80)을 사용하는가에 대한 하나의 예가 도 9에 보여진다. 현재 활성화된 애플리케이션 (예를 들면, 웹 브라우저) 및 현재의 파일이나 데이터 항목 (예를 들면, 현재의 웹 페이지)의 이름 또는 다른 간단한 설명이 제목 영역(70)에 주어진다 (예를 들면, "Web - Nokia"). 추가로, 도 10에서 보여지는 것과 같이, 제목 영역(70)에 탭 함으로써, 사용자는 현재 활성화된 애플리케이션의 애플리케이션 메뉴(73)에 액세스할 수 있을 것이다.
상태 지시자 영역(74)은, 전형적으로는 어떤 활성화된 특정 애플리케이션과는 연관되지 않은, 시스템 이벤트 및 상태에 대한 정보를 제공하는 복수의 아이콘들(76)을 포함한다. 도 7에서 보이는 것과 같이, 아이콘들(76)은 포켓 컴퓨터가 네트워크(들)(32, 26)에 연결하는 네트워크 인터페이스(55)와 방법에 속하는 아이콘들은 물론 배터리 충전 지시자, 디스플레이 밝기 제어, 음량 제어를 포함한다.
하드웨어 키(4c)를 누름으로써 풀 스크린 모드가 명령되지 않으면, 태스크 내비게이터(60), 제목 영역(70) 및 상태 지시자 영역(74)은 항상 화면상의 그들의 대응하는 위치에 남아 있게 된다. 그런 경우에, 현재 활성화된 애플리케이션이 애플리케이션 영역(80)을 확장하여 디스플레이 전부를 사용할 것이며, 그러면 그 영역들(60, 70, 74)은 숨겨질 것이다.
태스크 내비게이터(60)는 상단부(62)와 하단부(66)를 구비한다. 상단부(62)는 아이콘들(63-65)을 구비하고, 그 아이콘들은 선택되면 태스크 지향적인 (task-oriented), 콘텍스트 특정된 (context-specific) 메뉴(90)를 선택된 아이콘의 오른쪽에 열어놓는다 (도 8 및 도 11 참조). 콘텍스트 특정된 메뉴(90)는 태스크 지향적인 복수의 메뉴 항목들(91)을 포함하고, 사용자는 이런 메뉴 항목들 간에 내비게이트하며 내비게이션 키(5a)나 또는 디스플레이(3)에서의 포인팅의 어느 하나에 의해 원하는 것을 선택한다. 메뉴(90)는 계층적일 수 있다. 하단부(66)는 적재된 복수의 애플리케이션들 각각을 위해 대응하는 아이콘들(67)과 같이 애플리케이션 스위처 패널(switcher panel)을 나타낸다.
태스크 내비게이터(60)의 상단부(62)는 이제 더 상세하게 설명될 것이다. 가 장 위의 아이콘(63)은 정보 탐색에 관련된 태스크에 액세스하기 위해 사용된다. 이용 가능한 태스크들은 도 8에 보여지는 것과 같이 메뉴(90) 내의 메뉴 항목(91)에 제시된다. 더 상세하게는, 사용자(9)는 새로운 브라우저 윈도우(도 9) 또는 북마크 관리 중에서 선택할 수 있을 것이다. 이런 메뉴 항목들(91)을 중의 하나를 선택하는 것은 연관된 애플리케이션(도 9에서 보여지는 브라우저 애플리케이션 또는 도 13-14에서 보여지는 북마크 관리자)이 시작되게 하거나 또는 그 애플리케이션이 이미 활성화된 것들 중에 포함되어 있다면 그 애플리케이션으로 전환하게 하며, 또한 그 내에 포함된 적절한 기능을 끌어내게 한다. 추가로, 메뉴(90)는 어떤 웹 페이지들로의 직접적인 링크들의 집합(92)을 포함한다. 개시된 실시예에서, 이 집합은 사용자(9)에 의해 이전에 정의된 북마크들을 포함하며, 하지만 다른 실시예에서는 가장 최근에 방문된 웹 사이트들을 포함할 수도 있을 것이다.
두 번째 아이콘(64)은 전자 메시징에 관련된 태스크들에 액세스하는데 사용되며, 이는 도 11과 12에 보여진다.
그러므로, 아이콘들(63, 64)은 사용자(9)가 태스크 지향적인 방식으로 자신의 포켓 컴퓨터를 동작시키도록 한다. 보통의 사용 모습을 나타내는 원하던 아이콘을 단순히 클릭함으로써, 이용 가능한 그와 같은 애플리케이션들의 통상적인 목록 대신에, 사용자에게는 그 사용 모습을 책임질 수 있는 다양한 태스크들의 목록이 제시된다. 이는 포켓 컴퓨터(1)을 더 쉽게 동작시키게 할 것이며, 전형적인 사용자(9)는 애플리케이션 주도적이기보다는 대개는 자주 태스크 주도적이기 때문이다. 예를 들면, 사용자가 다른 사람과 정보를 교환하기를 원한다는 것을 깨달으면, 통 상적인 애플리케이션 관련된 메뉴에서 내비게이트 (또는 대응하는 애플리케이션들을 나타내는 지름길 데스크탑 아이콘들의 그룹 중에서 클릭)하는 것보다는, 이런 사용 모습(즉, 전자 메시징)을 나타내는 아이콘(64)를 클릭하고, 선택 가능한 메뉴(90)에 제시된 다양한 이용 가능한 태스크들(91)을 가지며, 어떤 애플리케이션이 적절한 것인지를 결정하고, 시작할 애플리케이션을 선택하고, 그러면 시작되는 애플리케이션의 애플리케이션 메뉴를 불러내서 우선 사용자가 원하던 것을 설행할 적절한 메뉴 항목에 최종적으로 도착하도록 이 애플리케이션 메뉴를 내비게이트한다. 예를 들어 새로운 이메일 메시지가 사용자가 원하는 것이라면, 그 사용자는 도 11에서 보여지는 것처럼 아이콘(64)을 쉽게 클릭하여 태스크 지향 메뉴(90)에서 보여진 두 번째 메뉴 항목(93)을 직접 선택할 수 있을 것이며, 그곳에서 이메일 메시징 애플리케이션이 자동적으로 시작되고/전환되고, 도 12에서 보여지는 것과 같이 새로운 이메일 다이알로그(72) 생성을 표시함으로써 적절한 기능이 불러내어질 것이다.
세 번째 아이콘(65)를 선택하는 것은 예를 들면 정보 탐색이나 전자 메시징에 관련되지 않은 애플리케이션들(57) 중의 다양한 것들인, 이용 가능한 다른 태스크들로의 링크들을 구비한 메뉴(90)를 제시하도록 할 것이다.
아이콘들(63-65)은 사용자(9)에 의해 빈번하게 필요하게 될 것 같은 사용 모습들을 나타내기 때문에, 그 아이콘들은 태스크 내비게이터(60)의 상단 부분(62)에 정적으로 남아있고 그러므로 계속해서 액세스 가능하다.
태스크 내비게이터(60)의 하단부(66)가 더 상세하게 설명될 것이다. 이미 언 급된 것과 같이, 그 부분은 시작된 복수의 애플리케이션 즉, 제어기(50)에 의해 실행되어 동작하고 있는 애플리케이션들 각각에 대응하는 아이콘들을 구비하는 애플리케이션 스위처 패널을 나타낸다. 그런 애플리케이션들 중에서, 디스플레이(3) 상의 애플리케이션 영역(80)에 대한 제어권을 가진다는 면에서 하나는 활성화될 것이다.
사용자(9)는 대응하는 아이콘(67)에 스타일러스(9c)를 이용하여 탭 함으로써 원하는 애플리케이션으로 전환하기 위해 애플리케이션 스위처 패널(66)을 편리하게 사용할 수 있을 것이다. 가능하다면 바람직하게는 애플리케이션들의 제목과 현재의 파일 이름 등을 포함하는 도움 텍스트가, 사용자가 더 나아가게 안내하도록, 디스플레이(3) 상에 가리켜졌던 아이콘 다음에 표시된다. 사용자가 스타일러스(9c)를 들어 올리면 가리켜졌던 아이콘에 대응하는 애플리케이션은 스위치될 것이다.
상단부(62) 내의 아이콘(63-65)에는 대조적으로, 애플리케이션 스위처 패널(66) 내의 아이콘(67)은 동적인 면모를 가진다; 시간이 지나면 아이콘들은 순서가 바뀌기도 하고 나타나거나 사라질 수 있을 것이다. 더 특별하게는, 개시된 실시예에서, 4개의 서로 다른 동작하고 있는 애플리케이션들이 애플리케이션 스위처 패널(67)에 대응하는 아이콘들(67)에 의해 표시될 것이다. 아이콘들(67) 간의 순서는 가장 최근에 활성화된 애플리케이션이 가장 위의 위치에 표시될 것이며, 그 경우 가장 최근에 활성화된 애플리케이션 이전에 활성화되었던 애플리케이션은 바로 그 밑에 보여질 것이다.
가장 위의 아이콘으로 표시되는, 가장 최근에 활성화된 애플리케이션은 종종 애플리케이션 영역(80)에 대해 현재 제어권을 가질 것이다. 이것은 예를 들면 도 11에서 보여진다 (라벨이 붙어있고(67a) 현재 활성화된 웹 브라우저 애플리케이션을 나타내는 브라우저 심볼을 포함하는 가장 위의 아이콘). 그런 경우에, 도 11에 다시 보여지는 것과 같이, 가장 위의 아이콘(67a)은 "눌러진" 모습으로 보여진다. 그러나, 홈 애플리케이션이, 도 11에 도시된 것과 같이, 현재 활성화된 것이면, 아이콘들(67) 중의 어떤 것도 현재 활성화된 홈 애플리케이션을 나타내지 않으며, 그러므로 어떤 아이콘도 눌러진 것으로 보이지 않는다.
상기에서 나타난 것과 같이, 애플리케이션 스위처 아이콘들의 위부터 아래까지의 수직 순서는 활성화된 가장 최근에 사용된 4개의 애플리케이션들의 이력 순서를 나타낸다. 현재 활성화된 애플리케이션으로부터 다른 것으로 전환되면, 아이콘들의 순서가 그에 따라 갱신될 것이다. 이는 도 11 및 도 12에서 보여진다. 도 11에서, 웹 브라우저 애플리케이션이 활성화되며 그래서 가장 위에 있는 아이콘(67a)로 나타나진다. 두 번째 아이콘(67b)은 웹 브라우저 애플리케이션이 시작되기 전에 활성화되었던 오디오 재생 애플리케이션을 나타내며, 세 번째와 네 번째 아이콘들(67c, 67d) 각각은, 그 전에는 활성화되었던, 파일 관리 애플리케이션과 이미지 뷰어 애플리케이션을 나타낸다.
이제, 사용자(9)가 이전에 설명되었던 태스크 지향 메뉴(90) 내의 메뉴 항목(93)을 선택하여 메시지 애플리케이션을 불러내면, 그 메시지 애플리케이션이 활성화가 되고 그 아이콘이 도 12에서 보여지는 것과 같이 가장 위의 위치(67a)를 차지한다. 동시에, 도 11이 현존하는 아이콘들(67a-67c)는 아래로 하나씩 수직 위치 가 이동되어 웹 브라우저 아이콘 (이전에는 67a에 있던)은 참조번호 67b의 두 번째 위치를 차지하며, 오디오 재생 아이콘은 세 번째 위치(67c)로 이동하고, 파일 관리 아이콘은 가장 하단의 위치(67d)로 간다. 이전에 보였던 이미지 뷰어 아이콘은 애플리케이션 스위처 패널(66)로부터 사라지고, 하지만 그 이미지 뷰어 애플리케이션은 여전히 동작하고 있다.
애플리케이션 스위처 메뉴 버튼 (또는 "more" 버튼) (68)을 탭 함으로써, 애플리케이션 스위처 메뉴는 디스플레이(3) 상의 팝업 윈도우 내에 표시될 것이다. 이 애플리케이션 스위처 메뉴는, 애플리케이션 스위처 패널(66)로부터 (상기에서 설명된 예에서 이미지 뷰어 아이콘과 같이) 아이콘이 제거되었던 더 예전의 애플리케이션은 물론 애플리케이션 스위처 패널(66) 내의 아이콘들(67a-67d)에 의해서도 표시되는 네 개의 가장 최근의 애플리케이션들을 포함하는, 모든 동작하고 있는 애플리케이션들에 대한 메뉴 항목들을 포함할 것이다. 애플리케이션 스위처 메뉴 내의 원하는 메뉴 아이템의 어떤 것을 선택하여, 사용자(9)는 대응하는 애플리케이션으로 전환하도록 할 것이다. 그 애플리케이션 스위처 메뉴는 "모든 애플리케이션들 닫기"와 같은 편리한 애플리케이션 제어 명령들을 물론이고, 홈 애플리케이션을 위한 메뉴 항목도 포함한다.
사용자가 활성화된 애플리케이션을 닫으면, 가장 위의 아이콘(67a)은 애플리케이션 스위처 패널(66)로부터 제거될 것이며, 나머지 아이콘들(67b-67d)은 패널 내에서 한 칸씩 위로 위치가 이동할 것이다. 이제 가장 위에 위치하게 된 아이콘에 대한 애플리케이션으로 전환될 것이다.
드래그와 드롭 기능에 관련된 본 발명의 모습이 이 문서의 더 다음의 섹션에서 더 상세하게 설명될 것이다. 애플리케이션 스위처 패널(66)이 특히 드래그 및 드롭 기능과 같이 사용되기에 적합하다는 것이 이미 언급되었다. 그러므로, 스타일러스(9c)를 사용하여, 사용자(9)는, 현재 활성화된, 첫 번째 애플리케이션을 위해 애플리케이션 영역(80)에 제시된 콘텐츠를 선택하고, 그 선택된 콘텐츠를 애플리케이션 스위처 패널(66) 내의 아이콘들(67) 중의 원하는 하나의 아이콘으로 드래그할 수 있을 것이다. 이는 애플리케이션 영역(80)에 대한 제어권을 가지게 되어 현재 활성화된 애플리케이션으로서 첫 번째 애플리케이션을 대체하게 될 연관되어 있는 두 번째 애플리케이션을 활성화시키게 할 것이다. 그러면, 사용자는 그 스타일러스는 진행시켜 애플리케이션 영역(80) 내의 이 두 번째 애플리케이션의 원하는 입력 필드에 스타일러스를 드래그하고, 마침내는 그 스타일러스(9c)를 들어 올릴 수 있으며, 첫 번째 애플리케이션으로부터의 선택된 콘텐츠는 두 번째 애플리케이션으로 붙여질 것이다.
상기에 설명된 애플리케이션 스위처 패널(66)의 특성들과 기능은 애플리케이션들 간의 스위칭을 빠르고 직관적으로 만들며, 애플리케이션들 간의 순서는 물론이고 현재 동작하고 있는 애플리케이션들을 사용자에게 명확하게 알린다.
도 7의 홈 애플리케이션(72)이 이제 더 상세하게 설명될 것이다. 전형적으로, 홈 애플리케이션은 포켓 컴퓨터(1)을 기동시킬 때에 활성화될 것이다. 포켓 컴퓨터(1)을 사용하는 것이 진행되는 동안에, 어떤 다른 애플리케이션이 현재 활성화되었는가에 관계없이, 사용자(9)는 장치 하우징(2)의 전면 표면(2f) 상의 홈 키(5d)를 눌러서 홈 애플리케이션으로 항상 돌아올 수 있을 것이다. 홈 애플리케이션을 불러내는 다른 방법은 상기에서 설명된 것과 같은 애플리케이션 스위처 메뉴(68)를 통하는 것이다.
도 7에 도시된 것과 같이, 이 실시예에서 홈 애플리케이션은 디스플레이(3) 상에 3개의 애플리케이션 뷰(82, 83, 84)를 포함한다. 각 애플리케이션 뷰는 다른 애플리케이션(57)의 애플리케이션 뷰의 축소된 버전이다. 그러므로, 그러한 다른 애플리케이션(57)에 의해 명목상으로 제공되는 모든 기능 중에, 홈 애플리케이션 내의 애플리케이션 뷰는 그의 제한된 부분들에 대한 액세스만을 제공할 것이다. 예를 들면, 도 7의 애플리케이션 뷰(82)는 새로운 애플리케이션(예를 들면, 유즈넷 뉴스)을 최신의 포스트들과 함께 읽지 않은 포스트들의 개수를 표시함으로써 이 애플리케이션의 제한된 시야를 제공한다. 이런 최신의 포스트들의 어떤 것에라도 탭 하는 것은 문제의 포스트의 콘텐츠를 제공하게 한다. 사용자가 뉴스 애플리케이션의 완전한 기능을 원하면, 그 사용자는, 예를 들면 (상기에서 설명된) 애플리케이션 스위처 메뉴 버튼(68)이나 태스크 내비게이터(60)의 상단 부분(62) 내의 "Others" 아이콘을 통해 이 애플리케이션으로 전환할 수 있을 것이다. 다른 실시예에서, 애플리케이션 뷰(82) 내의 포스트에 탭 하는 것은 새로운 애플리케이션의 시작 (이미 동작하고 있지 않은 경우) 또는 그 새로운 애플리케이션으로의 전환을 직접적으로 일으키게 할 수 있을 것이다.
애플리케이션 뷰(83)는 인터넷 무선 애플리케이션을 제공하고 그 기능의 제한된 시야를 제공한다. 그 내부의 "Manage" 버튼에 탭 함으로써, 사용자는 활동하 는 인터넷 무선 애플리케이션을 그 전체 기능에 액세스하기 위해 불러낼 것이다. 애플리케이션 뷰(84)는 시계 애플리케이션을 제공한다.
그런 제한된 애플리케이션 뷰(82, 83, 84)와 그것이 제공하는 실제 인터넷 무선 애플리케이션 간의 상호 작용은 당업자에 의해 이미 실현된 것과 같은 푸시(push) 기술을 사용하여 구현될 수 있을 것이다.
일 실시예에서, 사용자는 홈 애플리케이션 내에서 어떤 애플리케이션 뷰들을 포함하도록 구성할 것이며, 그리고 그들의 어떤 특성들을 포함하도록 구성할 수 있을 것이다.
메모리, CPU 부하 및 디스플레이 화면 공간의 면에서의 제한된 리소스들 만을 사용하여, 홈 애플리케이션은 사용자(9)에게 그 사용자가 자주 액세스할 것 같은 특정 애플리케이션의 아주 편리하게 보이는 뷰를 제공한다.
이전에 언급된 북마크 관리자(72)는 더 상세하게 설명되지는 않을 것이다. 도 13 및 14에 도시된 것과 같이, 북마크 관리자는 애플리케이션 영역을 세 개의 부분들(510, 520, 530)로 나눈다. 참조번호 510의 부분은 저장 계층 뷰이며, 포켓 컴퓨터(1) 내의 북마크들을 위한 폴더들(512)의 현재 구조를 보여준다. 사용자(9)는 이런 폴더들의 어떤 것이라도 스타일러스(9c)를 사용하여 폴더를 탭 함으로써 선택할 수 있을 것이며, 그 폴더의 콘텐츠는 두 번째 부분(520) 내부로 열릴 것이며, 현재 폴더(512) 내의 모든 북마크들을 목록으로 만든다. 사용자(9)는 세 번째 부분(530) 내의 대응하는 아이콘(532b, 532e)을 탭 함으로써 그런 폴더들을 생성하고 삭제할 수 있을 것이다.
원하는 북마크(522)를 탭 함으로써 웹 브라우저 애플리케이션이 불러내질 것이며, 문제의 북마크에 의해 정의된 웹 페이지가 방문될 것이다. 또, 각 북마크(522)의 오른쪽에 제공되는 체크 박스(524) 내를 탭 함으로써, 사용자는 하나 또는 그 이상의 북마크들(522)을 선택할 수 있다. 그렇게 선택된 북마크(들)에 대해, 추가의 동작들은 예를 들면 편집 북마크 아이콘(532a), 삭제 북마크 아이콘(532e) 또는 이동 북마크 아이콘(532c) 위를 탭 함으로써 명령될 수 있을 것이다. 이동 북마크 아이콘(532c)이 탭 되면, 도 14에 도시된 것과 같이, Move to folder 다이알로그(540)가 보여질 것이다.
그러므로, 북마크 관리자는 사용자(9c)가 편리하게 북마크들을 선택하는 것을 관리하도록 하는 여러 방법들을 제공한다.
이 문서에 누르고(press) 그리고 들어 올리는(lift) 것과 같은 용어들이 사용될 때마다, 터치 감지성 디스플레이(3) 상의 스타일러스(9c), 마우스, 트랙볼 똔느 다른 적합한 포인터 입력 기술을 사용하여 구현될 수 있다는 것이 이해되어야 한다.
도 15a 및 15b는 어떻게 사용자가 본 발명의 일 실시에에서 콘텐츠를 팬(pan)하는가를 도시한다. 디스플레이를 위해 이용 가능한 콘텐츠(302) 또는 데이터는 포켓 컴퓨터(1)의 표시 시야가 물리적으로 표시할 수 있는 것보다 더 크다. 종래 기술에서 잘 알려진 것과 같이, 디스플레이 뷰(301)는 디스플레이 뷰(301)에 의해 정의된 공간 내로 맞춰질 수 있는 콘텐츠(302)의 부분 집합을 보여준다.
도 15a에 보여지는 것과 같이, 콘텐츠를 팬 하기 위해, 사용자는 첫 번째 위 치(303)에서 스타일러스(9c)를 누르고, 스타일러스(9c)가 눌러진 상태를 유지하면서, 스타일러스(9c)를 두 번째 위치(304)로 이동시키며, 그 두 번째 위치에서 스타일러스(9c)가 들려진다. 이는 스타일러스(9c)의 이동에 따라 콘텐츠를 이동하는 것에 영향을 끼친다. 그래서 이 예에서, 스타일러스가 왼쪽으로 이동되면, 밑에 있는 이용 가능한 콘텐츠는 왼쪽으로 이동되고, 도 15b에 볼 수 있는 것과 같은 결과 시야(301)를 생성한다. 다른 말로 하면, 패닝이 탭과 드래그를 이용하여 실행될 수 있다.
도 16a 및 16b는 본 발명의 한 모습의 일 실시예에서 어떻게 사용자가 텍스트를 선택하는가를 도시한다. 도 15a 및 도 15b와 연결하여 설명된 상황에서와 같이, 디스플레이에서 이용 가능한 콘텐츠(302) 또는 데이터는 포켓 컴퓨터(1)의 디스플레이 뷰(301)가 물리적으로 표시할 수 있는 것 보다 더 크다. 당 업계에서 잘 알려진 것과 같이, 그러면 디스플레이 뷰(301)는 디스플레이 뷰(301)에 의해 정의된 공간에 맞출 수 있는 콘텐츠(302)의 일부를 보여준다.
표시되는 데이터의 일부를 선택하기 위해, 사용자는 첫 번째 위치(305)에서 더블-탭하고, 두 번째 탭 이후에 스타일러스(9c)가 눌려진 것을 유지하면서, 두 번째 위치(306)로 스타일러스(9c)를 이동시키고, 그 위치에서 스타일러스(9c)는 들려진다. 다른 말로 하면, 사용자는 스타일러스(9c)를 내리 누르고, 그 스타일러스(9c)를 들고, 스타일러스(9c)를 두 번 내리 누르고, 스타일러스(9c)를 이동시키고 마지막으로는 스타일러스(9c)를 들어 올린다.
당 업계에서 잘 알려진 것과 같이, 더블-탭을 위해 문턱값이 사용될 수 있을 것이며 첫 번째 누르는 것과 두 번째 누르는 것 사이의 시간 차이는 더블-탭이라고 간주되기 위한 문턱값보다는 더 작아야 한다.
또한 당 업계에서 잘 알려진 것과 같이, 첫 번째 내리 누름과 두 번째 내리 누름 간의 위치에서의 이동은 더블-탭으로 간주되기 위한 특정한 문턱값 거리보다 작아야 한다. 요약하면, 데이터 선택은 더블-탭과 드래그를 이용해서 실행된다.
데이터 선택을 위한 상기에 설명된 선택은 데이터 선택을 위한 종래의 방법과는 다르다. 데이터 선택을 하는 가장 일반적인 방법은 스타일러스(9c)를 밑으로 누르고, 스타일러스(9c)를 이동시키고 그 스타일러스(9c)를 드는 것이다. 그러나, 도 15a와 15b와 연결하여 상기에서 설명된 것과 같이, 이 방법은 콘텐츠를 통해 팬 하기 위해 사용된다.
결국, 본 발명의 모습에서 데이터를 선택하기 위한 새롭고 특허성이 있는 방법을 이용해서, 사용자에게 특정의 텍스트 선택 또는 패닝 모드로 전환할 것을 요구하지 않으면서 텍스트 선택 또는 패닝이 사용자에 의해 자유자재로 실행될 수 있을 것이다.
더블-탭과 드래그를 이용한 패닝과 탭과 드래그를 이용한 데이터 선택을 실행하는 것 또한 본 발명의 특허성 있는 모습의 범위 내에 있다는 것 역시 주목되어야 한다.
도 17a와 17b는 사용자가 본 발명의 특허성 있는 모습의 실시예에서 어떻게 텍스트 상에 줌 인과 줌 아웃을 하는가를 도시한다.
도 17a는 디스플레이 뷰(301)가 이용 가능한 콘텐츠(302)의 부분 집합인 콘 텐츠를 표시하는 경우의 초기 상태를 표시한다. 사용자는 줌 인 버튼(4b)은 누르고, 그 이후에 디스플레이는 도 17b에 보여지는 것과 같이 이용 가능한 콘텐츠에 대해 줌 인 하도록 갱신된다. 텍스트와 같은 표시된 데이터 항목의 확대 때문에, 일단 줌 인되면, 디스플레이는 이전보다는 더 작은 콘텐츠를 표시한다.
유사하게, 초기 상태가 도 16b에 도시된 것과 같고 사용자가 줌 아웃 버튼(4b)을 누르면, 디스플레이는 도 17a에 도시된 것과 같이 이용 가능한 콘텐츠 상에 줌 아웃 하도록 갱신된다. 결국, 일단 디스플레이가 줌 아웃 되면 텍스트와 같은 더 많은 데이터 항목이 표시될 것이다. 적합한 사용자 입력의 어떤 유형이건 줌 인 및 줌 아웃에 사용될 수 있다. 예를 들면, 조그 다이얼의 두 방향이 줌 인 또는 줌 아웃에 각각 대응하는 곳에서 조그 다이얼이 사용될 수 있다. 유사하게, 4/5 방향 내비게이션 키 또는 조이스틱이 사용될 수 있다. 대안으로, 상기에서 설명된 줌-인 키와 줌-아웃 키와 같은, 별도의 입력 기기가 줌 인 및 줌 아웃을 위해 사용될 수 있다.
상기에서 설명된 줌 기능은 상기에서 도 15와 연결하여 설명된 패닝 기능과 연결하여 특히 유용하다. 이 조합은, 예를 들면 웹 브라우저 애플리케이션을 사용할 때에 종종 있는 경우인, 사용자가 물리적인 디스플레이보다 더 넓은 콘텐츠 사이를 내비게이트 하는 예외적으로 효과적인 방식을 제공한다.
줌과 패닝의 이런 조합이 포켓 컴퓨터의 일 실시예에서 설명되었지만, 이는 PDA(personal digital assistant)들, 이동 단말들, 휴대용 게이밍 기기들, 또는 터치 감지성 화면을 구비한 적절한 휴대용 전자 장치들에서도 동등하게 사용될 수 있 다.
도 18은 본 발명의 일 실시예에서 데이터 선택을 허용하는 방법을 도시한 흐름도이다. 이 실시예서의 방법은 포켓 컴퓨터(1)에서 실행되는 소프트웨어 코드 명령어들로서 구현된다. 이 방법에서, 디스플레이 뷰(301)는 이용 가능한 콘텐츠(302)의 많은 데이터 항목들을 보여주며, 그 데이터 항목들은 예를 들면 텍스트 및/또는 이미지들이다. 그러나 디스플레이는 디스플레이 상에 제공될 수 있는 어떤 데이터 항목도 보여줄 수 있을 것이다.
첫 번째 탭을 탐지하는 331 단계에서, 포켓 컴퓨터(1)는 포켓 컴퓨터(1)의 터치 감지성 디스플레이 상의 스타일러스(9c)에 의한 탭을 탐지한다.
조건부의 데이터 선택 시작 단계(332)에서, 데이터 선택이 시작되는지 여부가 판별된다. 첫 번째 탭을 탐지하는 단계(331)와 연결되어 더블 탭을 만드는, 스타일러스(9c)의 두 번째 탭이 탐지되면, 데이터 선택이 시작될 것이라고 판별한다. 그러나, 첫 번째 및 두 번째 탭 간의 시간 간격이 미리 정해진 시간보다 적어야 한다. 이 미리 결정된 시간은 바람직하게는 사용자에 의해 설정 가능하다. 추가로, 두 번째 탭은 상기 첫 번째 위치로부터 문턱값보다 작은 위치에 있어야 한다. 일치하는 위치를 요구하기보다는 거리에 관련된 이 문턱값은 사용자에 의해 의도된 더블 탭의 두 번째 탭은 실제로는 첫 번째 탭과 완전하게 동일한 위치는 아닌 것처럼 사용되는 것이 바람직하다.
이전의 단계에서 데이터 선택이 시작된다고 판별되면, 이 방법의 실행은 이동 단계(333)에 대응하는 데이터 항목 선택으로 진행한다. 이때에 스타일러스(9c) 는 계속 눌러져 있으며, 두 번째 탭 이후의 어떤 이동이 탐지되고, 스타일러스(9c)의 현재 위치가 주어진다. 그러면 첫 번째 탭 위치와 스타일러스(9c)의 현재 위치 간의 모든 데이터 항목들이 사용자에 의해 선택되었다고 판별될 수 있다. 이 정보는 나중의 처리를 위해 포켓 컴퓨터(1) 내의 메모리(54)에서 갱신되며 그리고 디스플레이(3) 상에도 표시된다. 일단 사용자가 디스플레이로부터 스타일러스(9c)를 들어 올리면, 선택이 되는 것이고 이 방법은 종료한다.
데이터 선택 시작 단계(332)에서 데이터 선택이 시작된다고 판별되지 않으면, 방법의 실행은 종료한다.
데이터 항목 선택이 실행되는 것과 더불어, 사용자는, 당 업계에 잘 알려진 것과 같이, 선택된 데이터 항목들과 연관된 다양한 태스크들을 실행할 수 있을 것이다. 예를 들면, 사용자는 선택된 데이터 항목들을 버퍼로 복사하고 이 데이터 항목들을 동일한 또는 다른 문서에 붙여 넣는다. 대안으로, 선택된 데이터 항목들이 텍스트이면, 선택된 텍스트는 다양한 방법으로 형식화될 수 있다.
도 19는 본 발명의 일 실시예에서 데이터 선택과 패닝을 둘 다 허용하는 방법을 도시한 흐름도이다. 이 실시예에서의 방법은 포켓 컴퓨터(1)에서 실행되는 소프트웨어 코드 명령어들로서 구현된다. 이 방법에서, 디스플레이 뷰(301)는 이용 가능한 콘텐츠(302)의 많은 데이터 항목들을 보여주며, 그 데이터 항목들은 예를 들면 텍스트 및/또는 이미지들이다. 이 방법은 본질적으로 도 18에서 보여진 방법의 확장이다.
본 실시예에서의 첫 번째 탭 탐지 단계(331), 데이터 선택 시작 단계(332) 그리고 이동에 대응하는 데이터 항목들 선택 단계(332)는 도 18에서 보여진 실시예와 동일하다.
그러나, 이 실시예에서, 데이터 선택 시작 단계(332)에서 데이터 선택이 시작되지 않았다고 판별되면, 조건부인 패닝 시작 단계(334)로 실행이 진행한다. 패닝 시작 단계(334)에서, 패닝이 시작되는가의 여부가 판별된다. 첫 번째 탭 검출 단계(331)에서 사용된 스타일러스(9c)가 아직도 눌려 있고 첫 번째 탭 탐지 단계(331)에서 탐지된 첫 번째 위치로부터 위치 이동되었다고 탐지되면, 패닝이 시작될 것이라고 판별된다. 첫 번째 위치와 관련된 이동은 의도하지 않은 패닝을 피하기 위해서 문턱값보다 더 클 필요가 있을 것이다.
패닝 시작 단계(334)에서 패닝이 시작될 것이라고 판별되면, 방법의 실행은 이동 단계(335)에 대응하는 콘텐츠를 팬 하도록 진행한다. 스타일러스(9c)가 여전히 눌려 있으면, 이 단계에서 디스플레이 내의 콘텐츠는 스타일러스(9c)의 이동에 따라서 이동한다. 예를 들면, 스타일러스(9c)가 왼쪽으로 이동하면, 도 15a는 스타일러스(9c)가 왼쪽으로 이동하기 전의 디스플레이 뷰(301)를 보여주고 도 15b는 스타일러스(9c)가 왼쪽으로 이동한 후의 디스플레이 뷰(301)를 보여주는, 도 15a 및 도 15b에 도시된 것과 같이, 밑에 있는 이용 가능한 콘텐츠는 왼쪽으로 이동한다. 이는 패닝을 수행하는 고전적인 방법이다. 그러나, 대안의 실시예에서, 콘텐츠보다는, 디스플레이가 스타일러스(9c) 이동과 같은 방향으로 이동하는 것이 바람직할 수도 있을 것이며, 스타일러스(9c)가 왼쪽으로 이동하면 디스플레이 뷰는 왼쪽으로 이동한다. 행동에 있어서 이런 대안의 유형은 패닝이라기 보다는 종종 스크롤링이 라고 언급된다. 일단 사용자가 스타일러스(9c)를 들어올렸다고 탐지되면, 패닝은 종료하고 이 방법의 실행도 종결한다.
패닝 시작 단계(334)에서 패닝이 시작될 것이라고 판별되지 않으면, 이 방법의 실행은 종결한다.
도 20은 데이터 선택과 패닝을 모두 허용하는 본 발명의 일 실시예의 상태도이다. 이 도면은 명시적인 변경 모드를 사용하지 않고 사용자가 데이터 선택과 팬을 선택하는 것을 허용하는 일 실시예에서 상이한 상태들과 그 상태들 간에 전이 동작을 도시한다. 이 실시예는 포켓 컴퓨터(1)에서 실행되는 소프트웨어 코드 명령어들로서 구현된다.
준비 상태(350)는 포켓 컴퓨터(1)가 패닝을 시작하거나 또는 텍스트 선택을 시작하는 것의 어느 하나를 위해 사용자로부터 입력을 수신하기 위해 준비된 때의 모드를 나타낸다.
준비 상태(35)로부터, 사용자가 첫 번째 위치에서 스타일러스(9c)를 이용하여 탭 동작을 실행하면(371), 컴퓨터는 첫 번째 탭 하는 상태(351)로 전이한다.
첫 번째 탭 상태(351)로부터, 사용자가 스타일러스(9c)를 들어 올리는 동작을 하면(372), 컴퓨터는 첫 번째 들어 올림 상태(352)로 전이한다. 그 반면에, 첫 번째 탭 상태(351)로부터, 사용자가 스타일러스(9c)를 여전히 누르면서 스타일러스(9c)를 이동시키는 동작을 하면(380), 컴퓨터는 패닝 상태(355)로 전이한다.
첫 번째 들어 올림 상태(352)로부터, 사용자가 스타일러스(9c)를 이용하여 새로운 위치에 탭 동작을 실행(379)하면, 컴퓨터는 첫 번째 탭 상태(351)로 돌아간 다. 사용자가 원래의 탭의 위치와 동일한 위치는 아닌 곳에 더블 탭에서의 두 번째 탭을 하기 때문에, 새로운 위치는 첫 번째 위치로부터 문턱값 거리보다 더 멀 필요가 있다. 첫 번째 들어 올림 상태(352)에서 컴퓨터에 의해 타임아웃 동작(377)이 일어나면, 컴퓨터는 준비 상태(350)로 돌아간다. 첫 번째 들어 올림 상태(352)에서, 대신에 사용자가 스타일러스(9c)를 사용하여 동일 위치에 탭을 실행하면(373), 컴퓨터는 두 번째 탭 상태(353)로 전이한다.
두 번째 탭 상태(353)로부터, 사용자가 스타일러스(9c)를 들어 올리면(378), 컴퓨터는 준비 상태(353)로 전이한다. 그 반면에, 두 번째 탭 상태(353)로부터, 사용자가 스타일러스(9c)를 여전히 누르면서 스타일러스(9c) 이동 동작(374)을 실행하면, 컴퓨터는 데이터 선택 상태(354)로 전이한다.
데이터 선택 상태(354)로 진입하면 컴퓨터는 첫 번째 위치와 선택된 현재의 위치 사이의 디스플레이 상의 데이터를 가리키기 위해 디스플레이를 갱신한다. 메모리(54)도 어떤 데이터 항목들이 선택되었는가를 가리키기 위해 갱신된다. 데이터 선택 상태(354)로부터, 사용자가 스타일러스(9c)를 이동시키는 동작(375)을 수행하면, 컴퓨터는 스타일러스(9c)의 새로운 현재 위치를 가지면서 데이터 선택 상태(354)로 재진입한다. 그 반면에, 데이터 선택 상태(354)로부터, 컴퓨터가 스타일러스(9c)를 들어 올리는 동작(376)을 수행하면, 컴퓨터는, 나중의 처리를 위해 현재의 선택된 데이터 항목들을 메모리(54)에 유지하면서, 준비 상태(350)로 전이한다. 또한, 선택의 디스플레이 상의 어떤 표지도 유지된다.
사용자가 첫 번째 탭 상태(351)로부터 이동 동작(380)을 수행한 이후 컴퓨터 가 패닝 상태(355)로 진입할 때, 그 컴퓨터는 현재의 위치와 첫 번째 위치 사이의 거리에 대응하는 이용 가능한 콘텐츠를 이동시키면서 디스플레이를 갱신한다. 패닝 상태(355)로부터, 사용자가 스타일러스(9c)를 이동시키는 동작(381)을 수행하면, 컴퓨터는 새로운 위치를 가지고 패닝 상태(355)로 재진입한다. 그 반면, 패닝 상태(355)로부터, 사용자가 스타일러스(9c)를 들어 올리는 동작(382)을 수행하면, 컴퓨터는 준비 상태(350)로 전이한다.
도 21은 하이퍼링크를 구비한 콘텐츠를 보여주는 웹 브라우저를 도시한 것이다. 이 예에서, 포켓 컴퓨터(1)에서 실행되는 웹 브라우저 애플리케이션은 디스플레이 뷰(301) 상에 많은 하이퍼링크들(310-313)을 포함하는 텍스트를 표시한다. 당 업계에 잘 알려진 것과 같이, 사용자가 터치 감지성 디스플레이(3) 상에 스타일러스(9c)를 이용해서 링크들의 하나를 탭 하면, 웹 브라우저 애플리케이션은 그 대신에, 그 하이퍼링크에 의해 참조되는, 새로운 웹 페이지를 표시한다.
대안으로, 내비게이션 키(5a)의 오른쪽 버튼과 왼쪽 버튼과 같은 하드웨어 버튼들이 이용 가능한 하이퍼링크들(310-313)을 통해 탐색하는데 사용될 수 있을 것이며, 이때에, 참조번호 311의 하이퍼링크와 같이, 어떤 한 순간에는 많아야 하나의 하이퍼링크가 선택된다. 종래의 경우에, 이용 가능한 하이퍼링크들을 통해서 탐색하기 위해 컴퓨터 키보드의 탭 키가 사용된다. 웹 페이지 저작자는 소위 탭(tab) 순서를 사용하여 하이퍼링크들의 순서에 관련된 정보를 추가할 수 있을 것이다. 이 탭 순서는 웹 페이지가 풀 사이즈의 컴퓨터 디스플레이 상에 표시될 때에 유용성을 최대화하기 위해 웹 페이지 저작자에 의해 보통 결정된다. 그러므로, 웹 페이지가 포켓 컴퓨터의 디스플레이 상에 표시될 때, 픽셀 해상도는 종종 풀 사이즈 컴퓨터에서보다 훨씬 더 작은 곳에서, 원래의 탭 순서는 최적이 아닐 수 있다.
본 발명의 일 실시예에서, 웹 저작자가 지시한 탭 순서는 무시된다. 그 대신, 하이퍼링크의 상대적인 순서가 디스플레이의 지리적인 레이아웃에 의해 결정된다. 다시 도 21을 참조하면, 하이퍼링크(310)는 3의 탭 순서를 가지며, 하이퍼링크(311)는 2의 탭 순서를 가지며, 하이퍼링크(312)는 5의 탭 순서를 가지며 그리고 하이퍼링크(313)는 4의 탭 순서를 가진다. 사용자가 현재 선택된 하이퍼링크(311) 이후의 연속된 하이퍼링크로 내비게이트 하려는 희망을 표시하면, 종래의 기술에서는, 하이퍼링크(310)가 3의 탭 순서를 가지고 하이퍼링크(311)는 2의 탭 순서를 가지므로 하이퍼링크(310)가 하이퍼링크(311) 다음의 하이퍼링크로 결정될 것이다. 그러나, 본 발명의 실시예에서는, 하이퍼링크들의 탭 순서보다는 지리적인 위치가 우선하기 때문에, 하이퍼링크(311) 이후의 연속되는 하이퍼링크는 하이퍼링크(312)로 결정될 것이다.
이 방법은 두 가지 방향으로 동작하여, 하이퍼링크(311)가 선택되고 사용자가 하이퍼링크(311) 이전의 연속되는 하이퍼링크를 선택하려는 희망을 표시하면, 하이퍼링크(310)가 선택될 것이다.
도 22a와 도 22b는 위치잡은 줌의 이전과 이후의 본 발명의 일 실시예를 도시한 것이다.
도 22a에서, 포켓 컴퓨터(1)의 터치 감지성 디스프레이(1)의 디스플레이 뷰(301)는 줌 비율 100%를 수반하는 콘텐츠를 보여준다. 이 예에서, 콘텐츠는 포켓 컴퓨터(1)에서 실행되는 웹 브라우저 애플리케이션에 의해 표시된 웹 페이지이다. 그러나, 사용자가 줌 기능으로부터 이익을 얻을 수 있는 어떤 애플리케이션도 실행될 수 있을 것이다. 이 예에서, 사용자는 미리 정해진 시간 구간보다 더 긴 시간 동안 터치 감지성 디스플레이(3) 상의 위치(314) 내에 스타일러스(9c)를 유지하며, 이는 보이는 콘텍스트 메뉴(315)에 영향을 끼친다. 이 예에서, 메뉴는 상이한 줌 비율들을 보여줄 뿐이나, 앞으로 그리고 뒤로의 내비게이션, 속성 등과 같은 어떤 관련된 메뉴 항목이라도 이 메뉴에 제공될 수 있을 것이다. 추가로, 이 예는 한 단계의 메뉴 항목들만을 보여주지만, 논리적인 서브그룹들 내에 그룹으로 될 수 있는 이용 가능한 더 많은 메뉴 항목들이 있는 경우 구조화된 메뉴를 제공하기 위해 계층적인 방식으로 메뉴 항목들이 조직될 수 있을 것이다.
이 예에서, 사용자는 메뉴 항목(316)을 선택하여 200%로의 줌을 선택한다.
사용자가 줌 비율을 선택한 후에, 도 22b에서 볼 수 있는 것과 같이, 애플리케이션은 이제는 새로운 줌 비율, 이 경우에는 200%로 동일한 콘텐츠를 다시 표시하려고 진행한다. 도 22a 내의 콘텐츠(314)에 대한 위치는 이제는 웹 브라우저 애프리케이션에 의해 다시 표시된 콘텐츠 내의 중심 위치이다.
도 23은 웹 브라우저에 적재된 새로운 콘텐츠를 도시한 것이다. 도 22a와 22b는 줌 비율 정보가 유지되는 본 발명의 일 실시예를 설명하기 위해 도 23과 연결하여 사용될 수도 있다. 그런 방법의 예가 이제 개시될 것이다.
도 22a에 보여진 것과 같이, 사용자는 디스플레이 뷰(301) 내에 표시된 초기 줌 비율이 100%인 콘텐츠를 포함하는 첫 번째 페이지로 내비게이트할 수 있을 것이 다. 예를 들면, 사용자는 첫 번째 페이지에 대해, 상기에서 설명된 콘텍스트 감지성 메뉴(315)를 사용하여, 줌 비율을 200%로 변경할 수 있을 것이다. 웹 브라우저는 도 22b에서 볼 수 있는 것과 같이 첫 번째 페이지를 200%의 새로운 줌 비율로 콘텐츠를 다시 표시한다.
그러면 사용자는 URL(uniform resource locator)을 입력하거나 또는 어떤 다른 수단에 의해, 첫 번째 페이지의 링크를 이용해서, 두 번째 페이지로 네비케이트 할 수 있을 것이다. 도 23에 보여지는 것과 같이, 두 번째 페이지는 100%의 초기 줌 비율로 표시된다.
사용자는 예를 들면 웹 브라이저 애플리케이션 내의 뒤로 가기 버튼(317)을 사용하여 첫 번째 페이지로 돌아가기를 원할 수 있다. 사용자가 뒤로 가기 버튼(317)을 누르면, 웹 브라우저는 첫 번째 페이지에 대한 200%의 새로운 줌 비율을 사용하여 첫 번째 페이지를 다시 표시한다. 다른 말로 하면, 브라우저는 메모리(54) 내의 줌 비율 정보를 브라우저 이력의 일부로서 가지고 있으며, 사용자에 대하여 브라우징 경험의 이익을 준다. 이 정보는 그렇게 저장되어 이미 방문했던 페이지들을, 당 업계에서 웹 브라우저에 의해 보통 제공되는, 뒤로 가기 버튼(317) 또는 앞으로 가기 버튼(318) 각각에 의하여 뒤로 가기 또는 앞으로 가기 기능의 어느 하나를 사용하여, 다시 방문할 때에 사용될 수 있다.
도 24는 본 발명의 특허성있는 모습에 따라 목록 엘리먼트를 구현하는 방법을 설명하는 흐름도이다. 목록 엘리먼트의 설명적인 그래픽 표시를 위해 도 26a - 26c를 참조한다. 그 방법은 사용자에게, 이하에서는 목록 엘리먼트(420)하고 불리 며, 그의 목록 항목들(421a-421d)이 선택되는 여러 가지 방법을 구비하는 목록을 나타내는 사용자 인터페이스 엘리먼트를 제공한다. 이 예에서, 목록 엘리먼트(420)는 다음의 세 가지 모드에서 동작 가능하다: 단일 선택 모드, 다중의 별개 선택 모드 및 범위 선택 모드. 흐름도는 상이한 목록 엘리먼트 모드들에서 선택이 이루어지는 방법을 도시한다. 이 예의 방법은 터치 감지성 디스플레이(3)을 구비한 포켓 컴퓨터(1) 내에서 실행된다.
첫 번째 탭(tap) 탐지 단계(401)에서, 첫 번째 탭이 첫 번째 위치에서 터치 감지성 디스플레이에 상에 탭 되고 있는 스타일러스(9c)로부터 탐지된다.
첫 번째 목록 항목을 선택하는 단계(402)에서, 첫 번째 위치에 대응하는 첫 번째 목록 항목이 목록 엘리먼트(420) 내에서 선택된다. 예를 들면 디스플레이 상에서 선택된 항목들의 배경 색을 변경하고 그리고/또는 그 선택된 항목 주위의 경계를 표시하여 선택이 표시될 수 있을 것이다. 추가로, 선택된 항목에 대한 정보는 나중의 처리를 위해 이용 가능하도록 메모리(54) 내에 저장된다.
첫 번째 들어 올림을 탐지하는 절차(403)에서, 스타일러스(9c)를 첫 번째로 들어 올린 것이 두 번째 위치에서 탐지된다. 이 두 번째 위치는 상기 첫 번째 탭을 탐지하는 단계(401)에서 탐지된 첫 번째 위치와는 같을 수도 또는 다를 수도 있을 것이다. 다른 말로 하면, 사용자는 첫 번째 탭과 첫 번째 들어 올림 사이에 스타일러스(9c)를 이동한 것이다.
범위 선택 모드 & 다른 위치의 조건부 단계(404)에서, 목록 엘리먼트(420)가 범위 선택 모드에 있도록 구성되었는가의 여부가 먼저 판별된다. 두 번째로, 탭이 탐지되었을 때 어느 첫 번째 목록 항목이 첫 번째 위치에 대응하는가 그리고 들어 올림이 탐지되었을 때 어느 두 번째 목록 항목이 두 번째 위치에 대응하는가가 판별된다. 첫 번째 목록 항목과 두 번째 목록 항목이 동일하면, 목록 엘리먼트(420)는 범위 선택 모드에 있는 것으로 판별되고, 이 조건부 단계는 긍정적이어서 첫 번째 탭과 첫 번째 들어 올림 간의 목록 항목들을 선택하는 단계(405)로 실행이 진행된다. 그렇지 않으면, 실행은 두 번째 탭 탐지 단계(405)로 진행한다.
첫 번째 탭과 첫 번째 들어 올림 간의 목록 항목들을 선택하는 단계(405)에서, 첫 번째 목록 항목과 두 번째 목록 항목 간의 모든 항목들이 선택된다. 바람직하게는, 첫 번째 및 두 번째 목록 항목들 또한 선택된다. 이것이 사용자에게 남기는 것은, 목록 엘리먼트(420)가 범위 선택 모드에 있으면, 여러 개의 목록 항목들에 걸쳐 드래그하면 이들 모두가 선택된다는 것이다.
두 번째 탭 탐지 단계(406)에서, 두 번째 탭이 터치 감지성 디스플레이 상의 위치에서 탐지된다.
단일 선택/영역 모드의 조건적인 단계(407)에서, 목록 엘리먼트(420)가 단일 선택 또는 영역 모드인가가 판별된다. 이것이 긍정적이면, 이전에 선택되었던 어떤 목록 항목들이라도 선택 해제하는 단계(408)로 실행이 진행된다. 그렇지 않으면 두 번째 목록 항목 선택 단계(409)로 실행이 진행된다.
이전에 선택되었던 어떤 목록 항목들이라도 선택 해제하는 단계(408)에서, 이전에 선택된 어떤 목록 항목들도 선택 해제된다.
두 번째 목록 항목 선택 단계(409)에서, 상기의 두 번째 탭 탐지 단계(406) 에서 탐지된 위치에 대응하는 목록 항목이 선택된다. 상기의 이전에 선택되었던 어떤 목록 항목들이라도 선택 해제하는 단계(408)의 영향 때문에, 다중의 개별 선택들은 목록 엘리먼트(420)가 다중 개별 선택 모드에 있을 때에만 가능하다.
도 25는 본 발명의 일 모습에 따른 목록 엘리먼트의 실시예에서의 드래그와 드롭 기능을 설명하는 흐름도이다. 도면은 목록 엘리먼트(420) 내에서 된 선택이 어떻게 다른 사용자 인터페이스 엘리먼트로 드래그되고 드롭될 수 있는가를 설명한다.
선택 탐지 단계(410)에서, 하나 또는 그 이상의 목록 엘리먼트(420)를 선택한 것이 탐지된다. 선택이 어떻게 되는지 되는지에 대한 상세한 것은 상기에서 도 24에 연결하여 개시되었다.
선택 시의 탭 탐지 단계(411)에서, 탭은 터치 감지성 디스플레이 상에서 탐지된다. 이 탭의 위치는 현재 선택된 목록 항목에 대응하며, 상기의 선택 탐지 단계(410)의 결과이다.
두 번째 엘리먼트에서 들어 올림 탐지 단계(412)에서, 스타일러스(9c)를 들어 올리는 것이 두 번째 사용자 인터페이스 엘리먼트에 대응하는 위치에서 탐지된다. 이것은 드래그와 드롭이라고 불리는 행동에 대응하는 것이며, 이는 당 업계에서는 주지된 것이다.
범위 선택/단일 선택 모드의 조건적인 단계(413)에서, 목록 엘리먼트(420)가 범위 선택 또는 단일 선택 모드에 있는가가 판별된다. 이것이 긍정적이면, 두 번째 엘리먼트에 선택 데이터를 공급하는 단계(414)로 실행이 진행된다. 그렇지 않으면, 이 방법의 실행은 종결한다.
두 번째 엘리먼트에 선택 데이터를 공급하는 단계(414)에서, 현재 선택된 목록 항목 또는 목록 항목들에 대응하는 데이터가 두 번째 사용자 인터페이스 엘리먼트에 제공된다. 예를 들면, 두 번째 사용자 인터페이스 엘리먼트가 텍스트 영역(426)이면, 선택된 항목/항목들에 대응하는 텍스트 데이터는 이 텍스트 필드에 추가될 수 있을 것이다.
도 26a-26c는 다른 사용자 인터페이스 엘리먼트들의 콘텍스트 내의 일 실시예에 있는 목록 엘리먼트를 설명하며, 이 때에 목록 엘리먼트(420)는 각각 단일 선택 모드, 다중의 개별적인 선택 모드 그리고 범위 선택 모드 내에 있다.
첫 번째로, 목록 엘리먼트(420)가 단일 선택 모드에 있는, 도 26a가 설명될 것이다. 포켓 컴퓨터(1)의 터치 감지성 디스플레이(3)에서, 많은 사용자 인터페이스 엘리먼트들이 디스플레이 뷰(301) 위에 보여진다.
목록 엘리먼트(420)는 4개의 목록 항목들(421a-421d)을 구비한다. 텍스트 영역(426)도 표시된다. 우선, 사용자가, 특정 목록 항목(421b)에 대응하는. 위치(423)에서 스타일러스(9c)를 눌러, 목록 엘리먼트(421b)를 선택하는 것을 활성화시킨다. 두 번째로, 사용자가 위치(424)에서 스타일러스(9c)를 눌러, 두 번째 목록 항목(421d)을 선택하는 것을 활성화시킨다. 두 번째 목록 항목(421d)가 선택될 때에, 첫 번째 목록 항목(421b)는 선택 해제된다.
마지막으로, 사용자는 두 번째 목록 항목(421d)에 대응하는 위치에서 스타일러스(9c)를 탭 하고, 스타일러스(9c)를 눌려진 것을 유지하면서, 스타일러스(9c)를 텍스트 영역(426)에서 위치(427)로 이동시키고 스타일러스(9c)를 들어 올림으로써 드래크와 드롭 동작을 실행한다. 이것이 단일 선택 목록 엘리먼트(420)이므로 드래그와 드롭이 가능하며, 목록 엘리먼트(420) 내의 선택된 목록 항목(421d)에 관한 정보가 텍스트 영역(426)으로 제공되며, 그럼으로써 선택된 목록 항목(421d)에 대응하는 텍스트가 텍스트 영역(426)에 추가될 것이다. 텍스트 영역(426)은 목록 엘리먼트(420)의 동일한 애플리케이션이거나 또는 완전히 별개의 애플리케이션(57)일 수 있다는 것이 주목된다.
두 번째로, 목록 엘리먼트가 다중의 개별적 선택 모드에 있는 도 26b가 설명될 것이다. 우선, 사용자는 특정 목록 항목(421b)에 대응하는 위치(423)에서 스타일러스(9c)를 눌러서, 목록 엘리먼트(421b)를 선택하는 것을 활성화시킨다. 목록 엘리먼트(420)의 이런 유형에서, 선택된 목록 항목은 목록 항목 다음에 있는 체크 박스(422)을 이용해서 표시된다. 두 번째로, 사용자는 위치(424)에서 스타일러스(9c)를 눌러서, 두 번째 목록 항목(421d)을 선택하는 것을 활성화시킨다. 두 번째 목록 항목(421d)이 선택될 때에, 첫 번째 목록 항목(421b)는 여전히 선택되어 있다. 마지막으로, 사용자는 두 번째 목록 항목(421d)에 대응하는 위치에서 스타일러스(9c)를 탭하고, 스타일러스(9c)가 눌려진채로 유지하면서, 스타일러스(9c)를 텍스트 영역(426) 내의 위치(427)로 이동시키고 스타일러스(9c)를 들어올림으로써, 드래그와 드롭 동작을 실행하려고 시도한다. 이것이 다중의 개별 선택 목록 엘리먼트(420)이므로, 드래그와 드롭은 가능하지 않고, 텍스트 영역(426)으로는 아무 정보도 제공되지 않을 것이다. 대신에, 위치(424)에서의 두 번째 탭으로부터, 두 번 째 목록 항목(421d)가 선택 해제된다.
세 번째로, 목록 엘리먼트(420)가 범위 선택 모드에 있는 도 26c가 설명될 것이다. 사용자는 특정 목록 항목(421b)에 대응하는 위치(423)에서 스타일러스(9c)를 눌러서, 목록 항목(421b)을 선택하는 것을 활성화시킨다. 스타일러스(9c)가 눌려진 채로 여전히 유지하면서, 사용자는 그 스타일러스(9c)를 위치로 이동시키고 스타일러스(9c)를 들어 올린다. 이 드래그로 참조번호 421b부터 421d까지의 목록 항목들이 선택된다. 그러면 사용자는 두 번째 목록 항목(421d)에 대응하는 위치(424)에서 스타일러스(9c)를 탭하고, 스타일러스(9c)가 눌려진 채로 유지하면서, 스타일러스(9c)를 텍스트 영역(426) 내의 위치(427)로 이동시키고 스타일러스(9c)를 들어올림으로써, 드래그와 드롭 동작을 실행한다. 이것이 범위 선택 목록 엘리먼트(420)이므로, 드래그와 드롭이 가능하며, 목록 엘리먼트(420) 내의 선택된 목록 항목(421d)에 대한 정보가 텍스트 영역(426)으로 제공되며, 그럼으로써 선택된 목록 항목들(421b-421d)에 대응하는 텍스트가 텍스트 영역(426)에 추가될 것이다.
도 27a와 도 27b는 본 발명의 일 실시예에서 윈도우 감추기가 어떻게 동작하는가를 설명한다.
도 27a와 같이 시작하면, 포켓 컴퓨터(1)에서, 터치 감지성 디스플레이(3)가 있으며, 디스플레이 뷰(301)를 보여준다. 윈도우(450)가 현재 표시된 어떤 다른 윈도우의 앞의 층에 표시된다. 그 윈도우는 풀 윈도우 또는 여기에서 보여진 것과 같이 다이알로그일 수도 있을 것이다. 그 윈도우는 헤드 영역(451)을 포함한다. 사용자는, 그 윈도우(450)의 헤드 영역(451)에 대응하는, 터치 감지성 디스플레이(3) 상의 위치(452)에 스타일러스(9c)를 탭 한다.
그 결과, 도 27b에서 볼 수 있는 것과 같이, 윈도우(450)와 그 콘텐츠는 감추어지고, 그럼으로써 이전에 윈도우(450)에 의해 가려졌던 콘텐츠가 노출된다. 박스 외곽선(453)이 감추어진 윈도우의 위치를 보이면서 표시되는 것이 바람직하다.
일단 사용자가 스타일러스(9c)를 들어 올리면, 윈도우(450)는 다시 표시되고, 도 27a에 보이는 것과 같이 뷰(301)에 영향을 끼친다.
도 28a는 본 발명의 일 실시예에서의 원격 스크롤 엘리먼트(463)를 설명하는 도면이다. 포켓 컴퓨터는 보이는 영역(460)을 구비한 디스플레이(3)를 포함한다. 웹 브라우저(461)는, 원격 스크롤 엘리먼트(463)을 위한 공간을 남겨주고, 한 애플리케이션이 이용할 수 있는 뷰(461)의 모든 이용 가능한 공간을 현재 사용한다. 웹 브라우저는 스크롤 덤브(scroll thumb)(464)를 포함하는 수직의 스크롤바(462)를 구비한다. 스크롤바(462)가 수직이므로, 원격 스크롤 엘리먼트(463) 또한 수직이다. 스크롤바(462)가 수평이라면, 많이 사용되는 수평 모습을 가정하면, 원격 스크롤 엘리먼트(463)는 디스플레이의 밑(460)을 따라서 위치했을 것이다. 사용자가 원격 스크롤 엘리먼트(463) 상의 어떤 위치에서 스타일러스(9c)를 누르면, 애플리케이션은 사용자가 스크롤바(462) 상의 동일한 수직의 동등 개체를 누른 것처럼 반응한다. 예를 들면, 사용자가 원격 스크롤 엘리먼트(463) 상의 위치(465)에서 누르면, 원격 스크롤 엘리먼트(463)는 스크롤바(462)의 윗방향 화살표(466)로서의 동일한 수직의 동등 개체를 구비한 것이며, 마치 사용자가 윗방향 화살표(466) 위를 누른 것처럼 동일한 효과를 나타내어, 즉 화면을 위로 스크롤한다. 화살표 버튼들을 사용하여 위로 그리고 아래로 스크롤, 스크롤 덤브(464)를 드래그하여 스크롤 혹은 스크롤 덤브 밑의 또는 위의 영역을 눌러서 한번에 한 페이지씩 스크롤과 같은, 스트롤바(463) 자체 위에서 실행될 수 있는 모든 행동들은 원격 스크롤 엘리먼트(463) 위의 대응하는 것을 누름으로써 마찬가지로 실행될 수 있다.
도 28b는 본 발명의 특허성이 있는 한 모습의 일 실시예에서 개별적인 원격 스크롤 엘리먼트(463)를 설명하는 도면이다. 포켓 컴퓨터(1)는 보이는 영역(460)을 구비하는 디스플레이(3)를 포함한다. 스크롤바(462)를 포함하는 웹 브라우저(461)는 뷰(461)의 모든 이용 가능한 공간을 점유하지 않으며, 다른 애플리케이션(468)을 일부만을 가린다. 원격 스크롤 엘리먼트(463)는 여기에서 화면의 오른쪽 측면을 따라서 위치하며, 웹 브라우저(461)와 직접 접촉하지 않는다. 사용자가 원격 스크롤 엘리먼트(463) 상의 위치에서 스타일러스(9c)를 누르면, 그 애플리케이션은 마치 사용자가 동일한 수직의 동등 개체를 이용해서 스크롤바(462)를 누른 것과 동일하게 반응한다. 원격 스크롤 엘리먼트(463)는 편리를 위해 뷰(460)의 오른쪽 측면을 따라서 위치하며, 뷰(460) 상의 애플리케이션의 위치와는 관계없이 현재 활성화된 애플리케이션을 위해 사용될 수도 있을 것이다.
일 실시예에서, 원격 스크롤 엘리먼트(463)의 위치는 예를 들면 원격 스크롤 엘리먼트(463) 내에 비트맵 이미지를 포함시켜서 시각적으로 표시된다. 다른 실시예에서, 원격 스크롤 엘리먼트(463)는 부분적으로 또는 전체가 투명하며, 반면 원격 스크롤 엘리먼트(463) 밑의 디스플레이 영역은 선택이 불가능한 지시자(예를 들면 배터리 충전 지지사 또는 다른 상태 지시자)와 같은 정보를 표시하는데 사용될 수 있을 것이다.
도 28a는 또한 스크롤바와 관련된 다른 특허성있는 모습을 설명하는데 사용될 수 있을 것이며, 그 때에 스크롤바는 홈통(trough)의 상단부(467a)와 홈통(trough)의 하단부(467b)를 더 포함한다. 사용자가 스타일러스(9c)를 사용하여 홈통 내를 누르면, 예를 들어 홈통(trough)의 하단부(467b)를 누르면, 콘텐츠는 스크롤을 시작하여 콘텐츠의 마지막에 도달하거나 사용자가 스타일러스(9c)를 들어 올릴 때까지 계속한다. 그러므로, 콘텐츠는 사용자가 스타일러스를 탭 한 위치를 지한 어떤 위치까지 스크롤을 계속할 것이다. 이는 스타일러스의 정확한 위치가 스크롤할 때에는 덜 중요하게 하며, 그럼으로써 버스, 기차 또는 사용자가 걷고 있을 때와 같이 사용자가 이동하는 환경일 때에 스크롤 과정을 아주 단순화시킨다.
스크롤은 스크롤 단계들로 만들어지며, 각 단계는 콘텐츠 한 페이지를 스크롤시킨다. 바람직하게는 첫 번째 단계의 스크롤 이후에 잠시 멈추어서, 첫 번째 페이지 스크롤 이후에 사용자가 스크롤을 멈추게 허용한다.
이하에는 콘텐츠 표시 모드에 관련된 설명이 뒤따른다. 여기에서 하이퍼미디어 페이지들이 웹 페이지들에 의해 제공된다는 것에 주목한다. 사용자가 이동 단말에서 원래 개인용 컴퓨터에서 표시되도록 의도되었던 웹 페이지들을 볼 수 있도록 하기 위해, 사용자는 콘텐츠 표시 모드를 변경하기를 원할 수 있을 것이다. 예를 들면, 줌 비율, 페이지 레이아웃 모드 또는 프레임 표시 모드는 사용자가 어떻게 콘텐츠가 디스플레이에 보여지는가를 맞춤처리 할 수 있도록 조절될 것을 필요로 한다.
페이지 레이아웃 모드는 사용자에게 보통의 뷰 또는 최적화된 뷰 중의 어느 것을 선택하는가가 주어진 때이다. 보통의 뷰에서, 페이지 콘텐츠는 디스플레이 뷰의 오른쪽에 콘텐츠와 함께 잠재적으로 표시된다. 최적화된 뷰에서는, 콘텐츠는 수평으로 재배치되어 수평의 디스플레이 뷰 밖으로는 아무 콘텐츠도 제공되지 않도록 한다.
도 29a, 29b, 29c 및 29d는 본 발명의 일 실시예의 프레임 표시 모드와 페이지 레이아웃 모드인 콘텐츠 표시 모드의 상이한 설정들을 설명한다. 프레임 표시 모드가 합체된(merged) 프레임 모드에 있으면, 프레임들은 도 29c와 29d에서 보여질 수 있는 단일 프레임으로 결합된다. 페이지 레이아웃 모드가 최적화되는 것으로 설정되면, 한 프레임 내의 텍스트는 그 프레임에서 보이는 부분 내에 들어맞도록 수평으로 조절된다. 페이지 레이아웃 모드는 도 29b 및 29d에서 최적화되도록 설정된다. 도 29a, 29b, 29c 및 29d 각각이 이제 더 상세하게 설명될 것이다.
도 20에서, 브라우저는 최적화된 뷰는 불가능하고 그리고 합체된 프레임도 불가능이다.
디스플레이 뷰(561)의 왼쪽 상의 첫 번째 프레임(571) 그리고 오른쪽 상의 두 번째 프레임(572)과 함께 콘텐츠 페이지가 표시된다. 웹 페이지의 저작자는 이 예에서 첫 번째 프레임(571)은 왼쪽에 표시되며 두 번째 프레임(572)은 오른쪽에 표시될 것이라는 것을 HTML과 같은 콘텐츠 페이지 코드 내에 나타낸다. 도 29a에서 볼 수 있는 것과 같이, 이 첫 번째 디스플레이 모드는 프레임들(571, 572)이 어떻게 표시되어야 하는가에 대한 콘텐츠 페이지 저작자의 명령어들을 염두에 둔다. 프 레임들(571, 572)은 각각 수직 스크롤바(581, 582)와 각각 수평 스크롤바(583, 584)를 갖는다. 사용자가 예를 들어 내비게이션 키(5a)를 사용하여 콘텐츠를 스크롤하기를 원한다고 표시하면, 현재 활성화된 프레임들(571, 572)의 프레임은 자신의 콘텐츠가 스크롤되도록 할 것이다. 어떤 한 순간에는 하나의 프레임만이 활성화될 수 있으므로, 사용자가 어느 프레임이 활성화되었는가를 확실하게 알지 못하고 콘텐츠를 스크롤하는 예측치 못하는 행동을 초래할 수 있다.
도 29b에서, 브라우저는 최적화된 뷰가 가능하며 합체된 프레임은 불가능하다. 여기에서 여전히 두 개의 프레임들(571, 572)이 있으며, 각각은 각 대응하는 스크롤 바(581, 582)을 구비한다. 그러나 도 29a와 비교하면, 디스플레이 뷰(561)의 오른쪽에는 아무 콘텐츠도 없다. 콘텐츠는 오른쪽 프레임(572)의 물리적인 경계 내에 맞도록 수평으로 재배치된다.
도 29c에서, 브라우저는 최적화된 뷰는 불가능하고 합체된 프레임들은 가능하다. 여기에서 프레임들(571, 572)의 콘텐츠는 디스플레이 뷰(561)의 전체 공간을 차지하는 하나의 합체된 프레임(573)으로 합체된다. 웹 페이지의 코드 명령어들을 엄격하게 따르지는 않지만, 이 프레임 표시 모드는 사용자에게 스크롤 가능한 콘텐츠의 한 프레임을 단지 제공하기만 한다는 이점을 가지며, 이는 사용자가 콘텐츠를 통해 내비게이트하는 바람직한 방법일 수 있을 것이다. 이는 제한된 사용자 인터페이스들을 구비하는 이동 통신 단말들에서 특히 유용하다. 예를 들면, 사용자는 이 프레임 표시 모드에서 디스플레이 뷰(561) 상에 현재 보이는 모든 콘텐츠를 모호하지 않게 스크롤하기 위해 내비게이션 키(5a)를 사용할 수 있을 것이다. 페이지 레 이아웃 모드는 최적화되지 않기 때문에, 여기에서는 일반적인 것이지만, 콘텐츠는 디스플레이 뷰(561)의 오른쪽에 존재할 수 있을 것이다. 그러면 프레임(573)은 하나의 수직 스크롤 바(582)와 하나의 수평 스크롤 바(584)를 포함하게 된다.
도 29d에서, 브라우저는 최적화된 뷰가 가능하며 합체된 프레임들도 가능하다. 도 29c에서와 같이, 프레임들(571, 572)의 콘텐츠는 디스플레이 뷰(561)의 전체 공간을 차지하는 하나의 합체된 프레임으로 합체된다. 더 나아가, 페이지 레이아웃 모드가 여기에서는 최적화되며, 그럼으로써 디스플레이 뷰(561)의 오른쪽에는 아무 콘텐츠도 존재하지 않는다. 그러면 프레임(573)은 단지 수직 스크롤 바(582)만을 구비한다.
도 30a와 30b는 도 31a 및 31b와 같이 웹 페이지들과 연관된 콘텐츠 표시 모드들이 어떻게 유지되는가에 대한 방법을 설명하기 위해 사용된다.
도 30a와 30b는, 이 경우에는 줌 비율이 되는, 두 가지 서로 다른 콘텐츠 표시 모드들로 첫 번째 웹 페이지를 표시하는 브라우저의 디스플레이 뷰를 보여준다. 도 31a와 31b는 이 경우에는 줌 비율과 페이지 레이아웃 모드가 다른, 두 가지 서로 다른 콘텐츠 표시 모드들로 두 번째 웹 페이지를 표시하는 브라우저의 디스플레이 뷰를 보여준다.
비록 다음의 예들이 줌 비율과 페이지 레이아웃 모드인 콘텐츠 표시 모드들을 사용하지만, 어떤 콘텐츠 표시 모드도 사용될 수 있을 것이다. 예를 들면, 프레임 표시 모드의 콘텐츠 표시 모드들과 텍스트 선택이 선택적으로 또는 부가적으로도 역시 사용될 수 있다.
도 30a-30b 및 31a-31b를 참조하여, 본 발명의 일 실시예가 어떻게 웹 페이지들에 관련된 콘텐츠 표시 모드를 유지하는가를 설명하며, 그 과정이 이제 개시될 것이다.
도 30a에 도시된 것과 같이, 사용자는 초기 줌 비율 100%인 디스플레이 뷰(561) 내에 표시된 콘텐츠를 포함하는 첫 번째 페이지를 내비게이트한다. 페이지 레이아웃 모드는 보통(normal)이며, 그럼으로써 메뉴 바(561)와 버튼 바(563) 모두가 보인다. 버튼 바는 뒤로 가기 버튼(567)과 앞으로 가기 버튼(568)을 포함한다. 그러면 사용자는, 예를 들어, 콘텍스트 감지성 메뉴(565)를 사용하여 줌 비율을 새로운 줌 비율 200%로 변경함으로써 콘텐츠 표시 모드를 변경할 수 있을 것이다. 이는 웹 브라우저가 도 30b에서 볼 수 있는 것과 같이 200%의 줌 비율인 새로운 콘텐츠 표시 모드로 콘텐츠를 다시 표시하는 것을 초래한다. 페이지 레이아웃 모드는 이전과 마찬가지로 보통 모드로 남아있다.
그러면 사용자는 첫 번째 페이지의 링크를 사용하여, 북마크를 사용하여, URL(uniform resource locator)를 입력하여 또는 어떤 다른 수단을 사용하여 두 번째 페이지로 내비게이트할 수 있을 것이다. 도 31a는 브라우저가 200%의 초기 줌 비율과 보통 페이지 레이아웃 모드로 두 번째 페이지를 디스플레이 뷰(561) 위에 표시하는 것을 보여준다. 즉, 최신의 활성화된 콘텐츠 표시 모드는, 이 예에서는 두 번째 페이지와 같은 연속적인 페이지를 표시하기 위해 사용될 수 있다. 사용자가 줌 비율을 100%로 변경하고 페이지 레이아웃 모드가 최적화되도록 변경하는 것과 같이 콘텐츠 표시 모드를 변경하도록 선택하면, 두 번째 콘텐츠 페이지는 새로 운 콘텐츠 표시 모드에 따라 다시 표시된다. 이 경우 이는 두 번째 페이지를 줌 비율 100%를 가지도록 표시하고, 도 31b에서 설명된 것과 같이 디스플레이 뷰(561)의 오른쪽에는 어떤 콘텐츠도 존재하지 않도록 콘텐츠를 배치하는 것을 포함한다.
브라우저에 의해 저장된 두 개의 페이지들을 위한 두 개의 이력 항목들이 있다. 첫 번째 페이지는 줌 비율 200%이고 보통 페이지 레이아웃 모드로 연관된다. 두 번째 페이지는 줌 비율 100%이고 최적화된 페이지 레이아웃 모드로 연관된다.
예를 들어 하드웨어 키들을 조합하여 사용함으로써(도시되지 않음), 사용자는 첫 번째 페이지로 돌아가기를 원할 수 있을 것이다. 사용자가 하드웨어 키들의 조합을 누르면, 웹 브라우저는 첫 번째 페이지에 대한 이력 항목들과 연관된 콘텐츠 표시 모드에 따라서, 결국 줌 비율 200% 그리고 보통 페이지 레이아웃 모드를 사용하여, 첫 번째 페이지를 다시 표시한다. 즉, 디스플레이는 도 30b에 도시된 것과 같은 것을 다시 보게 될 것이다. 콘텐츠 표시 모드 정보를 브라우저 이력의 일부로서 메모리(554)에 유지함으로써, 브라우저는 사용자를 위해 브라우징 경험을 개선한다. 저장된 콘텐츠 표시 정보는 이미 방문했던 페이지들을, 당 업계에서는 웹 브라우저에 의해 보통으로 제공되는 뒤로 가기 버튼(567) 또는 앞으로 가기 버튼(568)에 의한 뒤로 또는 앞으로 기능의 어느 하나를 사용하여, 다시 방문할 때에 사용될 수 있다.
도 32는 본 발명의 일 실시예에 따른 이력 데이터를 포함하는 예시적인 데이터 테이블(590)을 보여준다.
데이터 테이블(590)은 이력 항목들을 저장하는데 사용된다. 데이터 테이 블(590)은 바람직하게는 메모리(554)에 저장되며, 그곳은 제어기(550)에 의해 액세스 가능하다. 그 테이블은 많은 열들을 포함하여, 각 열은 각 레코드에 대한 한가지 유형의 데이터를 포함한다. 레코드들은 수직으로 도시되며, 테이블(590) 내에서 한 단계 내려가는 것은 새로운 레코드에 대응한다.
URL(Uniform Resource Locator) 열(591)은 이력 항목의 URL을 포함한다. 페이지 레이아웃 열(592)은 페이지 레이아웃 모드에 관한 각 이력에 대한 정보를 포함한다. 프레임 모드 열(593)은 각 이력 항목에 대하여 프레임 표시 모드에 관한 정보를 포함한다. 줌 비율 열(594)은 각 이력 항목에 대한 줌 비율을 포함한다. 텍스트 선택 열(595)은 각 이력 항목에 대하여 텍스트 선택들에 관한 정보를 포함한다. 텍스트 선택은 두 개의 숫자들로 표시되어 예시되며, 문자 개수의 면에서 텍스트 선택의 시작과 끝을 의미한다. 비록 도시되지는 않았지만, 선택된 텍스트 등과 함께 프레임에 대해 참조하는 것과 같은 부가적인 정보가 텍스트 선택을 위해 포함될 수 있다. 더 나아가, 여기에서 "0,0"은 문제의 이력 항목 내에 텍스트 선택이 전혀 되지 않았다는 것을 나타낸다. 콘텐츠 표시 모드들 또는 이력 항목에 관한 다른 정보에 관련된, 추가의 열(596)은 적합한 때에는 추가될 수 있을 것이다.
본 발명의 면모들은 주로 많은 실시예들을 참조해서 상기에서 설명되었다. 그러나, 본 발명이 속한 분야의 통상의 지식을 가진 자에 이해 이미 잘 알고 있는 것과 같이, 상기에서 개시된 실시예들보다 다른 실시예들이, 첨부된 특허 청구항들에 의해 정의된 것과 같은, 본 발명의 특허성있는 모습의 범위 내에 동등하게 있을 수 있다.