專利名稱:在操作在不同環(huán)境條件下的電子設(shè)備上呈現(xiàn)數(shù)字?jǐn)?shù)據(jù)的方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及在不同環(huán)境條件下操作的電子設(shè)備,包括但不限于便攜式電子設(shè)備。
背景技術(shù):
包括便攜式電子設(shè)備在內(nèi)的電子設(shè)備已經(jīng)贏得了廣泛的使用,并且可以提供各種各樣的功能,例如包括電話、電子消息收發(fā)、和其他個(gè)人信息管理器(PM)應(yīng)用功能。便攜式電子設(shè)備包括若干種類的設(shè)備,包括移動(dòng)臺(tái)(諸如簡(jiǎn)易蜂窩電話)、智能電話、個(gè)人數(shù)字助理(PDA)、平板計(jì)算機(jī)、以及膝上型計(jì)算機(jī),其可能具有無(wú)線網(wǎng)絡(luò)通信或近場(chǎng)通信連接(諸如藍(lán)牙⑧)能力。另外,電子設(shè)備也被廣泛用在個(gè)人娛樂(lè)和信息娛樂(lè)系統(tǒng)中,諸如便攜式媒體播放益和汽車信息娛樂(lè)系統(tǒng)。這樣的電子設(shè)備可以用在不同操作環(huán)境下。例如,平板計(jì)算機(jī)可以用在室內(nèi)環(huán)境和室外環(huán)境中,也可用在通勤環(huán)境中,例如在機(jī)場(chǎng)、火車或者汽車中。通常,在不考慮電子設(shè)備的操作環(huán)境的情況下,向電子設(shè)備的用戶呈現(xiàn)數(shù)字內(nèi)容。例如,無(wú)論電子設(shè)備是靜止的還是在運(yùn)動(dòng),都以相同的方式在電子設(shè)備上呈現(xiàn)數(shù)字內(nèi)容。期望改進(jìn)在操作在不同環(huán)境條件下的電子設(shè)備上呈現(xiàn)數(shù)字內(nèi)容的方法。
現(xiàn)在將參考附圖描述本公開(kāi)僅作為示例的實(shí)施例,在附圖中:圖1是根據(jù)示例實(shí)施例的便攜式電子設(shè)備的方框圖;圖2是便攜式電子設(shè)備的示例的正視圖;圖3是根據(jù)本公開(kāi)的用于在不同操作環(huán)境下在電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化內(nèi)容的系統(tǒng)的方框圖;圖4是根據(jù)本公開(kāi)的用于在不同操作環(huán)境下在電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化內(nèi)容的方法的流程圖;圖5是監(jiān)視電子設(shè)備的操作環(huán)境的變化并且動(dòng)態(tài)更新用于處理結(jié)構(gòu)化內(nèi)容的表達(dá)語(yǔ)義的方法的流程圖;圖6A是使用標(biāo)記語(yǔ)言創(chuàng)建的電子郵件應(yīng)用的內(nèi)容表達(dá)的示例偽代碼;圖6B是適用于圖6A的數(shù)字內(nèi)容的、與環(huán)境因素關(guān)聯(lián)的表達(dá)語(yǔ)義的表格;以及圖7A、7B和7C是根據(jù)圖6B示出的表達(dá)語(yǔ)義,應(yīng)用到圖6A示出的示例的結(jié)構(gòu)化內(nèi)容的表達(dá)的示例。
具體實(shí)施例方式為了使解釋說(shuō)明簡(jiǎn)單和清楚起見(jiàn),參考標(biāo)記在附圖間可以重復(fù),以指示對(duì)應(yīng)的或類似的元素。闡述了眾多的細(xì)節(jié),以提供對(duì)此處描述的實(shí)施例的理解??梢栽跊](méi)有這些細(xì)節(jié)的情況下實(shí)現(xiàn)該實(shí)施例。在其他示例中,沒(méi)有詳細(xì)描述公知的方法、過(guò)程以及部件,以避免模糊所描述的實(shí)施例。不應(yīng)該認(rèn)為本說(shuō)明書(shū)局限于此處描述的實(shí)施例的范圍。本公開(kāi)涉及電子設(shè)備,諸如便攜式電子設(shè)備。便攜式電子設(shè)備的示例包括無(wú)線通信設(shè)備,如尋呼機(jī)、移動(dòng)或蜂窩電話、智能電話、無(wú)線組織器、PDA、筆記本計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)等等。便攜式電子設(shè)備還可以是不具有無(wú)線通信功能的便攜式電子設(shè)備。例子包括手持電子游戲設(shè)備、數(shù)字相冊(cè)、數(shù)字照相機(jī)、筆記本計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)、或者其他設(shè)備。電子設(shè)備還可以是用在個(gè)人娛樂(lè)和信息娛樂(lè)系統(tǒng)中的設(shè)備,諸如便攜式媒體播放器和汽車信息娛樂(lè)系統(tǒng)。圖1示出了便攜式電子設(shè)備100的示例的方框圖。便攜式電子設(shè)備100包括多個(gè)部件,例如控制便攜式電子設(shè)備100的總體操作的處理器102。當(dāng)前描述的便攜式電子設(shè)備100可選地包括通信子系統(tǒng)104和短程通信132模塊,用以執(zhí)行各種通信功能,包括數(shù)據(jù)和語(yǔ)音通信。由解碼器106對(duì)便攜式電子設(shè)備100接收的數(shù)據(jù)進(jìn)行解壓縮和解密。通信子系統(tǒng)104接收來(lái)自無(wú)線網(wǎng)絡(luò)150的消息,并且向無(wú)線網(wǎng)絡(luò)150發(fā)送消息。無(wú)線網(wǎng)絡(luò)150可以是任何類型的無(wú)線網(wǎng)絡(luò),包括但不限于數(shù)據(jù)無(wú)線網(wǎng)絡(luò)、語(yǔ)音無(wú)線網(wǎng)絡(luò)、以及支持語(yǔ)音和數(shù)據(jù)通信二者的網(wǎng)絡(luò)。電源142給便攜式電子設(shè)備100供電,該電源142例如是一個(gè)或更多個(gè)可再充電的電池或者是面向外部電源的端口。處理器102與其他部件交互,所述其他部件例如是隨機(jī)存取存儲(chǔ)器(RAM) 108、存儲(chǔ)器110、具有觸摸敏感覆蓋層114(可操作地連接到一起構(gòu)成觸摸敏感顯示器118的電子控制器116)的顯示器112、一個(gè)或更多個(gè)促動(dòng)器120、一個(gè)或更多個(gè)力傳感器122、輔助輸入/輸出(I/O)子系統(tǒng)124、數(shù)據(jù)端口 126、揚(yáng)聲器128、麥克風(fēng)130、短程通信132、以及其他設(shè)備子系統(tǒng)134。與圖形用戶界面的用戶交互通過(guò)觸摸敏感覆蓋層114來(lái)執(zhí)行。處理器102經(jīng)由電子控制器116與觸摸敏感覆蓋層114交互。經(jīng)由處理器102在觸摸敏感顯示器118上顯示信息,所述信息諸如是文本、字符、符號(hào)、圖像、圖標(biāo)、和可以在便攜式電子設(shè)備上顯示或渲染的其他項(xiàng)目。處理器102可以與諸如加速度計(jì)136之類的方向傳感器交互,用以檢測(cè)重力或者重力引起的反作用力的方向,以便例如確定便攜式電子設(shè)備100的方向或移動(dòng)。為了針對(duì)網(wǎng)絡(luò)接入來(lái)標(biāo)識(shí)訂戶,便攜式電子設(shè)備100使用訂戶標(biāo)識(shí)模塊或者可移除用戶標(biāo)識(shí)模塊(SM/RUM)卡138,以便與諸如無(wú)線網(wǎng)絡(luò)150之類的網(wǎng)絡(luò)進(jìn)行通信。備選地,可以將用戶標(biāo)識(shí)信息編程進(jìn)存儲(chǔ)器110。便攜式電子設(shè)備100包括操作系統(tǒng)146和軟件程序或組件148,它們由處理器102執(zhí)行且通常存儲(chǔ)在永久性的可更新的存儲(chǔ)器(如存儲(chǔ)器110)中??梢酝ㄟ^(guò)無(wú)線網(wǎng)絡(luò)150、輔助I/O子系統(tǒng)124、數(shù)據(jù)端口 126、短程通信子系統(tǒng)132、或者任何其他合適的子系統(tǒng)134將另外的應(yīng)用或程序加載到便攜式電子設(shè)備100。存儲(chǔ)器110還可以向處理器102提供數(shù)字內(nèi)容152。處理器可以處理數(shù)字內(nèi)容152以輸出給顯示器112或輔助I/O子系統(tǒng)124。處理器102還可以提供數(shù)字內(nèi)容152以存儲(chǔ)在存儲(chǔ)器110中。接收信號(hào),諸如文本消息、電子郵件消息、或者網(wǎng)頁(yè)下載,由通信子系統(tǒng)104處理,并且可以作為數(shù)字內(nèi)容152提供給處理器102。處理器102可以處理數(shù)字內(nèi)容152以輸出給顯示器112和/或輔助I/O子系統(tǒng)124。訂戶可以生成諸如數(shù)據(jù)項(xiàng)之類的數(shù)字內(nèi)容152,例如電子郵件消息,其可以例如通過(guò)通信子系統(tǒng)104在無(wú)線網(wǎng)絡(luò)150上傳輸。觸摸敏感顯示器118可以是本領(lǐng)域已知的任何合適的觸摸敏感顯示器,如電容性、電阻性、紅外、表面聲波(SAW)觸摸敏感顯器、應(yīng)變儀、光學(xué)成像、色散信號(hào)技術(shù)、聲學(xué)脈沖識(shí)別等等。在當(dāng)前描述的示例實(shí)施例中,觸摸敏感顯示器118是電容性觸摸敏感顯示器,其包括電容性觸摸敏感覆蓋層114。該覆蓋層114可以是多個(gè)層堆疊的組件,其可以例如包括基板、接地屏蔽層、屏障層、由基板或其他屏障隔開(kāi)的一個(gè)或多個(gè)電容性觸摸傳感層、以及封蓋。電容性觸摸傳感器層可以是任何合適的材料,如圖案化的銦錫氧化物ατο)。觸摸敏感顯示器118的顯示器112包括可以顯示信息的顯示區(qū)域和圍繞顯示區(qū)域外圍延伸的非顯示區(qū)域。在非顯示區(qū)域中不顯示信息,非顯示區(qū)域被用于例如容納電子跡線或者電連接、粘合劑或者其他密封劑、和/或圍繞顯示區(qū)域的邊緣的保護(hù)涂層。觸摸敏感顯示器118可以檢測(cè)一個(gè)或更多個(gè)觸摸(也稱為觸摸接觸或觸摸事件)。處理器102可以確定觸摸的屬性,包括觸摸的位置。觸摸位置數(shù)據(jù)可以包括接觸的區(qū)域或者接觸的單個(gè)點(diǎn),如在接觸的區(qū)域的中心(稱為質(zhì)心)或中心附近的點(diǎn)。響應(yīng)于檢測(cè)到觸摸,向控制器116提供信號(hào)。可以檢測(cè)到來(lái)自任何合適的物體的觸摸,根據(jù)觸摸敏感顯示器118的性質(zhì),所述物體諸如是手指、拇指、附肢、或者其他事物,例如觸筆、筆或者其他指示器。在觸摸期間,觸摸位置隨著檢測(cè)到的物體的移動(dòng)而移動(dòng)??刂破?16和/或處理器102可以檢測(cè)任何合適的接觸件在觸摸敏感顯示器118上做出的觸摸。類似地,可以檢測(cè)多個(gè)同時(shí)的觸摸。觸摸敏感顯示器118還可以檢測(cè)一個(gè)或更多個(gè)手勢(shì)。手勢(shì)是觸摸敏感顯示器118上的一種特定類型的觸摸,其從起點(diǎn)開(kāi)始并且持續(xù)到終點(diǎn)??梢酝ㄟ^(guò)手勢(shì)的屬性來(lái)識(shí)別手勢(shì),手勢(shì)的屬性例如包括起點(diǎn)、終點(diǎn)、行進(jìn)距離、持續(xù)時(shí)間、速度、以及方向。手勢(shì)的距離和/或持續(xù)時(shí)間可長(zhǎng)可短??梢岳檬謩?shì)的兩個(gè)點(diǎn)來(lái)確定手勢(shì)的方向。手勢(shì)的一個(gè)示例是掃動(dòng)(也稱為輕拂)。掃動(dòng)具有單個(gè)方向。觸摸敏感覆蓋層114可以關(guān)于與觸摸敏感覆蓋層114的接觸初始發(fā)起的起點(diǎn)以及與觸摸敏感覆蓋層114的接觸終止的終點(diǎn)來(lái)評(píng)估掃動(dòng),而不是使用在手勢(shì)的持續(xù)期間上的每個(gè)接觸位置或接觸點(diǎn)來(lái)解析方向。掃動(dòng)的示例包括水平掃動(dòng)、垂直掃動(dòng)、以及對(duì)角線掃動(dòng)。水平掃動(dòng)通常包括:用以發(fā)起手勢(shì)的、朝著觸摸敏感覆蓋層114的左側(cè)或右側(cè)的起點(diǎn);在維持與觸摸敏感覆蓋層114的持續(xù)接觸的同時(shí),所檢測(cè)到的物體從起點(diǎn)到朝著觸摸敏感覆蓋層114的右側(cè)或左側(cè)的終點(diǎn)的水平移動(dòng);以及與觸摸敏感覆蓋層114的接觸的中斷。類似地,垂直掃動(dòng)通常包括:用以發(fā)起手勢(shì)的、朝著觸摸敏感覆蓋層114的頂部或底部的起點(diǎn);在維持與觸摸敏感覆蓋層114的持續(xù)接觸的同時(shí),所檢測(cè)到的物體從起點(diǎn)到朝著觸摸敏感覆蓋層114的底部或頂部的終點(diǎn)的垂直移動(dòng);以及與觸摸敏感覆蓋層114的接觸的中斷。掃動(dòng)可以具有各種長(zhǎng)度,可以在觸摸敏感覆蓋層114的不同位置發(fā)起,并且不需要跨越觸摸敏感覆蓋層114的整個(gè)尺寸。另外,掃動(dòng)的中斷接觸可以是逐漸的,因?yàn)樵趻邉?dòng)仍然進(jìn)行時(shí),逐漸地減少與觸摸敏感覆蓋層114的接觸。觸摸敏感覆蓋層114還可以檢測(cè)元導(dǎo)航手勢(shì)。元導(dǎo)航手勢(shì)是這樣的手勢(shì):其具有在觸摸敏感覆蓋層114的顯示區(qū)域之外的起點(diǎn),并且移動(dòng)到觸摸敏感顯示器的顯示區(qū)域上的位置??梢詸z測(cè)手勢(shì)的其他屬性并使用其來(lái)檢測(cè)元導(dǎo)航手勢(shì)。元導(dǎo)航手勢(shì)還可以包括多觸摸手勢(shì),其中手勢(shì)是同時(shí)的或者在時(shí)間上有交迭,而且至少一個(gè)觸摸具有在顯示區(qū)域之外的起點(diǎn)并且移動(dòng)到觸摸敏感覆蓋層114的顯示區(qū)域上的位置。因此,針對(duì)元導(dǎo)航手勢(shì),可以使用兩個(gè)手指。此外,多觸摸元導(dǎo)航手勢(shì)可以與單觸摸元導(dǎo)航手勢(shì)相區(qū)別,并且可以提供附加的或另外的功能。在一些示例實(shí)施例中,可選的一個(gè)或更多個(gè)力傳感器122可被布置在任何合適的位置上,例如在觸摸敏感顯示器118和便攜式電子設(shè)備100的背面之間,以檢測(cè)觸摸敏感顯示器118上的觸摸施加的力。力傳感器122可以是力敏電阻、應(yīng)變儀、壓電或壓阻器件、壓力傳感器、或者其他合適的器件。在整個(gè)說(shuō)明書(shū)中使用的“力”指的是力測(cè)量、估計(jì)和/或計(jì)算,如壓力、形變、應(yīng)力、張力、力密度、力-面積的關(guān)系、推力、扭矩、以及包括力或相關(guān)量的其他效應(yīng)。與檢測(cè)到的觸摸相關(guān)的力信息可以用于選擇信息,例如與觸摸的位置關(guān)聯(lián)的信息。例如,不滿足力閾值的觸摸可以加亮(highl ight)選項(xiàng),而滿足力閾值的觸摸可以選擇或輸入該選項(xiàng)。選項(xiàng)例如包括:顯示的或虛擬的鍵盤(pán)按鍵;選擇框或窗口,例如“取消”、“刪除”或“解鎖”;功能按鈕,如音樂(lè)播放器上的播放或停止;等等。不同幅度的力可以與不同的功能或輸入關(guān)聯(lián)。例如,較小的力可以導(dǎo)致鏡頭移動(dòng)(pinning),以及較大的力可以導(dǎo)致鏡頭變焦(zooming)。圖2中示出了便攜式電子設(shè)備100的示例的正視圖。便攜式電子設(shè)備100包括外殼202,外殼202封裝圖1中所示的部件。外殼202可以包括背面、側(cè)壁、以及構(gòu)成觸摸敏感顯示器118的正面204。在示出的圖2的示例中,觸摸敏感顯示器118通常在外殼202的中央,使得觸摸敏感覆蓋層114的顯示區(qū)域206通常在外殼202的正面204的中央。觸摸敏感覆蓋層114的非顯示區(qū)域208圍繞顯示區(qū)域206延伸。顯示區(qū)域206與非顯示區(qū)域208之間的邊界210可以用于區(qū)分觸摸輸入的不同類型,諸如觸摸、手勢(shì)和元導(dǎo)航手勢(shì)??梢岳镁彌_區(qū)域212或圍繞顯示區(qū)域206與非顯示區(qū)域208之間的邊界210延伸的邊帶,使得在下述情況下識(shí)別為元導(dǎo)航手勢(shì):觸摸具有在邊界210和緩沖區(qū)域212之外的起點(diǎn),并且穿過(guò)緩沖區(qū)域212和邊界210到達(dá)邊界210內(nèi)部的點(diǎn)。盡管在圖2中示出了緩沖區(qū)域212,但是緩沖區(qū)域212可以是不可見(jiàn)的。作為替代,緩沖區(qū)域212例如可以是在邊界210周圍的延伸寬度等于預(yù)定的像素?cái)?shù)目的區(qū)域。備選地,邊界210可以延伸預(yù)定數(shù)目的觸摸傳感器,或者可以從顯示區(qū)域206延伸預(yù)定的距離。邊界210可以是觸摸敏感區(qū)域,或者可以是檢測(cè)不到觸摸的區(qū)域。如前面描述的,處理器102處理數(shù)字內(nèi)容152(諸如接收的文本消息、電子郵件消息等)以輸出給顯示器112或輔助I/O子系統(tǒng)124。通常,在不考慮電子設(shè)備的操作環(huán)境的情況下,向電子設(shè)備的用戶呈現(xiàn)數(shù)字內(nèi)容。例如,無(wú)論電子設(shè)備是靜止的還是在運(yùn)動(dòng),都以相同的方式在電子設(shè)備上呈現(xiàn)數(shù)字內(nèi)容。如此,期望改進(jìn)在操作在不同環(huán)境條件下的電子設(shè)備上呈現(xiàn)數(shù)字內(nèi)容的方法。特別地,期望響應(yīng)于電子設(shè)備所操作的環(huán)境因素來(lái)控制數(shù)字內(nèi)容的呈現(xiàn)。下面描述一種電子設(shè)備和一種用于在不同操作環(huán)境下在電子設(shè)備上呈現(xiàn)數(shù)字內(nèi)容而不需要改變數(shù)字內(nèi)容本身的方法。該方法包括:根據(jù)電子設(shè)備的操作環(huán)境從與數(shù)字內(nèi)容關(guān)聯(lián)的多個(gè)表達(dá)規(guī)則中選擇表達(dá)規(guī)則的第一集合;根據(jù)所述表達(dá)規(guī)則的第一集合處理所述數(shù)字內(nèi)容;以及使用電子設(shè)備根據(jù)所述表達(dá)規(guī)則的第一集合呈現(xiàn)所述數(shù)字內(nèi)容。如此處使用的,電子設(shè)備的“操作環(huán)境”被定義為在任何給定時(shí)間點(diǎn)電子設(shè)備周圍的環(huán)境條件。例如,電子設(shè)備的位置、電子設(shè)備周圍的照明級(jí)別、溫度、包括加速度的改變?cè)趦?nèi)的電子設(shè)備的移動(dòng),等等。該術(shù)語(yǔ)還包括電子設(shè)備相對(duì)于其物理位置是靜止的還是在運(yùn)動(dòng)這一條件。例如,作為汽車信息娛樂(lè)系統(tǒng)的一部分的電子設(shè)備,在汽車靜止時(shí)可被認(rèn)為是靜止的,而在汽車運(yùn)動(dòng)時(shí)可被認(rèn)為是在運(yùn)動(dòng)中。如此處所使用的,“數(shù)字內(nèi)容”包括經(jīng)由顯示器或通過(guò)電子設(shè)備的I/O子系統(tǒng)、根據(jù)表達(dá)語(yǔ)義向用戶呈現(xiàn)的任何結(jié)構(gòu)化數(shù)據(jù)。數(shù)字內(nèi)容可以本地存儲(chǔ)在電子設(shè)備內(nèi),或者可以通過(guò)有線或無(wú)線方式從外部源接收。如此處所使用的,“表達(dá)語(yǔ)義”被定義為控制結(jié)構(gòu)化數(shù)據(jù)在電子設(shè)備上的表達(dá)的語(yǔ)義或規(guī)則的集合。表達(dá)語(yǔ)義包括但不限于格式命令,諸如字體大小、顏色、陰影、背景、前景、空心、視覺(jué)或聽(tīng)覺(jué)效果、動(dòng)畫(huà)的定時(shí)控制,等等。術(shù)語(yǔ)“表達(dá)規(guī)則”也用作“表達(dá)語(yǔ)義”的近義術(shù)語(yǔ)。標(biāo)記語(yǔ)言是使用與結(jié)構(gòu)化數(shù)據(jù)自身的語(yǔ)法不同的語(yǔ)法支持注釋內(nèi)容或結(jié)構(gòu)化數(shù)據(jù)的任何語(yǔ)言。注釋(即,標(biāo)記)不一定單獨(dú)地與表達(dá)規(guī)則或表達(dá)語(yǔ)義有關(guān)。然而,在一些標(biāo)記語(yǔ)言(例如,超文本標(biāo)記語(yǔ)言)中,注釋可以與表達(dá)語(yǔ)義有關(guān),這可以有利地用在本文描述的方法中。另外,結(jié)構(gòu)化數(shù)據(jù)和表達(dá)語(yǔ)義可被包括在單個(gè)文件中,或者可被包括在分開(kāi)的文件中,例如,表達(dá)語(yǔ)義可被包括在層疊樣式表(CSS)文件中。將結(jié)構(gòu)化數(shù)據(jù)與表達(dá)語(yǔ)義分開(kāi)具有如下好處:結(jié)構(gòu)化數(shù)據(jù)一次性創(chuàng)建,并且可以針對(duì)在具體類型的電子設(shè)備上的呈現(xiàn)進(jìn)行優(yōu)化。例如,使用標(biāo)記語(yǔ)言創(chuàng)建的結(jié)構(gòu)化數(shù)據(jù)可以針對(duì)在個(gè)人計(jì)算機(jī)(通常具有大的顯示器)、移動(dòng)電話(通常具有小的顯示器)、或者汽車信息娛樂(lè)系統(tǒng)或平板計(jì)算機(jī)(通常具有中等大小的顯示器)等等上的呈現(xiàn)進(jìn)行優(yōu)化。因此,具有大的高清晰度的顯示器的個(gè)人計(jì)算機(jī)能夠顯示大量文本,而手持計(jì)算機(jī)能夠渲染能夠有意義地向用戶顯示的數(shù)量少得多的文本。在該示例中,每個(gè)設(shè)備使用相同的結(jié)構(gòu)化數(shù)據(jù),但是按照關(guān)于設(shè)備尺寸和資源進(jìn)行了優(yōu)化的方式不同地呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)。諸如計(jì)算機(jī)、移動(dòng)電話、汽車信息娛樂(lè)系統(tǒng)等等電子設(shè)備可以具有一群可用的環(huán)境傳感器(例如,GPS、速度、光級(jí)別、照相機(jī),等等)。來(lái)自環(huán)境傳感器的信號(hào)被用作系統(tǒng)中的應(yīng)用的輸入。例如,來(lái)自加速度計(jì)136的輸入可以用在便攜式電子設(shè)備上的游戲應(yīng)用中,例如用在駕駛汽車中。在另一示例中,來(lái)自照相機(jī)的輸入被用于監(jiān)視顯示器前是否存在瀏覽者,以及如果在瀏覽范圍內(nèi)沒(méi)有探測(cè)到瀏覽者或者如果瀏覽者離顯示器太近,則可以關(guān)閉顯示器。在另一示例中,監(jiān)視顯示器周圍的環(huán)境照明級(jí)別,以及根據(jù)測(cè)量到的照明級(jí)別自動(dòng)調(diào)節(jié)亮度和對(duì)比度。在汽車信息娛樂(lè)系統(tǒng)中,根據(jù)汽車是靜止的還是在運(yùn)動(dòng)中,啟用或禁用特定特征。例如,在汽車是靜止時(shí)啟用視頻顯示,以及在汽車在運(yùn)動(dòng)中時(shí)可以禁用視頻顯示。上述示例使用來(lái)自各種環(huán)境傳感器的輸入,修改電子設(shè)備的操作以適應(yīng)操作環(huán)境。特別地,來(lái)自環(huán)境傳感器的輸入被用作在電子設(shè)備上執(zhí)行的應(yīng)用的輸入(如在上述游戲應(yīng)用和汽車信息娛樂(lè)系統(tǒng)示例中那樣),或者用作控制電子設(shè)備的各種子系統(tǒng)的操作的輸入(如在上面的顯示器控制示例中那樣)。然而,前述示例都沒(méi)有將來(lái)自環(huán)境傳感器的輸入用于控制對(duì)與結(jié)構(gòu)化數(shù)據(jù)關(guān)聯(lián)的表達(dá)語(yǔ)義的選擇,以在考慮電子設(shè)備的操作環(huán)境的情況下優(yōu)化向用戶呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的方式。特別地,來(lái)自操作環(huán)境的輸入不用于:選擇用以處理結(jié)構(gòu)化數(shù)據(jù)的表達(dá)語(yǔ)義集合,以及如此處所描述的那樣根據(jù)所選擇的表達(dá)語(yǔ)義呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)。根據(jù)一個(gè)方面,來(lái)自環(huán)境傳感器的指示設(shè)備的操作環(huán)境的信號(hào)被用作控制結(jié)構(gòu)化數(shù)據(jù)在電子設(shè)備上的呈現(xiàn)的觸發(fā)。有利地,結(jié)構(gòu)化數(shù)據(jù)保持恒定,但是經(jīng)由對(duì)合適表達(dá)語(yǔ)義的選擇,至少部分地由環(huán)境因素控制表達(dá)。圖3中示出了根據(jù)本公開(kāi)的用于在不同操作環(huán)境下在電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的系統(tǒng)的方框圖,所述電子設(shè)備例如是便攜式電子設(shè)備100。由呈現(xiàn)處理引擎304處理來(lái)自源302(電子設(shè)備的內(nèi)部或外部)的結(jié)構(gòu)化數(shù)據(jù)312。呈現(xiàn)處理引擎304根據(jù)來(lái)自環(huán)境傳感器306的輸入,選擇與結(jié)構(gòu)化數(shù)據(jù)312關(guān)聯(lián)的表達(dá)語(yǔ)義314,并且相應(yīng)地處理結(jié)構(gòu)化數(shù)據(jù)312。表達(dá)語(yǔ)義314可以嵌入在結(jié)構(gòu)化數(shù)據(jù)312內(nèi)成為單個(gè)文件,或者可以在提供在單獨(dú)的文件中。處理后的結(jié)構(gòu)化數(shù)據(jù)312然后被呈現(xiàn)在輸出設(shè)備308上,因此考慮了電子設(shè)備的操作環(huán)境。應(yīng)該注意,結(jié)構(gòu)化數(shù)據(jù)312自身保持恒定,但是通過(guò)選擇合適的表達(dá)語(yǔ)義314改變了向用戶呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)312的方式,以考慮電子設(shè)備的各種操作環(huán)境。數(shù)字內(nèi)容152例如包括結(jié)構(gòu)化數(shù)據(jù)312和表達(dá)語(yǔ)義314,數(shù)字內(nèi)容152可以存儲(chǔ)在電子設(shè)備100的存儲(chǔ)器110中,或者可以經(jīng)由有線或者無(wú)線方式提供給呈現(xiàn)處理引擎304。例如,可以從在電子設(shè)備100的范圍內(nèi)的外部設(shè)備接收數(shù)字內(nèi)容152,或者可以是經(jīng)由無(wú)線網(wǎng)絡(luò)150來(lái)自外部源的流傳輸。在其他示例中,可以使用近場(chǎng)通信協(xié)議(諸如藍(lán)牙等),使用短程通信子系統(tǒng)132,將數(shù)字內(nèi)容152流傳輸給電子設(shè)備。呈現(xiàn)處理引擎304可以實(shí)現(xiàn)在電子設(shè)備100的主處理器102內(nèi),或者可以實(shí)現(xiàn)為電子設(shè)備內(nèi)的單獨(dú)的處理器。在本公開(kāi)的剩余部分中,呈現(xiàn)處理引擎304的功能被包含在主處理器102內(nèi),并且僅做出對(duì)主處理器102的參考??梢越?jīng)由諸如顯示器112或揚(yáng)聲器128之類的輸出裝置將處理后的結(jié)構(gòu)化數(shù)據(jù)呈現(xiàn)給電子設(shè)備100的用戶。在圖4中示出了在電子設(shè)備(諸如便攜式電子設(shè)備100)上呈現(xiàn)數(shù)字內(nèi)容的方法的流程圖。電子設(shè)備可操作在不同操作環(huán)境中。該方法可以例如通過(guò)處理器102執(zhí)行的計(jì)算機(jī)可讀代碼來(lái)實(shí)現(xiàn)。給定本描述,用于實(shí)現(xiàn)這樣的方法的軟件的編碼在本領(lǐng)域技術(shù)人員的能力范圍內(nèi)。該方法可以包含比示出的或描述的更多或更少的過(guò)程,并且可以按不同的順序來(lái)執(zhí)行。在步驟402中,處理器102根據(jù)電子設(shè)備的操作環(huán)境選擇與結(jié)構(gòu)化數(shù)據(jù)312關(guān)聯(lián)的表達(dá)語(yǔ)義314。例如,處理器可以從多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義314的第一集合。然后,在步驟404中處理器102根據(jù)所選的表達(dá)語(yǔ)義314處理結(jié)構(gòu)化數(shù)據(jù)312,以及在步驟406中在電子設(shè)備100上呈現(xiàn)處理后的結(jié)構(gòu)化數(shù)據(jù)312。圖5示出了說(shuō)明監(jiān)視電子設(shè)備的操作環(huán)境的改變并且動(dòng)態(tài)更新用于處理結(jié)構(gòu)化數(shù)據(jù)的表達(dá)語(yǔ)義的方法的流程圖。在步驟502中,諸如加速度計(jì)、光傳感器、GPS、速度計(jì)等各種環(huán)境傳感器監(jiān)視電子設(shè)備的操作環(huán)境的改變。該監(jiān)視可以是連續(xù)的、周期性的或隨機(jī)的。此外,某些應(yīng)用可以根據(jù)監(jiān)視算法或基于用戶定義的偏好直接控制一個(gè)或更多個(gè)環(huán)境傳感器。一旦檢測(cè)到操作環(huán)境的變化,在步驟504中,處理器102響應(yīng)于改變的操作環(huán)境選擇表達(dá)語(yǔ)義314。例如,處理器可以從多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義314的第二集合。然后,在步驟506中,處理器102根據(jù)當(dāng)前選擇的表達(dá)語(yǔ)義314處理結(jié)構(gòu)化數(shù)據(jù)312,以及在步驟508中在電子設(shè)備100上呈現(xiàn)處理后的結(jié)構(gòu)化數(shù)據(jù)312。在步驟506中的根據(jù)當(dāng)前選擇的表達(dá)語(yǔ)義314處理結(jié)構(gòu)化數(shù)據(jù)312可以包括使用不同的表達(dá)語(yǔ)義314重新處理結(jié)構(gòu)化數(shù)據(jù) 312。來(lái)自環(huán)境傳感器的輸入可以充當(dāng)對(duì)處理器102的斷定(assertive)觸發(fā)器,其與中斷信號(hào)類似。然后,處理器102通過(guò)選擇反映改變后的操作環(huán)境的表達(dá)規(guī)則314新集合來(lái)對(duì)斷定觸發(fā)器做出響應(yīng),并且根據(jù)新表達(dá)語(yǔ)義314處理結(jié)構(gòu)化數(shù)據(jù)312,以及呈現(xiàn)處理后的結(jié)構(gòu)化數(shù)據(jù)312。備選地,處理器102可以輪詢環(huán)境傳感器的狀態(tài)。在檢測(cè)到指示電子設(shè)備100的操作環(huán)境的改變的狀態(tài)改變時(shí),處理器可以選擇其他表達(dá)語(yǔ)義314,并且根據(jù)當(dāng)前選擇的表達(dá)語(yǔ)義314來(lái)處理結(jié)構(gòu)化數(shù)據(jù)312以進(jìn)行呈現(xiàn)。斷定觸發(fā)器和輪詢方法的組合可被用于:響應(yīng)于電子設(shè)備的操作環(huán)境的改變,動(dòng)態(tài)改變?cè)陔娮釉O(shè)備上呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)312的方式??梢栽陔娮釉O(shè)備上的數(shù)字內(nèi)容的任何合適的應(yīng)用中執(zhí)行該處理,所述應(yīng)用例如是主屏幕應(yīng)用、電子郵件應(yīng)用、文本消息遞送應(yīng)用、日歷應(yīng)用、任務(wù)應(yīng)用、地址簿應(yīng)用、網(wǎng)站瀏覽器應(yīng)用、或者任何其他合適的應(yīng)用。結(jié)構(gòu)化數(shù)據(jù)可以包括視覺(jué)內(nèi)容或聽(tīng)覺(jué)內(nèi)容。表達(dá)語(yǔ)義可以是專門(mén)針對(duì)視覺(jué)內(nèi)容的(視覺(jué)內(nèi)容表達(dá)語(yǔ)義)、專門(mén)針對(duì)聽(tīng)覺(jué)內(nèi)容的(聽(tīng)覺(jué)內(nèi)容表達(dá)語(yǔ)義)、或者針對(duì)兩者。結(jié)構(gòu)化數(shù)據(jù)可以可視地呈現(xiàn)在顯示器118上,或者通過(guò)音頻輸出來(lái)表達(dá),所述音頻輸出例如是電子設(shè)備100的揚(yáng)聲器128。可以以若干方式來(lái)完成針對(duì)具體電子設(shè)備的操作環(huán)境的數(shù)字內(nèi)容的呈現(xiàn)。例如,結(jié)構(gòu)化數(shù)據(jù)312的呈現(xiàn)可以受層疊樣式表(CSS)控制。CSS可以與HTML文件結(jié)合使用,HTML文件提供結(jié)構(gòu)化數(shù)據(jù)。CSS可以提供風(fēng)格指示,該風(fēng)格指示用于針對(duì)具體電子設(shè)備優(yōu)化過(guò)的結(jié)構(gòu)化數(shù)據(jù)的呈現(xiàn),諸如對(duì)結(jié)構(gòu)化數(shù)據(jù)的格式規(guī)定。在該示例中,HTML〈div>標(biāo)記被用于利用特定標(biāo)簽將內(nèi)容一起歸類到不同的小節(jié)。然后,可以使用CSS以特定的方式渲染該標(biāo)簽內(nèi)的結(jié)構(gòu)化數(shù)據(jù)。HTML文件和CSS可以是分開(kāi)的,使得可以將不同CSS應(yīng)用到共同的HTML文件。備選地,CSS可以嵌入在HTML文件中。CSS通常用于針對(duì)不同顯示尺寸、顏
色等規(guī)定結(jié)構(gòu)化數(shù)據(jù)的 風(fēng)格,如下面的示例所示。
權(quán)利要求
1.一種用于在不同操作環(huán)境下在電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的方法,所述方法包括: 根據(jù)所述電子設(shè)備的操作環(huán)境從與所述結(jié)構(gòu)化數(shù)據(jù)關(guān)聯(lián)的多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第一集合; 根據(jù)所述表達(dá)語(yǔ)義的第一集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及 使用所述電子設(shè)備呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第一集合處理的結(jié)構(gòu)化數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 針對(duì)操作環(huán)境的改變,監(jiān)視所述電子設(shè)備的操作環(huán)境; 根據(jù)所述電子設(shè)備的改變后的操作環(huán)境,從所述多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第二集合; 根據(jù)所述表達(dá)語(yǔ)義的第二集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及 使用所述電子設(shè)備呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第二集合處理的結(jié)構(gòu)化數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其中響應(yīng)所述電子設(shè)備的操作環(huán)境的預(yù)期變化來(lái)選擇所述表達(dá)語(yǔ)義的第二集合。
4.根據(jù)權(quán)利要求1所述的方法,其中所述結(jié)構(gòu)化數(shù)據(jù)是使用標(biāo)記語(yǔ)言創(chuàng)建的。
5.根據(jù)權(quán)利要求4所述的方法,其中所述標(biāo)記語(yǔ)言是下述語(yǔ)言中的任意語(yǔ)言:超文本標(biāo)記語(yǔ)目(HTML)、可擴(kuò)展標(biāo)記語(yǔ)目(XML)、以及同步多媒體集成語(yǔ)目(SMIL)。
6.根據(jù)權(quán)利要求1所述的方 法,其中所述多個(gè)表達(dá)語(yǔ)義被嵌入在所述結(jié)構(gòu)化數(shù)據(jù)中。
7.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)表達(dá)語(yǔ)義提供在一個(gè)或更多個(gè)樣式文件中。
8.根據(jù)權(quán)利要求7所述的方法,其中所述一個(gè)或更多個(gè)樣式文件是層疊樣式表(CSS)文件。
9.根據(jù)權(quán)利要求1所述的方法,其中所述結(jié)構(gòu)化數(shù)據(jù)包括多媒體內(nèi)容,以及所述多個(gè)表達(dá)語(yǔ)義包括音頻內(nèi)容表達(dá)語(yǔ)義和可視內(nèi)容表達(dá)語(yǔ)義。
10.根據(jù)權(quán)利要求9所述的方法,其中選擇所述表達(dá)語(yǔ)義的第一集合包括:選擇音頻內(nèi)容表達(dá)語(yǔ)義的第一集合或可視內(nèi)容表達(dá)語(yǔ)義的第一集合。
11.根據(jù)權(quán)利要求9所述的方法,其中呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第一集合處理的所述結(jié)構(gòu)化數(shù)據(jù)包括: 在所述電子設(shè)備的顯示器上渲染多媒體內(nèi)容的可視部分。
12.根據(jù)權(quán)利要求1所述的方法,其中所述電子設(shè)備的操作環(huán)境通過(guò)下述中的一項(xiàng)或更多項(xiàng)來(lái)確定:所述電子設(shè)備的速度、所述電子設(shè)備的位置、當(dāng)前時(shí)間、以及所述電子設(shè)備正操作處的照明條件。
13.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)表達(dá)語(yǔ)義包括設(shè)備特定的表達(dá)語(yǔ)義。
14.一種用于呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的電子設(shè)備,所述電子設(shè)備包括: 處理器,配置為: 根據(jù)所述電子設(shè)備的操作環(huán)境從與所述結(jié)構(gòu)化數(shù)據(jù)關(guān)聯(lián)的多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第一集合; 根據(jù)所述表達(dá)語(yǔ)義的第一集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及 輸出設(shè)備,配置為:呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第一集合處理的所述結(jié)構(gòu)化數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的電子設(shè)備,還包括:一個(gè)或更多個(gè)傳感器,配置為:針對(duì)操作環(huán)境的改變,監(jiān)視所述電子設(shè)備的操作環(huán)境,以及向所述處理器提供與操作環(huán)境的改變有關(guān)的信息。
16.根據(jù)權(quán)利要求15所述的電子設(shè)備,其中: 所述處理器還配置為: 根據(jù)所述電子設(shè)備的改變后的操作環(huán)境,從所述多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第二集合;以及 根據(jù)所述表達(dá)語(yǔ)義的第二集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及 所述輸出設(shè)備還配置為:呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第二集合處理的所述結(jié)構(gòu)化數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的電子設(shè)備,其中: 所述處理器配置為:響應(yīng)所述電子設(shè)備的操作環(huán)境的預(yù)期變化來(lái)選擇所述表達(dá)語(yǔ)義的第二集合。
18.根據(jù)權(quán)利要求14所述的電子設(shè)備,其中:所述結(jié)構(gòu)化數(shù)據(jù)包括多媒體內(nèi)容; 所述處理器包括配置為處理所述結(jié)構(gòu)化數(shù)據(jù)的呈現(xiàn)處理引擎;以及 所述輸出設(shè)備包括配置為呈現(xiàn)所述結(jié)構(gòu)化數(shù)據(jù)的可視部分的顯示器和配置為呈現(xiàn)所述結(jié)構(gòu)化數(shù)據(jù)的音頻部分的音頻輸出。
19.根據(jù)權(quán)利要求14所述的電子設(shè)備,還包括: 接收機(jī),用以從外部源接收所述結(jié)構(gòu)化數(shù)據(jù)。
20.一種計(jì)算機(jī)可讀介質(zhì),具有有形記錄在其上的供具有處理器和輸出設(shè)備的電子設(shè)備執(zhí)行的非臨時(shí)指令的集合,所述非臨時(shí)指令用于執(zhí)行在不同操作環(huán)境下在所述電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的方法,所述方法包括: 根據(jù)所述電子設(shè)備的操作環(huán)境從與所述結(jié)構(gòu)化數(shù)據(jù)關(guān)聯(lián)的多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第一集合; 根據(jù)所述表達(dá)語(yǔ)義的第一集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及 使用所述電子設(shè)備呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第一集合處理的結(jié)構(gòu)化數(shù)據(jù)。
21.一種用于在不同操作環(huán)境下在電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的方法,所述方法包括: 響應(yīng)所述電子設(shè)備的操作環(huán)境的改變,從與所述結(jié)構(gòu)化數(shù)據(jù)關(guān)聯(lián)的多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第一集合; 根據(jù)所述表達(dá)語(yǔ)義的第一集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及 使用所述電子設(shè)備呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第一集合處理的結(jié)構(gòu)化數(shù)據(jù)。
22.根據(jù)權(quán)利要求21所述的方法,其中選擇所述表達(dá)語(yǔ)義的第一集合包括: 配置一個(gè)或更多個(gè)傳感器以監(jiān)視所述電子設(shè)備的操作環(huán)境的改變; 生成指示所述電子設(shè)備的操作環(huán)境改變的觸發(fā);以及 響應(yīng)所生成的觸發(fā),選擇所述表達(dá)語(yǔ)義的第一集合。
23.根據(jù)權(quán)利要求22所述的方法,其中配置所述一個(gè)或更多個(gè)傳感器以監(jiān)視所述電子設(shè)備的操作環(huán)境的改變包括: 針對(duì)操作環(huán)境的改變,周期性地監(jiān)視所述電子設(shè)備的操作環(huán)境。
24.根據(jù)權(quán)利要求22所述的方法,其中配置所述一個(gè)或更多個(gè)傳感器以監(jiān)視所述電子設(shè)備的操作環(huán)境的改變包括:輪詢所述一個(gè)或更多個(gè)傳感器,以針對(duì)操作環(huán)境的改變,監(jiān)視所述電子設(shè)備的操作環(huán)境。
25.根據(jù)權(quán)利要求22所述的方法,其中配置所述一個(gè)或更多個(gè)傳感器以監(jiān)視所述電子設(shè)備的操作環(huán)境的改變包括: 針對(duì)操作環(huán)境的 改變,持續(xù)監(jiān)視所述電子設(shè)備的操作環(huán)境。
全文摘要
一種電子設(shè)備和一種用于在不同操作環(huán)境中在電子設(shè)備上呈現(xiàn)結(jié)構(gòu)化數(shù)據(jù)的方法。所述方法包括根據(jù)電子設(shè)備的操作環(huán)境從與結(jié)構(gòu)化數(shù)據(jù)關(guān)聯(lián)的多個(gè)表達(dá)語(yǔ)義中選擇表達(dá)語(yǔ)義的第一集合;根據(jù)所述表達(dá)語(yǔ)義的第一集合處理所述結(jié)構(gòu)化數(shù)據(jù);以及使用電子設(shè)備呈現(xiàn)根據(jù)所述表達(dá)語(yǔ)義的第一集合處理的結(jié)構(gòu)化數(shù)據(jù)。
文檔編號(hào)G06F3/01GK103176602SQ20121050523
公開(kāi)日2013年6月26日 申請(qǐng)日期2012年11月30日 優(yōu)先權(quán)日2011年12月23日
發(fā)明者安東尼·安德魯·波利亞克 申請(qǐng)人:Qnx軟件系統(tǒng)有限公司