本發(fā)明的實施方案大體上涉及計算機科學,并且更具體地,涉及用于打開資產(asset,資源)的實例的技術。
背景技術:
計算機設備可以在顯示器上顯示環(huán)境,諸如桌面區(qū)域。圖標可以顯示在顯示環(huán)境內,其中每個圖標表示不同的應用程序或其他電子資產,諸如文檔、圖片等。圖標可以采用表示資產的圖片的形式或者采用資產實際上看起來像什么(如果存在整體資產的話)的小圖示的形式,諸如文檔的第一頁或圖形資產。用戶可以通過選擇/點擊圖標來與圖標(表示具體應用程序)交互,由此計算機設備然后在顯示環(huán)境內的默認位置處打開該具體應用程序。當前,應用程序打開的默認位置是由計算機設備設置的并且不是用戶可選擇的。然而,該默認位置通常在顯示環(huán)境中并不處于用戶最終希望打開的應用程序所位于的位置。為了將打開的應用程序移動到顯示環(huán)境內的期望位置,用戶必須手動地選擇且將打開的應用程序移動/拖動到所期望的位置。
如上所述,用于通過顯示的圖標打開應用程序的當前技術需要兩組獨立的用戶交互以產生期望的最終結果:一組用戶交互用以在顯示環(huán)境內的默認位置處打開和顯示應用程序,以及另一組用戶交互用以將打開的應用程序從默認位置重新定位到顯示環(huán)境內的期望位置。因此,用于通過顯示的圖標打開應用程序的當前技術不是高效的,并且需要用戶的額外交互。
如前所示,本領域中需要一種通過顯示環(huán)境中的圖標打開應用程序的更有效的技術。
技術實現要素:
本發(fā)明的一個實施方案包括用于打開資產的實例的計算機實施的方法。該方法包括在顯示環(huán)境中的原始位置處顯示資產圖標,該資產圖標表示資產的原始實例。該方法還包括接收對資產圖標的第一選擇,以及接收在顯示環(huán)境中的第一位置的第一指示,第一位置不同于原始位置。該方法還包括響應于接收到第一選擇和第一指示,在第一位置處打開和顯示資產的第一實例。
公開的技術的至少一個優(yōu)點是其允許用戶通過顯示環(huán)境中的資產圖標來容易且有效地打開和定位資產實例。例如,所公開的技術允許用戶在顯示環(huán)境中的期望位置處打開資產的實例,而不需要對所打開的實例的重新定位。
附圖說明
為了能夠詳細地理解本發(fā)明的以上所列的特征的方式,可以通過參考實施方案來獲得對以上簡要概括的本發(fā)明的更具體描述,其中一些實施方案在所附附圖中示出。然而,應注意,所附附圖僅例示了本發(fā)明的典型實施方案,并且因此不應被認為是對其范圍的限制,因為本發(fā)明可以容許其他等效的實施方案。
圖1例示了被配置成實施本發(fā)明的一個或多個方面的系統;
圖2是例示了根據本發(fā)明的一些實施方案如何在顯示環(huán)境內打開資產的第一實例的示意圖;
圖3是例示了根據本發(fā)明的一些實施方案如何在顯示環(huán)境內打開資產的第二實例的示意圖;
圖4是例示了根據本發(fā)明的一些實施方案如何在顯示環(huán)境內關閉圖2的資產的第一實例和圖3的資產的第二實例的示意圖;
圖5例示了根據本發(fā)明的一些實施方案用于在顯示環(huán)境內打開資產的至少一個實例的方法步驟的流程圖;
圖6是根據本發(fā)明的一些實施方案的映射表的示意圖;以及
圖7例示了根據本發(fā)明的一些實施方案用于將接收的用戶輸入集合映射到函數集合的方法步驟的流程圖。
具體實施方式
在以下描述中,闡述了許多具體細節(jié)以提供對本發(fā)明更加透徹的理解。然而,本領域技術人員將明了可以在沒有這些具體細節(jié)中的一個或多個的情況下實踐本發(fā)明。在其他情況下,沒有描述公知的特征以避免使本發(fā)明模糊。
系統概述
圖1例示了被配置成實施本發(fā)明的一個或多個方面的系統100。如圖所示,系統100包括但不限于計算設備110。計算設備110可以是服務器系統、客戶端系統、工作站、筆記本電腦、平板電腦、手持設備(諸如蜂窩式電話)或任何其他類型的計算設備。
計算設備110包括耦接至輸入/輸出(i/o)設備130并耦接至存儲器單元125的一個或多個處理器120。一般來說,處理器120可以是能夠處理數據和/或執(zhí)行軟件應用程序的任何技術上可行的硬件單元。例如,處理器120可以包括中央處理單元(cpu)、圖形處理單元(gpu)、數字信號處理器(dsp)、專用集成電路(asic)、現場可編程門陣列(fpga)或其他可編程邏輯設備、分立門或晶體管邏輯電路、分立硬件部件、或不同處理單元(諸如經配置以結合gpu操作的cpu)的任何組合。
i/o設備130還耦接至存儲器單元125,并且包括:能夠接收用戶輸入的輸入設備,能夠生成輸出的輸出設備,以及能夠經由網絡(未示出)通信的網絡設備。輸入設備的實施例包括:鍵盤、鼠標、觸摸屏、姿勢捕獲設備(例如3d相機)、激光(或其他遠程)指示器、觸筆、傳聲器或被配置成捕獲用戶輸入的其他輸入元件。輸出設備的實施例包括:顯示器、打印機或其他輸出元件。輸入設備和輸出設備允許終端用戶訪問系統100。
存儲器單元125被配置成存儲軟件應用程序和數據。來自存儲器單元125內的軟件構造物的指令由處理器120執(zhí)行以實現本文所述的創(chuàng)造性操作和功能。在一些實施方案中,存儲器單元125被配置成存儲顯示環(huán)境引擎140、映射表150和至少一個資產160。處理器120被配置成執(zhí)行顯示環(huán)境引擎140以提供如在本文的一些實施方案中所描述的顯示環(huán)境的基礎功能。
顯示環(huán)境引擎140可以經由輸出設備(例如,顯示器)生成和顯示顯示環(huán)境。例如,顯示環(huán)境可以包括桌面區(qū)域或用戶界面。顯示環(huán)境引擎140還可以經由輸出設備在顯示環(huán)境中的原始/初始位置處顯示資產圖標,該資產圖標表示資產160的原始實例。資產可以包括應用程序或對象。應用程序可以包括具有針對用戶執(zhí)行功能、任務或活動的可執(zhí)行代碼的軟件程序。應用程序可以對資產執(zhí)行功能、任務等。應用程序的實施例的非窮舉性列表包括:文字處理器、電子表格、網絡瀏覽器、文檔查看器、圖像查看器、媒體播放器等。在一些實施方案中,對象可以包括存儲數據的存儲容器(諸如文件)。取決于對象的類型,每個對象可以與特定類型的應用程序相關聯。默認應用程序可以與對象相關聯(基于對象類型),或者用戶可以指定待要與對象相關聯的特定應用程序。對象的實施例的非窮舉性列表包括:(與文字處理器應用程序或文檔查看器應用程序相關聯的)文檔文件、(與電子表格應用程序相關聯的)電子表格文件、(與圖像查看器應用程序相關聯的)圖像文件、媒體文件(與媒體播放器應用程序相關聯)等。
用戶可以經由輸入設備提供與資產圖標相關聯/與資產圖標相關的用戶輸入集合,該用戶輸入集合被顯示環(huán)境引擎140檢測和接收。例如,該用戶輸入集合可以包括對資產圖標的選擇和將資產圖標拖放到顯示環(huán)境中的第一位置,第一位置不同于原始位置。在檢測到該用戶輸入集合時,顯示環(huán)境引擎140通過使用映射表150將該用戶輸入集合映射到特定的功能集合來處理該用戶輸入集合。該功能集合可以包括與資產圖標和/或資產160相關聯/相關的一種或多種功能。顯示環(huán)境引擎140然后執(zhí)行該功能集合。例如,該功能集合可以包括在第一位置處打開資產的新實例??梢越浻奢敵鲈O備通過顯示環(huán)境引擎140向用戶提供輸出,以例如在顯示環(huán)境中的第一位置處顯示資產的新實例。
打開資產的實例
圖2-4例示了與在顯示環(huán)境中打開和關閉資產的實例相關的用戶交互和產生的功能的示意圖。
圖2是例示了根據本發(fā)明的一些實施方案如何在顯示環(huán)境內打開資產的第一實例的示意圖。如圖所示,計算設備110的顯示環(huán)境引擎140可以在諸如顯示器的輸出設備上顯示所述顯示環(huán)境200。例如,所述顯示環(huán)境200可以包括桌面區(qū)域或用戶界面。所述顯示環(huán)境引擎140還可以在顯示環(huán)境200中的原始/初始位置處顯示資產圖標210。為了例示的目的,資產圖標210的原始位置在圖2中被表示為在資產圖標210的中心處的虛線圓。然而,在其他實施方案中,資產圖標210的原始位置可以以不同的方式表示或在資產圖標210上的不同點處(諸如資產圖標210的角之一)表示。資產圖標210可以表示包括應用程序或與應用程序相關聯的對象(諸如文件)的資產的原始實例。
還如圖所示,用戶可以在原始位置處選擇資產圖標210(被稱為對資產圖標210的第一選擇)(例如,通過將用戶輸入設備或手指直接定位在成像的資產圖標上方或在成像的資產圖標附近,然后經由鼠標點擊/作用于資產圖標210或經由觸摸屏觸摸資產圖標210),并提供在顯示環(huán)境200中的第一位置的指示(被稱為第一位置的第一指示),第一位置不同于原始位置。在一些實施方案中,第一位置由用戶選擇,并且不包括由計算設備110設置的默認位置。例如,第一位置的指示可以由用戶通過經由鼠標點擊/敲擊第一位置或經由觸摸屏觸摸/敲擊第一位置而提供。作為另一實施例,第一位置的指示可以通過用戶在第一位置處拖放資產圖標210來提供。如本文所使用的,包括在期望位置處“拖動”和“放下”資產圖標210的用戶輸入包括命中(engagement)/選擇資產圖標,并且當命中/選擇時,移動資產圖標210并在期望位置處停止,并且然后脫離/取消選擇,從而將資產圖標放置在第二位置處。在其他實施方案中,第一位置的指示可以由用戶以提供在顯示環(huán)境200中的第一位置的用戶選擇的任何其他方式來提供。
當資產(由資產圖標210表示)包括應用程序時,在一些實施方案中,顯示環(huán)境引擎140以下述方式進行響應。顯示環(huán)境引擎140接收并檢測對資產圖標210的該第一選擇和在顯示環(huán)境200中的第一位置的第一指示。作為響應,顯示環(huán)境引擎140打開資產(由資產圖標210表示)的新實例(第一實例)并顯示在第一位置的資產的第一實例。如圖2所示,顯示環(huán)境引擎140可以通過在顯示環(huán)境內的基于第一位置的位置處打開和顯示用于資產的第一實例的第一窗口220來打開和顯示資產的第一實例。例如,第一位置可以包括第一窗口220的中心或角。為了例示的目的,第一位置在圖2中表示為在第一窗口220的中心處的虛線圓。然而,在其他實施方案中,第一位置可以包括第一窗口220中的任何其他區(qū)域/點(諸如第一窗口220的角之一)。如圖2的實施例所示,第一窗口220僅包括顯示環(huán)境200的子區(qū)域,并且不包括顯示環(huán)境200的整個區(qū)域。
當資產(由資產圖標210表示)包括與應用程序相關聯的對象時,在一些實施方案中,顯示環(huán)境引擎140以下述方式進行響應。顯示環(huán)境引擎140接收并檢測對資產圖標210的該第一選擇和顯示環(huán)境200中的第一位置的第一指示。作為響應,顯示環(huán)境引擎140通過在第一位置處打開和顯示與對象相關聯的應用程序的第一實例并在相關聯的應用程序的第一實例內打開對象(以向相關聯的應用程序的第一實例提供來自對象的數據),來在第一位置處打開對象(由資產圖標210表示)的第一實例并且顯示該對象的第一實例。例如,如果對象是圖像文件,則顯示環(huán)境引擎140可以在第一位置處打開并顯示圖像查看器應用程序的第一實例,并且打開圖像查看器應用程序的第一實例內的圖像文件。顯示環(huán)境引擎140可以通過在基于第一位置的顯示環(huán)境內的位置處打開和顯示用于相關聯的應用程序的第一實例的第一窗口220來打開并顯示相關聯的應用程序的第一實例。顯示環(huán)境引擎140然后可以在第一窗口220內打開并顯示對象。
如本文所使用的,資產的實例可以包括資產的具體實現。資產的實現實例的創(chuàng)建可以被稱為實例化。例如,當資產包括應用程序時,打開應用程序的實例可以包括應用程序的執(zhí)行。因此,應用程序每次執(zhí)行時,打開應用程序的實例。在一些實施方案中,可以打開應用程序的多個實例,使得應用程序的多個實例同時運行。
如以上關于圖2所述的,顯示環(huán)境引擎140提供顯示環(huán)境200的如下基礎功能,即,使得用戶能夠在用戶選擇的位置(例如,第一位置)處更有效地打開和顯示資產并且與用傳統控制環(huán)境相比具有更少的用戶交互。常規(guī)地,需要一個用戶交互集合來在默認位置處打開和顯示資產,并且需要另一用戶交互集合以將資產從默認位置重新定位到顯示環(huán)境200中的用戶選擇位置。在一些實施方案中,打開的資產顯示在用戶選擇的位置處,而用戶不必將打開的資產從默認位置重新定位到用戶選擇的位置。在這些實施方案中,打開的資產僅在用戶選擇的位置處顯示,并且在中間步驟期間不在默認位置處顯示。
在一些實施方案中,在顯示環(huán)境引擎140在第一位置處打開和顯示用于資產的第一實例的第一窗口220之后,顯示環(huán)境引擎140還自動地將輸入點(例如,光標)放置在第一窗口220內,以開始在輸入點處接收第一窗口內的用戶輸入(諸如輸入的文本)。因此,在將輸入點放置到第一窗口220內之后,可以在輸入點處在第一窗口220內接收下一個接收的用戶輸入。例如,第一窗口220可以在輸入點處經由鍵盤、鼠標、觸屏、姿勢捕獲設備、激光(或其他遠程)指示器、觸筆、傳聲器或被配置成獲取用戶輸入的其他輸入元件接收用戶輸入。例如,接收的用戶輸入可以包括資產的用戶導航/控制,資產內的用戶導航/控制,和/或資產內的內容添加。
圖3是例示了根據本發(fā)明的一些實施方案如何在顯示環(huán)境內打開資產的第二實例的示意圖。如圖所示,顯示環(huán)境引擎140可以繼續(xù)在顯示環(huán)境200中的原始位置處顯示資產圖標210。還如圖所示,用戶可以在原始位置處選擇資產圖標210(被稱為對資產圖標210的第二選擇),并且在顯示環(huán)境200中提供第二位置的指示(被稱為第二位置的第二指示),第二位置不同于原始位置和第一位置。第二位置由用戶選擇并且不包括由計算設備110設置的默認位置。
當資產(由資產圖標210表示)包括應用程序時,在一些實施方案中,顯示環(huán)境引擎140以下述方式進行響應。顯示環(huán)境引擎140接收并檢測對該資產圖標210的第二選擇和顯示環(huán)境200中的第二位置的第二指示。作為響應,顯示環(huán)境引擎140在第二位置處打開并顯示資產的第二實例。如圖3所示,顯示環(huán)境引擎140可以通過在基于第二位置的一位置處打開并顯示用于資產的第二實例的第二窗口230來打開并顯示資產的第二實例。例如,第二位置可以包括第二窗口230的中心或角。出于例示的目的,第二位置在圖3中被表示為在第二窗口230的中心處的虛線圓。如圖3的實施例所示,第二窗口230僅包括顯示環(huán)境200的子區(qū)域,并且不包括顯示環(huán)境200的整個區(qū)域。
當資產(由資產圖標210表示)包括與應用程序相關聯的對象時,在一些實施方案中,顯示環(huán)境引擎140以下述方式進行響應。顯示環(huán)境引擎140接收并檢測對該資產圖標210的第二選擇和顯示環(huán)境200中的第二位置的第二指示。作為響應,顯示環(huán)境引擎140通過在第二位置處打開和顯示與對象相關聯的應用程序的第二實例并且打開相關聯的應用程序的第二實例內的對象(以對相關聯的應用程序的第二實例提供以來自對象的數據),來在第二位置處打開和顯示對象(由資產圖標210表示)的第二實例。顯示環(huán)境引擎140可以通過在基于第二位置的一位置處打開并顯示用于相關聯的應用程序的第二實例的第二窗口230來打開并顯示相關聯的應用程序的第二實例。顯示環(huán)境引擎140然后可以在第二窗口230內打開并顯示對象。
類似地,用戶可以使用上述技術繼續(xù)在顯示環(huán)境200中的期望位置處打開資產的另外的實例。如以上關于圖2-圖3所描述的,顯示環(huán)境引擎140提供顯示環(huán)境200的基礎功能,即,使得用戶能夠容易地在多個用戶選擇的位置(例如,第一位置和第二位置)處更有效地打開和顯示資產的多個實例,并且具有比用常規(guī)顯示環(huán)境更少的用戶交互。資產的每個實例將與資產的其他實例不同且獨立。例如,資產的第二實例與資產的第一實例不同。為了例示,資產可以包括用于使用戶記錄關于各種主題或項目的筆記的便簽應用程序。在一些實施方案中,盡管第一實例和第二實例是資產的獨立實例,但是資產的第二實例可以是資產的第一實例的復制品并且處于第一實例所處的任何狀態(tài)。例如,如果便簽應用程序的第一實例包括沿著便簽的頂部進行書寫,則便簽應用程序的第二實例也可以包括沿著便簽的頂部進行書寫。
顯示環(huán)境引擎140使得用戶能夠容易且快速地在多個期望位置處打開和顯示便簽應用程序的多個不同實例,以記錄關于多個不同主題或項目的筆記。
圖4是例示了根據本發(fā)明的一些實施方案如何在顯示環(huán)境內關閉圖2的資產的第一實例和圖3的資產的第二實例的示意圖。用戶可以選擇關閉或最小化資產的第一實例和/或第二實例(例如,通過選擇/點擊第一窗口220和/或第二窗口230上的關閉按鈕或最小化按鈕)。
顯示環(huán)境引擎140接收并檢測用于關閉或最小化資產的第一實例的用戶輸入。作為響應,顯示環(huán)境引擎140關閉資產的第一實例,并且在第一位置處生成并顯示第一圖標410,該第一圖標410表示資產的第一實例。生成表示資產的圖標在本領域中被稱為資產的“圖標化”。顯示環(huán)境引擎140可以通過關閉用于資產的第一實例的第一窗口220來關閉資產的第一實例。注意到,顯示環(huán)境引擎140在基于第一位置(其中用戶先前選擇用于顯示資產的第一實例)的位置處顯示第一圖標410。為了例示的目的,第一位置在圖4中被表示為在第一圖標410的中心處的虛線圓,該虛線圓對應于鏈接設施,也就是說,該圖標表示與實際資產的鏈接,該鏈接存在于設備存儲器中。然而,在其他實施方案中,第一位置可以包括第一圖標410中的任何其他區(qū)域/點(諸如,第一圖標410的角之一)。
類似地,顯示環(huán)境引擎140接收并檢測用于關閉或最小化資產的第二實例的用戶輸入。作為響應,顯示環(huán)境引擎140關閉資產的第二實例(通過關閉第二窗口220),并且在第二位置處生成并顯示第二圖標420,第二圖標420表示資產的第二實例。顯示環(huán)境引擎140在基于第二位置(其中用戶先前選擇用于顯示資產的第二實例)的位置處顯示第二圖標420。為了例示的目的,第二位置在圖4中被表示為在第二圖標420的中心處的虛線圓。然而,在其他實施方案中,第二位置可以包括在第二圖標420中的任何其他區(qū)域/點(諸如第二圖標420的角之一)。
圖5例示了根據本發(fā)明的一些實施方案的用于打開顯示環(huán)境內的資產的至少一個實例的方法步驟的流程圖。盡管結合圖1-圖4的系統描述了方法步驟,但本領域技術人員將理解,被配置成以任何順序執(zhí)行方法步驟的任何系統都落入本發(fā)明的范圍內。
如圖所示,方法500開始于步驟510,其中在由處理單元120執(zhí)行時,顯示環(huán)境引擎140在顯示環(huán)境200中的原始位置處顯示資產圖標210。資產圖標210可以表示包括應用程序或對象的資產的原始實例。在步驟520處,顯示環(huán)境引擎140接收并檢測來自用戶的對資產圖標210的第一選擇。在步驟530處,顯示環(huán)境引擎140接收并檢測來自用戶的在顯示環(huán)境200中的第一位置的第一指示,該第一位置不同于原始位置。例如,可以由用戶通過經由鼠標在第一位置上的點擊/敲擊或經由觸摸屏觸摸/敲擊第一位置來提供第一位置的指示。作為另一實施例,可以通過用戶在第一位置處拖放資產圖標210來提供第一位置的指示。
作為響應,在步驟540處,顯示環(huán)境引擎140在第一位置處打開資產(由資產圖標210表示)的第一實例并顯示資產的第一實例。如果資產包括與應用程序相關聯的對象,則顯示環(huán)境引擎140在步驟540處打開并顯示與對象相關聯的應用程序的第一實例,并且在相關聯的應用程序的第一實例內打開對象(以對相關聯應用程序的第一實例提供以來自對象的數據)。
在步驟550處,顯示環(huán)境引擎140在資產的第一實例內放置輸入點(例如,光標),以開始在輸入點處在第一實例內接收用戶輸入(諸如輸入的文本)。在步驟560處,顯示環(huán)境引擎140接收并檢測用于關閉或最小化資產的第一實例的用戶輸入。作為響應,在步驟570處,顯示環(huán)境引擎140關閉資產的第一實例,并且在第一位置處生成并顯示第一圖標410,第一圖標410表示資產的第一實例??梢愿鶕枰貜头椒?00以在多個用戶選擇的位置處(如關于圖3所描述的)打開資產的多個實例。
映射表和替代實施方案
一般來說,當顯示環(huán)境引擎140接收并檢測到用戶輸入集合時,顯示環(huán)境引擎140通過使用映射表150將該用戶輸入集合映射到對應的功能集合來處理所接收的用戶輸入集合。一旦顯示環(huán)境引擎140確定/標識與該用戶輸入集合相對應的功能集合,顯示環(huán)境引擎140就執(zhí)行/實施該功能集合。例如,如上面關于圖2-圖5所描述的,用戶可以經由輸入設備輸入對資產圖標的第一選擇和在顯示環(huán)境中的第一位置的第一指示,第一位置不同于原始位置。響應于接收到第一選擇和第一指示,顯示環(huán)境引擎140在第一位置處打開并顯示資產的第一實例。因此,第一選擇和第一指示包括如下第一用戶輸入集合,顯示環(huán)境引擎140使用映射表150將所述第一用戶輸入集合映射到第一功能集合(在第一位置處打開并顯示資產的第一實例)。
所接收的用戶輸入集合可以包括一個或多個用戶輸入。在一些實施方案中,該用戶輸入集合包括多種不同類型的用戶輸入。在另外的實施方案中,該用戶輸入集合包括多個用戶輸入的具體順序。特定用戶輸入還可以包括指定的時間值或時間范圍,諸如特定用戶輸入必須被連續(xù)接收以被顯示環(huán)境引擎140檢測/識別為特定用戶輸入的經歷的時間量或時間范圍。不同類型的用戶輸入可以通過相同用戶輸入的不同的時間值或范圍來區(qū)分。例如,對于持續(xù)1秒的資產圖標的用戶選擇(例如,點擊資產圖標持續(xù)1秒)可以由顯示環(huán)境引擎140檢測/識別為是與用戶持續(xù)3秒選擇的資產圖標(例如,點擊資產圖標持續(xù)3秒)不同類型的用戶輸入。
功能集合可以包括與資產圖標和/或資產160相關的一種或多種功能。在一些實施方案中,該功能集合可以包括要在資產圖標和/或資產160上執(zhí)行的一種或多種功能。在另外的實施方案中,該功能集合可以包括在資產圖標和/或資產160上執(zhí)行的多種功能的具體組合。如果該功能集合包括多種功能,則顯示環(huán)境引擎140可以執(zhí)行多種功能中的所有功能,而不需要或不接收任何另外的用戶輸入。例如,如上面關于圖2所述的,在接收到適當的用戶輸入集合之后,顯示環(huán)境引擎140執(zhí)行在第一位置處打開資產并顯示資產的兩種功能,而不需要或不接收任何進一步的用戶輸入(諸如將打開的資產從默認位置重新定位到第一位置的用戶輸入)。
圖6是根據本發(fā)明的一些實施方案的映射表的示意圖。映射表150包括多個條目601(諸如601a、601b等),每個條目601表示從用戶輸入集合610到對應的功能集合620的映射。例如,映射表150的內容可以被預先配置成顯示環(huán)境引擎140的一部分或者是用戶能夠編程的。
第一條目601a包括從第一用戶輸入集合到第一功能集合的映射,第二條目601b包括從第二用戶輸入集合到第二功能集合的映射,等等。在一些實施方案中,每個用戶輸入集合610與映射表150中的每個以及每一個其他用戶輸入集合610有區(qū)別/不同。例如,第二用戶輸入集合與映射表150中的第一用戶輸入集合以及每一個其他用戶輸入集合610不同。
在圖6的實施例中,第一條目601a中的用戶輸入集合包括對資產圖標的選擇和用戶選擇的位置的指示,并且對應的功能集合包括在用戶選擇的位置處打開并顯示資產的實例(如上文關于圖2-圖5所描述的)。另外,映射表150中的其他條目601可以包括用于不同用戶輸入集合610和不同功能集合620的映射,如下所述。
在一些實施方案中,輸入集合包括持續(xù)指定的時間值或時間范圍的對在原始位置處的資產圖標的選擇和用戶選擇的位置(其不同于原始位置)的指示,并且對應的功能集合包括將資產圖標從原始位置移動/重新定位到用戶選擇的位置(即,不再在原始位置處顯示資產圖標并且在用戶選擇的位置處顯示資產圖標)。注意到,對資產圖標的選擇被連續(xù)接收持續(xù)指定時間值或時間范圍,以使顯示環(huán)境引擎140檢測該用戶輸入集合。該映射允許用戶將資產圖標移動到顯示環(huán)境200中的另一位置,而不創(chuàng)建由資產圖標表示的資產的新實例。在圖6的實施例中,該映射被示出為映射表150中的第二條目601b。
在一些實施方案中,輸入集合包括對資產圖標的選擇和位于顯示環(huán)境的外邊緣或外部的用戶選擇的位置的指示,并且對應的功能集合包括在由顯示環(huán)境引擎140指定的默認位置處打開并顯示資產的實例。該映射允許用戶在默認位置處打開并顯示資產的新實例(由資產圖標表示)。在圖6的實施例中,該映射被示出為映射表150中的第三條目601c。
在一些實施方案中,輸入集合包括對第一資產圖標的選擇和與顯示環(huán)境200中的第二資產圖標的位置重疊的用戶選擇的位置的指示,并且對應的功能集合包括將第一資產圖標與第二資產圖標相關聯/鏈接。該映射允許用戶將資產圖標彼此關聯,由此與任一資產圖標相關的后來的用戶輸入導致對兩個資產圖標執(zhí)行對應的映射功能。在圖6的實施例中,該映射被示出為映射表150中的第四條目601d。
在一些實施方案中,輸入集合包括使用兩個或更多個手指在原始位置處對資產圖標的選擇和使用兩個或更多個手指對用戶選擇的位置的指示,并且對應的功能集合包括在用戶選擇的位置處打開并顯示資產的兩個或更多個實例(由資產圖標表示)。在另外的實施方案中,資產的實例可以以具體的模式(例如,矩陣、圈等)顯示或以不同的大小顯示(例如,取決于資產的類型或在先使用的資產實例)。
在一些實施方案中,輸入集合包括在一靈敏度水平對在原始位置處的資產圖標的選擇和關于用戶選擇的位置的指示,并且對應的功能集合包括在用戶選擇的位置處打開并顯示資產的實例(由資產圖標表示),其中對于該實例而言打開的窗口更大或更小(或某一長寬比),這取決于檢測到的對資產圖標的選擇的靈敏度水平。該映射允許用戶在用戶選擇的位置處打開并顯示由資產圖標所表示的資產的不同尺寸的實例。
圖7例示了根據本發(fā)明的一些實施方案用于將所接收的用戶輸入集合映射到功能集合的方法步驟的流程圖。盡管結合圖1-圖4和圖6的系統描述了方法步驟,但是本領域技術人員將理解,被配置成以任何順序執(zhí)行方法步驟的任何系統都落入本發(fā)明的范圍內。
如上所示,方法700在步驟710處開始,其中在由處理單元120執(zhí)行時,顯示環(huán)境引擎140在顯示環(huán)境200中顯示至少一個資產圖標210。所述至少一個資產圖標210可以表示包括應用程序或對象的資產的原始實例。在步驟720處,顯示環(huán)境引擎140接收并檢測來自用戶的與資產圖標210相關的用戶輸入集合。在步驟730處,顯示環(huán)境引擎140檢索并訪問映射表170。在步驟740處,顯示環(huán)境引擎140使用映射表170將接收的用戶輸入集合映射到對應的功能集合。在步驟750處,顯示環(huán)境引擎140實施/執(zhí)行所確定的功能集合。方法700然后在步驟720處繼續(xù)。
總而言之,顯示環(huán)境引擎140實施顯示環(huán)境200的使得用戶能夠更容易地打開并定位資產的實例的基礎功能。顯示環(huán)境引擎140在顯示環(huán)境中的原始位置處顯示資產圖標,該資產圖標表示資產的原始實例。顯示環(huán)境引擎140接收用戶對資產圖標的第一選擇和關于顯示環(huán)境200中的第一位置的第一指示,該第一位置不同于原始位置。作為響應,顯示環(huán)境引擎140打開并顯示第一位置處的資產的第一實例。在另外的實施方案中,顯示環(huán)境引擎140使用映射表150接收并檢測被映射到對應功能集合的各種不同的用戶輸入集合,以向顯示環(huán)境200提供附加功能。例如,附加功能可以使得用戶能夠在默認位置處打開并顯示資產的新實例,使用戶能夠將資產圖標彼此相關聯等。
所公開的技術的至少一個優(yōu)點是其允許用戶容易且有效地在顯示環(huán)境中打開并定位資產的實例。例如,所公開的技術允許用戶在顯示環(huán)境中的期望位置處打開資產的實例,而不需要重新定位所打開的實例。所公開的技術的另一個優(yōu)點是其向顯示環(huán)境200提供附加功能以使得用戶能夠容易且有效地執(zhí)行與資產圖標和/或資產相關的其他功能。
雖然出于例示的目的已經給出了一些實施方案的描述,但是這些描述并不旨在是窮舉性的或限于所公開的實施方案。在不脫離所描述的實施方案的范圍和精神的情況下,本領域的普通技術人員將明了許多修改和變化。
本發(fā)明的實施方案的各方面可以表現為系統、方法或計算機程序產品。因此,本公開的各方面可以采取全部在本文中統稱為“電路”、“模塊”或“系統”的完全硬件實施方案、完全軟件實施方案(包括固件、常駐軟件、微代碼等)或者將軟件方面和硬件方面結合的實施方案的形式。此外,本公開的各方面可以采取在一個或多個計算機可讀介質中實現的計算機程序產品的形式,該計算機可讀介質具有在其上實現的計算機可讀程序代碼。
可以使用一個或多個計算機可讀介質的任何組合。計算機可讀介質可以是計算機可讀信號介質或計算機可讀存儲介質。計算機可讀存儲介質可以是例如但不限于電子、磁性、光學、電磁、紅外或半導體系統、裝置或設備或前述的任何合適的組合。計算機可讀存儲介質的更具體的實施例(非窮舉性列表)將包括以下:具有一個或多個電線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程的只讀存儲器(eprom或閃存)、光纖、便攜式光盤只讀存儲器(cd-rom)、光存儲設備、磁存儲設備或任何前述的適當組合。在本文檔的上下文中,計算機可讀存儲介質可以是可包含或存儲由指令執(zhí)行系統、裝置或設備使用或與指令執(zhí)行系統、裝置或設備結合使用的程序的任何有形介質。
參考根據本公開的實施方案的方法、裝置(系統)和計算機程序產品的流程圖和/或框圖對本公開的各方面進行了以上描述。應當理解,流程圖和/或框圖中的每個塊,以及流程圖和/或框圖中的塊的組合可以通過計算機程序指令實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器,以產生機器,使得經由計算機或其他可編程數據處理裝置的處理器執(zhí)行的指令能夠實現在流程圖和/或框圖塊或塊中指定的功能/動作。這樣的處理器可以是但不限于通用處理器、專用處理器、專用處理器或現場可編程處理器或門陣列。
附圖中的流程圖和框圖例示了根據本公開的一些實施方案的系統、方法和計算機程序產品的可能的實現的架構、功能和操作。在這點上,流程圖或框圖中的每個塊可以表示代碼的模塊、段或部分,該模塊、段或部分包括用于實現指定的邏輯功能的一個或多個可執(zhí)行指令。還應注意,在一些替代實施方案中,塊中標注的功能可以不按照附圖中標注的順序發(fā)生。例如,取決于所涉及的功能,連續(xù)示出的兩個塊實際上可以基本上同時進行,或者這些塊有時可以以相反的順序執(zhí)行。還應注意到,框圖和/或流程圖圖示中的每個塊以及框圖和/或流程圖中的塊的組合可以由執(zhí)行指定功能或動作的基于專用硬件的系統,或專用硬件和計算機指令的組合來實現。
雖然前述內容針對本公開的實施方案,但是在不脫離本公開的基本范圍的情況下,可以設計出本公開的其他和進一步的實施方案,并且本公開的范圍由所附的權利要求確定。