專利名稱:在較小的顯示屏上瀏覽圖形用戶接口的系統(tǒng)和方法
技術領域:
本發(fā)明涉及計算機的圖形用戶接口(GUI),更特別地,涉及在圖形用戶接口內瀏覽的方法。
背景技術:
近年來小型手持計算設備已穩(wěn)定地變得普及。這樣的設備有著不同的名稱,包括但不僅限于掌上計算機、口袋計算機、個人數字助理、個人組織器、手持個人計算機及超移動個人計算機。
總的來說,手持超移動個人計算機是很小的、口袋大小的設備,它有帶觸摸屏的LCD(液晶顯示)、通過屏幕輸入數據的觸針以及如小鍵盤或微型QWERTY鍵盤這樣的輸入設備。手持超移動個人計算機有微處理器、存儲器,并且能夠運行操作系統(tǒng)和該操作系統(tǒng)上的一個或多個應用。
手持個人計算機的一個最合乎需要的特性就是它們的移動性。緊湊的、可移動的手持超移動個人計算機向用戶提供真正的計算機應用或類似計算機的應用,如電子郵件、PIM(個人信息管理)、因特網瀏覽器、電子表格和字處理,以及實際上用戶可以使用常規(guī)個人計算機完成的任何其他事情。例如,用戶可以接收電子郵件、制訂會議或約會的時間表,以及通過手持超移動個人計算機瀏覽因特網。
計算機的圖形用戶接口(GUI)現在很普遍。與命令行接口(CLI)或菜單驅動的接口相比,它們允許用戶通過更加直觀和靈活的方式和計算機以圖形方式交互。例如,一種非常流行的圖形用戶接口是Microsoft Windows XP操作系統(tǒng)。雖然圖形用戶接口在個人計算機和膝上型計算機或筆記本計算機上工作得很好,一些圖形用戶接口并不能很好地用于較小的顯示屏,如象移動電話、個人數字助理(PDA)及成熟的手持個人計算機這樣的手持設備上的那些顯示屏。
例如,如果在PDA大小的顯示屏(如對角線為5英寸或更短)上顯示典型的個人計算機的圖形用戶接口,文本和圖標將小得難以辨認(尤其是對視力不好的用戶)。另外,瀏覽以及圖形用戶接口的可用性將在較小的屏幕上難以實現。即使用戶能夠辨認哪個圖標表示所需的文件或應用,圖標也因為太小而使用戶難以將光標定位在該圖標(目標)上。
發(fā)明內容
下面展示本發(fā)明的一些實施例的簡要概述以提供對本發(fā)明的基本理解。此概述并不是本發(fā)明完整的總述。它并不試圖標識本發(fā)明的關鍵/重要元件或限定本發(fā)明的范圍。它唯一的目的是以簡化的形式展示本發(fā)明的一些實施例,將其作為后面展示的更詳細的說明的先導。
提供在較小的顯示屏上瀏覽圖形用戶接口的系統(tǒng)和方法。一種方法可以包括在顯示屏上顯示虛擬桌面或虛擬桌面的部分、在虛擬桌面的所述部分上顯示映射窗格,所述映射窗格包括內部框架,增加映射窗格的不透明度以響應檢測到映射窗格上的光標,以及平移虛擬桌面以響應檢測到光標拖動映射窗格內的框架。
映射窗格最好包括虛擬桌面縮小的圖像。在一個實施例中,虛擬桌面在映射窗格的框架內的縮小圖像的部分對應于虛擬桌面顯示在屏幕上的部分。在一個實施例中,映射窗格可以在顯示屏內重新定位。例如,用戶可以選擇將映射窗格放置在右下角,或可以選擇將映射窗格直接放置在屏幕中間。
在另一個實施例中,方法包括在顯示屏上顯示虛擬桌面或虛擬桌面的部分。為了響應檢測來自用戶的映射窗格顯示輸入信號(例如,它可以由硬件事件觸發(fā),如專門的或fn+硬件按鈕),該方法顯示映射窗格,此映射窗格顯示和虛擬桌面相關的部分,所述映射窗格包括用于定義和虛擬桌面相關的部分的內部框架。該方法進一步包括平移虛擬桌面以響應檢測到光標拖動映射窗格內的框架。為了響應檢測映射窗格顯示信號的結束,該方法包括隱藏映射窗格。
在另一個實施例中,該方法可以包括在顯示屏上顯示圖形以響應檢測到來自用戶的映射窗格顯示輸入信號,(a)通過逐漸增加映射窗格的不透明度在顯示的圖形的部分上顯示映射窗格,所述映射窗格包括內部框架;以及(b)平移顯示的圖像以響應檢測到光標拖動映射窗格內的框架。平移可以相對于光標移動的方向并且和平移的速度為1∶1或者為1∶X的關系。
在一個實施例中,方法包括在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間切換以響應按下縮放按鈕,所述第一種顯示狀態(tài)包括在顯示屏上顯示整個虛擬桌面,所述第二種顯示狀態(tài)包括在顯示屏上顯示虛擬桌面的部分。當處于第二種、放大的顯示狀態(tài)時,為了響應檢測按下并保持平移按鈕,可以在相應的方向平移虛擬桌面。例如,可以這樣提供此功能通過首先縮放回第一種狀態(tài)(整個桌面),在顯示屏上向用戶呈現指示第二種狀態(tài)的區(qū)域的框架,然后允許用戶在第一種狀態(tài)中移動該框架以指示第二種狀態(tài)所需的顯示。當釋放硬件按鈕時,顯示自動地在所選的位置返回第二種狀態(tài)。根據另一個實施例,用戶可以按下和釋放硬件縮放按鈕,使得在顯示屏上切換兩種狀態(tài)。
在一個實施例中,可以有一個或多個平移按鈕,如顯示屏的每個角有一個。平移按鈕可以提供朝向按鈕位置或朝向定義的位置的平移。
在一個實施例中,方法包括在第一種任務欄狀態(tài)和第二種任務欄狀態(tài)之間切換。任務欄的一個例子是如在Microsoft Windows XP操作系統(tǒng)中實現的開始欄那樣的任務欄。第一種任務欄狀態(tài)包括隱藏的任務欄,而第二種任務欄狀態(tài)包括顯示的任務欄。顯示的任務欄被以半透明的方式顯示在虛擬桌面上,并且任務欄的維度(如,寬度)可以配置為不能改變,即使當任務欄顯示狀態(tài)從第一種顯示狀態(tài)(如,隱藏)改變?yōu)榈诙N顯示狀態(tài)(如,顯示)。例如,可以通過硬件按鈕或硬件功能的組合提供在第一種和第二種任務欄狀態(tài)之間的切換。
在另一個實施例中,方法可以包括在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間切換以響應按下縮放按鈕,所述第一種顯示狀態(tài)包括在顯示屏上顯示整個虛擬桌面,所述第二種顯示狀態(tài)包括在顯示屏上顯示虛擬桌面的部分。當處在第一種顯示狀態(tài)中時,為了響應檢測到縮放按鈕在選擇的時間間隔后仍然被按下,該方法包括在將以第二種顯示狀態(tài)顯示的虛擬桌面的部分周圍顯示框架;為了響應鼠標單擊,將該框架在光標位置周圍居中;為了響應光標拖動,在光標拖動的方向移動該框架;以及為了響應檢測到縮放按鈕不再被按下,切換到第二種顯示狀態(tài)。
在另一個實施例中,方法包括在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間切換以響應按下縮放按鈕,所述第一種顯示狀態(tài)包括在顯示屏上顯示整個虛擬桌面,所述第二種顯示狀態(tài)包括在顯示屏上顯示虛擬桌面的部分。當處于第二種顯示狀態(tài)時,為了響應按下平移按鈕和光標拖動,該方法包括在光標拖動的方向平移桌面。當處于第一種顯示狀態(tài)時,為了響應按下平移按鈕,該方法包括在將以第二種顯示狀態(tài)顯示的虛擬桌面的部分周圍顯示框架;為了響應鼠標單擊,將框架在光標位置周圍居中;為了響應光標拖動,在光標拖動的方向移動該框架;以及為了響應檢測到平移按鈕不再被按下,切換到第二種顯示狀態(tài)。
在又一個實施例中,手持移動計算設備支持改進的瀏覽并被配置為包括顯示屏、存儲器以及配置為讀取和執(zhí)行來自存儲器的指令的處理器。另外,可以包括鍵盤以接收用戶輸入,其中同時按下鍵盤上的兩個或多個鍵的組合可以產生平移按下按鈕的效果。顯示屏可以是觸摸敏感的以使用戶能夠移動光標,并通過觸摸屏幕(如,用手指或觸針)來拖動光標。
該方法可以通過軟件、硬件或其組合來實現。也期待配置為執(zhí)行上述方法的手持移動計算設備。
通過下面詳細的說明及附圖,本發(fā)明的其他特性將變得明顯,附圖包括
圖1為方框圖,展示處于打開位置的手持計算設備;圖2為圖1的手持計算設備的垂直側面視圖,展示處于關閉位置的手持計算設備;圖3為圖1的手持計算設備的俯視圖,展示處于關閉位置的手持計算設備;圖4為圖1的手持計算設備的水平側面視圖,展示處于關閉位置的手持計算設備;圖5為圖示,根據本發(fā)明的實施例展示手持計算設備的視頻存儲器及顯示設備的內容;圖6為圖示,展示圖5所示的顯示屏和定位在映射窗格上的光標一起出現的樣子;圖7為圖示,根據本發(fā)明的另一個實施例展示手持計算設備的視頻存儲器及顯示設備的內容;圖8為圖示,展示圖5的顯示設備當映射窗格在顯示設備上的位置作為光標已拖動映射窗格的邊緣的結果已改變時的樣子;圖9為方框圖,展示手持計算設備的另一個實施例,該實施例有作為附加組件的一個或多個硬件平移按鈕、縮放按鈕,及縮放指示器LED;圖10為根據本發(fā)明的一個實施例的顯示設備縮放模式的圖示;圖11為圖示顯示設備的縮放模式,它類似于圖10,并且根據本發(fā)明的實施例展示映射窗格和半透明的任務欄;圖12和13根據本發(fā)明的一個實施例展示當僅顯示虛擬桌面的部分時虛擬桌面的平移;圖14根據本發(fā)明的實施例展示放大模式及整個虛擬桌面模式之間的縮放和切換;及圖15為圖示,根據本發(fā)明的實施例展示有放大框架的整個虛擬桌面。
具體實施例方式
在下面的說明中,將對本發(fā)明的各種實施例進行說明。為了便于說明,對特定的配置和細節(jié)進行闡述以提供對實施例的完整理解。然而,對熟悉技術的人來說,很顯然本發(fā)明可以不通過特定的細節(jié)來實施。進一步來說,眾所周知的特性將被省略或簡化,以免混淆所說明的實施例。
在繼續(xù)本發(fā)明各種實施例的說明之前,現提供手持計算設備的一個實施例的說明。如在此所用,“手持計算設備”指有能夠運行一個或多個應用程序的處理單元、顯示屏及通常不同于完整尺寸的鍵盤的輸入機制(但也可以使用完整尺寸的鍵盤)的小型通用計算設備。例如,輸入機制可以包括一個或多個小鍵盤、觸摸屏、軌跡球、觸摸墊、微型字母和/或QWERTY鍵盤,或其類似。
手持計算設備20的一個實施例的例子如圖1-4所示。圖1-4的手持計算設備20以手持個人計算機來實現。詞組“手持計算設備”在此說明書中通篇使用,并且將包括,其中,個人數字助理(PDA)、個人組織器、掌上計算機、移動電話、計算機化的筆記本、口袋計算機、個人組織器、手持個人計算機,及超移動個人計算機。
圖1-4中所示的實施例中的手持計算設備20有帶有蓋子24和底座26的外殼22。蓋子22用鉸鏈連接到底座26從而在打開位置(圖1)和關閉位置(圖2-4)之間轉動。手持計算設備20有帶觸摸屏并且固定在蓋子24上的顯示屏28,最好是LCD(液晶顯示)。手持計算設備20裝備有用于輸入數據通過顯示屏28的觸針30及固定在底座26上的微型字母和/或QWERTY鍵盤32。除觸針以外的定點設備的例子包括定點按鈕、棒或墊,如在很多膝上型計算機上的那樣,軌跡球、軌跡墊,以及操縱桿。雖然對一些實施例來說,首選便于用一個手指操作的較小的定點設備,也可以使用傳統(tǒng)的鼠標。在這樣的實施例中,通常需要在其上移動鼠標的表面。手持計算設備20也可以用無線收發(fā)器(未示出),如IR(紅外)收發(fā)器和/或RF(射頻)收發(fā)器來實現。
雖然所示的實施例展示了有蓋子24和底座26的兩組件手持計算設備20,手持計算設備的其他實施例可以包括沒有鉸鏈連接的組件的集成機身,如一些計算機化的筆記本那樣。而其他實施例可以有可滑動的蓋子,或沒有蓋子。在一個實施例中,手持計算設備20不包含鍵盤并且沒有帶鉸鏈的設計。它可以配備觸摸屏和一個或多個按鈕(屏幕上的“軟按鈕”或在手持計算設備20的外殼22側面的硬件按鈕)。
很多制造者制造合適的手持個人計算機。然而,不像常規(guī)的手持個人計算機,本發(fā)明的實施例的手持計算設備20進一步用允許在小的顯示屏上有效地瀏覽大的桌面的圖形用戶接口來實現。
在一個實施例中,手持計算設備20運行Windows品牌的操作系統(tǒng),而帶有在此所述的增強以允許在小的顯示屏,如顯示屏28上有效地瀏覽該操作系統(tǒng)的圖形用戶接口。在此所述的方法可以作為操作系統(tǒng)的部分,或圖形設備驅動器或其他軟件的部分實現。該方法也可以用硬件實現。
總的來說,如大家所知,“光標”是可以在顯示屏(如顯示屏28)上移動的、標記位置的項目,如符號。位置也可以是當前輸入位置的指示(如,在何處出現下一個字符)。符號可以為,作為非限制性的例子,箭頭、實心矩形、或帶下劃線的字符,并且可以閃爍。如在此所用,術語,“光標拖動”、“拖動光標”,或“光標的拖動”指當光標處于第二種狀態(tài)時移動光標,第二種狀態(tài)通常不是正常狀態(tài)。第二種狀態(tài)可以是在光標操作、在光標操作過程中保持住按鈕或鍵,或對手持個人計算機的另一個操作之前初始按下按鈕或鍵(如鼠標按鈕、軌跡球按鈕、換檔鍵或觸摸墊或觸摸屏或觸摸顯示器上的“軟鍵”)的結果。在光標拖動中,光標可以被改變以指示正在進行拖動操作(如光標可以從箭頭形狀切換到打開的手掌形狀或握住的手掌形狀)。
現引用圖5,展示在有小的顯示屏28的手持計算設備(如手持計算設備20)上瀏覽大的桌面的方法的一個實施例。在此例中,視頻存儲器(幀緩沖)的內容在方框300中展示。視頻輸出電路340被配置為將視頻存儲器的部分作為顯示的圖像350呈現在顯示屏28上。
在圖5所示的實施例中,虛擬桌面320展示在方框300中,它通常是手持計算設備20的操作系統(tǒng)或用戶接口子系統(tǒng)所理解的整個桌面。給定傳統(tǒng)的計算機顯示屏(如19英寸對角線的),此虛擬桌面可以為800×600象素、1024×768象素,或取決于可用存儲器的量以及顯示屏28的大小的其他值。圖形用戶接口最好是彩色的,但也可以使用黑白或灰度版本。
根據本發(fā)明的實施例,虛擬顯示屏縮小的圖像也在視頻存儲器中維護(即,在方框300中)。下面說明縮小的圖像310的功能。
通常,對多數個人計算機,整個虛擬桌面320對顯示屏28是作為顯示的圖像350來顯示的。然而,根據本發(fā)明的實施例,如圖5所示,提供“放大”狀態(tài),在其中虛擬桌面320的部分(由虛線330在方框300中標出)由視頻輸出電路340作為顯示的圖像350來顯示。如果需要,如下面進一步的說明,手持計算設備20可以配置為在顯示整個虛擬桌面320(“整個虛擬桌面狀態(tài)”)和部分330(“整個虛擬桌面狀態(tài)”)之間切換??梢酝ㄟ^在手持計算設備20上執(zhí)行適合的操作,如通過按下按鈕或在顯示屏28上選擇適合的功能,做出在整個虛擬桌面狀態(tài)和放大狀態(tài)之間的改變。下面給出其他例子。
視頻輸出電路340也可以配置為重疊虛擬桌面320的縮小的圖像310,將其作為顯示的圖像350的部分呈現在顯示屏28上。例如,此縮小的圖像310可以顯示在作為顯示的圖像350的部分顯示的映射窗格360內。
框架370可以被顯示在映射窗格360內??蚣?70表示虛擬桌面320的部分330周圍的邊界。光標380也可以通過視頻輸出電路340呈現在顯示屏28上。
根據本發(fā)明的實施例,映射窗格360的位置和不透明度取決于光標380相對于映射窗格360的位置和/或對光標執(zhí)行的動作而不同。例如,圖5展示有稍微半透明的映射窗格360的顯示屏28,而圖6顯示更加不透明的映射窗格。在圖5中,光標380離映射窗格360很遠,因此映射窗格不透明度要少一些。在圖6中,光標380已被移動到映射窗格360上面,使得映射窗格更加不透明。在此例中,映射窗格360被配置為當光標380定位于映射窗格360之上時變得更加不透明??梢允褂闷渌麆幼魇褂成浯案?60更加不透明,例如,釋放硬件按鈕或按鈕,對光標380執(zhí)行不同的動作(如在顯示屏的空白處進行雙擊)。
根據本發(fā)明的一個實施例,可以處理框架370(如,通過光標380)以將虛擬桌面320的哪個部分330更改作為顯示的圖像350顯示。例如,現引用圖7,使用圖5的例子,通過光標380已將框架370拖動到映射窗格360內的新位置。對其進行響應,在顯示的圖像350之內顯示虛擬桌面320的不同的對應部分330。同樣,此特性允許用戶平移并且控制虛擬桌面320的哪個部分330被顯示。實際上作為顯示的圖像350顯示的部分330由映射窗格360內的框架370表示。如果需要,在映射窗格360內移動該框架時,可以動態(tài)地改變部分330。
如上所述,移動框架370可以通過用光標380拖動框架來實現。根據一個實施例,當光標380位于框架370之內時,它可以變?yōu)榇蜷_的手掌(未示出),表示框架370可以被重新定位。也可以使用其他指示方法。另外,如果需要,可以使用其他方法來移動框架,如單獨的用戶接口(如,按鈕或其他指針)。下面對一些例子進行說明。
現引用圖8,使用圖5的例子,作為光標380已拖動映射窗格360周圍的邊界365(不應和框架370混淆,框架370是在映射窗格360內的)的結果,映射窗格360在顯示的圖像350的虛擬桌面320上的位置已改變。根據實施例,以此方式移動映射窗格360并不改變虛擬桌面320作為顯示的圖像350顯示的部分330。改變的只是映射窗格360的位置。
如上所述,可以通過用光標380拖動映射窗格360周圍的邊界265來移動映射窗格360。根據一個實施例,當光標380在邊界265上并且能夠移動框架370時,可以改變光標,如閃爍、改變圖標,或重新配置已使用的圖標。另外,如果需要,可以使用其他方法來移動映射窗格360,如單獨的用戶接口(如,按鈕或其他指針)。
根據實施例,用戶可以單擊框架370之外但仍然處于映射窗格360周圍的邊界365之內的地方以在目標點對虛擬桌面320的部分330進行居中。這樣的靈活性提供顯示的圖像350的重新居中。如果需要,將光標380移出框架370,但仍然處于映射窗格360周圍的邊界365之內,使得光標380改變(如,變?yōu)橹甘镜氖种?以指示重新居中特性可用。
例如,如圖6所示,光標380的末端可以位于框架370之外,但處于映射窗格360周圍的邊界365之內。如上所示,如果需要,在此位置定位光標380可以使光標380改變配置,如改變光標380為指示的手指(未示出)。在此區(qū)域單擊或者選擇光標380使框架370在單擊的點重新居中。
根據實施例,如果選擇用于重新居中的地方靠近映射窗格360周圍的邊界365,那么框架370將被定位在最近的可用的點,在其中框架保持在映射窗格360周圍的邊界365內。當在此區(qū)域單擊映射窗格360時,虛擬桌面320的部分330立即切換以反映框架370新的部分。
在圖7中,在顯示的圖像350中顯示框架370及虛擬桌面320的部分330的重新居中??梢钥吹?,部分330已被移動到虛擬桌面320最左邊的居中部分,這和框架370響應在如圖6中定位的虛擬桌面320左邊、居中的一邊單擊光標的移動一致。
現引用圖9,展示手持計算機設備120的另一個實施例。此實施例包括多個特性,其中一些有助于說明本發(fā)明的系統(tǒng)和方法的進一步實施例。在此實施例中,手持設備120包括有顯示屏128的外殼122。在顯示屏128周圍是一個或多個平移按鈕80和縮放按鈕100。這些平移按鈕80和縮放按鈕100可以為“硬件”按鈕;如沿手持計算設備120的外殼122的外邊緣分布的物理按鈕。替換地可以在顯示屏128上提供按鈕80、100并且可以通過通過選擇,如單擊來激活它們。顯示屏128最好為允許用戶使用手指或觸針完成鼠標單擊和拖動的觸摸敏感LCD。
在此實施例中,手持計算設備120也包括縮放指示器LED 90。此縮放指示器LED 90可以由例如操作系統(tǒng)(未示出)或顯示設備驅動器(亦未示出)打開或關閉,來指示虛擬桌面320是處于第一種放大狀態(tài)(如顯示虛擬桌面320的部分330)還是第二種縮小狀態(tài)(如展示虛擬桌面320的更多部分,如其全部)。手持計算設備120也可以或替換地有揚聲器(未示出)以在縮放和平移操作過程中向用戶提供音頻信號。手持計算設備120最好也包括定點設備,如定點設備30。
根據一個實施例,作為彈出窗口提供映射窗格360。在此實施例中,可以使用平移按鈕80。為了便于讀者理解,將在此說明書中通篇引用“用戶按下和/或保持一個平移按鈕80”這樣的說法。應理解,在不同的實施例中,根據需要,或者可以使用單個平移按鈕80,或者可以使用多個平移按鈕80。
在任何一種情況,根據本發(fā)明的實施例,映射窗格360缺省都是不可見的。因此,顯示的圖像350將有,例如,整個虛擬桌面320(整個虛擬桌面狀態(tài))或虛擬桌面320的部分330(放大狀態(tài),如圖10所示)的正常顯示,而映射窗格360不可見。然而,在定位光標380于虛擬桌面320上所需的位置,然后執(zhí)行預定義的功能(如,按下并保持平移按鈕80)時,用戶使映射窗格360出現在光標380的位置(圖11)。然后可以如上述方式使用映射窗格360。
可以使用替換方法用于彈出映射窗格360。例如,用戶可以保持按下手持計算設備120上的平移按鈕80,然后在顯示的圖像350上的任何地方單擊指針。根據實施例,光標380在顯示屏128上被點擊的那一點是彈出映射窗格360的位置。如果需要,映射窗格360可以逐漸增加其亮度,或可以立即為用戶所用。
如果使用彈出的映射窗格360,根據一個實施例,映射窗格360總是彈出以使得它在顯示屏128上完全可見。在這一點,如果光標380指示接近顯示屏128的邊緣的位置,以至于居中的映射窗格360會超出顯示的圖像350的邊緣之外,那么映射窗格360將被放置在離光標380在那里映射窗格360將仍然整個地保留在顯示的圖像350內的位置最近的點。映射窗格360替換地可以有缺省的彈出位置,如顯示屏28的中間。
根據實施例,當使用彈出的映射窗格360,在映射窗格變得可見之后,它可以在預定的時間間隔之后淡出,例如,3秒鐘。另外,如果需要,當用戶還在使用它時(例如,移動框架370),映射窗格可以保持可見,然后可以在使用后淡出,也許在空閑一段時間之后。
根據一個實施例,當處于放大狀態(tài)并且將沿著光標380移動虛擬桌面320的可見部分330時,用戶可以單擊并拖動顯示的圖像350。例如,如圖12和13所示,光標380被定位在顯示的圖像350的一個位置。在此位置選擇圖標380并向右移動它使虛擬桌面320的可視部分330移動到左邊,顯示的圖像350在圖13中展示。如果需要,可以在此實施例中使用映射窗格360,并且它可以和顯示的圖像350一起移動或保持靜止,并且可以根據被移動的虛擬桌面320的部分330的移動來移動映射窗格360內的框架370。
如果需要,縮放按鈕100可以被用來在放大狀態(tài)(即,在其中顯示虛擬桌面320的部分330)和整個虛擬桌面狀態(tài)(即,將整個虛擬桌面320作為顯示的圖像350顯示)之間切換顯示的圖像350。根據本發(fā)明的實施例,當顯示的圖像350從放大狀態(tài)切換到整個虛擬桌面狀態(tài)時,縮放虛擬桌面320的可視部分330并動態(tài)地切換其位置以加強放大視圖與整個虛擬桌面狀態(tài)的相對關系。在圖14中展示此特性。如圖所示,在中間位置,部分330變得更加居中,加強放大狀態(tài)和整個虛擬桌面狀態(tài)之間的關系。當從放大狀態(tài)轉換到整個虛擬桌面狀態(tài)時,可以使用此特性,反之亦然。中間位置顯示的步驟可以取決于動畫的質量而不同。
如果需要,可以通過一個功能(如,按下并釋放縮放按鈕100)提供整個虛擬桌面狀態(tài)和放大狀態(tài)之間的完全切換,并可以通過第二個功能(如,按下并保持縮放按鈕100)提供部分切換(即,如停止在中間位置)。
根據本發(fā)明的一個實施例,當顯示的圖像350處于如圖15所示的整個虛擬桌面狀態(tài),那么可以提供放大框架420。當處于放大狀態(tài)時,放大框架420表示虛擬桌面320的可視區(qū)域的范圍(即,部分330)。如果提供中間狀態(tài)(即,在放大狀態(tài)和整個虛擬桌面狀態(tài)之間)的查看,那么可以在該中間狀態(tài)中提供放大框架。
如果需要,在顯示整個虛擬桌面狀態(tài)的所有時候,放大框架420可以是可視的,但是為半透明。替換地,可以提供顯示放大框架420的機制。例如,用戶可以選擇縮放按鈕100和平移按鈕80,可以按下并保持縮放按鈕,或使用按程序員的定義來使用的其他動作。
根據一個實施例,手持計算設備120的8個平移按鈕80(圖9)可以用于自動平移。其中4個平移按鈕80位于四個角(如,每個角一個,東北、東南、西南和西北),而其他四個位于角部平移按鈕80之間。當釋放四個角部平移按鈕的任何一個時,手持計算設備20平移并以顯示屏128的本地分辨率顯示虛擬桌面320關聯的角部區(qū)域(如,以放大狀態(tài))。釋放任何中央的平移按鈕80(如上所述,位于角部按鈕之間)以顯示屏128的本地分辨率顯示虛擬桌面320居中的一邊。如果需要,可以提供顯示虛擬桌面320的中央的功能,如按下并保持一個或多個平移按鈕80。此實施例使用戶能夠通過硬件按鈕(如,平移按鈕80)快速地訪問虛擬桌面320的不同區(qū)域,并提供最常用視圖的快速訪問。
如果需要,并非立即平移到對應的平移按鈕80的角部或一邊,按下平移按鈕80可以導致從當前位置向按下的平移按鈕80的光滑平移。例如,如果初始顯示虛擬桌面320的左下角,按下在顯示設備350(譯者注疑為120)左上角的平移按鈕80使虛擬桌面320光滑地平移為顯示其左上角。顯示設備350左下和右下角的平移按鈕80功能與其類似,定位于角部平移按鈕之間的平移按鈕也一樣。
圖8所示的實施例展示,當呈現部分330時,可以沿著顯示的圖像的一邊顯示任務欄390(如,“開始欄”如Microsoft Windows XP操作系統(tǒng)中那樣的)。雖然在此例中展示的任務欄390位于虛擬桌面320下方,應理解任務欄390可以被放置于顯示設備350上任何所需的位置(如,沿著上邊或側邊,如果需要的話)。根據一個實施例,任務欄390保持可用并且處于同一位置而不管在顯示的圖像350中可見的部分330。
如果需要,如對本發(fā)明的其他特性,任務欄390可以定位于顯示的圖像350中顯示的虛擬桌面320的部分330之上。任務欄390可以持續(xù)存在或可以配置為隱藏。如果是持續(xù)存在,任務欄390可以占據顯示屏28的一塊永久區(qū)域,使顯示屏的余下部分用于顯示的圖像350的顯示。然而,根據本發(fā)明的實施例,任務欄390覆蓋了顯示的圖像350的一部分,但是通過它顯示的圖像至少部分可視;即任務欄390是半透明的。如果任務欄390為半透明的,如圖11所示,提供對顯示的圖像350和任務欄390上的控件的持續(xù)訪問。任務欄390,可以和顯示屏28有相同的寬度(如640象素),它懸浮于整個顯示的圖像350的表面。抓住并拖動顯示的圖像350,如對圖12和13所述,使得虛擬桌面320滑動到靜止的任務欄390下面。
用戶可以隱藏或顯示任務欄390,例如通過硬件任務欄按鈕410(圖9)。此任務欄按鈕410有切換的功能。可以使用其他特性來顯示任務欄390,如硬件按鈕組合或對顯示28執(zhí)行的動作。如果任務欄390是隱藏的,用戶可以選擇自動地讓任務欄390臨時地出現在虛擬桌面320上以響應動作或多個動作,如收到的即時消息或操作系統(tǒng)通知的顯示。
在本發(fā)明的精神內有其他變體。因此,雖然易于對本發(fā)明進行各種修改和替換構建,在附圖中展示了特定展示的實施例并已在上面詳細說明。然而,應理解,并不意圖限制本發(fā)明于所揭示的特定形式或多種形式,而是相反,意圖覆蓋所有的修改、替換構建,及落在本發(fā)明的精神和范圍內的等價,如后附的權利要求定義的那樣。
在此引用到的所有的參考,包括出版物、專利申請,及專利,在此通過引用包含其相同的范圍,仿佛單獨地并確切地指示通過引用包含每個參考并且在此完整闡述其內容。
本發(fā)明的說明的上下文中(特別是在下面的權利要求的上下文中)的術語“一個”和“一”和“那個”及類似的引用應被視為覆蓋單數和復數,除非在此指明或由上下文明確地規(guī)定。術語“包括”、“有”、“包含”及“容納”應被視為無終止的術語(即,指“包括,但不僅限于”)除非另外指出。在此進行的值的范圍陳述僅試圖作為單獨引用落在該范圍內的每個單獨的值的簡便方法,除非在此另外指出,并且每個單獨的值都包含在說明中,仿佛它們是在此單獨陳述的。在此說明的所有方法可以按任何合適的順序執(zhí)行,除非另外在此表明或另外由上下文明確地規(guī)定。在此提供的任何以及所有例子,或示例語言(如,“如”)的使用,僅用于更好地展示本發(fā)明的實施例并且并不對本發(fā)明的范圍進行限制,除非另外聲明。說明中的語言都不應被視為指示任何非聲明的元件是對本發(fā)明的實施至關重要的。
在此說明了本發(fā)明的首選實施例,包括由發(fā)明者所知的執(zhí)行本發(fā)明的最佳狀態(tài)。那些首選實施例的變體對有基本技術的人在閱讀上述說明后將變得顯而易見。發(fā)明人希望熟練的技工適當地使用這樣的變體,并且發(fā)明人希望本發(fā)明能按在此說明的特定方式以外的其他方式來實現。因此,本發(fā)明包括按適用法律的許可對后附的權利要求中陳述的主題的所有修改和等價。再者,從而本發(fā)明包含所有可能的變體中的上述元件的任何組合,除非在此另外指出或明確地由上下文規(guī)定。標題在此僅用于組織的目的,并且并非是對權利要求規(guī)定內容的解釋的限制。
權利要求
1.一種包含計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述指令包括(a)在顯示屏上顯示桌面;(b)在桌面的部分上顯示映射窗格,所述映射窗格包括內部框架;(c)增加映射窗格的不透明度以響應檢測到光標在映射窗格上;及(d)平移桌面以響應檢測到光標在映射窗格內拖動框架。
2.如權利要求1所述的計算機可讀媒體,其特征在于,所述(a)包括顯示虛擬桌面的部分,所述(d)包括顯示虛擬桌面不同的第二個部分,所述虛擬桌面比所述第一個部分或第二個部分大。
3.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格包括虛擬桌面的縮小圖像。
4.如權利要求3所述的計算機可讀媒體,其特征在于,所述桌面的縮小的圖片在映射窗格中的框架內的部分對應于顯示在屏幕上的虛擬桌面的部分。
5.如權利要求2所述的計算機可讀媒體,其特征在于,進一步包括移動映射窗格到桌面上的不同位置以響應光標拖動映射窗格。
6.如權利要求2所述的計算機可讀媒體,其特征在于,進一步包括播放聲音以響應平移操作。
7.如權利要求5所述的計算機可讀媒體,其特征在于,進一步包括提供音頻反饋以響應檢測所述框架相對于框架被拖動。
8.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格充當在其中可以拖動所述框架的區(qū)域的邊界。
9.如權利要求2所述的計算機可讀媒體,其特征在于,所述桌面充當在其中可以拖動映射窗格的區(qū)域的邊界。
10.如權利要求2所述的計算機可讀媒體,其特征在于,進一步包括所述映射窗格缺省位于桌面上的預定位置。
11.如權利要求2所述的計算機可讀媒體,其特征在于,進一步包括在桌面上顯示任務欄,所述任務欄充當在其中可以拖動映射窗格的邊界。
12.如權利要求9所述的計算機可讀媒體,其特征在于,進一步包括當光標不在任務欄上時,隱藏任務欄;顯示任務欄以響應光標在特定區(qū)域上懸??;及移動映射窗格到新位置以防止任務欄和映射窗格重疊。
13.如權利要求9所述的計算機可讀媒體,其特征在于,進一步包括當光標不在任務欄上時,隱藏任務欄;顯示任務欄以響應光標在特定區(qū)域上懸??;及如果任務欄和映射窗格重疊,則在任務欄上方顯示映射窗格。
14.如權利要求9所述的計算機可讀媒體,其特征在于,進一步包括存儲每個用戶對映射窗格位置的首選項。
15.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格在桌面上的位置是固定的并且不能改變。
16.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格的大小可以由用戶調節(jié),調節(jié)所述框架大小以保持其和映射窗格大小的固定比例。
17.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格提供所述虛擬桌面的鳥瞰圖。
18.如權利要求2所述的計算機可讀媒體,其特征在于,所述(d)包括當框架被拖動時,用虛擬桌面的不同部分更新桌面。
19.如權利要求2所述的計算機可讀媒體,其特征在于,所述(d)包括等待用虛擬桌面的不同部分更新桌面直到框架的拖動結束。
20.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格包括虛擬桌面縮小的圖像,所述虛擬桌面縮小的圖像在每次屏幕刷新時計算一次。
21.如權利要求2所述的計算機可讀媒體,其特征在于,所述映射窗格包括虛擬桌面縮小的圖像,所述虛擬桌面縮小的圖像在每次框架拖動操作之后計算。
22.一種包含計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述指令包括(a)在顯示屏上顯示桌面;(b)為了響應檢測到來自用戶的映射窗格顯示輸入信號(1)在桌面的部分上顯示映射窗格,所述映射窗格包括內部框架;及(2)平移桌面以響應檢測到光標在映射窗格內拖動框架;(c)為了響應檢測到映射窗格顯示信號的結束,隱藏所述映射窗格顯示。
23.如權利要求22所述的計算機可讀媒體,其特征在于,所述映射窗格顯示信號為按下鍵和鼠標單擊的組合。
24.如權利要求22所述的計算機可讀媒體,其特征在于,所述映射窗格顯示信號的結束為釋放鍵或釋放鼠標按鈕。
25.如權利要求22所述的計算機可讀媒體,其特征在于,所述映射窗格顯示信號為同時按下多個鍵的組合。
26.如權利要求23所述的計算機可讀媒體,其特征在于,所述映射窗格顯示在桌面的固定位置。
27.如權利要求23所述的計算機可讀媒體,其特征在于,所述映射窗格顯示在對光標的點擊位置居中的位置。
28.如權利要求23所述的計算機可讀媒體,其特征在于,所述光標在映射窗格顯示中的移動拖動映射窗格內的框架。
29.如權利要求22所述的計算機可讀媒體,其特征在于,所述在桌面的部分上顯示映射窗格包括逐漸提高映射窗格的不透明度。
30.如權利要求29所述的計算機可讀媒體,其特征在于,所述(b)進一步包括(3)平移桌面以響應檢測到光標在映射窗格外拖動,所述桌面的平移是在光標拖動的移動方向上。
31.如權利要求23所述的計算機可讀媒體,其特征在于,所述(a)進一步包括在桌面中央顯示映射窗格。
32.一種包含計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述指令包括在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間切換以響應按下縮放按鈕,所述第一種顯示狀態(tài)包括在顯示屏上顯示整個桌面,所述第二種顯示狀態(tài)包括在顯示屏上顯示整個桌面的部分;當處于第二種顯示狀態(tài)時(a)在第一個方向平移桌面,以響應檢測到按下第一個平移按鈕;(b)在第二個方向平移桌面,以響應檢測到按下第二個平移按鈕;(c)在第二個方向平移桌面,以響應檢測到按下第二個平移按鈕;及(d)在第二個方向平移桌面,以響應檢測到按下第二個平移按鈕。
33.如權利要求32所述的計算機可讀媒體,其特征在于,所述第一個方向對應于第一個平移按鈕相對于顯示屏的位置,所述第二個方向對應于第二個平移按鈕相對于顯示屏的位置,所述第三個方向對應于第三個平移按鈕相對于顯示屏的位置,所述第四個方向對應于第四個平移按鈕相對于顯示屏的位置。
34.如權利要求32所述的計算機可讀媒體,其特征在于,進一步包括當處于第二種顯示狀態(tài),選擇整個桌面中央的部分用于顯示以響應按下中央按鈕。
35.如權利要求32所述的計算機可讀媒體,其特征在于,進一步包括當處于第二種顯示狀態(tài),當按下平移按鈕時,平移桌面以響應拖動光標,所述平移發(fā)生在拖動光標的同一方向。
36.如權利要求32所述的計算機可讀媒體,其特征在于,進一步包括在第一種工具欄狀態(tài)和第二種工具欄狀態(tài)之間切換,所述第一種工具欄狀態(tài)包括隱藏的工具欄,所述第二種工具欄狀態(tài)包括顯示的工具欄。
37.如權利要求36所述的計算機可讀媒體,其特征在于,所述顯示的工具欄以半透明的方式顯示在桌面上,及當顯示狀態(tài)從第一種顯示狀態(tài)改變?yōu)榈诙N顯示狀態(tài)時,所述工具欄的大小不改變。
38.如權利要求36所述的計算機可讀媒體,其特征在于,所述工具欄固定到顯示設備的用戶指定邊緣,且所述工具欄為任務欄。
39.如權利要求32所述的計算機可讀媒體,其特征在于,所述第一個方向為向上,所述第二個方向為向下,所述第三個方向為向左,所述第二個方向為向右。
40.如權利要求39所述的計算機可讀媒體,其特征在于,進一步包括(c)在第五個方向平移桌面,以響應檢測到按下第五個平移按鈕,所述第五個方向為對應于第五個平移按鈕相對于顯示屏的位置的對角線方向。
41.如權利要求32所述的計算機可讀媒體,其特征在于,所述第一個方向對應于由通過從位于所有平移按鈕的近似中心的第一個點到位于第一個平移按鈕的第二個點畫出的向量指定的方向。
42.一種包含計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述指令包括在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間切換以響應按下縮放按鈕,所述第一種顯示狀態(tài)包括在顯示屏上顯示整個桌面,所述第二種顯示狀態(tài)包括在顯示屏上顯示整個桌面的部分;及當處于第一種顯示狀態(tài)時,為了響應檢測到按下的縮放按鈕在選擇的時間間隔之后仍然被按下(a)在將以第二種顯示狀態(tài)顯示的桌面的部分周圍顯示框架;(b)為了響應鼠標單擊,在光標位置的周圍居中框架;(c)為了響應光標拖動,在光標拖動的方向移動框架;及(d)為了響應檢測到縮放按鈕不再被按下,切換到第二種顯示狀態(tài)。
43.如權利要求42所述的計算機可讀媒體,其特征在于,所述框架的移動由桌面的邊緣限制。
44.如權利要求42所述的計算機可讀媒體,其特征在于,進一步包括,當處于第一種顯示狀態(tài)時,為了響應檢測到按下的縮放按鈕在選擇的時間間隔之后仍然被按下,改變光標。
45.如權利要求42所述的計算機可讀媒體,其特征在于,進一步包括執(zhí)行縮放操作以在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間逐漸縮放并平移。
46.一種包含計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述指令包括在第一種顯示狀態(tài)和第二種顯示狀態(tài)之間切換以響應按下縮放按鈕,所述第一種顯示狀態(tài)包括在顯示屏上顯示整個桌面,所述第二種顯示狀態(tài)包括在顯示屏上顯示整個桌面的部分;當處于第二種顯示狀態(tài)時(a)為了響應按下平移按鈕及光標拖動,在光標拖動的方向平移桌面;當處于第一種顯示狀態(tài)時(1)在將以第二種顯示狀態(tài)顯示的桌面的部分周圍顯示框架;(2)為了響應鼠標單擊,在光標位置的周圍居中框架;(3)為了響應光標拖動,在光標拖動的方向移動框架;及(4)為了響應檢測到平移按鈕不再被按下,切換到第二種顯示狀態(tài)。
47.如權利要求1到46所述的計算機可讀媒體,其特征在于,所述平移桌面包括切換顯示整個桌面的哪個部分而不改變以多大的百分比顯示整個桌面。
48.如權利要求1到46所述的計算機可讀媒體,其特征在于,所述縮放桌面包括改變以多大的百分比顯示整個桌面。
全文摘要
在較小的顯示屏上瀏覽圖形用戶接口的方法。一種方法可以包括在顯示屏上顯示虛擬桌面或虛擬桌面的部分、在虛擬桌面的所述部分上顯示映射窗格,所述映射窗格包括內部框架,增加映射窗格的不透明度以響應檢測到映射窗格上的光標,以及平移虛擬桌面以響應檢測到光標拖動映射窗格內的框架。映射窗格最好包括虛擬桌面縮小的圖像。在一個實施例中,虛擬桌面在映射窗格的框架內的縮小圖像的部分對應于虛擬桌面顯示在屏幕上的部分。
文檔編號G06F3/033GK1702607SQ200410028610
公開日2005年11月30日 申請日期2004年3月4日 優(yōu)先權日2003年10月28日
發(fā)明者H·-S·H·路克, O·G·伯克斯, D·W·威廉姆斯 申請人:微軟公司