專利名稱:集成執(zhí)行環(huán)境中的事件處理的制作方法
技術(shù)領(lǐng)域:
本說明書涉及處理可以由程序檢測(cè)并且對(duì)程序以及程序的執(zhí)行環(huán)境有意義的事件。
背景技術(shù):
Web瀏覽器是用于檢索和呈現(xiàn)萬維網(wǎng)上的信息資源的軟件程序。信息資源通常由統(tǒng)一資源定位符(URL)識(shí)別并且可以是網(wǎng)頁(yè)、圖像、視頻或其他內(nèi)容。存在于資源中的超鏈接使用戶能夠容易地將他們的瀏覽器導(dǎo)航向相關(guān)的資源。除了超文本標(biāo)記語(yǔ)言(HTML)之外,瀏覽器程序通??梢燥@示能夠作為網(wǎng)頁(yè)一部分的任何種類的內(nèi)容。大多數(shù)瀏覽器程序可以顯示圖像、音頻、視頻以及XML(可擴(kuò)展標(biāo)記語(yǔ)言)文件,并且通常具有插件以支持媒體播放器程序,例如,F(xiàn)lash應(yīng)用和Java小應(yīng)用程序。可能存在例如與觸摸屏設(shè)備有關(guān)的狀況,此時(shí)媒體播放器程序可以處理與托管該媒體播放器程序的基本瀏覽器程序相同的事件或姿態(tài),例如,雙敲擊(double-tap)、手指拖
動(dòng)等等。
發(fā)明內(nèi)容
本說明書描述了涉及當(dāng)程序及其執(zhí)行環(huán)境均配置用于使用所接收的輸入時(shí),處理從程序及其執(zhí)行環(huán)境的共用接口接收的輸入的技術(shù)??傮w上,本說明書中描述的主題的一個(gè)創(chuàng)新方面可以體現(xiàn)在一種方法中,該方法包括動(dòng)作在呈現(xiàn)第一內(nèi)容類型的內(nèi)容的第一程序處,從與呈現(xiàn)第二內(nèi)容類型的內(nèi)容的第二程序相關(guān)聯(lián)的計(jì)算設(shè)備接口接收輸入。該方法還包括確定所接收的輸入的輸入類型。進(jìn)一步,該方法包括當(dāng)所接收的輸入是第一輸入類型時(shí),將第一程序從第一輸入模式切換為第二輸入模式。此外,該方法包括當(dāng)所接收的輸入是第二輸入類型時(shí),將第一程序從第二輸入模式切換為第一輸入模式。另外,該方法包括當(dāng)所接收的輸入是第三輸入類型并且第一程序處于第一輸入模式時(shí),允許第二程序處理所接收的輸入。該方法還包括當(dāng)所接收的輸入是第三輸入類型并且第一程序處于第二輸入模式時(shí),處理所接收的輸入。這些以及其他實(shí)現(xiàn)可以包括一個(gè)或多個(gè)下述特征。作為確定輸入類型的部分,該方法可以包括當(dāng)所接收的輸入是與第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的輸入是第一輸入類型。該方法還可以包括當(dāng)所接收的輸入是與第一內(nèi)容類型的內(nèi)容不相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的輸入是第二輸入類型。此外,確定輸入類型可以包括當(dāng)所接收的輸入與第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)并且不同于與第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的輸入是第三輸入類型。在某些實(shí)現(xiàn)中,接收輸入可以包括從移動(dòng)設(shè)備的觸摸屏獲得所接收的輸入。此外, 第一程序可以是在第二程序內(nèi)操作的媒體播放器程序。第二程序可以是瀏覽器程序,并且觸摸屏可以包括多點(diǎn)觸控(multi-touch)設(shè)備。第三輸入類型可以與由媒體播放器程序呈現(xiàn)的第一內(nèi)容類型相關(guān)聯(lián)。此外,第三輸入類型可以包括多個(gè)子類型,該子類型包括雙敲擊和多點(diǎn)觸控輸入。這方面的其他實(shí)現(xiàn)包括相應(yīng)的系統(tǒng)、裝置,以及編碼在計(jì)算機(jī)存儲(chǔ)設(shè)備上的、配置用于執(zhí)行方法的動(dòng)作的計(jì)算機(jī)程序。根據(jù)另一方面,所描述的主題還可以實(shí)現(xiàn)在一種系統(tǒng)中,該系統(tǒng)包括存儲(chǔ)設(shè)備,該存儲(chǔ)設(shè)備包括呈現(xiàn)第一內(nèi)容類型的內(nèi)容的第一程序以及呈現(xiàn)第二內(nèi)容類型的內(nèi)容的第二程序。該系統(tǒng)還包括一個(gè)或多個(gè)硬件處理器,其配置用于與觸摸屏設(shè)備進(jìn)行交互,執(zhí)行第一程序和第二程序,以及執(zhí)行操作,該操作包括由第一程序從與第二程序相關(guān)聯(lián)的計(jì)算設(shè)備接口接收輸入。該操作還包括確定所接收的輸入的輸入類型。進(jìn)一步,該操作包括當(dāng)所接收的輸入是第一輸入類型時(shí),將第一程序從第一輸入模式切換為第二輸入模式。此外,該操作包括當(dāng)所接收的輸入是第二輸入類型時(shí),將第一程序從第二輸入模式切換為第一輸入模式。另外,該操作包括當(dāng)所接收的輸入是第三輸入類型并且第一程序處于第一輸入模式時(shí), 允許第二程序處理所接收的輸入。該操作還包括當(dāng)所接收的輸入是第三輸入類型并且第一程序處于第二輸入模式時(shí),處理所接收的輸入??梢詫?shí)現(xiàn)本說明書中描述的主題的特定實(shí)施方式,從而實(shí)現(xiàn)一個(gè)或多個(gè)以下優(yōu)點(diǎn)。鑒于瀏覽器程序和由瀏覽器程序托管的媒體播放器程序都配置用于檢測(cè)某些類型的事件,可能會(huì)存在是瀏覽器程序還是媒體播放器程序可以首先對(duì)所檢測(cè)的事件有所動(dòng)作的競(jìng)爭(zhēng)。本說明書中所公開的系統(tǒng)和技術(shù)支持在用戶與托管媒體內(nèi)容的網(wǎng)頁(yè)進(jìn)行交互時(shí)以及在用戶的輸入發(fā)生在由媒體播放器程序呈現(xiàn)的媒體內(nèi)容上時(shí)對(duì)用戶意圖進(jìn)行解釋。類似的優(yōu)點(diǎn)也可以實(shí)現(xiàn)在另一個(gè)執(zhí)行環(huán)境或不同于瀏覽器程序的其他程序的上下文中。在以下附圖和描述中闡明了本說明書中所描述主題的一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。通過描述、附圖和權(quán)利要求,該主題的其他特征、方面以及優(yōu)點(diǎn)將變得明顯。
圖1示出了在第二程序中運(yùn)行的第一程序的不同視圖。圖2示出了在第二程序中運(yùn)行的第一程序的視圖和模式示例的示圖,其中第一程序和第二程序向計(jì)算設(shè)備接口提供各自的內(nèi)容。圖3示出了用于處理通過由第一程序和第二程序共享的接口接收的輸入的系統(tǒng)示例的示意圖。圖4A示出了用于處理通過由第一程序和第二程序共享的接口接收的輸入的方法示例。圖4B示出了處理通過由第一程序和第二程序共享的接口接收的輸入的方法的方不同附圖中的相同參考標(biāo)號(hào)和名稱指示相同元素。
具體實(shí)施例方式圖1示出了對(duì)應(yīng)于由第二程序托管的第一程序的各個(gè)視圖的示圖IOO-NUOO-S和 100-F。第二程序130配置用于向移動(dòng)設(shè)備110的接口設(shè)備120呈現(xiàn)第二類型的內(nèi)容。第二程序130可以具有圖形用戶接口(GUI),該GUI可以包括滾動(dòng)條132或其他GUI機(jī)制以支持與移動(dòng)設(shè)備110相關(guān)聯(lián)的用戶交互地選擇部分第二類型的內(nèi)容以供第二程序130顯示。第二程序130還可以配置用于托管如下文詳述的第一程序。一般而言,第二程序130可以與第一程序共享顯示空間。此外,第二程序130可以為第一程序提供執(zhí)行環(huán)境(例如,跨平臺(tái)運(yùn)行時(shí)環(huán)境)。例如,第二程序130可以是瀏覽器程序,其配置用于呈現(xiàn)網(wǎng)頁(yè)以及用于托管媒體播放器程序的一個(gè)或多個(gè)實(shí)例。第一程序配置可以配置用于呈現(xiàn)第一類型的內(nèi)容150以及從與第二程序130相關(guān)聯(lián)的接口設(shè)備接收輸入。附于代表第一程序的數(shù)字參考“140”的標(biāo)記包括與第一程序的相應(yīng)視圖相關(guān)聯(lián)的字母。例如,示圖100-N對(duì)應(yīng)于第一程序140-N的普通(N)視圖(或普通縮放)。第二程序130可以在接口設(shè)備120的預(yù)先確定的區(qū)域托管第一程序140-N的普通視圖。例如,預(yù)先確定的區(qū)域可以由瀏覽器程序呈現(xiàn)的網(wǎng)頁(yè)的HTML代碼指定。此外,示圖100-S對(duì)應(yīng)于被稱為智能縮放的第一程序140-S的視圖。第二程序130 可以通過以下方式將第一程序140-S置于智能縮放中,即,對(duì)第一程序140-S進(jìn)行縮放,使得第一程序140-S在接口設(shè)備120上位于中心并且在維持第一類型的內(nèi)容150的縱橫比時(shí)與設(shè)備的維度對(duì)齊。在視圖100-S中所示的情況下,通過使第一程序與接口設(shè)備120兩個(gè)維度中的較短維度對(duì)齊,從而實(shí)現(xiàn)第一程序的智能縮放。智能縮放也可以被稱為適合屏幕 (fit-to-screen)視圖。此外,示圖100-F對(duì)應(yīng)于第一程序140-F的全屏(F)視圖(或全屏縮放)。當(dāng)?shù)谝怀绦?40-F處于全屏視圖時(shí),底下的第二程序130在接口設(shè)備120上不可見。當(dāng)與移動(dòng)設(shè)備110相關(guān)聯(lián)的用戶選擇調(diào)用相應(yīng)的全屏指令以在全屏視圖中放置第一程序140-F的按鈕時(shí),第一程序140可以進(jìn)入全屏視圖。如果第一程序?qū)?yīng)于媒體播放器程序,可以經(jīng)由媒體播放器程序的腳本語(yǔ)言(例如,動(dòng)作腳本(AS))提供用作“進(jìn)入全屏”的指令。因此,全屏視圖也被稱為AS發(fā)起的全屏。媒體播放程序配置用于呈現(xiàn)媒體內(nèi)容“MC”,諸如視頻、音頻等等。配置用于在具有觸摸屏的設(shè)備上運(yùn)行的瀏覽器程序可以使用某些事件和姿態(tài)來執(zhí)行特定的操作。例如,雙敲擊或擠壓(pinch)/縮放可以引起在瀏覽器程序中呈現(xiàn)的網(wǎng)頁(yè)的放大/縮小,而在屏幕上的手指拖動(dòng)可以引起網(wǎng)頁(yè)平推。然而,媒體播放器程序可以使用相同事件和姿態(tài)以用于用戶輸入和與媒體內(nèi)容的用戶交互。假設(shè)瀏覽器程序和媒體播放器程序都配置用于檢測(cè)特定類型的事件,在瀏覽器程序和媒體播放器程序之間可能會(huì)存在誰應(yīng)當(dāng)對(duì)檢測(cè)到的事件做出響應(yīng)(至少在最初)的競(jìng)爭(zhēng)。本說明書中公開的系統(tǒng)和技術(shù)支持在用戶與提供媒體內(nèi)容的網(wǎng)頁(yè)進(jìn)行交互時(shí)以及在用戶的輸入發(fā)生在由媒體播放器程序呈現(xiàn)的媒體內(nèi)容上時(shí)對(duì)用戶的意圖進(jìn)行解釋。為了將媒體內(nèi)容的播放與瀏覽網(wǎng)頁(yè)進(jìn)行整合,媒體播放器可以配置用于保存在移動(dòng)設(shè)備110上使用瀏覽器的缺省用戶體驗(yàn)。例如,如果用戶輸入包括諸如在觸摸屏上拖動(dòng)和雙敲擊的姿態(tài),則即使上述事件在媒體內(nèi)容上發(fā)生,瀏覽器也可以執(zhí)行其缺省行為。然而,為了允許媒體播放程序?qū)@些輸入事件(拖動(dòng)、多點(diǎn)觸控等等)有所動(dòng)作,媒體播放器程序可以配置用于具有被稱為“聚焦(focused)”模式的新模式。聚焦模式是除了嵌入式模式和全屏模式之外的模式。圖2示出了在第二程序230中運(yùn)行的第一程序的視圖和模式示例的示圖202、204、 206,208以及210,其中第一程序和第二程序向與第二程序230相關(guān)聯(lián)的計(jì)算設(shè)備接口 220提供相應(yīng)的類型-1內(nèi)容“T1C”250和類型-2內(nèi)容。由第一程序提供的類型-1內(nèi)容250可以與由第二程序230提供的類型-2內(nèi)容不同。例如,計(jì)算設(shè)備接口 220可以對(duì)應(yīng)于移動(dòng)設(shè)備110的觸摸屏。第二程序230可以對(duì)應(yīng)于瀏覽器程序,而類型-2內(nèi)容可以代表由瀏覽器程序呈現(xiàn)的網(wǎng)頁(yè)(例如,HTML代碼)。進(jìn)一步,第一程序可以對(duì)應(yīng)于媒體播放器程序,而類型-1內(nèi)容250可以代表由媒體播放器程序呈現(xiàn)的媒體內(nèi)容(例如,多媒體字節(jié)碼)。第一程序的數(shù)字參考“240”包括與第一程序的相應(yīng)視圖相關(guān)聯(lián)的第一字母以及與第一程序的相應(yīng)模式相關(guān)聯(lián)的第二字母。視圖的示例例如是如圖1中所描述的普通(N)、智能縮放(S)以及全屏(F)。第一程序MO的模式示例是嵌入(E)、聚焦(C)以及全屏(F)。 進(jìn)一步參考圖2,圖案填充的框代表處于聚焦模式的程序(即,該程序在使用經(jīng)由普通輸入接口 220接收的輸入中具有超過另一程序的優(yōu)先級(jí)),并且白色的框代表處于嵌入模式的程序(即,該程序落后于使用經(jīng)由普通輸入接口 220接收的輸入的另一程序)的程序。第一程序MO-NE可以處于普通視圖并且處于嵌入模式(如示圖202中所示)。此外,第一程序MO-SE可以處于智能縮放并且處于嵌入模式(如示圖204中所示)。當(dāng)處于嵌入模式并且獨(dú)立于其視圖時(shí),第一程序O40-NE或M0-SE)對(duì)通過計(jì)算設(shè)備接口 220而接收的輸入的執(zhí)行可落后于第二程序230,即使所接收的輸入是在類型-1內(nèi)容250的區(qū)域中被檢測(cè)到時(shí)也是如此?;谏衔拿枋龅膶?duì)應(yīng)關(guān)系,示圖202和204分別對(duì)應(yīng)于處于普通視圖和處于智能縮放的媒體播放器程序的嵌入模式。嵌入模式可以是由瀏覽器程序提供寄宿的媒體播放器程序的缺省模式。在此模式中,媒體播放器程序可以嵌入網(wǎng)頁(yè)上的HTML內(nèi)容之中,并且呈現(xiàn)媒體內(nèi)容。在某些實(shí)現(xiàn)中,媒體播放器程序可以配置用于以嵌入模式加載到網(wǎng)頁(yè)上。此外,第一程序MO-FF可以處于全屏視圖并且處于全屏模式(如示圖206中所示)。在這些情況下,第一程序MO-FF可以執(zhí)行通過計(jì)算設(shè)備接口 220接收的輸入指令。 基于上文描述的對(duì)應(yīng)關(guān)系,示圖206對(duì)應(yīng)于處于全屏視圖的媒體播放器的全屏模式。在某些實(shí)現(xiàn)中,媒體播放器程序配置用于以全屏模式加載,使得媒體內(nèi)容填充觸摸屏的寬度和高度的100%。此外,媒體播放器程序的全屏模式可以具有有限的鍵盤事件。第一程序MO-NC可以處于普通視圖并且處于聚焦模式(如示圖208中所示)。此外,第一程序MO-SC可以處于智能縮放并且處于聚焦模式(如示圖210中所示)。當(dāng)處于聚焦模式并且獨(dú)立于其視圖時(shí),第一程序O40-NC或M0-SC)可以當(dāng)在類型-1內(nèi)容250的區(qū)域中檢測(cè)到所接收的輸入時(shí),執(zhí)行通過計(jì)算設(shè)備接口 220接收的輸入指令?;谏衔拿枋龅膶?duì)應(yīng)關(guān)系,示圖208和210分別對(duì)應(yīng)于處于普通視圖和處于智能縮放的媒體播放器程序的聚焦模式。聚焦模式是可以在包括觸摸屏的設(shè)備上使用的媒體播放器程序的另一個(gè)模式。在觸摸屏上呈現(xiàn)媒體內(nèi)容的媒體播放器可以當(dāng)用戶在媒體內(nèi)容上執(zhí)行單點(diǎn)時(shí)進(jìn)入聚焦模式。一旦處于聚焦模式,媒體播放器程序可以接收在其上加載的事件,諸如拖動(dòng)以及多點(diǎn)觸控。當(dāng)用戶在媒體播放器程序的觸摸屏區(qū)域之外的區(qū)域上點(diǎn)擊時(shí),媒體播放器程序可以退出聚焦模式。第一程序MO-FF的全屏視圖以及全屏模式的組合(如示圖206中所示)對(duì)應(yīng)于聚焦模式,這是因?yàn)樵谟?jì)算設(shè)備接口 220上沒有顯示第二程序230的任何部分。因此,當(dāng)媒體播放器程序以全屏模式加載并且覆蓋觸摸屏的寬度和高度的100%時(shí),自動(dòng)地以聚焦模式放置媒體播放器程序,由于在觸摸屏12上沒有顯示瀏覽器程序的任何部分,因此與移動(dòng)設(shè)備110相關(guān)聯(lián)的用戶不能對(duì)HTML內(nèi)容進(jìn)行縮放/平推。第一程序配置用于當(dāng)它從嵌入模式240-NEQ40-SE)轉(zhuǎn)換212(212’ )為聚焦模式 240-NC(240-SC)時(shí)保持處于普通視圖(智能縮放)。觸發(fā)轉(zhuǎn)換212 (212’)的可以是與類型-1內(nèi)容250相關(guān)聯(lián)的給定輸入,即,該給定輸入由類型-1媒體內(nèi)容250的區(qū)域內(nèi)的第一程序MO-NE Q40-SE)接收。輸入的上述示例可以代表第一輸入類型。進(jìn)一步,第一程序配置用于當(dāng)它從聚焦模式M0-N(^240-SC)轉(zhuǎn)換214(214,)為嵌入模式MO-NEQ40-SE,)時(shí)保持處于普通視圖(智能縮放)。觸發(fā)轉(zhuǎn)換214(214’)的可以是與類型-2內(nèi)容相關(guān)聯(lián)的給定輸入,即,該給定輸入由類型-1內(nèi)容250的區(qū)域外的第二程序230接收,該類型-1內(nèi)容250由第一程序MO-NCQ40-SC)提供。輸入的上述示例可以代表第二輸入類型。例如,對(duì)應(yīng)于移動(dòng)設(shè)備110的給定輸入可以是單點(diǎn),并且第一輸入類型可以是在對(duì)應(yīng)于媒體內(nèi)容的觸摸屏的區(qū)域內(nèi)檢測(cè)到的單點(diǎn)事件。接收第一輸入類型的輸入可以引起媒體播放器程序根據(jù)其在接收到第一輸入類型的輸入時(shí)的模式(并且獨(dú)立于其視圖)而以不同方式做出響應(yīng)。媒體播放器程序?qū)λ邮盏牡谝惠斎腩愋偷妮斎氲捻憫?yīng)基于表1中包括的協(xié)議。表1-媒體播放器程序接收媒體內(nèi)容的區(qū)域內(nèi)的單點(diǎn)
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括在呈現(xiàn)第一內(nèi)容類型的內(nèi)容的第一程序處,從與呈現(xiàn)第二內(nèi)容類型的內(nèi)容的第二程序相關(guān)聯(lián)的計(jì)算設(shè)備接口接收輸入;確定所接收的所述輸入的輸入類型;當(dāng)所接收的所述輸入是第一輸入類型時(shí),將所述第一程序從第一輸入模式切換為第二輸入模式;當(dāng)所接收的所述輸入是第二輸入類型時(shí),將所述第一程序從所述第二輸入模式切換為所述第一輸入模式;當(dāng)所接收的所述輸入是第三輸入類型并且所述第一程序處于所述第一輸入模式時(shí),允許所述第二程序處理所接收的所述輸入;以及當(dāng)所接收的所述輸入是所述第三輸入類型并且所述第一程序處于所述第二輸入模式時(shí),處理所接收的所述輸入。
2.根據(jù)權(quán)利要求1所述的方法,其中所述確定包括當(dāng)所接收的所述輸入是與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的所述輸入是所述第一輸入類型;以及當(dāng)所接收的所述輸入是與所述第一內(nèi)容類型的內(nèi)容不相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的所述輸入是所述第二輸入類型。
3.根據(jù)權(quán)利要求2所述的方法,其中所述確定包括當(dāng)所接收的所述輸入與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)并且不同于與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的所述單個(gè)輸入時(shí),確定所接收的所述輸入是所述第三輸入類型。
4.根據(jù)權(quán)利要求1所述的方法,其中所述接收包括從移動(dòng)設(shè)備的觸摸屏獲得所接收的所述輸入,并且所述第一程序是在所述第二程序中操作的媒體播放器程序。
5.根據(jù)權(quán)利要求4所述的方法,其中所述第二程序是瀏覽器程序。
6.根據(jù)權(quán)利要求4所述的方法,其中所述觸摸屏包括多點(diǎn)觸控設(shè)備,以及其中所述第三輸入類型與由所述媒體播放器程序呈現(xiàn)的所述第一內(nèi)容類型相關(guān)聯(lián);以及包括多個(gè)子類型,所述子類型包括雙敲擊和多點(diǎn)觸控輸入。
7.一種系統(tǒng),包括存儲(chǔ)設(shè)備,包括呈現(xiàn)第一內(nèi)容類型的內(nèi)容的第一程序以及呈現(xiàn)第二內(nèi)容類型的內(nèi)容的第二程序;以及一個(gè)或多個(gè)硬件處理器,配置用于與觸摸屏設(shè)備交互,執(zhí)行所述第一程序和第二程序, 以及執(zhí)行操作,所述操作包括由所述第一程序從與所述第二程序相關(guān)聯(lián)的計(jì)算設(shè)備接口接收輸入;確定所接收的所述輸入的輸入類型;當(dāng)所接收的所述輸入是第一輸入類型時(shí),將所述第一程序從第一輸入模式切換為第二輸入模式;當(dāng)所接收的所述輸入是第二輸入類型時(shí),將所述第一程序從所述第二輸入模式切換為所述第一輸入模式;當(dāng)所接收的所述輸入是第三輸入類型并且所述第一程序處于所述第一輸入模式時(shí),允許所述第二程序處理所接收的所述輸入;以及當(dāng)所接收的所述輸入是所述第三輸入類型并且所述第一程序處于所述第二輸入模式時(shí),處理所接收的所述輸入。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中為了執(zhí)行所述確定,所述一個(gè)或多個(gè)硬件處理器還配置用于執(zhí)行操作,所述操作包括當(dāng)所接收的所述輸入是與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的所述輸入是所述第一輸入類型;以及當(dāng)所接收的所述輸入是與所述第一內(nèi)容類型的內(nèi)容不相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的所述輸入是所述第二輸入類型。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中為了執(zhí)行所述確定,所述一個(gè)或多個(gè)硬件處理器還配置用于執(zhí)行操作,所述操作包括當(dāng)所接收的所述輸入與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)并且不同于與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的所述單個(gè)輸入時(shí),確定所接收的所述輸入是所述第三輸入類型。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),還包括 觸摸屏設(shè)備,其中所述第一程序是在所述第二程序中操作的媒體播放器程序,以及其中為了執(zhí)行所述接收,所述一個(gè)或多個(gè)硬件處理器還配置用于執(zhí)行操作,所述操作包括從所述觸摸屏設(shè)備獲得所接收的所述輸入。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述第二程序是瀏覽器程序。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中 所述觸摸屏包括多點(diǎn)觸控設(shè)備,以及所述第三輸入類型包括多個(gè)子類型,所述子類型包括雙敲擊和多點(diǎn)觸控輸入。
13.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),編碼有計(jì)算機(jī)程序,所述程序包括指令,當(dāng)所述指令由數(shù)據(jù)處理裝置執(zhí)行時(shí),引起所述數(shù)據(jù)處理裝置執(zhí)行操作,所述操作包括由第一程序從與第二程序相關(guān)聯(lián)的計(jì)算設(shè)備接口接收輸入; 確定所接收的所述輸入的輸入類型;當(dāng)所接收的所述輸入是第一輸入類型時(shí),將所述第一程序從第一輸入模式切換為第二輸入模式;當(dāng)所接收的所述輸入是第二輸入類型時(shí),將所述第一程序從所述第二輸入模式切換為所述第一輸入模式;當(dāng)所接收的所述輸入是第三輸入類型并且所述第一程序處于所述第一輸入模式時(shí),允許所述第二程序處理所接收的所述輸入;以及當(dāng)所接收的所述輸入是所述第三輸入類型并且所述第一程序處于所述第二輸入模式時(shí),處理所接收的所述輸入。
14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中用于所述確定的指令包括當(dāng)由所述數(shù)據(jù)處理裝置執(zhí)行時(shí),引起所述數(shù)據(jù)處理裝置執(zhí)行操作的指令,所述操作包括當(dāng)所接收的所述輸入是與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的所述輸入是所述第一輸入類型;以及當(dāng)所接收的所述輸入是與所述第一內(nèi)容類型的內(nèi)容不相關(guān)聯(lián)的單個(gè)輸入時(shí),確定所接收的所述輸入是所述第二輸入類型。
15.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中用于所述確定的指令包括當(dāng)由所述數(shù)據(jù)處理裝置執(zhí)行時(shí),引起所述數(shù)據(jù)處理裝置執(zhí)行操作的指令,所述操作包括當(dāng)所接收的所述輸入與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)并且不同于與所述第一內(nèi)容類型的內(nèi)容相關(guān)聯(lián)的所述單個(gè)輸入時(shí),確定所接收的所述輸入是所述第三輸入類型。
16.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中用于所述接收的指令包括當(dāng)由所述數(shù)據(jù)處理裝置執(zhí)行時(shí)引起所述數(shù)據(jù)處理裝置執(zhí)行操作的指令,所述操作包括從移動(dòng)設(shè)備的觸摸屏獲得所接收的所述輸入,其中所述第一程序是在所述第二程序中操作的媒體播放器程序。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中所述第二程序是瀏覽器程序。
18.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其中所述觸摸屏包括多點(diǎn)觸控設(shè)備以及所述第三輸入類型包括多個(gè)子類型,所述子類型包括雙敲擊和多點(diǎn)觸控輸入。
全文摘要
本發(fā)明的實(shí)施方式涉及集成執(zhí)行環(huán)境中的事件處理。具體地,本發(fā)明描述了當(dāng)程序和運(yùn)行時(shí)環(huán)境均配置用于使用所接收的輸入時(shí),用于處理從程序以及運(yùn)行時(shí)環(huán)境的共用接口接收的輸入的方法、系統(tǒng)以及包括編碼在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序的裝置。假設(shè)瀏覽器程序和由瀏覽器程序托管的媒體播放器程序都配置用于檢測(cè)特定類型的事件,可能會(huì)存在是瀏覽器程序還是媒體播放器程序可以首先對(duì)所檢測(cè)的事件上有所動(dòng)作的競(jìng)爭(zhēng)。所公開的系統(tǒng)和技術(shù)允許在用戶與提供媒體內(nèi)容的網(wǎng)頁(yè)交互時(shí)以及在用戶的輸入發(fā)生在由媒體播放器程序呈現(xiàn)的媒體內(nèi)容上時(shí)對(duì)用戶的意圖進(jìn)行解釋。類似的優(yōu)點(diǎn)也可實(shí)現(xiàn)在另一執(zhí)行環(huán)境中或不同于瀏覽器程序的其他程序的上下文中。
文檔編號(hào)G06F9/48GK102262529SQ20111009749
公開日2011年11月30日 申請(qǐng)日期2011年4月13日 優(yōu)先權(quán)日2010年5月27日
發(fā)明者A·弗羅里斯, G·巴拉克里山, R·查達(dá), R·沙 申請(qǐng)人:奧多比公司