專利名稱:調(diào)整內(nèi)容以避免被虛擬輸入面板遮擋的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及調(diào)整內(nèi)容以避免被虛擬輸入面板遮擋。
背景技術(shù):
許多計(jì)算設(shè)備使用虛擬鍵盤來輸入內(nèi)容。部署這些虛擬鍵盤占用了可用顯示空間的一部分。一些計(jì)算設(shè)備具有用于顯示虛擬鍵盤的固定位置。其它設(shè)備允許虛擬鍵盤顯示在顯示器上的不同位置。部署虛擬鍵盤為用戶想要編輯的內(nèi)容留下有限的顯示空間的量。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。內(nèi)容區(qū)域的顯示被自動(dòng)調(diào)整,使得虛擬輸入面板(例如,虛擬鍵盤、手勢(shì)區(qū)域、手寫區(qū)域、……)的顯示不會(huì)遮擋用戶正交互的內(nèi)容(交互區(qū)域)。在調(diào)整內(nèi)容區(qū)域的顯示之后,正在被交互的內(nèi)容在內(nèi)容區(qū)域內(nèi)可見。當(dāng)虛擬輸入面板被顯示時(shí),內(nèi)容區(qū)域被自動(dòng)調(diào)整,使得它在交互(例如,添加新的內(nèi)容使得出現(xiàn)一條新的線、將光標(biāo)移到另一位置)期間保持可見。在某些情況下,當(dāng)虛擬輸入面板被顯示時(shí),內(nèi)容區(qū)域還可被臨時(shí)改變大小。當(dāng)縮放比例被設(shè)置為響應(yīng)于對(duì)內(nèi)容區(qū)域的改變而自動(dòng)改變時(shí),縮放比例可被事先設(shè)置成一個(gè)固定百分t匕,使得當(dāng)內(nèi)容區(qū)域的顯示被調(diào)整時(shí),內(nèi)容區(qū)域內(nèi)的內(nèi)容不會(huì)改變大小。當(dāng)虛擬輸入面板被撤除時(shí),內(nèi)容區(qū)域可被回復(fù)到其在虛擬輸入面板被顯示之前的原始的配置。
圖1示出了示例性計(jì)算設(shè)備;圖2示出了用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)遮擋交互區(qū)域的示例性系統(tǒng);圖3顯示了用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)在進(jìn)行與內(nèi)容的交互時(shí)遮擋交互區(qū)域的過程;圖4示出了用于移動(dòng)內(nèi)容和/或改變內(nèi)容區(qū)域的大小以嘗試避免被虛擬輸入面板遮擋的過程;圖5示出了用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)遮擋交互區(qū)域的系統(tǒng)架構(gòu);以及圖6 — 13顯示了示出響應(yīng)于確定虛擬輸入模板將遮擋交互區(qū)域而調(diào)整內(nèi)容區(qū)域的示例顯示。
具體實(shí)施例方式現(xiàn)在參考其中相同的標(biāo)號(hào)代表相同的元素的附圖,描述各實(shí)施例。具體地,圖1和相應(yīng)的討論旨在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要、概括描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。也可使用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。還可使用在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中?,F(xiàn)在參考圖1,將描述在各實(shí)施例中利用的計(jì)算機(jī)100的說明性計(jì)算機(jī)架構(gòu)。圖1所示的計(jì)算機(jī)架構(gòu)可被配置為服務(wù)器計(jì)算設(shè)備、臺(tái)式計(jì)算設(shè)備、移動(dòng)計(jì)算設(shè)備(例如智能電話、筆記本、平板……)并且包括中央處理單元5 (“CPU”)、包括隨機(jī)存取存儲(chǔ)器9 (“RAM”)和只讀存儲(chǔ)器(“ROM”) 10的系統(tǒng)存儲(chǔ)器7、以及將存儲(chǔ)器耦合至中央處理單元(“CPU”)5的系統(tǒng)總線12。基本輸入/輸出系統(tǒng)存儲(chǔ)在ROM 10中,所述基本輸入/輸出系統(tǒng)包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)內(nèi)元件之間傳遞信息的基本例程。計(jì)算機(jī)100還包括用于存儲(chǔ)操作系統(tǒng)16、應(yīng)用24、演示/文檔27、以及其它程序模塊的大容量存儲(chǔ)設(shè)備14,其他程序模塊例如Web瀏覽器25、遮擋管理器26,這將在以下更為詳盡地描述。大容量存儲(chǔ)設(shè)備14通過連接至總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然此處包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述涉及諸如硬盤或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問的任何可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)還包括,但不限于,RAM、ROM、可擦除可編程只讀存儲(chǔ)器(“EPROM”)、電可擦可編程只讀存儲(chǔ)器(“EEPR0M”)、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問的任何其它介質(zhì)。根據(jù)各實(shí)施例,計(jì)算機(jī)100可以使用通過諸如因特網(wǎng)的網(wǎng)絡(luò)18至遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)100可以通過連接至總線12的網(wǎng)絡(luò)接口單元20來連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無線的和/或有線的。網(wǎng)絡(luò)接口單元20也可用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100也可包括輸入/輸出控制器22,用于接收和處理來自諸如觸摸輸入設(shè)備的多個(gè)其他設(shè)備的輸入。觸摸輸入設(shè)備可利用允許識(shí)別單次/多次觸摸輸入(觸摸/非觸摸)的任何技術(shù)。例如,技術(shù)可包括但不限于熱量、手指壓力、高俘獲率照相機(jī)、紅外光、光學(xué)捕捉、調(diào)諧的電磁感應(yīng)、超聲波接收器、傳感麥克風(fēng)、激光測(cè)距儀、陰影捕捉等。根據(jù)一個(gè)實(shí)施例,觸摸輸入設(shè)備可以被配置為檢測(cè)接近觸摸(即在離觸摸輸入設(shè)備的某個(gè)距離內(nèi),但是與所述觸摸輸入設(shè)備沒有物理上接觸)。觸摸輸入設(shè)備也可以作為顯示器28。輸入/輸出控制器22也向一個(gè)或多個(gè)顯示屏、打印機(jī)或其他類型的輸出設(shè)備提供輸出。相機(jī)和/或某種其他傳感設(shè)備可操作來記錄一個(gè)或多個(gè)用戶以及捕捉計(jì)算設(shè)備的用戶作出的運(yùn)動(dòng)和/或姿勢(shì)。傳感設(shè)備還可操作來捕捉諸如通過話筒口述的單詞和/或捕捉來自用戶的諸如通過鍵盤和/或鼠標(biāo)(未描繪)的其他輸入。傳感設(shè)備可包括能夠檢測(cè)用戶的移動(dòng)的任何運(yùn)動(dòng)檢測(cè)設(shè)備。例如,相機(jī)可以包括微軟KINF.CT 運(yùn)動(dòng)捕捉設(shè)備,它包括多個(gè)相機(jī)和多個(gè)話筒??梢酝ㄟ^片上系統(tǒng)(SOC)來實(shí)踐本發(fā)明的各實(shí)施例,其中,可以將附圖中示出的每個(gè)或許多組件/處理集成到單個(gè)集成電路上。這樣的SOC設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個(gè)集成電路。當(dāng)經(jīng)由SOC運(yùn)行時(shí),本文所描述的功能中的全部/某些可與計(jì)算機(jī)I00的其它組件一起集成到單個(gè)集成電路(芯片)上。如前簡述的一樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM 9內(nèi),包括適于控制聯(lián)網(wǎng)的計(jì)算機(jī)的操作的操作系統(tǒng)16,如來自華盛頓州雷蒙德市的微軟公司的WINDOWS SERVER 、WINDOWS 7 操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM 9還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體來說,大容量存儲(chǔ)設(shè)備14和RAM 9可存儲(chǔ)一個(gè)或多個(gè)用于,諸如遮擋過濾器26、生產(chǎn)力應(yīng)用24(例如,諸如微軟POWERPOINT之類的演示應(yīng)用、諸如微軟WORD之類的文字處理應(yīng)用、諸如微軟EXCEL之類的電子表格應(yīng)用、諸如微軟0UTL00K之類的消息應(yīng)用、等等),并且可存儲(chǔ)一個(gè)或多個(gè)Web瀏覽器25。Web瀏覽器25可用于請(qǐng)求、接收、呈現(xiàn)以及提供與諸如網(wǎng)頁、視頻、文檔等之類的電子內(nèi)容的交互。根據(jù)一實(shí)施例,Web瀏覽器包括來自微軟公司的INTERNET EXPLORERWeb瀏覽器應(yīng)用程序。遮擋過濾器26可以是客戶機(jī)設(shè)備和/或服務(wù)器設(shè)備(例如,在服務(wù)19內(nèi))。遮擋過濾器26可被配置為用于向不同租戶(例如,微軟OFFICE 365、微軟WEB APPS、微軟SHAREP0INT ONLINE)提供資源的應(yīng)用/過程和/或作為基于云的多租戶服務(wù)的一部分。一般來說,遮擋過濾器26被配置成自動(dòng)調(diào)整內(nèi)容區(qū)域的顯示,使得虛擬輸入面板(例如,虛擬鍵盤、手勢(shì)區(qū)域、手寫區(qū)域、以及其它軟件輸入面板)的顯示不會(huì)遮擋用戶正在交互的內(nèi)容。在調(diào)整內(nèi)容區(qū)域的顯示之后,正在被交互的內(nèi)容在內(nèi)容區(qū)域內(nèi)可見。內(nèi)容區(qū)域被自動(dòng)調(diào)整,使得用戶正交互的那部分內(nèi)容在交互(例如,添加新內(nèi)容使得出現(xiàn)一條新的線、將光標(biāo)移到另一位置)期間保持可見。在某些情況下,當(dāng)虛擬輸入面板被顯示時(shí),內(nèi)容區(qū)域還可被臨時(shí)改變大小。當(dāng)縮放比例被設(shè)置為響應(yīng)于對(duì)內(nèi)容區(qū)域的改變而自動(dòng)改變時(shí),縮放比例可被事先設(shè)置成一個(gè)固定百分比,使得當(dāng)內(nèi)容區(qū)域的顯示被調(diào)整時(shí),內(nèi)容區(qū)域內(nèi)的內(nèi)容不會(huì)改變大小。當(dāng)虛擬輸入面板被撤除時(shí),內(nèi)容區(qū)域可被回復(fù)到其在虛擬輸入面板被顯示之前的原始的配置。如下將提供關(guān)于遮擋管理器26的操作的額外細(xì)節(jié)。圖2示出了用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)遮擋交互區(qū)域的示例性系統(tǒng)。如所示出的,系統(tǒng)200包括服務(wù)210、遮擋過濾器240、存儲(chǔ)245、觸摸屏輸入設(shè)備/顯示器250 (例如,平板)以及智能電話230。如所示出的,服務(wù)210是一種基于云和/或基于企業(yè)的服務(wù),其可被配置成提供生產(chǎn)力服務(wù)(例如,微軟OFFICE 365、微軟WEB APPS、微軟POWERPOINT)。服務(wù)210提供的服務(wù)/應(yīng)用中的一個(gè)或多個(gè)服務(wù)/應(yīng)用的功能也可被配置為基于客戶機(jī)的應(yīng)用。例如,客戶機(jī)設(shè)備可包括用于顯示幻燈片的演示應(yīng)用,并且服務(wù)210可提供生產(chǎn)力應(yīng)用的功能。雖然系統(tǒng)200顯示了一個(gè)生產(chǎn)力服務(wù),其它服務(wù)/應(yīng)用也可被配置以調(diào)整內(nèi)容區(qū)域的顯示,使得虛擬輸入面板(例如,232、254)的顯示不會(huì)遮擋用戶正在其中與內(nèi)容交互的區(qū)域(交互區(qū)域)。
如所示,服務(wù)210是向任何數(shù)量的承租人(如承租人1-N)提供資源215和服務(wù)的多承租人服務(wù)。根據(jù)一實(shí)施例,多承租者服務(wù)210是向訂閱該服務(wù)的承租者提供資源/服務(wù)215并分別地維護(hù)每個(gè)承租者的數(shù)據(jù)且保護(hù)其不受其他承租者數(shù)據(jù)的影響的基于云的服務(wù)。如所示的系統(tǒng)200包括觸摸屏輸入設(shè)備/顯示器250 (如平板/圖形輸入板設(shè)備)以及檢測(cè)觸摸輸入何時(shí)被接收到(如手指觸摸或接近觸摸觸摸屏)的移動(dòng)電話230??衫脵z測(cè)用戶的觸摸輸入的任何類型的觸摸屏。例如,觸摸屏可包括一層或多層檢測(cè)觸摸輸入的電容性材料。除了電容性材料之外或代替電容性材料,可使用其他傳感器。例如,可使用紅外(IR)傳感器。根據(jù)一實(shí)施例,觸摸屏被配置成檢測(cè)與可觸摸的表面接觸或位于可觸摸的表面上方的物體。盡管在本說明書中使用術(shù)語“上方”,應(yīng)理解,觸摸面板系統(tǒng)的定向是不相關(guān)的。術(shù)語“上方”旨在可適用于所有這樣的定向。觸摸屏可被配置成確定觸摸輸入被接收的位置(如起點(diǎn)、中間點(diǎn)和終點(diǎn))??赏ㄟ^任何合適的手段,包括如耦合到觸摸面板的振動(dòng)傳感器或話筒,來檢測(cè)可觸摸的表面和物體之間的實(shí)際接觸。用于檢測(cè)接觸的傳感器的示例的非窮盡列表包括基于壓力的機(jī)構(gòu)、微機(jī)械加速計(jì)、壓電器件、電容傳感器、電阻傳感器、感應(yīng)傳感器、激光振動(dòng)計(jì)和LED振動(dòng)計(jì)。如所示出的,觸摸屏輸入設(shè)備/顯示器250顯示了一個(gè)示例性文檔252 (例如,幻燈片、文字處理文檔、電子表格文檔)。遮擋管理器240被配置成接收來自用戶的輸入(例如,使用觸敏輸入設(shè)備250和/或鍵盤輸入(例如,物理鍵盤和/或SIP))。例如,遮擋管理器240可接收與文檔252相關(guān)聯(lián)的觸摸輸入。觸摸輸入可指示文檔內(nèi)用戶想要與之交互的區(qū)域/對(duì)象。例如,用戶可能輕扣一個(gè)對(duì)象(例如,一個(gè)圖表)、一行中的一個(gè)單詞、電子表格中的一個(gè)單元格、文檔內(nèi)的一部分(例如,筆記、注釋)來在選擇的位置開始編輯/交互。這一選擇周圍/附近的區(qū)域被稱為交互區(qū)域。交互區(qū)域可被設(shè)置為該選擇周圍的預(yù)定大小和/或可基于用戶所作的選擇的類型來確定。例如,如果用戶選擇圖表,則交互區(qū)域可包括整個(gè)圖表。然而,如果用戶選擇一行文本來編輯,則交互區(qū)域可包括該選擇上方/下發(fā)的一行或多行。一般來說,交互區(qū)域被定義為足夠大以允許用戶編輯內(nèi)容,而內(nèi)容不會(huì)被虛擬輸入面板的顯示所遮擋。文檔260旨在示出文檔252在虛擬輸入面板(VIP)被顯示在計(jì)算設(shè)備(例如,智能電話230和平板250)上之前的最初顯示。響應(yīng)于與該文檔的交互,作出判斷VIP的顯示是否會(huì)遮擋(例如,覆蓋)包括用戶已選擇的內(nèi)容的交互區(qū)域。如所示出的,用戶已使用其手指264選擇位于文檔252左側(cè)底部附近的圖。如果VIP被顯示而不帶有對(duì)內(nèi)容區(qū)域的任何調(diào)整的話,交互區(qū)域262將被VIP所遮擋。當(dāng)VIP的顯示遮擋交互區(qū)域時(shí),內(nèi)容區(qū)域的顯示被調(diào)整,使得它不會(huì)遮擋交互區(qū)域。如所示出的,平板設(shè)備250和移動(dòng)設(shè)備230顯示內(nèi)容區(qū)域的顯示已被向上移動(dòng),使得交互內(nèi)的圖不被VIP (例如,VIP 254和VIP 232)遮擋。如所討論的,內(nèi)容區(qū)域的顯示的量被調(diào)整,并且是基于可配置交互區(qū)域確定的。例如,內(nèi)容區(qū)域的顯示可被移動(dòng),使得有一預(yù)定量的空間供與內(nèi)容交互(例如,用戶可在內(nèi)容區(qū)域的顯示被再次調(diào)整之前添加兩行內(nèi)容)。根據(jù)一實(shí)施例,內(nèi)容的比例保持與內(nèi)容區(qū)域的顯示被調(diào)整之前一樣(例如,維持相同的縮放比例)。內(nèi)容區(qū)域的顯示可使用不同方法來調(diào)整。例如,與文檔相關(guān)聯(lián)的滾動(dòng)區(qū)域可被調(diào)整以移動(dòng)交互區(qū)域中的內(nèi)容使得它在VIP被顯示時(shí)不被遮擋。內(nèi)容區(qū)域還可被調(diào)整大小,使得被調(diào)整后的內(nèi)容區(qū)域的至少交互區(qū)域是可見的以允許輸入。內(nèi)容區(qū)域還可被調(diào)整,使得它覆蓋其它被顯示的內(nèi)容的一部分(例如,一個(gè)或多個(gè)用戶界面元素,諸如菜單條、窗口的邊界、狀態(tài)顯示等等)。以下提供與調(diào)整內(nèi)容區(qū)域的顯示使得用戶所指示的交互區(qū)域不被VIP的顯示所遮擋的更多細(xì)節(jié)。圖3-4顯示了用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)在進(jìn)行與內(nèi)容的交互時(shí)遮擋交互區(qū)域的說明性過程。當(dāng)閱讀對(duì)在此提供的例程的討論時(shí),應(yīng)當(dāng)理解,各實(shí)施例的邏輯操作被實(shí)現(xiàn)為(I)運(yùn)行于計(jì)算系統(tǒng)上的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求來選擇的。因此,所例示的并且構(gòu)成此處所描述的實(shí)施例的邏輯操作被不同地表示為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯,及其任何組合來實(shí)現(xiàn)。圖3顯示了用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)在進(jìn)行與內(nèi)容的交互時(shí)遮擋交互區(qū)域的過程。在開始操作之后,該過程行進(jìn)至操作310,在那里內(nèi)容被顯示在內(nèi)容區(qū)域內(nèi)。內(nèi)容 可以是由應(yīng)用顯示的任何內(nèi)容。例如,內(nèi)容可以是演示幻燈片、文字處理文檔、電子表格、筆記列表、網(wǎng)頁、圖形頁面、電子消息等等。顯示可包括一個(gè)或多個(gè)內(nèi)容區(qū)域。例如,文檔可具有可獨(dú)立編輯的不同文檔部分(例如,單元格、幻燈片的部分(例如,標(biāo)題、副標(biāo)題、內(nèi)容、……)、對(duì)象(例如,表格、圖表、對(duì)象、數(shù)據(jù)透視表、……)、不可滾動(dòng)區(qū)域(例如,筆記部分、注釋部分)等等。移至操作320,過程接收與內(nèi)容區(qū)域內(nèi)的內(nèi)容的交互。交互可以是各種不同交互,諸如但不限于觸摸輸入、鼠標(biāo)輸入、指針輸入等等。交互指示用戶想要與內(nèi)容交互的交互區(qū)域。例如,用戶可輕扣一行中的一個(gè)單詞、電子表格中的一個(gè)單元格、文檔內(nèi)的一部分(例如,筆記、注釋)來在該位置開始編輯/交互。流到判定操作330,作出關(guān)于接收與內(nèi)容交互的輸入的虛擬輸入面板(VIP)是否會(huì)在顯示時(shí)遮擋交互區(qū)域的判斷。根據(jù)一實(shí)施例,VIP是可被顯示在顯示器內(nèi)的任何地方的元素(包括覆蓋當(dāng)前被顯示內(nèi)容的元素)。一個(gè)或多個(gè)VIP可被配置成接收各種不同輸入。例如,VIP可以是虛擬鍵盤、手寫區(qū)域、手勢(shì)區(qū)域等。當(dāng)VIP的顯示不遮擋交互區(qū)域時(shí),過程移動(dòng)到操作350。當(dāng)VIP的顯示確實(shí)遮擋交互區(qū)域時(shí),過程移動(dòng)到操作340。轉(zhuǎn)到操作340,內(nèi)容區(qū)域的顯示被調(diào)整使得它不遮擋交互區(qū)域。內(nèi)容區(qū)域的現(xiàn)實(shí)可使用不同方法來調(diào)整。例如,滾動(dòng)區(qū)域可被調(diào)整以移動(dòng)交互區(qū)域中的內(nèi)容使得它在VIP被顯示時(shí)不被遮擋。內(nèi)容區(qū)域還可被調(diào)整大小,使得被調(diào)整后的內(nèi)容區(qū)域的至少交互區(qū)域是可見的以允許輸入。例如,輸入面板可被臨時(shí)調(diào)整大小而不是滾動(dòng)內(nèi)容。也可使用這兩種方法的組合。根據(jù)一實(shí)施例,內(nèi)容區(qū)域內(nèi)的內(nèi)容的比例可被臨時(shí)縮放以顯示交互區(qū)域而不被遮擋。內(nèi)容區(qū)域還可被調(diào)整,使得它覆蓋其它被顯示的內(nèi)容的一部分(例如,一個(gè)或多個(gè)用戶界面元素,諸如菜單條、窗口的邊界、狀態(tài)顯示等等)。移至操作350,顯示VIP。VIP可被顯示在示出內(nèi)容區(qū)域的顯示器內(nèi)的任何被確定的位置。例如,VIP可以被顯示在顯示器的頂部、顯示器的底部、顯示器的側(cè)部、顯示器的中部內(nèi)等等?;诮换タ娠@示不同VIP (例如,用于接收鍵盤輸入的虛擬鍵盤、用于接收觸摸手勢(shì)的虛擬手勢(shì)面板、用于接收簽名的手寫輸入面板等等)。VIP可以是各種不同大小。例如,較大的VIP可能導(dǎo)致內(nèi)容區(qū)域的顯示被調(diào)整,而較小的VIP不會(huì)導(dǎo)致內(nèi)容區(qū)域的顯示被調(diào)整。
流到操作360,當(dāng)VIP和交互區(qū)域內(nèi)的內(nèi)容被顯示時(shí),接收到輸入。只要VIP被顯示,就響應(yīng)于用戶交互作出關(guān)于內(nèi)容區(qū)域的顯示是否需要被調(diào)整使得它會(huì)不被遮擋的判斷。例如,編輯可導(dǎo)致一個(gè)或多個(gè)新行被插入(例如,鍵入、粘帖內(nèi)容)在內(nèi)容區(qū)域內(nèi),如果內(nèi)容區(qū)域的顯示不被調(diào)整則新行會(huì)被遮擋。當(dāng)VIP被顯示時(shí),用戶還可選擇內(nèi)容內(nèi)的另一位置。內(nèi)容區(qū)域的顯示被調(diào)整,使得交互區(qū)域內(nèi)的內(nèi)容保持對(duì)用戶可見。轉(zhuǎn)到操作370,VIP的顯示被移除并且內(nèi)容區(qū)域的顯示可被回復(fù)成像在調(diào)整內(nèi)容區(qū)域的顯示之前一樣的顯示。隨后該過程移至結(jié)束操作并返回以處理其它動(dòng)作。圖4示出了用于移動(dòng)內(nèi)容和/或改變內(nèi)容區(qū)域的大小以嘗試避免被虛擬輸入面板遮擋的過程。在開始操作之后,過程400流到操作410,在那里內(nèi)容區(qū)域的顯示的比例信息被確定并存儲(chǔ)。例如,當(dāng)比例是“適合于內(nèi)容區(qū)域”,則比例因子被保存為明確值(例如,65%、90%、100%、……)。根據(jù)一實(shí)施例,當(dāng)VIP被顯示時(shí),內(nèi)容區(qū)域中的內(nèi)容的大小保持為與VIP被顯示之前相同的縮放比例(例如,內(nèi)容沒有響應(yīng)于VIP被顯示而變小)。當(dāng)VIP從顯示器中撤除時(shí),比例可被恢復(fù)到所存儲(chǔ)的比例值。移到操作420,當(dāng)確認(rèn)時(shí),內(nèi)容區(qū)域內(nèi)的內(nèi)容被移動(dòng)。例如,窗口的滾動(dòng)位置可被調(diào)整以移動(dòng)內(nèi)容區(qū)域中的內(nèi)容使得它在VIP被顯示時(shí)不被遮擋。滾動(dòng)可以是垂直的和/或水平的(平移)。內(nèi)容還可被移動(dòng)到某個(gè)其它位置以避免被VIP的顯示所遮擋。流到操作430,其中含有交互區(qū)域的內(nèi)容區(qū)域可被調(diào)整大小使得VIP的顯示不會(huì)遮擋交互區(qū)域。交互區(qū)域可以位于不能滾動(dòng)的文檔部分內(nèi)并且可能在VIP顯示時(shí)被其完全遮擋。例如,內(nèi)容區(qū)域內(nèi)的窗格可被顯示為比VIP更高。當(dāng)VIP被撤除時(shí),窗格回復(fù)到其原始的高度。過程隨后移至結(jié)束操作并返回以處理其他動(dòng)作。圖5示出了如本文所描述的用于調(diào)整內(nèi)容區(qū)域的顯示使得虛擬輸入面板的顯示不會(huì)遮擋交互區(qū)域的系統(tǒng)架構(gòu)。應(yīng)用(例如應(yīng)用1020)所使用和顯示的內(nèi)容以及遮擋管理器26可被存儲(chǔ)在不同位置。例如,應(yīng)用1020可使用目錄服務(wù)1022、web門戶、郵箱服務(wù)1026、即時(shí)消息接發(fā)存儲(chǔ)1028和社交網(wǎng)站1030來使用/存儲(chǔ)數(shù)據(jù)。應(yīng)用1020可使用這些類型的系統(tǒng)等中的任一個(gè)。服務(wù)器1032可被用來調(diào)整內(nèi)容區(qū)域的顯示使得VIP的顯示不遮擋交互區(qū)域。例如,服務(wù)器1032可生成應(yīng)用1020的顯示以在客戶機(jī)(例如,瀏覽器或某個(gè)其它窗口)顯示。作為一個(gè)示例,服務(wù)器1032可以是被配置成提供生產(chǎn)力服務(wù)(例如,演示、文字處理、消息通信、電子表格、文檔協(xié)作等)的web服務(wù)器。服務(wù)器1032可通過網(wǎng)絡(luò)1008使用web來與客戶端進(jìn)行交互。服務(wù)器1032還可包括應(yīng)用程序(例如,生產(chǎn)力應(yīng)用)??膳c服務(wù)器1032和演示應(yīng)用交互的客戶端的示例包括計(jì)算設(shè)備1002,該計(jì)算設(shè)備1002可包括任何通用個(gè)人計(jì)算機(jī)、平板計(jì)算設(shè)備1004和/或可包括智能電話的移動(dòng)計(jì)算設(shè)備1006。這些設(shè)備中的任一個(gè)可從存儲(chǔ)1016獲得內(nèi)容。圖6顯示了示例性橫向(landscape)平板顯示器,其顯示了在顯示VIP之前調(diào)整與演示幻燈片相關(guān)聯(lián)的內(nèi)容區(qū)域。顯示器610顯示了用戶622正選擇演示幻燈片625的一個(gè)部分620。線615指示VIP的顯示如果被顯示的話將覆蓋幻燈片的地方(線615是用于說明的目的并且不被顯示)??梢钥吹?,如果VIP 660被顯示而不對(duì)幻燈片的內(nèi)容區(qū)域的顯示進(jìn)行調(diào)整,則用戶已選擇的交互區(qū)域?qū)?huì)被VIP所遮擋。顯示器650示出了幻燈片625已被向上移動(dòng)以露出在顯示VIP 660之前用戶所指示的交互區(qū)域。圖7顯示了示例性橫向(landscape)平板顯示器,其顯示了在顯示VIP之前調(diào)整演示幻燈片的內(nèi)容區(qū)域的大小。顯示器710顯示了用戶722使用指示筆724選擇演示幻燈片725的一個(gè)部分720。在當(dāng)前示例中,部分720是通常為一恒定大小區(qū)域的筆記部分,其被用于為幻燈片輸入一些筆記。線715指示如果VIP 760被顯示而不調(diào)整內(nèi)容的顯示的話,VIP 760的顯示將覆蓋幻燈片的地方。可以看到,如果VIP被顯示而不對(duì)幻燈片的內(nèi)容區(qū)域的顯示進(jìn)行調(diào)整,則用戶已選擇的包括筆記部分720的交互區(qū)域?qū)?huì)被VIP 660所遮擋。顯示750示出在顯示VIP 760之前,筆記區(qū)域720已被調(diào)整大小為一更大尺寸。可以看到,用戶現(xiàn)在可使用VIP 760在筆記區(qū)域720內(nèi)輸入筆記而筆記不會(huì)被VIP 760的顯示遮擋。在當(dāng)前的示例中,幻燈片的顯示725已保留在相同位置。根據(jù)一實(shí)施例,除了改變內(nèi)容區(qū)域的大小,內(nèi)容區(qū)域的顯示也可改變(例如,參見圖10)。圖8示出處于豎向模式(portrait mode)下的示例性平板顯示器,其示出了在顯示VIP之前調(diào)整文字處理文檔的內(nèi)容區(qū)域。顯示器810顯示了用戶822正選擇演示文字處理文檔825的一個(gè)部分820。線815指示VIP 860的顯示如果被顯示的話將遮擋幻燈片的地方。可以看到,如果VIP被顯示而不對(duì)文字處理文檔的顯示進(jìn)行調(diào)整,則用戶已選擇的交互區(qū)域?qū)?huì)被VIP所遮擋。如果用戶選擇線815上方的某一位置,內(nèi)容區(qū)域的顯示不被調(diào)整。顯示器850示出了文字處理文檔825已被向上移動(dòng)以露出在顯示VIP 860之前用戶所指示的交互區(qū)域。如果VIP 860將被顯示在顯示器的不同區(qū)域,則內(nèi)容區(qū)域的顯示將被適當(dāng)調(diào)整(例如,向下而不是向上滾動(dòng)內(nèi)容)。圖9示出處于橫向模式下的示例性平板顯示器,其示出了在顯示VIP之前調(diào)整文字處理文檔的內(nèi)容區(qū)域。顯示器910顯示用戶922正選擇已被分屏器930分割的文字處理文檔925的一部分920。分屏器930對(duì)文字處理文檔進(jìn)行拆分,使得可在同一顯示器內(nèi)看到文檔的兩個(gè)不同部分。線915指示VIP 960的顯示如果被顯示的話將覆蓋文字處理文檔的地方??梢钥吹剑绻鸙IP被顯示而不對(duì)文字處理文檔的顯示進(jìn)行調(diào)整,則交互區(qū)域?qū)缀跽趽醣环指畹奈臋n925的整個(gè)下半部分。顯示器950示出了文字處理文檔925已被向上移動(dòng)以露出在顯示VIP 960之前用戶所指示的交互區(qū)域。根據(jù)另一實(shí)施例,分屏器930也可被向上移動(dòng),以改變被顯示在分屏器下方的一部分文檔。圖10示出處于橫向模式下的示例性平板顯示器,其示出了在顯示VIP之前調(diào)整文字處理文檔的內(nèi)容區(qū)域并且改變注釋區(qū)域的大小。顯示器1050顯示了用戶1066正選擇與文字處理文檔1052相關(guān)聯(lián)的注釋區(qū)域1060。在本示例中,用戶已輸入了一條注釋1054,該注釋可與注釋區(qū)域1060的顯示一起/不一起顯示。線1055指示VIP 1085的顯示如果被顯示的話將覆蓋文字處理文檔和注釋的地方。如可看到的,如果VIP被顯示而不調(diào)整文字處理文檔的顯示,則VIP 1085將覆蓋整個(gè)注釋區(qū)域。顯示器1080顯示了文字處理文檔1052已被放置成露出與用戶選擇相關(guān)聯(lián)的有關(guān)注釋。注釋區(qū)域1060也已被調(diào)整大小以允許用戶與注釋交互。如可看到的,用戶不僅可查看注釋區(qū)域中的注釋的內(nèi)容,用戶還可查看到文檔本身中的注釋。當(dāng)用戶選擇一不同注釋,注釋區(qū)域和文字處理文檔的內(nèi)容區(qū)域被調(diào)整,使得用戶能夠同時(shí)看到文檔中的注釋和注釋區(qū)域中的注釋。根據(jù)一實(shí)施例,用戶可確定他們想要顯示什么(例如,只是顯示注釋區(qū)域而不顯示文檔中對(duì)應(yīng)的注釋)。圖11示出處于橫向模式下的示例性平板顯示器,其示出了在顯示VIP之前調(diào)整電子表格內(nèi)的內(nèi)容區(qū)域。顯示器1110顯示了用戶1122正選擇電子表格1125的一個(gè)部分1120???115指示VIP 1155的顯示如果被顯示的話將遮擋電子表格的地方。如可以看到的,如果VIP被顯示而不調(diào)整電子表格的顯示,則VIP將遮擋被選擇的內(nèi)容1120。VIP可以是各種不同尺寸。例如,較大的VIP可導(dǎo)致內(nèi)容區(qū)域的顯示被調(diào)整,而較小的VIP不會(huì)導(dǎo)致內(nèi)容區(qū)域的顯示被調(diào)整。顯示器1150示出了電子表格1125已被向上移動(dòng)以露出在顯示VIP 1155之前用戶所指示的交互區(qū)域。根據(jù)一實(shí)施例,VIP可以被透明地顯示(例如,阿爾法混合),使得VIP的顯示之下的內(nèi)容的一部分也可被看到。透明度可被設(shè)置成一預(yù)定等級(jí)和/或透明度等級(jí)可在VIP的使用期間改變。例如,當(dāng)用戶開始與VIP 1155交互時(shí),透明度可自動(dòng)被移除。圖12顯示了示例性的橫向平板顯示器,其顯示了在顯示VIP之前調(diào)整與演示幻燈片相關(guān)聯(lián)的用戶界面的顯示。顯示器1210顯示了用戶622正選擇演示幻燈片1225的一個(gè)部分1220。線1215指示VIP的顯示如果被顯示的話將遮擋幻燈片的地方。如可看到的,該部分非??拷绻鸙IP 1260被顯示而不調(diào)整幻燈片的內(nèi)容區(qū)域的顯示的話則將被遮擋的地方的位置。顯示器1250顯示了在顯示VIP 1260之前幻燈片1225已被向上移動(dòng)以露出更多交互區(qū)域,并且將幻燈片1225顯示在用戶界面1212的顯示之上/替代用戶界面1212。線1255 (僅為說明的目的)顯示了通過將幻燈片顯示在用戶界面1212之上/替代用戶界面1212而能夠被看見的幻燈片1225的額外部分。如可看到的,通過改變用戶界面1212的顯示,用戶能夠看到完整的標(biāo)題部分。在一些示例中,內(nèi)容區(qū)域可保持最初顯示,而所顯示的元素可被移除/掩蓋以露出更多內(nèi)容。例如,用戶可選擇用戶界面1212附近的項(xiàng)目,這會(huì)導(dǎo)致幻燈片1225而不是用戶界面1212被掩蓋。圖13顯示了示例性的橫向平板顯示器,其顯示了在顯示VIP之前調(diào)整與演示幻燈片相關(guān)聯(lián)的用戶界面的顯示。顯示器1310顯示了用戶622正選擇演示幻燈片1320的一個(gè)部分1325。線1315指示VIP的顯示如果被顯示的話將遮擋幻燈片的地方。在本示例中,交互區(qū)域已被確定為一與其它示例相比的較大區(qū)域(例如,整個(gè)幻燈片)。即使這部分幻燈片不被VIP 1360的顯示所遮擋,內(nèi)容區(qū)域仍然被調(diào)整,因?yàn)榻换^(qū)域(例如,整個(gè)幻燈片)已經(jīng)被定義為交互區(qū)域。
顯示器1350顯示了在顯示VIP 1360之前幻燈片1325已被向上移動(dòng)并被縮放以露出整個(gè)幻燈片。UI 1312也已被移除/掩蓋以增加可用的顯示空間。以上參考例如根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作示圖描述了本發(fā)明的實(shí)施例。框中所注明的各功能/動(dòng)作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本同時(shí)執(zhí)行,或者這些框有時(shí)可按相反的次序執(zhí)行。盡管已描述了本發(fā)明的特定實(shí)施例,但也可能存在其他實(shí)施例。此外,雖然本發(fā)明的實(shí)施例被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但是數(shù)據(jù)還可被存儲(chǔ)在其他類型的計(jì)算機(jī)可讀介質(zhì)上或從其讀取,諸如輔助存儲(chǔ)設(shè)備(像硬盤、軟盤、或CD-ROM)、來自因特網(wǎng)的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過對(duì)各步驟重新排序和/或插入或刪除步驟,而不背離本發(fā)明。以上說明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種用于調(diào)整內(nèi)容區(qū)域以避免被虛擬輸入面板遮擋的方法,包括 顯示內(nèi)容區(qū)域(310); 接收與內(nèi)容的交互,所述交互指示所述內(nèi)容區(qū)域內(nèi)的交互區(qū)域(320); 確定何時(shí)所述虛擬輸入面板的顯示會(huì)遮擋所述交互區(qū)域(330);以及 調(diào)整所述內(nèi)容區(qū)域的顯示,使得所述虛擬輸入面板的顯示不遮擋所述交互區(qū)域(340)。
2.如權(quán)利要求I所述的方法,其特征在于,調(diào)整所述內(nèi)容區(qū)域的顯示包括(420)以下的至少之一滾動(dòng)所述內(nèi)容區(qū)域;移動(dòng)所述內(nèi)容區(qū)域并調(diào)整所述內(nèi)容區(qū)域內(nèi)的區(qū)域的大小并且移動(dòng)所述內(nèi)容區(qū)域內(nèi)的內(nèi)容的顯示。
3.如權(quán)利要求I所述的方法,其特征在于,還包括調(diào)整所述內(nèi)容區(qū)域內(nèi)的區(qū)域的大小(430),使得經(jīng)調(diào)整的區(qū)域的至少一部分在所述虛擬輸入面板被顯示時(shí)被露出。
4.如權(quán)利要求I所述的方法,其特征在于,還包括阿爾法混合地顯示所述虛擬輸入面板(1150),使得所述虛擬輸入面板的顯示之下的內(nèi)容的至少一部分保持可見。
5.如權(quán)利要求I所述的方法,其特征在于,還包括,在所述虛擬輸入面板被顯示時(shí)一部分內(nèi)容變得被遮擋之前,在所述虛擬輸入面板被顯示時(shí)自動(dòng)調(diào)整所述內(nèi)容區(qū)域(340)。
6.如權(quán)利要求I所述的方法,其特征在于,還包括在調(diào)整內(nèi)容區(qū)域的顯示的調(diào)整之前確定當(dāng)前比例因子(410),并且當(dāng)虛擬輸入面板被從顯示器移除時(shí),將內(nèi)容區(qū)域調(diào)整回所述比例因子。
7.一種具有用于調(diào)整內(nèi)容區(qū)域以避免被虛擬輸入面板的顯示遮擋的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),包括 顯示內(nèi)容區(qū)域(310); 接收與內(nèi)容的交互,所述交互指示所述內(nèi)容區(qū)域內(nèi)的交互區(qū)域(320); 確定要顯示虛擬輸入面板的位置(350); 確定何時(shí)所述虛擬輸入面板在所確定的位置處的顯示會(huì)遮擋所述交互區(qū)域(330);以及 調(diào)整所述內(nèi)容區(qū)域的顯示,使得所述虛擬輸入面板的顯示不遮擋所述交互區(qū)域(340)。
8.一種用于調(diào)整內(nèi)容區(qū)域以避免被虛擬輸入面板所遮擋的系統(tǒng),包括 顯示器(28); 耦合至所述多租戶服務(wù)的租戶的網(wǎng)絡(luò)連接(20); 處理器(5)和計(jì)算機(jī)可讀介質(zhì)(14); 存儲(chǔ)在所述計(jì)算機(jī)可讀介質(zhì)上并在所述處理器上執(zhí)行的操作環(huán)境(16);以及 在所述操作環(huán)境的控制下操作并操作用于執(zhí)行動(dòng)作的過程(26),包括 顯示內(nèi)容區(qū)域(310); 接收與內(nèi)容的交互,所述交互指示所述內(nèi)容區(qū)域內(nèi)的交互區(qū)域(320); 確定要顯示虛擬輸入面板的位置(350); 確定何時(shí)所述虛擬輸入面板在所確定的位置處的顯示會(huì)遮擋所述交互區(qū)域(330);以及 調(diào)整所述內(nèi)容區(qū)域的顯示,使得所述虛擬輸入面板的顯示不遮擋所述交互區(qū)域(340)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括調(diào)整所述內(nèi)容區(qū)域內(nèi)的區(qū)域的大小,使得經(jīng)調(diào)整的區(qū)域的至少一部分在所述虛擬輸入面板被顯示時(shí)被露出(430)。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括,在所述虛擬輸入面板被顯示時(shí)一部分內(nèi)容變得被遮擋之前,在所述虛擬輸入面板被顯示時(shí)自動(dòng)調(diào)整所述內(nèi)容區(qū)域(340)。
全文摘要
本發(fā)明涉及調(diào)整內(nèi)容以避免被虛擬輸入面板遮擋。內(nèi)容區(qū)域的顯示被自動(dòng)調(diào)整,使得虛擬輸入面板(例如,虛擬鍵盤、手勢(shì)區(qū)域、手寫區(qū)域、……)的顯示不會(huì)遮擋用戶正交互的內(nèi)容。在調(diào)整內(nèi)容區(qū)域的顯示之后,正在被交互的內(nèi)容在內(nèi)容區(qū)域內(nèi)可見。內(nèi)容區(qū)域被自動(dòng)調(diào)整,使得在交互期間內(nèi)容區(qū)域保持可見。在某些情況下,當(dāng)虛擬輸入面板被顯示時(shí),內(nèi)容區(qū)域還可被臨時(shí)改變大小。當(dāng)縮放比例被設(shè)置為響應(yīng)于對(duì)內(nèi)容區(qū)域的改變而自動(dòng)改變時(shí),縮放比例可被設(shè)置為一固定百分比。當(dāng)虛擬輸入面板被撤除時(shí),內(nèi)容區(qū)域可被回復(fù)到其在虛擬輸入面板被顯示之前的原始的配置。
文檔編號(hào)G06F3/0489GK102981699SQ20121042831
公開日2013年3月20日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者N·R·彭納, M·E·利斯, B·E·蘭帕森 申請(qǐng)人:微軟公司