新四季網

控制項創造和編輯環境的製作方法

2023-10-11 23:13:54


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀