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