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