用於可縮放景物中的縮放操作的替選語義的製作方法
2023-05-18 19:59:11
專利名稱:用於可縮放景物中的縮放操作的替選語義的製作方法
用於可縮放景物中的縮放操作的替選語義
背景技術:
在計算領域內,許多場景涉及到包括可視元素匯集的景物,比如包括圖像集合的圖像專輯、包括位置集合的地圖和包括可視呈現的數據項集合的數據集。這些景物可以支持縮放,比如放大以在更大尺寸和更高可視解析度下查看圖像專輯中的圖像或者縮小地圖中的位置以實現理解周圍區域。可以例如通過用指針執行點擊操作、通過旋轉滑鼠的滾輪或者通過在多觸摸顯示器上執行「夾捏」和「伸展」操作來實現這樣的縮放。可以用許多方式表現縮放,比如從第一縮放水平向第二縮放水平迅速轉變;在第一縮放水平下查看景物與在第二縮放水平下查看景物之間交叉淡化;或者在第一縮放水平下模糊景物和在第二縮放水平下重新聚焦景物。
發明內容
提供這一發明內容以簡化形式介紹下文在具體實施方式
中進一步描述的概念選集。這一發明內容並非旨在於標識要求保護的主題內容的關鍵因素或者實質特徵,它也並非旨在於用來限制要求保護的主題內容的範圍。在支持「可縮放」用戶接口的許多場景中,各種縮放操作造成呈現景物的新視圖,其中用更大或者更小可視尺度或者在更高或者更低可視解析度下呈現可視元素。例如可以在概覽縮放水平下表現地圖,該概覽縮放水平可以在小可視尺度下和/或在低可視解析度下呈現各種位置,但是當用戶在位置上放大時,地圖可以(例如從地圖存儲庫)加載位置的更高可視解析度的版本並且可以用更大可視尺度表現位置。因此,縮放用作基於可視深度的語義以基於視圖的鄰近度到可視元素的鄰近度在更低或者更高可視解析度下和以更小或者更大可視尺度表現可視元素。然而縮放操作也可以涉及其它語義。在可視元素上放大可以造成新呈現具有可視差異的可視元素而不是改變呈現的可視元素的可視尺度和可視解析度。例如在數據集上放大可以解釋為查看涉及放大的部分的附加數據,比如「下鑽」操作(例如代表體育運動的景物可以在第一縮放水平下代表整個聯盟、但是可以允許用戶在團隊名稱上放大以在第二縮放水平下呈現團隊的細節並且在團隊的隊員的姓名上放大以在第三縮放水平下呈現關於隊員的細節)。在圖像上放大除了圖像的更高可視解析度或者更大的視圖之外還可以造成呈現關於圖像的元數據,比如位於圖像中的個人和主體的姓名和名稱以及捕獲圖像時的時間和地點。也可以利用放大作為導航語義;例如在網站的地圖的特定部分上放大可以造成呈現與放大的部分對應的網站的網頁。在這些和其它場景中,在可縮放景物內縮放因此可以用來代表與景物的可視對象的許多類型的交互而不是基於可視尺度和可視解析度的變換。這裡呈現用於實現可縮放景物的各種呈現的技術,這些呈現將替選語義用於縮放操作。這些技術包括存儲用於景物中存在的相應可視元素的可視呈現集合。在第一縮放水平下,可以用第一可視呈現來呈現特定可視元素,但是在第二縮放水平下,可以用在除了可視尺度和可視解析度之外的方面與第一可視呈現不同的第二可視呈現來呈現可視元素。例如數據集的第二可視呈現可以用附加信息、完全不同的數據集或者數據對象補充數據集的第一可視呈現。(儘管第二可視呈現汝可以呈現基於可視尺度和可視解析度的差異,但是本技術涉及在第一可視呈現與第二可視呈現之間的其它可視差異。)在一個這樣的情境中,縮放語義用來從媒體項目集合中選擇媒體項目用於表現;例如視頻對象(比如視頻文件)集合的縮小匯集可以呈現相應代表的視頻的預覽圖像集合,並且在視頻對象之一上放大可以使它開始播放全呈現視頻。可以設計許多這樣的場景以關於可縮放景物的可視元素將替選語義用於縮放操作。配置景物以促進這樣的可視轉變而在不同縮放水平下不同地呈現可視元素可以在呈現大量項目(例如作為用戶可以在其上放大以查看更多細節的分組項目的概覽)和/或分級結構化數據(例如其中可以呈現特定放大的水平的子元素作為用戶可以在其上放大以向分級中的更低水平導航的小項目)之時特別有用。為了實現前述和有關目的,下文描述和附圖闡述某些示例方面和實施方式。這些指示可以採用一個或者多個方面的各種方式中的僅少數方式。公開內容的其它方面、優點和新穎特徵將從在與附圖結合考慮時的下文具體實施方式
中變得清楚。
·圖I是將可視尺度和可視解析度語義用於可縮放操作來展示(feature )可縮放景物的示例場景的圖示。圖2是根據這裡呈現的技術的將替選語義用於可縮放操作來展示可縮放景物的第一示例場景的圖示。圖3是根據這裡呈現的技術的將替選語義用於可縮放操作來展示可縮放景物的第二示例場景的圖示。圖4是圖示了在具有縮放水平的景物內呈現具有至少兩個可視呈現的至少一個可視元素的示例方法的流程圖。圖5是圖示了用於在具有縮放水平的景物內呈現具有至少兩個可視呈現的至少一個可視元素的示例系統的部件框圖。圖6是包括處理器可執行指令的示例計算機可讀介質的圖示,這些指令被配置成實現這裡闡述的一個或者多個規定。圖7是展示可縮放景物的示例場景的圖示,該可縮放景物具有與景物情境關聯的相應縮放水平。圖8是展示相對於可縮放景物的縮放水平分配可視元素處理的示例場景的圖示。圖9是展示基於各種預測技術來預測可視元素在臨近縮放水平下的臨近可視呈現的示例場景的圖示。圖10圖示了這裡闡述的一個或者多個規定可以實施於其中的示例計算環境。
具體實施例方式現在參照附圖來描述要求保護的主題內容,在附圖中相似標號用於全篇指代相似元素。在下文描述中,出於說明的目的而闡述諸多具體細節以便提供對要求保護的主題內容的透徹理解。然而可以不言而喻,無這些具體細節仍然可以實現要求保護的主題內容。在其它實例中,以框圖形式示出了結構和設備以便有助於描述要求保護的主題內容。
在計算領域內,許多場景涉及到包括可視元素集合的景物,其中可以通過使用縮放操作導航景物。作為第一例子,可以呈現圖像庫為包括圖像集合比如以線性、平鋪或者任意方式排列的縮略像集合的景物,從而用戶可以在特定圖像上放大以更具體查看它。作為第二例子,可以在文檔閱讀器應用中呈現文檔,並且用戶可以放大以接收文檔的文字的放大視圖。作為第三例子,地圖可以包括位置集合,並且用戶可以放大以在更高尺寸和可視解析度下查看特定位置。可以用許多方式執行縮放操作;例如用戶可以使用鍵盤上的加和減鍵、滑鼠上的滾輪、用指示設備如滑鼠的指示手勢(比如點擊或者套索縮放區域)或者多觸摸手勢比如「夾捏」操作或者「伸展」操作。這 些和其它操作可以造成應用內從第一縮放水平向第二縮放水平轉變,比如放大或者縮小。這些操作也可以與其它可視操作(例如搖動或者旋轉)組合以便控制視口在視圖內的位置。圖I呈現展示景物12的示例場景10,該景物允許縮放操作並且在特定縮放水平14表現為視圖;例如代表相對低縮放程度的第一縮放水平14、代表部分放大視圖的第二縮放水平14和代表高縮放程度的第三(進一步更高)縮放水平14。在這一示例場景中,景物12包括可視元素16的集合,這些可視元素包括用戶可能希望查看的圖像集合的圖像。在第一縮放水平14下,可視元素16比較小並且低質量,但是在縮放水平14響應於縮放操作18(例如用指示設備在景物12的區域上點擊)增加至更高水平時,以更多細節在更高質量下呈現可視元素16。可縮放景物12的這一配置允許用戶實現圖像集合的概覽並且也通過在特定可視元素16的鄰近縮放至更高水平來具體檢查特定圖像。可以在許多其它場景中呈現在圖I的示例場景10中呈現的可縮放景物12的性質。作為第一例子,展示位置集合(作為可視元素16)的地圖應用(作為可縮放景物12)可以允許用戶在位置上放大以具體查看它。作為第二例子,辦公室生產率文檔(作為景物12)可以表現為全頁(例如具有文檔的字符、電子數據表的編號或者包括可視元素16的資料庫的記錄)並且可以允許用戶在頁面的部分上放大以在用於更容易閱讀的更高放大率下查看可視元素16。作為第三例子,圖像編輯應用可以在低縮放水平下呈現圖像的概覽(包括作為可視元素16的像素集合)並且可以允許用戶在圖像的部分上放大以允許檢查和調整特定像素集合。在這些和其它場景中,配置成呈現景物12的設備可以通過以下操作來實現這一結果針對特定可視元素16,存儲每個可視元素16的高質量版本並且按比例減小每個版本以生成用於更低縮放水平14的更小和更低質量的版本;存儲每個可視元素16的若干版本並且呈現每個可視元素16的適合於縮放水平14的版本;和/或產生每個可視元素16在低縮放水平14下的低質量版本、然後向低質量版本補充附加數據以實現用於更高縮放水平14的可視元素16的更高質量呈現。在這些場景之間的共同概念是使用縮放作為用於調整視圖在景物12內沿著Z軸的模擬物理深度的語義。例如可以在低縮放水平14下呈現可視元素16為小以便模擬在用戶與可視元素16之間的距離,並且放大的動作可以類似於沿著Z軸的如下導航,該導航將用戶帶到更接近可視元素16,然後用更大尺寸呈現這些可視元素以模擬鄰近。因此,縮放在這些場景中的使用用作如下導航語義,該導航語義允許用戶調整視圖在深度和可縮放景物12內的Z軸位置。根據器官視覺機理,當鄰近呈現可視元素16時,它看來更大並且更具體。類似地,調整景物12的縮放水平14可以通過針對各種可視元素16調整可視元素16的可視尺度和可視解析度來呈現深度模擬。
然而可以理解,在展示可縮放景物12—該可縮放景物包括可視元素16的集合——的許多場景中,縮放因子可以與縮放語義部分地去耦合,從而放大或者縮小產生與具有不同可視尺度和可視解析度的可視元素16不同的結果。作為第一例子,用戶可以在景物12的可視元素16上放大以便指示對特定可視元素16的選擇用於後續操作。(這一例子可以例如不同於圖像編輯應用,其中用戶可以在圖像的像素集合上放大、但是然後可能必須用套索工具選擇感興趣的像素作為單獨的非縮放操作。)作為第二例子,用戶可以在數據集(比如電子數據表中的編號集合)的部分上放大作為對查看關於編號的更具體數據的請求,例如用於從數據集的部分的摘要視圖向更具體視圖導航的「下鑽操作」或者向分級數據集的樹視圖中的摺疊節點應用的「擴展」操作。反言之,從擴展節點縮小景物12可以轉譯為「摺疊」操作。作為第三例子,景物12可以代表第一對象,該第一對象代表子對象組,並且在數據元素上放大可以造成可能以更多縮放水平呈現子對象以支持向甚至更深組成部分的附加導航。例如第一景物12可以代表大學為作為可視元素16的院系集合,並且在院系上放大可以造成呈現代表院系細節(比如課程清單和教員成員的當前集合)的第二景物 12,並且更進一步放大可以造成具體呈現特定教員成員(比如他的或者她的履務和課表)或者特定課程(比如課程描述)。以這些和其它方式,呈現縮放操作為並非景物12內的可視元素16的物理深度的語義而是替選語義,比如用戶對可視元素16的興趣和選擇、用於顯示關於可視元素16的附加細節的「下鑽」或者「擴展」操作或者貫穿分級數據集從父元素向包含於其中的子元素導航。然而可能有幫助的是代表景物12內從第一縮放狀態14向第二縮放狀態14的轉變為基於深度的縮放,即使對其中代表的可視元素16的效果不是造成不同可視尺度和可視解析度的基於深度的縮放。例如在接收縮放操作18時,表現景物12的設備可以表現景物12的可視放大或者縮小為在第一縮放水平14與第二縮放水平14之間的轉變。然而縮放操作18可以關於可視元素16引起與基於可視深度的縮放不同的效果,比如選擇可視元素16、添加數據的「下鑽」或者「擴展」操作、向分級數據集的更深或者更淺水平導航或者向有關但是不同數據集導航(例如通過在超級連結上放大來向超連結的目標導航)。這一組合可以例如有助於保留可視「縮放」概念為代表的可視元素16的深度內的熟悉且直觀導航語義,同時向可視元素16也應用「縮放」操作未作為造成改變可視元素16的可視尺度和/或解析度的、基於可視深度的語義而是關於可視元素16的替選語義。圖2呈現展示可縮放景物12的示例場景20的圖示,其中向景物12應用的縮放操作14造成可視元素16的除了可視尺度和可視解析度差異之外的可視差異。這一示例場景20同樣展示景物12,該景物包括可視元素16的集合,這些可視元素代表圖像集合的如下圖像,在第一縮放水平14下在低質量水平下以小可視尺度並且可能在低可視解析度下或者以更少信息呈現這些圖像(例如作為簡化圖形或者一些文字信息被去除)。作為第一例子,當(例如從用戶、自動化腳本或者另一應用)可以接收請求在第一可視元素16上放大的第一縮放操作18時,可以在景物12上表現第一可視縮放轉變22,比如擴展可視元素16為景物12內的基於深度的導航的可視指示。然而根據這裡呈現的技術,縮放操作18引起對可視元素16的除了改變可視尺度和/或可視解析度之外的可視效果;即在第二縮放水平14下,可以呈現涉及放大的可視元素16的信息集,比如姓名、創建年代和創建可視元素16描繪的藝術作品的藝術家。可以解釋這一可視差異為選擇放大的可視元素16和/或為對可視元素16的「下鑽」操作以查看涉及可視元素16的附加信息。也可以在可視縮放期間圖示這一可視差異;例如,如果解釋縮放操作18為選擇第一可視元素16,則景物12內的其它可視元素16可以在第一可視縮放轉變22期間從景物12淡出。作為這裡呈現的技術的第二例子,當接收請求在放大的可視元素16中描繪的藝術作品的藝術家的姓名上放大的第二縮放操作18時,可以表現第二可視縮放轉變22,比如可視地擴展藝術家的姓名(而又淡出景物12的其它可視元素16)並且造成第三縮放水平14,該第三縮放水平包括藝術作品的藝術家的簡要傳記。第二縮放操作18因此代表景物12代表的信息分級內的概念導航。另外,與造成補充關於放大的可視元素16的信息(例如關於可視元素16中描繪的藝術作品的附加細節)的第一縮放操作18對照,這一概念導航造成呈現完全不同的信息集;即藝術家的傳記未具體涉及縮放操作18被應用於的可視元素16中代表的藝術作品,而是相反允許用戶在與可視元素16關聯的信息集內向不同信息集導航。然而可以通過表現可視縮放轉變22來促進概念深度的導航語義。此外,可以調用逆向縮放操作18 (例如「縮小」)以逆轉信息集內的概念深度導航以例如從第三縮放水平14轉 變回到第二縮放水平14、然後回到第一縮放水平14。也可以通過表現可視縮放轉變22來支持這些逆向縮放操作18 (例如使景物12的視圖返回到先前狀態的「縮小」可視轉變以及用於使在更高縮放水平14下不可見的可視元素16在更低縮放水平14下出現於景物12中的「淡入」)。圖3呈現展示向可縮放景物12的可視元素16應用縮放操作18的第二示例場景30,該縮放操作根據這裡呈現的技術向這樣的元素16造成除了可視尺度和/或可視解析度的差異之外的可視差異。在這一示例場景30中,景物12包括與租賃財產資料庫比如可用於租賃的居民財產集合的接口。景物12的第一縮放水平14可以(作為可視元素16)呈現包括居民財產集合的鄰區的概覽,其中圖示可用租賃單元(比如公寓)為具有明亮或者無陰影窗戶,並且圖示不可用租賃單元為具有昏暗或者陰影窗口。在接收請求在特定租賃單元上放大的第一縮放操作18時,配置成表現景物12的設備可以表現第一可視縮放轉變22,該第一可視縮放轉變在所選租賃單元上放大並且也淡出其它可視元素16以從景物12的可視表現中去除無關雜亂。第一可視縮放轉變22可以以景物22在第二縮放水平14下的表現作為結束,該第二縮放水平包括可視元素16的通過包括關於租賃單元的一些附加信息(例如租賃單元類型、可用日期和臥室數目)來與第一可視呈現在視覺上不同的第二可視呈現。此外,可視元素16的第二可視呈現可以包括租賃單元內的各種房間的圖像集合。在接收聚焦於房間的特定相片的第二縮放操作18時,設備可以表現在照片上放大(並且淡出其它可視元素16以減少景物12的呈現中的雜亂)的第二可視縮放轉變22並且在第三縮放水平14下可以呈現關於房間的附加信息。具體而言,這一可視元素16在第三縮放水平14下的第三可視呈現可以包括與相同可視元素16在第二縮放水平14下的第二可視呈現中存在的數據對象類型不同的數據對象類型。例如可以呈現視頻32和平面圖34代替房間的圖像,該視頻顯示房間的全景視圖或者預演(walk-through),該平面圖指示房間的布局和空間尺度。可以在景物12內的可視元素16內表現這些數據對象(例如可以在可視元素16內比如在表現可視用戶接口的對象專屬應用內原處播放和/或在景物12中的可視元素16內直接輸出視頻32),或者可以在可視元素16和/或景物12以外表現這些數據對象(例如可以打開平面圖34作為在完全單獨的應用比如3D計算機輔助設計(CAD)應用中查看的文檔)。以這一方式,圖3的示例場景30呈現向可縮放景物12應用縮放操作18的集合,這些縮放操作造成在縮放水平14之間的可視縮放轉變22以促進「縮放」語義並且也造成可視元素16的如下可視呈現,這些呈現未基於可視尺度和/或可視解析度的可視差異而是基於縮放操作18的不同語義,比如對選擇可視元素16、對呈現關於可視元素16的更多或者更少信息和/或對在可視元素16關聯的信息分級內導航的請求。可以通過向可縮放景物12的可視元素16應用這裡呈現的技術來實現這些和附加優點。圖4呈現圖示為示例方法40的這裡呈現的技術的第一實施例,該方法在具有縮放水平14的景物12內呈現具有至少兩個可視呈現的至少一個可視元素16。示例方法40可以例如包括在具有處理器的設備的易失性或者非易失性存儲器部件(比如系統存儲器、硬碟驅動、固態存儲設備或者磁碟或者光碟)中存儲的軟體指令集。示例方法40在42開始並且包括在處理器上執行44配置成執行這裡呈現的技術的指令。具體而言,指令被配置成在接收向新縮放水平14轉變景物12的縮放操作18時向新縮放水平14轉變46景物12。指令也被配置成通過呈現用於相應可視元素16的不同可視呈現來呈現48景物12。具體而言,在第一縮放水平14下,指令被配置成在景物12內呈現50可視元素16的與第一縮放水·平14關聯的第一可視呈現;並且在第二縮放水平14下,指令被配置成在景物12內呈現52可視元素16的與第二縮放水平14關聯的第二可視呈現,其中第二可視呈現相對於第一可視呈現具有除了可視尺度和可視解析度之外的至少一個可視差異。以這一方式,示例方法40實現景物12的可視元素16的可視呈現,該可視呈現在不同縮放水平14下展現以除了可視尺度和可視解析度之外的方式不同的可視呈現,由此呈現與常規基於可視深度的縮放語義不同的縮放語義。已經實現這一呈現,示例方法40在54結束。圖5呈現圖示為示例系統600的這裡呈現的技術的第二實施例,該系統被配置成在具有縮放水平14的景物12內呈現至少一個可視元素16。這一示例系統66在設備62內工作,該設備具有處理器64並且配置成(在這一示例場景60中)與具有一個或者多個輸入部件80 (比如滑鼠)和一個或者多個顯示部件82 (比如IXD顯示器)的用戶設備78的用戶76通信。可以實施示例系統66例如為包括互操作軟體部件集合的軟體架構,每個軟體部件包括存儲於設備62的存儲器部件(比如系統存儲器、硬碟驅動、固態存儲設備或者磁碟或者光碟)中並且配置成由設備的處理器64執行的指令集。軟體架構的每個互操作部件可以被配置成執行特定任務並且為此可以被配置成與軟體架構的其它部件交互以執行這裡呈現的技術。圖5的示例系統66包括可視呈現存儲庫68,該可視呈現存儲庫被配置成針對相應可視元素16存儲與景物12的特定縮放水平14分別關聯的至少兩個可視呈現74。例如可視呈現存儲庫68可以針對第一可視元素16存儲由此可以在第一縮放水平14(包括縮放水平14的第一範圍)下呈現第一可視元素16的第一可視呈現74和由此可以在第二縮放水平14 (包括縮放水平14的第二範圍)下呈現第一可視元素16的第二可視呈現74。此外,根據這裡呈現的技術,第二可視呈現74與第一可視呈現74的差異在於除了(一個或多個)可視尺度和/或可視解析度之外的可視差異。示例系統6也包括景物轉變部件70,該景物轉變部件被配置成在接收向新縮放水平14轉變景物12的縮放操作18 (例如用戶76使用用戶設備78的輸入部件80來執行的操作)時向新縮放水平14轉變景物12。示例系統66也包括景物呈現部件72,該景物呈現部件被配置成呈現景物12的可視元素16。具體而言,在景物12的第一縮放水平14下,景物呈現部件72針對相應可視元件16呈現可視元素16的從可視呈現存儲庫68選擇的與第一縮放水平14關聯的第一可視呈現74 ;並且在第二縮放水平14下在景物內呈現可視元素的與第二縮放水平關聯的第二可視呈現,景物呈現部件72針對相應可視元素16呈現從可視呈現存儲庫68選擇的第二可視呈現74,該第二可視呈現與第二縮放水平14關聯並且相對於可視元素16的第一可視呈現74也具有除了可視尺度和可視解析度之外的至少一個可視差異。可以 生成並且向用戶76呈現景物12的可視元素16的各種可視呈現74中的呈現,例如用於在用戶設備78的顯示部件82上顯示84。以這一方式,示例系統66根據這裡呈現的技術實現根據除了基於可視深度的縮放語義之外的縮放語義呈現可縮放景物16內的可視元素16。又一實施例包括計算機可讀介質,該計算機可讀介質包括配置成應用這裡呈現的技術的處理器可執行指令。在圖6中圖示了可以用這些方式設計的示例計算機可讀介質,其中實施方式90包括計算機可讀數據94編碼於其上的計算機可讀介質92 (例如CD-R、DVD-R或者硬碟驅動的圓盤)。這一計算機可讀數據94又包括配置成根據這裡闡述的原理來操作的計算機指令集96。在一個這樣的實施例中,計算機可執行指令96可以被配置成執行在具有縮放水平的景物內呈現具有至少兩個可視呈現的至少一個可視元素的方法,比如圖4的示例方法40。在另一這樣的實施例中,處理器可執行指令96可以被配置成實施用於在具有縮放水平的景物內呈現具有至少兩個可視呈現的至少一個可視元素的系統,比如圖5的示例系統66。這一計算機可讀介質的一些實施例可以包括配置成存儲以這一方式配置的處理器可執行指令的非瞬態計算機可讀存儲介質(例如硬碟驅動、光碟或者快閃記憶體設備)。本領域普通技術人員可以設計被配置成根據這裡呈現的技術來操作的許多這樣的計算機可讀介質。可以用許多方面的變化來設計這裡討論的技術,並且一些變化可以呈現附加優點和/或減少就這些和其它技術的其它變化而言的缺點。另外,可以組合實施一些變化,並且一些組合可以通過增效配合來展示附加優點和/或減少的缺點。可以在各種實施例(例如圖4的示例方法40和圖5的示例系統66)中併入變化以向這樣的實施例賦予個別和/或增效優點。可以在這些技術的實施例之間變化的第一方面涉及其中可以利用這些技術的場景。作為第一例子,這些技術可以用來生成許多類型的景物12的可視呈現,這些景物代表許多類型的可視元素16,比如包括圖像、音頻或者視頻記錄、文檔、事實、數據對象或者其它形式的數據的數據集;各種類型的對象和/或位置的地圖;以及信息分級的元素(比如在圖3的示例場景30中描繪的租賃財產集合)。作為這一第一方面的第二例子,可以利用景物的許多類型的可視呈現、比如各種二維或者三維代表(包括俯視或者鳥瞰視圖、前視視圖、側視或者型面視圖或者等距視圖)或者信息分級的模擬視圖,其中縮放水平14代表信息分級內的分級級別,並且其中景物12的可視元素16描繪分級級別內的元素(例如在樹分級的樹視圖的特定級別處的節點)。作為這一第一方面的第三例子,可以利用許多類型的可視縮放轉變22作為向用戶76對縮放的類型、方向、聚焦和程度的可視指示。在第一這樣的變化中,可以可視地代表可視縮放轉變22為連續縮放,該連續縮放包括從第一縮放狀態14向第二縮放狀態14的遞增基於可視深度的視圖改變的連續集合,其中可視元素16在可視尺度和解析度上改變。在第二這樣的變化中,可以可視地代表可視縮放轉變22為離散步進,其中視圖以很少或者無中間過渡視圖階段從第一縮放狀態14向第二縮放狀態14迅速改變。在第三這樣的變化中,可以通過表現放大的可視元素16以增長成填充整個景物12 (同時可能以相同比例留下景物12的其它可視元素16和其餘內容)來可視地代表可視縮放轉變22。在第四這樣的變化中,可以可視地代表可視縮放轉變22為交叉淡化效果,其中景物12在第一縮放水平14的視圖隨著景物12在第二縮放水平14下的視圖並行淡入而淡出。在第五這樣的變化中,可以可視地代表可視縮放轉變22為景深效果,其中在清晰聚焦時呈現在景物12的基於縮放水平14的聚焦深度內的可視元素16,並且呈現在景物12的其它聚焦深度處的可視元素16為未聚焦或者模糊。另外,可以在不同情境中利用這些示例可視縮放轉變22的變化或者組合(例如可以表現連續可視縮放轉變22以表示向數據集添加數據的「下鑽」操作,同時可以表現模糊可視縮放轉變22以表示比如圖2的示例場景20中的第二可視縮放轉變22中的、可視元素16內從第一數據集向與第一數據集關聯但是未必有關的第二數據集的導航)
作為這一第一方面的第四例子,可以在這些技術的實施例的各種實施方式的設計中選 擇變化。作為第一變化,儘管示例方法40描繪這些技術的一個方法實施例的元素的一個這樣的分解和排序,但是可以設計其它分解和排序,並且一些可以呈現就其它分解和排序而言的優點。在一個這樣的實施例中,除了在縮放水平14下表現景物12之外還可以實現(例如從可視呈現存儲庫68)取回各種可視元素16的可視呈現74 ;例如可以設計可視呈現高速緩存以存儲可視元素16的可視呈現74,這些可視呈現可以臨近用來在特定縮放水平14下表現景物12。作為第二變化,示例系統66可以併入於設備62中,該設備被配置成向用戶設備78呈現景物12的各種表現用於在顯示部件82上呈現;例如設備62可以包括財產租賃代理的網上伺服器並且可以向網站的拜訪者呈現關於各種租賃財產的可用性和細節的租賃財產資料庫,因此可以生成和呈現景物12的各種表現以由用戶設備78上的網上瀏覽器表現,這些表現代表在各種縮放水平14下的租賃財產資料庫。替選地,示例系統66可以實施於用戶設備78內以便例如呈現財產租賃代理呈現的常規資料庫為可縮放接口,該可縮放接口通過其中包含的分級數據而促進導航。作為這一第一方面的第五變化,可以用許多方式控制縮放操作18。作為第一這樣的變化,可以從用戶和/或從自動化過程比如如下另一應用或者腳本接收縮放操作18,該另一應用或者腳本控制視口在景物12內的位置。作為第二這樣的變化,可以用許多方式控制縮放操作18,比如通過指定或者調整縮放操作18在景物12內的焦點、縮放操作18的速度(例如指定視點的改變速率;通過在景物12中呈現的分級的導航的級別數目;或者向景物12內的具體縮放水平14轉變,比如向景物12內呈現的分級結構化數據集中的特定景物情境或者特定點轉變)。本領域普通技術人員可以設計許多場景,在這些場景中可以利用這裡呈現的技術的各種實施方式。可以在這些技術的實施例之間變化的第二方面涉及景物12的縮放水平14的可變特性和使用。作為第一例子,針對特定可視元素16,可以在可視元素16在景物12的不同縮放水平14下的不同可視呈現74中包括許多類型的可視差異。在第一這樣的變化中,第一可視呈現74可以包括內容集合,並且第二可視呈現74可以包括不同內容集合;例如代表特定藝術家的收集作品的可視元素16可以在不同縮放水平16下展示藝術家在不同時間創作的不同藝術作品。在這一變化中,縮放水平14可以語義上代表用於可視元素16中代表的項目的年表的年表選擇器。在第二這樣的變化中,第一可視呈現74可以包括可視樣式,並且第二可視呈現74可以包括不同可視樣式;例如可視元素16可以呈現用戶接口或者數據集在第一縮放水平下的簡化視圖和用戶接口或者數據集在不同縮放水平14下的更複雜視圖。在這一變化中,縮放水平14可以語義上代表用於可視元素15的不同複雜度水平的各種用戶接口的選擇器。在第三這樣的變化中,第一可視呈現74可以包括數據對象類型的數據對象,並且第二可視呈現74可以包括不同數據對象類型的數據對象;例如可以在第一縮放水平14下呈現數值數據集為圖表並且在第二縮放水平14下為電子數據表。在這一變化中,縮放水平114可以語義上代表用於可視元素16的各種視圖的選擇器。在第四這樣的變化中,第一可視呈現74可以包括可視元素功能,並且第二可視呈現74可以包括不同可視元素功能;例如代表文檔的可視元素16可以允許用戶在第一縮放水平下在文檔內導航,但是在文檔的特定部分上放大時編輯該部分。在這一變化中,縮放水平14可以語義上代表用於可視元素16的功能選擇器。作為這一第二方面的第二例子,縮放水平14可以用來代表景物12的各種情境。景 物12的縮放水平14的非情境使用可以例如出現在景物12的各種元素16是比較地無關,比如文件系統中的無關文件的匯集時。然而一些景物12可以利用縮放水平14作為情境比喻(metaphor),其中不同縮放水平14可以代表用戶76與景物12代表的概念的交互的不同情境。圖3的示例場景30呈現縮放水平14的一個這樣的情境使用為情境比喻,其中景物12代表分級結構化信息集。第一縮放水平14代表用戶76與信息集的交互的鄰區級別情境,而第二水平14代表用戶76與信息集的交互的單元級別情境,並且第三水平14代表用戶76與信息集的交互的房間水平情境。附加縮放水平14可以代表不同情境;例如在比第一縮放水平14更低的水平下的縮放水平14可以情境上代表資產租賃代理集合或者其中租賃資產可以可用的地區(比如城市)集合,並且在比第三縮放水平14更高的水平下的縮放水平14可以代表在用戶76與租賃資產代理之間的交易,該交易涉及用戶76在第二縮放水平14和第三縮放水平14下放大的租賃資產的租賃協定。另外,在一些變化中,不同可視元素16可以指定與用於縮放水平14的不同集合的不同情境集合關聯;例如第一可視元素16可以具有在景物12內的第一縮放水平14和第二縮放水平14下代表不同情境的不同可視呈現74,而第二可視元素16可以具有在第一縮放水平14和第三縮放水平14下代表不同情境的不同可視呈現74。作為這一第二方面的第三例子,各種情境與景物12的各種縮放水平14的關聯可以影響配置成呈現可縮放景物12的用戶接口的設計和使用。一個這樣的用戶接口可以允許用戶76自由探索可縮放景物12(例如用於在景物12內搖動、傾斜、旋轉和/或縮放視圖的無約束能力),並且當用戶76達到縮放水平14 (例如在特定可視元素16上在特定量值下放大)時,用戶接口可以調整可視呈現以指示縮放水平14的景物情境。另一用戶接口可以約束縮放水平14 (以及可能其它方面,比如搖動能力)的選擇,從而景物的縮放水平14總是與景物12的特定景物情境關聯。例如在圖3的示例場景30中,可以允許用戶76自由探索可縮放景物12,並且如果和在用戶76向對應縮放水平14轉變景物12時,則用戶接口可以呈現景物12的特定景物情境(比如查詢特定租賃單元的可用性和細節,比如第二縮放水平14的景物情境)。替選地,圖3的示例場景30可以約束景物12內的縮放導航為具有特定景物情境的縮放水平14並且可以只在新縮放水平代表景物12的景物情境時才向新縮放水平轉變。例如,如果用戶執行指示對景物12的特定區域放大的縮放操作18,則這些技術的一個實施例可以標識與縮放操作18指示的代表景物情境的縮放水平14最近的縮放水平14或者如果縮放操作18未充分接近與景物情境關聯的任何縮放水平則可以簡單地拒絕縮放操作18。(在後一種情況下,用戶接口可以檢測用戶76在景物12內導航有困難並且可以顯示建議或者提示,比如景物12內用於縮放操作的有效位置的可視指示符。)另外,在展示兩個或者更多可視元素16—這些可視元素具有在不同縮放水平14下代表的不相交情境集合——的場景中,實施例可以約束景物12的縮放水平14為與如下情境關聯的縮放水平14,該情境用於用戶可能已經選擇的特定可視元素16。圖7呈現展示可縮放景物12的示例場景100的圖示,其中縮放語義與景物12的景物情境關聯,並且另外其中約束景物12內的導航為與各種景物情境關聯的縮放水平14。在這一示例場景100中,可縮放景物12與景物情境映射102關聯,該景物情境映射包括在特定縮放水平14下指示更深縮放水平14的分級數據集(比如可視地代表為樹視圖的分級結構化節點104的集合),這些更深縮放水平在縮放水平14內可用並且與不同景物情境關聯。例如在第一縮放水平14 (代表為景物情境映射102的根節點)下,景物12代表鄰區的情境。在鄰區的情境內,根據景物情境映射102,與可視元素16關聯的兩個第二縮放水平·14可用,這些第二縮放水平分別代表鄰區內的大樓的景物情境。因此可以在這一第一縮放水平14下允許用戶76 (僅)在景物12的與每個可視元素16關聯的區域上放大。(例如,景物情境映射102可以在根節點內的每個第二級分級結構化節點104中指示景物12的可視描繪內的其中向內縮放操作18有效的像素坐標範圍和與每個縮放操作18關聯的特定可視元素16。)在用於第一可視元素16的第二縮放水平14下,景物情境映射102可以指示兩個第三縮放水平14可用,這些第三縮放水平分別代表大樓內的特定租賃單元的景物情境;並且在用於在第一可視元素16代表的大樓內選擇的租賃單元的第四縮放水平14下,景物情境映射102可以指示兩個第四縮放水平14可用,這些第四縮放水平分別代表所選租賃單元內的特定房間的景物情境。以這一方式,約束圖7的示例場景100中的用戶76在可縮放景物12內的導航為在景物情境映射102中代表的景物情境以便促進任何特定縮放水平14與用戶76的情境相關性。本領域普通技術人員可以在實施這裡呈現的技術之時設計可縮放景物12的縮放水平14的許多語義和使用。可以在這些技術的實施例之間變化的第三方面涉及當景物12的縮放水平14在(和未在)可視元素16的鄰近內時為可視元素16選擇的可視呈現74。例如無論可縮放景物12是否約束縮放水平14為各種景物情境,都可以選擇具有與特定可視元素16的鄰近度的縮放水平14 (例如在特定可視元素16上放大,從而它填充或者接近填充用戶設備78的顯示部件82。)縮放水平14與可視元素16的鄰近度可以指示用戶176的關於可視元素16的特定語義動作;例如用戶76可能已經選擇縮放水平14以便表達對檢查可視元素16、選擇可視元素16和/或與可視元素16交互的意圖。相應地,針對未包括關於可視元素16的視圖鄰近度縮放水平的第一縮放水平14,對應第一可視呈現74可以包括可視元素16的遠版本;並且針對包括關於可視元素16的視圖鄰近度縮放水平的第二縮放水平14,第二可視呈現74包括可視元素16的近版本。縮放水平14的這一語義使用和可視元素16的對應選擇可以造成許多使用。作為第一例子,當可視元素16代表媒體對象時,第一可視呈現74 (代表可視元素16的遠版本)可以包括媒體對象的預覽版本,並且第二可視呈現74包括媒體對象的呈現版本。可以例如在圖3的示例場景30中呈現這一變化,其中第三縮放水平14包括描繪租賃單元的房間的視頻32,並且其中第二縮放水平14包括可能已經從視頻32 (或者視頻32的更低質量或者簡短的分段)捕獲並且可能包括視頻32的如下預覽版本的縮略像,如果用戶76對該預覽版本執行縮放操作18,則預覽版本可以建議賦予視頻32的呈現版本。作為這一第三方面的第二例子,一個或者多個可視元素16可以包括計算過程,該計算過程可以涉及可視元素16代表的數據或者概念和/或景物12內的可視元素16的情境。例如代表數據對象的可視元素16可以包括持續更新數據對象的可視呈現74以反映數據對象的當前狀態;代表播放媒體對象(比如音頻或者視頻記錄)的可視元素16可以包括表現媒體對象的幀(比如使用編碼解碼器來解壓縮媒體流);並且代表從數據源取回的數據集的可視元素16可以包括從數據源定期刷新數據以反映最新數據。在這些場景中,基於縮放水平14並且具體基於縮放水平14與相應可視元素16的鄰近度來執行相應可視元素16的計算處理可以是有利的。例如在景物12內的可視元素16包括前臺計算過程比如活躍的 計算密集過程一該計算密集過程涉及可視呈現74的鄰近度版本(比如表現視頻的可視呈現74的呈現版本)的情況下,可以在縮放水平14在可視元素16的鄰近時執行前臺計算過程並且可以在縮放水平14未在可視元素16的視圖鄰近度縮放水平14內時未執行前臺計算過程(例如通過暫停視頻的表現),即使在景物12內呈現可視元素16的可視呈現74的遠版本然。這一配置可以允許展示密集前臺計算過程的許多可視元素16位於景物12內並且基於用戶76對特定可視元素16的表達的興趣來分配表現設備的計算資源。替選地或者此夕卜,景物12內的一個或者多個可視元素16可以包括後臺計算過程(比如執行少量計算以便維持可視元素16的可視呈現74最新的低級過程),並且一個實施例可以被配置成在縮放水平14未在可視元素16的視圖鄰近度縮放水平14內時執行後臺計算過程。圖8呈現展示這些技術中的若干技術的示例場景110的圖示,該場景包括努力為從紐約市到華盛頓DC旅遊建議各種選項的旅行服務的一個實施例。這一旅行服務可以建議三個選項——租車、火車和飛機——並且可以向用戶76呈現這些選項為景物12內的可視元素16。根據這一第三方面的一些變化,相應可視元素16可以包括努力標識、取回並且向用戶76呈現關於每個選項的一些基本信息的後臺計算過程112。後臺計算過程112可以包括少量或者適量計算資源、比如取回可以存儲於本地資料庫中並且容易被取回用於在景物12內的可視元素16的可視呈現74的遠版本中包括的、用於每個旅行選項的典型或者平均開支和典型旅行時間。相應地,這些技術的一個實施例可以並行執行可視元素16中的一些或者所有可視元素(例如在景物12中包括的可視元素16中的所有可視元素或者僅在景物12的當前縮放水平14下可見的可視元素16)的後臺計算過程112。然而可以接收用於在這些可視元素16上放大作為指示選擇它們和/或表達用戶對它們感興趣的縮放操作18。可以例如通過表現可視縮放轉變222來應用縮放操作18,並且縮放操作18可以最終達到關於特定可視元素16的視圖鄰近度縮放水平。另外,可視元素16可以與通過比較密集的計算過程而生成關於旅行選項的更具體、準確和/或當前信息的前臺計算過程114關聯。例如在圖8中所示的示例場景110中,代表租車旅行選項的第一可視元素16可以包括取回旅途的估計成本和持續時間的後臺計算過程112以及如下前臺計算過程14,該前臺計算過程與本地租車代理協商以取回當前低租賃價格;鑑於當前道路、交通和天氣條件生成旅行持續時間的更準確估計;呈現用於道路旅途的地圖和指引;並且呈現通向租車代理站點的門戶(例如廣告、賦予租賃折扣、用於完成租車的交易表單或者與旅行社的代理的通信話路。)相應地,這些技術的一個實施例可以在未在第一可視元素16的鄰近的第一縮放水平114下執行第一可視元素16的後臺計算過程112並且呈現可視呈現74,該可視呈現包括景物12內的第一可視元素16的遠版本,該版本展示估計成本和持續時間的摘要;並且在接收對第一可視元素16的鄰近放大的縮放操作18時可以執行第一可視元素16的前臺計算過程114並且呈現可視呈現74,該可視呈現包括景物12內的第一可視元素16的近版本,該版本展示關於第一旅行選項的當前且高度具體信息的集合。類似地,示例場景110也展示代表空中旅行選項的第二可視元素16,該第二可視元素包括配置成取回空中旅行的估計成本和持續時間的後臺計算過程112以及如下前臺計算過程114,該前臺計算過程與航空公司協商以標識適當(例如及時和低成本)調度航班;呈現關於航班的當前成本、時間和座位可用性;以及發起交易以代表用戶76購票。這些技術的一個實施例可以在未在第二可視元素16的鄰近的第一縮放水平14下執行第一可視元素16的後臺計算過程112並且呈現可視呈現74,該可視呈現包括景物12內的第二可視元素16的遠版本,該版本展示估計成本和持續時間的摘要;並且在接收對第二可視元素16的鄰近放大的縮放操作18時可以執 行第二可視元素16的前臺計算過程114並且呈現可視呈現74,該可視呈現包括景物12內的第一可視元素16的近版本,該版本展示關於適當航班的當前且高度具體信息的集合。以這一方式,實施例可以執行可視元素16的前臺計算過程114和後臺計算過程112,同時基於景物12的縮放水平14高效分配計算資源。本領域普通技術人員可以在實施這裡呈現的技術之時鑑於展示可視元素16的景物12的當前縮放水平14而設計不同地呈現可視元素16的遠視圖和近視圖的許多方式。可以在這些技術的實施例之間變化的第四方面涉及在景物12的縮放水平14在關於可視元素16的淺縮放水平或者深縮放水平下時為可視元素16選擇的可視呈現74。例如針對特定可視元素16,鄰近度縮放水平範圍可以可用,比如以可視元素16的不同部分為中心的越來越高的縮放水平14。可以相應地解釋這些不同縮放水平14 ;例如可以解釋可視元素16的鄰近度內的第一縮放水平14為淺縮放水平,而可以解釋可視元素16的鄰近度內的第二縮放水平14為深縮放水平。相應地,可視元素16的不同可視呈現74可以與關於可視元素16的淺縮放水平和深縮放水平關聯。作為這一第四方面的第一例子,可視元素16的第一可視呈現74可以包括通向可視元素16的第二可視呈現74的門戶。例如在可視元素16允許用戶76向特定目標比如位置(比如網站)、數據集或者媒體對象導航的情況下,第二可視呈現74包括目標的呈現,而第一可視呈現74可以包括通向目標的門戶。例如在圖8的示例場景110中,代表第一旅行選項的可視元素16的可視呈現74的近視圖包括(作為可視元素16的與淺縮放水平關聯的可視呈現74)通向租賃代理站點(比如可以有助於向用戶76租車的租賃代理的網站)的門戶。可以呈現這一門戶例如為目標的簡單的指示(例如「這裡放大以拜訪租賃代理的網站! 」)或者為目標的預覽版本(例如旅行社的網站的主頁的靜態屏幕截圖)。然而如果用戶76執行造成深度縮放這一門戶上的可視元素16的縮放操作18,則可以選擇並且呈現可視元素16的不同可視呈現74,該可視呈現包括目標的全操作版本,比如向網站的主頁導航的嵌入式網上瀏覽器。以這一方式,可視元素16的與淺縮放水平關聯的第一可視呈現74可以語義上代表並且可視地指示通向在可視元素16的與深縮放水平關聯的第二可視呈現74中呈現的目標的門戶。另外,門戶也可以包括與縮放水平14的集合關聯的一系列目標,並且這樣的目標可以布置於多層中,比如在第一數據集中通過第一門戶放大以查看第二數據集並且在第二數據集中通過第二門戶放大以查看第三數據集。作為這一第四方面的第二例子,與淺縮放水平14關聯的第一可視呈現74可以包括第一數據集,並且與深縮放水平14關聯的第二可視呈現74可以包括用至少一個補充數據項補充的第一數據集。例如在圖2的示例場景20中,第 一縮放水平14可以呈現可視元素16 (比如藝術作品)的遠視圖,並且第二縮放水平14可以呈現可視元素16在淺縮放水平14下的近視圖(例如呈現關於在放大的可視元素16中描繪的藝術作品的附加細節)。然而,雖然在圖2的示例場景20中未示出,但是可以有可能指明第三縮放水平14,該第三縮放水平代表涉及可視元素16的深縮放水平並且用至少一個附加數據項補充隨可視元素16呈現的數據集而不是向不同數據集導航(比如在可視元素16中描繪的藝術作品的藝術家的傳記)。例如在向第二縮放水平14更深地放大時,關於藝術作品的附加信息可以在已經呈現的文字比如油畫類型、創建藝術作品的位置以及在藝術作品中呈現的藝術風格和技術的名稱之間淡入視圖(可能以更小字體)。以這一方式,可以通過向關於可視元素16的深縮放水平放大來用附加數據項補充可視元素16的與淺縮放水平關聯的第一可視呈現74。作為這一第四方面的第二例子,與淺縮放水平14關聯的第一可視呈現74可以包括第一數據集,並且與深縮放水平14關聯的第二可視呈現74可以包括第二數據集的呈現,該第二數據集包括第一數據集內的元素。例如體育聯盟的呈現內的可視元素16可以代表特定體育團隊,並且(在淺縮放水平14下)向可視元素16的鄰近放大可以造成可視呈現74,該可視呈現提供關於體育團隊的信息,比如它的歷史、它的勝/負記錄和隊員名冊。然而在隊員名冊中的條目上向深縮放水平14放大可視元素16可以造成可視呈現74,該可視呈現提供關於隊員的信息,比如他的或者她的技能、已獲獎勵和在當前賽季中的得分記錄。也在圖7的示例場景100中利用這一例子,其中第一縮放水平14與包括可視元素16的遠視圖的第一可視呈現74關聯,該遠視圖代表鄰區中的大樓;第二縮放水平14與包括可視元素16的近視圖的第二可視呈現74 (作為第一數據集)關聯,該近視圖代表大樓的淺縮放水平;並且第三縮放水平14與代表大樓的深縮放水平並且也展示大樓內的租賃單元的可視呈現74的第三可視呈現74 (作為第二數據集)關聯。以這一方式,淺和深縮放水平14可以允許在鄰近可視元素16的組成部分之間的景物12的縮放水平14的導航。作為這一第四方面的第三例子,與淺縮放水平14關聯的第一可視呈現74可以包括第一數據集,並且與深縮放水平14關聯的第二可視呈現74可以包括與第一數據集無直接關係的第二數據集的呈現。例如在圖2的示例場景20中呈現這一例子,其中景物12的第一縮放水平14呈現代表為可視元素16的藝術作品的遠視圖的可視呈現74,並且景物12的第二縮放水平14呈現藝術作品的近視圖(在淺縮放水平下)的可視呈現74,該可視呈現包括(作為第一數據集)關於藝術作品的附加信息。然而第三縮放水平14呈現可視元素16在深縮放水平14下的可視呈現74。另外,由於縮放操作18以創作可視元素16中描繪的藝術作品的藝術家的姓名為中心,所以可視元素16的深縮放水平14呈現包括藝術家的傳記的第二數據集。這一第二數據集與第一數據集具有很少關係,其包括在可視元素16中描繪的藝術作品的創建細節。然而,可視元素16可以允許用戶76在藝術家的姓名上放大作為導航選項以查看與藝術家的姓名關聯的無關第二數據集。以這一方式,淺和深縮放水平14可以允許在甚至無關數據集之間的景物12的縮放水平14的導航。本領域普通技術人員可以在實施這裡呈現的技術之時設計在與可視元素16的淺縮放水平14和深縮放水平14關聯的可視呈現74之間的許多這樣的可視差異。可以在這些技術的實施例之間變化的第五方面涉及可以在這樣的技術的各種實施方式中包括的附加特徵。作為第一例子,可視元素16可以具有特定狀態,比如可以通過與用戶74交互和/或基於後臺計算過程112和/或前臺計算過程114來變更的與可視元素16關聯的數據集。這些技術的一個實施例可以允許更新可視元素16的至少一個可視呈現74以反映可視元素16的狀態。例如圖8的示例場景110中的可視元素16之一的可視呈現74可以包括描繪在第一縮放水平16下包括的信息的位圖,並且可視元素16的後臺過程112可以定期取回這一信息、存儲它作為可視元素16的狀態的部分並且(如果信息自從在先前時段期間的取回起已經改變則)更新位圖以反映刷新的信息。作為這一第五方面的第二例子,可以用許多方式執行可視呈現74的取回。一些場景可以包括景物12,該景物包括大量可視元素16和/或這樣的可視元素16的大量可視呈·現74和/或在可視元素16的一個或者多個可視呈現74中包括的大量數據。因此,這些技術的一個實施例可能難以在存儲器中保持所有如下數據,該數據包括用於景物12的所有可視元素16的所有可視呈現74。相應地,實施例可以被配置成在專/7基礎上管理可視呈現的加載(例如從可視呈現存儲庫68)。在第一這樣的變化中,實施例可以被配置成在景物12的縮放水平14向與景物12內呈現的可視元素16的可視呈現74關聯的縮放水平轉變時從可視呈現存儲庫68加載可視元素16的可視呈現74。例如在接收造成向新縮放水平14轉變景物12的縮放操作18時,實施例可以標識在新縮放水平14下在景物12內可見的可視元素16、(針對每個可視元素16)標識存儲於可視呈現存儲庫68中的與新縮放水平14關聯的可視呈現74並且可以從可視呈現存儲庫68取回這些可視呈現74(例如通過向系統存儲器中或者向圖形處理器的存儲器中加載這些可視呈現74)。此外,實施例可以高速緩存近來取回的可視呈現74並且可以從可視呈現存儲庫68僅取回當前未存儲於高速緩存中的可視呈現74。另外,可以例如在表現向新縮放水平14的可視縮放轉變22期間執行這些取回。例如在圖2的示例場景20中,在接收請求向第二縮放水平14轉變景物12的第一縮放操作18時,一個實施例可以請求與放大的可視元素16關聯的第二可視呈現74同時並行表現可視縮放轉變22 (例如通過按比例增大低解析度可視呈現74以模擬基於深度的可視縮放來使用可視元素16的已經可用的第一可視呈現74)。這一技術可以允許專/7取回第二可視呈現74同時避免在從可視呈現存儲庫68取回第二可視呈現74期間的執行延遲(比如瞬間暫停)。然而在一些場景中,專/7取回可能不充分並且可能造成不可接受的性能或者質量。作為第一例子,向新縮放水平14的轉變可以包括加載潛在大量可視呈現74(例如迅速縮小以示出代表圖像集合的景物12中的大型圖像集合的可視呈現74的大型集合。)作為第二例子,一個或者多個可視呈現74包括大量數據和/或可視呈現存儲庫68可以通過比較緩慢的連接(比如網際網路)可訪問和/或可視縮放轉變22的持續時間可以短暫;作為結果,可視呈現74可能未在可視縮放轉變22完成時迅速可用從而造成呈現中的瞬間(或者甚至前攝)應用延遲或者質量損失。相應地,作為這一第二例子的附加變化,這些技術的一個實施例可以被配置成在專/7基礎上但是甚至在接收縮放操作18之前通過預測用戶76可以臨近請求的向新縮放水平14的轉變來加載可視呈現74。如果這些技術的一個實施例可以預測可視元素16在景物12內的臨近縮放水平14下的臨近可視呈現74,則實施例在實現這樣的預測時從可視呈現存儲庫68加載與用於將臨近呈現的可視元素16的臨近縮放水平14關聯的可視呈現74。實施例可以評估景物12的當前視圖以及用戶76和其它用戶76的動作,因此可以預測可能從用戶76接收的接下來的動作(包括縮放操作18),因此可以開始從可視呈現存儲庫68取回可以在景物12在新縮放水平下的呈現中包括的(並且可能尚未取回以及可能未在高速緩存中可用的)任何可視呈現74。為了這些目的,一個實施例可以根據可視呈現預測集合來預測景物12和/或可視元素16的臨近縮放水平14和/或臨近可視呈現74,比如檢測用戶76的用戶動作,該用戶動作建議用戶76在臨近縮放水平14下與可視元素16 (例如用戶76可能基於用戶76的歷史、用戶76的人口信息和關於用戶76或者景物12的可以預測用戶76的臨近動作的任何其它信息來選擇用於向臨近或者向更深縮放水平放大的可視元素16)的臨近交互。實施例也可以在景物12的與景物12的縮放水平14等效的先前縮放水平14下標識用戶76在 臨近縮放水平14下與可視元素16的先前交互(例如用戶76在等效縮放水平14下對景物12的先前查看,該先前才看造成用戶76與特定可視元素16的交互並且可以預測用戶76希望與相同或者等效可視元素16交互。)實施例也可以在景物12的縮放水平14下標識用戶76在臨近縮放水平14下與可視元素16的頻繁交互(例如其他用戶76在景物12的當前縮放水平14下經常採取的動作,該動作造成與特定可視元素16的交互並且可以類似地由當前用戶76採取。)其它預測技術可以例如包括評估用戶76的人口信息以評估對可視元素16的潛在用戶興趣;統計分析用戶76的行為;以及使用學習技術(比如神經網絡和基因算法),這些學習技術可能已經被訓練成預測用戶與景物12的可視元素16的交互。通過進行這樣的預測,實施例可以明顯在可視呈現74的實際呈現之前開始加載景物12中的各種可視元素16的可視呈現74,由此提高實施例的性能。圖9呈現示例場景120,該場景展示將各種技術用於預測用戶與可視元素16的交互,該交互可以造成另一可視呈現74在新縮放水平14下的臨近呈現。在這一示例場景120中,存在指示用於完成旅途的各種選項的三個可視元素16。在低縮放水平14下實例化場景12,並且相應地,從可視呈現存儲庫122取回每個可視元素16的遠可視呈現124。然而也包括預測部件126,該預測部件發出關於各種可視元素16的實際呈現74的臨近使用的預測並且提示從可視呈現存儲庫122加載這樣的可視呈現74。預測部件126可以例如包括統計評估技術、專家系統或者已經被訓練成標識用戶76對景物12的臨近動作的學習部件,比如人工神經網絡或者遺傳算法。作為第一例子,在景物12中呈現的選項之中,預測部件126可以標識用戶76經常選擇飛機選項(或者至少表達對飛機選項感興趣)。相應地,無論用戶76對景物12的用戶輸入如何並且可能甚至如加載景物12 —樣早,預測部件126可以提示這些技術的一個實施例從可視呈現存儲庫122取回用於代表航班選項的第三可視元素16的鄰近可視呈現128。作為第二例子,預測部件可以監視用戶76的用戶動作130,比如指示設備的軌跡。當用戶動作130建議移向特定可視元素16比如第一可視元素16時,預測部件可以預測用戶76可能在這一可視元素16上放大並且可以提示這些技術的實施例以從可視呈現存儲庫122加載用於這一可視元素16的鄰近可視呈現128。以這一方式,預測部件可以有助於從可視呈現存儲庫122及早取回這樣的可視元素16,這可以促進可視呈現74在向新縮放水平14轉變時的可用性。用於實現檢測和預測用戶76與景物12內的可視元素16的臨近交互的特定技術包括使用景物圖形。具體在(可以在表現可縮放景物12和可視元素16中包括的)三維圖形場內,包括景物12的數據經常存儲於景物圖形數據結構中以便促進迅速標識在景物12的特定視圖內可見的可視元素16。儘管駐留於景物圖形內的數據對象通常指示三維景物12的對象的各種可視性質(比如多邊形和網孔),但是可以有可能利用景物圖形以有助於預測與景物12的各種可視元素16的臨近用戶交互。具體而言,可以有可能在景物圖形內生成觸發,該觸發可以未代表可視對象但是可以指示用戶76 (比如指示設備的滑鼠)的動作與特定可視元素16的鄰近度作為與可視元素16的臨近交互的預測指示符。然後可以在配置成消耗景物圖形以生成景物12的三維表現的三維表現技術檢測到觸發這一觸發(比如視圖或者光標與觸發鄰近)時檢測到交互的預測,這可以提示實施例加載與觸發關聯的一個或者多個可視元素16的鄰近可視呈現128。以這一方式,景物圖形可以用來有助於預測景物 12的特定可視元素16在特定臨近縮放水平下的臨近呈現。本領域普通技術人員可以設計可以有助於執行其實施例的許多預測技術。雖然已經用結構特徵和/或方法動作特有的語言描述了主題內容,但是將理解所附權利要求中限定的主題內容未必限於上文描述的具體特徵或者動作。實際上,公開上文描述的具體特徵和動作作為實施權利要求的例子形式。如在本申請中所用,術語「部件」、「模塊」、「系統」、「接口」等一般旨在於指代與計算機有關的實體,該實體是硬體、硬體與軟體的組合、軟體或者執行中的軟體。例如部件可以是但不限於在處理器上運行的過程、處理器、對象、可執行文件、執行的線程、程序和/或計算機。舉例而言,在控制器上運行的應用和控制器二者可以是部件。一個或者多個部件可以駐留於執行的過程和/或線程內,並且部件可以局限於一個計算機上和/或分布於兩個或者更多計算機之間。另外,可以使用標準編程和/或工程技術來實施要求保護的主題內容為方法、裝置或者製造品以產生用於控制計算機以實施公開的主題內容的軟體、固件、硬體或者其任何組合。如這裡所用的術語「製造品」旨在於涵蓋從任何計算機可讀設備、載體或者介質可訪問的電腦程式。當然,本領域技術人員將認識到可以對這一配置進行許多修改而未脫離要求保護的主題內容的範圍或者精神。圖10和下文討論提供對適當計算環境的簡要一般描述,該計算環境用於實施這裡闡述的一個或者多個規定的實施例。圖10的操作環境是適當操作環境的僅一個例子並且未旨在於建議關於操作環境的使用或者功能的範圍的任何限制。例子計算設備包括但不限於個人計算機、伺服器計算機、手持或者膝上型設備、行動裝置(比如行動電話、個人數字助理(PDA)、媒體播放器等)、微處理器系統、消費者電子設備、小型計算機、主機計算機、包括上述系統或者設備中的任何設備或者系統的分布式計算環境等。雖然並非必需,但是在一個或者多個計算設備執行的「計算機可讀指令」的一般情境中描述實施例。可以經由計算機可讀介質(下文討論)來分布計算機可讀指令。可以實施計算機可讀指令為執行特定任務或者實施特定抽象數據類型的諸如函數、對象、應用編程接口(API)、數據結構等的程序模塊。通常,可以在各種環境中如希望的那樣組合或者分布計算機可讀指令的功能。圖10圖示了系統140的例子,該系統包括配置成實施這裡提供的一個或者多個實施例的計算設備142。在一個配置中,計算設備142包括至少一個處理單元146和存儲器148。根據計算設備的確切配置和類型,存儲器148可以是易失性(例如比如RAM)、非易失性(例如比如ROM、快閃記憶體等)或者二者的某一組合。這一配置在圖10中由虛線144圖示。在其它實施例中,設備142可以包括附加特徵和/或功能。例如設備142也可以包括附加儲存器(例如可拆卸和/或不可拆卸),該儲存器包括但不限於磁儲存器、光學儲存器等。這樣的附加儲存器在圖10中由儲存器150圖示。在一個實施例中,用於實施這裡提供的一個或者多個實施例的計算機可讀指令可以在儲存器150中。儲存器150也可以存儲用於實施作業系統、應用程式等的其它計算機可讀指令。可以在存儲器148中加載計算機可讀指令用於例如由處理單元146執行。如這裡所用的術語「計算機可讀介質」包括計算機存儲介質。計算機存儲介質包 括在用於存儲信息比如計算機可讀指令或者其它數據的任何方法或者技術中實施的易失性和非易失性、可拆卸和不可拆卸介質。存儲器148和儲存器150是計算機存儲介質的例子。計算機存儲介質包括但不限於RAM、R0M、EEPR0M、快閃記憶體或者其它存儲器技術、CD-ROM、數字萬用盤(DVD)或者其它光學儲存器、磁盒、磁帶、磁碟儲存器或者其它磁存儲設備或者可以用來存儲所需信息並且可以由設備142訪問的任何其它介質。任何這樣的計算機存儲介質可以是設備142的部分。設備142也可以包括允許設備142與其它設備通信的(一個或多個)通信連接156。(一個或多個)通信連接156可以包括但不限於數據機、網絡接口卡(NIC)、集成網絡接口、射頻發送器/接收器、紅外線埠、USB連接或者用於將計算設備142連接到其它計算設備的其它接口。(一個或多個)通信連接156可以包括有線連接或者無線連接。(一個或多個)通信連接156可以發送和/或接收通信介質。術語「計算機可讀介質」可以包括通信介質。通信介質通常在「調製的數據信號」比如載波或者其它傳送機制中實現計算機可讀指令或者其它數據並且包括任何信息遞送介質。術語「調製的數據信號」可以包括具有如下特性中的一個或者多個特性的信號,這些特性以對信號中的信息編碼這樣的方式來設置或者改變。設備142可以包括(一個或多個)輸入設備154,比如鍵盤、滑鼠、筆、語音輸入設備、觸摸輸入設備、紅外線相機、視頻輸入設備和/或任何其它輸入設備。也可以在設備142中包括(一個或多個)輸出設備152,比如一個或者多個顯示器、揚聲器、印表機和/或任何其它輸出設備。(一個或多個)輸入設備154和(一個或多個)輸出設備152可以經由有線連接、無線連接或者其任何組合而連接到設備142。在一個實施例中,可以使用來自另一計算設備的輸入設備或者輸出設備作為用於計算設備142的(一個或多個)輸入設備154或(一個或多個)者輸出設備152。計算設備142的部件可以由各種互連比如總線連接。這樣的互連可以包括外圍部件互連(PCIHWnPCI Express、通用串行總線(USB)、火線(IEEE 1397)、光學總線結構等。在另一實施例中,計算設備142的部件可以由網絡互連。例如存儲器148可以包括由網絡互連的位於不同物理位置的多個物理存儲器單元。本領域技術人員將認識到可以跨越網絡分布用來存儲計算機可讀指令的存儲設備。例如經由網絡158可訪問的計算設備160可以存儲用於實施這裡提供的一個或者多個實施例的計算機可讀指令。計算設備142可以訪問計算設備160並且下載計算機可讀指令中的部分或者所有計算機可讀指令用於執行。替選地,計算設備142可以下多條載計算機可讀指令,或者可以在計算設備142處執行一些指令而在計算設備160處執行一些指令。這裡提供實施例的各種操作。在一個實施例中,描述的操作中的一個或者多個操作可以構成存儲於一個或者多個計算機可讀介質上的計算機可讀指令,這些計算機可讀指令如果由計算設備執行則將使計算設備執行描述的操作。描述一些或者所有操作的順序不應解釋為意味著這些操作必然依賴於順序。從本說明書中受益的本領域技術人員將理解替選排序。另外將理解並非所有操作必然存在於這裡提供的每個實施例中。另外,字眼「示例」這裡用來意味著用作例子、實例或者指令。這裡描述為「示例」的任何方面或者設計未必解釋為比其它方面或者設計有利。實際上,使用字眼示例旨在於以具體方式呈現概念。如在本申請中所用,術語「或者」旨在於意味著包含意義的「或者」而不是排他意義的「或者」。也就是說,除非另有指明或者根據上下文清楚,,則「X採用A或者B」旨在於意味著任何自然的包含意義的排列。也就是說,如果X採用A ;X採用B ;或者X採·用A和B,則在任何前述實例之下滿足「X採用A或者B」。此外,如在本申請和所附權利要求中使用的冠詞「一個/ 一種」除非另有指明或者根據上下文清楚涉及單數形式則可以一般地解釋為意味著「一個/ 一種或者多個/多種」。另外,雖然已經關於一個或者多個實施方式示出和描述了公開內容,但是本領域技術人員將基於閱讀和理解本說明書和附圖想到等效變更和修改。公開內容包括所有這樣的修改和變更並且僅受所附權利要求的範圍限制。具體關於上文描述的部件(例如單元、資源等)執行的各種功能,用來描述這樣的部件的術語除非另有明示則旨在於對應於任何如下部件,該部件執行描述的部件的指定功能(例如在功能上等效)、即使未在結構上等效於在公開內容的這裡所示示例實施方式中執行功能的公開結構。此外,儘管已經關於若干實施方式中的僅一個實施方式公開了本公開內容的特定特徵,但是這樣的特徵可以與如針對任何給定或者特定應用而言可以希望和有利的那樣與其它實施方式的一個或者多個其它特徵組合。另外,在具體實施方式
或者權利要求中使用術語「包含」、「具有」、「有」或者其變體的程度上,這樣的術語旨在於以與術語「包括」相似的方式具有包含意義。
權利要求
1.一種在具有處理器的設備上在具有縮放水平的景物內呈現具有至少兩個可視呈現的至少一個可視元素的方法,所述方法包括 在所述處理器上執行指令,所述指令被配置成 在接收到向新縮放水平轉變所述景物的縮放操作時,向所述新縮放水平轉變所述景物;並且 通過針對相應可視元素的以下操作來呈現所述景物 在第一縮放水平下,在所述景物內呈現所述可視元素的與所述第一縮放水平關聯的第一可視呈現;並且 在第二縮放水平下,在所述景物內呈現所述可視元素的與所述第二縮放水平關聯的第二可視呈現,所述第二可視呈現相對於所述第一可視呈現具有除了可視尺度和可視解析度之外的至少一個可視差異。
2.根據權利要求I所述的方法,至少一個縮放水平代表所述景物的景物情境。
3.根據權利要求2所述的方法,向所述新縮放水平轉變包括如果所述新縮放水平代表所述景物的景物情境則向所述新縮放水平轉變。
4.根據權利要求I所述的方法 所述第一縮放水平未包括關於所述可視元素的視圖鄰近度縮放水平;並且 所述第一可視呈現包括所述可視元素的遠版本; 所述第二縮放水平包括關於所述可視元素的視圖鄰近度縮放水平;並且 所述第二可視呈現包括所述可視元素的近版本。
5.根據權利要求4所述的方法 所述第一可視呈現包括媒體對象的預覽版本;並且 所述第二可視呈現包括所述媒體對象的呈現版本。
6.根據權利要求4所述的方法 所述景物內的至少一個可視元素包括前臺計算過程;並且 所述指令被配置成針對相應可視元素在所述縮放水平處在所述可視元素的視圖鄰近度縮放水平內時執行所述前臺計算過程。
7.根據權利要求4所述的方法 所述景物內的至少一個可視元素包括後臺計算過程;並且 所述指令被配置成針對相應所述可視元素在所述縮放水平未在所述可視元素的視圖鄰近度縮放水平內時執行所述後臺計算過程。
8.根據權利要求I所述的方法 所述第一縮放水平包括關於所述可視元素的淺縮放水平;並且 所述第二縮放水平包括關於所述可視元素的深縮放水平。
9.根據權利要求8所述的方法,所述第一可視呈現包括通向所述第二可視呈現的門戶。
10.根據權利要求8所述的方法 所述第一可視呈現包括第一數據集,並且 所述第二可視呈現包括用至少一個補充數據項補充的所述第一數據集。
11.根據權利要求8所述的方法所述第一可視呈現包括第一數據集,並且 所述第二可視呈現包括第二數據集,所述第二數據集是所述第一數據集內的元素。
12.根據權利要求I所述的方法 相應可視元素的所述可視呈現存儲於可視呈現存儲庫中;並且所述指令被配置成在所述景物的所述縮放水平向與所述景物內呈現的可視元素的所述可視呈現關聯的縮放水平轉變時,從所述可視呈現存儲庫加載可視元素的可視呈現。
13.根據權利要求12所述的方法,所述指令被配置成 預測可視元素在所述景物內的臨近縮放水平下的臨近可視呈現;並且在預測可視元素在所述景物內的縮放水平下的臨近可視呈現時,從所述可視呈現存儲庫加載用於所述可視元素的與所述臨近縮放水平關聯的可視呈現。
14.根據權利要求13所述的方法,預測從可視呈現預測集合選擇的所述臨近可視呈現包括 檢測用戶的用戶動作,所述用戶動作建議所述用戶在所述臨近縮放水平下與所述可視元素的臨近交互; 在所述景物的與所述景物的所述縮放水平等效的先前縮放水平下,標識所述用戶在所述臨近縮放水平下與所述可視元素的先前交互;並且 在所述景物的所述縮放水平下,標識用戶在所述臨近縮放水平下與所述可視元素的頻繁交互。
15.一種用於在具有縮放水平的景物內呈現至少一個可視元素的系統,所述系統包括 可視呈現存儲庫,配置成針對相應可視元素存儲與所述景物的縮放水平分別關聯的至少兩個可視呈現; 景物轉變部件,配置成在接收到向新縮放水平轉變所述景物的縮放操作時向所述新縮放水平轉變所述景物;以及 景物呈現部件,配置成通過針對相應可視元素的以下操作來呈現所述景物 在第一縮放水平下,在所述景物內呈現所述可視元素的與所述第一縮放水平關聯的第一可視呈現;並且 在第二縮放水平下,在所述景物內呈現所述可視元素的與所述第二縮放水平關聯的第二可視呈現,所述第二可視呈現相對於所述第一可視呈現具有除了可視尺度和可視解析度之外的至少一個可視差異。
全文摘要
包括可視元素集合的景物可以允許用戶執行「縮放」操作以便導航景物的深度。經常應用「縮放」語義以模擬光學可視深度,其中以不同可視尺度和可視解析度呈現可視元素以模擬物理鄰近度或者距離。然而「縮放」語義可以替選地應用於景物的可視元素的其它方面,比如用戶選擇放大的可視元素、對數據集的「下鑽」操作或者在第一數據集中通過門戶導航以查看第二數據集。可以通過用除了調整可視元素的可視尺度和解析度之外的方式呈現景物內的「縮放」操作對可視元素的可視呈現的效果來實現這些替選「縮放」語義。
文檔編號G06F3/14GK102959500SQ201180031078
公開日2013年3月6日 申請日期2011年6月23日 優先權日2010年6月25日
發明者D.J.吉亞姆巴爾沃, A.B.羅思巴特, J.M.林, A.D.魏因施泰因 申請人:微軟公司