用觸摸上下文用戶界面來(lái)進(jìn)行顯示和交互的制作方法
【專利摘要】在用戶使用觸摸與應(yīng)用進(jìn)行交互時(shí),可顯示上下文觸摸用戶界面(UI)元素,該上下文觸摸用戶界面元素包括對(duì)被安置在工具面板上的各部分中的命令的顯示,該工具面板表現(xiàn)為浮在該顯示的區(qū)域之上。這些部分包括C/C/P/D部分、對(duì)象專用部分,并可包括上下文觸發(fā)器/部分和附加UI觸發(fā)器。該C/C/P/D部分可包括以下中的一個(gè)或多個(gè):剪切、復(fù)制、粘貼和刪除命令。對(duì)象專用部分顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令。上下文觸發(fā)器/部分顯示上下文命令,并且替換的觸發(fā)器部分在被觸發(fā)時(shí)顯示包括更多命令的另一UI元件。
【專利說(shuō)明】用觸摸上下文用戶界面來(lái)進(jìn)行顯示和交互
[0001]背景
[0002]許多計(jì)算設(shè)備(例如,智能電話、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)、臺(tái)式機(jī))允許使用觸摸輸入和基于硬件的輸入(例如,鼠標(biāo)、筆、跟蹤球)。對(duì)針對(duì)基于硬件的輸入來(lái)設(shè)計(jì)的應(yīng)用使用觸摸輸入可能是有挑戰(zhàn)性的。例如,與基于硬件的輸入相關(guān)聯(lián)的一些交互可能無(wú)法恰當(dāng)?shù)貙?duì)觸摸輸入起作用。
[0003]概述
[0004]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下【具體實(shí)施方式】中進(jìn)一步描述的選擇的概念。本概述不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0005]當(dāng)用戶使用觸摸來(lái)與應(yīng)用進(jìn)行交互時(shí),可顯示上下文觸摸用戶界面(UI)元素,該觸摸上下文用戶界面元素包括對(duì)被安置在工具面板上的各部分中的命令的顯示,該工具面板表現(xiàn)為浮在該顯示的區(qū)域之上。這些部分包括C/C/P/D部分、對(duì)象專用部分,并可包括上下文觸發(fā)器/部分和附加UI觸發(fā)器。C/C/P/D部分可包括以下中的一個(gè)或多個(gè):剪切、復(fù)制、粘貼和刪除命令。對(duì)象專用部分顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令。上下文觸發(fā)器/部分顯示上下文命令,且替換的觸發(fā)器部分在被觸發(fā)時(shí)顯示包括更多命令的另一 UI元素。
[0006]附圖簡(jiǎn)述
[0007]圖1解說(shuō)示例性計(jì)算環(huán)境;
[0008]圖2解說(shuō)用觸摸用戶界面元素來(lái)進(jìn)行顯示和交互的示例性系統(tǒng);
[0009]圖3示出用觸摸上下文用戶界面來(lái)進(jìn)行顯示和交互的說(shuō)明性過(guò)程;
[0010]圖4示出在用觸摸UI元素進(jìn)行顯示和交互時(shí)使用的系統(tǒng)架構(gòu);
[0011]圖5-10解說(shuō)示出觸摸用戶界面元素的示例性顯示;以及
[0012]圖11解說(shuō)在確定UI元素的大小時(shí)可使用的示例性大小調(diào)整表。
[0013]詳細(xì)描述
[0014]現(xiàn)將參考其中相同的標(biāo)號(hào)代表相同的元件的附圖來(lái)描述各實(shí)施例。具體地,圖1和相應(yīng)的討論旨在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、概括描述。
[0015]一般而言,程序模塊包括執(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ù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0016]現(xiàn)在參考圖1,將描述在各個(gè)實(shí)施例中所利用的計(jì)算機(jī)100的說(shuō)明性計(jì)算機(jī)環(huán)境。圖1所示的計(jì)算機(jī)環(huán)境包括計(jì)算設(shè)備,這些計(jì)算設(shè)備各自可以被配置為移動(dòng)計(jì)算設(shè)備(例如,電話、平板計(jì)算機(jī)、上網(wǎng)本、膝上型計(jì)算機(jī))、服務(wù)器、臺(tái)式計(jì)算機(jī),或者某一其他類型的計(jì)算設(shè)備,并且包括中央處理單元5 ( “CPU”)、包括隨機(jī)存取存儲(chǔ)器9 ( “RAM”)和只讀存儲(chǔ)器(“ROM”) 10的系統(tǒng)存儲(chǔ)器7,以及將存儲(chǔ)器耦合至中央處理單元(“CPU”) 5的系統(tǒng)總線
12。
[0017]在R0M10中存儲(chǔ)基本輸入/輸出系統(tǒng),該系統(tǒng)包含有助于諸如在啟動(dòng)期間在計(jì)算機(jī)內(nèi)的各元件之間傳輸信息的基本例程。計(jì)算機(jī)100還包括大容量存儲(chǔ)設(shè)備14,該大容量存儲(chǔ)設(shè)備14用于存儲(chǔ)操作系統(tǒng)16、應(yīng)用24 (例如,生產(chǎn)力應(yīng)用、web瀏覽器等)、程序模塊25、以及UI管理器26,這將在下面予以更詳細(xì)的描述。
[0018]大容量存儲(chǔ)設(shè)備14通過(guò)連接至總線12的大容量存儲(chǔ)控制器(未示出)連接至CPU5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然本文中包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述涉及諸如硬盤(pán)或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問(wèn)的任何可用介質(zhì)。
[0019]作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、R0M、可擦除可編程只讀存儲(chǔ)器(“EPR0M”)、電可擦可編程只讀存儲(chǔ)器(“EEPR0M”)、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(“DVD”)或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備,或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問(wèn)的任何其他介質(zhì)。
[0020]計(jì)算機(jī)100在使用通過(guò)諸如因特網(wǎng)之類的網(wǎng)絡(luò)18與遠(yuǎn)程計(jì)算機(jī)的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)100可以通過(guò)連接至總線12的網(wǎng)絡(luò)接口單元20來(lái)連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無(wú)線的和/或有線的。網(wǎng)絡(luò)接口單元20也可用于連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100還可包括用于接收和處理來(lái)自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器22,這些設(shè)備包括鍵盤(pán)、鼠標(biāo)、觸摸輸入設(shè)備、或者電子指示筆(未在圖1中示出)。類似地,輸入/輸出控制器22可以為顯示屏23、打印機(jī)或其他類型的輸出設(shè)備提供輸入/輸出。
[0021]觸摸輸入設(shè)備可利用允許識(shí)別單次/多次觸摸輸入(觸摸/非觸摸)的任何技術(shù)。例如,技術(shù)可包括但不限于:熱量、手指壓力、高俘獲率照相機(jī)、紅外光、光學(xué)捕捉、調(diào)諧的電磁感應(yīng)、超聲波接收器、傳感麥克風(fēng)、激光測(cè)距儀、陰影捕捉等。根據(jù)一個(gè)實(shí)施例,觸摸輸入設(shè)備可以被配置為檢測(cè)接近觸摸(即在離觸摸輸入設(shè)備的某個(gè)距離內(nèi),但是與所述觸摸輸入設(shè)備沒(méi)有物理上接觸)。觸摸輸入設(shè)備也可以作為顯示器。輸入/輸出控制器22也可向一個(gè)或多個(gè)顯示屏23、打印機(jī)或其他類型的輸入/輸出設(shè)備提供輸出。
[0022]相機(jī)和/或某種其他傳感設(shè)備可操作來(lái)記錄一個(gè)或多個(gè)用戶以及由計(jì)算設(shè)備的用戶作出的捕捉運(yùn)動(dòng)和/或姿勢(shì)。傳感設(shè)備還可操作來(lái)捕捉諸如通過(guò)話筒口述的單詞和/或捕捉來(lái)自用戶的諸如通過(guò)鍵盤(pán)和/或鼠標(biāo)(未描繪)的其他輸入。傳感設(shè)備可包括能夠檢測(cè)用戶的移動(dòng)的任何運(yùn)動(dòng)檢測(cè)設(shè)備。例如,相機(jī)可以包括微軟KINECT?運(yùn)動(dòng)捕捉設(shè)備,它包括多個(gè)相機(jī)和多個(gè)話筒。
[0023]可以通過(guò)片上系統(tǒng)(SOC)來(lái)實(shí)踐本發(fā)明的各實(shí)施例,其中,可以將附圖中解說(shuō)的每個(gè)或許多組件/處理集成到單個(gè)集成電路上。這樣的SOC設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄”到)芯片基板上作為單個(gè)集成電路。當(dāng)經(jīng)由SOC運(yùn)行時(shí),本文所描述的功能中的全部/某些可與計(jì)算機(jī)設(shè)備/系統(tǒng)100的其它組件一起集成到單個(gè)集成電路(芯片)上。
[0024]如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以被存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM9內(nèi),包括適于控制計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的 WINDOWS 8?、WINDOWS PHONE 7⑨、WINDOWS 7?、或 WINDOWS SERVER? 操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM9還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體地,大容量存儲(chǔ)設(shè)備14和RAM9可以存儲(chǔ)諸如電子表格應(yīng)用、文字處理應(yīng)用和/或其他應(yīng)用之類的一個(gè)或多個(gè)應(yīng)用程序。根據(jù)一實(shí)施例,包括了 MICROSOFT OFFICE應(yīng)用套件。(諸)應(yīng)用可以是基于客戶機(jī)和/或基于web的。例如,可以使用網(wǎng)絡(luò)服務(wù)27,諸如:MICROSOFT WINDOWS LIVE、MICROSOFT 0FFICE365或某一其他基于網(wǎng)絡(luò)的服務(wù)。
[0025]UI管理器26被配置成顯示并執(zhí)行涉及觸摸用戶界面(UI)元素的操作,該觸摸用戶界面(UI)元素包括對(duì)被安置在工具面板上的各部分中的命令的顯示,該工具面板表現(xiàn)為浮在該顯示的區(qū)域之上。這些部分包括觸摸部分,觸摸部分包括C/C/P/D部分以及可包括用于顯示上下文命令的觸發(fā)器和用于顯示另一 UI元素的觸發(fā)器的上下文部分。該C/C/P/D部分可包括以下中的一個(gè)或多個(gè):剪切、復(fù)制、粘貼和刪除命令。觸摸UI元素還包括對(duì)象專用部分,該對(duì)象專用部分顯示涉及當(dāng)前用戶交互的命令,其中應(yīng)用在包括觸摸輸入模式的輸入模式和基于硬件的輸入模式之間改變。
[0026]可自動(dòng)地和/或手動(dòng)地進(jìn)入和退出該輸入模式。當(dāng)進(jìn)入該觸摸輸入模式時(shí),用戶界面(UI)元素是針對(duì)觸摸輸入來(lái)優(yōu)化的。當(dāng)退出觸摸輸入模式時(shí),用戶界面(UI)元素是針對(duì)基于硬件的輸入來(lái)優(yōu)化的。用戶可通過(guò)手動(dòng)地選擇用戶界面元素和/或通過(guò)進(jìn)入觸摸輸入來(lái)進(jìn)入觸摸輸入模式。設(shè)置可以被配置為指定進(jìn)入/退出觸摸輸入模式的條件。例如,觸摸輸入模式可被配置成在與計(jì)算設(shè)備解除對(duì)接、當(dāng)處于基于硬件的輸入模式時(shí)接收觸摸輸入等之際自動(dòng)地進(jìn)入。類似地,觸摸輸入模式可被配置成在與計(jì)算設(shè)備對(duì)接、在處于觸摸輸入模式時(shí)接收基于硬件的輸入等之際自動(dòng)退出。
[0027]所顯示的用戶界面元素(例如,UI28)是基于輸入模式的。例如,用戶有時(shí)可使用觸摸輸入與應(yīng)用24交互,并且在其他情況下可使用基于硬件的輸入與該應(yīng)用交互。響應(yīng)于將輸入模式改變?yōu)橛|摸輸入模式,UI管理器26顯不針對(duì)觸摸輸入來(lái)優(yōu)化的用戶界面兀素。例如,觸摸Π元素可通過(guò)以下來(lái)顯示:使用配置用于觸摸輸入的格式化(例如,改變大小、間隔);使用配置用于觸摸輸入的布局;顯示更多/更少的選項(xiàng);和改變/移除懸停動(dòng)作等。當(dāng)輸入模式改變成基于硬件的輸入模式時(shí),UI管理器26顯示應(yīng)用的針對(duì)基于硬件的輸入來(lái)優(yōu)化的Π元素。例如,配置用于基于硬件的輸入的格式化可被使用(例如,基于懸停的輸入可被使用,文本可被顯示的更小),更多/更少選項(xiàng)被顯示,等等。
[0028]UI管理器26可如圖所示位于應(yīng)用(例如,生成力應(yīng)用或某一其他應(yīng)用)的外部,或者可以是應(yīng)用的一部分。此外,由UI管理器26提供的所有/ 一些功能可以位于應(yīng)用的內(nèi)部/外部。下面公開(kāi)了關(guān)于Π管理器的更多細(xì)節(jié)。
[0029]圖2解說(shuō)了用觸摸用戶界面元素來(lái)進(jìn)行顯示和交互的示例性系統(tǒng)。如圖所示,系統(tǒng)200包括服務(wù)210、UI管理器240、存儲(chǔ)245、設(shè)備250 (例如,臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī))和智能電話230。
[0030]如圖所示,服務(wù)210是基于云的和/或基于企業(yè)的服務(wù),該服務(wù)可被配置成提供生產(chǎn)力服務(wù)(例如,微軟0FFICE365或用于與項(xiàng)目(如電子數(shù)據(jù)表、文檔、和圖表等)交互的某種其他基于云的/在線服務(wù))。由服務(wù)210提供的服務(wù)/應(yīng)用中的一個(gè)或多個(gè)服務(wù)/應(yīng)用的功能也可被配置為基于客戶機(jī)的應(yīng)用。例如,客戶機(jī)設(shè)備可包括響應(yīng)于接收到觸摸輸入和/或基于硬件的輸入而執(zhí)行操作的應(yīng)用。盡管系統(tǒng)200示出了生產(chǎn)力服務(wù),但其它服務(wù)/應(yīng)用也可被配置成選擇項(xiàng)目。如圖所示,服務(wù)210是向任何數(shù)目的承租者(例如,承租者1-N)提供資源215和服務(wù)的多承租者服務(wù)。根據(jù)一實(shí)施例,多承租者服務(wù)210是基于云的服務(wù),其將資源/服務(wù)215提供給訂閱該服務(wù)的承租者,以及與其他承租者數(shù)據(jù)分開(kāi)地維護(hù)每個(gè)承租者的數(shù)據(jù)并保護(hù)每個(gè)承租者的數(shù)據(jù)。
[0031]所解說(shuō)的系統(tǒng)200包括檢測(cè)觸摸輸入何時(shí)已被接收到(如手指觸摸或幾乎觸摸到觸摸屏)的觸摸屏輸入設(shè)備/智能電話230以及可支持觸摸輸入和/或基于硬件的輸入的設(shè)備250 (諸如,鼠標(biāo)、和鍵盤(pán)等)。如圖所示,設(shè)備250是包括觸摸屏的計(jì)算設(shè)備,該觸摸屏可附連到鍵盤(pán)252、鼠標(biāo)254和/或其他基于硬件的輸入設(shè)備/從其拆卸。
[0032]可利用檢測(cè)用戶的觸摸輸入的任何類型的觸摸屏。例如,觸摸屏可包括一層或多層檢測(cè)觸摸輸入的電容性材料。除了電容性材料之外或代替電容性材料,可使用其他傳感器。例如,可使用紅外(IR)傳感器。根據(jù)一實(shí)施例,觸摸屏被配置成檢測(cè)與可觸摸的表面接觸或位于可觸摸的表面上方的物體。盡管在本說(shuō)明書(shū)中使用術(shù)語(yǔ)“上方”,應(yīng)理解,觸摸面板系統(tǒng)的定向是不相關(guān)的。術(shù)語(yǔ)“上方”旨在可適用于所有這樣的定向。觸摸屏可被配置成確定接收到觸摸輸入的位置(如起點(diǎn)、中間點(diǎn)和終點(diǎn))??赏ㄟ^(guò)任何合適的手段,包括如耦合到觸摸面板的振動(dòng)傳感器或話筒,來(lái)檢測(cè)可觸摸的表面和物體之間的實(shí)際接觸。用于檢測(cè)接觸的傳感器的示例的非窮盡列表包括:基于壓力的機(jī)構(gòu)、微機(jī)械加速計(jì)、壓電器件、電容傳感器、電阻傳感器、感應(yīng)傳感器、激光振動(dòng)計(jì)和LED振動(dòng)計(jì)。
[0033]內(nèi)容(例如,文檔、文件、UI定義......)可被存儲(chǔ)在設(shè)備(例如,智能電話230、設(shè)備250)上和/或某一其他位置(如網(wǎng)絡(luò)存儲(chǔ)245)處。
[0034]如圖所示,觸摸屏輸入設(shè)備/智能電話230示出了觸摸UI元素的示例性顯示232,該顯示包括C/C/P/D部分、對(duì)象專用部分和上下文部分。該觸摸Π元素被配置用于觸摸輸入。設(shè)備250示出了對(duì)所選對(duì)象241的顯示,在該顯示中,觸摸UI元素包括C/C/P/D部分242、涉及與對(duì)象241進(jìn)行交互的對(duì)象專用部分243、以及當(dāng)被選擇時(shí)顯示可觸摸選擇選項(xiàng)的菜單的上下文部分244。
[0035]UI管理器240被配置成基于輸入模式被設(shè)置為觸摸輸入還是該輸入模式被設(shè)置成基于硬件的輸入模式而顯示應(yīng)用的被不同配置的用戶界面元素。
[0036]如設(shè)備250上所解說(shuō)的,用戶可以在對(duì)接模式和解除對(duì)接模式之間切換。例如,當(dāng)處于對(duì)接模式時(shí),可使用基于硬件的輸入來(lái)與設(shè)備250進(jìn)行交互,因?yàn)殒I盤(pán)252和鼠標(biāo)254被耦合到計(jì)算設(shè)備250。當(dāng)處于解除對(duì)接模式時(shí),可使用觸摸輸入來(lái)與設(shè)備250進(jìn)行交互。當(dāng)設(shè)備250處于對(duì)接模式時(shí),用戶還可在觸摸輸入模式和基于硬件的模式之間切換。
[0037]以下是用于解說(shuō)目的的示例,其并不旨在進(jìn)行限制。假設(shè)用戶具有平板計(jì)算設(shè)備(例如,設(shè)備250)。當(dāng)在其桌子上辦公時(shí),用戶一般使用鼠標(biāo)254和鍵盤(pán)252,并使計(jì)算設(shè)備250保持被對(duì)接。用戶可能偶爾伸展以觸摸監(jiān)視器來(lái)滾動(dòng)或調(diào)整所顯示的項(xiàng)目,但是在設(shè)備250被對(duì)接時(shí)大多數(shù)輸入是使用鼠標(biāo)和鍵盤(pán)的基于硬件的輸入。UI管理器240被配置為確定輸入模式(觸摸/硬件),并在用戶正以觸摸模式進(jìn)行交互時(shí)顯示針對(duì)觸摸的UI元素(例如,232、245),以及在用戶正使用基于硬件的輸入模式進(jìn)行交互時(shí)顯示針對(duì)基于硬件的輸入的UI元素。UI管理器240可以是用戶正與其進(jìn)行交互的應(yīng)用的一部分和/或與該應(yīng)用分開(kāi)。
[0038]可以自動(dòng)/手動(dòng)地切換該輸入模式。例如,用戶可以選擇進(jìn)入/退出觸摸模式的UI元素(例如,UI240)。當(dāng)用戶進(jìn)入觸摸模式時(shí),UI管理器240顯示針對(duì)觸摸輸入來(lái)優(yōu)化的Π元素。該輸入模式可響應(yīng)于檢測(cè)到的輸入的類型而被自動(dòng)地切換。例如,Π管理器240可在接收到觸摸輸入(例如,用戶的手指、手)時(shí)從基于硬件的輸入模式切換到觸摸輸入模式,并可在接收到基于硬件的輸入(諸如,鼠標(biāo)輸入、對(duì)接事件)時(shí)從觸摸輸入模數(shù)切換到基于硬件的輸入模式。根據(jù)一實(shí)施例,Π管理器240忽略鍵盤(pán)輸入,并且響應(yīng)于接收到鍵盤(pán)輸入不會(huì)將輸入模式從觸摸輸入模式改變成基于硬件的輸入模式。根據(jù)另一實(shí)施例,UI管理器240響應(yīng)于接收到鍵盤(pán)輸入而將輸入模式從觸摸輸入模式改變成基于硬件的輸入模式。用戶可禁用對(duì)模式的自動(dòng)切換。例如,用戶可以選擇用于啟用/禁用對(duì)輸入模式的自動(dòng)切換的UI元素。
[0039]當(dāng)用戶與計(jì)算設(shè)備解除對(duì)接時(shí),Π管理器可自動(dòng)地將該計(jì)算設(shè)備切換到觸摸輸入模式,因?yàn)樵O(shè)備250不再與鍵盤(pán)和鼠標(biāo)對(duì)接。響應(yīng)于將輸入模式切換為觸摸,Π管理器240顯示應(yīng)用的被調(diào)整成接收該觸摸輸入的Π元素。例如,將菜單(例如,功能區(qū))、和圖標(biāo)等的大小調(diào)整為與使用基于硬件的輸入時(shí)相比更大,使得這些Π元素更可觸摸(例如,可以更容易地被選擇)。UI元素可被顯示為具有更多的間隔,菜單中的選項(xiàng)可使其樣式被改變,并且一些應(yīng)用可調(diào)整觸摸Π元素的布局。在當(dāng)前示例中,可以看出在使用基于硬件的輸入(顯示262)時(shí)所顯示的菜單項(xiàng)與基于觸摸的UI元素232相比被大小調(diào)整得更小并且被水平安置,而基于觸摸的UI元素232被大小調(diào)整得更大并且間隔得更遠(yuǎn)。與在使用基于硬件的輸入接收到輸入時(shí)相比,當(dāng)處于觸摸模式時(shí)還在圖標(biāo)之后顯示附加信息(例如232)。例如,當(dāng)處于基于硬件的輸入模式時(shí),懸停在圖標(biāo)之上可顯示提供關(guān)于當(dāng)前在懸停在其上的UI元素的附加信息的“工具提示”。當(dāng)處于觸摸模式時(shí),與對(duì)圖標(biāo)的顯示一起顯示“工具提示”(例如,“保持源格式化”、“合并格式化”和“僅值”)。
[0040]在重新對(duì)接設(shè)備240后,用戶可以手動(dòng)地關(guān)閉觸摸輸入模式和/或觸摸輸入模式可被自動(dòng)地切換到基于硬件的輸入模式。
[0041]根據(jù)一實(shí)施例,Π元素響應(yīng)于用戶的最后輸入方法而改變。最后輸入類型標(biāo)志可用于存儲(chǔ)接收到的最后輸入。該輸入可以是觸摸輸入或基于硬件的輸入。例如,觸摸輸入可以是用戶的(諸)手指或(諸)手,且基于硬件的輸入是用于輸入的硬件設(shè)備,諸如鼠標(biāo)、跟蹤球、和筆等。根據(jù)一實(shí)施例,筆被認(rèn)為是觸摸輸入,而非基于硬件的輸入(作為默認(rèn)配置)。當(dāng)用戶點(diǎn)擊鼠標(biāo)時(shí),最后輸入類型標(biāo)志被設(shè)為“硬件”,并且當(dāng)用戶輕叩手指時(shí),最后輸入類型標(biāo)志被設(shè)為“觸摸”。當(dāng)應(yīng)用正在運(yùn)行時(shí),不同的Π片段在其得到觸發(fā)時(shí)基于該最后輸入類型標(biāo)志的值進(jìn)行調(diào)整。最后輸入類型標(biāo)志的值還可被一個(gè)或多個(gè)不同的應(yīng)用查詢。(諸)應(yīng)用可使用該信息來(lái)確定何時(shí)顯示配置用于觸摸的Π元素以及何時(shí)顯示配置用于基于硬件的輸入的UI元素。
[0042]在當(dāng)前示例中,觸摸Π元素245是配置用于觸摸輸入的Π元素(例如,與配置用于硬件輸入的UI元素有不同的間隔/大小/選項(xiàng))。該UI元素表現(xiàn)為“浮”在顯示的區(qū)域(例如,對(duì)象24的部分)之上。該Π元素一般被顯示在當(dāng)前用戶交互附近。
[0043]圖3示出用觸摸上下文用戶界面來(lái)進(jìn)行顯示和交互的說(shuō)明性過(guò)程。在閱讀本文中給出的例程的討論時(shí),應(yīng)該理解,各個(gè)實(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)的性能需求的選擇問(wèn)題。因此,所例示并構(gòu)成本文中描述的實(shí)施例的邏輯操作被不同地稱為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、固件、專用數(shù)字邏輯,以及其任何組合來(lái)實(shí)現(xiàn)。雖然操作是以特定次序示出,但是操作的次序可改變且以其他次序來(lái)執(zhí)行。
[0044]在開(kāi)始操作之后,過(guò)程300移至操作310,在操作310處用戶訪問(wèn)應(yīng)用。該應(yīng)用可以是操作環(huán)境、基于客戶機(jī)的應(yīng)用、基于web的應(yīng)用、使用客戶機(jī)功能和/或基于網(wǎng)絡(luò)的功能兩者的混合應(yīng)用。該應(yīng)用可包括可使用觸摸輸入和基于硬件的輸入來(lái)訪問(wèn)的任何功能。
[0045]移至操作320,顯示觸摸Π元素。根據(jù)一實(shí)施例,觸摸Π元素包括與和應(yīng)用的當(dāng)前用戶交互相關(guān)聯(lián)的上下文命令。例如,用戶可選擇對(duì)象(例如,圖片、(諸)文字、日歷項(xiàng)……),并且響應(yīng)于該選擇,用于與該對(duì)象進(jìn)行交互的相關(guān)選項(xiàng)被顯示在該觸摸Π元素內(nèi)。
[0046]該觸摸UI元素包括:C/C/P/D部分,該部分顯示涉及剪切、復(fù)制、粘貼和刪除操作的命令,對(duì)象專用部分,該部分顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令;并且該觸摸Π元素可包括:上下文觸發(fā)器,該觸發(fā)器響應(yīng)于觸摸輸入而顯示上下文命令;以及附加的UI觸發(fā)器,該觸發(fā)器在被觸發(fā)時(shí)顯示不同的Π元素,該不同的Π元素包括與該用戶交互有關(guān)的更多命令。
[0047]該觸摸UI元素被配置成接收觸摸輸入,但可接收觸摸輸入和/或基于硬件的輸入。例如,觸摸輸入可以是用戶的(諸)手指或(諸)手。根據(jù)一實(shí)施例,觸摸輸入可被定義成包括一個(gè)或多個(gè)硬件輸入設(shè)備,諸如筆。該輸入也可以是對(duì)用于改變輸入模式和/或啟用/禁用模式的自動(dòng)切換的UI元素的選擇。
[0048]轉(zhuǎn)變到操作330,顯示該觸摸Π元素的C/C/P/D部分,該部分顯示涉及剪切、復(fù)制、粘貼和刪除操作的命令。根據(jù)一實(shí)施例,C/C/P/D部分被顯示在該Π元素的開(kāi)始處。然而,C/C/P/D部分可被顯示在該Π元素內(nèi)的其他位置處(例如,中間、結(jié)尾、倒數(shù)第二行等處)。顯示涉及剪切、復(fù)制、粘貼和刪除的一條或多條命令。例如,可顯示粘貼命令、剪切命令和復(fù)制命令。可顯示復(fù)制命令和刪除命令??娠@示粘貼命令、剪切命令、復(fù)制命令和刪除命令。可顯示剪切命令和復(fù)制命令。可顯示粘貼命令??娠@示刪除命令。還可顯示其他組合。根據(jù)一實(shí)施例,被顯示在C/C/P/D部分中的這些命令是基于當(dāng)前選擇(例如,文本、單元、對(duì)象……)來(lái)確定的。
[0049]流至操作340,在觸摸UI元素中顯示對(duì)象專用部分中的命令。被顯示在對(duì)象專用部分中的命令依據(jù)當(dāng)前應(yīng)用和上下文來(lái)確定??捎貌煌姆绞絹?lái)安置這些對(duì)象專用命令。例如,這些命令可被顯示在一行或兩行中。一般來(lái)說(shuō),被顯示在對(duì)象專用部分中的命令是可用命令的小的子集(例如,1-4條或更多條)。
[0050]移至操作350,在Π元素內(nèi)顯示上下文部分/觸發(fā)器。一些應(yīng)用可直接在Π元素中顯示上下文命令的一部分。其他應(yīng)用可顯示在被選擇時(shí)顯示相關(guān)的上下文命令的觸發(fā)器。根據(jù)一實(shí)施例,上下文選擇/觸發(fā)器在右擊菜單(例如,上下文菜單)與基于硬件的輸入U(xiǎn)I元素相關(guān)聯(lián)時(shí)被顯示。根據(jù)一實(shí)施例,已經(jīng)被顯示在觸摸UI元素上的任何上下文命令在被觸發(fā)時(shí)不被顯示在上下文菜單中。
[0051]轉(zhuǎn)至操作360,可顯示針對(duì)附加Π元素的觸發(fā)器。例如,該觸發(fā)器可調(diào)用顯示用于與該應(yīng)用進(jìn)行交互的主Π的功能區(qū)Π。根據(jù)一實(shí)施例,附加Π被顯示在該顯示的頂部附近。附加Π可被顯示在其他位置處(例如,側(cè)面、底部、用戶確定的位置處)。選擇附加Π觸發(fā)器可導(dǎo)致該觸摸UI元素被隱藏和/或保持可見(jiàn)。例如,在該觸發(fā)器上輕叩可隱藏該觸摸Π元素,并且示出由該應(yīng)用指定的功能區(qū)選項(xiàng)卡。當(dāng)該功能區(qū)選項(xiàng)卡已經(jīng)被顯示時(shí),在該觸發(fā)器上輕叩顯示表明該功能區(qū)選項(xiàng)卡已經(jīng)被顯示的指示符。根據(jù)一實(shí)施例,該附加UI觸發(fā)器被顯示在該觸摸Π元素右方的較遠(yuǎn)處。
[0052]流至操作370,用戶可與該觸摸Π元素交互。響應(yīng)于一選擇,相關(guān)聯(lián)的命令被執(zhí)行。根據(jù)一實(shí)施例,當(dāng)進(jìn)入基于硬件的輸入模式時(shí),將上下文觸發(fā)器和C/C/P/D部分從觸摸UI元素的顯示中移除,并針對(duì)基于硬件的輸入來(lái)優(yōu)化觸摸Π元素。
[0053]隨后該過(guò)程行進(jìn)至結(jié)束框,并返回以處理其他動(dòng)作。
[0054]圖4示出了如本文中所描述的在用觸摸Π元素來(lái)進(jìn)行顯示和交互時(shí)使用的系統(tǒng)架構(gòu)。由應(yīng)用(例如,應(yīng)用1020)和Π管理器26使用和顯示的內(nèi)容可被存儲(chǔ)在不同的位置。例如,應(yīng)用1020可使用目錄服務(wù)1022、web門(mén)戶1024、郵箱服務(wù)1026、即時(shí)消息收發(fā)存儲(chǔ)1028和社交網(wǎng)站1030來(lái)使用/存儲(chǔ)數(shù)據(jù)。應(yīng)用1020可使用這些類型的系統(tǒng)等中的任一個(gè)。服務(wù)器1032可用于訪問(wèn)源以及準(zhǔn)備和顯示電子項(xiàng)目。例如,服務(wù)器1032可訪問(wèn)應(yīng)用1020的Π元素,以在客戶機(jī)(例如,瀏覽器或某一其他窗口)處顯示。作為一個(gè)示例,月艮務(wù)器1032可以是被配置成提供生產(chǎn)力服務(wù)(例如,文字處理、電子表格、呈現(xiàn)……)的web服務(wù)器。服務(wù)器1032可通過(guò)網(wǎng)絡(luò)1008使用web來(lái)與客戶機(jī)進(jìn)行交互。服務(wù)器1032還可以包括應(yīng)用程序??膳c服務(wù)器1032和應(yīng)用進(jìn)行交互的客戶機(jī)的示例包括計(jì)算設(shè)備1002,該計(jì)算設(shè)備1002可包括任何通用個(gè)人計(jì)算機(jī)、平板計(jì)算設(shè)備1004和/或可包括智能電話的移動(dòng)計(jì)算設(shè)備1006。這些設(shè)備中的任一個(gè)可從存儲(chǔ)1016獲得內(nèi)容。
[0055]圖5-10解說(shuō)了示出觸摸用戶界面元素的示例性顯示。圖5-10用于示例性目的,而不旨在進(jìn)行限制。
[0056]圖5解說(shuō)了呈現(xiàn)被安置在工具面板上的各部分中的命令的觸摸Π元素,該工具面板表現(xiàn)為浮在當(dāng)前用戶交互附近的顯示的區(qū)域之上。
[0057]顯示510示出觸摸Π元素的示例性部分,這些示例性部分包括:C/C/P/D部分502,該C/C/P/D部分502顯示涉及剪切、復(fù)制、粘貼和刪除操作的命令;對(duì)象專用部分504,該對(duì)象專用部分504顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令;上下文觸發(fā)器506,該上下文觸發(fā)器506響應(yīng)于觸摸輸入而顯示上下文命令;以及,附加UI觸發(fā)器508,該附加UI觸發(fā)器508在被觸發(fā)時(shí)顯示不同的UI元素,該不同的UI元素包括與被顯示在觸摸UI元素510上的用戶交互有關(guān)的更多命令。
[0058]顯示520示出包括對(duì)C/C/P/D部分、對(duì)象專用部分和上下文觸發(fā)器的顯示但不包括對(duì)附加UI觸發(fā)器的顯示的觸摸UI元素。
[0059]顯示530示出包括對(duì)被安置在對(duì)象專用部分內(nèi)的兩行中的操作的顯示的觸摸Π元素的示例。顯示530還示出配置用于觸摸的Π元素的示例性間隔(例如,大小為38像素,且間隔為8像素)??墒褂门渲糜糜谟|摸的其他間隔/大小。
[0060]顯示540示出包括對(duì)C/C/P/D部分、對(duì)象專用部分和包括上下文觸發(fā)器544和附加UI觸發(fā)器542的部分的顯示的觸摸UI元素。上下文觸發(fā)器544在被觸發(fā)時(shí)顯示包括上下文命令的上下文菜單。不同的Π元素542在被觸發(fā)時(shí)顯示包括與被顯示在觸摸UI元素540上的用戶交互有關(guān)的更多命令的不同的Π元素。根據(jù)一實(shí)施例,觸發(fā)不同的Π元素542顯示功能區(qū)用戶界面元素的與對(duì)象相關(guān)的選項(xiàng)卡。例如,如果觸發(fā)UI元素540是響應(yīng)于觸摸圖片而顯示的,則觸發(fā)不同的UI元素542顯示涉及與圖片進(jìn)行交互的更多選項(xiàng)(例如,亮度、對(duì)比度、重新著色、壓縮、陰影效果、位置、和修剪等)。
[0061]圖6示出用于與對(duì)象進(jìn)行交互并顯示觸摸UI元素的示例。
[0062]顯示610示出選擇圖片對(duì)象。
[0063]顯示620示出響應(yīng)于輕叩已經(jīng)選擇的對(duì)象610而顯示觸摸Π元素620。響應(yīng)于接收到輕叩,示出包括配置用于觸摸輸入的不同部分的Π元素620。根據(jù)另一實(shí)施例,可以在對(duì)該對(duì)象的最初選擇時(shí)示出觸摸Π元素620。
[0064]顯示630示出觸發(fā)該觸摸UI元素的上下文觸發(fā)器。上下文命令可通過(guò)輕叩該觸發(fā)器和/或通過(guò)按壓并保持某位置達(dá)預(yù)定時(shí)間段來(lái)觸發(fā)。
[0065]圖7解說(shuō)了供與不同應(yīng)用一起使用的示例性觸摸Π元素。
[0066]顯示710-716示出供與不同應(yīng)用(諸如,文字處理和電子表格應(yīng)用)一起使用的不同觸摸Π元素。
[0067]圖8示出供與不同應(yīng)用一起使用的示例性觸摸UI元素。
[0068]顯示810-813示出供與不同應(yīng)用(諸如,記筆記和圖形應(yīng)用)一起使用的不同觸摸UI元素。
[0069]圖9解說(shuō)了供與不同應(yīng)用一起使用的示例性觸摸Π元素。
[0070]顯示910-914示出供與不同應(yīng)用(諸如,項(xiàng)目應(yīng)用)一起使用的不同觸摸Π元素。
[0071]圖10示出大小調(diào)整為用于基于硬件的輸入的Π元素和大小調(diào)整為用于觸摸輸入的UI元素。
[0072]基于硬件的輸入的Π元素(例如,1060、1070)與相應(yīng)的觸摸輸入Π元素(例如,1065、1075)相比被顯示得更小。
[0073]顯示1080示出對(duì)基于觸摸的UI元素1075的選擇。菜單選項(xiàng)的間隔是顯示1080與相應(yīng)的基于硬件的輸入菜單相比更遠(yuǎn)離。
[0074]圖11解說(shuō)在確定UI元素的大小時(shí)可使用的示例性大小調(diào)整表。
[0075]表1100示出用于設(shè)置被配置用于觸摸的UI元素的大小的示例性選擇。根據(jù)一實(shí)施例,選擇9mm的目標(biāo)大小,其中最小大小為6.5mm??梢赃x擇其他目標(biāo)大小。
[0076]以上說(shuō)明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一種用于顯示觸摸上下文用戶界面(UI)的方法,包括: 顯示觸摸Π元素,該觸摸Π元素呈現(xiàn)被安置在工具面板的部分中的命令,所述工具面板表現(xiàn)為浮在該顯示的區(qū)域之上,其中所述部分包括:C/C/P/D部分,該C/C/P/D部分顯示涉及剪切、復(fù)制、粘貼和刪除操作的命令;對(duì)象專用部分,該對(duì)象專用部分顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令;以及上下文觸發(fā)器,該上下文觸發(fā)器響應(yīng)于觸摸輸入顯示上下文命令; 接收選擇被顯示在所述觸摸Π元素上的操作的觸摸輸入;以及 執(zhí)行所述操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述C/C/P/D部分包括對(duì)剪切命令、復(fù)制命令和粘貼命令的顯示。
3.如權(quán)利要求2所述的方法,其特征在于,所述C/C/P/D部分包括對(duì)刪除命令的顯示。
4.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)象專用部分包括對(duì)由應(yīng)用定義的涉及所述當(dāng)前用戶交互的命令的顯示。
5.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括顯示附加Π選項(xiàng),以在不同的位置處示出與所述觸摸Π元素不同的Π元素,該不同的Π元素顯示涉及所述當(dāng)前用戶交互的更多命令。
6.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括隱藏對(duì)所述Π元素的顯示,并響應(yīng)于對(duì)所述附加UI選項(xiàng)的選擇而顯示由所述應(yīng)用指定的所述不同的UI元素。
7.一種存儲(chǔ)有用于顯示觸摸上下文用戶界面(UI)的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),包括: 響應(yīng)于與文檔的交互顯示觸摸UI元素,該觸摸UI元素呈現(xiàn)被安置在工具面板的部分中的命令,該工具面板表現(xiàn)為浮在所述顯示的區(qū)域之上,其中所述部分包括:C/C/P/D部分,該C/C/P/D部分顯示涉及剪切、復(fù)制、粘貼和刪除操作的一個(gè)或多個(gè)命令;對(duì)象專用部分,該對(duì)象專用部分顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令;以及上下文觸發(fā)器,該上下文觸發(fā)器在被觸發(fā)時(shí)顯示上下文命令; 接收選擇被顯示在所述觸摸Π元素上的操作的觸摸輸入;以及 執(zhí)行所述操作。
8.一種用于顯示觸摸上下文用戶界面(UI)的系統(tǒng),包括: 被配置成接收觸摸輸入的顯示器; 處理器和存儲(chǔ)器; 使用所述處理器來(lái)執(zhí)行的操作環(huán)境; 應(yīng)用,包括;以及 結(jié)合所述應(yīng)用來(lái)操作的UI管理器,所述UI管理器被配置成執(zhí)行以下動(dòng)作,包括: 響應(yīng)于與文檔的交互顯示觸摸UI元素,該觸摸UI元素呈現(xiàn)被安置在工具面板的部分中的命令,該工具面板表現(xiàn)為浮在所述顯示的區(qū)域之上,其中所述部分包括:C/C/P/D部分,該C/C/P/D部分顯示涉及剪切、復(fù)制、粘貼和刪除操作的一個(gè)或多個(gè)命令;對(duì)象專用部分,該對(duì)象專用部分顯示涉及與應(yīng)用的當(dāng)前用戶交互的命令;上下文觸發(fā)器,該上下文觸發(fā)器在被觸發(fā)時(shí)顯示上下文命令;以及附加UI觸發(fā)器,該附加UI觸發(fā)器在對(duì)所述文檔的顯示的頂部示出不同的Π元素,該不同的Π元素顯示涉及與所述應(yīng)用的所述當(dāng)前用戶交互的更多命令; 接收選擇被顯示在所述觸摸Π元素上的操作的觸摸輸入;以及 執(zhí)行所述操作。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,進(jìn)一步包括隱藏對(duì)所述Π元素的顯示,并響應(yīng)于對(duì)所述附加UI選項(xiàng)的選擇而顯示由所述應(yīng)用指定的所述不同的UI元素。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,響應(yīng)于輸入模式從觸摸輸入模式切換到基于硬件的輸入模式而用配置用于基于硬件的輸入的UI元素來(lái)替代所述觸摸UI元素,并且在所述輸入模式為基于硬件的輸入模式時(shí),移除對(duì)所述C/C/P/D部分以及所述上下文觸發(fā)器的顯不。
【文檔編號(hào)】G06F3/0482GK104137044SQ201380006056
【公開(kāi)日】2014年11月5日 申請(qǐng)日期:2013年1月17日 優(yōu)先權(quán)日:2012年1月20日
【發(fā)明者】S·C·拉達(dá)科維茨, C·D·科溫頓 申請(qǐng)人:微軟公司