本發(fā)明涉及用于投影用戶界面的系統(tǒng),并且更特別地,涉及用于利用用戶界面被投影到的表面的物理性質(zhì)使投影用戶界面協(xié)調(diào)(harmonizing)的方法和系統(tǒng)。
背景技術(shù):
個人計算裝置開始結(jié)合被投影到外表面上的用戶界面。當(dāng)前系統(tǒng)允許用戶通過在投影用戶界面之上移動他們的手指以借助用戶界面選擇鍵并且輸入命令,與投影用戶界面交互。
技術(shù)實現(xiàn)要素:
當(dāng)前投影用戶界面的限制在于,不基于用戶界面被投影到的表面的性質(zhì)來調(diào)節(jié)投影用戶界面。也就是說,以相同方式投影相同用戶界面,而不管例如表面的顏色/圖案化、表面的軟度或硬度等。
本公開描述了一種基于投影用戶界面被投影到的表面的至少一種性質(zhì)來調(diào)整投影用戶界面的性質(zhì)的方法。
根據(jù)本公開的一方面,提供了一種用于基于投影用戶界面被投影到的表面的至少一種性質(zhì)調(diào)整投影用戶界面的性質(zhì)的方法。該方法包括:確定所述表面的至少一種性質(zhì);基于表面的所確定的至少一種性質(zhì)來確定相關(guān)用戶界面設(shè)置;以及將所確定的相關(guān)用戶界面設(shè)置應(yīng)用至所述投影用戶界面,使得根據(jù)所確定的用戶界面設(shè)置改變所述投影用戶界面的性質(zhì)。
另選地或另外地,由于與所述投影用戶界面的用戶交互導(dǎo)致投影用戶界面的被改變的性質(zhì)影響所述投影用戶界面的更新。
另選地或另外地,所述表面的至少一種性質(zhì)是所述表面的著色、所述表面的紋理、所述表面的可變形性、所述表面的取向、所述表面的硬度、或所述表面的形貌中的至少一個。
另選地或另外地,在與所述投影用戶界面的用戶交互期間,測量所述表面的至少一種性質(zhì)。
另選地或另外地,所述投影用戶界面被更新,使得所述投影用戶界面的動畫或聲音效果中的至少一個看起來與所述表面的至少一種性質(zhì)匹配。
另選地或另外地,應(yīng)用所確定的相關(guān)用戶界面設(shè)置,使得所述投影用戶界面看起來跨所述表面的顏色變化大體是均勻的或者使得盡管存在所述表面的顏色變化,但是所述投影用戶界面與所述表面之間的對比度跨所述表面是大體不變的。
另選地或另外地,使用相機來確定所述表面的至少一種性質(zhì)。
另選地或另外地,所述相機在用戶輸入期間測量所述投影用戶界面的視覺畸變中的至少一個,以確定所述表面的可變形性或者所述表面的著色。
另選地或另外地,所述相機通過在與所述投影用戶界面的用戶交互期間分析所述投影用戶界面的變形,在用戶輸入期間測量所述投影用戶界面的視覺畸變。
另選地或另外地,使用聲學(xué)傳感器來確定所述表面的至少一種性質(zhì)并且基于通過用戶與所述表面的交互產(chǎn)生的聲音來確定所述表面的至少一種性質(zhì)。
另選地或另外地,使用所述聲學(xué)傳感器測量的所述表面的至少一種性質(zhì)是所述表面的材料類型或所述表面的硬度中的至少一個。
另選地或另外地,使用用戶佩戴裝置來確定所述表面的至少一種性質(zhì)。
另選地或另外地,所述用戶佩戴裝置包括被構(gòu)造成在與所述投影用戶界面的交互期間捕獲用戶移動的測量值(measurements)的加速計或陀螺儀中的至少一個。
另選地或另外地,處理器分析所捕獲的測量值,以確定所述表面的硬度或所述表面的可變形性中的至少一個。
另選地或另外地,基于所述投影用戶界面的地理位置坐標(biāo)來確定所述表面的至少一種性質(zhì)。
另選地或另外地,使用近場通信、藍牙、地理圍欄、室內(nèi)Wi-Fi定位、或GPS中的至少一個來確定所述投影用戶界面的地理位置坐標(biāo)。
另選地或另外地,用戶手動地選擇用于所述表面的相關(guān)用戶界面設(shè)置,并且標(biāo)記(tag)用戶的當(dāng)前位置,使得所選擇的相關(guān)用戶界面設(shè)置被自動選擇為針對在所述當(dāng)前位置處投影的用戶界面的相關(guān)用戶界面設(shè)置。
另選地或另外地,如果確定所述表面是可變形的,則更新所述投影用戶界面以增加所述投影用戶界面的元素的大小。
另選地或另外地,在可較少變形表面上,被按壓的按鈕導(dǎo)致硬表面動畫。在可較多變形表面上,被按壓的按鈕導(dǎo)致軟表面動畫。
另選地或另外地,以下中的至少一個:所述硬表面動畫導(dǎo)致所述用戶界面的元素比所述軟表面動畫跳得更高或者所述硬表面動畫是硬滾動動畫,硬滾動動畫表現(xiàn)得與軟滾動動畫的不同之處在于以下中的至少一個:響應(yīng)更快、滾動更快、或在更長時間內(nèi)滾動。
根據(jù)本公開的另一方面,提供了一種用于將用戶界面投影到表面上并且用于基于所述表面的至少一種性質(zhì)調(diào)整所述投影用戶界面的性質(zhì)的投影裝置。該裝置包括投影儀、傳感器和處理器。所述投影儀被構(gòu)造成將所述用戶界面投影到所述表面上。所述傳感器被構(gòu)造成確定所述表面的至少一種性質(zhì)。所述處理器被構(gòu)造成基于所述表面的所確定的至少一種性質(zhì)來確定相關(guān)用戶界面設(shè)置并且控制由所述投影儀投影的用戶界面,使得根據(jù)所確定的用戶界面設(shè)置改變所述投影用戶界面的性質(zhì)。
根據(jù)本公開的其它方面,提供了一種用于將用戶界面投影到表面上并且用于基于所述表面的至少一種性質(zhì)來調(diào)整所述投影用戶界面的性質(zhì)的系統(tǒng)。該系統(tǒng)包括所述投影裝置和與所述投影裝置通信的計算裝置。
另選地或另外地,所述計算裝置包括所述投影裝置。
在本文中關(guān)于本公開的實施方式描述多個特征。關(guān)于給定實施方式描述的特征可以結(jié)合其它實施方式被采用。
為了更好地理解本公開連同本公開的其它和另外方面,結(jié)合附圖對以下描述作出參考。本公開的范圍在所附權(quán)利要求中闡述,所附權(quán)利要求詳細闡述了特定示例性實施方式。然而,這些實施方式僅表示可采用本公開的原理的多種方式中的幾個。
附圖說明
圖1是表示包括投影裝置的投影系統(tǒng)的架構(gòu)的框圖。
圖2A示出被投影到具有均勻外觀的表面上的用戶界面。
圖2B示出被投影到具有非均勻外觀的表面上的用戶界面。
圖3是表示用于調(diào)整投影用戶界面的性質(zhì)的方法的操作的流程圖。
圖4A示出被投影到不可變形表面上的用戶界面。
圖4B示出被投影到可變形表面上的用戶界面。
具體實施方式
現(xiàn)在,參照附圖詳細地描述本發(fā)明。在附圖中,具有參考標(biāo)號的每個元件類似于具有相同參考標(biāo)號的其它元件,與跟在參考標(biāo)號之后的任何字母標(biāo)識無關(guān)。在文本中,具有跟在參考標(biāo)號之后的特定字母標(biāo)識的參考標(biāo)號是指具有數(shù)字和字母標(biāo)識的特定元件并且不具有特定字母標(biāo)識的參考標(biāo)號是指具有相同參考標(biāo)號的所有元件,與附圖中的跟在參考標(biāo)號之后的任何字母標(biāo)識無關(guān)。
應(yīng)該理解,本說明書中論述的很多元件可以在硬件電路、執(zhí)行在處理器可訪問的計算機可讀媒體內(nèi)編碼的軟件代碼或指令的處理器、或執(zhí)行在計算機可讀媒體內(nèi)編碼的機器可讀代碼的集成電路的處理器或控制塊的組合來實現(xiàn)。如此,除非另外指明,否則術(shù)語“電路”、“模塊”、“服務(wù)器”、“應(yīng)用”、或整個說明書中使用的元件的其它等同描述旨在涵蓋硬件電路(無論是分立元件還是集成電路塊)、執(zhí)行在計算機可讀媒體中編碼的代碼的處理器或控制塊、或硬件電路和執(zhí)行這樣的代碼的處理器和/或控制塊的組合。
本公開提供了用于調(diào)整投影用戶界面的性質(zhì)的投影裝置。該裝置確定用戶界面被投影到的表面的至少一種性質(zhì)?;谕队坝脩艚缑姹煌队暗降谋砻娴闹辽僖环N性質(zhì)來改變投影用戶界面的性質(zhì)。
通過使在下表面的屬性與投影用戶界面協(xié)調(diào),可以產(chǎn)生表面和投影用戶界面被體驗為一個物體的更有凝聚力體驗。通過用在下表面的物理性質(zhì)協(xié)調(diào)用戶界面,可以將那些性質(zhì)轉(zhuǎn)移到用戶界面,從而使得用戶有更豐富的體驗。
在圖1中示出包括投影裝置10和計算裝置40的示例性投影系統(tǒng)8。示例性投影裝置10可以被包括作為計算裝置的一部分。另選地,如圖1中所示,投影裝置10可以與計算裝置40分離。投影裝置10包括投影儀12、傳感器14和處理器16。傳感器14被構(gòu)造成確定用戶界面被投影儀12投影到的表面的至少一種性質(zhì)。處理器16基于由傳感器14確定的表面的至少一種性質(zhì),確定相關(guān)用戶界面設(shè)置。然后,處理器16控制由投影儀12投影的用戶界面,使得投影用戶界面的性質(zhì)根據(jù)所確定的用戶界面設(shè)置被改變。例如,可以使用模擬在表面上跳動的元素的性質(zhì)的動畫來投影用戶界面。在該示例中,如果傳感器14確定表面是硬表面,則可以使用硬表面動畫來投影用戶界面。在硬表面動畫中,用戶界面的元素通過相同元素比在較軟表面上跳得更高來模擬真實世界物體的行為。
如上所述,投影裝置10可以被包括作為計算裝置40的一部分或與計算裝置40通信。例如,投影裝置10可以被包括作為移動電話、平板計算機、移動PC、膝上型計算機、手持游戲裝置、桌上型PC、游戲控制臺、或任何其它合適的電子裝置的一部分或者與其一起使用。如果投影裝置10是與計算裝置40通信的單獨裝置,則投影裝置10上的通信接口18和計算裝置40上的通信接口46可以用于在其間建立有線或無線操作界面。如本領(lǐng)域普通技術(shù)人員將理解的,投影裝置10和計算裝置40的通信接口18、46可以包括USB接口、無線網(wǎng)絡(luò)適配器、以太網(wǎng)卡、藍牙適配器、近場通信(NFC)適配器、紅外通信適配器、射頻通信接口、或提供投影裝置10和計算裝置40之間的通信信道的任何合適裝置。
投影裝置10的通信接口18可以可通信地聯(lián)接至計算機可讀介質(zhì)20,使得通信接口18能夠?qū)⒋鎯υ谟嬎銠C可讀介質(zhì)20上的數(shù)據(jù)發(fā)送到計算裝置40。通信接口18還可以可通信地聯(lián)接到處理器16,使得處理器16能夠控制通信接口18的操作。
計算裝置40可以另外包括處理器42和非暫時性計算機可讀介質(zhì)44。如以上關(guān)于投影裝置10描述的,通信接口46可以可通信地聯(lián)接到計算機可讀介質(zhì)44和處理器42。
如上所述,檢測裝置10包括用于確定用戶界面被投影到的表面的至少一種性質(zhì)的傳感器。傳感器14可以包括相機、聲學(xué)傳感器、超聲傳感器、光譜儀、陀螺儀、加速計、和/或適于確定表面的至少一種性質(zhì)的任何其它裝置。例如,傳感器14可以是用于確定以下中的至少一個的相機:(1)用于確定表面的可變形性的用戶輸入期間的投影用戶界面的視覺失真或(2)表面的著色。以下關(guān)于圖2A和圖2B和圖4A和圖4B描述這些示例。
轉(zhuǎn)到圖2A和圖2B,示出示例性投影用戶界面60被投影到兩個不同表面上。在圖2A中,用戶界面60a已經(jīng)被投影到具有大體均勻顏色和紋理的表面64a上。在圖2B中,相同用戶界面60已經(jīng)被投影到具有非均勻著色表面64的表面64b上。在這兩個示例中,傳感器14被用于確定表面著色。如本領(lǐng)域普通技術(shù)人員將理解的,表面著色可以指表面的顏色以及表面上的陰影、反射率、影子貓、或影響表面64的外觀的表面64的任何其它光學(xué)性質(zhì)。
如圖2B中所示,投影用戶界面60已經(jīng)被調(diào)節(jié),使得投影用戶界面60不由于表面64b的光學(xué)性質(zhì)的變化導(dǎo)致跨表面的對比度顯著變化。在該示例中,與表面64b的較亮區(qū)域64b-2相比,投影用戶界面60b(即,鍵盤)的暗度在較暗區(qū)域64b-1中已經(jīng)增加,使得投影用戶界面60與表面64之間的對比度跨投影用戶界面60是相對不變的。不需要調(diào)節(jié)投影用戶界面60使得跨用戶界面60的對比度是不變的,而是可以調(diào)節(jié)投影用戶界面60,使得對比度跨投影用戶界面60充分區(qū)分投影用戶界面60與表面64。當(dāng)在該示例中根據(jù)表面64的局部性質(zhì)調(diào)節(jié)投影用戶界面60使其更暗時,還可調(diào)節(jié)投影界面60使其更亮,以實現(xiàn)表面64與投影用戶界面60之間的充分對比度。對投影用戶界面60的調(diào)節(jié)可以包括投影用戶界面60的顏色和亮度。以下在圖3的流程圖中描述對投影用戶界面60的調(diào)節(jié)。
可以調(diào)節(jié)投影用戶界面60,使得盡管存在表面中的顏色變化,但是投影用戶界面與表面之間的對比度跨表面是大體不變的。大體不變可以指投影用戶界面與表面之間的對比度跨表面不改變多于5%、10%、20%、25%或50%。大體不變還可以指觀看被投影到表面上的用戶界面的用戶體驗到的投影用戶界面與表面之間的視在對比度。
如本領(lǐng)域普通技術(shù)人員將理解的,表面64的著色可以指用戶界面60被投影到的表面64的亮度、色調(diào)、強度、和/或顏色。表面64的著色可能受表面64的性質(zhì)以及入射在表面64上的環(huán)境光或由表面64發(fā)射的光影響。
圖3示出用于基于投影用戶界面60被投影到的表面64的至少一種性質(zhì)來調(diào)整投影用戶界面60的性質(zhì)的方法100。在處理框102中,確定用戶界面60被投影到的表面64的至少一種性質(zhì)。如上所述,這可以使用投影裝置10的傳感器14來確定。表面64的至少一種性質(zhì)可以是表面64的著色、表面64的紋理、表面64的可變形性、表面64的取向、表面64的斜率、表面64的硬度、或表面64的形貌中的至少一個。在與投影用戶界面60的用戶交互期間,可以測量表面64的至少一種性質(zhì)。另選地,當(dāng)用戶不與投影用戶界面60交互時,可以測量表面64的至少一種性質(zhì)。
在一持續(xù)時間內(nèi),表面64的至少一種性質(zhì)可以是不變的。例如,在給定位置處的表面64的可變形性可以不隨時間而改變。另選地,在給定位置處的表面64的至少一種性質(zhì)可以隨時間變化。例如,在圖2B中,表面64b-1的陰影可以由表面64附近的照明導(dǎo)致。如本領(lǐng)域普通技術(shù)人員將理解的,入射在表面64上的光可以隨時間而變化。在該情況下,可以及時地監(jiān)測表面64的至少一種性質(zhì),使得以指定間隔或連續(xù)地重復(fù)方法100中的步驟,以基于影響入射在表面64上的光的當(dāng)前條件來更新投影用戶界面60。
表面64的至少一種性質(zhì)還可以在投影裝置10的位置改變時被改變。例如,如果用戶拾取裝置10并且移動到新位置(即,具有不同性質(zhì)的表面64),則需要再次確定表面64的至少一種性質(zhì)。在該示例中,投影裝置10可以包括用于檢測裝置10何時移動的定位器22或另選傳感器(諸如,用于陀螺儀的加速計)。在檢測到移動時,可以重新開始方法100,以確定表面64的至少一種性質(zhì)并且基于所確定的至少一種性質(zhì)來調(diào)節(jié)用戶界面設(shè)置。
在處理框104中,基于在處理框102中確定的表面64的至少一種性質(zhì)來確定相關(guān)用戶界面設(shè)置。例如,如果確定表面64是可變形的,則相關(guān)用戶界面設(shè)置可以是用戶界面元素的大小??梢源_定用戶界面元素的大小,使得投影用戶界面60被更新,以增加投影用戶界面60的元素的大小。
返回到圖2B中的示例,所確定的相關(guān)用戶界面設(shè)置可以是投影用戶界面60的不同區(qū)域的顏色和/或強度。在該示例中,可以應(yīng)用所確定的相關(guān)用戶界面設(shè)置,使得投影用戶界面60看起來跨表面64的顏色變化是大體均勻的或者使得跨表面64的投影用戶界面60的對比度大于預(yù)定閾值。
在一個示例中,具有紅色的用戶界面60被投影到具有綠色部分和藍色部分的表面64上。如果不調(diào)節(jié)投影用戶界面60的顏色,則與表面64的藍色部分相比,投影用戶界面60在表面64的綠色部分中看起來不同。在該示例中,與投影到表面64的綠色部分上的用戶界面60的顏色和亮度相比,調(diào)節(jié)被投影到表面64的藍色部分上的用戶界面的顏色和亮度,使得用戶界面的顏色和亮度在表面64的綠色部分和藍色部分中看起來大體相同。大體均勻或大體相同可以指缺少可見顏色和亮度變化和看起來跨投影用戶界面變化小于5%、10%、20%、25%、40%或50%的顏色和亮度。
在處理框106中,處理框104中確定的相關(guān)用戶界面設(shè)置被應(yīng)用至投影用戶界面60,使得投影用戶界面60的性質(zhì)根據(jù)所確定的用戶界面設(shè)置被改變??梢愿峦队坝脩艚缑?0,使得投影用戶界面60的動畫或聲音效果中的至少一個看起來與表面64的至少一種性質(zhì)匹配。例如,可以更新用戶界面設(shè)置和投影用戶界面60,以與在下表面64的物理性質(zhì)匹配。在一個示例中,被按壓的按鈕可能導(dǎo)致可較少變形表面上的硬表面動畫并且被按壓的按鈕可能導(dǎo)致可較多變形表面上的軟表面動畫。硬表面動畫可能導(dǎo)致用戶界面60的元素比軟表面動畫跳得更高。在另一個示例中,硬表面動畫可以是與軟滾動動畫表現(xiàn)得不同的硬滾動動畫,不同之處在于:響應(yīng)更快、滾動更快、或在更長時間內(nèi)滾動中的至少一個。
在另一個示例中,投影用戶界面60的被改變的性質(zhì)可能影響由于與投影用戶界面60的用戶交互導(dǎo)致的投影用戶界面60的更新。例如,用戶選擇鍵可能導(dǎo)致與表面64的硬度相關(guān)的聲音效果(例如,鍵點擊、輕擊聲音等)。對于硬表面,聲音效果比用于較軟表面的聲音效果更響并且具有更短持續(xù)時間。在另一個示例中,用戶可以選擇投影用戶界面60的、動畫球(animated ball)將開始跳動的區(qū)域。球跳動的視在高度可以取決于表面的硬度,其中,對于對應(yīng)越硬表面球跳得越高。
如上所述,還可以基于表面64的紋理或表面64的形貌來確定相關(guān)用戶界面設(shè)置。在一個示例中,可以基于表面64的視覺外觀(例如,反射率可以表示平滑度,而跨表面的小陰影可以表示粗糙度)和由與表面64的用戶交互產(chǎn)生的聲音來確定表面64的紋理。在另一個示例中,具有較低摩擦系數(shù)的表面64(例如,金屬或玻璃表面)可能導(dǎo)致比具有較高摩擦系數(shù)的表面64(例如,橡膠表面)更快且更多響應(yīng)滾動。在其它示例中,投影用戶界面60可以基于表面64的形貌被更改。例如,如果投影用戶界面60被投影到彎曲表面上,則可以更新投影用戶界面60,使得用戶界面60中包括的鍵或按鈕不看起來通過表面64的彎曲被拉伸或變形。也就是說,可以投影用戶界面60,使得不管用戶界面60被投影到的表面64的曲率如何,正方形或矩形按鈕/鍵仍然看起來是相對正方形或矩形的。
如上所述,用戶界面設(shè)置還可以被應(yīng)用至投影用戶界面60,以增加與在下表面64協(xié)調(diào)的視覺效果。作為一個示例,輕擊硬表面上的按鈕可以采用機械隱喻(例如,陷入表面64中的按鈕)或留下暫時指紋。如果相同按鈕作為代替被投影到軟表面上,則輕擊按鈕可能發(fā)出跨投影用戶界面60的波紋。以相同方式,聲學(xué)反饋可以被更新或者被添加到投影用戶界面60。在一個實施方式中,被觸發(fā)的聲音效果可以是來自被指定為與表面64的所確定性質(zhì)(例如,硬度)匹配的聲音主旋律。在另選實施方式中,可以通過用戶與表面64交互產(chǎn)生聲學(xué)反饋(例如,由投影裝置10檢測的聲音)。然后,可以使用聲學(xué)反饋來調(diào)節(jié)與用戶界面60關(guān)聯(lián)的聲音。也就是說,不同于首先將表面64歸類為屬于特定類別并且隨后從預(yù)先記錄的集合中選擇聲音,而是可以分析通過用戶與用戶界面60交互產(chǎn)生的聲音并且使用該聲音來調(diào)節(jié)通過投影裝置10實時產(chǎn)生的音頻聲音效果。
作為另一個示例,用戶界面設(shè)置可以被應(yīng)用至投影用戶界面60,以添加與表面64的斜率、取向、或形貌協(xié)調(diào)的視覺效果。例如,表面64可以是水平的、傾斜的、垂直的、或水平的,但是位于用戶上方(例如,在屋頂上)??梢詰?yīng)用用戶界面設(shè)置,使得在傾斜表面上消除(dismiss)的對話框滑離用戶界面。消除的對話框滑離用戶界面的速率可能取決于表面的斜率以及表面的其它性質(zhì)(例如,硬度、紋理等)。在另一個示例中,投影到屋頂上的用戶界面中的消除對話框可以朝向用戶落下。
在又一個示例中,用戶界面60可以使用物理引擎模擬物體運動。當(dāng)移動物體與表面交互時,物理引擎利用表面的已知參數(shù)來確定物體將如何與表面交互。例如,在玻璃表面上,物理引擎可以假定在模擬球與表面64之間的剛性主體運動。在另一個示例中,在可變形表面(例如,涂層(couch))上,物理引擎可能假定軟主體運動或剛性主體運動和軟主體運動的組合。
用戶界面60還可以模擬陷入表面64中的投影用戶界面的物體。物體陷入表面中的方式可以基于表面的所確定的至少一種性質(zhì)。例如,在剛性表面上,物體可以在直立位置緩慢陷入表面中。在可變形表面上,相同物體在好像被拉到表面下方之前來回搖動或者當(dāng)物體快速陷入表面中時物體可以被顛倒。
轉(zhuǎn)到圖4A和圖4B,示例性用戶界面60被示出為被投影到兩種不同類型的表面64上。在這兩個圖中,用戶手指70被示出為與用戶界面被投影到的表面交互。用虛線示出用戶的手指70,以更好地觀看投影用戶界面60。用戶的手指70不被示出為如真實世界示例中預(yù)期的一樣干涉投影用戶界面60。
在圖4A中,用戶界面60c被投影到不可變形表面64c上。因此,如圖中所示,當(dāng)用戶與投影用戶界面64c交互時,用戶的手指70不使表面64c變形。
在圖4B中,用戶界面60d被投影到可變形表面64d上。當(dāng)用戶與投影用戶界面60d交互時,用戶的手指70b使用戶界面60d被投影到的表面64變形。用實線示出在表面64通過用戶的手指70b變形之后的投影用戶界面60d的外觀。用虛線示出在用戶手指70b使表面64d變形之前的投影用戶界面60d的原始外觀。如從附圖中清楚的,用戶按下的鍵連同用戶界面60d中的相鄰鍵一起變形。與鍵中更遠離變形點(即,當(dāng)前示例中,用戶的指尖)的部分相比,鍵中更靠近變形點的部分更強地變形??梢允褂每缤队坝脩艚缑?0d的不同變形量來確定表面64d的可變形性,如下所述。
可以使用相機作為傳感器14以通過分析在與投影用戶界面60的用戶交互期間的投影用戶界面60的變形來測量投影用戶界面60的視覺畸變。在圖4A中,表面64c不通過與用戶界面60c的用戶交互而變形,并且因此,表面64c是不可變形的。然而,在圖4B中,投影用戶界面60通過用戶與投影用戶界面60d交互而變形?;谟蓚鞲衅?4檢測到的投影用戶界面60d的變形,投影裝置10可以確定表面64d可變形以及表面64d的相對可變形性。例如,傳感器14可以捕獲在用戶交互期間變形的作為投影用戶界面60的一部分的鍵的圖像。處理器16可以從傳感器14接收變形鍵的圖像并且分析圖像以確定表面64的可變形性。處理器14可以通過首先分析變形鍵的圖像來確定表面64的可變形性,以定量測量圖像中的鍵的變形。處理器14可以通過在沒有變形的情況下卷曲鍵的圖像直到卷曲圖像逼近變形鍵的圖像來測量鍵的變形?;谧罴驯平冃捂I的圖像的卷曲的參數(shù),處理器14可以確定表面64的可變形性。例如,計算機可讀介質(zhì)20可以包括將卷曲參數(shù)與表面64的不同性質(zhì)(例如,可變形性、硬度、成分等)相關(guān)聯(lián)的表或函數(shù)。處理器14可以使用查找表來確定與卷曲參數(shù)匹配的表面64的一種或更多種性質(zhì)。
可變形性可以不限于可變形的或不可變形的,而是表面的可變形性可以被分配定量值(例如,用戶交互期間的表面偏轉(zhuǎn)量(單位:厘米))或者可以沿著相對標(biāo)度排序(例如,從1到20)。至于其它表面性質(zhì),應(yīng)用類似評論。
在另一個示例中,用戶界面60可以適于抵消由于通過用戶產(chǎn)生的表面64的變形而導(dǎo)致的投影用戶界面60的畸變。在該示例中,可以使用參數(shù)來修改投影用戶界面60,使得它不因表面64的變形而畸變,可以被用于確定表面64的可變形性。在該示例中,投影裝置10可以執(zhí)行迭代處理,以確定對于用戶界面60的變形正確的參數(shù)。另選地,投影裝置10可以使用人眼不可見的光(例如,紅外光)將柵格投影到表面64上??梢允褂脰鸥裢ㄟ^表面64產(chǎn)生的畸變來校正投影用戶界面60,使得由于表面64變形而導(dǎo)致的投影用戶界面60的畸變被減小。還可以使用柵格的畸變來確定表面64的性質(zhì)(例如,可變形性、硬度等)。
與使用相機確定表面類型相比,傳感器14可以另外或另選地包括聲學(xué)傳感器。聲學(xué)傳感器可以記錄用戶與投影用戶界面60交互的聲音。處理器16可以從傳感器14接收所記錄的聲音并且分析聲音以確定表面64的至少一種性質(zhì)。例如,處理器16可以分析所記錄的聲音,以確定聲音的頻譜、幅度和持續(xù)時間。然后,處理器16可以將所記錄聲音的所確定性質(zhì)與存儲在計算機可讀介質(zhì)20中的查找表進行比較,查找表將聲音性質(zhì)與表面性質(zhì)相關(guān)聯(lián)。例如,查找表可以將表面成分(例如,玻璃、木材、金屬、塑料、紙、織物、襯墊等)與聲音信號的不同頻譜、幅度、和/或持續(xù)時間相關(guān)聯(lián)。查找表還可以將表面成分與表面64的至少一種性質(zhì)相關(guān)聯(lián)。例如,查找表可以將玻璃與硬的、不可變形反射性表面相關(guān)聯(lián)。
如上所述,當(dāng)用戶輕擊圖4A中的投影鍵盤時,與當(dāng)用戶輕擊圖4B中的投影鍵盤時檢測到的聲音相比,用戶的手指70可能導(dǎo)致在幅度、持續(xù)時間、頻率等方面不同的聲音。例如,與當(dāng)用戶與圖4B中的投影用戶界面60d交互時檢測到的聲音相比,當(dāng)用戶與圖4A中的投影用戶界面60c交互時檢測到的聲音可能更響,具有更短持續(xù)時間,和/或頻譜的頻率可能更高。以此方式,處理器16可以確定圖4A中的表面64c比圖4B中的表面64d更硬并且更少變形。
在確定圖4A和圖4B中的表面64的至少一種性質(zhì)之后,處理器16可以基于表面64的所確定的至少一種性質(zhì)來確定相關(guān)用戶界面設(shè)置。例如,處理器16可以使用存儲在計算機可讀介質(zhì)20上的UI查找表,UI查找表將表面性質(zhì)與用戶界面設(shè)置相關(guān)聯(lián)。在一個示例中,UI查找表將不可變形表面與硬表面動畫和硬表面聲音效果相關(guān)聯(lián)。類似地,UI查找表可以將可變形表面與軟表面動畫和軟表面聲音效果相關(guān)聯(lián)。
在另一個示例中,傳感器14可以包括由系統(tǒng)8用于執(zhí)行物體識別的相機。在該示例中,可以使用傳感器14基于關(guān)于所識別物體的已知內(nèi)容識別被分配性質(zhì)的物體。例如,投影裝置10可以識別出表面64是涂層的一部分?;诖鎯υ谙到y(tǒng)8中的涂層的模型,由于表面64是涂層的一部分的事實,導(dǎo)致投影裝置10可以識別表面64的性質(zhì)(例如,可變形性、紋理等)。
以上示例描述了使用單個表面性質(zhì)來調(diào)節(jié)相關(guān)用戶界面設(shè)置。這不應(yīng)該被解釋為將本公開限于使用表面的單個性質(zhì)來確定相關(guān)用戶界面設(shè)置。而是,簡單地使用這些示例以明晰投影裝置10的操作。如本領(lǐng)域普通技術(shù)人員應(yīng)該理解的,方法100和裝置10可以使用多個表面性質(zhì)以確定相關(guān)用戶界面設(shè)置??梢詥为毷褂眠@多個表面性質(zhì)來確定用戶界面設(shè)置,或者另選地,可以同時使用這多個表面性質(zhì)來確定用戶界面設(shè)置。例如,硬表面可能導(dǎo)致用戶界面設(shè)置的一個集合,而反射硬表面可能導(dǎo)致用戶界面設(shè)置的不同集合。
以上示例描述了用戶通過觸摸用戶界面60被投影到的表面64與投影用戶界面60交互。用戶還可以通過在投影用戶界面前方和/或上方的空中做出手勢與用戶界面60交互。
如本領(lǐng)域普通技術(shù)人員應(yīng)該理解的,處理器16可以具有各種實現(xiàn)。例如,處理器16可以包括諸如可編程電路、集成電路、存儲器和I/O電路、專用集成電路、微控制器、復(fù)雜可編程邏輯器件、其它可編程電路等任何合適裝置。處理器16還可以包括諸如隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM或閃存存儲器)的非暫時性計算機可讀介質(zhì)、或任何其它合適介質(zhì)。用于執(zhí)行上述方法的指令可以被存儲在非暫時性計算機可讀介質(zhì)中并且由處理器來執(zhí)行。處理器16可以通過系統(tǒng)總線、母板或使用本領(lǐng)域中已知的任何其它合適結(jié)構(gòu)可通信地聯(lián)接至計算機可讀介質(zhì)20和通信接口18。
如本領(lǐng)域普通技術(shù)人員應(yīng)該理解的,計算機可讀介質(zhì)20可以是例如緩沖器、閃存存儲器、硬驅(qū)動器、可移除媒體、易失性存儲器、非易失性存儲器、隨機存取存儲器(RAM)、或其它合適裝置中的一個或更多個。在典型布置中,計算機可讀介質(zhì)20可以包括用于長期數(shù)據(jù)存儲的非易失性存儲器和用作處理器16的系統(tǒng)存儲器的易失性存儲器。計算機可讀介質(zhì)20可以通過數(shù)據(jù)總線與處理器16交換數(shù)據(jù)。計算機可讀介質(zhì)20和處理器16之間還可以存在隨附控制線和地址總線。計算機可讀介質(zhì)20被視為非暫時性計算機可讀介質(zhì)。
還可以使用用戶佩戴裝置來確定表面64的至少一種性質(zhì)。用戶佩戴裝置可以是佩戴在用戶的手腕、手指或前臂上的裝置。用戶佩戴裝置可以包括被構(gòu)造成在與投影用戶界面60交互期間捕獲用戶移動的測量值的加速計或陀螺儀中的至少一個。處理器16可以分析所捕獲的測量值,以確定表面64的硬度或表面64的可變形性中的至少一個。例如,當(dāng)用戶與如圖4B中所示的可變形表面64交互時,與當(dāng)用戶與如圖4A中所示的可變形表面64交互時相比,由于用戶的手指70與表面64交互而導(dǎo)致的由用戶佩戴裝置體驗到的減速可以更少。因此,通過分析所捕獲的測量值,處理器16可以估計表面64的至少一種性質(zhì)。
用戶佩戴裝置可以借助通信接口18與投影裝置10通信。如上所述,通信接口可以借助藍牙(Bluetooth)、NFC、紅外、射頻、Wi-Fi、或無線或有線通信的任何其它合適裝置與用戶佩戴裝置通信。
在另一個實施方式中,基于投影用戶界面60的地理位置坐標(biāo)來確定表面64的至少一種性質(zhì)。投影裝置10可以借助投影裝置10或計算裝置40的定位器22來接收地理位置坐標(biāo)??梢允褂媒鼒鐾ㄐ拧⑺{牙、地理圍欄、室內(nèi)Wi-Fi定位、GPS、或任何其它合適技術(shù)中的至少一種,確定投影用戶界面60的地理位置坐標(biāo)。投影裝置10可以通過在數(shù)據(jù)庫中搜索位于當(dāng)前地理位置的表面64的所存儲性質(zhì)來確定表面64的至少一種性質(zhì)。數(shù)據(jù)庫可以被存儲在投影裝置10的計算機可讀介質(zhì)20上、計算裝置40上、或諸如服務(wù)器的另選裝置上。如果地理位置坐標(biāo)被存儲在數(shù)據(jù)庫中,則投影裝置10可以從數(shù)據(jù)庫中獲取表面64的至少一種性質(zhì)和/或與地理位置坐標(biāo)關(guān)聯(lián)的用戶界面設(shè)置。另選地,用戶可以手動地選擇相關(guān)用戶界面設(shè)置或針對表面64的至少一種性質(zhì)并且敲擊用戶的當(dāng)前位置,使得所選擇的相關(guān)用戶界面設(shè)置被自動選擇為針對投影在當(dāng)前位置的用戶界面60的相關(guān)用戶界面設(shè)置。所描述的數(shù)據(jù)庫可以存儲針對單個用戶或多個用戶的用戶界面設(shè)置。
在另選實施方式中,用戶可以輸入用戶界面被投影到的表面的性質(zhì)。例如,用戶可以輸入表面的類型(例如,玻璃、木材、金屬等)和/或表面性質(zhì)(硬度、可變形性、顏色等)。
盡管已經(jīng)關(guān)于特定示例性實施方式示出和描述了本發(fā)明,但是顯而易見的,本領(lǐng)域技術(shù)人員在閱讀并且理解說明書之后將想到等同物和修改。將想到,在閱讀并且理解了本發(fā)明之后,本領(lǐng)域技術(shù)人員可以預(yù)想到其它處理狀態(tài)、事件和處理步驟來促成本發(fā)明的系統(tǒng)的目標(biāo)。本發(fā)明包括所有這些等同物和修改,并且僅受所附權(quán)利要求的范圍限制。