本申請總地涉及基于從人的身體部分對觸控顯示器(touch-enabled display)的輸入的位置在觸控顯示器上呈現(xiàn)用戶界面。
背景技術(shù):
對裝置的顯示器進(jìn)行的用于在顯示器上呈現(xiàn)信息的輸入的位置有時候用于確定實際呈現(xiàn)信息的位置。然而,當(dāng)呈現(xiàn)這樣的信息時,這樣的信息仍可能由于其他物體阻擋而不能觀看。針對上述情況,目前還沒有適當(dāng)?shù)暮?或有成本效益的解決方案。
技術(shù)實現(xiàn)要素:
因此,在一個方面中,一種用于呈現(xiàn)窗口的裝置包括觸控顯示器、處理器和處理器可訪問的存儲器。存儲器具有處理器可執(zhí)行的指令以在觸控顯示器的第一位置處接收來自用戶的身體部分的第一輸入,并且在觸控顯示器的第二位置處接收來自觸控筆(stylus)的第二輸入,其中,第二輸入被識別為在觸控顯示器上呈現(xiàn)窗口的請求。還可執(zhí)行指令以至少部分基于第一位置和第二位置來在觸控顯示器上的第三位置處在觸控顯示器上呈現(xiàn)窗口,其中,第三位置不同于第一位置和第二位置。
在另一方面中,一種用于呈現(xiàn)用戶界面的方法包括在裝置的觸控顯示器處接收來自人的身體部分的第一收入和來自輸入裝置的第二輸入。該方法還包括至少響應(yīng)于第二輸入,在至少不同于第二位置的接收第一輸入的第一位置處在觸控顯示器上呈現(xiàn)用戶界面(UI)。
在又一方面,一種用于呈現(xiàn)用戶界面的裝置包括第一處理器、網(wǎng)絡(luò)適配器和具有第二處理器可執(zhí)行的指令的存儲器,第二處理器可執(zhí)行指令以在觸控顯示器的第一位置處接收來自用戶的身體部分的第一輸入,在觸控顯示器的第二位置處接收第二輸入以在觸控顯示器上呈現(xiàn)用戶界面(UI),以及在觸控顯示器上的不同于第一位置的第三位置處在觸控顯示器上呈 現(xiàn)UI。第一處理器經(jīng)由網(wǎng)絡(luò)適配器在網(wǎng)絡(luò)上傳送指令。
在一個方面中,提供一種用于呈現(xiàn)窗口的裝置,包括:觸控顯示器;以及控制模塊,與所述觸控顯示器耦合且被配置用于:在所述觸控顯示器的第一位置處接收來自用戶的身體部分的第一輸入;在所述觸控顯示器的第二位置處接收來自觸控筆的第二輸入,所述第二輸入被識別為在所述觸控顯示器上呈現(xiàn)窗口的請求;以及至少部分基于所述第一位置和所述第二位置,在所述觸控顯示器上的第三位置處在所述觸控顯示器上呈現(xiàn)窗口,所述第三位置不同于所述第一位置和所述第二位置。
在一方面中,一種用于呈現(xiàn)窗口的裝置,包括:用于在觸控顯示器的第一位置處接收來自用戶的身體部分的第一輸入的部件;用于在所述觸控顯示器的第二位置處接收來自觸控筆的第二輸入的部件,所述第二輸入被識別為在所述觸控顯示器上呈現(xiàn)窗口的請求;以及用于至少部分基于所述第一位置和所述第二位置,在所述觸控顯示器上的第三位置處在所述觸控顯示器上呈現(xiàn)窗口的部件,所述第三位置不同于所述第一位置和所述第二位置。
在一方面中,一種用于呈現(xiàn)用戶界面的裝置,包括:網(wǎng)絡(luò)適配器;第一處理器,用于經(jīng)由所述網(wǎng)絡(luò)適配器在網(wǎng)絡(luò)上傳送指令;控制模塊,執(zhí)行所述指令,從而:在觸控顯示器的第一位置處接收來自用戶的身體部分的第一輸入;在所述觸控顯示器的第二位置處接收第二輸入以在所述觸控顯示器上呈現(xiàn)用戶界面(UI);以及在所述觸控顯示器上的不同于所述第一位置的第三位置處在所述觸控顯示器上呈現(xiàn)所述UI。
附圖說明
參考附圖可以最好地理解本原理在結(jié)構(gòu)和操作方面的細(xì)節(jié),在附圖中相同的附圖標(biāo)記表示相同的部件,其中:
圖1是根據(jù)本原理的示例系統(tǒng)的框圖;
圖2是根據(jù)本原理的裝置的網(wǎng)絡(luò)的框圖;
圖3、4和6是示出了根據(jù)本原理的示例算法的流程圖;
圖5是根據(jù)本原理的示例數(shù)據(jù)表;以及
圖7-9是根據(jù)本原理的示例說明。
具體實施方式
本公開總體上涉及基于裝置的信息。對于本文討論的任何計算機(jī)系統(tǒng),系統(tǒng)可以包括經(jīng)由網(wǎng)絡(luò)連接的服務(wù)器組件和客戶端組件、使得數(shù)據(jù)可以在客戶端組件和服務(wù)器組件之間交換??蛻舳私M件可以包括一個或更多個計算裝置,包括電視(例如,智能TV、互聯(lián)網(wǎng)TV),計算機(jī)諸如桌上型計算機(jī)、膝上型計算機(jī)和平板計算機(jī),所謂的可轉(zhuǎn)換裝置(例如,具有平板配置和膝上型配置)以及包含智能電話的其他移動裝置。作為非限制性示例,這些客戶端裝置可以利用來自Apple、Google或Microsoft的操作系統(tǒng)。可以使用Unix或類似操作系統(tǒng)諸如Linux操作系統(tǒng)。這些操作系統(tǒng)可以執(zhí)行一個或更多個瀏覽器,諸如由Microsoft、Google或Mozilla制作的瀏覽器,或者其他瀏覽器程序,其可以在諸如因特網(wǎng)、局域網(wǎng)或虛擬專用網(wǎng)絡(luò)的網(wǎng)絡(luò)上訪問由因特網(wǎng)服務(wù)器管理的網(wǎng)頁(Web)應(yīng)用。
正如本文所使用的,指令指用于處理系統(tǒng)中信息的計算機(jī)實施的步驟??梢栽谲浖?、固件或硬件中實施指令;因此,在功能性方面闡述示例性組件、塊、模塊、電路和步驟。
處理器可以是能夠借助各種線諸如地址線、數(shù)據(jù)線和控制線以及寄存器和移位寄存器執(zhí)行邏輯的任何常規(guī)通用的單芯片或多芯片處理器。此外,除了通用處理器之外,可以在用于執(zhí)行本文描述功能的數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯裝置諸如專用集成電路(ASIC)、分立門或晶體管邏輯、分立硬件組件或它們的任何組合中或者可以通過以上,實施或執(zhí)行本文描述的任何邏輯塊、模塊和電路。處理器可以通過控制器或狀態(tài)機(jī)或計算裝置的組合來實現(xiàn)。在一個實例中,處理器可以是控制模塊的形式。
本文中通過流程圖和/或用戶界面描述的任何軟件和/或應(yīng)用可以包括各種子程序、程序等。應(yīng)當(dāng)理解,被泄漏為由例如模塊執(zhí)行的邏輯可以被重新分配給其他軟件模塊和/或在單個模塊中組合在一起和/或在共享庫中可用。
當(dāng)在軟件中實施邏輯時,邏輯可以以適當(dāng)?shù)恼Z言諸如但不限于C#或C++來寫,并且可以被存儲在計算機(jī)可讀存儲介質(zhì)(例如,可以不是載波)上,諸如隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、光盤只讀存儲器(CD-ROM)或其他光盤存儲器諸如數(shù)字通用光盤(DVD)、磁盤存儲器或包括移動U盤的其他磁存儲裝置等,或者通過上述計算機(jī)可讀存儲介質(zhì)來傳送。連接可以建立計算 機(jī)可讀介質(zhì)。這樣的連接可以包括例如包含光纖、同軸線和雙絞線的硬線纜。這樣的連接可以包括包含紅外和無線電的無線通信連接。
在示例中,處理器可以在其輸入線上從數(shù)據(jù)存儲器諸如計算機(jī)可讀存儲介質(zhì)訪問信息,和/或處理器可以通過激活無線收發(fā)器發(fā)送和接收數(shù)據(jù)來從因特網(wǎng)服務(wù)器無線地訪問信息。通常,當(dāng)被接收時,數(shù)據(jù)通過天線和處理器的寄存器之間的電路被從模擬信號轉(zhuǎn)換成數(shù)字信號,當(dāng)被發(fā)射時從數(shù)字轉(zhuǎn)換成模擬。處理器隨后通過其移位寄存器處理數(shù)據(jù),以在輸出線上輸出計算的數(shù)據(jù),用于在裝置上呈現(xiàn)計算的數(shù)據(jù)。
在一個實施方式中的組件可以以任何適當(dāng)?shù)慕M合在其他實施方式中被使用。例如,附圖中描繪的和/或本文描述的各種組件中任何組件可以被組合、互換或從其他實施方式排除。
“具有A、B和C中至少一個的系統(tǒng)”(同樣地,“具有A、B或C中至少一個的系統(tǒng)”和“具有A、B、C中至少一個的系統(tǒng)”)包括僅具有A、僅具有B、僅具有C、具有A和B一起、A和C一起、B和C一起和/或A、B和C一起等的系統(tǒng)。
“具有A、B和C中一個或更多個的系統(tǒng)”(同樣地,“具有A、B或C中一個或更多個的系統(tǒng)”和“具有A、B、C中一個或更多個的系統(tǒng)”)包括僅具有A、僅具有B、僅具有C、具有A和B一起、A和C一起、B和C一起和/或A、B和C一起等的系統(tǒng)。
在發(fā)明內(nèi)容、具體實施方式和/或權(quán)利要求中使用術(shù)語“電路”或“電路系統(tǒng)”。正如本領(lǐng)域眾所周知的是,術(shù)語“電路系統(tǒng)”包括所有水平的可用集成,例如從分立邏輯電路到最高水平的電路集成諸如VLSI,并且包括被編程以執(zhí)行實施方式的功能的可編程邏輯組件以及編程有用于執(zhí)行那些功能的指令的通用或?qū)S锰幚砥鳌?/p>
現(xiàn)在具體地參照圖1,圖1示出了信息處理系統(tǒng)和/或計算機(jī)系統(tǒng)100的示例框圖。注意,在一些實施方式中,系統(tǒng)100可以是諸如由Morrisville,NC的Lenovo(US)銷售的或系列個人計算機(jī)之一的桌上型計算機(jī)系統(tǒng),或者是諸如由Morrisville,NC的Lenovo(US)銷售的的工作站計算機(jī);然而,正如從本文的描述明顯的是,根據(jù)本原理的客戶端裝置、服務(wù)器或其他機(jī)器可以包括系統(tǒng)100的僅一些特征或其他特征。此外,系統(tǒng)100可以例如是諸如或的游戲控制臺。
如圖1所示,系統(tǒng)100包括所謂的芯片組110。芯片組指被設(shè)計成一起工作的一組集成電路或芯片。芯片組通常作為單個產(chǎn)品在市場上交易(例如,考慮品牌等在市場上交易的芯片組)。
在圖1的示例中,芯片組110具有特定架構(gòu),其可以根據(jù)品牌或制造商在一定程度上變化。芯片組110的架構(gòu)包括核和存儲器控制組120以及I/O控制器集線器150,其經(jīng)由例如直接管理接口或直接媒體接口(direct media interface,DMI)142或鏈路控制器144交換信息(例如,數(shù)據(jù)、信號、命令等)。在圖1的示例中,DMI 142是芯片到芯片接口(有時候稱為“北橋”和“南橋”之間的鏈路)。
核和存儲器控制組120包括經(jīng)由前端總線(front side bus,F(xiàn)SB)124交換信息的一個或更多個處理器122(例如,單核或多核等)以及存儲器控制器集線器126。正如本文所描述的,核和存儲器控制組120的各種組件可以集成到單處理器模上、例如從而形成代替?zhèn)鹘y(tǒng)“北橋”型架構(gòu)的芯片。
存儲器控制器集線器126與存儲器140接口。例如,存儲器控制器集線器126可以為DDR SDRAM存儲器(例如,DDR、DDR2、DDR3等)提供支持。通常,存儲器140是隨機(jī)存取存儲器(RAM)類型。其經(jīng)常被稱為“系統(tǒng)存儲器”。
存儲器控制器集線器126還包括低壓差分信號接口(low-voltage differential signaling interface,LVDS)132。LVDS 132可以是用于支持顯示器裝置192(例如,CRT、平板、投影儀、觸控顯示器等)的所謂的LVDS顯示接口(LVDS Display Interface,LDI)。塊138包括可以經(jīng)由LVDS接口132(例如,串行數(shù)字視頻、HDMI/DVI、顯示端口)支持的一些技術(shù)的示例。存儲器控制器集線器126還包括例如用于支持獨立顯卡136的一個或更多個PCI-express接口(PCI-E)134。使用PCI-E接口的獨立顯卡已經(jīng)成為加速圖形端口(accelerated graphics port,AGP)的可替代方式。例如,存儲器控制器集線器126針對基于PCI-E的外部顯卡(包括例如一個或更多個GPU)可以包括16通道(x16)PCI-E端口。示例系統(tǒng)可以包括用于支持圖形的AGP或PCI-E。
I/O集線器控制器150包括各種接口。圖1的示例包括SATA接口151、一個或更多個PCI-E接口152(可選地,一個或更多個傳統(tǒng)PCI接口)、一個或更多個USB接口153、LAN接口154(更一般地,用于在至少一個網(wǎng)絡(luò)諸如因特網(wǎng)、WAN、LAN等上在處理器122指導(dǎo)下通信的網(wǎng)絡(luò)接 口)、通用I/O接口(general purpose I/O interface,GPIO)155、低引腳計數(shù)(low-pin count,LPC)接口170、功率管理接口161、時鐘發(fā)生器接口162、音頻接口163(例如,用于揚聲器194輸出音頻)、運營總成本(total cost of operation,TCO)接口164、系統(tǒng)管理總線接口(例如,多主控串行計算機(jī)總線接口)165以及串行外圍閃存/控制器接口(SPI閃存)166,在圖1的示例中,串行外圍閃存/控制器接口166包括BIOS 168和啟動代碼190。關(guān)于網(wǎng)絡(luò)連接,I/O集線器控制器150可以包括與PCI-E接口端口復(fù)用的集成千兆以太網(wǎng)控制器線。其他網(wǎng)絡(luò)特征可以獨立于PCI-E接口運行。
I/O集線器控制器150的接口提供與各種裝置、網(wǎng)絡(luò)等的通信。例如,SATA接口151提供在一個或更多個驅(qū)動180諸如HDD、SDD或它們的組合上進(jìn)行讀、寫或者讀和寫信息,但在任何情況下,驅(qū)動180應(yīng)理解為例如可以不是載波的有形計算機(jī)可讀存儲介質(zhì)。I/O集線器控制器150還可以包括高級主機(jī)控制器接口(advanced host controller interface,AHCI)以支持一個或更多個驅(qū)動180。PCI-E接口152允許到裝置、網(wǎng)絡(luò)等的無線連接182。USB接口153提供輸入裝置184諸如鍵盤(KB)、鼠標(biāo)和各種其他裝置(例如,相機(jī)、電話、存儲器、媒體播放器等)。
在圖1的示例中,LPC接口170提供對一個或更多個ASIC 171、可信平臺模塊(trusted platform module,TPM)172、超級I/O 173、固件集線器174、BIOS支持175以及各種存儲器176諸如ROM 177、閃存178和非易失性RAM(NVRAM)179的使用。關(guān)于TPM 172,該模塊可以是可以用于認(rèn)證軟件和硬件裝置的芯片形式。例如,TPM能夠執(zhí)行平臺認(rèn)證,并且可以用于驗證尋求訪問的系統(tǒng)是期望的系統(tǒng)。
系統(tǒng)100在通電時可以被配置成執(zhí)行BIOS 168的存儲在SPI閃存166內(nèi)的啟動代碼190,然后,在一個或更多個操作系統(tǒng)和應(yīng)用軟件(例如,存儲在系統(tǒng)存儲器140中)的控制下處理數(shù)據(jù)。操作系統(tǒng)可以存儲在各個位置的任意位置中并且可以例如根據(jù)BIOS 168的指令來訪問。
圖1還示出了用于收集一個或更多個圖像并且將相關(guān)的輸入提供給處理器122(例如,懸停在觸控顯示器192上的人的身體部分的圖像)的相機(jī)196。相機(jī)可以是例如熱成像相機(jī)、數(shù)字相機(jī)諸如網(wǎng)絡(luò)攝影機(jī)、和/或集成到系統(tǒng)100中且可由處理器122控制以收集圖片/圖像和/或視頻的相機(jī)。
此外,雖然現(xiàn)在出于清楚起見未示出,但在一些實施方式中,系統(tǒng) 100可以包括例如用于感測和/或測量系統(tǒng)100的方向并且將相關(guān)的輸入提供給處理器122的陀螺儀、用于例如感測系統(tǒng)100的加速度和/或運動并且將相關(guān)輸入提供給處理器122的加速計、以及例如基于用戶將音頻輸入提供給麥克風(fēng)而將輸入提供給處理器122的音頻接收器/麥克風(fēng)。此外,同樣出于清楚起見未示出的是,系統(tǒng)100可以包括GPS收發(fā)器,GPS收發(fā)器被配置成例如接收來自至少一個衛(wèi)星的地理位置信息并且將該信息提供給處理器122。然而,應(yīng)當(dāng)理解,可以根據(jù)本原理使用與GPS接收器不同的另一個適當(dāng)?shù)奈恢媒邮掌饕岳绱_定系統(tǒng)100的位置。
在移到圖2之前,應(yīng)當(dāng)理解,示例客戶端裝置或其他機(jī)器/計算機(jī)可以包括比圖1的系統(tǒng)100上所示的更少或更多的特征。在任何情況下,至少基于上述說明,應(yīng)當(dāng)理解,系統(tǒng)100被配置成實踐本原理。
現(xiàn)在轉(zhuǎn)到圖2,圖2示出了根據(jù)本原理的在諸如因特網(wǎng)的網(wǎng)絡(luò)200上進(jìn)行通信的示例裝置。應(yīng)當(dāng)理解,例如,參照圖2描述的每個裝置可以包括上述系統(tǒng)100的特征、組件和/或元件中的至少一些。在任何情況下,圖2示出了筆記本計算機(jī)202、桌上型計算機(jī)204、可穿戴裝置206諸如智能手表、智能電視(TV)208、智能電話210、平板計算機(jī)212、至少一個輸入裝置216(例如,被配置用于將輸入(例如,觸摸和/或懸停輸入)提供給觸控顯示器和/或觸控板的觸控筆和/或電子筆、用于將輸入(例如,觸摸和/或懸停輸入)提供給觸控顯示器和/或觸控板的可穿戴裝置(例如,與用戶的手指接合的輸入裝置)等),以及諸如因特網(wǎng)服務(wù)器的、可以例如提供裝置202-212和216可訪問的云存儲的服務(wù)器214。此外,應(yīng)當(dāng)理解,裝置202-216被配置成在網(wǎng)絡(luò)200上彼此通信以實踐本原理。
參照圖3,圖3示出了根據(jù)本原理的可以由諸如系統(tǒng)100的裝置(以下稱為“本裝置”)采用的示例邏輯。從塊300開始,邏輯在本裝置處執(zhí)行一個或更多個功能,例如運行一個或更多個應(yīng)用,例如用于接收來自用戶的手寫的觸控筆輸入以及在本裝置的觸控顯示器上的窗口中呈現(xiàn)手寫輸入的記筆記應(yīng)用??梢栽诒狙b置執(zhí)行的一個或更多個功能的另一示例包括例如運行一個或更多個后臺處理,和/或用于實踐本原理的任何軟件和/或邏輯。
在任何情況下,在塊300之后,邏輯繼續(xù)進(jìn)行到塊302,在塊302中,邏輯在觸控顯示器上的第一位置處接收來自用戶的身體部分的第一輸入,例如被識別為接觸觸控顯示器的身體部分的輸入和/或被識別為懸停在觸控顯示器上的身體部分的輸入(例如在觸控顯示器上使用懸停識別軟件和 /或原理和/或傳感器識別,以及例如使用采集用于檢測和識別懸停的圖像的相機(jī)識別)。在塊302之后,邏輯進(jìn)行到塊304,在塊304中,邏輯可以可選地在觸控顯示器的一個或更多個附加位置處(例如,而非在要被簡要描述的第二位置處)接收來自一個或更多個用戶的一個或更多個身體部分的附加輸入,例如附加的懸停輸入。
邏輯從塊304繼續(xù)到塊306,在306中,邏輯在觸控顯示器的第二位置處接收例如來自諸如觸控筆的輸入裝置和/或用戶的身體部分的第二輸入。此后,邏輯進(jìn)行到判斷菱形塊308,在判斷菱形塊308中,邏輯確定第二輸入是否是在觸控顯示器上呈現(xiàn)用戶界面(UI)和/或窗口的輸入(例如,請求)。菱形塊308處的否定判斷使邏輯移回到塊300并且從塊300繼續(xù),當(dāng)菱形塊308處是肯定判斷時,則使邏輯移到塊310。
在塊310中,邏輯在觸控顯示器上的至少與第一位置不同的第三位置處(以及例如,在塊304中在第二位置之外接收附加的身體部分輸入的位置)在觸控顯示器上呈現(xiàn)UI。在一些實施方式中,UI還可以被呈現(xiàn)在不僅與第一位置不同、還與第二位置不同的第三位置處,而在其他實施方式中,UI可以被呈現(xiàn)在與第一位置不同、但包括第二位置的第三位置處,使得UI例如至少部分地在接收第二輸入的位置處被呈現(xiàn)。
此外,在一些實施方式中,在塊310中,UI可以被呈現(xiàn)在例如距第一位置的至少閾值距離處(例如,在一些實施方式中,閾值距離可以由用戶通過操縱用于確立該閾值和/或本文描述的任何其他閾值,以及例如用于確立是否與參照圖4下面進(jìn)一步說明的手指輸入不同地處理手掌輸入的UI設(shè)置來限定),和/或可以被呈現(xiàn)在距第二位置的閾值距離內(nèi)。因此,例如,UI可以被呈現(xiàn)在第二位置處或第二位置附近,但離第一位置一定距離處,使得觀看UI不被在第一位置處提供了或正在提供第一輸入的身體部分阻擋。
參照圖4繼續(xù)詳細(xì)的描述,圖4示出了根據(jù)本原理的諸如系統(tǒng)100的裝置(下面稱為“本裝置”)例如結(jié)合圖3的邏輯可以采用的示例邏輯。在塊400中開始,邏輯接收來自一個或更多個用戶的一個或更多個身體部分的、指向本裝置的觸控顯示器和/或在本裝置的觸控顯示器處接收的輸入。邏輯隨后進(jìn)行到塊402,在塊402中,邏輯識別有關(guān)于接收輸入的觸控顯示器的區(qū)域的數(shù)據(jù),包括例如區(qū)域的尺寸和/或區(qū)域的大小。然后,邏輯進(jìn)行到判斷菱形塊404,在判斷菱形塊404中,邏輯確定識別的區(qū)域是處于閾值面積量還是多于閾值面積量(例如,通過訪問存儲在本裝置的 存儲介質(zhì)上的閾值面積量并且將其與識別的面積進(jìn)行比較)。在一些實施方式中,該閾值量可以由用戶限定,但是在任何情況下,該閾值量可以例如由用戶確立為比通過使用用戶的任何手指的指尖的輸入限定的面積更大(例如,使用諸如上面描述的UI設(shè)置、以使用每個手指將輸入提供給預(yù)定區(qū)域,從而相應(yīng)地校準(zhǔn)本裝置)。菱形塊404中的否定判斷使邏輯進(jìn)行到塊406,在塊406中,邏輯至少部分地基于該判斷將塊400中接收的輸入識別為來自用戶的手指的輸入,從而和/或如本文描述地那樣處理輸入。
然而,菱形塊404中的肯定判斷使邏輯進(jìn)行到塊408,在塊408中,邏輯至少部分地基于該判斷將塊400中接收的輸入識別為來自用戶的手掌(和/或用戶的手的一側(cè))的至少一部分的輸入。從塊408,邏輯進(jìn)行到塊410,在塊410中,邏輯確定觸控顯示器上用于呈現(xiàn)UI的位置(例如,根據(jù)請求,例如基于上面描述的圖3的塊306中接收的第二輸入),呈現(xiàn)UI的位置基于與識別的面積的大小相關(guān)的距離而距手掌輸入一定距離,和/或距識別的區(qū)域閾值距離(例如,與識別的區(qū)域的大小相關(guān)的距手掌輸入的距離和閾值距離都可以由用戶通過操縱用于確立這兩者的設(shè)置UI來限定)。此外,注意,與識別的區(qū)域的大小相關(guān)的距手掌輸入的距離可以由邏輯通過例如訪問將面積量與距離相關(guān)聯(lián)的數(shù)據(jù)表來確定,下面將參照圖5描述數(shù)據(jù)表的示例。
然而,仍參照圖4,注意,在塊410之后,邏輯進(jìn)行到塊412。在塊412中,邏輯在塊410中確定的位置處呈現(xiàn)UI。
現(xiàn)在參照前述圖5,圖5示出了示例數(shù)據(jù)表500,數(shù)據(jù)表500包括第一列502和第二列504,第一列502包含由觸控顯示器檢測的身體部分輸入的各種尺寸的面積的條目(例如,分別大于上面參照圖4描述的面積閾值),第二列504包含針對各個條目的各個面積大小、呈現(xiàn)UI的各種距離(例如,最接近其邊界)的條目。因此,在所示的示例中,1.27平方厘米的面積大小與0.5厘米的距離相關(guān),2.54平方厘米的面積大小與2厘米的距離相關(guān),5.08平方厘米的面積大小與6厘米的距離相關(guān)。現(xiàn)在可以理解,在塊410中,例如采用圖4的邏輯的裝置可以訪問數(shù)據(jù)表500,并且將識別的面積與列502中的一個或更多個條目進(jìn)行比較、直到識別到匹配,隨后針對匹配的條目訪問列504中的對應(yīng)距離,從而識別和使用本文描述的該距離。
在繼續(xù)移到圖6的描述之前,應(yīng)當(dāng)理解,數(shù)據(jù)表500是示例,在這樣 的數(shù)據(jù)表中可以包含更多或更少的條目,包括例如針對與所示不同的面積大小的條目。此外,在一些實施方式中,列502可以包含尺寸范圍而不是每個條目一個尺寸。因此,例如,從0.5平方厘米到1.27平方厘米的面積可以與0.5厘米的距離相關(guān)。此外,注意,在一些實施方式中,這樣的數(shù)據(jù)表可以由用戶配置,使得例如用戶可以限定分別與這樣的面積大小和/或范圍相對應(yīng)的面積大小和/或范圍和距離。此外,基于圖5的示例,可以理解相關(guān)不一定是線性的,例如對于更大的面積,相應(yīng)的距離可以指數(shù)地增加。
進(jìn)一步地,在繼續(xù)移到圖6的描述之前,應(yīng)當(dāng)理解,除了或代替使用面積大小來確定觸控顯示器處接收的輸入是否是來自用戶的手的手掌和/或一側(cè),還可以例如基于用戶先前配置裝置以辨認(rèn)特定用戶的特定手和皮膚圖案、使用可辨認(rèn)的和/或可識別的手和皮膚圖案(例如,和/或缺乏這些,諸如缺乏可識別的指紋)來進(jìn)行該確定。此外,除了或代替上述情況,輸入面積的形狀和/或大小還可以用于這樣的確定,使得例如由裝置識別的、靠著觸控顯示器的相對新月形形狀的輸入?yún)^(qū)域可以被識別為用戶的相對于手指的手掌或手的一側(cè)(例如,具體地可以更圓或橢圓的指尖)。
現(xiàn)在參照圖6,圖6示出了根據(jù)本原理的諸如系統(tǒng)100的裝置(下面稱為“本裝置”)例如結(jié)合圖3和圖4的邏輯可以采用的示例邏輯。從塊600開始,邏輯接收指向本裝置的觸控顯示器的一個或更多個輸入,包括例如上面參照圖3描述的、例如根據(jù)本原理被識別為呈現(xiàn)UI和/或窗口的請求的第二輸入。邏輯隨后移到塊602,在塊602中,邏輯識別觸控顯示器的一個或更多個邊界(例如,基于與這樣的邊界有關(guān)的數(shù)據(jù)被存儲在本裝置可訪問的位置處)。
邏輯隨后進(jìn)行到判斷菱形塊604,在判斷菱形塊604中,邏輯確定接收第二輸入的位置是否在距至少一個邊界的(例如,用戶限定的)閾值距離之內(nèi)。菱形604中的肯定判斷使邏輯進(jìn)行到塊606,在塊606中,邏輯至少基于一個或更多個輸入(例如,上面參照圖3描述的第一和附加輸入)的接收位置確定呈現(xiàn)UI的位置(例如,上面參照圖3描述的第三位置),以及確定該位置為距每個相應(yīng)邊界至少閾值距離。此外,在塊606中,邏輯在確定的位置處呈現(xiàn)UI。
回到參照菱形塊604,假設(shè)在菱形塊604中作出否定判斷,則邏輯進(jìn)行到判斷菱形塊608。在菱形塊608中,邏輯確定在一位置、比如可以至少部分地在請求UI的第二輸入的位置處呈現(xiàn)UI的實施方式中參照圖3 公開的第三位置處和/或參照圖3公開的第二位置處,UI是否完全可呈現(xiàn)(例如,不必從其默認(rèn)尺寸重新定UI形狀,不必調(diào)節(jié)其內(nèi)容的呈現(xiàn)的默認(rèn)配置,和/或沒有出現(xiàn)UI延伸出屏幕使得由于觸控顯示器的邊界而僅呈現(xiàn)其一部分)。
菱形塊608中的肯定判斷使邏輯進(jìn)行到塊610,在塊610中,邏輯在例如第二位置處以默認(rèn)尺寸和/或其他默認(rèn)配置完全呈現(xiàn)UI(例如,其內(nèi)容的呈現(xiàn)的默認(rèn)配置)。然而,菱形塊608中的否定判斷使邏輯進(jìn)行到塊612,在塊612中,邏輯重新定形UI和/或重新定格式UI的內(nèi)容(例如,使得在符合上面討論的閾值(例如,距每個相應(yīng)邊界閾值距離和/或在距請求呈現(xiàn)UI的輸入的位置的閾值距離內(nèi))的同時,可以在接收呈現(xiàn)UI的請求的位置近鄰或該位置處的邊界附近呈現(xiàn)UI)并且根據(jù)重新定形和/或重新定格式呈現(xiàn)UI。
例如,假設(shè)針對這樣UI的默認(rèn)尺寸是矩形的,矩形的寬度大于高度。如果要呈現(xiàn)矩形UI的位置根據(jù)其默認(rèn)在該位置處不能完全呈現(xiàn),則裝置可以盡量多地識別UI并且可以將UI仍重新定形成矩形,然而例如該矩形的高度大于寬度。此外,在這樣的示例中,如果例如在以默認(rèn)尺寸呈現(xiàn)UI時,在UI中存在三列內(nèi)容,則可以將內(nèi)容重新定格式(例如不修剪或移除任何內(nèi)容)成例如呈現(xiàn)在寬度相對較小的重新定形的UI中的一個或兩個列中。在這方面,例如,這樣的UI內(nèi)的內(nèi)容可以被考慮為動態(tài)可呈現(xiàn)的。
此外,注意,根據(jù)本原理的UI的重新定形可以包括從第一形狀重新定形為不同于第一形狀的第二形狀,例如將UI從圓形重新定形為矩形,反之亦然。
參照圖7繼續(xù)詳細(xì)描述,圖7示出了本原理的示例圖示700。圖示700示出了觸控顯示器702,連同表示由觸控顯示器702檢測到筆(例如,電子筆)輸入的位置的陰影704,以及表示由觸控顯示器702檢測到手掌輸入的位置的陰影706?;谟申幱?04和706表示的位置,呈現(xiàn)UI 708以將手寫輸入提供給使用UI 708的裝置(例如,響應(yīng)于接收到陰影704表示的輸入,其中該輸入被識別為請求呈現(xiàn)UI 708的輸入)。
因此,基于以上對圖7的描述,應(yīng)當(dāng)理解圖示700可以針對如下情況:例如用戶在將其手掌或手的另一部分置于觸控顯示器702上的同時持筆。比如彈出筆記窗口這樣的UI因此可以例如呈現(xiàn)在距陰影704表示的位置的閾值距離內(nèi),同時也不呈現(xiàn)在被用戶的手掌覆蓋的位置處和/或被用戶 的手掌阻擋觀看的位置處。
現(xiàn)在參照圖8,圖8示出了本原理的示例圖示800。圖示800示出了觸控顯示器802,連同表示由觸控顯示器802檢測到使用身體部分的觸摸輸入的位置的陰影804,以及表示觸控顯示器802檢測到使用身體部分的觸摸輸入的位置的陰影806。基于由陰影804和806表示的位置,呈現(xiàn)上下文UI 808以從其選擇一個或更多個選項(例如,響應(yīng)于接收到陰影804表示的被識別為請求呈現(xiàn)UI 808的輸入的輸入,而呈現(xiàn)UI 808)。因此,注意,在本示例中由陰影804表示的輸入可以被識別為例如所謂的“右鍵點擊”輸入以在顯示器上呈現(xiàn)UI和/或上下文菜單,用于采取動作諸如剪切、復(fù)制或粘貼動作,以及用于在由陰影804表示的位置處創(chuàng)建新的文件夾、檢索有關(guān)由陰影804表示的位置處呈現(xiàn)的項目的信息、和/或改變背景圖像(例如,當(dāng)在由陰影804表示的位置處不呈現(xiàn)這樣的項目,而僅呈現(xiàn)背景和/或桌面圖像時)。
因此,基于以上對圖8的描述,應(yīng)理解圖示800可以針對如下情況:例如用戶在由陰影806表示的位置處至少部分地使用接觸顯示器802的手指持有裝置,同時導(dǎo)航顯示器802上呈現(xiàn)的內(nèi)容和/或在由陰影804表示的位置處使用接觸顯示器802的手指向顯示器802提供命令和/或請求。因此,上下文UI 808呈現(xiàn)在由陰影804表示的位置處或附近而不呈現(xiàn)在由用于保持裝置的手指覆蓋的位置處和/或被手指阻擋觀看。
描述圖9,圖9示出了本原理的圖示900。圖示900示出了觸控顯示器902,連同表示由觸控顯示器902檢測到筆(例如,電子筆)輸入的位置的陰影904,表示由觸控顯示器902檢測到手掌輸入的位置的陰影906,以及表示由觸控顯示器902檢測到手指輸入的位置的陰影908?;谟申幱?04、906和908表示的位置,呈現(xiàn)上下文UI 910以從其選擇一個或更多個選項(例如,響應(yīng)于接收到由陰影904表示的被識別為請求呈現(xiàn)UI 910的輸入的輸入,而呈現(xiàn)UI 910)。因此,注意,在本示例中由陰影904表示的輸入可以被識別為例如所謂的“右鍵點擊”輸入以在顯示器上呈現(xiàn)UI和/或上下文菜單,用于采取動作諸如選擇動作,以及用于在由陰影904表示的位置處創(chuàng)建新的文件夾、檢索有關(guān)由陰影904表示的位置處呈現(xiàn)的項目的信息、和/或改變背景圖像(例如,當(dāng)在由陰影904表示的位置處不呈現(xiàn)這樣的項目,而僅呈現(xiàn)背景和/或桌面圖像時)。
此外,應(yīng)當(dāng)理解,在圖9所示的示例中,上下文UI 910可以是參照圖8討論的上下文UI 808的重新定形并且重新定格式版本,根據(jù)本原理、由于其接近顯示器邊緣912而被重新定形和重新定格式,其中例如UI 808 表示上下文UI的默認(rèn)尺寸和默認(rèn)內(nèi)容配置。因此,注意,圖9中所示的上下文UI已經(jīng)被重新定形成比圖8中所示的上下文UI相對更寬和更短,此外,其內(nèi)容已經(jīng)被改變成包括一些與圖8中所示的上下文UI相同的選擇元素,然而復(fù)制、剪切和粘貼選擇元素被單選選擇元素代替,這是因為例如裝置具有有限量的顯示空間來在距陰影904表示的位置的閾值距離內(nèi)呈現(xiàn)UI910,同時不因用戶手掌(和/或檢測的臂的其他部分)和手指(雖然由各個陰影906和908表示,仍可以存在并且接觸和/或在顯示器902上懸停)的位置而被阻擋,且雖然在邊界912附近然而完全被呈現(xiàn)。
因此,基于以上對圖9的描述,應(yīng)當(dāng)理解圖示900可以是針對如下情況:例如用戶正將其手掌的至少一部分和/或手的一側(cè)懸停在顯示器902之上可檢測距離處并且使用另一只手來保持其裝置,同時還提供筆輸入以呈現(xiàn)由陰影904表示的UI,其中,另一只手的手指還接觸陰影908表示的顯示器902。上下文UI 910呈現(xiàn)在由陰影904表示的位置處或附近,而不呈現(xiàn)在用于保持裝置的手指和置于裝置上的手掌覆蓋的位置處和/或被手指和手掌阻擋觀看的位置處。
在不參照任何特定附圖的情況下,應(yīng)當(dāng)理解,除了針對用于在邊界處或附近呈現(xiàn)UI的參數(shù)(例如,閾值)的以上描述,還需注意,如果由于邊界而沒有足夠的空間可用于例如在控制點左側(cè)(例如,接收輸入比如呈現(xiàn)UI的輸入的位置)呈現(xiàn)UI,根據(jù)本原理的裝置可以將UI呈現(xiàn)到控制點的右側(cè)(或者另一側(cè),例如如果在控制點之上呈現(xiàn)UI,由于缺乏所需的空間,UI可以呈現(xiàn)在控制點之下)。
現(xiàn)在可以理解,本原理提供使用例如多點觸摸技術(shù)和/或原理來檢測用戶的手掌接觸位置、手指接觸位置以及觸控筆接觸位置,并且識別檢測到輸入的顯示器的相應(yīng)區(qū)域。因此,彈出窗口可以基于這樣的控制點來被動態(tài)地控制,從而根據(jù)多個控制點和它們的(例如,彼此之間的)相對關(guān)系以及根據(jù)顯示區(qū)域和/或顯示邊界來布置和布局彈出窗口。
在總結(jié)之前,應(yīng)當(dāng)理解,雖然例如用于實踐本原理的軟件應(yīng)用可以隨諸如系統(tǒng)100的裝置出售,本原理在如下情況中適用:這樣的應(yīng)用例如通過諸如因特網(wǎng)的網(wǎng)絡(luò)從服務(wù)器下載到裝置。此外,本原理在如下情況中適用:例如,這樣的應(yīng)用被包括在出售的和/或提供的計算機(jī)可讀存儲介質(zhì)上,其中計算機(jī)可讀存儲介質(zhì)不是載波和/或信號本身。
雖然本文示出并且詳細(xì)描述了特定的“基于來自身體部分的輸入的位置呈現(xiàn)用戶界面”,但應(yīng)當(dāng)理解,本申請包括的主題僅由權(quán)利要求限定。