由用戶動作觸發(fā)的可視ui向?qū)У闹谱鞣椒?br>
【專利摘要】本發(fā)明提供了幫助用戶了解產(chǎn)品能力和實現(xiàn)給定動作所需的輸入的可視幫助用戶界面(UI)??梢酝ㄟ^觸發(fā)器來啟動可視幫助(UI),并且可視幫助UI可以用圖形用戶界面(GUI)來覆蓋軟件應用。觸發(fā)器可以包括與應用中的給定動作相關聯(lián)的用戶動作的檢測,接收與給定動作相關聯(lián)的命令序列或接收來自用戶的對幫助的請求。可視幫助UI可被用于演示特征、建議或演示工作流或示教姿勢。可視幫助UI可以被動畫化以暗示交互,并且可以在應用GUI中使用用戶的內(nèi)容來演示建議的工作流或輸入序列。
【專利說明】由用戶動作觸發(fā)的可視UI向?qū)?br>
[0001]背景
[0002]用戶可能經(jīng)常想要或需要發(fā)現(xiàn)與應用相關聯(lián)的特征或能力的幫助。例如,用戶可能需要知道完成應用內(nèi)的任務所需的是哪種輸入或快捷方式的協(xié)助,例如在待做列表中的核除(checking off)項。
[0003]當前幫助用戶發(fā)現(xiàn)特征的方法包括可以包括文本和圖像的幫助文章。這種方案的一種局限在于當查閱幫助文章時,用戶不在應用的上下文中并且可能不知道在文章中所描述的動作如何以他的內(nèi)容執(zhí)行。而且,用戶可能必須一次管理兩個上下文一幫助文章用戶界面窗格和應用用戶界面窗格。隨著諸如智能電話和平板計算設備之類的移動計算設備的增加使用,屏幕空間可能受限,并且在一些情況下,設備可能不能一次示出多個應用窗格。另外,通過幫助文章描述或解釋姿勢或動作序列可能是困難的。
[0004]本發(fā)明正是對于這些和其他考慮事項而做出的。
[0005]概述
[0006]本發(fā)明的實施例通過提供一種可視向?qū)в脩艚缑鎭韼椭脩袅私猱a(chǎn)品的能力和實現(xiàn)給定動作所需的輸入來解決上述和其它問題。
[0007]根據(jù)各實施例,可以通過觸發(fā)器來啟動可視幫助用戶界面(Π),并且可視幫助用戶界面可以用圖形用戶界面(GUI)來覆蓋軟件應用??梢晭椭翱梢员挥糜谘菔疽粋€特征(例如姿勢、功能、行為等),建議或演示一個工作流(例如如何參見待做列表),或可以示教一個姿勢(例如演示姿勢或校正未識別的姿勢)。可視幫助UI可以被動畫化以暗示交互,并且可以在應用UI中使用用戶的內(nèi)容來演示建議的工作流或輸入序列。
[0008]一個或多個實施例的詳情在附圖及以下描述中闡述。通過閱讀以下詳細描述并查閱相關聯(lián)的附圖,其它特征和優(yōu)點將是顯而易見的。應該理解,下述詳細的描述僅是說明性的,而不是對所要求保護的發(fā)明的限制。
[0009]提供本
【發(fā)明內(nèi)容】
以便以簡化的形式介紹將在以下【具體實施方式】中進一步描述的一些概念。本
【發(fā)明內(nèi)容】
并不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
【專利附圖】
【附圖說明】
[0010]合并在本發(fā)明中并構成其一部分的附圖示出本發(fā)明的各種實施方式。在附圖中:
[0011]圖1是在當前應用中的示例幫助文章的圖示。
[0012]圖2是在移動電話上的任務列表應用GUI上顯示的演示姿勢輸入的示例可視幫助UI的圖示;
[0013]圖3是用戶手動選擇查閱可視幫助UI以遍歷幫助或“如何做”文章的圖示;
[0014]圖4是演示工作流建議的可視幫助Π的圖示;
[0015]圖5A-C是在移動電話上的地圖應用上顯示的可視幫助Π的圖示,其中羅盤或陀螺儀被用于感測設備的定向;
[0016]圖6A和6B是在移動電話上的相機應用上顯示的可視幫助Π的圖示,其中加速度計被用于感測運動;
[0017]圖7A和7B是在移動電話上的注釋應用上顯示的可視幫助Π的圖示,其中麥克風被用于檢測噪聲;
[0018]圖8是在IP電話上顯示的可視幫助UI的圖示,其中麥克風被用于檢測噪聲;
[0019]圖9是提供可視向?qū)в脩艚缑嬉詭椭脩袅私猱a(chǎn)品的能力和實現(xiàn)給定動作所需的輸入的方法的流程圖;
[0020]圖10是示出可用來實施本發(fā)明的各實施例的計算設備的示例物理組件的框圖;
[0021]圖1lA和IlB是可用來實施本發(fā)明的各實施例的移動計算設備的簡化框圖;以及
[0022]圖12是可用來實施本發(fā)明的各實施例的分布式計算系統(tǒng)的簡化框圖。
【具體實施方式】
[0023]如上簡要描述的,本發(fā)明的各實施例旨在提供一種可視向?qū)в脩艚缑鎭韼椭脩袅私猱a(chǎn)品的能力和實現(xiàn)給定動作所需的輸入。各實施例可被用于通過在應用內(nèi)演示給定動作的可能的工作流或輸入序列來幫助用戶發(fā)現(xiàn)或了解應用。各實施例不需要額外的應用用戶界面窗格,并且可以通過智能觸發(fā)器、與用戶內(nèi)容的交互和/或通過用戶的選擇來被啟動以演示完成任務的工作流或輸入序列。
[0024]下面的詳細描述參考各個附圖。只要可能,就在附圖和以下描述中使用相同的附圖標記來指示相同或相似的元件。盡管可能描述了本發(fā)明的各實施方式,但修改、改編和其他實現(xiàn)也是可能的。例如,可以對附圖中所示出的要素進行置換、添加、或修改,且可以通過對所公開的方法置換、重新排序、或添加階段來修改此處所描述的方法。因此,下文的詳細描述不限制本發(fā)明,相反,本發(fā)明的合適范圍由所附權利要求來限定。
[0025]現(xiàn)在參考其中相同的標號代表相同的元素的附圖,描述各實施例。如前所述且如在圖1中所示的示例顯示100中所示出的,當前的幫助工具解決方案可以包括幫助文章106。如所示,當將幫助文章106用于應用時,幫助文章106通??梢员伙@示在與所述應用用戶界面窗格102分開的用戶界面窗格中,這可能要求用戶一次管理兩個上下文。還有,當使用具有較少屏幕空間的計算設備(例如移動電話或平板設備)時,可能不能同時打開多個應用用戶界面窗格。除了在幫助文章106中可用的指令的方法是文本和圖像形式之外,這可能使得用戶難以發(fā)現(xiàn)或理解產(chǎn)品的特征。
[0026]本發(fā)明的實施例包括可以用圖形用戶界面(GUI)覆蓋軟件應用并且可以通過各種觸發(fā)器來啟動的可視用戶界面(UI)。根據(jù)實施例,可視幫助Π可以被用于特征發(fā)現(xiàn)(例如姿勢、功能、行為等),并可以通過用戶手動觸發(fā)或自動觸發(fā)。用戶可以選擇特定任務或特征的可視幫助Π,或者替換地,可視幫助Π可以自動被觸發(fā)。例如,可以做出用戶正在進行多余的步驟來完成任務,而該任務可以通過快捷方式或通過涉及更少步驟的方法來完成的判斷。作為另一個示例,可以在經(jīng)過預定的時間段之后顯示可視幫助UI,而無需用戶輸入。
[0027]如圖2所示,用戶可以使用移動計算設備200上的任務列表程序202。用戶可能想要將項204標記成已完成。用戶可以通過菜單,例如選擇編輯功能208以使用一個功能來標記206項204。用戶可能沒有意識到任務列表應用202具有允許用戶使用他的手指跨項204滑動來將其標記206為完成的特征。根據(jù)實施例,可視幫助UI (例如幻手210)可以被觸發(fā)并在任務列表應用202上顯示⑶I 212,并且可以演示可被用于完成任務的輸入,例如姿勢輸入。姿勢輸入可包括在沒有機械設備(如用戶身體移動)或機械輸入設備(如用鼠標、觸摸屏、指示筆等)的情況下做出的輸入,該輸入源自身體運動,可被接收、識別和轉(zhuǎn)換成模仿身體運動的對圖形用戶界面上的元素或物體的選擇和/或移動。
[0028]根據(jù)另一個實施例,可視幫助Π可以被用于工作流建議。工作流建議可以被手動觸發(fā)或由用戶動作被自動觸發(fā)。例如,用戶可以手動選擇查閱可視幫助Π以遍歷幫助或“如何做”文章302,如圖3中所示。如所示,可能包含關于如何完成任務的指令的幫助文章302被顯示在平板計算設備300上。可以提供一個控件,例如“向我顯示”按鈕,當選擇該控件時,可以啟動示出如在幫助文章302中詳細描述的完成任務的輸入序列的可視幫助UI (即演示)。例如,演示可以包括選擇應用用戶界面窗格306的工具欄308中的控件以完成任務(例如改變文檔中的行距)的幻手310。
[0029]如上所述,可以自動觸發(fā)演示工作流建議的可視幫助UI。例如,用戶可以打開應用并創(chuàng)建新文檔402,如圖4所示。如果在執(zhí)行下一動作之前用戶猶豫不決,例如在檢測到后續(xù)動作(例如點擊“添加標題”控件404)之前預定時間段已過,可以提供可視幫助UI。例如,可以顯示選擇控件(例如“添加標題”控件404)的幻影動畫406,或者該控件可以被高亮顯示408或可以閃爍以向用戶顯示選擇該控件404是所建議的下一步驟。
[0030]根據(jù)另一個實施例,可視幫助UI可被手動觸發(fā)或自動觸發(fā)以示教或演示可在應用中使用的姿勢。例如,可視幫助Π,例如浮動的手或箭頭,可以被顯示在應用GUI上,例如任務列表應用GUI,并且能夠演示可用于與應用的元素交互的姿勢(例如,浮動手把任務項下拉到列表以演示任務項可以被記錄)。根據(jù)實施例,可視幫助Π可以提供姿勢反饋。例如,可以做出用戶正在輸入一姿勢,該姿勢不是經(jīng)識別的姿勢但卻被標識為接近經(jīng)識別的姿勢的判斷??梢燥@示向用戶示出經(jīng)識別的姿勢的可視幫助UI??紤]到,例如,用戶通過任務列表應用中的任務項正在使用對角滑動運動。可以做出該用戶可能正嘗試通過任務列表項作標記的判斷,并且可以顯示示出水平滑動通過所述任務項的運動并示出該項正被標記成完成的可視幫助Π。根據(jù)實施例,觸發(fā)可視幫助Π的敏感度級別可以是可調(diào)節(jié)的。例如,可以依據(jù)任意不正確的姿勢的判定來顯示可視幫助UI,可以依據(jù)在預定次數(shù)之后檢測到未經(jīng)識別的姿勢的輸入來自動顯示可視幫助UI,可以顯示可視幫助UI 一次,或可以顯示可視幫助UI預定次數(shù)。根據(jù)實施例,可視幫助UI可以是可被打開/關閉的特征。
[0031]本發(fā)明的各實施例可被應用于各種軟件應用,并可與各種輸入法一起使用。盡管附圖中所示的示例示出了移動200和平板300設備上的基于觸摸的UI,但是各實施例可被用于大量設備上,包括但不限于臺式計算機系統(tǒng)、有線和無線計算系統(tǒng)、移動計算系統(tǒng)(如移動電話、上網(wǎng)本、圖形輸入板或平板型計算機、筆記本計算機以及膝上型計算機)、手持設備、IP電話、游戲設備、相機、多處理器系統(tǒng)、基于微處理器或可編程消費電子產(chǎn)品、小型計算機、以及大型計算機。可視幫助Π可以包括,但不局限于,箭頭或焦點指示符、幻手、指針或指示筆、經(jīng)動畫化的指針或化身、高亮顯示、音頻或觸摸或選擇的指示??梢暱梢员粍赢嫽园凳窘换セ蛑攸c,并可以使用用戶的實際內(nèi)容來操縱或示出所建議的工作流或輸入序列。
[0032]根據(jù)實施例,可視幫助UI可以由各種觸發(fā)器激活,所述觸發(fā)器包括,但不局限于,由設備或傳感器檢測到的用戶動作、控件或命令序列的選擇,或來自用戶的明確請求。由設備或傳感器激活的觸發(fā)器可以包括各種類型的傳感器,包括但不局限于,數(shù)字化儀、陀螺儀、羅盤、加速度計、麥克風、光傳感器、接近度傳感器、近場通信(NFC)傳感器、GPS等。
[0033]數(shù)字化儀是可被用于通過感測人類手指、指示筆或其它輸入設備在觸摸屏界面上的觸摸來接收輸入的電子組件。數(shù)字化儀,例如,可以被用于當用戶在屏幕上做出或重復未經(jīng)識別的姿勢時進行感測。羅盤或陀螺儀,例如,可以被用于感測設備、導航等的定向。例如,且如圖5A-C所示,用戶可以使用移動電話200或用于地圖的GPS設備或GPS應用(例如增強現(xiàn)實應用)。用戶可以握住設備200,以便如在圖5A中所示可以在縱向取向500中顯示地圖,這可能不是應用使用的理想取向。羅盤或陀螺儀可以被用于感測設備200的定向,并且如在圖5B中所示,可以在地圖界面上顯示可視幫助Π,例如旋轉(zhuǎn)箭頭502和/或文本,以向用戶建議旋轉(zhuǎn)設備200。用戶可以如在圖5C中所示轉(zhuǎn)動設備200,其中,該地圖可以被顯示在橫向取向504中,提供應用使用的更好顯示。
[0034]加速度計,例如,可以被用于檢測設備的移動或穩(wěn)定性。作為示例,加速度計可以被用于檢測設備并不穩(wěn)定并且可能正在轎車內(nèi)或公交車內(nèi)被使用。實施例可以提供可視幫助Π以建議用戶使用語音輸入并且可以向用戶示出點擊哪里來啟動所述語音輸入。作為另一個示例,并且如在圖6A和6B中所示,用戶可以使用移動電話200、相機或其它類型的設備來拍照片。設備200上的加速度計可以被用于檢測設備200沒有被穩(wěn)定地握住,導致模糊的照片602。可視幫助UI,例如在⑶I上顯示的幻手604,可以被提供以向用戶演示可以使用穩(wěn)定功能606來拍攝更好的照片。用戶可以選擇選定穩(wěn)定功能606,如在圖6B中所示,以產(chǎn)生用于相機應用功能的更好的輸出。
[0035]麥克風,例如,可以被用于檢測音頻。作為示例且如在圖7A和7B中所示,在設備(例如運行諸如注釋應用704之類的應用的膝上型計算機700)上的麥克風702,可以被用于檢測噪聲,例如在環(huán)境中的聲音。聲音的檢測可以觸發(fā)可視幫助UI,例如顯示的鼠標指針708選擇錄制音頻功能706。
[0036]作為正被用于觸發(fā)可視幫助Π的麥克風的另一個示例且如在圖8中所示,在諸如IP電話800之類的設備上的麥克風702可以被用于檢測噪聲,例如當在電話會議中電話處于靜默時用戶向麥克風講話。實施例可以檢測到在電話處于靜默時用戶正在對電話800講話802,并且可以通過可視幫助UI (例如可視通知804)向用戶建議電話處于靜默以取消靜默電話。
[0037]光傳感器,例如,可以被用于檢測諸如相機上的閃光燈或移動電話上的揚聲器之類的功能在用戶正在將設備用于某個應用時是否應該被使用。作為示例,移動電話200上的光傳感器可以檢測當用戶正在使用相機應用時光量可能產(chǎn)生顯影不足的照片。這種檢測可以觸發(fā)可視幫助UI建議打開設備200上的閃光燈。
[0038]GPS可以被用于檢測用戶正在旅行并觸發(fā)可視幫助UI。例如,GPS可以檢測到用戶正在開車同時用戶在他的移動電話200上打開了一個應用,例如美食搜索應用??梢晭椭鶸I可以被觸發(fā)以建議使用應用上的“本地特色”來查找附近的餐館。
[0039]鄰近度傳感器可以被用于檢測設備和另一個對象之間的距離(例如移動電話200和用戶面部之間的距離)。例如,用戶可以使用移動電話200上的前置相機來與某人聊天。鄰近度傳感器可以被用于檢測電話是否被握得太靠近用戶面部。可視幫助Π可以被觸發(fā)以建議將電話200保持地更遠些。
[0040]近場通信(NFC)傳感器可以被用于檢測其它具有NFC能力的設備,并且還可以被用于便利于在具有NFC能力的設備之間的數(shù)據(jù)交換。例如,用戶可以使用移動電話200來支付在咖啡店中的一杯咖啡。NFC傳感器可以被用于檢測用戶是否沒有將他的電話200保持在支付傳感器之上足夠長的距離以完成交易。可視幫助Π可以被觸發(fā)以告知用戶將他的電話保持在支付傳感器之上更長距離上或可以警告用戶交易并沒有完成。
[0041]現(xiàn)在參考圖9,示出了用于提供用于幫助用戶了解產(chǎn)品的能力和實現(xiàn)給定動作所需的輸入的可視向?qū)в脩艚缑娴姆椒?00的流程圖。方法900在操作905開始并行進到操作910,在其中打開應用。該應用可以是各種類型的具有圖形用戶界面的應用之一。
[0042]在操作915,接收輸入。例如,如上參考圖2-8所述,輸入可以包括由設備或設備上的傳感器檢測到的用戶動作、設備上的按鍵、功能或命令序列的選擇或可以是來自用戶對幫助的請求。由設備檢測到的用戶動作可以包括,但不局限于,數(shù)字化儀感測在設備上做出的姿勢、陀螺儀或羅盤感測到設備的定向、加速度計感測到設備的運動、麥克風感測到噪聲、光傳感器感測到光線、鄰近度傳感器感測到用戶與設備的鄰近度、近場通信(NFC)傳感器檢測到其它具有NFC能力的設備并便利在設備之間的數(shù)據(jù)交換,或GPS感測到設備的位置。如上所述,姿勢輸入可包括在沒有機械設備(如用戶身體移動)或機械輸入設備(如用鼠標、觸摸屏、指示筆等)的情況下做出的輸入,該輸入源自身體運動,可被接收、識別和轉(zhuǎn)換成對模仿身體運動的圖形用戶界面上的元素或物體的選擇和/或移動。設備上的按鍵、功能或命令序列的選擇可以包括,例如,用戶輸入以完成任務的命令序列的檢測或猶豫或者在打開應用之后或在完成任務之后的時間閾值的流逝。來自用戶對幫助的請求可以包括,但不局限于,如圖3所示在幫助中選擇“向我顯示”按鍵304或“如何做”文章302,選擇“幫助”功能命令或者選擇設置或幫助菜單中的“開啟幫助提示”特征。
[0043]方法900行進至操作920,在其中,做出在操作915中接收到的輸入是否滿足用于觸發(fā)可視幫助UI的準則的判斷。響應于確定所述輸入滿足觸發(fā)可視幫助UI的準則,在操作925顯示可視幫助UI。根據(jù)實施例,可以在應用⑶I上顯示可視幫助UI,并且可以使用當前正被使用的應用并使用用戶的內(nèi)容來演示特征、工作流或姿勢。例如,可視幫助UI可以在設備上演示特征,例如姿勢、功能或行為。可視幫助UI可以建議一個工作流,例如,如何創(chuàng)建待做列表或在操作915處檢測到暫停或猶豫后的所建議的下一步驟??梢晭椭鶸I可以示教姿勢語言。例如,可以演示跨越在待做列表中的任務項的滑動之類的姿勢。作為另一個示例,如果在操作915,設備上的數(shù)字化儀檢測到用戶正在使用未被識別的姿勢,在操作925,可以顯示與用戶所做的姿勢相類似的可以被確定為經(jīng)識別的姿勢的姿勢演示。
[0044]如上所述,可視幫助Π可以包括,但不局限于,箭頭或焦點指示符、幻手、指針或指示筆、經(jīng)動畫化的指針或化身、高亮顯示、音頻或觸摸或選擇的指示??梢暱梢员粍赢嫽园凳窘换セ蛑攸c,并可以使用用戶的實際內(nèi)容來操縱或示出所建議的工作流或輸入序列。該方法在操作995結束。
[0045]本文描述的實施例和功能可通過多種計算系統(tǒng)來操作,包括但不限于臺式計算機系統(tǒng)、有線和無線計算系統(tǒng)、移動計算系統(tǒng)(如移動電話、上網(wǎng)本、圖形輸入板或平板型計算機、筆記本計算機、膝上型計算機)、手持設備、IP電話、游戲設備、多處理器系統(tǒng)、基于微處理器或可編程消費電子產(chǎn)品、小型計算機、以及大型計算機。此外,本文所述的實施例和功能可在分布式系統(tǒng)上操作(如基于云的計算系統(tǒng)),其中應用功能、存儲器、數(shù)據(jù)存儲和檢索、以及各種處理功能可在諸如因特網(wǎng)或內(nèi)聯(lián)網(wǎng)之類的分布式計算網(wǎng)絡上彼此遠程地操作。各種類型的用戶界面和信息可經(jīng)板載計算設備顯示器或經(jīng)與一個或多個計算設備相關聯(lián)的遠程顯示單元被顯示。例如,各種類型的用戶界面和信息可在墻壁表面上被顯示和交互,各種類型的用戶界面和信息被投射在墻壁表面上。與可用于實施本發(fā)明的各實施例的許多計算系統(tǒng)的交互包括:鍵擊輸入、觸摸屏輸入、語音或其他音頻輸入、姿勢輸入(其中相關聯(lián)的計算設備配備有用于捕捉和解釋用于控制計算設備的功能的用戶姿勢的檢測(如相機)功能)等。如上所述,手勢輸入也可包括用機械輸入設備(如用鼠標、觸摸屏、指示筆等)做出的輸入,該輸入源自身體運動,可被接收、識別和轉(zhuǎn)換成對模仿身體運動的圖形用戶界面上的元素或物體的選擇和/或移動。圖10到12以及相關聯(lián)的描述提供了其中可實施本發(fā)明的各實施例的各種操作環(huán)境的討論。然而,關于圖10到12所示出和討論的設備和系統(tǒng)是用于示例的目的,而非對可被用于實施本文所述的本發(fā)明的各實施例的大量計算設備配置的限制。
[0046]圖10是示出可用來實施本發(fā)明的各實施例的計算設備1000的示例物理組件(即硬件)的框圖。下面描述的計算設備組件可適用于上述的計算設備。在基本配置中,計算設備1000可包括至少一個處理單元1002和系統(tǒng)存儲器1004。取決于計算設備的配置和類型,系統(tǒng)存儲器1004可包括,但不限于,易失性存儲器(例如,隨機存取存儲器)、非易失性存儲器(例如,只讀存儲器)、閃存、或這些存儲器的任何組合。系統(tǒng)存儲器1004可包括操作系統(tǒng)1005和適合于運行諸如可視幫助UI應用1050之類的軟件應用1020的一個或多個程序模塊1006。操作系統(tǒng)1005例如可適合于控制計算設備1000的操作。此外,本發(fā)明的各實施方式可以結合圖形庫、其他操作系統(tǒng)、或任何其他應用程序來實踐,且不限于任何特定應用程序或系統(tǒng)。該基本配置在圖10中由虛線1008內(nèi)的那些組件示出。計算設備1300可具有附加特征或功能。例如,計算設備1000還可包括附加數(shù)據(jù)存儲設備(可移動和/或不可移動),諸如,例如磁盤、光盤或磁帶。這些附加存儲在圖10中由可移動存儲設備1009和不可移動存儲設備1010示出。
[0047]如上所述,可在系統(tǒng)存儲器1004中存儲多個程序模塊和數(shù)據(jù)文件。當在處理單元1002上執(zhí)行時,諸如可視幫助UI應用1050之類的程序模塊1006可執(zhí)行各過程,包括例如方法900的一個或多個階段。上述過程是一示例,且處理單元1002可執(zhí)行其他過程。根據(jù)本發(fā)明的各實施例可使用的其他程序模塊可包括電子郵件和聯(lián)系人應用、電子數(shù)據(jù)表應用、數(shù)據(jù)庫應用、幻燈片演示應用、繪圖或計算機輔助應用程序等。雖然如在此處所描述的是由電子表格應用1050來執(zhí)行,實施例可以應用于具有表格或網(wǎng)格結構的數(shù)據(jù)的任意應用。
[0048]此外,本發(fā)明的各實施方式可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實現(xiàn)。例如,可以通過片上系統(tǒng)(SOC)來實施本發(fā)明的各實施例,其中,可以將圖10中示出的每個或許多組件集成到單個集成電路上。這樣的SOC設備可包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應用功能,所有這些都被集成到(或燒錄到摂)芯片基板上作為單個集成電路。當通過SOC操作時,在此所述的關于電子表格應用1050的功能可以通過在單個集成電路(芯片)上集成有計算設備1000的其它組件的專用邏輯來操作。本發(fā)明的各實施方式還可以使用能夠執(zhí)行諸如,例如,AND(與)、0R(或)和NOT(非)等邏輯運算的其他技術來實踐,包括但不限于,機械、光學、流體和量子技術。另外,本發(fā)明的各實施方式可以在通用計算機或任何其他電路或系統(tǒng)中實現(xiàn)。
[0049]計算設備1000也可具有一個或多個輸入設備1012,如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備、麥克風、姿勢識別設備等等。也可包括輸出設備1014,如顯示器、揚聲器、打印機等等。上述設備是示例且可以使用其他設備。計算設備1000可包括允許與其他計算設備1018進行通信的一個或多個通信連接1016。合適的通信連接1016的示例包括但不限于RF發(fā)射機、接收機和/或收發(fā)機電路;通用串行總線(USB)、并行或串行端口、以及適用于與適用的計算機可讀介質(zhì)一起使用的其他連接。
[0050]例如,本發(fā)明的各實施方式可被實現(xiàn)為計算機進程(方法)、計算系統(tǒng)或諸如計算機程序產(chǎn)品或計算機可讀介質(zhì)等制品。計算機程序產(chǎn)品可以是計算機系統(tǒng)可讀并編碼了用于執(zhí)行計算機過程的指令的計算機程序的計算機存儲介質(zhì)。
[0051]如此處所使用的術語計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器1004、可移動存儲設備1009和不可移動存儲設備1010都是計算機存儲介質(zhì)(即,存儲器存儲)的示例。計算機存儲介質(zhì)可以包括,但不限于,RAM、R0M、電可擦除只讀存儲器(EEPROM)、閃存或其它存儲器技術、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或可用于存儲信息且可以由計算設備1000訪問的任何其它介質(zhì)。任何這樣的計算機存儲介質(zhì)都可以是計算設備1000的一部分。
[0052]通信媒介可由諸如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。術語“已調(diào)制數(shù)據(jù)信號”可以描述以對該信號中的信息進行編碼的方式設定或者改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接線連接等有線介質(zhì),以及諸如聲學、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)。
[0053]圖1lA和IlB示出可用來實施本發(fā)明的各實施例的移動計算環(huán)境1100,例如移動電話200、智能電話、平板個人計算機300、膝上型計算機700等。參考圖11A,示出了用于實現(xiàn)各實施例的示例性移動計算設備1100。在一基本配置中,移動計算設備1100是具有輸入元件和輸出元件兩者的手持式計算機。移動計算設備1100通常包括顯示器1105以及允許用戶將信息輸入到移動計算設備1100中的一個或多個輸入按鈕1110。移動計算設備1100的顯示器1105也可充當輸入設備(如觸摸屏顯示器)。如果包括,則可任選的側輸入元件1115允許進一步的用戶輸入。側輸入元件1115可以是旋轉(zhuǎn)開關、按鈕、或任何其他類型的手動輸入元件。在替代實施例中,移動計算設備1100可結合更多或更少的輸入元件。例如,在某些實施例中,顯示器1105可以不是觸摸屏。在又一替代實施例中,移動計算設備1100是諸如蜂窩電話之類的便攜式電話系統(tǒng)。移動計算設備1100還可包括可選的小鍵盤1135。可選的小鍵盤1135可以是物理小鍵盤或者在觸摸屏顯示器上生成的“軟”小鍵盤。在各種實施例中,輸出元件包括用于示出圖形用戶界面(GUI)的顯示器1105、可視指示器1120(如發(fā)光二極管)、和/或音頻換能器1125(如揚聲器)。在某些實施例中,移動計算設備1100結合振動換能器來向用戶提供觸覺反饋。在又一實施例中,移動計算設備1100結合諸如音頻輸入(如麥克風插孔)、音頻輸出(如耳機插孔)、以及視頻輸出(如HDMI端口)之類的輸入和/或輸出端口,用于將信號發(fā)送到外部設備或從外部設備接收信號。
[0054]圖1lB是示出移動計算設備的一個實施例的架構的框圖。S卩,移動計算設備1100可結合系統(tǒng)(即架構)1102以實現(xiàn)某些實施例。在一個實施例中,系統(tǒng)1102被實現(xiàn)為能夠運行一個或多個應用(如瀏覽器、電子郵件、日歷、聯(lián)系人管理器、消息收發(fā)客戶端、游戲、以及媒體客戶端/播放器)的“智能電話”。在某些實施例中,系統(tǒng)1102被集成為計算設備,諸如集成的個人數(shù)字助理(PDA)和無線電話。
[0055]一個或多個應用程序1166可被加載到存儲器1162中并在操作系統(tǒng)1164上或與操作系統(tǒng)864相關聯(lián)地運行。應用程序的示例包括電話撥號程序、電子郵件程序、個人信息管理(P頂)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序、消息收發(fā)程序等等。系統(tǒng)1102還包括存儲器1162內(nèi)的非易失性存儲區(qū)1168。非易失性存儲區(qū)1168可被用于存儲在系統(tǒng)1102斷電時不會丟失的持久信息。應用程序1166可使用信息并將信息存儲在非易失性存儲區(qū)1168中,如電子郵件應用使用的電子郵件或其他消息等。同步應用(未示出)也駐留于系統(tǒng)1102上且被編程為與駐留在主機計算機上的對應的同步應用交互,以保持非易失性存儲區(qū)1168中存儲的信息與主機計算機處存儲的相應信息同步。應當理解,其它應用也可被加載到存儲器1162中并在包括在此所述的可視幫助UI應用1050的移動計算設備1100上運行。
[0056]系統(tǒng)1102具有可被實現(xiàn)為一個或多個電池的電源1170。電源1170還可包括外部功率源,如補充電池或?qū)﹄姵刂匦鲁潆姷腁C適配器或加電對接托架。系統(tǒng)1102還可包括執(zhí)行發(fā)射和接收無線電頻率通信的功能的無線電1172。無線電1172通過通信運營商或服務供應商方便了系統(tǒng)1102與“外部世界”之間的無線連接。來往無線電1172的傳輸是在操作系統(tǒng)1164的控制下進行的。換言之,無線電1172接收的通信可通過操作系統(tǒng)1164傳播到應用程序1166,反之亦然。
[0057]無線電1172允許系統(tǒng)1102例如通過網(wǎng)絡與其他計算設備通信。無線電1172是通信介質(zhì)的一個示例。通信介質(zhì)通常由諸如載波或其他傳輸機制之類的已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳送介質(zhì)。術語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設置或改變其一個或多個特性的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接線連接之類的有線介質(zhì),以及諸如聲學、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。如此處所使用的術語計算機可讀介質(zhì)包括存儲介質(zhì)和通信介質(zhì)兩者。
[0058]系統(tǒng)1102的該實施例使用可用于提供可視通知的可視指示器1120和/或通過音頻換能器1125來產(chǎn)生音頻通知的音頻接口 1174來提供通知。在所示實施例中,可視指示器1120是發(fā)光二極管(LED),而音頻換能器1125是揚聲器。這些設備可直接耦合到電源1170,使得當被激活時,即使為了節(jié)省電池功率而可能關閉處理器1160和其它組件,它們也保留一段由通知機制指示的保持通電時間。LED可被編程為無限地保持通電,直到用戶采取動作指示該設備的通電狀態(tài)。音頻接口 1174用于向用戶提供聽覺信號并從用戶接受聽覺信號。例如,除了被耦合到音頻換能器1125之外,音頻接口 1174還可被耦合到話筒來接收可聽輸入,例如便于電話通話。根據(jù)各本發(fā)明的各實施例,話筒也可充當音頻傳感器來便于對通知的控制,如下文將描述的。系統(tǒng)1102可進一步包括允許板載相機1130的操作來記錄靜止圖像、視頻流等的視頻接口 1176。
[0059]實現(xiàn)系統(tǒng)1102的移動計算設備1100可具有附加特征或功能。例如,移動計算設備1100還可包括附加數(shù)據(jù)存儲設備(可移動和/或不可移動),例如磁盤、光盤或磁帶。這種附加存儲設備在圖1lB中用非易失性存儲區(qū)1168示出。計算機存儲介質(zhì)可包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。
[0060]移動計算設備1100生成或捕捉的且經(jīng)系統(tǒng)1102存儲的數(shù)據(jù)/信息可如上所述本地存儲在移動計算設備1100上,或數(shù)據(jù)可被存儲在可由設備通過無線電1172或通過移動計算設備1100和與移動計算設備1100相關聯(lián)的一分開的計算設備之間的有線連接訪問的任何數(shù)量的存儲介質(zhì)上,該計算設備如例如因特網(wǎng)之類的分布式計算網(wǎng)絡中的服務器計算機。如應理解的,此類數(shù)據(jù)/信息可經(jīng)移動計算設備1100、經(jīng)無線電1172或經(jīng)分布式計算網(wǎng)絡來被訪問。類似地,這些數(shù)據(jù)/信息可根據(jù)已知的數(shù)據(jù)/信息傳送和存儲手段來容易地在計算設備之間傳送以供存儲和使用,這些手段包括電子郵件和協(xié)作數(shù)據(jù)/信息共享系統(tǒng)。
[0061]圖12示出了如上所述的用于如上所述向一個或多個客戶機設備提供可視幫助UI應用1050的系統(tǒng)的架構的一個實施例。與該可視幫助UI應用1050相關聯(lián)地被開發(fā)、交互或編輯的內(nèi)容可被存儲在不同通信信道或其他存儲類型中。例如,各種文檔可使用目錄服務1222、web門戶1224、郵箱服務1226、即時消息收發(fā)存儲1228或社交聯(lián)網(wǎng)網(wǎng)站1230來存儲??梢晭椭皯?050可以使用用于提供可視向?qū)в脩艚缑嬉詭椭脩袅私猱a(chǎn)品能力和實現(xiàn)給定動作所需的輸入的這些類型的系統(tǒng)等等中的任意系統(tǒng)。服務器1220可向客戶機提供可視幫助UI應用1050。作為一個示例,服務器1220可以是通過web提供可視幫助UI應用1050的web服務器。服務器1220可在web上通過網(wǎng)絡1215向客戶機提供可視幫助UI應用1050。作為示例,客戶機計算設備1218可被實現(xiàn)為計算設備1000并被具體化在個人計算機1218a、平板計算設備1218b和/或移動計算設備2018c (如智能電話)中??蛻舳擞嬎阍O備1218的這些實施例中的任一個可從存儲1216獲得內(nèi)容。在各種實施例中,用于在構成本發(fā)明的計算設備之間進行通信的網(wǎng)絡的類型包括但不限于互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、以及虛擬專用網(wǎng)絡(VPN)。在本申請中,網(wǎng)絡包括企業(yè)網(wǎng)絡和客戶端計算設備用來訪問企業(yè)網(wǎng)絡的網(wǎng)絡(即客戶端網(wǎng)絡)。在一個實施例中,客戶端網(wǎng)絡是企業(yè)網(wǎng)絡的一部分。在另一實施例中,客戶機網(wǎng)絡是通過外部可用的接入點(如網(wǎng)關、遠程訪問協(xié)議、或公共或?qū)S没ヂ?lián)網(wǎng)地址)來訪問企業(yè)網(wǎng)絡的一分開的網(wǎng)絡。
[0062]本申請中提供的一個或多個實施例的描述和說明不旨在以任何方式限制或約束如權利要求所要求保護的發(fā)明范圍。本申請中提供的實施例、示例和細節(jié)被認為是足以傳達所有權,且使得他人能夠制作并使用所要求保護的發(fā)明的最佳模式。所要求保護的發(fā)明不應被理解為限制于本申請中所提供的任何實施例、示例或細節(jié)。不管是以組合的方式還是分開的方式示出和描述,各種特征(結構上的和方法邏輯上的)旨在被選擇性地包括或忽略,以產(chǎn)生具有特定的特征集的實施例。在被提供本申請的描述和說明的情況下,本領域的技術人員能夠想象到落在所要求保護的發(fā)明的更寬泛方面以及本申請中所具體化的一般發(fā)明概念的精神內(nèi)的替代實施例并不背離該更寬泛的范圍。
【權利要求】
1.一種用于提供可視向?qū)в脩艚缑嬉詭椭脩袅私猱a(chǎn)品的能力和實現(xiàn)給定動作所需的輸入的方法,所述方法包括: 接收與打開的應用相關聯(lián)的輸入; 確定所述輸入是否滿足觸發(fā)可視幫助用戶界面的準則;以及 響應于確定所述輸入滿足觸發(fā)可視幫助用戶界面的準則,在所述打開的應用的圖形用戶界面之上顯示所述可視幫助用戶界面。
2.如權利要求1所述的方法,其特征在于,確定所述輸入滿足觸發(fā)可視幫助用戶界面的準則包括檢測下述項之一:用戶需要發(fā)現(xiàn)實現(xiàn)與所述應用相關聯(lián)的給定動作的特征的幫助,所述用戶需要發(fā)現(xiàn)實現(xiàn)與所述應用相關聯(lián)的給定動作的工作流的幫助,或所述用戶需要了解實現(xiàn)與所述應用相關聯(lián)的給定動作的姿勢的幫助。
3.如權利要求1所述的方法,其特征在于,接收輸入包括感測影響實現(xiàn)與所述應用相關聯(lián)的給定動作的活動、接收與所述給定動作相關聯(lián)的命令序列,或接收用戶對幫助的請求。
4.如權利要求3所述的方法,其特征在于,感測影響實現(xiàn)與所述應用相關聯(lián)的給定動作的活動包括感測可由數(shù)字化儀、陀螺儀、羅盤、加速度計、麥克風、加速度計、麥克風、光傳感器、鄰近度傳感器、近場通信傳感器或GPS中的一個檢測到的活動。
5.如權利要求4所述的方法,其特征在于,還包括確定實現(xiàn)與所感測到的活動相關聯(lián)的所述給定動作所需的輸入。
6.如權利要求1所述的方法,其特征在于,在所述打開的應用的圖形用戶界面上顯示所述可視幫助用戶界面包括演示實現(xiàn)與所感測到的活動相關聯(lián)的所述給定動作所需的輸入。
7.如權利要求1所述的方法,其特征在于,在所述打開的應用的圖形用戶界面上顯示所述可視幫助用戶界面包括顯示:箭頭、焦點指示符、幻手、指針、指示符、經(jīng)動畫化的圖形或化身、高亮顯示、音頻或者觸摸或選擇的指示中的一個。
8.一種用于提供可視向?qū)в脩艚缑嬉詭椭脩袅私猱a(chǎn)品的能力和實現(xiàn)給定動作所需的輸入的系統(tǒng),所述系統(tǒng)包括: 存儲器存儲;以及 耦合到所述存儲器存儲的處理單元,其中所述處理單元用于: 接收與打開的應用相關聯(lián)的輸入; 確定所述輸入是否滿足觸發(fā)可視幫助用戶界面的準則;以及 響應于確定所述輸入滿足觸發(fā)可視幫助用戶界面的準則,在所述打開的應用的圖形用戶界面之上顯示所述可視幫助用戶界面,所述可視幫助用戶界面演示下述項之一: 實現(xiàn)與所述應用相關聯(lián)的給定動作的特征; 實現(xiàn)與所述應用相關聯(lián)的給定動作的工作流;或 實現(xiàn)與所述應用相關聯(lián)的給定動作的姿勢。
9.如權利要求11所述的系統(tǒng),其特征在于,用于接收輸入包括用于: 感測影響實現(xiàn)與所述應用相關聯(lián)的給定動作的活動; 接收與所述給定動作相關聯(lián)的命令序列;或 接收用戶對幫助的請求。
10.一種具有計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機指令用于提供可視向?qū)в脩艚缑嬉詭椭脩袅私猱a(chǎn)品的能力和實現(xiàn)給定動作所需的輸入,包括: 接收與打開的應用相關聯(lián)的輸入,所述輸入包括:影響實現(xiàn)與所述應用相關聯(lián)的給定動作的活動、與所述給定動作相關聯(lián)的命令序列或用戶對幫助的請求中的一個; 確定所述輸入是否滿足觸發(fā)可視幫助用戶界面的準則;以及 響應于確定所述輸入滿足觸發(fā)可視幫助用戶界面的準則,在所述打開的應用的圖形用戶界面之上顯示所述可視幫助用戶界面,所述可視幫助用戶界面演示下述項之一: 實現(xiàn)與所述應用相關聯(lián)的給定動作的特征; 實現(xiàn)與所述應用相關聯(lián)的給定動作的工作流;或 實現(xiàn)與所述應用相關聯(lián)的給定動作的姿勢。
【文檔編號】G06F9/44GK104428749SQ201380035458
【公開日】2015年3月18日 申請日期:2013年7月1日 優(yōu)先權日:2012年7月2日
【發(fā)明者】A·A·塞利格, D·K·巴伐日亞 申請人:微軟公司