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