專利名稱:用于提供用戶界面的方法
技術領域:
本發(fā)明的方法和設備涉及一種三維運動圖形用戶界面(MGUI),更具體地講,涉及提供一種用戶界面,其中通過向根據(jù)用戶的動作而動態(tài)改變的三維用戶界面提供信息而有效地提高了視覺效果和信息使用效率。
背景技術:
傳統(tǒng)的數(shù)字裝置的用戶界面(UI)使用個人計算機(PC)操作系統(tǒng)的圖形用戶界面(GUI)組件。結果,大多數(shù)Π是二維的,甚至在三維Π的情況下,它們中的大多數(shù)是靜態(tài)的并具有與傳統(tǒng)的二維Π的特性相似的特性。圖1表示使用在傳統(tǒng)的PC操作系統(tǒng)中支持的圖形用戶界面(GUI)組件的用戶界面(UI)。傳統(tǒng)的Π是二維和靜態(tài)的。結果,被Π顯示的信息通常采用文本的形式并且不足以滿足用戶的情感。因此,能向視覺信息提供的效果有限。盡管三維組件存在于由傳統(tǒng)的GUI提供的組件中,但是它們仍屬于二維的概念,并且盡管它們被認為是三維的,但是它們的作為三維結構的優(yōu)點在它們的應用中并沒有完全被利用。PC操作系統(tǒng)的GUI并不適合于所有的數(shù)字裝置。另外,具體地講,在提供多媒體內容的裝置的情況下,傳統(tǒng)的Π在滿足用戶的情感和提供娛樂功能的程度上受到限制。為解決上述問題,各種解決方案(例如,標題為“Three-Dimensional GUI Windows with Variable-Speed Perspective Movement”(具有可變速透視運動的三維⑶I窗口)的第6,344,863號美國專利)已被提出,但是問題仍未被解決。因此,需要用于提供各種內容的數(shù)字裝置的動態(tài)的和逼真的Π。
發(fā)明內容
本發(fā)明提供了一種通過提供使用三維組件的UI來提供直觀并滿足用戶情感的信息的方法和設備。根據(jù)本發(fā)明的一方面,提供了一種用于提供用戶界面的方法,所述方法包括:通過用戶的動作選擇在第一多面體組件中指示特定信息面的信息對象,并將選擇的信息對象移動到存在于與第一多面體組件的數(shù)據(jù)空間不同的數(shù)據(jù)空間中的第二多面體組件;通過指示第二多面體組件的識別信息確定第二多面體組件的位置,并將信息對象移動到確定位置的第二多面體組件;執(zhí)行改變以從第一多面體組件刪除信息對象,并執(zhí)行改變以將信息對象添加到第二多面體組件。根據(jù)本發(fā)明的另一方面,提供了一種用于提供用戶界面的方法,所述方法包括:通過用戶的動作將信息對象從第一多面體組件移動到第二多面體組件,或者通過在第二多面體組件中設置的屬性自動地將信息對象從第一多面體組件移動到第二多面體組件;執(zhí)行與信息對象的類型相應的事件。根據(jù)本發(fā)明的一方面,提供了一種包括存在于第一空間的第一多面體組件和存在于第二空間的第二多面體組件的GUI,其中,第一多面體組件包括識別第二多面體組件的識別信息,并且如果被用戶選擇的信息對象位于第一多面體組件內,則該信息對象使用識別信息被移動到第二多面體組件內。根據(jù)本發(fā)明的另一方面,提供了一種用于提供用戶界面的設備,該設備包括:控制模塊,創(chuàng)建具有識別信息的多面體組件,該識別信息識別存在于與上述創(chuàng)建的多面體組件的空間不同的空間中的另一多面體組件;存儲模塊,存儲被控制模塊創(chuàng)建的多面體組件;輸入模塊,將由用戶選擇的信息對象的位置信息輸入至其;用戶界面模塊,比較該信息對象的位置信息和由控制模塊創(chuàng)建的多面體組件的位置信息,并且如果該信息對象位于創(chuàng)建的多面體組件內,則改變該信息對象的位置信息以將該信息對象安置在被識別信息識別的另一多面體組件內;以及輸出模塊,顯示該用戶界面模塊的處理結果。根據(jù)本發(fā)明的另一方面,提供了一種用于提供用戶界面的方法,該方法包括:(a)將用戶選擇的信息對象移動到具有識別信息的多面體組件,該識別信息識別存在于與上述多面體組件的空間不同的空間中的另一多面體組件;(b)在具有識別信息的多面體組件內的位置上提供該信息對象;以及(c)將該信息對象移動到被識別信息識別的另一多面體組件內。根據(jù)本發(fā)明的另一方面,提供了一種圖形用戶界面,該圖形用戶界面包括:在其中設置事件激活信息的多面體組件、在其中產(chǎn)生事件的信息對象,其中,如果該信息對象位于該多面體組件內則根據(jù)該事件激活信息產(chǎn)生該事件。根據(jù)本發(fā)明的另一方面,提供了一種用于提供用戶界面的方法,該方法包括:改變在其中設置事件激活信息的多面體組件和在其中產(chǎn)生事件的信息對象之間的位置關系;將信息對象安置在多面體組件內;以及根據(jù)事件激活信息產(chǎn)生事件。
通過下面參照附圖對示例性實施例詳細地描述,本發(fā)明的上述和其他方面將會變得更清楚,其中:圖1表示使用在傳統(tǒng)的PC操作系統(tǒng)中支持的⑶I組件的UI ;圖2表示根據(jù)本發(fā)明示例性實施例的MGUI的全部構造;圖3表示被包括在MGUI中的多面體組件的示例性實施例;圖4A表示其中信息被映射到多面體組件面上的示例性實施例;圖4B表示被映射到多面體組件的面上的信息是三維信息的情況;圖5是根據(jù)本發(fā)明示例性實施例的用于提供三維MGUI的設備的框圖;圖6是圖5中所示的用戶界面模塊的詳細的框圖;圖7是表示響應用戶動作產(chǎn)生多面體組件的運動的處理的流程圖;圖8表示在多面體組件運動期間多面體組件的位置改變的示例性實施例;圖9表示在多面體組件運動期間多面體組件的大小改變的示例性實施例;圖10表示多面體組件在其運動期間旋轉的示例性實施例;圖11表示多面體組件在其運動期間被彈性鎖定(Spring locked)的示例性實施例;圖12A表示根據(jù)照相機視圖的改變產(chǎn)生多面體組件的運動的示例性實施例;圖12B表示根據(jù)將MGUI空間劃分為活動空間和非活動空間的MGUI空間;圖13是表示通過使用多個多面體組件的用戶界面顯示信息的處理的流程圖;圖14至19表示其中多個多面體組件的組被展示的示例性實施例;圖20表示根據(jù)本發(fā)明示例性實施例的使用空間跳躍事件助手的運動圖像對象的空間運動;圖21是表示根據(jù)本發(fā)明示例性實施例的空間跳躍事件助手的操作的流程圖;圖22A至圖22D是用于解釋根據(jù)本發(fā)明示例性實施例的在空間跳躍事件助手之間的路徑設計的示圖;圖23表示根據(jù)本發(fā)明示例性實施例的使用空間跳躍事件助手的信息對象的空間運動;圖24表示根據(jù)本發(fā)明另一示例性實施例的使用空間跳躍事件助手的信息對象的空間運動;圖25A和25B表示根據(jù)本發(fā)明示例性實施例的使用空間跳躍事件助手的工作空間的運動;和圖26表示根據(jù)本發(fā)明示例性實施例的事件助手的運動。
具體實施例方式通過參照下面示例性實施例的詳細的描述和附圖,本發(fā)明的優(yōu)點和特點以及實現(xiàn)其的方法可被更容易地理解。然而,本發(fā)明可以以很多不同的形式被實現(xiàn)并且不應該被解釋為限制于在此所闡述的示例性實施例。更合適地,提供這些示例性實施例以使本公開全面和完整并對本領域的技術人員完全傳達本發(fā)明的概念,并且本發(fā)明只由所附的權利要求限定。在整個說明書中,相同的標號始終表示相同的部件。以下將參照根據(jù)本發(fā)明示例性實施例的MiUI的流程圖插圖描述本發(fā)明。應該理解,流程圖插圖的每一塊以及流程圖中塊的組合能通過計算機程序指令實現(xiàn)。這些計算機程序指令能被提供給通用計算機、專用計算機、或其他可編程的數(shù)據(jù)處理設備的處理器來產(chǎn)生機器,以使經(jīng)由計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生實現(xiàn)在一個流程圖塊或多個流程圖塊中指定的功能的手段。這些計算機程序指令也可被存儲在計算機可用或計算機可讀存儲器中,該存儲器能指引計算機或其他可編程數(shù)據(jù)處理設備以特定的方式工作,以使存儲在計算機可用或計算機可讀存儲器中的指令產(chǎn)生制作項目,該制作項目包括實現(xiàn)在一個流程圖塊或多個流程圖塊中指定的功能的指令手段。計算機程序指令也可被載入到計算機或其他可編程數(shù)據(jù)處理設備以引起一系列的將在計算機或其他可編程設備上執(zhí)行的操作步驟來產(chǎn)生計算機實現(xiàn)的處理,以便在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在一個流程圖塊或多個流程圖塊中指定的功能的步驟。另外,流程圖插圖每一塊可表示模塊、片段、或一部分代碼,其可包括一個或多個用于實現(xiàn)特定邏輯功能的可執(zhí)行指令。還應該注意,在一些可選擇的實現(xiàn)中,在塊中表示的功能可不按次序發(fā)生。例如,連續(xù)顯示的兩個塊實際上可基本上同時被執(zhí)行或這些塊有時可以以相反的次序被執(zhí)行,這依賴于涉及的功能。圖2表示根據(jù)本發(fā)明示例性實施例的MGUI的總體構造。MGUI是能通過三維環(huán)境和運動圖形建立更加動態(tài)的⑶I環(huán)境的UI。MGUI環(huán)境包括以下內容:1、⑶I 空間,2、MGH 組件,3、MGH組件展示,4、MGUI照相機視圖,和5、MGUI信息面和信息空間。MGUI空間200是用于設置MGUI環(huán)境的空間并根據(jù)空間的特性被分為活動空間210和非活動空間220。在設計Π時活動空間210能被使用。為在活動空間210中展示MGUI中提供的MGUI組件240,用于信息空間230的區(qū)域應被指定在活動空間210內。換句話說,信息空間230是在活動空間210內的MGn組件240實際被放置在其中的區(qū)域。另外,信息空間230是確保信息的平滑操縱和空間管理的區(qū)域。MGUI組件240是當用戶在MGUI環(huán)境中與其交互時給用戶提供信息的MGUI的構造對象。MGUI組件240包括至少一個信息面。MGUI組件240以及MGUI組件240的元素,信息面和信息空間230,稍后將參照圖3被詳細地描述。MGUI組件240的展示包括確定在信息空間230中操縱一組至少一個組件的方法、在該操縱期間產(chǎn)生的運動、以及如何在屏幕上展示該組件。M(iUI組件240的展示將參照圖13至19隨后被詳細地描述。MGUI照相機視圖是在MGUI環(huán)境中的視點。視點移動意味著在MGUI空間200中的導航,并且運動在整個MGUI空間200中產(chǎn)生。M(iUI照相機視圖和M(iUI組件240的內在運動屬性一起是MGUI環(huán)境中的運動的主要原因,稍后將參照圖12對此詳細地進行描述。圖3表示包括在MGUI中的多面體組件300的示例性實施例。多面體組件300包括多個面310,邊320、和頂點330。多面體是具有至少四個面的三維圖形,其例子包括四面體、五面體、六面體。球可被假定為由大量面形成的多面體的例子。這里,為便于本發(fā)明的解釋,采用六面體作為多面體的例子。多面體組件300有下面的屬性。即,多面體組件300有標識符和大小作為多面體的屬性。面310有標號、顏色、透明度以及關于相應的面是否是信息面的信息的屬性。另外,邊320有邊顏色的屬性。這里,這些屬性并不限于上述的屬性并且各種屬性可根據(jù)應用領域而存在。另外,信息面指的是在形成多面體組件的多個面中信息能在其上顯示的面。稍后將參照圖4A和4B詳細地描述信息面。MGUI的信息面與傳統(tǒng)⑶I的窗口相對應。在MGUI中,信息面從屬于MGUI組件,這種對MGUI組件的從屬以下面兩種方式實現(xiàn)。首先,信息面作為面存在。其次,信息面能作為與多面體分離的可視化的形式存在(舉例來說,圖4A的信息面420)。換句話說,信息面對MGUI組件的從屬指的是信息面與MGUI組件結合而操作并顯示信息,而不管信息面形成MGUI的多面體組件還是采用另一與形成多面體組件的面分離的形式。圖4A顯示了采用具有六個面的六面體的形式的MGUI的多面體組件410,其中每個面具有信息面的屬性并顯示信息。緊挨著多面體(六面體)組件410的正方形是可在屏幕上看到的信息面420,像一個單獨的組件一樣。在這種情況下,信息面作為沒有深度的二維平面像傳統(tǒng)的⑶I窗口一樣顯示在屏幕上。當被多面體(六面體)組件410顯示的信息變化或多面體(六面體)組件410操作時,信息因此改變和操作。文本、圖像、運動圖像和其為二維視覺信息的二維窗口小部件(widget)能在信息面420上顯示。三維信息430例如三維圖標如圖4B所示也能顯示在信息面420上。在這種情況下,三維信息430能被看作附到信息面420上。如果信息面根據(jù)MGUI組件的屬性限定,那么顯示在信息面上的信息的形式可隨著分配給多面體組件的屬性而改變。例如,顯示在信息面上的信息的大小或數(shù)量可根據(jù)在其中限定信息面的多面體組件的大小或信息面的大小而改變。圖5是根據(jù)本發(fā)明示例性實施例的提供三維M⑶I的設備500的框圖。根據(jù)本發(fā)明示例性實施例提供三維MGUI的設備500可以是數(shù)字裝置。這里,提供三維MGUI的設備500可為數(shù)字裝置。這里,數(shù)字裝置具有處理數(shù)字數(shù)據(jù)的數(shù)字電路,其實例可包括計算機、打印機、掃描儀、尋呼機、數(shù)字照相機、傳真機、數(shù)字影印機、個人數(shù)字助理(PDA)、移動電話、數(shù)字電器、數(shù)字電話、數(shù)字投影機、家庭用服務器、數(shù)字錄像機、數(shù)字TV廣播接收機、數(shù)字衛(wèi)星廣播接收機以及機頂盒。根據(jù)本發(fā)明的提供三維MGUI的設備500包括:輸入模塊510、用戶界面模塊520、控制模塊530、輸出模塊540以及存儲模塊550。如在這里使用的術語“模塊”指的是,但并不限于,軟件或硬件組件,例如現(xiàn)場可編程門陣列(FPGA)或專用集成電路(ASIC),其執(zhí)行特定任務。模塊可有利地被配置為駐留在可尋址的存儲介質上和被配置為在一個或多個處理器上執(zhí)行。因此,模塊可包括,舉例來說,組件,例如軟件組件、面向對象的軟件組件、類組件和任務組件、進程、函數(shù)、屬性、過程、子例程、程序代碼段、驅動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結構、表、數(shù)組以及變量。在組件和模塊中提供的功能性可組合為更少的組件和模塊或者進一步分離為另外的組件和模塊??刂颇K530創(chuàng)建MGUI空間或多面體組件并連接和管理不同的模塊。存儲模塊550存儲由控制模塊530創(chuàng)建的MGUI空間或多面體組件。關于相對于多面體組件的用戶的動作的數(shù)據(jù)被輸入到輸入模塊510。用戶的動作包括:訪問多面體組件、選擇特定的多面體組件、選擇多面體組件的特定的信息面或信息面上特定的菜單、以及操作多面體組件。使用顯示裝置,輸出模塊540顯示被用戶界面模塊520處理的數(shù)據(jù)。參照圖6,用戶界面模塊520將被描述。參照圖6,用戶界面模塊520提供了使用由控制模塊530創(chuàng)建的MGUI空間或多面體組件的用戶界面。用戶界面模塊520包括組件屬性分配模塊521、運動處理模塊522、以及組件組管理模塊523。組件屬性分配模塊521將參照圖3描述的屬性分配給由控制模塊530創(chuàng)建的多面體組件,并根據(jù)分配的屬性映射顯示在多面體組件信息面上的信息。運動處理模塊522根據(jù)通過輸入模塊510輸入的關于用戶動作的數(shù)據(jù)處理M(iUI空間中多面體組件的運動,并根據(jù)運動通過組件屬性分配模塊521映射顯示在多面體組件的信息面上的信息或包含在多面體組件內部空間中的信息對象。組件組管理模塊523接收關于由用戶從一組多面體組件中選擇的特定多面體的數(shù)據(jù),出顯示選擇的多面體,并通過組件屬性分配模塊521修改映射到選擇的多面體的信息面上的信息。另外,組件組管理模塊523改變該組中沒被選擇的其他多面體組件的顯示形式。因而,用戶界面模塊520包括根據(jù)它們各自的功能劃分的模塊521、522和523,并且被這些模塊處理的關于用戶界面的數(shù)據(jù)經(jīng)過控制模塊530并被輸出模塊540顯示。圖7是表示響應用戶動作產(chǎn)生多面體組件的運動的處理的流程圖。MGUI的多面體組件是根據(jù)用戶動作產(chǎn)生其運動的動態(tài)三維Π組件。產(chǎn)生運動的處理如下。用戶在操作S710中訪問多面體組件并在操作S720中對多面體組件執(zhí)行特定的動作。顯示在多面體組件的信息面上的信息在操作S730中根據(jù)用戶的動作而改變,并且在操作S740中多面體組件的運動被產(chǎn)生。在另一實施例中,多面體組件的運動可不改變顯示在多面體組件的信息面上的信息而被產(chǎn)生。這樣的多面體組件的例子是空間跳躍事件助手。稍后將進行關于空間跳躍事件助手的描述。用戶通過訪問在MGUI環(huán)境中顯示關心的信息的特定的多面體組件能訪問多面體組件(操作S710)。使用各種輸入裝置例如鼠標、鍵盤、小鍵盤或觸摸板可執(zhí)行該訪問。關于多面體組件的用戶動作能通過下述步驟執(zhí)行(操作S720):在多面體組件的信息面上選擇特定的菜單,移動或旋轉多面體組件,或改變多面體組件的大小,以搜索必要的信息。特定菜單的選擇和多面體組件的移動或旋轉能使用各種輸入裝置例如鼠標、鍵盤、小鍵盤或觸摸板被執(zhí)行。例如,通過在小鍵盤上點擊選擇按鈕能夠選擇特定菜單,并且使用小鍵盤上的箭頭按鈕能執(zhí)行多面體組件的運動或旋轉。在另一實施例中,如果將產(chǎn)生運動的多面體組件被指定,則能被用戶選擇的運動菜單在屏幕上彈出,用戶能通過選擇與動作相對應的運動菜單對多面體組件執(zhí)行動作。設備500的輸入模塊510通過控制模塊530提供關于用戶的訪問或動作的數(shù)據(jù)給用戶界面模塊520。當用戶對多面體組件執(zhí)行動作時,顯示在多面體組件信息面上的信息能根據(jù)用戶的動作被改變。這是通過修改由用戶界面模塊520的組件屬性分配模塊521映射到信息面上的信息獲得的。例如,如果用戶在操作S720中選擇了特定信息面上的特定的菜單,則組件屬性分配模塊521將選擇的菜單的子菜單或子信息映射到多面體組件的信息面上,并且輸出模塊540顯示映射結果。由用戶動作產(chǎn)生的多面體組件的運動被用戶界面模塊520的運動處理模塊522處理。運動處理模塊522處理根據(jù)運動的多面體組件的位置或顯示所需要的數(shù)據(jù)并通過輸出模塊540顯示處理的結果。另一方面,形成多面體組件的所有面可被展開成平面以允許用戶一眼識別信息面上的信息,而不根據(jù)用戶的動作改變信息面上的信息。多面體組件的運動包括位置改變、大小改變、旋轉、和彈性鎖定。這里,用于運動的參考面可為多面體組件的前面的面或與用戶相對的面。在另一示例性實施例中,用戶可使用各種輸入裝置選擇運動參考面。在另一示例性實施例中,指針被放置于運動參考面上,用戶可通過移動指針選擇運動參考面。運動的每種類型將參照圖8至12B被描述。
圖8表示多面體組件的位置在多面體組件的運動期間改變的示例性實施例。在用戶選擇特定的多面體組件之后,用戶使用各種輸入裝置指定將選擇的多面體組件移動到的相應的位置,從而將選擇的多面體組件移動到指定的位置。例如,如果鼠標被用作輸入裝置,則用戶通過使用鼠標點擊多面體組件選擇期望的多面體組件并將點擊的多面體組件拖到期望的位置。圖9表示多面體組件的大小在多面體組件的運動期間改變的示例性實施例。用戶選擇其大小將被減小或擴大的多面體組件并改變該多面體組件的大小。例如,如果鼠標被用作輸入裝置,則多面體組件的大小能通過選擇并拖拉多面體組件的頂點而被減小或擴大。圖10表示多面體組件在它的運動期間旋轉的示例性實施例。在圖10中,六面體在X軸方向上向右旋轉。然而,多面體組件可在X軸、Y軸或Z軸以及任意軸方向上旋轉任意角度。圖11表示多面體組件在它的運動期間被彈性鎖定的示例性實施例。彈性鎖定指的是多面體組件根據(jù)用戶的動作在預定的方向上旋轉期望的角度并且如果引起旋轉的用戶的動作被釋放則返回到它的原始狀態(tài)。在另一示例性實施例中,多面體組件可保持在旋轉狀態(tài)然后在用戶執(zhí)行特定操縱時返回它的原始狀態(tài)。如上所述,多面體組件的運動由用戶的指導動作產(chǎn)生,但也可由MGUI空間的改變(在活動空間的劃分類型上的改變和活動空間的減小或擴大)或作為MGUI空間中視點的照相機視圖的移動而產(chǎn)生。圖12表示根據(jù)照相機視圖中的改變產(chǎn)生多面體組件的運動的示例性實施例。在圖12A,當照相機視圖逆時針方向旋轉時,MGUI空間中的所有多面體組件看起來以順時針旋轉。另外,如果照相機視圖被縮小,則MGUI空間中的所有多面體組件看起來被減小。如果照相機視圖被放大,則MGUI空間中的所有多面體組件看起來被擴大。圖12B表示根據(jù)MGUI空間劃分為活動空間和非活動空間的MGUI空間。如參照圖2所描述的,多面體組件可僅位于MGUI空間的活動空間中。因而,由于多面體組件的位置根據(jù)MGUI空間如何劃分為活動空間和非活動空間而改變,所以對于用戶多面體組件可看上去不同。在圖12B中,活動空間1210沿著Y軸在參考面1230上方是不受限制的而在沿著X軸和Z軸方向是受限制的。換句話說,沿著X軸和Z軸受限的區(qū)域被定義為參考面1230,活動空間1210沿著Y軸在參考面1230上方是不受限制的。因而,多面體組件能僅位于用箭頭限定的柱體之內的活動空間1210中,而不能位于該柱體之外以及參考面1230之下的非活動空間1220中。在另一示例性實施例中,MGUI空間可被劃分為多個活動空間。在這種情況下,多個多面體組件的組的展示可根據(jù)MGUI空間如何劃分為多個活動空間而改變。MGUI可包括多個多面體組件,通過作為一組來管理多個多面體組件,可在UI中執(zhí)行統(tǒng)一的展示和移動并給用戶提供對于信息搜索有效的Π。圖13是表示通過使用多個多面體組件的用戶界面顯示信息的處理的流程圖。如果用戶在操作S1310中從一組多面體組件中選擇了特定的多面體組件,則在操作S1320中強調該選擇的多面體組件。在操作S1320中,映射到該選擇的多面體組件的信息面上的信息可作為詳細的信息被顯示。在操作S1340中,該組中其他多面體組件以與該選擇的多面體組件不同的方式顯示。通過使用各種例如鼠標、鍵盤、小鍵盤、和觸摸板的輸入裝置訪問和選擇特定的多面體組件,用戶可從一組多面體組件中選擇特定多面體組件(操作S1310)。如果用戶使用各種輸入裝置選擇了特定多面體組件,則輸入模塊510通過控制模塊530將關于用戶的選擇的信息傳遞給用戶界面模塊520的組件組管理模塊523。用戶選擇完成后,選擇的多面體組件在操作S1320中被強調。這樣的強調可通過擴大選擇的多面體組件或將選擇的多面體組件在Z軸方向上移近用戶來實現(xiàn)。在另一實施例中,對于強調,選擇的多面體組件的顏色可被改變或者選擇的多面體組件的邊可被標記為粗線。在本發(fā)明的另一示例性實施例中,選擇的多面體組件可用焦點或其他標志標記。如果選擇了特定的多面體組件,則在操作S1330中,選擇的多面體組件的信息面可顯示比通過組件屬性分配模塊521映射的信息多的詳細信息。另一方面,在操作S1340中,選擇的多面體組件能通過減小該組中其他多面體組件的大小、將其他多面體組件移離用戶、或者減弱其他多面體組件的顏色被強調,并且信息連貫性得以實現(xiàn)。通過組件組管理模塊523和組件屬性分配模塊521執(zhí)行操作S1340。圖14到19表示展示多個多面體組件的多個組的示例性實施例。更具體地講,圖14顯示對多面體組件的顯示大小進行改變以允許用戶直觀地識別重要或不重要的信息的展示。換句話說,在Z軸方向上越靠近用戶的多面體組件的信息越重要,而在Z軸方向上越遠離用戶的多面體組件的信息越不重要。因而,如果在Z軸方向上遠離用戶的多面體組件被向前拉,則它能被擴大。如果在Z軸方向上靠近用戶的多面體組件被向后推,則它在大小上能被減小。這時,隨著選擇的多面體組件1410被擴大,可能與擴大的多面體組件相撞的相鄰的多面體組件在大小上被減小。另外,選擇特定的多面體組件,該組件能被擴大。通過移動用戶的焦點或當固定用戶的焦點時水平或垂直地移動組件可選擇多面體組件。圖15顯示對信息間的自然連接只有一個選擇的多面體組件1510被擴大和其他多面體組件被逐漸減小地顯示的展示。在這樣的展示中,如圖15中所示,多個多面體組件能以曲線的形式連接。在另一示例性實施例中,多個多面體組件能以圓或直線的形式連接。通過移動用戶的焦點或當固定用戶的焦點時水平或垂直地移動組件可選擇多面體組件。圖16顯示相同大小的多面體組件以格子的形式排列并且選擇的多面體組件被擴大至全屏的展示。這樣的展示將信息展開以簡要地顯示大量的信息。如果用戶為了更多的細節(jié)信息選擇期望的組件,則選擇的組件被擴大。圖17顯示其上顯示信息的同樣大小的各種多面體組件展開為一條線或以一個堆疊在另一個之上的展示。因而如圖17所示的這種展示允許用戶通過單向觀察而連貫地搜索期望的信息。如果用戶使用輸入裝置垂直地移動多面體組件并選擇特定的組件,則在選擇的多面體組件的上方創(chuàng)建空間以顯示更多的細節(jié)信息。通過移動用戶的焦點或當固定用戶的焦點時水平或垂直地移動組件可選擇組件。圖18顯示多個多面體組件以放射狀的形式排列以允許用戶一眼識別信息的樹形結構的展示。如果用戶選擇了其上顯示關心的信息的組件,則選擇的組件被擴大并且相關的信息被顯示。這時,沒被選擇的相鄰組件在大小上被減小或移離用戶。圖19顯示顯示大量信息的信息面彼此的重疊的展示。因而,當前選擇的組件的信息被放置在最前面,而其他不重要的信息放置在選擇的組件后面。另外,用戶能以下述方式取出重疊的信息面中的一個。首先,被用戶指定的信息面滑出(1910),當設計UI時,滑動的方向和滑動停止的時間點和位置能被設置為不同。其次,就像書的一頁實際被翻過一樣,所有的在被用戶指定的信息面前面的信息面被翻過(1920)以顯示指定的信息面。再次,所有的在指定的信息面前面的信息面透明顯示(1930)。各種組成MGUI環(huán)境的組件已經(jīng)被描述。具體地講,有一種被稱為事件助手(eventhelper)的特殊的MGUI組件。事件助手觸發(fā)在任意MGH對象中設置的事件。事件可在新創(chuàng)建的MGH對象中設置。特定的事件可在事件助手中設置,并應用到MGn對象。在其中設置特定事件的事件助手的例子包括激活事件助手(activation event helper)、空間跳躍事件助手(space jumpevent helper)、吸引事件助手(attraction event helper)。下文中,這樣的例子將被描述。(I)激活事件助手如果對象接觸激活事件助手或被移動到激活事件助手內,則根據(jù)在該對象的事件或激活事件助手中設置的事件激活信息開始相應的事件。在后一種情況下,例如,如果具有運動圖像的對象移動到具有指示運動圖像再現(xiàn)的事件激活信息的激活事件助手內,則自動地再現(xiàn)運動圖像。在本發(fā)明的另一實施例中,如果文檔對象移動到具有指示文檔編輯的事件激活信息的激活事件助手內,則自動地執(zhí)行文檔編輯的應用程序。(2)空間跳躍事件助手在兩個不同的活動空間中的兩個空間跳躍事件助手被連接的狀態(tài)中,如果對象全部或部分地位于這兩個空間跳躍事件助手的之一以內,則該對象被移動到與所述的兩個空間跳躍事件助手之一連接的另一空間跳躍事件助手內。換句話說,空間跳躍事件助手考慮到在三維空間的信息使用中信息之間的有效的移動。因而,一旦空間之間的移動使用空間跳躍事件助手被設置,用戶能通過快速和動態(tài)地提供的移動路徑自然地跟蹤信息流和連接。這時,移動路徑可被識別連接的事件助手的識別信息設置。優(yōu)選地,但不是必要地,識別信息可為連接的事件助手的名稱或位置坐標??臻g跳躍事件助手的基本形式可為,優(yōu)選地,半透明的六面體,但可為例如三角形、正方形、六面體、或圓度盤的各種多面體之一。另外,空間跳躍事件助手可僅由線形成而沒有面或者信息可被顯示在空間跳躍事件助手的面上。圖20表示使用根據(jù)本發(fā)明示例性實施例的空間跳躍事件助手的運動圖像對象的瞬間的空間運動??臻g上移動運動圖像對象有兩種方式。其一為運動圖像對象被瞬間地移動而不顯示運動路徑的瞬間運動。另一個為顯示運動路徑的路徑運動。瞬間運動也劃分為顯示運動路徑的軌跡的方式和快速顯示運動圖像對象的運動而不顯示運動路徑的軌跡的方式。圖20表示通過瞬間運動的運動圖像對象的空間運動。一旦以這種方式使用空間跳躍事件助手設置空間之間的運動,運動路徑被快速而動態(tài)地提供,因此允許用戶容易地跟蹤信息流和連接。圖21是表示根據(jù)本發(fā)明示例性實施例的空間跳躍事件助手的操作的流程圖。首先,在操作S2110中,用戶選擇將被空間移動的信息對象。在操作S2120中,選擇的信息對象被移動到該選擇的信息對象所存在的空間中的空間跳躍事件助手內。這時,空間跳躍事件助手具有識別存在于指定的空間中的空間跳躍事件助手的識別信息。優(yōu)選地,但不是必要的,識別信息可為事件助手的名稱、事件助手所存在的空間的名稱、或事件助手的位置坐標。因而,在操作S2130中,由用戶選擇的信息對象參照識別信息被移動到存在于指定的空間中的空間跳躍事件助手內。然后在操作S2140中,用戶能在該指定的空間中使用該選擇的信息對象。圖22A至22D是解釋根據(jù)本發(fā)明示例性實施例指定空間跳躍事件助手之間的路徑的示圖。圖22A是解釋指定存在于兩個不同的空間中空間跳躍事件助手之間的路徑的示圖。在空間跳躍事件助手A中指定用于運動到空間跳躍事件助手B的路徑,并且在空間跳躍事件助手B中指定用于運動到空間跳躍事件助手A的路徑。圖22B是用于解釋指定存在于兩個不同的空間中的空間跳躍事件助手之間的路徑的示圖。在空間跳躍事件助手A中指定用于運動到空間跳躍事件助手B的路徑,在空間跳躍事件助手B中指定用于運動到空間跳躍事件助手C的路徑,并且在空間跳躍事件助手C中指定用于運動到空間跳躍事件助手D的路徑。因此,信息對象能被連續(xù)地移動到不同的空間。圖22C表示包括關于其中指定多個運動路徑的運動路徑列表的信息的空間跳躍事件助手。因而,用戶能沿著選擇的多個運動路徑之一將信息對象移動到期望的空間跳躍事件助手或空間。圖22D表示用戶輸入運動路徑到其中的空間跳躍事件助手。為此,空間跳躍事件助手包括用戶能向其輸入運動路徑的路徑輸入窗口。用戶能通過直接輸入期望的空間跳躍事件助手或空間的名稱將信息對象移動到期望的空間。圖23表示根據(jù)本發(fā)明示例性實施例的使用空間跳躍事件助手的信息對象的空間運動。在圖23中,信息對象被移動到在同一屏幕中所示的另一空間。第一空間跳躍事件助手2320和第二空間跳躍事件助手2340存在于不同的空間中,當前的信息對象2300存在于與第一空間跳躍事件助手2320相同的空間中。如果用戶期望將信息對象2300移動到第二空間跳躍事件助手2340所在的空間,則信息對象2300沿著運動路徑2360被移動到第二空間跳躍事件助手2340。隨著包括信息對象2300的第二空間跳躍事件助手2340在屏幕中移近用戶,第二空間跳躍事件助手2340所在的空間和信息對象2300被擴大。因而,用戶能在該擴大的空間中使用信息對象2300。圖24表示根據(jù)本發(fā)明另一示例性實施例的使用空間跳躍事件助手的信息對象的空間運動。在圖24中,信息對象被移動到在當前屏幕中沒有顯示的另一空間。如果用戶期望從當前空間A 2400將信息對象2420移動到空間B 2450,則用戶通過將信息對象2420移動到存在于空間A 2400中的空間跳躍事件助手2410來激活空間跳躍事件助手2410。這時,信息對象2420被移動到存在于空間B 2450中的空間事件跳躍助手2460,空間A 2400從屏幕中消失,并且空間B 2450顯現(xiàn)在屏幕上。如果用戶期望將信息對象2420向回移動到空間A 2400,則通過將信息對象2420移動到存在于空間B 2450中的空間跳躍事件助手2460來激活空間跳躍事件助手2460。這時,信息對象2420被移動到存在于空間A 2400中的空間跳躍事件助手2410,空間B從屏幕中消失,并且空間A 2400顯現(xiàn)在屏幕上。圖25A和25B表示根據(jù)本發(fā)明示例性實施例的使用空間跳躍事件助手的工作空間的運動。例如,假設用戶使用包括辦公工作區(qū)域、圖形工作區(qū)域、和娛樂工作區(qū)域的三維空間。如圖25A所示,用于運動到各個工作區(qū)域的空間跳躍事件助手存在于當前桌面屏幕中。O表示用于運動到辦公工作區(qū)域的空間跳躍事件助手,G表示用于運動到圖形工作區(qū)域的空間跳躍事件助手,以及E表示用于運動到娛樂工作區(qū)域的空間跳躍事件助手。每個空間跳躍事件助手包括用于運動到各個工作區(qū)域的運動路徑信息。優(yōu)選地,但不是必要的,運動路徑信息包括存在于每個工作區(qū)域中的空間跳躍事件助手的名稱或每個區(qū)域所存在的空間的名稱。如果用戶期望在桌面屏幕上使用用于文檔編輯的程序,則用戶在圖25A中所示的那些空間跳躍事件助手中選擇空間跳躍事件助手O。因而,用戶能如圖25B所示通過將桌面屏幕移動到辦公工作區(qū)域來使用期望的程序。在空間跳躍事件助手的另一示例性實施例中,如果在當前用戶界面環(huán)境中被用戶編輯的文檔較長,則文檔間快速移動或文檔的改正可通過使用標記功能而被實現(xiàn)。如果在三維空間中執(zhí)行文檔編輯,則空間跳躍事件助手可代替標記。(3)吸引事件助手吸引事件助手就像磁鐵吸引鐵一樣吸引其他滿足吸引條件的對象。MGUI開發(fā)者如果制作吸引事件助手則應該設置吸引條件。例如,在在其中設置指示運動圖像媒體搜索的吸引條件的吸引事件助手的情況下,如果在MGUI環(huán)境中用戶拖拉吸引事件助手,則包括運動圖像的對象聚集在吸引事件助手的周圍。事件助手能有各種基本屬性。例如,如果事件助手是六面體,則具有面的顏色、線的顏色、面的透明度、六面體的大小、指示面的標號、關于面是否是信息面的信息、六面體的名稱、特別的選項、事件(在吸引事件的情況中)、關于連接的事件助手的信息(在空間跳躍事件助手的情況中)、吸引條件(在吸引事件助手的情況中)、以及事件觸發(fā)條件。面或線的顏色可被設置為與在建立了 MGUI環(huán)境的系統(tǒng)中支持的顏色相應的值。面的透明度范圍為從O (最透明)至100 (最不透明)。六面體的大小大于O并且指示面的標號可為連續(xù)從O至5的數(shù)字。關于面是否是信息面的信息能通過TRUE或FALSE指出,并且信息能在由TRUE指示的面上被顯示。另外,六面體的所有面可為信息面。使用在建立了 MGUI環(huán)境的系統(tǒng)中支持的文本形式的代碼可指定六面體的名稱。特別選項指出事件助手是激活事件助手、空間跳躍事件助手、還是吸引事件助手。如果事件助手為激活事件助手,則事件可為支持的事件中的至少一個。如果事件助手是空間跳躍事件助手,則關于連接的事件助手的信息可作為存在于另一激活空間中的空間跳躍事件助手的識別信息而被指定。優(yōu)選地,但不是必要的,識別信息可為事件助手的名稱。如果事件助手是吸引事件助手,則吸引條件可為支持的吸引條件中的至少一個。事件觸發(fā)條件指出一個對象是只接觸事件助手還是應該全部位于事件助手內以通過事件助手觸發(fā)事件。由于事件助手也與MGUI組件對應,所以事件助手具有運動。例如,如果對象被全部或部分地移動到空間跳躍事件助手內,則好像該對象蓋著網(wǎng)一樣,該對象的外形改變?yōu)樘摼€。因此,可以識別出該事件助手和該信息對象彼此協(xié)作。圖26表示了事件助手的運動。如果設置了吸引選項,則滿足吸引條件的對象聚集在吸引事件助手的周圍。這時,與吸引事件助手接觸的對象可附著在吸引事件助手上而移動。用戶可在屏幕上移動事件助手以使事件助手接觸或包括另一對象。由于事件助手也與MGUI組件對應,所以它能被創(chuàng)建并通過參照圖5和圖6所描述的方框結構提供給用戶。以下,將采用空間跳躍事件助手作為事件助手的例子。在提供提供事件助手的三維MGUI的設備500中,控制模塊530創(chuàng)建包括識別信息的事件助手,該識別信息識別存在于另一空間中的另一事件助手。這時,識別信息可為事件助手的名稱或位置坐標,并且關于創(chuàng)建的事件助手的信息和創(chuàng)建的事件助手的位置信息被存儲在存儲模塊550中。一旦用戶通過輸入模塊510選擇了特定的信息對象,控制模塊530給用戶界面模塊520提供通過輸入模塊510選擇的信息對象的位置信息和存儲在存儲模塊550中的事件助手的位置信息。用戶界面模塊520比較提供的位置信息。如果該信息對象被確定為全部或部分地位于事件助手內,則用戶界面模塊520改變信息對象的位置信息以使信息對象能被安置在由識別信息識別的另一事件助手內。這時,控制模塊530可控制用戶界面模塊520從存儲模塊550中提取關于被識別信息識別的另一事件助手的信息,并向用戶界面模塊520提供提取的信息。為指出信息對象與事件助手協(xié)作,信息對象的外形可被改變?yōu)樘摼€??刂颇K530接收由用戶界面模塊520處理的結果并向輸出模塊540提供接收的結果,輸出模塊540顯示該結果。同時,由于事件助手與MGUI組件對應,所以與圖7中描述的同樣的處理能被應用到響應用戶動作產(chǎn)生多面體組件的運動的處理。根據(jù)本發(fā)明,可通過提供使用三維組件的動態(tài)三維UI來提供直觀并且滿足用戶情感的信息。另外,根據(jù)本發(fā)明,用戶能經(jīng)過運動路徑自然地跟蹤信息流和連接,該運動路徑通過使用空間跳躍事件助手在空間之間設置運動而被快速和動態(tài)地提供。本領域的普通的技術人員應該理解,在不脫離由所附的權利要求所限定的本發(fā)明的精神和范圍的情況下,可做各種形式和細節(jié)上的改變。因此,本發(fā)明的范圍由所附的權利要求給出,而不是前面的描述,落入權利要求的范圍的所有改變和等同物應被包含其中。
權利要求
1.一種用于提供用戶界面的方法,所述方法包括: 通過用戶的動作選擇在第一多面體組件中指示特定信息面的信息對象,并將選擇的信息對象移動到存在于與第一多面體組件的數(shù)據(jù)空間不同的數(shù)據(jù)空間中的第二多面體組件; 通過指示第二多面體組件的識別信息確定第二多面體組件的位置,并將信息對象移動到確定位置的第二多面體組件; 執(zhí)行改變以從第一多面體組件刪除信息對象,并執(zhí)行改變以將信息對象添加到第二多面體組件。
2.如權利要求1所述的方法,其中,第一多面體組件是六面體。
3.如權利要求1所述的方法,其中,識別信息包括第二多面體組件的位置坐標和名稱中的至少一個。
4.一種用于提供用戶界面的方法,所述方法包括: 通過用戶的動作將信息對象從第一多面體組件移動到第二多面體組件,或者通過在第二多面體組件中設置的屬性自動地將信息對象從第一多面體組件移動到第二多面體組件; 執(zhí)行與信息對象的類型相應的事件。
全文摘要
一種用于提供用戶界面的方法,所述方法包括通過用戶的動作選擇在第一多面體組件中指示特定信息面的信息對象,并將選擇的信息對象移動到存在于與第一多面體組件的數(shù)據(jù)空間不同的數(shù)據(jù)空間中的第二多面體組件;通過指示第二多面體組件的識別信息確定第二多面體組件的位置,并將信息對象移動到確定位置的第二多面體組件;執(zhí)行改變以從第一多面體組件刪除信息對象,并執(zhí)行改變以將信息對象添加到第二多面體組件。
文檔編號G06F3/0481GK103197827SQ201210528740
公開日2013年7月10日 申請日期2005年7月26日 優(yōu)先權日2004年7月26日
發(fā)明者姜賢珠, 金成祐, 禹周景, 玉俊鎬, 李貞奉 申請人:三星電子株式會社