專利名稱::用于用戶界面的統一興趣層的制作方法
技術領域:
:本發(fā)明總地涉及圖形用戶界面,尤其涉及一種包含用戶感興趣項的用戶可激活、可配置的統一層。
背景技術:
:現代圖形用戶界面的特點是,它們允許同一時間在屏幕上顯示大量項目。在領先的個人計算機操作系統,例如AppleMacOSX和MicrosoftWindowsXP所提供的用戶界面上,能夠根據用戶的需要來顯示、重疊、調整大小、移動、配置和重新格式化多個窗口。即使一些窗口隱藏在其它窗口之后,工具條、菜單和其他UI元素也提供了訪問和激活這些窗口的機制。雖然許多用戶欣賞這樣的用戶界面能夠在屏幕上同時呈現大量信息的能力,但其引起的“信息過載”也可能是不堪重負的。用戶經常發(fā)現很難在大量的屏上元素中導航到某個特定的UI元素或窗口,甚至很難找到想要的元素。當用戶界面允許用戶以任何想要的布局,包括重疊、最小化、最大化等來放置屏上元素時,問題變得更加復雜。這種靈活性對有些用戶來說是有用的,但是對其他用戶來說會導致混亂。在屏幕上同時出現太多項會導致信息過載,并可能會成為有效使用計算機設備的抑制因素。有些用戶界面使屏幕的某些區(qū)域專用于保留某些常用的用戶界面元素(諸如菜單條或用于激活常用程序或文件的圖標)。然而,這樣的區(qū)域大小通常受到限制,以便不占用太多寶貴的屏幕空間,否則,這些屏幕空間可以專用于顯示屏的主工作區(qū)。雖然諸如數字鐘元素或工具條這樣的小元素可能非常適合顯示在這樣專用屏幕區(qū)域中,但是在這樣的小屏幕區(qū)域中出現其它類型的元素就不合適了;因此在它們能夠使用或瀏覽之前,必須激活或放大它們。這就導致又一級的混淆,因為項目需要激活或解除。此外,項目可以重疊或以其它方式來增加必須由用戶來處理和管理的屏上元素的數量。這些問題導致了許多用戶未能發(fā)揮他們計算機的全部潛力,并且可能進一步導致挫折或混淆,尤其是在初學用戶中間。所需的是一種機制,用于提供很容易訪問常用的用戶界面元素,而不會引入額外的混亂或混淆。進一步需要的是一種機制,用于以用戶可配置的方式提供這樣的訪問,以允許用戶任意激活和解除UI元素,而造成的混淆最小。進一步需要的是一種機制,即允許用戶很容易地激活和解除某些用戶界面元素,而不管當前在用戶屏幕上所打開窗口的數量,也不需要用戶在一組打開的窗口中搜索特定的用戶界面元素。進一步需要的是一種機制,用于以用戶可能很容易采用的、方便且易于使用的方式來解決上述問題,并且適合于現行圖形用戶界面的框架。
發(fā)明內容根據本發(fā)明的技術,提供一種可用戶激活的操作屏(也被稱為統一興趣層)。該操作屏可以包含任意數量的用戶界面元素,這里被稱為“控件(widgets)”,用于讓用戶快速訪問。響應用戶的命令,操作屏被調用,并且控件被顯示在屏幕上。在本發(fā)明的一個方面,用戶可以在任何時間激活操作屏,使操作屏暫時替換或覆蓋在用戶屏幕上的現有用戶界面顯示一旦操作屏被激活,用戶就能夠對部分或所有的控件進行操作,并可以視需要通過添加、刪除、移動或配置各個控件來配置操作屏。當用戶希望返回正常的用戶界面時,用戶發(fā)出使操作屏被解除的命令。一旦操作屏被解除,就恢復前一用戶界面狀態(tài),允許用戶繼續(xù)執(zhí)行與操作系統的正常交互操作。在一方面,當激活操作屏時,操作屏暫時替換現有的用戶界面顯示。在另一方面,操作屏部分遮住現有的用戶界面顯示,但是允許現有顯示的一部分是可見的,以便提醒用戶它的存在。在另一方面,當操作屏激活時,現有的用戶界面顯示消失、變模糊和/或變暗。在一方面,在操作屏的激活和/或解除期間,顯示過渡效果,以便在操作屏出現和消失時幫助用戶明白正在發(fā)生的事情。在一方面,用戶可以從任意數量的控件中進行選擇,以任何期望的布局放到操作屏上。無論何時激活操作屏,控件都會出現在用戶先前放置它們的位置上??丶梢跃哂腥魏晤愋?,它們能夠與遠程服務器通信,以便將信息(例如,天氣預報)提供給用戶,或者它們可以提供經常需要的功能(例如,計算器),或它們可以用作信息存儲庫(例如,記事本或日歷)。有些控件可以提供這些類型功能的組合。在一方面,提供一種應用程序接口(API),以便允許第三方開發(fā)者創(chuàng)建和銷售可提供不同類型功能的其它控件。附圖與說明書一起描述了本發(fā)明的幾個實施方式,用來解釋該發(fā)明的原理。圖1是一個框圖,其描述了根據一個實施方式用于實現本發(fā)明的總體系結構。圖2是一個流程圖,其描述了根據本發(fā)明一個實施方式用于激活和使用操作屏的方法。圖3是一個框圖,其描述了根據一個實施方式所述用于實現本發(fā)明的軟件結構。圖4是一個屏幕快照,其描述了在操作屏激活之前的桌面用戶界面。圖5是根據一個實施方式描述了操作屏的初始狀態(tài)的屏幕快照。圖6是根據一個實施方式描述了操作屏的配置條的屏幕快照。圖7是根據一個實施方式描述了從配置條中對控件進行用戶選擇的屏幕快照。圖8是根據一個實施方式描述了包括計算器控件的操作屏的屏幕快照。圖9是根據一個實施方式描述了包括計算器控件和音樂播放器控件的操作屏的屏幕快照。圖10是根據一個實施方式描述了在音樂播放器控件的調用下音樂播放器應用的激活的屏幕快照。圖11是根據一個實施方式描述了包括計算器控件、音樂播放器控件和通訊簿控件的操作屏的屏幕快照。圖12是根據一個實施方式描述了通訊薄控件的操作的屏幕快照。圖13是根據一個實施方式描述了具有包括記事本控件在內的多個控件的操作屏的屏幕快照。圖14是根據一個實施方式描述了配置條已被關閉的操作屏的屏幕快照。圖15是根據一個實施方式描述了控件已被移動的操作屏的屏幕快照。圖16A-16C是根據一個實施方式描述了用于解除操作屏的過渡動畫的屏幕快照。圖17A-17D是根據一個實施方式描述了用于激活操作屏的過渡動畫的屏幕快照。圖18是根據一個實施方式的日歷控件的例子。圖19是根據一個實施方式的股票報價控件的例子。圖20是根據一個實施方式的天氣控件的例子。圖21是根據一個實施方式的交通網眼(webcam)控件的例子。圖22是根據一個實施方式的音樂播放器控件的例子。圖23是根據一個實施方式的包裹跟蹤控件的例子。圖24是根據一個實施方式的通訊薄控件的例子。圖25是根據一個實施方式的時鐘日歷控件的例子。圖26是根據一個實施方式描述了配置條已被關閉的操作屏的屏幕快照。圖27是根據一個實施方式所述的屏幕快照,其描述了配置條已被打開以顯示收藏(favorite)控件的操作屏。圖28是根據一個實施方式所述的屏幕快照,其描述了配置條已被打開以允許訪問其它控件的操作屏。圖29是根據一個實施方式所述的屏幕快照,其描述了包括用于關閉和配置控件的滾動圖標的操作屏。圖30是根據一個實施方式描述操作屏的屏幕快照,其中配置條中的一些標簽在外觀上有所改變。圖31是根據一個實施方式描述操作屏的屏幕快照,其中配置條中的一些標簽在外觀上有所改變,并且其中操作屏包括用于關閉和配置控件的滾動圖標。圖32是根據一個實施方式所述的屏幕快照,其描述了示出兩個控件的首選項控制的操作屏。圖33是根據一個實施方式的計算器控件的例子。圖34A和34B是根據一個實施方式的字典/辭典控件的例子。圖35描述了配置條未激活的屏幕快照。圖36描述了配置條激活的屏幕快照。圖37描述了一個屏幕快照,其中配置條是激活的,且指示器顯示在配置條中存在多少其它控件頁。圖38描述了一個屏幕快照,其中配置條是激活的,且顯示包括關閉框的兩個控件。圖39描述了一種使用條款協議。圖40描述了一種航班跟蹤控件。圖41描述了一種股票報價控件。圖42A和42B描述了一種影片列表控件。圖43A-43D描述了一種用于管理DVD租賃隊列的控件。圖44描述了一種翻譯控件。圖45A-45C描述了一種度量轉換控件。圖46A-46F描述了一種天氣控件。圖47A-47C描述了一種電話號碼簿控件。本領域技術人員將認識到,這些附圖僅僅是本發(fā)明根據一個實施方式的操作的例子,在不背離本發(fā)明的基本特征的情況下,可以使用其它用戶界面布局和操作模式。具體實施例方式現在,參考示出本發(fā)明的幾個實施方式的附圖,更為全面地描述本發(fā)明。本發(fā)明可以以多種不同的形式來實施,并且不應當解釋為對這里所闡述的實施方式的限制。相反,提供這些實施方式是為了使說明書完整,并且能夠將本發(fā)明全面表述給本領域的技術人員。硬件體系結構在一個實施方式中,本發(fā)明作為個人計算機操作系統的一部分來實施。本發(fā)明得以實施的一個例子是在運行MacOSX操作系統的Macintosh個人計算機中?,F在參考圖1,顯示了用于實現本發(fā)明系統100的結構例。個人計算機102包括處理器103、存儲器105、諸如鍵盤和鼠標這樣的輸入設備114、以及諸如顯示屏這樣的輸出設備115??梢蕴峁┲T如圖形卡這樣的圖形模塊113,來為輸出設備115產生輸出。用戶101與系統100的相互操作來提供經過設備114的輸入和經過設備115的瀏覽輸出。計算機102還包括諸如硬盤驅動這樣的本地存儲裝置106,以及還可以包括用于訪問遠程服務器107的網絡連接108。這些部件是常用于運行軟件應用的公知硬件部件。在一個實施方式中,在諸如本地存儲器106這樣的計算機可讀介質中提供具體化本發(fā)明的軟件。在另一實施方式中,作為一種連接來實施本發(fā)明,該連接可以安裝并運行在個人計算機102上,并且對個人計算機102的操作系統進行操作來執(zhí)行這里所描述的功能。在另一實施方式中,以運行在個人計算機上的軟件應用來實施本發(fā)明。為了說明的目的,在下面的描述中,本發(fā)明將作為操作系統的功能部件來進行描述;然而,本領域技術人員將認識到,本發(fā)明的方法還可以用其它的上下文的方式來實現,其中包括那些上面所描述的情況。操作方法現在參考圖2,示出了一種流程圖,描述了根據本發(fā)明一個實施方式所述的用于激活和使用操作屏的方法。在一個實施方式中,用戶能夠在任何時刻激活本發(fā)明的功能,例如,通過點擊指定的功能鍵或組合鍵,或通過點擊圖標,或通過從屏上菜單中選擇一個命令,或通過將屏上指針移動到屏上指定拐角上。響應用戶執(zhí)行的這樣的一個動作202,將用戶界面的當前狀態(tài)進行保存203,用戶界面暫時變?yōu)椴换顒?和/或淡入淡出204),播放動畫205來引入操作屏,以及將本發(fā)明的操作屏顯示出來206。如果可用,那么重現操作屏的前一狀態(tài),以便以用戶最后一次看到的相同配置來顯示該操作屏。在一個實施方式中,操作屏覆蓋在現有桌面用戶界面上;為了強調操作屏只是暫時不活動,可以將用戶界面變暗、變亮、變模糊、變形或用其它方式改變?,F有桌面可以在操作屏后面時仍是可見的。在一個實施方式中,當激活操作屏時,現有桌面是不可見的。在另一實施方式中,當操作屏激活時,可以將桌面縮小到屏幕的一小部分,并可以通過點擊這一小部分來重新激活該桌面。在另一實施方式中,將桌面縮小,并以類似于這里所述控件那樣的控件方式顯示;通過點擊該控件可以重新激活該桌面。操作屏(在這里也被稱為“統一興趣層”)包括多個元素,這里被稱為“控件”。這些控件一般包括用于執(zhí)行有用的、經常需要的功能的軟件輔助程序??丶睦影ǖ幌抻谌諝v、計算器、通訊薄、包裹跟蹤器、天氣模塊等等。在一個實施方式中,某些控件可以與諸如服務器這樣的用于提供信息的遠程信息源交互;例如,天氣模塊可以從遠程服務器取回直播天氣數據??丶梢允墙换ナ降?,以便用戶執(zhí)行常見的輸入操作(諸如點擊鼠標或從鍵盤中鍵入)來利用控件的功能。用戶操作和/或配置所期望的控件207。在一個實施方式中,用戶能夠在屏幕上移動該控件,如果允許的話,還可以調整控件的大小。一些控件的尺寸可以改變,有些控件則具有固定尺寸;控件制作者可以指定控件是否可以改變尺寸。有些控件可以基于所顯示數據的數量和種類來自動調整它們的大小。在一個實施方式中,控件可以彼此重疊;在另一個實施方式中,控件彼此不重疊;如果用戶試圖將一個控件移動到由另一個控件所占據的位置上,那么控件之一可以自動移出所占用的空間。在一個實施方式中,當解除操作屏時,將控件的位置、配置和大小進行保存,以便下次調用操作屏時恢復相同的狀態(tài)。當用戶希望解除操作屏208并返回到正常的用戶界面時,他或她將調用解除命令。在多個實施方式中,用戶點擊功能鍵或組合鍵(它可以是用于激活操作屏的鍵或其組合中的一些或不同于它們的到那些),或點擊關閉框或其它圖標,或點擊操作屏周圍的空白空間(換句話說,就是控件之間的空間),或將屏上指針移動到預定的屏幕拐角。在一個實施方式中,在沒有用戶任何動作的情況下,經過預定時間段后,或在一些其它的觸發(fā)時間基礎上,操作屏自動被解除。當解除操作屏時,播放過渡動畫209。在一個實施方式中,當解除操作屏時,將控件的當前配置保存下來,以便可以在下次激活操作屏的時候重現保存的操作屏配置。在一個實施方式中,播放動畫來解除操作屏或重新引入用戶界面。將用戶界面恢復210到之前的狀態(tài),以便用戶能夠與計算機的軟件應用和操作系統之間繼續(xù)正常的交互操作。在一個實施方式中,操作屏是可配置的。用戶可以選擇任何數量的所要顯示的控件,例如,通過從配置條(或其它用戶界面元素)中將控件拖動到操作屏上的一個位置上。在一個實施方式中,配置條可以包括不同類型的控件,并可以進行分類和/或分層組織。在一個實施方式中,響應用戶將控件拖動到配置條的操作,從服務器中下載并安裝(如果沒有安裝在用戶機器上的話)控件。在一個實施方式中,某些控件需要付費,所以用戶在將控件安裝在用戶機器上之前,必須提供信用卡或提供其它的付費方式。在一個實施方式中,控件已經安裝在用戶機器上,但是僅僅當從配置條中將它們拖動到操作屏時,才使其可見。本領域技術人員將認識到,配置條僅僅是用于配置操作屏的一類用戶界面的例子,在不背離本發(fā)明的基本特征的情況下,可以使用其它配置機制。如上所述,各種類型的動畫是用來強調和闡明與本發(fā)明相關的過渡。例如,可以用“飛入”動畫表示操作屏的激活,其中將控件從屏幕邊緣向內移動到操作屏上的相應位置上。同時,用戶界面可以變暗、變模糊、變形或以其它方式改變來表示它暫時未激活??梢杂谩帮w出”動畫來表示操作屏的解除,其中控件向屏幕邊緣方向移動,然后飛出屏幕。同時,將用戶界面恢復為常態(tài)。在一個實施方式中,當用戶將控件從配置條中拖動到桌面時,可以顯示諸如波紋效果這樣的動畫,以強調控件已經放置到桌面上的選定位置。波紋效果使背景暫時失真,以便給出控件放置在水中的效果。在一個實施方式中,根據在相關交叉引用的專利申請中詳細描述的動畫和失真方法來實施該效果。在一個實施方式中,這樣的動畫可以由用戶來配置。在一個實施方式中,可以使用一個以上的操作屏。例如,用戶可以將一個操作屏配置為包含與工作有關的控件,將另一個配置為包含與個人事物有關的控件。不同的觸發(fā)事件(例如不同的組合鍵)可以用來觸發(fā)各種操作屏;可選擇地,用戶可以從彈出菜單中選擇他或她希望激活的操作屏。本發(fā)明的系統存儲每個操作屏的狀態(tài)信息。不同的操作屏可以包含相同控件中的一個或多個;控件的狀態(tài)信息可以針對出現該控件的每個操作屏單獨保存,或者可以在出現該控件的所有操作屏上共同保存。另外,不同的操作屏對計算機102的不同用戶來說是有效的,以便每個用戶僅僅能夠訪問他或她所創(chuàng)建的操作屏。如果需要,用戶能夠指定對其他用戶來說可用的操作屏。對于他或她所創(chuàng)建的所有或部分操作屏來說,用戶也可以指定是否允許其它用戶改變該操作屏。在一個實施方式中,部分或全部控件與下面涉及的內容相關聯,即與提供相應控件的擴展功能版本的全功能應用關聯。這些控件包括用于快速運行關聯應用的按鈕、或圖標、或其它元素。當用戶點擊按鈕時,解除操作屏,恢復正常的桌面用戶界面,并自動啟動相關應用。例如,在下面將詳細描述的那樣,音樂播放器控件可以包括一個按鈕,用于啟動全功能音樂播放器應用,它包含除了控件中已有的之外的其他功能部件。在一個實施方式中,可以提供一個按鈕,用于訪問網址、網頁、或具有與控件有關的功能或信息的基于web的應用。當用戶點擊按鈕時,解除操作屏,重新激活正常的桌面用戶界面,啟動web瀏覽器,并自動運行與控件相關的網頁(等)。例如,股票報價控件可以包括一個按鈕,用于訪問包括關于有價證券或某支股票的更詳細信息的網址。在另一個實施方式中,可以通過不同于控件中按鈕的方式來訪問對相關的全功能應用、網址、網頁或基于web的應用。例如,可以通過屏上圖標或菜單、或通過按鍵或組合鍵來啟動這樣的功能。在一個實施方式中,全功能應用或相關的網址提供了關于所運行控件的上下文。例如,如果用戶在激活字典控件之前已經高亮顯示文檔中的一個單詞,那么將高亮顯示的單詞自動填充到字典控件的文本區(qū)。在一個實施方式中,自動激活單詞搜索,以及自動顯示其結果,從而只要激活字典控件就可以在沒有任何其它的用戶交互操作的情況下定義顯示方式。類似地,如果當運行通訊薄控件時在用戶屏幕上打開電子郵件消息,那么將通訊薄自動打開成與電子郵件消息的寄件人聯系信息相關的頁面。在一個實施方式中,在某些情形下,不執(zhí)行這樣的預填充或自動打開,這些情況例如如果控件總是打開為另一個頁面或記錄。在一個實施方式中,用戶能夠對控件的操作進行配置,包括是否進行預填充或自動打開,以及將在什么樣的情形下發(fā)生這些動作。本領域技術人員將認識到,存在許多其它情形,其中控件可以使用來自當前運行的應用或網址中上下文信息。在一個實施方式中,部分或全部控件具有滾動元素;這些是當屏上指針移動到控件上時出現的用戶界面元素。當屏上指針移動而不再位于控件上時,滾動元素消失。在一個實施方式中,如果指針在控件上停留至少預定時間段時,諸如半秒鐘,才會出現滾動元素。滾動元素的一個例子是用于音樂播放器應用中的音量環(huán)(未示出)。圖4-17D以及圖26-32描述了響應于各種用戶命令的操作屏運行的例子;這些附圖說明了本發(fā)明的各種方法和性能。圖4描述了在操作屏激活之前的桌面用戶界面400。桌面用戶界面400(這里被稱為“桌面”)是傳統的用戶界面,正如可以由諸如MacOSX這樣的操作系統所提供的那樣。桌面400具有背景圖像、菜單條401以及其它標準的功能部件。正如該領域公知的,桌面400也可以包括窗口、圖標和其它元素(未示出)。用戶激活操作屏可以通過從菜單中選擇一項、或通過點擊圖標、或通過按下功能鍵或組合鍵、或通過其它用于調用命令的方式。圖5描述了根據一個實施方式所述操作屏的初始狀態(tài)。在圖5的例子中,首先就顯示配置圖標501??蛇x擇地,在操作屏被激活的基礎上,操作屏可以包括一個或多個缺省控件??蛇x擇地,如果之前就已經激活和配置過操作屏,那么按照以前的配置來顯示控件。如圖5所示,操作屏本身并不需要像個別層那樣是可見的;而是它的個別部件(諸如控件、圖標501和其它的功能部件)是可見的。在一個實施方式中,這些部件以透明層的方式來顯示,允許通過它可以看到桌面400。在一個實施方式中,當操作屏激活時,桌面400和它的部件變暗(或變模糊、或其它方式的視覺改變),以便強調桌面400只是暫時不活動。用戶只要點擊不顯示操作屏元素的屏幕區(qū)域,就可以很容易地重新激活桌面400并解除操作屏。在一個實施方式中,根據下面更為詳細描述的方法,通過點擊該“空白空間”來解除操作屏。在另一個實施方式中,其它命令、組合鍵、圖標或其它用戶輸入被用于解除操作屏。在另一個實施方式中,在操作屏激活時,桌面400是不可見的。在一個實施方式中,用戶可以通過拖動將圖標501移動到屏幕上的任何位置,并且從操作屏的一次調用到下一次調用,圖標501的位置都是不變的。如圖6所示,用戶點擊圖標501來激活配置條601。配置條601提供對可以放置在操作屏上的各種控件的訪問。在一個實施方式中,在每個可用控件上示出一個文本標簽。在另一個實施方式中,在每個可用控件上顯示一個圖標。如果多個控件可用,那么對它們可以進行類型、按字母順序、或其它分類方法學進行分層配置。例如,可以顯示多個類型;點擊一個分類可以顯示下拉菜單,在分類中列出多個控件。在一個實施方式中,購買命令602也是可用的,允許用戶從在線商店或網址上選擇控件。本領域技術人員將認識到,圖6中配置條601的特定配置和外觀僅僅是示例性的,并且也可能使用許多其它的配置。用戶可以通過點擊解除圖標603來解除配置條601?,F在簡單地參考圖31,結束按鈕3101也能夠提供對配置條601的解除。在一個實施方式中,用戶能夠通過拖動將配置條601移動到屏幕上的任何位置上,并且從操作屏的一次調用到下一次調用,配置條601的位置都是不變的。同樣,在一個實施方式中,從操作屏的一次調用到下一次調用,配置條601的狀態(tài)(打開或關閉)都是不變的。用戶通過使用用于移動屏幕上目標的標準拖放功能,可以將控件從配置條601中拖動到操作屏的表面上(換句話說,屏幕上的任何位置)。圖7是根據一個實施方式所述,描述了從配置條中對計算器控件的用戶選擇。計算器標簽701是高亮顯示,以便表示它是由用戶來選擇的。圖8描述了在計算器控件801已經放置到屏幕上之后的操作屏。在一個實施方式中,當用戶通過放下鼠標按鍵(或等價的輸入裝置)將控件801放置在期望的位置上時,顯示諸如波紋動畫這樣的動畫。用戶能夠在控件801放置好之后將它移動到任何期望的位置上,或從屏幕上消除控件801,例如,通過將控件801拖出屏幕,或將控件801拖回配置條601,或通過調用消除命令。當解除操作屏時,保存控件801的位置、狀態(tài)和配置,以便在下次激活操作屏時恢復這些特征。在一個實施方式中,通過兩次以上將控件從配置條601中拖動到操作屏表面上,可以激活一些控件的多個實例。在另一個實施方式中,每個控件只可以激活一個實例。在另一個實施方式中,一些控件可以具有多個實例,而其它控件則沒有。一旦將計算器控件801放置在操作屏上,那么用戶就可以通過鼠標或其它點擊裝置或通過鍵盤輸入數字來與計算器控件801進行交互操作。計算器應用的傳統操作也是可用的。圖9根據一個實施方式所述,描述了用戶將計算器控件801和音樂播放器控件901同時拖動到操作屏之后的屏幕。通過點擊和拖動配置條601中的“iTimes”標簽903,來放置音樂播放器控件901。在該實施方式中,音樂播放器控件901提供與全功能音樂播放器應用相關聯的部分功能。在一個實施方式中,音樂播放器控件901包括用于全功能音樂播放器應用的按鈕902。因此,用戶能夠很容易地運行這樣一種應用,即提供與控件有關的增強功能。在一個實施方式中,響應用戶點擊的用于激活全音樂播放器應用的按鈕902,來解除操作屏,恢復正常桌面400,以及運行全音樂播放器應用。所有這些步驟都是自動發(fā)生的,而不需要額外的用戶干涉。圖10根據一個實施方式所述,描述了用戶已經通過點擊音樂播放器控件901中的按鈕902而激活了全音樂播放器應用1001之后的屏幕。操作屏已經被解除,并且包括菜單條401在內的桌面400的各個元素被再次激活。在圖11中,用戶已經重新激活操作屏(從而將控件801和901恢復為控件以前的狀態(tài)和位置),并且已經通過從標簽1102中拖出通訊薄控件1101來放置該通訊薄控件1101。此外,在一個實施方式中,當將控件1101拖放到操作屏之上的位置時,顯示波紋動畫。用戶可以與通訊薄控件1101交互,正如他或她在正常情況下與通訊薄應用交互一樣。例如,如圖12所示,用戶可以在區(qū)域1201中輸入一個人名的前幾個字母;一旦輸入的信息足以識別某個人時,顯示這個人的地址卡。圖13描述了已經放置了多個控件之后的操作屏,其中多個控件包括記事本控件1301、計算器控件801、音樂播放器控件901和通訊薄控件1101。在一個實施方式中,雙擊記事本控件1301可以使其進入編輯模式,其中可以輸入或編輯文本。當不處于編輯模式中時,可以在操作屏中移動控件1301。在其它的實施方式中,可以使用其它類型的用戶動作(例如,按下修改鍵)來區(qū)別文本編輯操作和控件拖動操作。用戶可以通過點擊解除圖標603來解除配置條601。圖14根據一個實施方式所述,描述了已關閉配置條601之后的操作屏。顯示配置圖標501,它允許用戶在需要的時候重新激活配置條601。用戶可以根據其需要來在屏幕中移動控件。當解除操作屏時,保存控件位置,以便在激活操作屏時,該控件再現于它們離開時的相同位置上。圖15描述了控件801、901、1101,1301移動到新位置之后的操作屏。如上所述,在一個實施方式中,當解除操作屏時,播放過渡動畫。圖16A-16C是描述了“飛出”過渡動畫的屏幕快照,其中當解除操作屏時,控件801、901、1101、1301呈現出飛出屏幕邊緣。在它們飛出屏幕邊緣時,控件801、901、1101、1301的大小增加并淡出,以便增強移動和過渡表現。在同一時刻,將桌面400及其功能部件(諸如菜單條401)恢復到它們正常的、非變淡的外觀。如上所述,在一個實施方式中每當激活操作屏時,播放過渡動畫。圖17A-17D是描述“飛入”過渡動畫的屏幕快照,其中,當激活操作屏時,控件801、901、1101、1301從屏幕邊緣飛入。當它們首次出現在屏幕邊緣時,控件801、901、1101、1301淡入并增大;在它們飛入時,它們的尺寸減少并且外觀上變得更加清楚,以便增強移動和過渡表現。在同一時刻,桌面400及其功能部件(諸如菜單條401)逐漸淡入背景。在一個實施方式中,本發(fā)明的系統包括;當控件需要引起注意或具有新的信息要顯示給用戶,即使當前沒有激活操作屏時,警告用戶的性能。例如,通常與桌面用戶界面相關聯的“Dock”上的圖標、或任務欄、或其它用戶界面元素,它們可以用閃爍或跳動或其它方式來表示警報狀態(tài)。還可以播放與眾不同的聲音??商鎿Q地,可以呈現對話框,或者可以顯示文本警報。無論采用什么樣的形式,警報都具有普遍類型的或可以表示發(fā)出警報的特定控件,以及甚至可以具有指示警報特性的附加信息。然后,用戶可以激活操作屏(即可以通過如上所述操作屏激活命令,也可以通過點擊與警報相關聯的圖標或按鈕)來查看發(fā)出警報的控件??蛇x擇地,在這種情形下,可以自動激活操作屏,或出現一個對話框來允許用戶指示是否激活操作屏。例如,當包裹已被遞送時,包裹跟蹤控件可以發(fā)出警報。該警報可以是一般化的,或可以指示包裹跟蹤控件是警報源,甚至可以提供遞送信息。用戶解除警報,或激活操作屏來查看該控件以及與其進行交互操作來獲得更多的信息。如另外一個例子,當在網眼所覆蓋的道路上發(fā)生交通事故時,交通網眼控件可以發(fā)出警報。在一個實施方式中,配置條601具有多個可能的狀態(tài)。現在參考圖26,示出了一個操作屏的例子,其中關閉了配置條,以便顯示配置圖標501。當前與兩個時鐘控件2500A、2500B一起顯示的是兩個粘貼控件1301。點擊配置圖標501將使配置條601以第一狀態(tài)顯示,如圖27所示。第一狀態(tài)包括被指定為“收藏(favorites)”的各種控件的標簽2701;在一個實施方式中,這些是當前安裝在用戶機器上的所有控件的一個子集。因此,在該狀態(tài)中,用戶僅僅呈現出那些常用的控件。正如將會看到的,用戶可以對這些視圖進行配置,以便讓其包括所安裝控件的任何子集。在一個實施方式中,在這種狀態(tài)中的配置條601包括“More”標簽或圖標。用戶點擊該標簽或圖標來將配置條601擴展到第二狀態(tài),如圖28所示。解除圖標603會解除配置條601,并還原如圖26所示的配置圖標501。在一個實施方式中,圖標603的屏上位置與圖標501的屏上位置匹配,以便在用戶不用到處移動指針的情況下,能夠很容易地打開和關閉配置條601。用戶將標簽2701拖動到操作屏表面以便將控件放置到操作屏上。如上所述,在一個實施方式中,示出諸如波紋效果這樣的與眾不同的動畫來增強控件被放置到指定位置上的概念。現在參考圖28,示出了在第二擴展狀態(tài)中配置條601的例子,提供對其它控件和以第一狀態(tài)呈現的收藏控件的訪問。在該狀態(tài)中,配置條601具有兩部分2802、2803。部分2802包括收藏控件的標簽2701;它包括如圖27所示包括在配置條601第一狀態(tài)中的那些控件的相同子集。部分2803包括那些不包括在收藏控件集合中的其它控件的標簽2701。從部分2802中將標簽2701拖動到部分2803中可以從收藏子集中刪除對應的控件。從部分2803中將標簽2701拖動到部分2802中可以將對應控件添加到收藏子集中。不管從部分2802中還是從2803中將標簽2701拖動到操作屏表面上都可以將對應控件放置在指定的位置上。不管從部分2802中還是從2803中將標簽2701拖動到垃圾圖標2801都可以將標簽2701從配置條601中移除;在一個實施方式中,這也可以使對應的控件從操作屏(如果當前是打開的)中移除。在一個實施方式中,將標簽2701拖動到垃圾圖標2801中也可以使對應控件從用戶機器中刪除,或使其不可用。在一個實施方式中,可以向用戶引入一個對話框來確認他或她希望刪除該控件。在一個實施方式中,用戶還可以將控件拖動到垃圾圖標2801中,來關閉、解除和/或卸載控件。更多小配件標簽2602提供了對網址、在線商店或其它用于獲取并安裝其它控件的資源的訪問;在一個實施方式中,提供了類似于購買命令602這樣的功能,正如上面圖6的相關描述那樣。在一個實施方式中,在從操作屏的一次調用到下一次調用期間,配置條601的狀態(tài)是不變的。現在參考圖30,示出了根據一個實施方式所述的一個操作屏的例子,其中改變了在配置條601中的一些標簽2701A的外觀,而不改變其它圖標2701B、2701C的外觀。在一個實施方式中,當打開控件時,它所對應的配置條601中的標簽2701在外觀上有所改變;例如,它變?yōu)榛疑蛞云渌伾珌盹@示。在另一個實施方式中,只有當控件是單實例的控件(如上所述)時,標簽2701才變灰朦(或以其它方式改變);對于多實例的控件,當打開控件時,標簽2701保持不變。這樣一種方法向用戶提供一種指示,即哪些標簽2701可以用來激活控件(因為它們當前沒有打開,或者因為它們是多實例的控件),哪些標簽2701當前沒有激活(因為它們對應于已打開的單實例的控件)。在圖30的例子中,作為單實例的控件,打開通訊簿1101、計算器801、日歷1801、音樂播放器901以及股票報價1901;因此它們的對應標簽2701A變灰朦。作為多實例的控件,打開粘貼1301和時鐘2500;因此它們的對應標簽2701B沒有改變。標簽2701C也沒有改變,因為它們對應于當前未打開的控件。在另一個實施方式中,對應于打開的多實例控件的標簽2701與對應于當前未打開的控件的標簽2701相比,具有不同的外觀。在另一個實施方式中,當打開一個控件時,它的標簽2701從配置條601中被移除。當關閉該控件時,將它的標簽2701恢復到配置條601中。在另一個實施方式中,當打開單實例的控件時,將它的標簽2701從配置條601中移除,但是當打開多實例的控件時,它的標簽2701保持在配置條601中。當關閉單實例的控件時,將它的標簽2701恢復在配置條601中。移除和/或恢復標簽2701都會伴隨著動畫來增強從配置條601到操作屏表面的過渡,反之亦然。例如,當關閉一個控件時,該控件可能看上去像恢復相應標簽2701那樣被吸入到配置條601中。如果刪除或移除控件(例如,通過將它或它的標簽拖動到垃圾圖標2801中),那么將它的標簽2701從配置條601中移除。在一個實施方式中,用戶關閉控件可以通過點擊關閉圖標,或通過將控件拖回配置條601中?,F在參考圖29,示出了一個屏幕快照,其描述了包括用于關閉控件2500B的關閉圖標2901的操作屏。在一個實施方式中,圖標2901是一個滾動圖標;當用戶將指針放置在控件2500B之上時它才出現,當指針不再放置在控件2500B之上時它才消失。在一個實施方式中,如果指針在控件2500B上保持至少預定的時間段,例如半秒,滾動圖標2901才會出現。在一個實施方式中,當關閉控件時,播放動畫來增強正在關閉控件的概念。例如,在控件從屏幕上消失之前,以控件吸入關閉圖標2901、或進入配置條601這樣的方式,使控件立刻變形。還可以使用其它類型的動畫或效果,諸如淡入淡出、擦除或收縮效果。在一個實施方式中,用戶可以配置想要哪些效果或不要哪些效果??丶?500B還包括用于訪問控件2500B首選項控制的首選項圖標2902。在一個實施方式中,圖標2902是一個滾動圖標;當用戶將指針放置在控件2500B之上時它才出現,以及當指針不再放置在控件2500B之上時它才消失(盡管當指針從圖標2902上移開時它仍然是可見的)。在一個實施方式中,如果指針在控件2500B上保持至少預定的時間段,例如半秒,圖標2902才會出現。點擊圖標2902可顯示首選項控制。在一個實施方式中,使用本領公知的傳統對話框(未示出)來開輸入首選項。在另一個實施方式中,點擊圖標2902可使控件2500B出現翻頁效果,顯示它的反面,該反面包括首選項控制?,F在參考圖32,示出了操作屏的一個例子,其中對兩個控件2500A和1301A進行了翻頁、并顯示了首選項控制3201。在該例子中,首選項控制3201包括用于選擇位置的菜單(對于時鐘控件2500A而言),以及頁面顏色選擇器和字體選擇器(對于粘貼控件1301A而言)。本領域技術人員將認識到,在首選項控制3201中可以包括任何類型的控制、菜單、區(qū)域、或其它元素。用戶可以通過點擊結束(Done)按鈕3203或點擊關閉框3202來解除首選項控制3201。在一個實施方式中,關閉框3202是一個滾動圖標,以便當指針放置在控件1301A上時它才可見(盡管當指針移動到關閉框3202上時它仍然是可見的)。在一個實施方式中,當解除首選項控制3201時,再次播放翻頁動畫,并恢復控件的正常外觀(反映了經由首選項控制3201做出的任何變化)?,F在參考圖31,根據一個實施方式,示出了操作屏的另外一個例子,其中改變配置條601中一些標簽2701A的外觀,而不改變其它標簽2701B和2701C。作為單實例的控件,打開通訊簿1101、計算器801、日歷1801、音樂播放器901以及股票報價控件1901;因此它們的對應標簽2701A變?yōu)榛疑W鳛槎鄬嵗目丶?,打開粘貼1301A和1301B;因此它們的對應標簽2701B沒有改變。包括世界鐘標簽的標簽2701C也沒有改變,因為它們對應著當前未打開的控件。在圖31中,將指針(未示出)放置在粘貼控件1301B上,以便顯示關閉框2901和首選項圖標2902,如上面圖29有關的描述。在圖31的例子中,配置條601包括結束按鈕3101,它解除配置條601并恢復配置圖標501。因此,結束按鈕3101執(zhí)行如解除圖標603所述的相同動作。在一個實施方式中,翻開控件顯示其它的信息、區(qū)域或除了(或代替)首選項區(qū)域和控制以外的控制。本領域技術人員將認識到,控件的反面包括任何類型的輔助信息、區(qū)域或控制,但不限于訪問首選項控制的機制??丶惭b在一個實施方式中,控件被預安裝在用戶計算機上,以便僅僅將它們拖動到操作屏來激活它們。在另一個實施方式中,控件沒有預安裝,但是響應用戶將它們拖動到操作屏的動作來進行安裝。在另一個實施方式中,將控件拖動到桌面,這樣可以從遠程服務器中下載控件代碼并在用戶機器上進行安裝。在另一個實施方式中,以該方式安裝控件也可以同時自動安裝包括相關功能的全功能應用(雖然用戶可以給出拒絕這樣安裝的選擇);例如,安裝音樂播放器控件可以同時安裝全功能音樂播放器應用。對于一些實施方式中這樣的操作來說,驗證和付費是先決條件。例如,簡單參考圖28,在一個實施方式中,用戶點擊更多小配件標簽2602來訪問在線控件商店或網址,其中用于購買或免費下載的控件是可用的,用戶選擇用于安裝在他的或她的機器上的控件,并通過信用卡(如果需要)進行支付。解除在線商店或網址,將所選擇的控件進行下載并安裝,自動重新激活操作屏,以及所選擇的控件出現在配置條601中,準備將其拖動到操作屏表面上。可選擇地,可以將新的控件自動放置在操作屏表面上。從而,本發(fā)明提供了一種容易的、無縫的方式來安裝控件。在一個實施方式中,提供一個在線商店或免費分發(fā)站點來用于激活控件303??梢詾g覽、預覽、選擇和從站點或從操作屏中的配置選項中安裝可用的控件303。在一個實施方式中,用戶可以使用信用卡或任何用于在線購買其它傳統方式來為控件303進行支付。根據傳統的方法來將控件303傳送并安裝在用戶的計算機上。在一個實施方式中,可以根據下面所設計的技術來安裝控件303,即于2004年6月22日申請的、題為“UserInterfaceforAssistingintheInstallationofanAsset"^itjj/jjj/jjj,^全部在此引入作為參考。在一個實施方式中,使用增強的HTML技術來實現諸如801這樣的控件,對該技術在下面以及相關交叉申請中更加全面地進行描述。然而,本領域技術人員將認識到,可以使用任何圖形技術來實現諸如801這樣的控件。在一個實施方式中,將控件303加密為在存儲器中全部或部分可擴展的平面文件??梢詫丶?03的內容進行索引,以便在需要時可以訪問特定的資源??梢愿鶕魏蝹鹘y的加密技術來對控件303進行加密。在一個實施方式中,客戶端302完成了WebView的資源加載控制。當需要相應的資源時,客戶端302將協議轉換為一個特定的處理。在一個實施方式中,使用Foundation的NSURL協議來從加密源中存取數據。軟件結構現在參考圖3,根據一個實施方式,示出了用于實施本發(fā)明的軟件結構300的例子。在一個實施方式中,對本發(fā)明進行與如上所述操作系統109有關的操作。在一個實施方式中,軟件結構300包括操作屏服務器301、(多個)操作屏客戶端302和(多個)控件303。操作屏配置信息304用于服務器301和/或多個客戶端302指定關于顯示控件303的配置選項。包括訪問層等(如果可適用)的所有操作屏配置信息被存儲在操作屏配置信息304中。如上所述,這樣的信息可以包括用于由相同用戶或不同用戶所配置的兩個以上操作屏的操作屏配置信息。在一個實施方式中,使用HTML和相關的Web技術來顯示控件303。操作屏服務器301管理并運行操作屏客戶端302的進程。每個操作屏客戶端302加載控件303,在一個實施方式中,其是一個HTML網頁和顯示頁面所需的相關資源。在一個實施方式中,,啟動客戶端302來用于每個控件303的顯示。在一個實施方式中,客戶端302顯示控件303而不需要傳統窗口框、菜單條或其它與屏上窗口相關聯的典型部件;這就提供了整潔、直接地顯示全部操作屏,從而避免了混淆和混亂??蛻舳?02通過將網頁提供給“WebView”來顯示控件303。每個WebView的大小被定義為與相應的控件303有關的元數據。服務器301是一個用于提供數據的窗口服務器,該數據用于提供一個可以覆蓋在用戶界面的正常桌面上的層。將控件303提供給獨立層,然后將該層拖拉到正常桌面的頂部,從而在激活操作屏的同時,使桌面部分或完全模糊。操作屏服務器301操作屏服務器301是一個輕量進程,它可以是獨立的或嵌入到其它進程中??梢栽谟嬎銠C102或在遠程服務器107上設置服務器301。服務器301提供下面的功能非控件UI。在一個實施方式中,服務器301處理不直接涉及控件的用戶界面功能。這例如包括激活、停用、操作屏背景、背景動畫等。窗口管理。在一個實施方式中,服務器301充當用于操作屏客戶端302進程的輕量窗口服務器。在服務器301進程中創(chuàng)建窗口,然后載入操作屏客戶端302。在窗口上執(zhí)行的操作通過操作屏服務器301。這樣的操作包括,例如,調整大小、移動、位置和大小的存取等。具有通過服務器301的窗口操作的優(yōu)勢在于服務器301可以對控件303的改變做出反應并更新全部環(huán)境。例如,服務器301可以使所顯示的控件303彼此跳動、粘住屏幕邊、對齊網格等??焖僮浴T谝粋€實施方式中,運行操作屏客戶端302,然后將其提供給來自操作屏服務器301的窗口。因為這可能需要花費一些時間,所以操作屏服務器302將一個初始圖像提供給窗口顯示,同時運行客戶端302,從而提供了視覺反饋并立即呈現激活動畫。正如操作屏客戶端302加載和提供的那樣,它們接收窗口并提取它們的內容。事件管理。在一個實施方式中,服務器301充當事件服務器以及窗口服務器。事件從操作系統窗口服務器到達操作屏服務器301,并被路由到適當的操作屏客戶端302中。這種間接尋址考慮到多種功能部件,包括服務器端拖動(即使安裝了操作屏客戶端302)、事件濾波、服務器所生成的事件的插入等。操作屏客戶端302與服務器301進行通信來描述控制區(qū)域,以便服務器能夠準確地啟動服務器端的拖動。加載控件303。在一個實施方式中,服務器301對加載控件303負責。保持控件303列表直到啟動加載時。在一個實施方式中,直到首次激活操作屏,才運行對應特殊控件303的操作屏客戶端302。控件303的判優(yōu)。在一個實施方式中,服務器301是操作屏客戶端302的判優(yōu)器。它控制著進程以及將信息傳給每個控件303和從每個控件303中傳出。如果控件303失效,那么操作屏服務器301自動重新運行該進程。它也防止了控件303在啟動時重復失效的循環(huán)失效。在一個實施方式中,所有到控件303的通信都首先通過操作屏服務器301。CoreImage集成。在一個實施方式中,服務器301使用CoreImage技術,如以上引用的相關美國發(fā)明專利申請中所述的那樣。將過濾器應用于服務器的背景窗口,以便提供聚光和波紋效應。控件303首選項管理。在一個實施方式中,服務器301在配置信息304中根據傳統文件系統方式來存儲與控件303相關聯的首選項,并向控件303販賣這些首選項。操作屏客戶端302在一個實施方式中,客戶端302是一個輕量進程,其使用例如定義為以下開發(fā)環(huán)境一部分的對象例如CocoaApp1icationFramework(也被稱為ApplicationKit,或Appkit),例如描述在"http://developer,apple,com/documentation/ReleaseNotes/Cocos/AppKit.html,,中的MacOSXPantherReleaseNotesCocoaApplicationFramework。用簡化的瀏覽器屏幕來實現客戶端302,其省略了傳統界面功能部件,諸如菜單條、窗口框等。在一個實施方式中,客戶端302提供如下功能來實施本發(fā)明WebView的控制??蛻舳?02創(chuàng)建WebView并將控件303的HTML附加到WebView中。客戶端302充當用于由WebView所作出的用戶界面請求的代表。在一個實施方式中,客戶端302考慮到對服務器301的通信和事件處理而超越了許多AppKit的默認狀態(tài)。WebView是對瀏覽以及操作HTML和XHTML的一般控制例如它們在“httD//developer.apple,com/documentation/Cocos/Reference/ffwbKit/Obicclassic/index,html”中的ffebKitReferenceforObiective-C中有所描述。JavaScript擴展。在一個實施方式中,客戶端302在WebView的JavaScript運行期間插入客戶目標。這考慮到多種控件303的擴展,包括但不限于復制/剪切/粘貼;獲得/設置首選項;當首選項改變時的通知;打開鏈接應用(例如,控件303可以包括按鈕或其它觸發(fā)器來運行對應的應用);停止;移動/調整大小等。管理插入件。一些控件303使用作為它們實施的一部分的本機代碼。在一個實施方式中,客戶端302包括具有這樣的本機代碼和/或具有本地或遠程可用的數據庫和數據存儲器的界面性能。在一個實施方式中,控件303還具有創(chuàng)建客戶AppKitNSView的能力??丶_發(fā)器可以使用客戶視圖來啟動其它類型的動畫,諸如OpenGL視圖、諸如Flash這樣的插入件等。在一個實施方式中,按如下方式實施插入。從與控件303相關聯的資源文件夾中加載Obj-C束。該束在主要分類上具有兩個方面-(id)initffithinitffithffebView(WebView*)WebView;-(void)windowScriptObjectAvaiIable(WebScriptObject*)windowScriptObject(這允許在網頁面加載之前,將插入件填加到JavaScript擴展中。)當啟動操作屏客戶端時,調用initWithWebView,以及當完成頁面加載時,調用WebViewLoaded。插入件的開發(fā)器可以使用WebKit的腳本API來擴展特殊控件303的JavaScript??丶?03格式在一個實施方式中,每個控件303作為HTML文件來得以實施。HTML文件可以參考其它本地和遠程資源,諸如樣式表、其它HTML文件、JavaScript文件、圖像等??丶?03的實現可以通過使用例如平面束文件格式或封裝HTML文件格式。平面束(flatbundle)。平面束格式具有下面的目錄結構-My.widget(目錄/束)-Info,plist(文件)-My.html(文件)-My.png(文件)-English.Iproj(可選目錄)-Localizable.strings(文件)Info,plist描述了控件303。它也提供控件303的標識符,并指向主HTML文件和缺省PNG文件。從服務器301中加載動態(tài)元素時,缺省PNG文件被用于臨時顯示。Info.plist的結構例子如下<table>tableseeoriginaldocumentpage18</column></row><table>My.html也可以引用任何其它本地資源。在一個實施方式中,相對于HTML文件的位置來指定資源?;贗nfo.plist中的“Defaultlmage”關鍵字,My.png可以具有任意名稱。如果沒有緩存的表示,那么由服務器301提供該圖像。English.Iproj和其它可定位目錄是用于可定位的字符串??丶?03位置在一個實施方式中,控件303可以存儲在諸如硬盤驅動器這樣的本地存儲裝置106中。每個機器的控件303被存儲在例如·/Library/Widgets/·/Applications/Widgets/對于每個用戶來說,控件303都是可用的,特別是在多于一個人使用相同計算機102的情況下。每個用戶控件303被存儲在,例如/Widgets/Library/Widgets/本領域技術人員將認識到,這些配置僅僅是示例性的,可以使用任何其它文件格式或目錄結構??丶?03的開發(fā)在一個實施方式中,可以使用WebKit來開發(fā)控件303,其中WebKit例如在"http//developer.apple.com/documentation/Cocos/Reference/ffwbKit/0bjc_classic/index,html”中WebKitReferenceforObjective-C中有所描述。還可以提供其它功能,諸如拖動到網頁和從網頁中拖出、檢測控制區(qū)域、當操作屏隱藏時停止插入和計時器啟動等功能。在一個實施方式中,通過使用增強的Canvas結構來提供這樣的其它功能,諸如描述在2004年6月25日中請的、題為“ProcedurallyExpressingGraphicObjectsforWebPages”的美國臨時專利申請xx/xxx,xxx,其所公開的內容在此引入作為參考。此夕卜,本領域公知的Web擴展能夠用于提供諸如拖放功能、控制區(qū)域的檢測等其它功能。對于包含其它的、比WebKit/HTML所提供的更詳細的控件來說,提供了〈canvas〉標簽。從<convas>標簽中可存取CoreGraphics上下文,然后將JavaScript帶入到上下文和有效的HTML頁中。該實施方式的詳細描述可以在相關申請中找到。遠程服務器107的訪問在一個實施方式中,部分或全部控件303與遠程服務器107進行通信,以便執(zhí)行它們的功能。例如,天氣控件從向遠程服務器107請求當前天氣數據,而包裹跟蹤控件向遠程服務器107請求關于包裹位置的當前數據??梢愿鶕糜谕ㄟ^諸如互聯網這樣的網絡來請求和接收信息的公知技術來進行這樣的通信??丶?03或客戶端302形成數據請求,以及根據HTTP或其它一些網絡協議來將該請求發(fā)送出去;服務器107響應帶有信息的請求;以及控件303使用該信息來形成向用戶顯示的輸出。在一個實施方式中,響應控件中的JavaScript碼而進行這些操作。服務器107可以是一種通常對公眾而言有用的資源,或者它可以是向用戶提供了一個入口的專有信息源。在適當的地方,在服務器107發(fā)送請求信息之前,可能需要授權和/或用戶驗證。如果需要,根據本領域公知的技術,可以通過安全通道將信息發(fā)送出去,和/或在發(fā)送之前進行加密??丶?03的例子下面是使用本發(fā)明技術而提供的控件303例子的列表。本領域技術人員將認識至|J,可以提供許多其它類型的控件303。好友列表計算器·日記·字典·在線音樂商店和音樂播放器·電影放映事件·新聞饋送·包裹跟蹤·Rolodex·體育比分·粘貼·股票報價·網眼·天氣·世界鐘貨幣轉換·在線拍賣瀏覽器和工具·彩票·用于接收電子郵件的小型收件箱·智力測驗電話本(例如,黃頁)圖18到25描述了這些類型的控件303例子。本領域技術人員將認識到,每個控件303的特殊布置、外觀和排列僅僅是示例性的。特別地,部分或全部這些控件303可以包括用于訪問具有擴展功能的全功能應用的按鈕,正如上述圖9和10相關的描述那樣。圖18根據一個實施方式描述了一種日歷控件1801的例子,其包括當前日期1802、顯示當前月份的日歷顯示1803、以及約會1803A。在一個實施方式中,用于日歷的數據被本地存儲在計算機102中;在另一個實施方式中,控件1801從遠程服務器107取回日歷數據。圖19根據一個實施方式描述了一種股票報價控件1901,包括多個股票報價1902、用于所選擇股票的圖標1903以及用于改變包括在控件1901中股票的編輯按鈕1904。在一個實施方式中,控件1901從遠程服務器107取回股票報價數據。圖20根據一個實施方式描述了天氣控件2001的例子,其包括當前溫度狀態(tài)2002、當前時間2003以及預報2004??丶?001可以配置為顯示用戶感興趣的一個或多個地區(qū)的天氣信息。在一個實施方式中,控件2001從遠程服務器107取回天氣數據。圖21根據一個實施方式描述了交通網眼控件2100的例子,其包括指定位置的當前圖片2102(或直播視頻饋送),以及位置的標識符2101??丶?100可以被配置為顯示用戶感興趣的一個或多個位置的圖像。在一個實施方式中,控件2100從遠程服務器107取回圖片和/或視頻。圖22根據一個實施方式描述了音樂播放器控件901,其包括正在播放指示器909、計數器2201、用于暫停、播放、倒退和快進的控制2201以及用于反問全功能音樂播放器應用的按鈕902,正如上面圖9和10所描述的那樣。在一個實施方式中,控件901從遠程服務器107取回音樂數據。圖23根據一個實施方式描述了包裹跟蹤控件2300的例子,其包括遞送業(yè)務列表2303,當前選擇了其中之一。顯示所選擇遞送業(yè)務的包裹跟蹤信息2301,其包括正在遞送的每個項的名字、當前狀態(tài)、跟蹤號和最后更新該項的日期。在2301中示出所選擇項的詳細跟蹤信息2302。用戶能夠將控件2300配置為添加跟蹤項、格式化結果等。在一個實施方式中,控件2300從遠程服務器107取回包裹跟蹤數據。圖24根據一個實施方式描述了通訊薄控件1101的例子??丶?101包括下面的個人信息名字2402、照片2401以及聯系信息2403。箭頭2404允許用戶定位于通訊薄中的其它記錄。搜索區(qū)域1201允許用戶首先從名字開始搜索或對包括搜索項的名字進行搜索。在一個實施方式中,通訊薄的數據被本地存儲在計算機02中;在一個實施方式中,控件1101從遠程服務器107取回通訊薄數據。圖25根據一個實施方式描述了時鐘控件2500的例子,其包括當前時間顯示2501(其可以具有任何類型,數字的和/或模擬的)、以及對應當前時間顯示2501的位置2502。用戶可以配置控件2500來改變顯示的時間、位置、和/或格式。在一個實施方式中,時鐘控件2500根據白晝時間來改變其外觀。例如,在白天可以顯示淺顏色外觀,以及在黑夜顯示暗的外觀。再次參考圖26,時鐘控件2500A具有淺顏色外觀,這是因為舊金山的當地時間是上午11:28,而時鐘控件2500B具有暗的外觀,這是因為倫敦的當地時間是下午7:28。在一個實施方式中,采用其它不同的視覺特征來表示白天和黑夜。在一個實施方式中,從上午6OO到下午600的當地時間表示為白天,而從下午6:00到上午6:00的當地時間表示為黑夜。在另一個實施方式中,使用實際的日出和日落時間來控制時鐘控件2500的外觀(基于所選擇的時鐘控件2500的位置,以及進一步基于從所存儲的表中或從諸如網址這樣的資源中取得的日出/日落信息)。在另一個實施方式中,使用持續(xù)漸變的方式,以便以介于暗的和淺顏色外觀之間的等級來顯示接近日落或日出的時間;還可以用粉紅色色調來顯示這樣的時間,以便進一步增強日落或日出的時間段。圖33根據一個實施方式描述了計算器控件801的例子,其包括數值顯示3301、小鍵盤3304、運算算符鍵3302、存儲鍵3305和等號鍵3303。鍵3302、3303、3304和3305通常以類似于傳統計算器和計算器附件那樣的方式來進行操作,除了這里需要注意的之外。顯示3301以類似于傳統計算器和計算器附件的方式來顯示計算結果,除了這里需要注意的之外。在一個實施方式中,顯示3301點亮或以其它方式來改變其外觀,以表示計算器控件801被激活。例如,當用戶首次點擊控件801中的某處時,顯示3301可以點亮,以及保持發(fā)亮直到用戶解除控件801或點擊控件801之外的某處。當顯示3301被點亮時,控件801被激活以及可以通過屏上指針或通過鍵盤或其它輸入裝置來接收用戶輸入。在一個實施方式中,點亮算符鍵3302,并保持到按下下一個鍵,以便提醒用戶正在執(zhí)行什么運算。例如,在圖33中,除法算符鍵3302被點亮,這表示用戶點擊了那個鍵,以及提醒用戶當前操作是除法運算。在一個實施方式中,算符鍵3302保持發(fā)亮直到按下另一個算符鍵3302,或者直到按下清除鍵,或者直到按下等號鍵3303;在另一個實施方式中,算符鍵3302保持發(fā)亮直到按下其它任意鍵?,F在參考圖34A-34B,根據一個實施方式示出了字典/辭典控件3400。用戶能夠在文本輸入欄3403中輸入單詞,并能通過點擊下一個標簽3401或3402來分別選擇字典或辭典功能,以查看解釋3406或同義詞3408。如果解釋3406或同義詞3408沒有在控件3400限制的范圍之內,那么控件3400就可以自動調整大小,或可以顯示用于訪問其余信息的箭頭3407。還可以呈現書邊索引3405,允許用戶快速訪問出現在與輸入單詞相同的字典頁中的其它單詞。在一個實施方式中,還提供了反向查找字典(未示出)(用戶輸入解釋或其部分解釋,以及控件303做出匹配輸入的一個或多個單詞的響應)。在一個實施方式中,字典/辭典的數據被本地存儲在計算機102中;在另一個實施方式中,字典/辭典控件可以從遠程服務器107取回它們的數據。在一個實施方式中,對在遠程位置上的用戶來說,操作屏也是可用的。按照用戶命令或自動地將用戶操作屏的配置信息存儲在遠程服務器中。然后用戶可以從遠程計算機或其它設備中進行登錄,并向用戶呈現一個網頁,其中該頁復制了用戶操作屏,像是從他或她自己的計算機中瀏覽的那樣??梢酝ㄟ^如上所述的每個擴展功能的HTML頁來提供控件303。用戶可以與他或她自己的計算機交互操作的相同方式與控件303進行交互??商鎿Q的配置條在一個實施方式中,呈現了例如圖36所示配置條601那樣的可選擇設計。在一個實施方式中,無論何時調用配置條601,都播放動畫來使配置條601呈現出從屏幕底端升起。類似地,當解除配置條601時,播放動畫來使配置條601呈現出下降回到屏幕底端。箭頭3601提供了對當前沒有顯示在屏幕上的其它控件的訪問。圖37類似于圖36,但是圖37包括“Iof2”指示器3701,其用于通知用戶有兩頁控件可用的、以及當前所顯示頁面是兩頁中的第一頁。在一個實施方式中,僅僅當用戶翻轉箭頭3601之一來定位于控件的另外一個頁時,才顯示指示器3701。在另一個實施方式中,指示器3701在其可用的情況下,在任何時刻都顯示。在一個實施方式中,如圖36和37所示,當激活配置條601時,出現“更多控件”按鈕3602。按鈕3602提供對例如從控件服務器中下載(和/或訪問)其它控件的功能的直接訪問。在一個實施方式中,當激活用戶興趣層而關閉配置條601(不活動)時,顯示諸如圖35所示的屏幕。包含X的配置圖標501提供對配置條的訪問;點擊它就出現配置條601。在一個實施方式中,僅僅當激活配置條601時,才出現控件中的“關閉”按鈕2901。一個例子如圖38所示。在另一個實施方式中,控件上的“關閉”按鈕2901總是可見的,或當用戶翻轉控件時它是可見的。在一個實施方式中,控件上的“關閉”按鈕2901僅僅在控件翻轉時才出現。在另外一個實施方式中,用戶可以配置“關閉”按鈕2901是否總是出現或僅僅在某個時刻出現。使用條款在一個實施方式中,在控件(或用戶興趣層)功能首次激活的基礎上,顯示使用條款協議3901,如圖39所示。用戶可以點擊接受3904、拒絕3903或打印3902。如果用戶接受使用條款,那么激活在這里所述的控件功能。如果用戶拒絕接受使用條款,那么用戶難以獲得控件功能。如果用戶點擊打印3902,那么打印出使用條款協議。在一個實施方式中,使用條款協議3901只在控件功能或者統一興趣層功能的初始激活時才被顯示;在后面的激活操作時,它不顯示。在另一個實施方式中,如果另一個用戶激活控件功能或統一興趣層功能,則顯示該協議3901。在又一個實施方式中,在重新安裝或者升級控件功能或統一興趣層功能后顯示使用條款協議3901。其它控件在一個實施方式中,本發(fā)明提供了以下控件的部分或全部,它們可以是單獨的,也可以是任意組合。在一個實施方式中,發(fā)明提供了部分或全部控件與這里和/或上述參考相關專利申請中所述其它功能的部分或全部組合。對于大多數下面所述的控件來說,本發(fā)明系統響應用戶輸入所生成的詢問、通過網絡從在線數據源中獲得信息。在線數據源提供用于生成控件顯示的信息。在一個實施方式中,那些通過網絡獲得信息的控件包括視覺指示器,用以讓用戶知道所顯示數據是否是直播的。在一個實施方式中,這樣的控件還顯示最近數據更新的日期和時間。圖40描述了航班跟蹤控件4000。用戶可以輸入其所知道的任何信息,包括航班號、達到城市、起飛城市、航線、日期和時間之間的任意組合。控件與在線航班數據源進行通信來獲得入口信息、航班狀態(tài)等。在一個實施方式中,控件顯示航線4001、航班4002、起飛城市4008、起飛時間(排定的)(未在圖40中示出)、起飛時間(實際的)4003、起飛時間(預期的)(未在圖40中示出)、起飛機場代碼4004、到達城市4009、到達時間(預期的)4006、到達機場代碼4005、起飛入口(未在圖40中示出)、達到出口4007、準時/晚點/早點狀態(tài)4010、機型(未在圖40中示出)、速度4011和飛行高度4012中的部分或全部。在一個實施方式中,顯示一個地圖4013,其包括近似于旅行軌跡且位于起點和終點間的弧線4014。在弧線4014上顯示指示器4015,表示飛機近似的當前位置。在一個實施方式中,該顯示4013是基于飛機的實際位置數據;在另一個實施方式中,它是基于起點、終點和飛行持續(xù)時間的插值。圖41描述了股票報價控件4100。用戶可以輸入股票的證券(或其它證券),或控件可以從在線數據源、本地存儲文件或其它源中提取用戶的股份??蛇x擇地,用戶可以輸入個人訂單符號。控件顯示(多個)訂單符號4101、當前(多個)股票價格4102、自前一天以來的變化4103等。在一個實施方式中,控件顯示一個圖形4104,其顯示了股票或證券的股票指標。在一個實施方式中,該圖形可以以多種不同的格式和時間標度來進行顯示。在一個實施方式中,提供編輯按鈕4105,其允許訪問輸入/輸出元素,該輸入/輸出元素用于改變所顯示證券或股票報價的特征或其它指標。在一個實施方式中,包括最后更新的指示器4106。在一個實施方式中,用戶可以點擊按鈕(未示出)來啟動對所顯示股票的買入或賣出的操作,或查找關于該股票的更多信息。圖42A-42B描述了電影列表控件。如圖42A所示,用戶從電影名稱4201的列表中或從電影院列表4202中進行選擇,并可以查看放映時間4203、節(jié)目受歡迎的程度4204等。提供按鈕4209來在標題和電影院之間進行選擇。提供按鈕4205來選擇用戶感興趣的日期(今天、明天或某一天)。提供信息按鈕4206來獲得關于所選擇電影的更多信息,其包括例如提要、照片、預覽、網址鏈接等。提供入場券購買按鈕4207來購買對應所選擇放映時間的入場券。提供預覽按鈕4208來訪問電影的視頻預覽。在一個實施方式中,所示出的電影院是基于目標位置(例如用戶輸入的ZIP代碼,或基于之前輸入或導出的用戶數據而得知的控件位置)。在預定的或用戶指定目標位置范圍內的電影院被示出。用戶可以點擊信息按鈕4206來查看提要4211、電影海報顯示4210和其它信息4212,如圖42B所描述。用戶可以點擊返回按鈕4213來返回前一顯示。用戶可以點擊入場券購買按鈕4207或預覽按鈕4208來購買入場券或瀏覽視頻預覽。圖43A-43D描述了用于管理DVD租賃隊列的控件4300。如圖43A所示,用戶可以通過點擊在控件4300左邊的類型4301來瀏覽各種類型的電影。用戶可以在搜索區(qū)域4302中鍵入文字來搜索電影名稱。用戶可以點擊推薦4303并基于前一次租用或用戶提供的其它信息來查看個性化推薦。用戶可以點擊隊列4304來查看當前租賃隊列。當在列表4309中選擇一個電影4305時,出現品質程度4306(一到五星)。用戶點擊信息按鈕4307來查看關于該影片的更多信息,或可以點擊添加電影4308來將所選擇的電影添加到用戶的隊列中。圖43B示出了用戶點擊了信息按鈕4307之后的控件4300。所選擇電影的描述43010與電影海報顯示43020、節(jié)目受歡迎程度43030、品質評級4306等一起被顯示。前一個和下一個按鈕4301、4311允許用戶直接跳轉到隊列或列表中的其它電影。用戶可以點擊返回按鈕4213來返回前一個屏幕,或可以點擊添加電影4308來將電影添加到用戶隊列中。圖43C和43D示出了用戶點擊隊列按鈕4304之后的控件4300??丶境隽水斍霸陉犃?312中的DVD,以及當前在外的DVD4313(即,處于用戶占有或在給用戶的途中)。示出了利用率4314、發(fā)貨日期4315以及ETA4316。示出了在租賃隊列中的電影4317總數。圖44描述了翻譯控件4400。用戶可以選擇“從”語言和“到”語言(通過彈出菜單4401、4402),以及可以在靠上的框4403中輸入文本。所翻譯的文本出現在靠下的框4404中。在一個實施方式中,隨著鍵入文本,文本被翻譯,因此用戶不需要點擊“輸入”或其它按鈕來激活翻譯。在一個實施方式中,在執(zhí)行翻譯之前,控件等待某一特定長度(例如一秒)的鍵入暫停。在一個實施方式中,控件4400將所輸入的文本傳送到在線翻譯資源;在另一個實施方式中,使用安裝在用戶計算機上的軟件來本地執(zhí)行翻譯。在一個實施方式中,還可以執(zhí)行反向翻譯,以便用戶能夠查看將所輸入的文本翻譯為另一種語言的結果及其相反方向翻譯的結果;在這種方式中,用戶可以檢驗翻譯的整體質量。圖45A-45C描述了度量轉換控件4500。用戶可以從彈出菜單4501中選擇轉換類型(例如長度、體積、面積、速度、溫度、重量等),以及可以從兩個另外的彈出菜單4502、4503中選擇轉換的“從/到”單位。用戶可以在兩個區(qū)域4504、4505中輸入數字,并在另外的區(qū)域中呈現轉換值。在一個實施方式中,隨著輸入數字,該值被轉換,所以用戶不需要點擊“輸入”或其它按鈕來啟動轉換。在一個實施方式中,在執(zhí)行轉換之前,控件等待特定長度(例如一秒)的鍵入暫停。在一個實施方式中,在控件中(例如沿著控件的上邊緣)顯示與眾不同的圖形4506來表示正在執(zhí)行的轉換類型。例如,對于長度轉換來說,顯示標尺圖形4506A(圖45A),對于速度轉換來說,顯示速度計圖形4506B(圖45B),以及對于溫度轉換來說,顯示溫度計圖形4506C(圖45C)。本領域技術人員將認識到,這些圖形4506可以做出任何類型,以及所述附圖僅僅是示例性的。在一個實施方式中,這些圖形4506是動畫的。圖46A-46F描述了天氣控件4600。在一個實施方式中,天氣控件4600示出了給定位置4606的信息;位置4606的提供可以通過由用戶或從諸如ZIP代碼或地址這樣的其它信息中提取而得到。在一個實施方式中,天氣控件4600示出了當前溫度4601、白天最高溫度4602和最低溫度4603、以及預報4604。圖形元素4605描述了當前狀態(tài)和預報狀態(tài)。例如,可以顯示太陽、云、雨、或它們的組合來表示該狀態(tài)。在一個實施方式,這些圖形元素4605可以是按需要進行組合,以便準確地表示天氣狀況。在一個實施方式中,部分或全部圖形元素4605是動畫的;例如,為了表示有多大的風,云可以顯示為在風中輕輕移動。在一個實施方式中,天氣控件4600可以響應翻轉或響應用戶點擊用于擴展或折疊的按鈕來被擴展或折疊。例如,圖46A示出了擴展狀態(tài)下的天氣控件,而圖46B示出了折疊狀態(tài)下的天氣控件,其中沒有示出預報4604。在一個實施方式中,當處于晚上時(圖46D),圖形元素4605示出了月亮,以及當處于白天時(假設狀態(tài)是晴天),圖形元素4605示出了太陽??丶?600使用本地機器的互聯網時鐘或通過網絡獲得當前時間信息來確定是白天還是黑夜。在一個實施方式中,當顯示月亮時,描繪了月亮當前的正確相位。圖46C示出了表示月亮的多個相位的多個控件狀態(tài)4615。在圖46E中示出了其它的例子,其中圖形元素4605描述了雨,以及在圖46F中,圖形元素4605描述了閃電。如果期望,這些圖形的部分或全部可以是動畫的。例如當用戶翻轉控件或點擊控件時,還可以提供聲效。圖47A-47C描述了具有黃頁功能的電話號碼薄控件4700。用戶可以在如圖47B所示區(qū)域4701中鍵入企業(yè)名稱或類型(或其中的部分),并在如圖47A所示控件中顯示列表4702。圖47C示出了另外一個例子,其中用戶所輸入的查詢是名稱而不是類型。在一個實施方式中,查找是基于目標位置(例如由用戶所輸入的ZIP代碼,或基于在前輸入或導出的用戶數據而得知)。在預定的或用戶指定的目標位置范圍內的列表4702被示出。在一個實施方式中,隨著用戶的鍵入(隨著每個按鍵而自動更新),來顯示列表4702,所以用戶不需要點擊“輸入”或其它按鈕來激活查詢操作。在一個實施方式中,在查詢和顯示列表4702之前,控件4700等待特定長度(例如一秒)的鍵入暫停。在一個實施方式中,每個列表4702包括企業(yè)名稱、電話號碼、離目標位置的距離和地址。用戶可以點擊列表4702來查看更多的信息,例如包括地圖、預覽等。在一個實施方式中,例如,用戶可以通過點擊鄰近列表4702的按鈕(未示出)來將任意所顯示的列表4702添加到個性化通訊薄中。在一個實施方式中,上述控件的部分或全部、和/或上面引用的相關申請中所述控件的部分或全部包括動畫或其它基于運動的元素。例如,時鐘控件可以包括運動的指針和其它元素。在上面的描述中,為了解釋的目的,陳述了許多特定細節(jié),以便提供對該發(fā)明的全面理解。然而,對于本領域技術人員來說,該發(fā)明可以在沒有這些特定細節(jié)的情況下也可以得以實施,這是顯而易見的。在另外的方面,以框圖的形式示出了結構和設備,以避免使該發(fā)明不清除。特別地,本領域技術人員將認識到,可以使用其它的結構和圖形環(huán)境,以及可以使用除了上面所描述的那些之外的圖形工具和產品來實施本發(fā)明。特別地,客戶端/服務器方式僅僅是用于提供本發(fā)明操作屏功能的結構例子;本領域技術人員將認識到,還可以使用其它的、非客戶端/服務器方式。在說明中提及“一個實施方式”或“實施方式”意味著在包括本發(fā)明至少一個實施方式的實施方式中所描述的具體特征、結構或特性。在說明書的許多地方出現的短語“在一個實施方式中”不一定是指同一個實施方式。按照計算機存儲器中數據位運算的算法和符號表示法而提出了部分詳細的說明。這些算法描述和表示法是數據處理領域的技術人員用來將他們的工作內容有效表達給該領域的其他技術人員的手段。算法在這里通常被設想為引向所期望結果的步驟的自相一致的順序。步驟是需要物理操作物理量的那些步驟。通常,雖然不是必須,但是這些量形成電或磁信號的形式,它們能夠被存儲、傳送、組合、比較和以其它方式進行操作。大體上因為普遍用法的原因,證明了將這些信號表示為比特、值、元素、符號、字符、項、數字等有時是很方便的。然而,應當引起注意,全部這些和類似術語都與合適的物理量相關聯,并僅僅將方便的標號應用到這些量中。除非特別地規(guī)定了其它與所討論顯然不同的方式,應當理解為,整個說明書、討論所使用的術語,諸如“處理”或“計算”或“計算”或“確定”或“顯示”等被稱為計算機系統或類似的電子計算設備的操作和處理,以及將在計算機系統的寄存器和存儲器中的、表示為物理(電子)量的數據操作并變換到計算機系統存儲器或寄存器或其它這樣的信息存儲裝置、傳輸或顯示設備中的類似地表示為物理量的其它數據。本發(fā)明還涉及用于執(zhí)行這里所述操作的裝置。可以根據所需目的而特別構造該裝置,或者它可以包括由存儲在計算機中的計算機程序選擇性地激活或重構的通用計算機。這樣的計算機程序存儲在計算機可讀存儲介質中,諸如,但不限于任何類型的盤,其包括軟盤、光盤、CD-ROM,以及磁光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、EPROM、EEPR0M、磁或光卡?;蛉魏晤愋偷倪m合存儲電子指令的介質,并且每一個都耦合到計算機總線上。這里所提到的算法和模塊不是特定計算機或其它裝置所固有的??梢允褂脦в懈鶕@里所指教的程序的各種通用系統,或可以證實便于構造執(zhí)行該方法步驟的更多專用裝置。各種系統所需的結構通過下面的描述將變明顯。此外,本發(fā)明沒有參考特殊的程序語言進行描述。應當理解,可以使用各種程序語言來實現這里所描述的該發(fā)明的指教。此外。對于相關
技術領域:
的技術人員下面的情況是很顯然的,即可以用軟件、硬件、固件或它們三者的任意組合來實現該發(fā)明中的模塊、功能部件、樹形、方法學以及其它方面。當然,無論是用軟件來實施本發(fā)明的部件,所實現的該部件都可以作為獨立程序、作為較大程序的部分、作為多個獨立程序、作為靜態(tài)或動態(tài)鏈接庫、作為內核可承載模塊、作為設備驅動器、和/或計算機程序領域的技術人員在每一個或任何其它目前或將來所知的方式。此外,本發(fā)明決不限制在任何特定操作系統或環(huán)境中的實施。相關
技術領域:
的技術人員應當明白,上述實施方式僅僅是示例性的,并且可以在不脫離本發(fā)明的真實精神和范圍的情況下可以做出多種變化。因此,打算用附加的權利要求覆蓋所有這樣的變化和改進,其在該發(fā)明的真實精神和范圍內。權利要求一種用于顯示代表在屏幕的一個位置上放置用戶界面元素的動畫的方法,該方法包括接收將用戶界面元素移動到屏幕上的一個位置的用戶輸入;接收將用戶界面元素放在該位置上的用戶輸入;顯示類似波紋效應的動畫;以及在該位置上顯示所述用戶界面元素。2.如權利要求1所述的方法,其中將用戶界面元素移動到屏幕上的一個位置的用戶輸入包括拖放操作;以及將用戶界面元素放在該位置上的用戶輸入包括放下操作。3.如權利要求1所述的方法,其中接收將用戶界面元素移動到屏幕上的一個位置的用戶輸入包括接收在按鈕被按下時的指針移動;以及接收將用戶界面元素放在該位置上的用戶輸入包括檢測所述按鈕已被釋放。4.一種用于在顯示屏上顯示第一用戶界面元素的輔助功能的方法,該方法包括顯示用戶界面元素;接收指示輔助功能應當被顯示的用戶輸入;顯示一種模擬第一用戶界面元素翻轉的動畫;以及在第一用戶界面元素的反面上顯示所述輔助功能。5.如權利要求4所述的方法,其中,所述輔助功能包括用于設置首選項的控制。6.一種用于解除用戶界面元素的方法,包括在顯示屏上顯示用戶界面元素;經由屏上控制接收指示用戶界面元素應當被解除的用戶輸入;顯示表示用戶界面元素正被吸入所述屏上控制的動畫;以及從顯示屏上移除所述用戶界面元素。7.如權利要求6所述的方法,其中,顯示用戶界面元素包括在統一興趣層中顯示第一用戶界面元素,并且其中,移除用戶界面元素包括從統一興趣層中移除用戶界面元素。8.一種用于解除用戶界面元素的方法,包括在顯示屏上顯示用戶界面元素;經由屏上控制接收指示用戶界面元素應當被解除的用戶輸入;顯示表示用戶界面元素正被吸入配置條中的動畫;以及從顯示屏上移除所述用戶界面元素。9.如權利要求8所述的方法,其中,顯示用戶界面元素包括在統一興趣層中顯示第一用戶界面元素,并且其中,移除用戶界面元素包括從統一興趣層中移除用戶界面元素。全文摘要本發(fā)明涉及用于用戶界面的統一興趣層。可用戶激活的操作屏(也稱做統一興趣層)包含任意數量的用戶界面元素,在這里被稱為“控件”,用于用戶快速訪問。響應于用戶的命令,操作屏被調用,并且在屏上顯示控件。用戶可以在任意時間激活操作屏,使操作屏暫時取代用戶屏上的現有用戶界面顯示。一旦激活操作屏,用戶就可以與部分或全部控件進行交互操作,并能夠通過添加、刪除、移動或配置想要的個人控件來配置操作屏。當用戶希望返回到他或她曾使用的正常用戶界面時,用戶發(fā)出解除操作屏的命令。一旦操作屏已被解除,就恢復前一用戶界面狀態(tài),允許用戶繼續(xù)與操作系統進行正常的交互操作。文檔編號G06F3/048GK101819504SQ20101015814公開日2010年9月1日申請日期2005年6月24日優(yōu)先權日2004年6月25日發(fā)明者伊姆蘭·A.·查德里,安德魯·M.·格里格農,格萊格里·N.·克里斯泰,約翰·勞馳申請人:蘋果公司