背景技術(shù):
近來(lái),便攜式計(jì)算設(shè)備,諸如平板計(jì)算機(jī)和智能電話,已經(jīng)變得流行。技術(shù)的發(fā)展已經(jīng)通過(guò)使這樣的設(shè)備更小、更薄和更輕而增加了它們的便攜性,提供相比傳統(tǒng)筆記本計(jì)算機(jī)的極大優(yōu)勢(shì)。然而,這樣的便攜式設(shè)備可能舍棄硬件能力和顯示尺寸以作為回報(bào)而得到增加的便攜性。
附圖說(shuō)明
以下詳細(xì)描述參考附圖,其中:
圖1是描繪了包括多個(gè)客戶端計(jì)算設(shè)備的示例系統(tǒng)的框圖,所述多個(gè)客戶端計(jì)算設(shè)備連接在多設(shè)備協(xié)作環(huán)境內(nèi)。
圖2是描繪了示例機(jī)器可讀存儲(chǔ)介質(zhì)的框圖,所述示例機(jī)器可讀存儲(chǔ)介質(zhì)包括由處理器可執(zhí)行以用于促進(jìn)多設(shè)備協(xié)作的指令。
圖3是描繪了用于識(shí)別針對(duì)多個(gè)客戶端計(jì)算設(shè)備的角色并且確定何時(shí)發(fā)生引起角色切換的至少一個(gè)預(yù)確定觸發(fā)事件的示例方法的流程圖,所述多個(gè)客戶端計(jì)算設(shè)備連接在多設(shè)備協(xié)作環(huán)境中。
圖4是描繪了用于識(shí)別多個(gè)客戶端計(jì)算設(shè)備的角色并且確定何時(shí)發(fā)生引起角色切換的至少一個(gè)預(yù)確定觸發(fā)事件的示例方法的流程圖,所述多個(gè)客戶端計(jì)算設(shè)備連接在多設(shè)備協(xié)作環(huán)境中。
圖5是描繪了包括與鍵盤角色相關(guān)聯(lián)的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境的圖。
圖6是描繪了包括與虛擬鋼琴鍵盤角色相關(guān)聯(lián)的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境的圖。
圖7是描繪了包括顯示虛擬鋼琴鍵盤的不同部分的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境的圖。
圖8是描繪了包括充當(dāng)電子閱讀器的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境的圖。
圖9是描繪了包括被連接以提供擴(kuò)展觸摸屏空間的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境的圖。
具體實(shí)施方式
以下詳細(xì)描述引用隨附各圖。在任何可能的情況下,在附圖和以下描述中使用相同的附圖標(biāo)記來(lái)指代相同或相似的部分。然而,要明確理解到,附圖僅用于圖示和描述的目的。盡管在該文檔中描述了若干示例,但是修改、適配和其它實(shí)現(xiàn)是可能的。因而,以下詳細(xì)描述不限制所公開(kāi)的示例。取而代之,所公開(kāi)的示例的正確范圍可以由隨附權(quán)利要求限定。
近來(lái),便攜式計(jì)算設(shè)備,諸如平板計(jì)算機(jī)和智能電話,已經(jīng)變得流行。技術(shù)的發(fā)展通過(guò)使這樣的設(shè)備更小、更薄和更輕而增加了它們的便攜性,提供相比于傳統(tǒng)筆記本計(jì)算機(jī)的極大優(yōu)勢(shì)。然而,這樣的便攜式設(shè)備可能舍棄硬件能力和顯示尺寸以作為回報(bào)而得到增加的便攜性。盡管內(nèi)容可以在多個(gè)便攜式設(shè)備之間共享以建立更為協(xié)作性的環(huán)境,但是這仍然不能在協(xié)作中最大化多個(gè)便攜式設(shè)備的組合硬件資源和顯示器的使用。
本文公開(kāi)的示例涉及促進(jìn)多設(shè)備協(xié)作。特別地,所公開(kāi)的示例涉及通過(guò)經(jīng)由連接接口連接至少兩個(gè)設(shè)備而建立多設(shè)備協(xié)作環(huán)境。多設(shè)備協(xié)作環(huán)境中的單個(gè)設(shè)備可以與要由該設(shè)備扮演的特定角色相關(guān)聯(lián)。例如,與各單個(gè)計(jì)算設(shè)備相關(guān)聯(lián)的角色可以包括鍵盤、觸覺(jué)鍵盤、虛擬鋼琴鍵盤、游戲控制器、繪圖板和/或內(nèi)容顯示器。所公開(kāi)的示例還涉及確定何時(shí)發(fā)生至少一個(gè)預(yù)確定的觸發(fā)事件,所述至少一個(gè)預(yù)確定的觸發(fā)事件引起與多設(shè)備協(xié)作中的不同計(jì)算設(shè)備相關(guān)聯(lián)的角色的切換。例如,所述至少一個(gè)預(yù)確定的觸發(fā)事件可以包括用戶輸入、多設(shè)備協(xié)作環(huán)境中的計(jì)算設(shè)備中的至少一個(gè)的方位改變(例如,位置改變)和/或其它觸發(fā)事件。
圖1是描繪了包括多個(gè)客戶端計(jì)算設(shè)備的示例系統(tǒng)100的框圖,所述多個(gè)客戶端計(jì)算設(shè)備連接在多設(shè)備協(xié)作環(huán)境內(nèi)。
系統(tǒng)100可以包括各種組件,各種組件包括客戶端計(jì)算設(shè)備140(圖示為140a,140b,...,140n)??蛻舳擞?jì)算設(shè)備140可以包括提供用戶界面的任何類型的計(jì)算設(shè)備,用戶可以通過(guò)所述用戶界面與軟件應(yīng)用交互。例如,客戶端計(jì)算設(shè)備140可以包括膝上型計(jì)算設(shè)備、桌上型計(jì)算設(shè)備、一體式計(jì)算設(shè)備、平板計(jì)算設(shè)備、移動(dòng)電話(例如,智能電話)、電子書(shū)閱讀器、網(wǎng)絡(luò)啟用的電器(諸如,“智能”電視)和/或適于顯示用戶界面并且處理與所顯示的界面的用戶交互的其它電子設(shè)備。
根據(jù)各種實(shí)現(xiàn),系統(tǒng)100和本文描述的各種組件可以實(shí)現(xiàn)在硬件中和/或配置硬件的編程中。此外,在圖1和本文描述的其它圖中,可以使用與所描繪的不同數(shù)目的組件或?qū)嶓w。
如下文所詳述,客戶端計(jì)算設(shè)備140可以包括連接確定引擎121、角色切換引擎122、觸覺(jué)鍵盤引擎123、虛擬鋼琴引擎124、電子閱讀器引擎125、內(nèi)容組合引擎126和/或其它引擎。如本文中使用的,術(shù)語(yǔ)“引擎”是指執(zhí)行指定功能的硬件和編程的組合。如關(guān)于圖2所圖示的,每一個(gè)引擎的硬件例如可以包括處理器和機(jī)器可讀存儲(chǔ)介質(zhì)中的一個(gè)或二者,而編程是存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)上并且由處理器可執(zhí)行以執(zhí)行指定功能的指令或代碼。
連接確定引擎121可以確定第一計(jì)算設(shè)備(例如,第一平板計(jì)算設(shè)備)何時(shí)連接和/或附連到第二計(jì)算設(shè)備(例如,第二平板計(jì)算設(shè)備)。連接和/或附連可以通過(guò)至少一個(gè)連接接口而實(shí)現(xiàn),所述至少一個(gè)連接接口可以促進(jìn)兩個(gè)或更多計(jì)算設(shè)備之間的通信。所述兩個(gè)或更多計(jì)算設(shè)備可以使用所定義的協(xié)議進(jìn)行通信。在一個(gè)示例中,連接接口可以包括外部連接適配器,所述外部連接適配器可以放置在所述兩個(gè)或更多計(jì)算設(shè)備之間。在另一個(gè)示例中,所述兩個(gè)或更多計(jì)算設(shè)備中的至少一個(gè)可以包括連接接口,連接接口包括用于接收其它計(jì)算設(shè)備的輸出的輸入和/或用于向其它計(jì)算設(shè)備發(fā)送數(shù)據(jù)的輸出。連接接口可以包括有線和/或無(wú)線接口。經(jīng)由連接接口附連和/或連接的所述兩個(gè)或更多計(jì)算設(shè)備可以在本文中稱為多設(shè)備協(xié)作環(huán)境。計(jì)算設(shè)備可以基于連接狀態(tài)(例如,連接丟失、物理斷開(kāi)等)和/或用戶輸入(例如,計(jì)算設(shè)備的用戶將設(shè)備配置為斷開(kāi))而從多設(shè)備協(xié)作環(huán)境分離和/或斷開(kāi)。
在一些實(shí)現(xiàn)中,當(dāng)?shù)谝挥?jì)算設(shè)備確定其附連和/或連接到第二計(jì)算設(shè)備時(shí),連接確定引擎121可以識(shí)別和/或確定要由第一計(jì)算設(shè)備扮演的角色。角色可以由連接確定引擎121自動(dòng)地和/或基于用戶輸入識(shí)別和/或確定。
在一個(gè)示例中,連接確定引擎121可以生成提示以用于請(qǐng)求用戶選擇針對(duì)第一計(jì)算設(shè)備的角色(例如,第一角色)。提示可以經(jīng)由第一計(jì)算設(shè)備的顯示器進(jìn)行顯示。角色可以從第一計(jì)算設(shè)備可以能夠在多設(shè)備協(xié)作環(huán)境中扮演的不同角色的組進(jìn)行選擇。例如,角色可以包括以下中的至少一個(gè):鍵盤、觸覺(jué)鍵盤、虛擬鋼琴鍵盤、游戲控制器、繪圖板、內(nèi)容顯示器和/或其它角色。一旦選擇,所選角色就可以與第一計(jì)算設(shè)備相關(guān)聯(lián)。第一角色和第一計(jì)算設(shè)備之間的關(guān)聯(lián)可以存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置129中和/或其它數(shù)據(jù)庫(kù)中,所述數(shù)據(jù)存儲(chǔ)裝置129耦合到第一計(jì)算設(shè)備和/或耦合到多設(shè)備協(xié)作環(huán)境中的至少一個(gè)計(jì)算設(shè)備。在一些實(shí)例中,用戶可以使用第一計(jì)算設(shè)備指定針對(duì)第二計(jì)算設(shè)備的角色(例如,第二角色)。在其它實(shí)例中,可以生成提示并且經(jīng)由第二計(jì)算設(shè)備向用戶提供提示。針對(duì)第二計(jì)算設(shè)備所選擇的角色可以與第二計(jì)算設(shè)備相關(guān)聯(lián)。第二角色和第二計(jì)算設(shè)備之間的關(guān)聯(lián)可以存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置129中和/或其它數(shù)據(jù)庫(kù)中,所述數(shù)據(jù)存儲(chǔ)裝置129耦合到第二計(jì)算設(shè)備和/或耦合到多設(shè)備協(xié)作環(huán)境中的至少一個(gè)計(jì)算設(shè)備。
所存儲(chǔ)的關(guān)聯(lián)可以用于識(shí)別和/或確定針對(duì)特定計(jì)算設(shè)備的角色,甚至是在特定計(jì)算設(shè)備從多設(shè)備協(xié)作環(huán)境斷開(kāi)并且重新連接到多設(shè)備協(xié)作環(huán)境之后也是如此。要指出,特定計(jì)算設(shè)備可以在連接到第一多設(shè)備協(xié)作環(huán)境(例如,包括計(jì)算設(shè)備a、b和c)時(shí)具有第一角色,并且在連接到第二多設(shè)備協(xié)作環(huán)境(例如,包括計(jì)算設(shè)備a、c和d)時(shí)具有與第一角色不同的第二角色。
一旦角色與特定計(jì)算設(shè)備相關(guān)聯(lián),計(jì)算設(shè)備就可以在與多設(shè)備協(xié)作環(huán)境連接時(shí)依照相關(guān)聯(lián)的角色進(jìn)行操作。例如,當(dāng)?shù)谝缓偷诙?jì)算設(shè)備相互連接時(shí),第一計(jì)算設(shè)備可以執(zhí)行與第一角色(例如,虛擬鋼琴鍵盤)相關(guān)聯(lián)的第一任務(wù)集合,并且第二計(jì)算設(shè)備可以執(zhí)行與第二角色(例如,樂(lè)譜顯示器)相關(guān)聯(lián)的第二任務(wù)集合。兩個(gè)設(shè)備可以在多設(shè)備協(xié)作環(huán)境中同步工作,使得用戶可以通過(guò)經(jīng)由第一計(jì)算設(shè)備使用虛擬鋼琴鍵盤來(lái)彈鋼琴,而同時(shí)第二計(jì)算設(shè)備顯示樂(lè)譜,突顯用戶剛剛彈奏的音符和/或在例如用戶彈奏錯(cuò)誤音符時(shí)生成提醒。
角色切換引擎122可以確定何時(shí)發(fā)生至少一個(gè)預(yù)確定的觸發(fā)事件,所述至少一個(gè)預(yù)確定的觸發(fā)事件引起與多設(shè)備協(xié)作環(huán)境中的不同計(jì)算設(shè)備相關(guān)聯(lián)的角色的切換。例如,與第一計(jì)算設(shè)備相關(guān)聯(lián)的第一角色和與第二計(jì)算設(shè)備相關(guān)聯(lián)的第二角色可以基于至少一個(gè)預(yù)確定的觸發(fā)事件的發(fā)生而關(guān)閉,使得第一角色由第二計(jì)算設(shè)備扮演并且第二角色由第一計(jì)算設(shè)備扮演。所述至少一個(gè)觸發(fā)事件可以包括用戶輸入、多設(shè)備協(xié)作環(huán)境中的計(jì)算設(shè)備中的至少一個(gè)的方位改變(例如,位置改變)和/或其它觸發(fā)事件。角色切換引擎122可以檢測(cè)多設(shè)備協(xié)作環(huán)境中的計(jì)算設(shè)備中的至少一個(gè)中的方位改變。
以上面的示例繼續(xù),用戶可以正通過(guò)遵循經(jīng)由第二計(jì)算設(shè)備顯示的樂(lè)譜來(lái)使用第一計(jì)算設(shè)備彈奏虛擬鋼琴,第一計(jì)算設(shè)備可以水平放置在桌子上,第二計(jì)算設(shè)備可以基本上垂直于第一計(jì)算設(shè)備直立。用戶然后可以調(diào)換這兩個(gè)設(shè)備,使得第二計(jì)算設(shè)備可以水平地放置在桌子上并且第一計(jì)算設(shè)備可以基本上垂直于第二計(jì)算設(shè)備直立。在該情況下,角色切換引擎112可以檢測(cè)到方位改變已經(jīng)發(fā)生。響應(yīng)于所檢測(cè)的方位改變,角色切換引擎122可以切換與第一和第二計(jì)算設(shè)備相關(guān)聯(lián)的角色。例如,基于所檢測(cè)的方位改變,第一計(jì)算設(shè)備可以依照第二角色(例如,樂(lè)譜顯示器)進(jìn)行操作,而第二計(jì)算設(shè)備可以依照第一角色(例如,虛擬鋼琴鍵盤)進(jìn)行操作。存儲(chǔ)在數(shù)據(jù)庫(kù)129中的關(guān)聯(lián)可以基于角色的切換而更新。
在一些實(shí)現(xiàn)中,方位改變可以基于比較當(dāng)前方位或位置與先前的方位或位置來(lái)檢測(cè)。如果改變等于或大于預(yù)確定的閾值,則角色切換引擎122可以確定已經(jīng)檢測(cè)到方位改變和/或在多設(shè)備協(xié)作環(huán)境中的至少兩個(gè)計(jì)算設(shè)備之間切換角色。
當(dāng)觸覺(jué)鍵盤的角色與特定計(jì)算設(shè)備相關(guān)聯(lián)時(shí),觸覺(jué)鍵盤引擎123可以在連接于多設(shè)備協(xié)作環(huán)境內(nèi)時(shí)使鍵盤按鍵中的至少一個(gè)從觸覺(jué)鍵盤向上地突出。當(dāng)計(jì)算設(shè)備從多設(shè)備協(xié)作環(huán)境中的其它設(shè)備斷開(kāi)時(shí),鍵盤按鍵中的所述至少一個(gè)可以向下凹入。
當(dāng)虛擬鋼琴鍵盤的角色與特定計(jì)算設(shè)備相關(guān)聯(lián)時(shí),虛擬鋼琴引擎124可以經(jīng)由耦合到計(jì)算設(shè)備的觸摸屏顯示器來(lái)顯示虛擬鋼琴鍵盤。用戶可以通過(guò)觸摸屏顯示器上的音符來(lái)彈奏虛擬鋼琴。在一些實(shí)現(xiàn)中,虛擬鋼琴計(jì)算設(shè)備可以在多設(shè)備協(xié)作環(huán)境中與至少一個(gè)其它計(jì)算設(shè)備同步工作。例如,用戶可以通過(guò)經(jīng)由第一計(jì)算設(shè)備使用虛擬鋼琴鍵盤來(lái)彈鋼琴,而同時(shí)第二計(jì)算設(shè)備顯示樂(lè)譜。
隨著用戶使用第一計(jì)算設(shè)備彈鋼琴,虛擬鋼琴引擎124可以“運(yùn)行”第二計(jì)算設(shè)備上顯示的樂(lè)譜??梢酝伙@正被彈奏的音符。當(dāng)用戶接近經(jīng)由第二計(jì)算設(shè)備正顯示的樂(lè)譜的最后音符的末尾時(shí),樂(lè)譜的下一頁(yè)可以自動(dòng)地顯現(xiàn)在顯示器上。虛擬鋼琴引擎124可以基于樂(lè)譜來(lái)確定用戶何時(shí)在虛擬鋼琴鍵盤上彈奏錯(cuò)誤音符。響應(yīng)于確定用戶彈奏錯(cuò)誤音符,虛擬鋼琴引擎124可以向用戶提供圖形、音頻和/或觸覺(jué)反饋,使得用戶可以意識(shí)到用戶已經(jīng)彈奏錯(cuò)誤音符。涉及錯(cuò)誤音符的信息可以存儲(chǔ)在數(shù)據(jù)庫(kù)129中。
在一些實(shí)現(xiàn)中,兩個(gè)或更多計(jì)算設(shè)備可以顯示虛擬鋼琴鍵盤的不同部分。例如,第一計(jì)算設(shè)備可以顯示虛擬鋼琴鍵盤的第一部分,第二計(jì)算設(shè)備可以顯示虛擬鋼琴鍵盤的第二部分,第三計(jì)算設(shè)備可以顯示虛擬鋼琴鍵盤的第三部分等等。以該方式,用戶可以能夠在更大尺寸的鋼琴鍵盤上進(jìn)行彈奏,所述更大尺寸的鋼琴鍵盤可以經(jīng)由多于一個(gè)計(jì)算設(shè)備來(lái)顯示。類似地,樂(lè)譜可以通過(guò)多個(gè)設(shè)備來(lái)顯示。例如,第一計(jì)算設(shè)備可以顯示樂(lè)譜的第一部分,第二計(jì)算設(shè)備可以顯示樂(lè)譜的第二部分,第三計(jì)算設(shè)備可以顯示樂(lè)譜的第三部分等等。描述虛擬鋼琴引擎124的功能性的示例圖示在圖6-7中示出。
電子閱讀器引擎125可以引起第一內(nèi)容在第一計(jì)算設(shè)備上的顯示和/或引起可以涉及第一內(nèi)容的至少一部分的第二內(nèi)容在第二計(jì)算設(shè)備上的顯示。第一和第二內(nèi)容可以包括文本、圖像、視頻、音頻和/或其它內(nèi)容。這例如可以允許用戶在他們查看另一個(gè)屏幕上的相關(guān)圖像和/或視頻的同時(shí)閱讀一個(gè)屏幕上的文本。電子閱讀器引擎125可以確定用戶何時(shí)達(dá)到具有相關(guān)內(nèi)容(例如,第二內(nèi)容)的第一內(nèi)容的所述至少一部分。這種確定可以基于用戶輸入(例如,用戶翻動(dòng)頁(yè)面以移動(dòng)至下一頁(yè),用戶突顯特定單詞等)、基于可以能夠確定用戶正在看向第一內(nèi)容的什么部分的眼睛追蹤軟件和/或其它方式來(lái)做出。在確定用戶可能已經(jīng)達(dá)到第一內(nèi)容的所述至少一個(gè)部分之后,電子閱讀器引擎125可以在第二計(jì)算設(shè)備上顯示相關(guān)內(nèi)容(例如,第二內(nèi)容)。例如,當(dāng)用戶突顯第一內(nèi)容的特定單詞時(shí),可以經(jīng)由第二計(jì)算設(shè)備顯示該單詞的詞典含義。
第二內(nèi)容可以保持可見(jiàn),直至電子閱讀器引擎125確定第二內(nèi)容不再相關(guān)和/或第三內(nèi)容需要替換第二內(nèi)容。這種確定可以基于用戶輸入(例如,用戶翻動(dòng)頁(yè)面以移動(dòng)至第一內(nèi)容的下一頁(yè))、基于可以能夠確定用戶正看向第一內(nèi)容的什么部分的眼睛追蹤軟件和/或其它方式來(lái)做出。
在一些實(shí)現(xiàn)中,第一計(jì)算設(shè)備和第二計(jì)算設(shè)備(和/或多設(shè)備協(xié)作環(huán)境中的其它計(jì)算設(shè)備)在附連和/連接到彼此時(shí)可以充當(dāng)電子書(shū)閱讀器。描述了電子閱讀器引擎125的功能性的示例圖示在圖8中示出。
內(nèi)容組合引擎126可以組合經(jīng)由多設(shè)備協(xié)作環(huán)境中的不同計(jì)算設(shè)備輸入的各種內(nèi)容。例如,第一計(jì)算設(shè)備可以包括第一觸摸屏,并且第二計(jì)算設(shè)備包括第二觸摸屏。內(nèi)容組合引擎126可以獲取經(jīng)由第一觸摸屏輸入的第一內(nèi)容以及經(jīng)由第二觸摸屏輸入的第二內(nèi)容。內(nèi)容組合引擎125然后可以生成組合第一內(nèi)容和第二內(nèi)容的第三內(nèi)容。以該方式,用戶可以在多個(gè)觸摸屏顯示器之上繪制一個(gè)大型圖片,并且內(nèi)容組合引擎126可以捕獲跨多個(gè)顯示器繪制的完整圖片和/或存儲(chǔ)該圖片。描述內(nèi)容組合引擎126的功能性的示例圖示在圖9中示出。
在執(zhí)行其相應(yīng)功能時(shí),引擎121-126可以訪問(wèn)數(shù)據(jù)存儲(chǔ)裝置129。數(shù)據(jù)存儲(chǔ)裝置129可以表示引擎121-126可訪問(wèn)的任何存儲(chǔ)器,所述存儲(chǔ)器可以用于存儲(chǔ)和獲得數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)裝置129可以包括隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電子可擦除可編程只讀存儲(chǔ)器(eeprom)、高速緩存存儲(chǔ)器、軟盤、硬盤、光盤、帶、固態(tài)驅(qū)動(dòng)器、閃速驅(qū)動(dòng)器、便攜式壓縮盤、和/或用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/數(shù)據(jù)的其它存儲(chǔ)介質(zhì)。
數(shù)據(jù)存儲(chǔ)裝置129可以包括組織和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)可以例如包括或者對(duì)接到由oracle公司商業(yè)銷售的oracletm關(guān)系數(shù)據(jù)庫(kù)。還可以使用、并入和訪問(wèn)其它數(shù)據(jù)庫(kù),諸如informixtm、db2(數(shù)據(jù)庫(kù)2)或其它數(shù)據(jù)存儲(chǔ)裝置,包括基于文件(例如,逗號(hào)或標(biāo)簽分離的文件)或詢問(wèn)格式、平臺(tái)或資源(諸如olap(聯(lián)機(jī)分析過(guò)程)、sql(結(jié)構(gòu)化查詢語(yǔ)言)、san(存儲(chǔ)域網(wǎng)絡(luò))、microsoftaccesstm、mysql、postgresql、hspace、apachecassandra、mongodb、apachecouchdbtm或者其它)。數(shù)據(jù)庫(kù)可以駐留在單個(gè)或多個(gè)物理設(shè)備中以及單個(gè)或多個(gè)物理位置中。數(shù)據(jù)庫(kù)可以存儲(chǔ)多個(gè)類型的數(shù)據(jù)和/或文件以及相關(guān)聯(lián)的數(shù)據(jù)或文件說(shuō)明、管理信息或者任何其它數(shù)據(jù)。
圖2是描繪了示例機(jī)器可讀存儲(chǔ)介質(zhì)210的框圖,所述示例機(jī)器可讀存儲(chǔ)介質(zhì)210包括由處理器可執(zhí)行以用于促進(jìn)多設(shè)備協(xié)作的指令。
在前面的討論中,將引擎121-126描述為硬件和編程的組合。引擎121-126可以采用數(shù)個(gè)方式實(shí)現(xiàn)。參照?qǐng)D2,編程可以是存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)210上的處理器可執(zhí)行指令221-226,并且硬件可以包括用于執(zhí)行那些指令的處理器211。因而,機(jī)器可讀存儲(chǔ)介質(zhì)210可以說(shuō)成用于存儲(chǔ)程序指令或代碼,所述程序指令或代碼在由處理器211執(zhí)行時(shí)實(shí)現(xiàn)引擎圖1的引擎121-126。
機(jī)器可讀存儲(chǔ)介質(zhì)210可以是包含或存儲(chǔ)可執(zhí)行指令的任何電子、磁性、光學(xué)或其它物理存儲(chǔ)設(shè)備。在一些實(shí)現(xiàn)中,機(jī)器可讀存儲(chǔ)介質(zhì)210可以是非暫時(shí)性存儲(chǔ)介質(zhì),其中術(shù)語(yǔ)“非暫時(shí)性”不涵蓋暫時(shí)性傳播信號(hào)。機(jī)器可讀存儲(chǔ)介質(zhì)210可以實(shí)現(xiàn)在單個(gè)設(shè)備中或者跨設(shè)備分布。同樣地,處理器211可以表示能夠執(zhí)行由機(jī)器可讀存儲(chǔ)介質(zhì)210存儲(chǔ)的指令的任何數(shù)目的處理器。處理器211可以集成在單個(gè)設(shè)備中或者跨設(shè)備分布。另外,機(jī)器可讀存儲(chǔ)介質(zhì)210可以與處理器211完全地或者部分地集成在相同的設(shè)備中,或者機(jī)器可讀存儲(chǔ)介質(zhì)210可以是分離的,但是可被該設(shè)備和處理器211訪問(wèn)。
在一個(gè)示例中,程序指令可以是安裝包的部分,所述安裝包在安裝時(shí)可以由處理器211執(zhí)行以實(shí)現(xiàn)引擎121-126。在該情況下,機(jī)器可讀存儲(chǔ)介質(zhì)210可以是便攜式介質(zhì),諸如軟盤、cd、dvd、或閃速驅(qū)動(dòng)器、或由服務(wù)器維護(hù)的存儲(chǔ)器,可以從該服務(wù)器下載和安裝所述安裝包。在另一個(gè)示例中,程序指令可以是已經(jīng)安裝的一個(gè)或多個(gè)應(yīng)用的部分。此處,機(jī)器可讀存儲(chǔ)介質(zhì)210可以包括硬盤、光盤、帶、固態(tài)驅(qū)動(dòng)器、ram、rom、eeprom等。
處理器211可以是至少一個(gè)中央處理單元(cpu)、微處理器、和/或適于獲得和執(zhí)行存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)210中的指令的其它硬件設(shè)備。處理器211可以獲取、解碼和執(zhí)行程序指令221-226和/或其它指令。作為獲得和執(zhí)行指令的可替換方式或者除此之外,處理器211可以包括至少一個(gè)電子電路,所述至少一個(gè)電子電路包括數(shù)個(gè)電子組件以用于執(zhí)行指令221-226中的至少一個(gè)和/或其它指令的功能性。
在圖2中,將機(jī)器可讀存儲(chǔ)介質(zhì)210中的可執(zhí)行程序指令描繪為連接確定指令221、角色切換指令222、觸覺(jué)鍵盤指令223、虛擬鋼琴指令224、電子閱讀器指令225、內(nèi)容組合指令226和/或其它指令。指令221-226表示程序指令,所述程序指令在執(zhí)行時(shí)使處理器211分別實(shí)現(xiàn)引擎121-126。
圖3是描繪了用于識(shí)別針對(duì)多個(gè)客戶端計(jì)算設(shè)備的角色并且用于確定何時(shí)發(fā)生引起角色切換的至少一個(gè)預(yù)確定觸發(fā)事件的示例方法300的流程圖,所述多個(gè)客戶端計(jì)算設(shè)備連接在多設(shè)備協(xié)作環(huán)境內(nèi)。
本文更加詳細(xì)地描述在圖3中(以及在諸如圖4之類的其它附圖的圖中)描繪的各種處理塊和/或數(shù)據(jù)流。所描述的處理塊可以使用以上詳細(xì)描述的系統(tǒng)組件中的一些或全部而完成,并且在一些實(shí)現(xiàn)中,各種處理塊可以采用不同順序執(zhí)行,并且可以省略各種處理塊??梢赃B同在所描繪的流程圖中示出的處理塊中的一些或全部而執(zhí)行附加的處理塊。一些處理塊可以同時(shí)地執(zhí)行。因而,如所圖示(并且在下文更加詳細(xì)地描述)的方法300意味著一個(gè)示例,并且因此,不應(yīng)當(dāng)視為限制。方法300可以采用存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)(諸如,存儲(chǔ)介質(zhì)210)上的可執(zhí)行指令的形式和/或采用電子電路的形式來(lái)實(shí)現(xiàn)。
方法300可以在塊310中開(kāi)始并且進(jìn)行到塊321,其中方法300可以由第一計(jì)算設(shè)備在第一計(jì)算設(shè)備與第二計(jì)算設(shè)備連接時(shí)識(shí)別要由第一計(jì)算設(shè)備扮演的第一角色。在第二計(jì)算設(shè)備與第一計(jì)算設(shè)備連接時(shí),第二計(jì)算設(shè)備可以扮演第二角色。例如,第一計(jì)算設(shè)備的用戶可以選擇要由第一計(jì)算設(shè)備扮演的角色。
在塊322中,方法300可以包括確定何時(shí)發(fā)生至少一個(gè)預(yù)確定的觸發(fā)事件,所述至少一個(gè)預(yù)確定的觸發(fā)事件引起第一角色和第二角色的切換,使得第一角色由第二計(jì)算設(shè)備扮演并且第二角色由第一計(jì)算設(shè)備扮演。例如,與第一計(jì)算設(shè)備相關(guān)聯(lián)的第一角色和與第二計(jì)算設(shè)備相關(guān)聯(lián)的第二角色可以基于至少一個(gè)預(yù)確定的觸發(fā)事件的發(fā)生而關(guān)閉,使得第一角色由第二計(jì)算設(shè)備扮演并且第二角色由第一計(jì)算設(shè)備扮演。所述至少一個(gè)觸發(fā)事件可以包括用戶輸入、多設(shè)備協(xié)作環(huán)境中的計(jì)算設(shè)備中的至少一個(gè)的方位改變(例如,位置改變)和/或其它觸發(fā)事件。方法300然后可以在塊330中停止。
返回參照?qǐng)D1,連接確定引擎121可以負(fù)責(zé)實(shí)現(xiàn)塊321。角色切換引擎122可以負(fù)責(zé)實(shí)現(xiàn)塊322。
圖4是描繪了用于識(shí)別針對(duì)多個(gè)客戶端計(jì)算設(shè)備的角色并且確定何時(shí)發(fā)生引起角色切換的至少一個(gè)預(yù)確定的觸發(fā)事件的示例方法400的流程圖,所述多個(gè)客戶端計(jì)算設(shè)備連接在多設(shè)備協(xié)作環(huán)境內(nèi)。如所圖示(并且在下文更加詳細(xì)地描述)的方法400意味著一個(gè)示例,并且因此,不應(yīng)當(dāng)視為限制。方法400可以采用存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)(諸如,存儲(chǔ)介質(zhì)210)上的可執(zhí)行指令的形式和/或采用電子電路的形式來(lái)實(shí)現(xiàn)。
方法400可以在塊410中開(kāi)始并且進(jìn)行到塊421,其中方法400可以由第一計(jì)算設(shè)備確定第一計(jì)算設(shè)備何時(shí)連接到第二計(jì)算設(shè)備。當(dāng)它們沒(méi)有連接時(shí),方法400可以返回到塊421。另一方面,當(dāng)確定它們連接時(shí),方法300可以進(jìn)行到塊422。
在塊422中,方法400可以生成提示以用于請(qǐng)求用戶選擇針對(duì)第一計(jì)算設(shè)備的角色(例如,第一角色)。提示可以經(jīng)由第一計(jì)算設(shè)備的顯示器進(jìn)行顯示。角色可以選自第一計(jì)算設(shè)備可以能夠在多設(shè)備協(xié)作環(huán)境中扮演的多個(gè)角色的組。例如,角色可以包括以下中的至少一個(gè):鍵盤、觸覺(jué)鍵盤、虛擬鋼琴鍵盤、游戲控制器、繪圖板、內(nèi)容顯示器和/或其它角色。
在塊423中,方法400可以接收所選角色。所選角色可以與第一計(jì)算設(shè)備相關(guān)聯(lián)(塊424)。第一角色和第一計(jì)算設(shè)備之間的關(guān)聯(lián)可以存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置129中和/或其它數(shù)據(jù)庫(kù)中,所述數(shù)據(jù)存儲(chǔ)裝置129耦合到第一計(jì)算設(shè)備和/或耦合到多設(shè)備協(xié)作環(huán)境中的至少一個(gè)計(jì)算設(shè)備。在一些實(shí)例中,用戶可以使用第一計(jì)算設(shè)備指定針對(duì)第二計(jì)算設(shè)備的角色(例如,第二角色)。在其它實(shí)例中,可以生成提示并且經(jīng)由第二計(jì)算設(shè)備向用戶提供提示。針對(duì)第二計(jì)算設(shè)備所選擇的角色可以與第二計(jì)算設(shè)備相關(guān)聯(lián)。第二角色和第二計(jì)算設(shè)備之間的關(guān)聯(lián)可以存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置129中和/或其它數(shù)據(jù)庫(kù)中,所述數(shù)據(jù)存儲(chǔ)裝置129耦合到第二計(jì)算設(shè)備和/或耦合到多設(shè)備協(xié)作環(huán)境中的至少一個(gè)計(jì)算設(shè)備。
在塊425中,方法400可以包括確定何時(shí)發(fā)生至少一個(gè)預(yù)確定的觸發(fā)事件,所述至少一個(gè)預(yù)確定的觸發(fā)事件引起第一角色和第二角色的切換,使得第一角色由第二計(jì)算設(shè)備扮演并且第二角色由第一計(jì)算設(shè)備扮演。例如,與第一計(jì)算設(shè)備相關(guān)聯(lián)的第一角色和與第二計(jì)算設(shè)備相關(guān)聯(lián)的第二角色可以基于至少一個(gè)預(yù)確定的觸發(fā)事件的發(fā)生而關(guān)閉,使得第一角色由第二計(jì)算設(shè)備扮演并且第二角色由第一計(jì)算設(shè)備扮演。所述至少一個(gè)觸發(fā)事件可以包括用戶輸入、多設(shè)備協(xié)作環(huán)境中的計(jì)算設(shè)備中的至少一個(gè)的方位改變(例如,位置改變)和/或其它觸發(fā)事件。
如果方法400確定尚未有預(yù)確定的觸發(fā)事件發(fā)生,則方法400可以返回到塊425。另一方面,如果至少一個(gè)預(yù)確定的觸發(fā)事件發(fā)生,則方法400可以進(jìn)行到塊426,其中方法400可以引起第一角色和第二角色的切換。例如,用戶可以通過(guò)遵循經(jīng)由第二計(jì)算設(shè)備顯示的樂(lè)譜來(lái)使用第一計(jì)算設(shè)備彈奏虛擬鋼琴,第一計(jì)算設(shè)備可以水平地放置在桌子上,第二計(jì)算設(shè)備可以基本上垂直于第一計(jì)算設(shè)備直立。用戶然后可以調(diào)換這兩個(gè)設(shè)備,使得第二計(jì)算設(shè)備可以水平地放置在桌子上并且第一計(jì)算設(shè)備可以基本上垂直于第二計(jì)算設(shè)備直立。在該情況下,可以檢測(cè)到方位改變已經(jīng)發(fā)生。響應(yīng)于所檢測(cè)的方位改變,方法400可以引起角色切換。例如,基于所檢測(cè)的方位改變,第一計(jì)算設(shè)備可以依照第二角色(例如,樂(lè)譜顯示器)進(jìn)行操作,而第二計(jì)算設(shè)備可以依照第一角色(例如,虛擬鋼琴鍵盤)進(jìn)行操作。方法400然后可以在塊430中停止。
返回參照?qǐng)D1,連接確定引擎121可以負(fù)責(zé)實(shí)現(xiàn)塊421,422,423和424。角色切換引起122可以負(fù)責(zé)實(shí)現(xiàn)塊425和426。
圖5是描繪了包括與鍵盤角色相關(guān)聯(lián)的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境500的圖。
多設(shè)備協(xié)作環(huán)境500可以包括經(jīng)由連接接口連接的第一計(jì)算設(shè)備510和第二計(jì)算設(shè)備520。與第一計(jì)算設(shè)備510相關(guān)聯(lián)的第一角色可以包括鍵盤(例如,包括如本文討論的觸覺(jué)鍵盤)。用戶可以使用第一計(jì)算設(shè)備510的觸摸屏能力來(lái)操作鍵盤。第二計(jì)算設(shè)備520可以與第二角色相關(guān)聯(lián),第二角色可以包括內(nèi)容的顯示器。例如,第二計(jì)算設(shè)備520可以充當(dāng)顯示監(jiān)控器。當(dāng)用戶使用第一計(jì)算設(shè)備510的鍵盤鍵入單詞時(shí),該單詞將顯現(xiàn)在第二計(jì)算設(shè)備520的顯示監(jiān)控器上。在一些實(shí)現(xiàn)中,如果檢測(cè)到方位改變(例如,用戶調(diào)換兩個(gè)設(shè)備),則角色可以切換,使得第一計(jì)算設(shè)備510可以依照第二角色進(jìn)行操作并且第二計(jì)算設(shè)備520可以依照第一角色進(jìn)行操作。
圖6是描繪了包括與虛擬鋼琴鍵盤角色相關(guān)聯(lián)的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境600的示例。
多設(shè)備協(xié)作環(huán)境600可以包括經(jīng)由連接接口連接的第一計(jì)算設(shè)備610和第二計(jì)算設(shè)備620。與第一計(jì)算設(shè)備510相關(guān)聯(lián)的第一角色可以包括虛擬鋼琴鍵盤。用戶可以使用第一計(jì)算設(shè)備610的觸摸屏能力來(lái)操作虛擬鋼琴鍵盤。第二計(jì)算設(shè)備620可以與第二角色相關(guān)聯(lián),第二角色可以包括樂(lè)譜的顯示器。例如,隨著用戶使用第一計(jì)算設(shè)備610彈鋼琴時(shí),可以在第二計(jì)算設(shè)備620的顯示器上突顯正被彈奏的音符。當(dāng)用戶接近正經(jīng)由第二計(jì)算設(shè)備620顯示的樂(lè)譜的最后音符的結(jié)尾時(shí),樂(lè)譜的下一頁(yè)可以自動(dòng)地顯現(xiàn)在(第二計(jì)算設(shè)備620的)顯示器上。當(dāng)用戶在虛擬鋼琴鍵盤上彈奏錯(cuò)誤音符時(shí),用戶可以經(jīng)由第一計(jì)算設(shè)備610接收到圖形、音頻和/或觸覺(jué)反饋,使得用戶可以意識(shí)到用戶已經(jīng)彈奏了錯(cuò)誤音符。在一些實(shí)現(xiàn)中,如果檢測(cè)到方位改變(例如,用戶調(diào)換兩個(gè)設(shè)備),則角色可以切換,使得第一計(jì)算設(shè)備610可以依照第二角色進(jìn)行操作并且第二計(jì)算設(shè)備620可以依照第一角色進(jìn)行操作。
圖7是描繪了包括顯示虛擬鋼琴鍵盤的不同部分的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境700的圖。
兩個(gè)或更多計(jì)算設(shè)備可以顯示虛擬鋼琴鍵盤的不同部分。在圖7中描繪的示例中,多設(shè)備協(xié)作環(huán)境700可以包括經(jīng)由至少一個(gè)連接接口連接的第一計(jì)算設(shè)備710、第二計(jì)算設(shè)備720和第三計(jì)算設(shè)備730。第一計(jì)算設(shè)備710可以顯示虛擬鋼琴鍵盤的第一部分771,第二計(jì)算設(shè)備720可以顯示虛擬鋼琴鍵盤的第二部分721,并且第三計(jì)算設(shè)備730可以顯示虛擬鋼琴鍵盤的第三部分731。以該方式,用戶可以能夠在更大尺寸的鋼琴鍵盤上彈奏,所述更大尺寸的鋼琴鍵盤可以經(jīng)由多于一個(gè)計(jì)算設(shè)備來(lái)顯示。類似地,樂(lè)譜可以通過(guò)多個(gè)設(shè)備來(lái)顯示。例如,第一計(jì)算設(shè)備710可以顯示樂(lè)譜的第一部分712,第二計(jì)算設(shè)備720可以顯示樂(lè)譜的第二部分722,并且第三計(jì)算設(shè)備730可以顯示樂(lè)譜的第三部分732。
圖8是描繪了包括充當(dāng)電子閱讀器的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境800的圖。
多設(shè)備協(xié)作環(huán)境800可以包括經(jīng)由連接接口連接的第一計(jì)算設(shè)備810和第二計(jì)算設(shè)備820。第一內(nèi)容可以顯示在第一計(jì)算設(shè)備810上,而可以涉及第一內(nèi)容的至少一部分的第二內(nèi)容可以顯示在第二計(jì)算設(shè)備820上。第一和第二內(nèi)容可以包括文本、圖像、視頻、音頻和/或其它內(nèi)容。這例如可以允許用戶在他們查看另一個(gè)屏幕上的相關(guān)圖像和/或視頻的同時(shí)閱讀一個(gè)屏幕上的文本。在一些實(shí)現(xiàn)中,第一計(jì)算設(shè)備和第二計(jì)算設(shè)備可以在附連和/或連接到彼此時(shí)充當(dāng)電子書(shū)閱讀器。
圖9是描繪了包括被連接以提供擴(kuò)展觸摸屏空間的客戶端計(jì)算設(shè)備的示例多設(shè)備協(xié)作環(huán)境900的圖。
多設(shè)備協(xié)作環(huán)境900可以包括經(jīng)由至少一個(gè)連接接口連接的第一計(jì)算設(shè)備910、第二計(jì)算設(shè)備920、第三計(jì)算設(shè)備930和第四計(jì)算設(shè)備940。多設(shè)備協(xié)作環(huán)境900中的計(jì)算設(shè)備中的至少一個(gè)可以組合經(jīng)由多設(shè)備協(xié)作環(huán)境900中的不同計(jì)算設(shè)備輸入的各種內(nèi)容。例如,第一計(jì)算設(shè)備910可以獲取經(jīng)由第一計(jì)算設(shè)備910的觸摸屏輸入的第一內(nèi)容、經(jīng)由第二計(jì)算設(shè)備920的觸摸屏輸入的第二內(nèi)容、經(jīng)由第三計(jì)算設(shè)備930的觸摸屏輸入的第三內(nèi)容、以及經(jīng)由第四計(jì)算設(shè)備940的觸摸屏輸入的第四內(nèi)容。第一計(jì)算設(shè)備910然后可以生成組合內(nèi)容,所述組合內(nèi)容組合第一、第二、第三和第四內(nèi)容。以該方式,用戶可以在多個(gè)觸摸屏顯示器之上繪制一個(gè)大型圖片,并且第一計(jì)算設(shè)備910可以捕獲跨多個(gè)顯示器繪制的完整圖片和/或存儲(chǔ)該圖片。
前面的討論描述了用于多設(shè)備協(xié)作的數(shù)個(gè)示例實(shí)現(xiàn)。所公開(kāi)的示例可以包括用于多設(shè)備協(xié)作的系統(tǒng)、設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和方法。出于解釋的目的,參照在圖1-2中圖示的組件來(lái)描述某些示例。然而,所圖示的組件的功能性可以重疊并且可以存在于更少或更多數(shù)目的元件和組件中。
所圖示的元件的功能性中的部分或全部可以共同定位或者分布在若干地理上分散的位置之間。此外,所公開(kāi)的示例可以在各種環(huán)境中實(shí)現(xiàn)并且不限于所圖示的示例。另外,結(jié)合圖3-4描述的操作的序列是示例并且不意圖為限制??梢允褂没蛘呖梢愿母郊拥幕蛘吒俚牟僮骰虿僮鹘M合而不脫離所公開(kāi)的示例的范圍。此外,與所公開(kāi)的示例一致的實(shí)現(xiàn)不需要以任何特定次序執(zhí)行操作序列。因而,本公開(kāi)僅僅闡述了實(shí)現(xiàn)的可能示例,并且可以對(duì)所描述的示例做出許多更改和修改。所有這樣的修改和變化意圖包括在該公開(kāi)內(nèi)容的范圍內(nèi)并且由以下權(quán)利要求保護(hù)。