国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于語義縮放的編程接口的制作方法

      文檔序號:6376603閱讀:206來源:國知局
      專利名稱:用于語義縮放的編程接口的制作方法
      用于語義縮放的編程接口
      背景技術(shù)
      用戶可以訪問日益多樣的內(nèi)容。另外,用戶可用的內(nèi)容數(shù)量不斷增加。例如,用戶在工作時可以訪問各種各樣不同的文檔,在家時可以訪問許多歌曲,在移動電話上可以存儲各種各樣的照片,等等。然而,當面對即使臨時用戶在通常的一天中也可能訪問的大量內(nèi)容時,計算設(shè)備用于在該內(nèi)容中導(dǎo)航的傳統(tǒng)技術(shù)可能變得不堪重負。因此,用戶可能難以定位感興趣的內(nèi)容,這會導(dǎo)致用戶受挫并且阻礙用戶對計算設(shè)備的感知和使用。

      發(fā)明內(nèi)容
      描述了語義縮放技術(shù)。在一種或更多種實現(xiàn)中,描述了可以由用戶用來在感興趣的內(nèi)容中導(dǎo)航的技術(shù)。這些技術(shù)也可以包括各種不同的特性,諸如以支持語義置換(semantic swap)以及“縮小”和“放大”。這些技術(shù)也可以包括各種不同的輸入特征,諸如支持手勢(gesture)、光標控制裝置和鍵盤輸入。也支持在具體實施方式
      和附圖中進一步描述的各種其它特征。提供該發(fā)明內(nèi)容以簡化形式引入概念的選擇,其將下面在具體實施方式
      中被進一步描述。該發(fā)明內(nèi)容并不旨在于識別所請求保護的主題的關(guān)鍵特征或?qū)嵸|(zhì)特征,也不旨在用作幫助確定所請求保護的主題的范圍。


      參照附圖描述具體實施方式
      。在附圖中,參考標號的最左數(shù)字識別其中參考標號首次出現(xiàn)的圖。在描述和附圖中的不同實例中相同參考標號的使用可以表明類似或相同的項目。圖1是在可操作為采用語義縮放技術(shù)的示例性實現(xiàn)中的環(huán)境的圖示。圖2是其中利用手勢在底層(underlying)內(nèi)容的視圖之間導(dǎo)航的語義縮放的示例性實現(xiàn)的圖示。圖3是第一高端語義閾值的示例性實現(xiàn)的圖示。圖4是第二高端語義閾值的示例性實現(xiàn)的圖示。圖5是第一低端語義閾值的示例性實現(xiàn)的圖示。圖6是第二低端語義閾值的示例性實現(xiàn)的圖示。圖7描繪了可以用于語義縮放的校正動畫的示例性實施例。圖8描繪了其中示出可以用作語義置換部分的交叉淡化(crossfade)動畫的示例性實現(xiàn)。圖9是包括語義標題的語義視圖的示例性實現(xiàn)的圖示。圖10是模板的示例性實現(xiàn)的圖示。圖11是另一模板的示例性實現(xiàn)的圖示。圖12是描繪其中操作系統(tǒng)向應(yīng)用顯露(expose)語義縮放功能性的示例性實現(xiàn)進程的流程圖。圖13是描繪其中利用閾值來觸發(fā)語義置換的示例性實現(xiàn)過程的流程圖。圖14是描繪其中使用基于操作的手勢來支持語義縮放的示例性實現(xiàn)過程的流程圖。圖15是描繪其中使用手勢和動畫來支持語義縮放的示例性實現(xiàn)過程的流程圖。圖16是描繪其中計算矢量以平移可滾動項目列表并且使用校正動畫來去除列表的平移的示例性實現(xiàn)過程的流程圖。圖17是描繪其中將交叉淡化動畫用作語義置換部分的示例性實現(xiàn)過程的流程圖。圖18是描繪用于語義縮放的編程接口的示例性實現(xiàn)過程的流程圖。圖19圖示了可以被配置用于實現(xiàn)這里描述的語義縮放技術(shù)的計算設(shè)備的各種配置。圖20圖示了可以實現(xiàn)為如參照圖1-圖11和圖19描述的用于實現(xiàn)這里描述的語義縮放技術(shù)的實施例的任何類型的便攜式和/或計算機設(shè)備的示例性設(shè)備的各種組件。
      具體實施例方式概沭
      即使臨時用戶在通常的一天中訪問的內(nèi)容數(shù)量也不斷增加。因此,用來在該內(nèi)容中導(dǎo)航的傳統(tǒng)技術(shù)會變得不堪重負并且導(dǎo)致用戶受挫。在以下討論中描述語義縮放技術(shù)。在一種或更多種實現(xiàn)中,可以使用該技術(shù)來在視圖內(nèi)導(dǎo)航。利用語義縮放,用戶可以通過“跳轉(zhuǎn)”到視圖內(nèi)期望的位置而在內(nèi)容中進行導(dǎo)航。附加地,這些技術(shù)可以允許用戶調(diào)整在給定時間在用戶界面中呈現(xiàn)多少內(nèi)容以及被提供用于描述內(nèi)容的信息量。因此,可以向用戶提供用于調(diào)用語義縮放來進行跳轉(zhuǎn)并且然后返回到它們的內(nèi)容的信心(confidence)。此外,可以使用語義縮放來提供內(nèi)容的概要,這可以幫助提高用戶在內(nèi)容中導(dǎo)航時的信心。語義縮放技術(shù)的附加討論可以在以下章節(jié)中找到。在以下討論中,首先描述可操作為采用這里描述的語義縮放技術(shù)的示例性環(huán)境。然后描述手勢以及涉及該手勢和其它輸入的過程的示例性圖示,其可以在示例性環(huán)境中以及在其它環(huán)境中采用。因此,示例性環(huán)境并不限于執(zhí)行示例性技術(shù)。類似地,示例性過程并不限于在示例性環(huán)境中的實現(xiàn)。示例件環(huán)境
      圖1是可操作為采用這里描述的語義縮放技術(shù)的示例性實現(xiàn)中的環(huán)境100的圖示。圖示的環(huán)境100包括可以按照各種方式配置的計算設(shè)備102的示例。例如,計算設(shè)備102可以配置用于包括處理系統(tǒng)和存儲器。因而,計算設(shè)備102可以配置為傳統(tǒng)計算機(例如桌面型個人計算機、膝上型計算機等)、移動臺、娛樂設(shè)施、通信地耦合到電視的機頂盒、無線電話、上網(wǎng)本、游戲機等等,如關(guān)于圖19和圖20進一步描述的那樣。因此,計算設(shè)備102的范圍可以從具有大量存儲器和處理器資源的全資源設(shè)備(例如個人計算機、游戲機)到具有有限存儲器和/或處理資源的低資源設(shè)備(例如傳統(tǒng)機頂盒、手持游戲機)。計算設(shè)備102也可以涉及使得計算設(shè)備102執(zhí)行一種或更多種操作的軟件。計算設(shè)備102也圖不為包括輸入/輸出模塊104。輸入/輸出模塊104代表與計算設(shè)備102所檢測到的輸入有關(guān)的功能性。例如,輸入/輸出模塊104可以被配置為操作系統(tǒng)的一部分,以便抽象計算設(shè)備102對運行在計算設(shè)備102上的應(yīng)用106的功能。輸入/輸出模塊104例如可以配置用于辨別通過用戶的手110與顯示裝置108的交互(例如使用觸摸屏功能性)而檢測到的手勢。因而,輸入/輸出模塊104可以代表用于識別手勢并使得執(zhí)行對應(yīng)于手勢的操作的功能性??梢杂奢斎?輸出模塊104按照各種不同方式識別這些手勢。例如,輸入/輸出模塊104可以配置用于辨別觸摸輸入,諸如用戶的手110的手指靠近使用觸摸屏功能性的計算設(shè)備102的顯示裝置108。觸摸輸入也可以辨別為包括屬性(例如運動、選擇點等),該屬性可用于將該觸摸輸入與輸入/輸出模塊104辨別的其它觸摸輸入?yún)^(qū)分開。該區(qū)分然后可以用作基礎(chǔ)來識別來自觸摸輸入的手勢并且因而識別將基于該手勢的識別而執(zhí)行的操作。例如,用戶的手110的手指圖示為靠近顯示裝置108而放置并且向左移動(由箭頭所示)。因此,用戶的手Iio的手指和隨后移動的檢測可以由輸入/輸出模塊104辨別為用于按照移動方向在內(nèi)容表示中導(dǎo)航的“平掃(pan)”手勢。在圖示實例中,這些表示配置為表示計算設(shè)備102的文件系統(tǒng)中的內(nèi)容項目的貼塊(tiIe)。這些項目可以本地地存儲在計算設(shè)備102的存儲器中,可經(jīng)由網(wǎng)絡(luò)遠程訪問,代表通信地耦合到計算設(shè)備102的設(shè)備,等等。因而,可以由輸入/輸出模塊104辨別各種不同類型的手勢,諸如從單個類型的輸入中辨別的手勢(例如,觸摸手勢,諸如先前描述的拖放手勢)以及涉及多個類型的輸入的手勢,例如復(fù)合手勢。輸入/輸出模塊104也可以檢測并處理各種其它輸入,諸如來自鍵盤、光標控制裝置(例如鼠標)、觸控筆、軌跡板等的其它輸入。以此方式,應(yīng)用106可以起作用,而無需“知曉”計算設(shè)備102如何實現(xiàn)操作。盡管下面的討論可以描述手勢、鍵盤和光標控制裝置輸入的特定示例,但應(yīng)容易明白的是,這些只是設(shè)想與這里描述的語義縮放技術(shù)一起使用的各種不同示例中的一些示例。輸入/輸出模塊104進一步圖示為包括語義縮放模塊114。語義縮放模塊114表示計算設(shè)備102采用這里描述的語義縮放技術(shù)的功能性。用于在數(shù)據(jù)中導(dǎo)航的傳統(tǒng)技術(shù)可能難以使用觸摸輸入實現(xiàn)。例如,用戶可能難以使用傳統(tǒng)滾動條來定位具體內(nèi)容塊。語義縮放技術(shù)可以用于在視圖內(nèi)導(dǎo)航。利用語義縮放,用戶可以通過“跳轉(zhuǎn)”到視圖內(nèi)的期望位置來在內(nèi)容中導(dǎo)航。附加地,可以在不改變內(nèi)容的底層結(jié)構(gòu)的情況下利用語義縮放。因此,可以向用戶提供調(diào)用語義縮放進行跳轉(zhuǎn)并且然后返回到它們的內(nèi)容的信心。此外,語義縮放可以用于提供內(nèi)容的概述,這可以幫助增加用戶在內(nèi)容中導(dǎo)航時的信心。語義縮放模塊114可以配置用于支持多個語義視圖。此外,語義縮放模塊114可以“預(yù)先”生成語義視圖,使得準備好一旦如上所述語義置換被觸發(fā)就進行顯示。顯示裝置108圖示為在語義視圖(在下面的討論中這也可以稱為“放大視圖”)中顯示內(nèi)容的多個表示。在圖示實例中這些表示被配置為貼塊。語義視圖中的貼塊可以被配置成不同于其它視圖中的貼塊,該其它視圖諸如可以包括用于發(fā)起應(yīng)用的貼塊的開始屏幕。例如,這些貼塊的尺寸可以設(shè)定為它們“正常尺寸”的27. 5%。在一種或更多種實現(xiàn)中,該視圖可以被配置為開始屏幕的語義視圖。但該視圖中的貼塊可以由色塊構(gòu)成,其與正常視圖中的顏色塊相同,但不包含用于顯示通知(例如用于涉及天氣的貼塊的當前溫度)的空間,盡管也設(shè)想其它示例。因而,貼塊通知更新可以延遲并且當用戶退出語義縮放時針對后續(xù)輸出批量化(即“放大視圖”)。如果安裝或去除新的應(yīng)用,語義縮放模塊114可以從網(wǎng)格中添加或去除對應(yīng)的貼塊,而不管“縮放”水平如何,如下面進一步描述的那樣。附加地,語義縮放模塊114然后可以相應(yīng)地重新布局貼塊。在一種或更多種實現(xiàn)中,網(wǎng)格內(nèi)的組的形狀和布局將在語義視圖中保持不變?yōu)檎R晥D,例如100%視圖。例如,網(wǎng)格中的行數(shù)可以保持相同。然而,由于更多的貼塊將可視,所以相比正常視圖中而言,語義縮放模塊114會下載更多的貼塊信息。這些以及其它技術(shù)的進一步討論可以在關(guān)于圖2的開始處找到。一般而言,這里描述的任何功能都可以使用軟件、固件、硬件(例如固定邏輯電路系統(tǒng))或這些實現(xiàn)的組合來實現(xiàn)。這里使用的術(shù)語“模塊”、“功能性”和“邏輯”一般表示軟件、固件、硬件或其組合。在軟件實現(xiàn)的情況中,模塊、功能性或邏輯表示當在處理器(例如一個或更多個CPU)上執(zhí)行時實現(xiàn)指定任務(wù)的程序代碼。程序代碼可以存儲在一個或更多個計算機可讀存儲器設(shè)備中。以下描述的語義縮放技術(shù)的特征是與平臺無關(guān)的,意味著該技術(shù)可以在具有各種處理器的各種商用計算平臺上實現(xiàn)。例如,計算設(shè)備102也可以包括使得計算設(shè)備102的硬件執(zhí)行操作的實體(例如軟件),例如處理器、功能塊等。例如,計算設(shè)備102可以包括可以配置為保持指令的計算機可讀介質(zhì),該指令使得計算設(shè)備并且更具體地計算設(shè)備102的硬件執(zhí)行操作。因而,指令用于配置硬件來實現(xiàn)操作并且以此方式導(dǎo)致將硬件轉(zhuǎn)換為實現(xiàn)功能。該指令可以由計算機可讀介質(zhì)通過各種不同配置提供給計算設(shè)備102。計算機可讀介質(zhì)的一種這樣的配置是信號承載介質(zhì),并且因而被配置用于將指令(例如作為載波)諸如經(jīng)由網(wǎng)絡(luò)傳送到計算設(shè)備的硬件。計算機可讀介質(zhì)也可以被配置為計算機可讀存儲介質(zhì)并且因而不是信號承載介質(zhì)。計算機可讀存儲介質(zhì)的示例包括隨機訪問存儲器(RAM)、只讀存儲器(ROM)、光盤、閃速存儲器、硬盤存儲器和可以使用磁、光和其它技術(shù)來存儲指令和其它數(shù)據(jù)的其它存儲器設(shè)備。圖2描繪了其中利用手勢來在底層內(nèi)容視圖之間導(dǎo)航的語義縮放的示例性實現(xiàn)200。這些視圖在本示例性實現(xiàn)中使用第一階段202、第二階段204和第三階段206圖示。在第一階段202處,計算設(shè)備102圖示為在顯示設(shè)備108上顯示用戶界面。用戶界面包括可經(jīng)由計算設(shè)備102的文件系統(tǒng)訪問的項目的表示,其圖示示例包括文檔和電子郵件以及對應(yīng)的元數(shù)據(jù)。然而,應(yīng)容易明白的是,包括設(shè)備的各種其它內(nèi)容可以表示在先前描述的用戶界面中,然后可以使用觸摸屏功能性對其進行檢測。用戶的手110在第一階段202處圖示為發(fā)起“夾捏(pinch)”手勢以“縮小”這些表示的視圖。在該實例中通過靠近顯示裝置108放置用戶的手110的兩個手指并且將它們朝向彼此移動來發(fā)起該夾捏手勢,這然后可以使用計算設(shè)備102的觸摸屏功能性檢測到。在第二階段204處,用戶的手指的接觸點使用帶有指示移動方向的箭頭的幻影圓圖示。如圖示那樣,包括圖標和元數(shù)據(jù)作為單獨項目表示的第一階段202的視圖轉(zhuǎn)變成第二階段204中使用單個表示的項目群組的視圖。換言之,每個項目群組具有單個表示。群組表示包括指示用于形成組的標準(例如共同特質(zhì))的標題,并且具有表明相對群體尺寸的尺寸。在第三階段206處,與第二階段204相比,接觸點移動得更緊靠在一起,使得可以在顯示裝置108上并行顯示更大數(shù)目的項目群組表示。在釋放手勢之后,用戶可以使用各種技術(shù)在表示中導(dǎo)航,諸如平掃手勢、光標控制裝置的點擊-拖拽操作、鍵盤的一個或更多個按鍵等。以此方式,用戶可以容易地導(dǎo)航到表示的期望顆粒度級別,在該級別對表示進行導(dǎo)航等等,以定位感興趣的內(nèi)容。應(yīng)容易明白的是,在這些步驟也可以反向,以“放大”這些表示的視圖,例如可以將接觸點遠離彼此移動作為“反向夾捏手勢”以控制語義縮放中顯示的細節(jié)級別。因而,上述語義縮放技術(shù)涉及語義置換,語義置換是指當放大和縮小時內(nèi)容視圖之間的語義轉(zhuǎn)變。語義縮放技術(shù)可以通過由每個視圖的放大和縮小導(dǎo)致轉(zhuǎn)變來進一步增加體驗。盡管描述了夾捏手勢,但該技術(shù)可以使用各種不同輸入進行控制。例如,也可以利用“敲擊”手勢。在敲擊手勢中,敲擊可以使得視圖例如通過敲擊一個或更多個表示在縮小和放大的視圖之間轉(zhuǎn)變。該轉(zhuǎn)變可以使用如上所述利用的夾捏手勢的相同轉(zhuǎn)變動畫。語義縮放模塊114也可以支持可反向的夾捏手勢。在本示例中,用戶可以發(fā)起夾捏手勢并且然后通過在相反方向上移動他們的手指來決定取消該手勢。作為響應(yīng),語義縮放模塊114可以支持取消場景以及到前一視圖的轉(zhuǎn)變。在另一示例中,也可以使用滾動輪和“Ctrl”鍵組合控制語義縮放以進行放大和縮小。在另一示例中,在鍵盤上“ctrl”和“ + ”或鍵組合可以分別用于放大或縮小。也設(shè)想各種各樣的其它示例。閾倌
      語義縮放模塊114可以采用各種不同的閾值來管理與這里描述的語義縮放技術(shù)的交互。例如,語義縮放模塊114可以利用語義閾值來指定將出現(xiàn)視圖置換的縮放級別,例如在第一階段202和第二階段204之間。在一種或更多種實現(xiàn)中,這是基于距離的,例如取決于夾捏手勢中接觸點的移動量。語義縮放模塊114也可以采用指向操作(direct manipulation)閾值來確定當完成輸入時“快照(snap)”視圖的縮放級別。例如,用戶可以提供先前描述的夾捏手勢來導(dǎo)航到期望的縮放級別。用戶然后可以釋放該手勢以對該視圖中的內(nèi)容表示進行導(dǎo)航。指向操作閾值因而可以用于確定視圖將保持在哪一級別以支持在語義“置換”之間實現(xiàn)的縮放程度和該導(dǎo)航,語義“置換”的示例在第二階段204和第三階段206中示出。因而,一旦視圖達到語義閾值,語義縮放模塊114就可以引起語義畫面的置換。附加地,語義閾值可以根據(jù)定義縮放的輸入的方向來改變。這可以起到減少閃爍的作用,該閃爍可能另外發(fā)生在縮放方向被反向時。在圖3的示例性實現(xiàn)300中圖示的第一示例中,第一高端語義閾值302可以設(shè)定在例如可以由語義縮放模塊114針對手勢辨別的移動的約80%處。例如,如果用戶初始處于100%的視圖中并且開始縮小,則當輸入達到第一高端語義閾值302定義的80%時可以觸發(fā)語義置換。在圖4的示例性實現(xiàn)400中圖示的第二示例中,也可以由語義縮放模塊114定義和利用第二高端語義閾值402,其可以設(shè)定為高于第一高端語義閾值302,例如在大約85%。例如,用戶可以在100%的視圖開始并在第一高端語義閾值302處觸發(fā)語義置換但不“放開”(例如,仍提供定義手勢的輸入)并決定使縮放方向反向。在該實例中,當?shù)竭_第二高端語義閾值402時輸入將觸發(fā)回到常規(guī)視圖的置換。低端閾值也可以被語義縮放模塊114利用。在圖5的示例性實現(xiàn)500中圖示的第三示例中,第一低端語義閾值502可以設(shè)定在例如大約45%。如果用戶初始處于27. 5%的語義視圖中并且提供輸入以開始“放大”,則當輸入到達第一低端語義閾值502時可以觸發(fā)語義置換。在圖6的示例性實現(xiàn)600中圖示的第四示例中,第二低端語義閾值602也可以定義在諸如大約35%處。類似于前一示例,用戶可以在27. 5%的語義視圖處開始(例如,啟動屏幕)并觸發(fā)語義置換,例如縮放百分比大于45%。而且,用戶可以繼續(xù)提供輸入(例如扣住鼠標保持“點擊”,仍“做手勢”,等)并且然后決定使縮放方向反向。當?shù)竭_第二低端語義閾值時語義縮放模塊114可以觸發(fā)回到27. 5%視圖的置換。因而,在關(guān)于圖2至圖6所示和所討論的示例中,可以使用語義閾值來定義在語義縮放期間何時出現(xiàn)語義置換。在這些閾值之間,視圖可以繼續(xù)響應(yīng)于指向操作在視覺上放大和縮小??臁ふ拯c(snap point)
      當用戶提供放大或縮小的輸入(例如在夾捏手勢中移動它們的手指)時,顯示表面可以通過語義縮放模塊114在視覺上相應(yīng)縮放。然而,當輸入停止(例如用戶放開手勢)時,語義縮放模塊114可以產(chǎn)生動畫至特定縮放級別,該特定縮放級別可以稱為“快照點”。在一種或更多種實現(xiàn)中,這基于輸入停止時(例如當用戶“放開”)的當前縮放百分比。 可以定義各種不同的快照點。例如,語義縮放模塊114可以定義100%快照點,在該快照點處,內(nèi)容按照不進行縮放的“常規(guī)模式”顯示,例如具有完全保真度。在另一示例中,語義縮放模塊114可以定義對應(yīng)于在27. 5%處的包括語義畫面的“縮放模式”的快照點。在一種或更多種實現(xiàn)中,如果存在比基本消耗顯示裝置108的可用顯示區(qū)域更少的內(nèi)容,則可以自動地且無需用戶介入地通過語義縮放模塊114設(shè)定快照點為將使得該內(nèi)容基本上“填充”顯示裝置108的任何值。因而,在本示例中,內(nèi)容將不再縮放的小于27. 5%的“縮放模式”,而是可以更大。當然也可以設(shè)想其它示例,諸如使得語義縮放模塊114選擇多個預(yù)定義縮放級別中對應(yīng)于當前縮放級別的一個級別。因而,語義縮放模塊114可以與快照點相結(jié)合地利用閾值,以確定當輸入停止(例如用戶“放開”手勢、釋放鼠標按鈕、在指定時間量之后停止提供鍵盤輸入等等)時視圖將著陸在何處。例如,如果用戶正在縮小且縮小百分比大于高端閾值百分比并且停止輸入,則語義縮放模塊114可以使得視圖快照回到100%快照點。在另一示例中,用戶可以提供用于縮小的輸入并且縮小百分比小于高端閾值百分t匕,此后用戶可以停止輸入。作為響應(yīng),語義縮放模塊114可以將視圖繪制(animate)到27. 5%快照點。在其它示例中,如果用戶在縮放視圖(例如在27. 5%)開始并且以小于低端語義閾值百分比的百分比啟動放大且停止,則語義縮放模塊114可以使得視圖快照回到該語義視圖,例如27. 5%。在又一示例中,如果用戶在語義視圖中(在27. 5%)開始并且以大于低端閾值百分比的百分比啟動放大且停止,則語義縮放模塊114可以使得視圖向上快照到100%視圖。
      快照點也可以用作縮放邊界。如果用戶提供輸入,指示用戶正在試圖“穿過”這些邊界,例如,語義縮放模塊114可以輸出動畫顯示“過縮放反彈(over zoom bounce)”。這可以用于提供反饋以讓用戶知道縮放正在進行以及阻止用戶縮放超過該邊界。另外,在一種或更多種實現(xiàn)中,語義縮放模塊114可以被配置用于對計算設(shè)備102變?yōu)椤翱臻e”作出響應(yīng)。例如,語義縮放模塊114可以處于縮放模式(例如27. 5%視圖),在此期間會話變?yōu)榭臻e,諸如由于屏幕保護程序、鎖屏等。作為響應(yīng),語義縮放模塊114可以退出縮放模式并且返回到100%視圖級別。也設(shè)想各種其它示例,諸如使用通過移動檢測到的速度來辨別一個或更多個手勢?;谑謩莸牟僮?br> 可以按照各種方式配置用于與語義縮放交互的手勢。在第一示例中,支持當檢測到輸入時使得“立即”操作視圖的行為。例如,參照圖2,一旦檢測到用戶已經(jīng)在夾捏手勢中移動它們的手指的輸入,視圖就可以開始收縮。此外,縮放可以配置用于“當輸入發(fā)生時跟隨輸入”以進行放大和縮小。這是提供實時反饋的基于操作的手勢的示例。當然,反向夾捏手勢也可以是基于操作的以跟隨輸入。如前面描述的那樣,也可以利用閾值來確定在操作和實時輸出期間“何時”切換視圖。因而,在本示例中,視圖可以通過第一手勢被縮放,所述第一手勢跟隨如在輸入中描述的在其發(fā)生時的用戶的移動。也可以定義第二手勢(例如語義置換手勢),該第二手勢涉及用于如上所述觸發(fā)視圖之間的置換(例如與另一視圖的交叉淡化)的閾值。在另一示例中,可以與動畫一起采用手勢來執(zhí)行視圖的縮放以及甚至視圖的置換。例如,語義縮放模塊114可以檢測用戶的手110的手指的移動,如之前在夾捏手勢中使用的那樣。一旦針對手勢的定義已經(jīng)滿足了所定義的移動,則語義縮放模塊114就可以輸出動畫來顯示縮放。因而,在本示例中,縮放并不實時地跟隨移動,而是可以近實時地這樣做,使得用戶可能難以辨別兩種技術(shù)之間的不同。應(yīng)容易明白的是,該技術(shù)可以繼續(xù)引起視圖的交叉淡化和置換。該其它示例在低資源場景中對于保存計算設(shè)備102的資源可以是有利的。在一種或更多種實現(xiàn)中,語義縮放模塊114可以“等待”直到輸入完成(例如,用戶的手110的手指從顯示裝置108移開)并且然后使用上述快照點中的一個或更多個來確定待輸出的最終視圖。因而,可以使用動畫來放大和縮小(例如切換移動)并且語義縮放模塊114可以引起對應(yīng)動畫的輸出。語義視圖交互
      再次返回圖1,語義縮放模塊114可以被配置用于支持在語義視圖中時的各種不同交互。此外,這些交互可以設(shè)定為不同于“常規(guī)”的100%視圖,但也設(shè)想了其中交互相同的其它示例。例如,從語義視圖不可以激活貼塊。然而,選擇(例如敲擊)貼塊可以使得視圖在敲擊位置中心的位置處縮放回到正常視圖。在另一示例中,如果用戶將在圖1的語義視圖中敲擊飛機貼塊,則一旦放大到正常視圖,則飛機貼塊將仍接近提供敲擊的用戶的手110的手指。附加地,“放大回”可以在敲擊位置水平地居中,而垂直對準可以基于網(wǎng)格的中心。如前面描述的那樣,也可以通過光標控制裝置觸發(fā)語義置換,諸如通過按下鍵盤上的修改鍵并且同時使用鼠標上的滾動輪(例如“CTRL+ ”和滾動輪格(notch)的移動),“CTRL+”和軌跡板滾動邊緣輸入,選擇語義縮放116按鈕,等等??旖莸陌存I組合例如可以用來在語義視圖之間切換。為了防止用戶進入“中間”狀態(tài),相反方向中的旋轉(zhuǎn)可以引起語義縮放模塊114將視圖繪制到新的快照點。然而,相同方向中的旋轉(zhuǎn)將不會導(dǎo)致視圖的改變或縮放級別的改變。縮放可以以鼠標的位置為中心。附加地,如果用戶試圖導(dǎo)航穿過縮放邊界,則可以使用“過縮放回彈”動畫來給用戶反饋,如前面描述的那樣。用于語義轉(zhuǎn)變的動畫可以是基于時間的,并且涉及光學(xué)縮放,之后是用于實際置換的交叉淡化,并且然后是繼續(xù)的光學(xué)縮放到最終快照點縮放級別。語義縮放居中和對準
      當語義“縮小”發(fā)生時,縮放可以居中于輸入(諸如夾捏、敲擊、光標或焦點位置等)的位置上??梢酝ㄟ^語義縮放模塊114計算哪個群組最接近該輸入位置。該群組然后可以與進入視圖的對應(yīng)語義群組項目左對準,例如在語義置換后。對于分組網(wǎng)格視圖,語義群組項目可以與標題對準。當語義“放大”發(fā)生時,縮放可以居中于輸入(諸如夾捏、敲擊、光標或焦點位置等)的位置上。同樣,語義縮放模塊114可以計算哪個語義群組項目最接近輸入位置。該語義群組項目然后可以與當進入視圖時來自放大視圖的對應(yīng)群組對準,例如在語義置換后。對于分組網(wǎng)格視圖,標題可以與語義群組項目對準。如前面描述的那樣,語義縮放模塊114也可以支持平掃以在期望縮放級別顯示的項目之間導(dǎo)航。其示例通過箭頭圖示以指示用戶的手110的手指的移動。在一種或更多種實現(xiàn)中,語義縮放模塊114可以預(yù)先獲取并呈現(xiàn)用于在視圖中顯示的內(nèi)容的表示,這可以基于包括探試程序的各種標準、基于控件的相對平掃軸等等。該預(yù)先獲取也可以用于不同縮放級別,使得表示“準備好”用于輸入以改變縮放級別、語義置換等。此外,在一種或更多種附加實現(xiàn)中,語義縮放模塊114可以“隱藏”鑲邊(chrome)(例如控件、標題等 的顯示),這可以與語義縮放功能性本身有關(guān)或者可以不與之有關(guān)。例如,該語義縮放116按鈕在縮放期間可以隱藏。也設(shè)想各種其它示例。校ιΗ動畫
      圖7描繪了可以用于語義縮放的校正動畫的示例性實施例700。示例性實施例通過使用第一階段702、第二階段704和第三階段706圖示。在第一階段702處,示出包括名稱“Adam”、“Alan”、“Anton”和“Arthur”的可滾動項目列表。名稱“Adam”靠著顯示裝置108的左邊緣顯示,名稱“Arthur”靠著顯示裝置108的右邊緣顯示。然后可以從名稱“Arthur”接收夾捏輸入以進行縮小。換言之,用戶的手的手指可以定位在名稱“Arthur”的顯示上方并移動到一起。在該情況下,這可以引起交叉淡化并且使得執(zhí)行放縮動畫從而實現(xiàn)語義置換,如在第二階段704中所示。在第二階段處,顯示字母
      和“C”其與檢測到輸入的點最接近,例如,就像用于顯示“Arthur”的顯示裝置108部分那樣。因而,以此方式,語義縮放模塊114可以確保“A”與名稱“Arthur”左對準。在該階段,輸入繼續(xù),例如用戶沒有(放開)。然后一旦輸入停止,例如用戶手的手指從顯示裝置108移開,則可以利用校正動畫來“填充顯示裝置108”。例如,可以顯示動畫,其中在本示例中該列表“向左滑”,如在第三階段706中所示。然而,如果用戶沒有“放開”而是輸入反向夾捏手勢,則可以輸出語義置換動畫(例如交叉淡化和放縮)以返回到第一階段702。
      在其中用戶在交叉淡化和放縮動畫已經(jīng)完成之前“放開”的實例中,可以輸出校正動畫。例如,在“Arthur”完全淡出之前,兩種控制都可以如此平移,名稱將顯示為向左收縮和平移,使得在向左平移時的整個時間,名稱都保持與“A”對準。對于非觸摸輸入情況(例如,光標控制裝置或鍵盤的使用),語義縮放模塊114可以表現(xiàn)為如同用戶已經(jīng)“放開”,所以在放縮和交叉淡化動畫的同時開始平移。因而,可以將校正動畫用于視圖之間的項目的對準。例如,不同視圖的項目可以具有對應(yīng)的描述該項目的尺寸和位置的邊界矩形。語義縮放模塊114然后可以利用功能性來在視圖之間對準項目,使得視圖之間的對應(yīng)項目符合這些邊界矩形,例如無論是左對準、中心對準或是右對準。再次返回圖7,在第一階段702中顯示可滾動項目列表。在沒有校正動畫的情況下,從顯示裝置的右側(cè)上的條目(例如Arthur)縮小將不與來自第二視圖的對應(yīng)表示例如“A”對齊,因為在本示例中它將在顯示裝置108的左邊緣對準。因此,語義縮放模塊114可以顯露編程接口,該編程接口被配置用于返回矢量,該矢量描述要將控件(例如可滾動項目的列表)平移多少來對準視圖之間的項目。因而,語義縮放模塊114可以用于平移控件以如第二階段704中所示那樣“保持對準”,并且在釋放時,語義縮放模塊114可以如第三階段706中所示那樣“填充顯示”。校正動畫的進一步討論可以關(guān)于示例性過程找到。交叉淡化動畫
      圖8描繪了其中示出可以用作語義置換的一部分的交叉淡化動畫的示例性實現(xiàn)。該示例性實現(xiàn)800通過使用第一階段802、第二階段804和第三階段806來圖示。如前面描述的那樣,交叉淡化動畫可以被實現(xiàn)為語義置換的一部分以在視圖之間轉(zhuǎn)變。例如圖示實現(xiàn)的第一階段802、第二階段804和第三階段806可以響應(yīng)于夾捏或其它輸入(例如鍵盤或光標控制裝置)在圖2的第一階段202和第二階段204中所示的視圖之間轉(zhuǎn)變,以發(fā)起語義置換。在第一階段802處,示出了文件系統(tǒng)中的項目的表示。接收引起在第二階段所示的交叉淡化動畫804的輸入,其中可以將不同視圖的劃分一起示出,諸如通過使用不透明度、透明度設(shè)置等。這可以用來轉(zhuǎn)變到在第三階段806中所示的最終視圖。交叉淡化動畫可以按照各種方式實現(xiàn)。例如,可以使用用于觸發(fā)輸出動畫的閾值。在另一示例中,手勢可以是基于移動的,使得不透明度實時地跟隨輸入。例如,可以基于通過輸入描述的移動量來施加針對不同視圖的不同不透明度級別。因而,隨著移動被輸入,可以降低初始視圖的不透明度并且可以增加最終視圖的不透明度。在一種或更多種實現(xiàn)中,也可以使用快照技術(shù)來當輸入停止時(例如,用戶的手的手指從顯示裝置移開時)基于移動量將視圖快照到任一視圖。焦點
      當發(fā)生放大時,語義縮放模塊114可以聚焦于群組中正被“放大”的第一項目。這也可以配置為在特定時間之后淡出或者一旦用戶開始與視圖交互就淡出。如果焦點還沒有改變,那么當用戶放大回到100%視圖時,在語義置換之前占有焦點的相同項目將繼續(xù)占有焦點。在語義視圖中的夾捏手勢期間,可以將焦點施加于正在受夾捏的組的周圍。如果用戶在轉(zhuǎn)變之前將他們的手指移動到不同組上,則可以將焦點指示符更新到該新的組。語義標是頁
      圖9描繪了包括語義標題的語義視圖到的示例性實現(xiàn)900。每個語義標題的內(nèi)容可以按照各種方式提供,以便列出由標題、終端開發(fā)者(例如使用HTML)等等所定義的組的共同標準。在一種或更多種實現(xiàn)中,用于與在視圖之間轉(zhuǎn)變的交叉淡化動畫例如在縮小期間可以不涉及群組標題。然而,一旦輸入已經(jīng)停止(例如用戶已經(jīng)“放開”)并且視圖已經(jīng)被快照,則標題可以被繪制“回去”用于顯示。如果分組的網(wǎng)格視圖正在被置換為該語義視圖,例如語義標題可以包含針對該分組網(wǎng)格視圖而由終端開發(fā)者定義的項目標題。圖像和其它內(nèi)容也可以是語義標題的一部分。標題的選擇(例如,敲擊、鼠標點擊或鍵盤激活)可以使得視圖縮放回到100%視圖,其中縮放居中于敲擊、夾捏或點擊位置。因此,當用戶在語義視圖中的群組標題上敲擊時,該群組在放大視圖中出現(xiàn)在敲擊位置附近。例如語義標題的左邊緣的“X”位置可以與放大視圖中的該群組的左邊緣的“X”位置對齊。用戶也可以使用箭頭按鍵來在群組之間移動,例如使用箭頭按鍵來移動群組之間的焦點畫面。樽板
      語義縮放模塊114也可以支持可以由應(yīng)用開發(fā)者利用的針對不同布局的各種不同的模板。例如,采用這種模板的用戶接口的示例在圖10的示例性實現(xiàn)1000中圖示出。在本示例中,模板包括布置在網(wǎng)格中的貼塊,其具有針對該群組的標識符,在本情況下該標識符為字母和數(shù)字。貼塊如果填充則也包括表示群組的項目,例如用于“a”群組的飛機,而“e”群組不包括項目。因而,用戶可以容易地確定群組是否被填充并且在該語義縮放的這一縮放級別上在群組之間導(dǎo)航。在一種或更多種實現(xiàn)中,標題(例如代表項目)可以由利用語義縮放功能性的應(yīng)用的開發(fā)者指定。因而,本示例可以提供內(nèi)容結(jié)構(gòu)的抽象視圖以及用于群組管理任務(wù)的機會,例如選擇來自多個群組的內(nèi)容、重新布置群組等。在圖11的示例性實施例1100中示出了另一示例性模板。在本示例中,也示出了字母,其可以用于在內(nèi)容的群組之間導(dǎo)航并且因而可以提供語義縮放級別。該示例中的字母構(gòu)成群組,后者具有用作標記(例如指示牌)的更大字母,使得用戶可以快速地定位感興趣的字母并且因而定位感興趣的群組。因而,圖示了由群組標題構(gòu)成的語義畫面,其可以為在100%視圖中找到的“放大”版本。語義縮放語言助手
      如上所述,語義縮放可以實現(xiàn)為先觸摸特性,其允許用戶利用夾捏手勢獲得其內(nèi)容的全局視圖。語義縮放可以由語義縮放模塊114實現(xiàn),以創(chuàng)建底層內(nèi)容的抽象視圖,從而許多項目可以適合于更小的區(qū)域中,同時仍可容易地在不同粒度級別上訪問。在一種或更多種實現(xiàn)中,語義縮放可以利用抽象來將項目分組成中若干種類,例如按照日期,按照首字母,
      坐坐寸寸ο在首字母語義縮放的情況下,每個項目可以落入由其顯示名稱的首字母確定的種類,例如“Green Bay (綠灣)”歸入標題“G”的群組。為了執(zhí)行該分組,語義縮放模塊114可以確定兩個以下數(shù)據(jù)點(1)將用于表示縮放視圖(例如整個字母表)中的內(nèi)容的群組;以及(2)視圖中每個項目的首字母。
      在英語的情況中,生成簡單的首字母的語義縮放視圖可以實現(xiàn)如下
      -存在28個群組
      O 26個拉丁字母表字母 O I個數(shù)字群組 O I個符號群組
      然而,其它語言使用不同的字母表,并且有時將字母收集起來,這會使得更難以識別給定字的首字母。因此,語義縮放模塊114可以采用各種技術(shù)來處理這些不同的字母表。諸如中文、日語和韓語之類的東亞語言對于第一字母分組可能是有問題的。首先,這些語言中的各語言都利用中文表意(漢語)字符,該中文表意字符包括數(shù)千個單獨字符。例如日語的識字說話者熟悉至少兩千個單獨字符,并且目對于中文的說話者來說該數(shù)可能更大。這意味著給定一個項目列表,存在很高的概率每個字可能以不同的字符開始,從而采用第一個字符的實現(xiàn)可能實際上為列表中的每一條目都創(chuàng)建一個新的群組。此外,如果不考慮統(tǒng)一碼代理對(Unicode surrogate pair)并且單獨使用第一個WCHAR,則可能存在如下情況其中分組字母將分解到無意義的方形盒。在另一示例中,韓語,盡管偶爾使用漢語字符,主要使用本土的韓語腳本。盡管它是音標字母,但一萬一千以上的韓語統(tǒng)一碼字符中的每個字符可以表示兩個至五個字母的整個音節(jié),稱為“ jamo”。東亞排序方法(除了日語XJIS之外)可以采用將漢字/韓語字符分組成19-214個群 組(基于音節(jié)、詞根或筆劃數(shù))的技術(shù),使得對東亞字母表的用戶有直觀意義。此外,東亞語言通常確?!叭珜?full width) ”拉丁字符,其為方形而不是矩形,以與方形的中文/日語/韓語字符對齊,例如
      Half w id Ih
      Full wi d I h
      因此,除非執(zhí)行寬度歸一化,否則半寬“A”群組可以緊跟全寬“A”群組。然而,用戶通常將它們視為相同的字母,所以它對于這些用戶而言將看上去像錯誤一樣。這同樣適用于兩個日語假名字母(平假名和片假名),其排序在一起并且將被歸一化以避免顯示差群組。附加地,使用基本的“拾取首字母”的實現(xiàn)對于許多歐洲語言也會給出不準確的結(jié)果。例如,匈牙利語字母表包括以下44個字母
      A ABC Cs D Dz Dzs EEFG Gy H 11 J K L Ly M N Ky O O O O P <Q)
      RS Sz T Ty U U U IJ V (W) (X) | Y) Z Zs
      從語言上講,這些字母中的每個字母都是唯一排序元素。因此,將字母“D”、“Dz”和“Dzs”組合到同一組中可能看上去是錯誤的并且對于通常的匈牙利語用戶而言是不直觀的。在一些更極端的情況中,存在一些藏語“單字母”,其包括多于8個的WCHAR。具有“多字符”字母的其它語言包括高棉語、科西嘉語、布列塔尼語、阿勞干(Mapudungun)語、索布語、毛利語、維吾爾語、阿爾巴尼亞語、克羅地亞語、塞爾維亞語、波斯尼亞語、捷克語、丹麥語、格陵蘭語、匈牙利語、斯洛伐克語、西班牙語(傳統(tǒng)的)、威爾士語、馬耳他語、越南語等。在另一示例中,瑞典語字母表包括以下字母A B C D E F G H I J K L \I N O P Q R S T LI V XYZ Λ A O
      注意,“A”是與“A”和“A”明顯不同的字母,并且后者兩個字母在字母表中在“z”之后。而對于英語而言,將“A”視為“A”的變音符號被移除,因為對于英語一般不期望兩個群組。然而,如果相同邏輯應(yīng)用于瑞典語,則要么復(fù)制的“A”組定位在“Z”之后要么該語言被不正確地排序。類似的情形可能在將特定重音字符處理為不同字母的相當少的其它語言中碰到,包括波蘭語、匈牙利語、丹麥語、挪威語等。語義縮放模塊114可以顯露各種API以供排序中使用。例如,可以顯露字母表和首字母API,使得開發(fā)者可以決定語義縮放模塊114如何尋址項目。語義縮放模塊114可以實現(xiàn)為例如從操作系統(tǒng)中的unisort, txt文件生成字母表表格,使得可以利用這些表格來提供字母表以及分組服務(wù)。例如可以利用該特性解析unisort, txt文件并產(chǎn)生語言上一致的表格。這可以涉及針對參考數(shù)據(jù)(例如外部源)驗證默認輸出以及創(chuàng)建當標準排序并非用戶所期望時的特設(shè)例外情況。語義縮放模塊114可以包括字母表API,這可以用于基于地區(qū)(locale)/排序來返回被認為是字母表的結(jié)果,例如,在該地區(qū)的人通常將在詞典、電話本等中看到的標題。如果針對給定字母存在多于一個的表示,則語義縮放模塊114可以使用被辨別為最常用的一個表示。以下是用于代表性語言的一些示例
      權(quán)利要求
      1.一種由計算設(shè)備實現(xiàn)的方法,所述方法包括 顯露具有一個或更多個方法的編程接口,所述方法可定義為將控制的使用實現(xiàn)為語義縮放中的多個視圖之一(1802);以及 配置視圖以在語義縮放中使用,該語義縮放包括語義置換操作以響應(yīng)于用戶輸入而在多個視圖之間切換(1804)。
      2.根據(jù)權(quán)利要求1所述的方法,其中多個視圖的每一個包括項目的可滾動表示。
      3.根據(jù)權(quán)利要求1所述的方法,其中所述方法中的至少一個被配置為確定一個或者更多個所述控制要進行平掃的軸。
      4.根據(jù)權(quán)利要求1所述的方法,其中所述方法中的至少一個被配置用于當縮放正在進行時通知控制。
      5.根據(jù)權(quán)利要求1所述的方法,其中所述方法中的至少一個被配置為將多個視圖中的一個與另一個對準,以作為用所述另一個視圖來替換所述一個視圖的一部分。
      6.根據(jù)權(quán)利要求1所述的方法,其中所述編程接口被配置為供動態(tài)型語言使用。
      7.根據(jù)權(quán)利要求6所述的方法,其中供動態(tài)型語言使用的配置包括針對所述一個或者更多個方法被附加至的對象進行評估的公共屬性。
      8.根據(jù)權(quán)利要求1所述的方法,其中所述一個或者更多個方法是靜態(tài)型語言中的接口的直接成員。
      9.根據(jù)權(quán)利要求1所述的方法,其中所述語義置換被配置為由鍵盤命令、光標控制設(shè)備或者手勢發(fā)起。
      10.根據(jù)權(quán)利要求9所述的方法,其中所述手勢是夾捏或者反向夾捏手勢。
      11.一個或更多包括計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令響應(yīng)于被計算設(shè)備執(zhí)行而導(dǎo)致所述計算設(shè)備執(zhí)行根據(jù)權(quán)利要求ι- ο中任一項所述的方法。
      全文摘要
      描述了用于語義縮放的編程接口。在一種或更多種實現(xiàn)中,描述了可以由用戶用來導(dǎo)航到感興趣內(nèi)容的技術(shù)。這些技術(shù)也可以包括各種不同的特征,諸如以支持語義置換以及“放大”和“縮小”。這些技術(shù)也可以包括各種不同的輸入特性,諸如支持手勢、光標控制裝置和鍵盤輸入。也支持在具體實施方式
      和附圖中進一步描述的各種其它特性。
      文檔編號G06F3/0488GK103049254SQ201210331670
      公開日2013年4月17日 申請日期2012年9月10日 優(yōu)先權(quán)日2011年9月9日
      發(fā)明者P.J.奎亞特科夫斯基, T.B.皮塔皮利, J.S.邁爾斯 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1