具有圖形用戶界面的方法和便攜式設(shè)備的制作方法
【專利摘要】提供了一種具有圖形用戶界面的方法和便攜式設(shè)備。所述便攜式設(shè)備包括顯示屏、處理器和可由便攜式設(shè)備的用戶操作的輸入裝置。處理器被配置為:控制顯示屏顯示包括三維(3D)空間中的至少一個對象的圖形用戶界面。輸入裝置被配置為檢測用戶輸入并將輸入信號提供給處理器。處理器還被配置為:接收輸入信號,確定在顯示屏中的輸入位置,確定旋轉(zhuǎn)軸的方向,并使所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。還公開了一種適合于由便攜式設(shè)備顯示的圖形用戶界面以及操作便攜式設(shè)備的方法。
【專利說明】具有圖形用戶界面的方法和便攜式設(shè)備
【技術(shù)領(lǐng)域】
[0001]本公開總體涉及一種具有以三維方式提供反饋的圖形用戶界面(GUI)的移動電話或其他類似設(shè)備(在這里總體被稱為便攜式設(shè)備)及其使用方法。
【背景技術(shù)】
[0002]諸如移動電話或其他便攜式裝置的便攜式設(shè)備可具有允許用戶與便攜式設(shè)備交互的⑶I。傳統(tǒng)GUI 一般包括對象二維(2D)布置,所述對象包括文本框、選擇框、按鈕等。便攜式設(shè)備通常包括用于用戶輸入(例如在GUI內(nèi)選擇對象)的觸摸屏。由于可直接地與期望對象交互,因此觸摸屏通過移除對于單獨用戶輸入裝置的需要來最大化顯示屏的可用尺寸并允許更直觀的用戶輸入。然而,在用戶的手指或其他指示裝置從屏幕移開之前,用戶可能難以確認通過觸摸顯示屏選擇的對象是否被正確地選擇。即使響應(yīng)于用戶的觸摸,選擇的對象改變顏色或形狀或顯示不同的圖像,這樣的改變也可能被用戶的手指或手模糊。由于用戶可能只在由通過其選擇而觸發(fā)的改變提供反饋的事件之后才可接收確認,因此用戶可能幾乎看不到按鈕何時被按下或按鈕是否被按下。
【發(fā)明內(nèi)容】
[0003]根據(jù)以上缺點,本公開的一方面提供一種具有觸摸屏的改進的⑶I,通過在⑶I內(nèi)顯示的對象的移動來提供用戶輸入的可視確認,對象的移動不會被用戶輸入本身模糊。
[0004]在特定實施例中,⑶I被布置為顯示位于三維(3D)空間中的延伸進顯示屏的軸的不同位置上的第一對象和第二對象。響應(yīng)于用戶輸入,第一對象和第二對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),使得第一對象和第二對象在顯示屏的平面上相對于彼此移動。結(jié)合旋轉(zhuǎn)的第一對象和第二對象在顯示屏的平面中的相對移動意圖給予GUI傾斜的表現(xiàn),并提供視差效果,其中,相對移動取決于從顯示屏的平面到每個對象的距離以及從每個對象到旋轉(zhuǎn)軸的距離。
[0005]有益地,本發(fā)明可保持傳統(tǒng)2D⑶I的清晰,同時開發(fā)由傳統(tǒng)便攜式設(shè)備的圖形處理單元(GPU)提供的未充分利用的3D渲染功能,以提供增強的可視用戶反饋。對象可被布置在3D空間中以模擬對象的移動,就好像它們被物理地觸摸一樣。
[0006]根據(jù)本公開的另一方面,提供一種便攜式設(shè)備,包括:顯示屏;處理器;可由便攜式設(shè)備的用戶操作的輸入裝置;其中,處理器被配置為:控制顯示屏顯示包括3D空間中的至少一個對象的⑶I ;其中,輸入裝置被配置為檢測用戶輸入并將輸入信號提供給處理器;其中,處理器還被配置為:接收輸入信號,確定在顯示屏中的輸入位置,確定旋轉(zhuǎn)軸的方向,并使所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。
[0007]所述至少一個對象繞旋轉(zhuǎn)軸的旋轉(zhuǎn)可取決于處理器是否確定輸入信號指示對象的用戶選擇。
[0008]旋轉(zhuǎn)軸可以與顯示屏的平面平行或者與顯示屏的平面成銳角。[0009]所述至少一個對象的旋轉(zhuǎn)可使得作為顯示屏的平面中的輸入位置的旋轉(zhuǎn)軸的相同側(cè)上的至少一個對象的部分沿延伸進顯示屏的軸從顯示屏移開。
[0010]處理器還可被配置為,確定顯示屏的平面中的樞軸點的位置,使得所述至少一個對象的部分在顯示屏的平面中從樞軸點沿所有方向延伸。
[0011]處理器還可被配置為:根據(jù)確定的輸入位置確定顯示屏的平面中的樞軸點的位置,使得樞軸點遠離輸入位置。
[0012]圖形用戶界面還可包括被布置為不繞旋轉(zhuǎn)軸旋轉(zhuǎn)的至少一個對象。
[0013]處理器還可被配置為:確定輸入信號是否指示用戶選擇了至少一個另外的對象,如果是,則使得所述至少一個另外的對象變換、旋轉(zhuǎn)或改變大小。
[0014]輸入裝置可包括:觸摸屏,被配置為向處理器提供指示被用戶觸摸的觸摸屏的一部分的輸入信號。
[0015]處理器還可被配置為:確定用戶輸入信號的時長,并在用戶輸入信號結(jié)束時使得所述至少一個對象的旋轉(zhuǎn)倒退。
[0016]所述便攜式設(shè)備還可包括:傳感器,被配置為:測量通過用戶輸入施加到便攜式設(shè)備的力量,并將力量測量提供給處理器,其中,處理器還被配置為根據(jù)力量測量確定所述至少一個對象的旋轉(zhuǎn)的速度。
[0017]處理器還可被配置為:使得所述至少一個對象繞單獨的旋轉(zhuǎn)軸旋轉(zhuǎn),使得所述至少一個對象改變形狀、大小、透明度、圖像或顏色,或使得所述至少一個對象在3D空間中進行除了繞確定的旋轉(zhuǎn)軸旋轉(zhuǎn)以外的變換。
[0018]圖形用戶界面可包括布置在3D空間中的延伸進顯示屏的軸的不同位置上的第一對象和第二對象,以便第一對象和第二對象繞旋轉(zhuǎn)軸的旋轉(zhuǎn)使得第一對象和第二對象在顯示屏的平面上相對于彼此移動。
[0019]樞軸點可位于第一對象和第二對象之間的延伸進顯示屏的軸上,在比第一對象或第二對象更遠的軸的位置上,在顯示屏和最接近于顯示屏的對象之間,或者在顯示屏上的第一對象和第二對象的相反側(cè)。
[0020]處理器還可被配置為響應(yīng)于接收到的輸入信號而產(chǎn)生3D空間中的第一對象和第二對象之間的相對移動。
[0021]處理器可被配置為使得第一對象和第二對象的相對移動在第一對象和第二對象的旋轉(zhuǎn)之前或之后。
[0022]處理器還可被配置為針對至少一個對象確定單獨的旋轉(zhuǎn)軸。
[0023]根據(jù)本發(fā)明的另一方面,提供一種包括3D空間中的至少一個對象的圖形用戶界面,所述圖形用戶界面被布置為:響應(yīng)于由用戶輸入信號確定的輸入位置,所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。
[0024]根據(jù)本發(fā)明的另一方面,提供一種操作便攜式設(shè)備的方法,其中,便攜式設(shè)備包括顯示屏、處理器和可由便攜式設(shè)備的用戶操作的輸入裝置,所述方法包括:操作處理裝置以控制顯示屏顯示包括3D空間中的至少一個對象的圖形用戶界面;操作輸入裝置以檢測用戶輸入并將輸入信號提供給處理器;操作處理器以接收輸入信號,確定顯示屏中的輸入位置,確定旋轉(zhuǎn)軸的方向,并使所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。
[0025]根據(jù)本公開的另一方面,提供了一種存儲被配置為使便攜式裝置實現(xiàn)上述方法的計算機程序代碼的計算機可讀介質(zhì)。
【專利附圖】
【附圖說明】
[0026]從下面結(jié)合附圖的詳細描述,本發(fā)明的特定實施例的以上和其他方面、特征和優(yōu)點將更加清楚,其中:
[0027]圖1是示出根據(jù)本發(fā)明的一組示例性實施例的便攜式設(shè)備的組件的框圖;
[0028]圖2示出根據(jù)本發(fā)明的一組示例性實施例的便攜式設(shè)備的透視圖;
[0029]圖3示出根據(jù)本發(fā)明的一組示例性實施例的在休眠狀態(tài)下的GUI的屏幕截圖;
[0030]圖4是根據(jù)本發(fā)明的一組不例性實施例的響應(yīng)于用戶輸入而應(yīng)用于圖3的⑶I的變換(transition)的屏幕截圖;
[0031]圖5示出根據(jù)本發(fā)明的一組示例性實施例的形成圖3的⑶I的對象的布局;
[0032]圖6示出根據(jù)本發(fā)明的一組示例性實施例的形成圖4的⑶I的對象的布局;
[0033]圖7是示出根據(jù)本發(fā)明的一組示例性實施例的形成在圖4中示出的變換的旋轉(zhuǎn)和移位的移動的臨時布置的曲線圖;
[0034]圖8是示出根據(jù)本發(fā)明的一組示例性實施例的將變換應(yīng)用于圖4中示出的GUI的方法的流程圖;
[0035]圖9是根據(jù)本發(fā)明的一組示例性實施例的應(yīng)用于圖3的GUI的替代變換的屏幕截圖;
[0036]圖10包括根據(jù)本發(fā)明的一組示例性實施例的示出應(yīng)用于圖3的工具欄的變換的三個部分屏幕截圖;
[0037]圖11是根據(jù)本發(fā)明的一組示例性實施例的應(yīng)用于圖3的GUI的替代變換的屏幕截圖;
[0038]圖12是根據(jù)本發(fā)明示例性實施例的在休眠狀態(tài)下的替代GUI的屏幕截圖;
[0039]圖13是根據(jù)本發(fā)明示例性實施例的響應(yīng)于用戶輸入而應(yīng)用于圖12的GUI的變換的屏幕截圖。
【具體實施方式】
[0040]參照附圖詳細描述本發(fā)明的示例性實施例。貫穿附圖,使用相同的標(biāo)號表示相同或相似的部件。為了清楚和簡明的目的,可省略對這里包含的公知功能和結(jié)構(gòu)的詳細描述以避免模糊本發(fā)明的主題。
[0041]說明書和附圖被認為是示例性的意義而不是限制性的意義以幫助理解本發(fā)明。本領(lǐng)域的技術(shù)人員應(yīng)清楚的是,在不脫離本發(fā)明的廣義精神和范圍的情況下,可對本發(fā)明做出各種修改和改變。圖1是示出便攜式設(shè)備100 (諸如移動電話)的組件的框圖。便攜式設(shè)備100包括顯示屏幕102、被構(gòu)造為將⑶I顯示在屏幕102上的處理器104、存儲器106以及被構(gòu)造為接收用戶輸入的輸入裝置108。顯示在屏幕102上的⑶I包括在3D空間中渲染的至少一個對象。這些對象可在二維或三維中。在一個實施例中,⑶I包括在3D空間中渲染的至少第一 2D對象和第二 2D對象,從而所述對象與顯示屏幕102的平面(X: Y平面)平行并沿延伸到顯示屏幕的軸(Z軸)隔開。圖2中示出顯示屏幕X: Y平面以及穿過顯示屏幕102延伸到3D空間的Z軸,圖2示出具有位于外殼110的第一表面上的顯示屏幕102的便攜式設(shè)備100。從GUI “相機”的角度(從而從觀看顯示屏幕的用戶的角度),第一對象和第二對象可表現(xiàn)為2D⑶I。之后詳細描述“相機”概念。包括第一對象和第二對象的⑶I的元素被存儲在便攜式設(shè)備100內(nèi)的存儲裝置106內(nèi)。
[0042]可在便攜式設(shè)備100上實現(xiàn)本發(fā)明的特定實施例,其中,便攜式設(shè)備100包含將顯示屏幕102和輸入裝置108組合在單個組件內(nèi)的觸摸屏,以允許用戶直觀地與⑶I交互,但是本發(fā)明不限于這樣。具體地講,本發(fā)明意圖覆蓋傳統(tǒng)的顯示屏幕102,其中,傳統(tǒng)的顯示屏幕102不具有觸摸輸入并被設(shè)置為與可選擇的輸入裝置108、通過麥克風(fēng)的聲音輸入裝置、通過相機或視頻相機捕捉的手勢輸入裝置或者其它類型的接近傳感器連接,其中,輸入裝置108包括但不限于一個或多個按鈕、滑塊、控制桿或相似的物理裝置。本領(lǐng)域的技術(shù)人員將認識到便攜式設(shè)備100還可包含從這些裝置可知的組件,包括用于與網(wǎng)絡(luò)或其它裝置進行通信的通信電路以及其它輸入和輸出裝置(諸如揚聲器或麥克風(fēng))。本發(fā)明還可應(yīng)用于傳統(tǒng)的2D顯示屏幕和3D顯示屏幕兩者。本專利說明書內(nèi)的用戶輸入裝置、手勢和相似細節(jié)的討論不應(yīng)被認為以任何方式限制可應(yīng)用所要求保護的圖形用戶界面和技術(shù)的便攜式裝置。當(dāng)參照例如用戶在走廊內(nèi)選擇對象時,這意圖覆蓋觸摸屏實施例,在觸摸屏實施例中,用戶直接觸摸顯示器以選擇對象。這還意圖覆蓋用戶輸入某種其它形式的輸入以選擇圖像的實施例,例如,通過按壓按鈕以選擇位于顯示屏幕102的當(dāng)前焦點處(諸如中心)的對象。
[0043]本發(fā)明的實施例基于每個對象距相機的距離,利用GUI相機的視角對在3D空間中渲染的一組對象的明顯相對運動的影響。通過將3D空間內(nèi)的至少第一對象和第二對象沿從顯示屏幕延伸到3D空間的Z軸布置在不同的位置,對象繞旋轉(zhuǎn)軸的旋轉(zhuǎn)運動引起對象在X:Y平面的相對運動??身憫?yīng)于用戶輸入尤其是響應(yīng)于選擇顯示的對象中的一個或與顯示的對象中的一個進行交互的用戶輸入,來提供該旋轉(zhuǎn)運動和相對X和Y運動。該相對X和Y運動可被稱為視差運動,由此,遠離旋轉(zhuǎn)軸的對象看上去在X: Y平面上移動得更遠并且更快。該運動還可被認為在3D空間中相對于位置固定的對象來平移CTI相機位置。每個對象看上去縮放尺度、位置、方位和傾斜度改變,從而組合起來觀察到對象的旋轉(zhuǎn)運動。本發(fā)明的實施例有意地利用3D空間中的對象的Z位置和GUI相機位置以便提高用戶輸入的視覺確認。
[0044]有益地,本發(fā)明的實施例向用戶提供用戶的輸入已被正確地解釋的增強的反饋。這提供更直觀的與GUI的用戶交互并避免在使用觸摸屏?xí)r關(guān)于現(xiàn)有技術(shù)的以上識別的特定問題,由此,選擇對象的行為會混淆將被選擇的對象。在本發(fā)明的實施例的以下描述中,用戶輸入裝置108將被描述為觸摸屏,盡管如上所述,但是本發(fā)明不限于這樣。本發(fā)明的實施例還提供用于GUI的視覺上有趣且與眾不同的用戶輸入裝置。此外,在接收到用戶輸入之前,Gn對象可被渲染,從而對象中的至少兩個看上去落在與顯示屏幕102平行的單個2D平面內(nèi)或落在顯示屏幕102的平面內(nèi),從而在一旦接收到用戶輸入,就使用典型便攜式設(shè)備的3D圖形渲染能力的同時保持傳統(tǒng)的2D GUI的清晰度。
[0045]圖3是示出根據(jù)本發(fā)明的示例性實施例的用于形成GUI300的在3D空間中渲染的多個對象的屏幕截圖。屏幕截圖描繪了在Χ:Υ平面上在便攜式設(shè)備100的顯示屏幕102上呈現(xiàn)的3D空間的示圖。圖3示出在通過觸摸屏檢測到用戶輸入之前的GUI。Gn為對話框。⑶I包括一組聯(lián)系的對象,一組聯(lián)系的對象包括以下對象中的至少一個:主菜單欄302、工具欄304、對主菜單欄302和工具欄304進行標(biāo)注的文本對象306和圖標(biāo)308、彈出背景310、對彈出背景310進行標(biāo)注的文本對象312 (“創(chuàng)建一個新相冊”)、文本條目框314、對文本條目框314進行標(biāo)注的文本對象316 (“新相冊”)、第一按鈕318、對第一按鈕318進行標(biāo)注的文本對象320 (“取消”)、第二按鈕322、對第二按鈕322進行標(biāo)注的文本對象324 (“選擇圖片”)、第一方向箭頭326和第二方向箭頭328以及3D對象330 (例如,相冊的圖形3D表示)??稍趶棾霰尘?10的外部(例如,彈出背景310與工具欄304之間)觀看其它對象。將理解,可存在能夠包括在GUI內(nèi)的大范圍的可選或其它對象。
[0046]為了闡明⑶I “相機”的含義,圖5示出在Y:Z平面上的3D空間的側(cè)面圖。S卩,圖5的示圖是從圖3的屏幕截圖的右側(cè)的位置的角度的3D空間。將理解,圖5的說明僅用于示例性的目的,并不意圖提出3D空間具有任何物理、真實世界存在,也不意圖提出用于構(gòu)建圖3的屏幕截圖的任何特定處理。相機500面向?qū)ο?02至330,并具有由線502和504限制的視場,這導(dǎo)致圖3的屏幕截圖。可以看出,對象302至330中的每一個沿Z軸被布置在各種位置。這相當(dāng)于對象302至330處于距相機500不同的相對距離處。圖5還將較深的GUI對象識別為在層506中位于沿Z軸的恒定距離處,但是將理解,實際上,較深的對象可沿Z軸占用各種位置。以上描述的各種文本標(biāo)簽被示出為稍微接近于相機500的位置,但是將理解,實際上文本標(biāo)簽可占用與它們相關(guān)聯(lián)的對象相同的Z位置。
[0047]不管圖5中沿Z軸的對象的位置如何,對象相對于屏幕的頂部邊緣350和底部邊緣352的位置由對象沿Y軸距視場線501、504的距離確定。將理解,可選擇地,圖5可被修改為在X: Y平面上呈現(xiàn)3D空間的示圖,在這種情況下,不同的視場線關(guān)于屏幕的左邊緣354和右邊緣356將是明顯的。
[0048]在圖3和圖5中示出的本發(fā)明的實施例中,菜單欄302和工具欄304被認為相對于相機500的位置是固定的,從而它們不響應(yīng)于用戶輸入而移動。相似地,在層506中不出的較深的對象被認為相對于相機500的位置是固定的,從而它們不響應(yīng)于用戶輸入而移動。根據(jù)本發(fā)明的這些實施例,如以下現(xiàn)在將聯(lián)系圖4和圖6所述,圖5中通過虛線403成為一組而示出的圖3和圖5中示出的所有剩余對象被認為形成一組共同形成對話框403的對象并被布置為響應(yīng)于用戶輸入一起移動。
[0049]除了 3D對象330 (在該示例中,相冊的圖形表示)之外,形成對話框403的所有對象包括被布置為與顯示屏幕的平面(X: Y平面)平行并位于沿Z軸的各種位置處的2D對象。如圖3所示,效果為對話框403向用戶表現(xiàn)為傳統(tǒng)的2D GUI,就呈現(xiàn)的清晰度而言,這樣保持了傳統(tǒng)的GUI的優(yōu)點。即使相冊330為渲染的3D對象,它也向用戶表現(xiàn)為沒有任何旋轉(zhuǎn)運動的2D圖像。在沒有對象的任何運動的情況下,用戶將不會認識到對象沿Z軸被布置在不同的位置處。沿Z軸的對象的相對大小和對象的位置被選擇,從而,組合起來,它們形成2D對話框在與顯示屏幕的平面平行的單個平面上展開的表現(xiàn)。此外,對話框403向用戶表現(xiàn)為沿Z軸位于與菜單欄302和工具欄304相同的位置處。效果好像不存在⑶I的深度元素。
[0050]圖4和圖6示出為提供在用戶選擇了顯示的對象或與顯示的對象進行交互時處理器正確識別的視覺確認而發(fā)生的事件的順序。當(dāng)用戶選擇了對話框403內(nèi)的第一對象或與對話框403內(nèi)的第一對象進行交互時,對話框403內(nèi)的對象可繞旋轉(zhuǎn)軸旋轉(zhuǎn)。輸入裝置108被構(gòu)造為檢測用戶輸入事件,其中,在觸摸屏的情況下,所述用戶輸入事件可包括用戶觸摸顯示屏幕內(nèi)的第一位置。輸入裝置108將輸入信號提供給處理器104,其中,處理器104被構(gòu)造為確定由用戶選擇的顯示屏幕內(nèi)的輸入位置。輸入位置可包括由用戶觸摸或選擇的對象,或者在特定實施例中,可包括選擇的對象內(nèi)的特定位置。在其它實施例中,輸入可以是例如在觸摸屏幕上執(zhí)行的觸摸并拖動操作或觸摸并掃動操作,在這種情況下,輸入位置可被確定為沿GUI內(nèi)的特定對象內(nèi)的掃動路徑或位于可選擇的預(yù)定輸入位置處。在特定實施例中,處理器可在確定是否旋轉(zhuǎn)GUI內(nèi)的對象之前確定輸入位置是否與選擇的對象相應(yīng)。樞軸點被定義在3D空間內(nèi),處理器104可被構(gòu)造為確定穿過樞軸點并且通常對從輸入位置延伸到樞軸點的線進行橫切的旋轉(zhuǎn)軸。
[0051]在圖3至圖6中示出的本發(fā)明的示例性實施例中,對象可被布置為繞單個旋轉(zhuǎn)軸旋轉(zhuǎn)。用戶輸入可包括用戶在顯示“選擇圖片”按鈕322的顯示屏幕102的一部分上提供觸摸輸入。觸摸輸入可包括輕擊或者觸摸并保持。觸摸輸入在圖4中通過圓圈400表示。如圖4所示,響應(yīng)于觸摸輸入,對話框403的對象被布置為繞延伸通過樞軸點404 (通過圖4至圖6中的十字識別)的旋轉(zhuǎn)軸402旋轉(zhuǎn)。包括對話框403的對象沿Z軸(由深度分離)展開,從而由于每個對象繞樞軸點404移動,因此每個對象看上去相對于彼此不同地移動,以展現(xiàn)出GUI的3D性質(zhì)。該相對運動是GUI相機的視角的結(jié)果。對3D空間內(nèi)的GUI對象的空間位置以及樞軸點404的位置的控制影響對象的視差運動。
[0052]圖4示出隨著選擇的對象(在該示例中,“選擇圖片”按鈕322)沿Z軸從顯示屏幕移開以及對話框403的其它部分(尤其,彈出背景310的左上角)沿Z軸移向顯示屏幕,對話框403的運動。圖6的側(cè)面視圖展現(xiàn),雖然按鈕318和322原始位于相同的Z位置處,但是響應(yīng)于用戶輸入,按鈕沿Z軸占用不同的位置。
[0053]圖6顯示樞軸點404沿Z軸被布置在按鈕318和322的原始位置與彈出背景310之間。圖4展現(xiàn)樞軸點404位于X:Y平面上的對話框403的原始位置的中心點處。在保持形成對話框403的對象的相對位置的同時,選擇的按鈕322的Z位置增大(如箭頭600所示,從顯示屏幕移開),導(dǎo)致了旋轉(zhuǎn)運動。將理解,這相當(dāng)于對話框403內(nèi)的所有對象繞穿過樞軸點404并在X:Y平面上延伸的旋轉(zhuǎn)軸402的旋轉(zhuǎn)運動,從而(在發(fā)生運動之前)旋轉(zhuǎn)軸402穿過彈出背景310的右上角和左下角的原始X和Y位置。
[0054]可選擇地,如果“取消”按鈕318被選擇,則旋轉(zhuǎn)軸可穿過樞軸點404并在X: Y平面上延伸,從而(在發(fā)生運動之前)旋轉(zhuǎn)軸穿過彈出背景310的右下角和左上角的原始X和Y位置。更通常地,在圖3至圖6的實施例中,旋轉(zhuǎn)軸沿選擇的方向穿過X:Y平面上的樞軸點404,從而通過用戶輸入選擇的對象從顯示屏幕移開,并且對話框403的至少一部分移向顯示屏幕。有益地,這給出選擇的對象被直接觸摸并從其原始位置被推離用戶的表現(xiàn),同時GUI的剩余部分的至少一部分繞固定的點旋轉(zhuǎn)。如圖4可以看出,效果為對話框向被選擇或按壓的部分傾斜,在形成對話框的對象之中引起明顯的視差運動,這在遠離選擇的按鈕322的位置處是明顯的。即使在按鈕本身被用戶的指向裝置或手指所模糊時,這也提供按鈕322被選擇的清楚的視覺指示。
[0055]將理解,在其它實施例中,旋轉(zhuǎn)軸可明顯地變化。旋轉(zhuǎn)軸相對于選擇的對象的位置以及成為一組繞旋轉(zhuǎn)軸旋轉(zhuǎn)的剩余對象,連同旋轉(zhuǎn)軸的方向?qū)⒚黠@影響對象之間的視差運動。如果旋轉(zhuǎn)軸位于x:Y平面,則從⑶I相機(即,如在顯示屏幕上顯示的)觀察的明顯的X和Y運動被最大化。視差運動隨著旋轉(zhuǎn)軸與Z軸之間的角度從90°減小而減小,從而如果旋轉(zhuǎn)軸與Z軸平行,則不存在成為一組的對象之間的視差運動,其中,只有可視運動是X: Y平面內(nèi)的整組對象的旋轉(zhuǎn)。對于位于X: Y平面中或與X: Y平面成銳角延伸的旋轉(zhuǎn)軸,如果旋轉(zhuǎn)軸沿Z軸在對象之間延伸,則沿Z軸隔開的第一對象與第二對象之間的視差運動被最小化。然而,將理解,對于旋轉(zhuǎn)軸的任何Z位置的繞與X: Y平面平行或成銳角的旋轉(zhuǎn)軸旋轉(zhuǎn)的任何一對對象,視差運動的角度將可視。這包括這樣的情況:旋轉(zhuǎn)軸在離顯示屏幕最遠的對象后面,與顯示屏幕和離顯示屏幕最近的對象之間的對象中的至少一個交叉,或者位于對象相對于顯示屏幕的相反一側(cè)上的Z位置處。對于在3D空間中較遠的對象,視差運動也增大。可在圖4和圖6中觀察到最大視差運動效果,在圖4和圖6中,旋轉(zhuǎn)軸402沿Z軸在對象330和310之間穿過,落在X: Y平面內(nèi)并在X: Y平面上的對話框403的相距最遠的點(彈出背景310的左上角和右下角)之間穿過。
[0056]以上聯(lián)系圖3至圖6描述的對象的運動被認為由處理器104引起,使得從靜態(tài)⑶I相機500觀看,對象在3D空間內(nèi)旋轉(zhuǎn)。將理解,可選擇地,該運動可被認為由在⑶I相機500繞旋轉(zhuǎn)軸旋轉(zhuǎn)時在3D空間中保持靜止的對象中的至少一些對象引起。在顯示屏幕上呈現(xiàn)給用戶的作為結(jié)果的GUI是這樣的。
[0057]圖3至圖6中的實施例認為對話框403內(nèi)的每個對象繞單個旋轉(zhuǎn)軸402旋轉(zhuǎn)。然而,在可選擇的實施例中,為了增強或最小化視差運動,對象中的至少兩個被布置為繞不同的旋轉(zhuǎn)軸旋轉(zhuǎn)。例如,這可包括在x:Y平面上彼此平行的兩個軸,但是將理解,可使用不需要平行的任何一對旋轉(zhuǎn)軸。
[0058]對象對于觸摸輸入(施加到GH的變換)的反應(yīng)的方向和方式取決于屏幕上的觸摸或掃動的位置。例如,旋轉(zhuǎn)軸可根據(jù)選擇的對象而變化,因此其它對象的反應(yīng)將相應(yīng)地變化。以下描述的圖9和圖10涉及觸摸并拖動或者觸摸并掃動輸入可引起GUI內(nèi)的對象的旋轉(zhuǎn)的實施例。此外,除了通過觸摸屏(或相似輸入裝置)接收輸入信號之外,處理器還可從便攜式裝置內(nèi)的加速計接收輸入信號。加速計可提供指示通過觸摸輸入施加到觸摸屏的力量的信號(即,響應(yīng)于觸摸輸入,整個裝置移動的角度)。加速計信號可根據(jù)由用戶施加的力量來影響旋轉(zhuǎn)的角度或速度。更通常地,Gn對于感測的輸入的反應(yīng)可響應(yīng)于輸入信號而改變布置為在3D空間內(nèi)旋轉(zhuǎn)的一組對象中的一些對象或所有對象的旋轉(zhuǎn)的角度和旋轉(zhuǎn)的速度。
[0059]上述的實施例涉及感測在一組對象中選擇對象或與一組對象中的對象交互的用戶輸入以及涉及整組對象的旋轉(zhuǎn)運動。將理解,在其它實施例中,可響應(yīng)于單個對象或其它用戶輸入將旋轉(zhuǎn)運動施加到整個GUI或單個對象。
[0060]除了上述的旋轉(zhuǎn)運動之外,響應(yīng)于用戶輸入,對象還可基于檢測的用戶輸入被布置為動畫化并調(diào)整位置、改變方位、變換、旋轉(zhuǎn)、縮放尺度以及改變透明度或顏色。此外,在上述實施例中,對象被認為是通常被布置為與顯示屏幕平行的2D對象或者在相冊330的情況下的單個渲染的3D對象。在可選擇的實施例中,對象可包括在GUI結(jié)構(gòu)中包括的復(fù)雜、動畫化的3D對象。
[0061]在本發(fā)明的特定實施例中,除了上述的旋轉(zhuǎn)運動之外,響應(yīng)于諸如選擇“選擇圖片”按鈕322的輸入400的觸摸輸入,一組對象也可被這樣布置,從而除了由于旋轉(zhuǎn)的明顯的相對運動之外,還存在至少兩個對象之間的相對運動。即,第一對象和第二對象可能在一起旋轉(zhuǎn)的同時移動得更接近或更分開。具體地講,在圖3至圖6中,觸摸輸入400還使得按鈕322沿在兩個對象之間垂直延伸的軸移向彈出背景310。將理解,起初該軸可與Z軸平行;然而,隨著對話框403開始旋轉(zhuǎn),按鈕322與彈出背景310之間的軸也旋轉(zhuǎn),形成相對于Z軸增加的角度。在本發(fā)明的特定實施例中,一對對象之間的運動可在對話框403的旋轉(zhuǎn)運動之前。另外,按鈕322可成比例縮小(除了隨著按鈕Z位置增大從相機500的視點尺寸的明顯改變之外),以增強按鈕322相對于彈出背景310被壓下的效果。
[0062]參照圖7,按鈕322相對于彈出背景310的變換程度和對話框403的旋轉(zhuǎn)運動可隨由沿著曲線圖的X軸顯示的幀表示的時間軸變化。變換運動或旋轉(zhuǎn)運動的程度針對從幀O (接收到觸摸輸入的點)增加的幀數(shù)量而示出。幀率可以是每秒/60幀。圖7示出當(dāng)在點708 (幀O)接收到觸摸輸入時,變換運動700和旋轉(zhuǎn)運動702隨從休眠狀態(tài)704延伸的任意軸變化以最大化施加到對用戶輸入做出反應(yīng)的對象的變換/旋轉(zhuǎn)706 (最大Q)??梢钥闯?,雖然從休眠狀態(tài)704到最大Q706比從最大Q706返回到休眠狀態(tài)704稍快,但是變換運動和旋轉(zhuǎn)運動兩者近似遵循正態(tài)曲線。在圖7的實施例中,變換運動在旋轉(zhuǎn)運動之前5幀(如果幀率為每秒60幀則相當(dāng)于0.0833s)。變化與旋轉(zhuǎn)運動之間的偏移可變化。
[0063]圖7表示針對短時長的觸摸輸入的對象反應(yīng)。響應(yīng)于觸摸并保持輸入,對象可保持在最大Q直到移開觸摸為止,在最大Q點,變換回到休眠狀態(tài)可在旋轉(zhuǎn)運動之前,或者兩者可同時返回到休眠狀態(tài)。
[0064]圖8示出當(dāng)接收到用戶輸入時,為提供對于圖3至圖6中示出的本發(fā)明的實施例已正確接收到選擇顯示的對象或與顯示的對象進行交互的用戶輸入的視覺確認而發(fā)生的事件的順序的流程圖。具體地講,流程圖示出由圖1中示出的便攜式設(shè)備的各部件執(zhí)行的操作。在步驟800,輸入裝置108檢測用戶輸入并將輸入信號提供給處理器104。輸入信號提供表征接收到的觸摸信號的足夠信息(例如,在顯示屏幕102上的觸摸的位置和程度、觸摸的持續(xù)時間、移動和移動的速度)以在步驟802允許處理器104確定觸摸輸入的類型(例如,觸摸并保持、觸摸并釋放、觸摸并拖動)。在步驟804,處理器確定已觸摸、選擇了哪個對象或已與哪個對象交互。在步驟806,處理器104確定與選擇的對象和形成整個⑶I或⑶I的一部分的對象的相關(guān)組的交互所需要的形式。在步驟808,處理器104確定對象的組需要的旋轉(zhuǎn)軸并確定旋轉(zhuǎn)需要的程度和速度。在步驟810,處理器104確定選擇的對象相對于至少一個其它對象所需要的變換。在步驟812,處理器104初始化包括在步驟808和步驟810確定的旋轉(zhuǎn)和變換的需要的動畫效果。在步驟814,處理器確定觸摸事件是否已完成。如果確定觸摸事件未完成,則在步驟816如以上聯(lián)系圖8討論的,處理器104在最大Q保持動畫效果并且處理返回到步驟814。如果在步驟814確定觸摸事件結(jié)束,則在步驟818,處理器確定觸摸事件是否是首先選擇對象隨后滑離到屏幕的較遠部分的觸摸輸入。在該事件中,確定觸摸輸入是觸摸并滑動,則在步驟820,處理器104通過倒退顯示的對象的旋轉(zhuǎn)和變換來重新設(shè)置動畫效果。否則,例如,如以下聯(lián)系圖13和圖14所述,在步驟822,GH變換到下一狀態(tài)。
[0065]圖9示出根據(jù)本發(fā)明的另一實施例的與圖3中示出的GUI進行用戶交互的可選擇的形式。圖3示出處于休眠狀態(tài)的對話框GUI。如圖9所示,如果用戶通常沿著箭頭900的路徑執(zhí)行從右側(cè)到左側(cè)的觸摸并掃動動作,則處理器104確定這是選擇由3D對象330表示的不同類型的相冊的輸入。響應(yīng)于對話框403沿Y軸繞樞軸點404旋轉(zhuǎn)以提供掃動輸入的視覺確認。此外,3D相冊表示330動畫化以展現(xiàn)新的相冊類型902。動畫效果可包括平行于X軸變換的相冊表示330和902??蛇x擇地,相冊表示的路徑還可繞旋轉(zhuǎn)軸旋轉(zhuǎn),從而,相冊表示總是沿與彈出背景310平行的路徑變換。相冊表示可包括可在彈出背景310前面穿過的多個不同的表不,穿過視場的表不的數(shù)量取決于掃動輸入的速度。每個相冊表不330和902包括3D對象,由于⑶I的旋轉(zhuǎn),因此,在⑶I的旋轉(zhuǎn)返回到休眠狀態(tài)之前,每個3D對象也旋轉(zhuǎn)以展現(xiàn)不同的方面。在另一選項中,除了整個對話框的旋轉(zhuǎn)之外,相冊表示在彈出背景310前面穿過時還可繞它們自己的軸旋轉(zhuǎn)??纱嬖诓贾脼楦鶕?jù)掃動輸入的速度和方向移動通過對話框403的多個相冊表示。相冊表示可被布置在圓環(huán)中,或者可選擇地,當(dāng)?shù)竭_組的結(jié)尾時,沿著相同方向的掃動可使得最后的相冊表示在保持在相對于彈出背景310的相同位置處的同時繞它自己的軸旋轉(zhuǎn)。
[0066]圖10示出響應(yīng)于處理器檢測到工具欄圖標(biāo)被選擇而可被應(yīng)用于工具欄上的圖標(biāo)的三種替換交互。在第一交互(圖10A)中,響應(yīng)于檢測到圖標(biāo)1000被選擇,以圖標(biāo)1000沿屏幕的底部轉(zhuǎn)動的方式產(chǎn)生圖標(biāo)的動畫效果。具體地說,圖標(biāo)包括初始位于X: Y平面的2D對象。響應(yīng)于檢測到用戶選擇,圖標(biāo)沿圖標(biāo)的底邊繞與X軸平行的旋轉(zhuǎn)軸而轉(zhuǎn)離顯示屏。在第二交互(圖10B)中,選擇的圖標(biāo)1000沿Z方位移至遠離顯示屏,且相鄰的圖標(biāo)1002和1004被拉伸且被旋轉(zhuǎn)以保持與圖標(biāo)1000的連接。在第三交互(圖10C)中,選擇的圖標(biāo)平行于Y軸向上移動。
[0067]圖11示出響應(yīng)于檢測到“選擇圖片”按鈕322的選擇而部分變換到下一⑶I狀態(tài)(圖8的步驟822)的圖3的對話框403的屏幕截圖。例如,響應(yīng)于檢測到按鈕322的選擇,對話框403旋轉(zhuǎn)回休眠狀態(tài),并且如圖12中所示,還產(chǎn)生動畫效果來改變屏幕的意圖以允許用戶選擇圖片。如圖12所示,彈出背景310延伸以充滿可用空間來形成新的面板1200,并且變得透明以進一步沿著Z軸展現(xiàn)對象。按鈕318和322變換到新的位置1202和1204。按鈕1204還彈動(B卩,其繞中心X軸旋轉(zhuǎn))以展現(xiàn)不同的文本標(biāo)簽(“選擇全部”)?!靶孪鄡浴蔽谋緱l目框314繞中心X軸旋轉(zhuǎn)直至消失。新的文本標(biāo)簽(“為你的新相冊選擇圖片”)出現(xiàn)在面板1200的頂部。3D相冊表示330的大小縮小并移動到屏幕的底部以形成更小的表示1210。圖12的屏幕截圖還示出多個圖像對象1212(其中只有一個被貼上標(biāo)簽)。圖像對象包括以偏移的Y方位按行布置且沿Z軸收束的2D對象。
[0068]圖13示出當(dāng)選擇圖像對象的第一對象1300時圖像對象1300如何彈動(即,繞中心X軸旋轉(zhuǎn)180° )??赏ㄟ^添加額外的圖形元素(諸如檢查框)來增強選擇的確認。此外,如圖所示,所有圖像對象1200被布置為旋轉(zhuǎn)離開選擇的對象1300,以給出圖像對象的組被用戶輸入推開的印象。
[0069]現(xiàn)在將給出如何根據(jù)本發(fā)明的上述實施例構(gòu)建GUI的技術(shù)描述。每個GUI元素包括3D場景圖中的3D對象??蛇x擇地,可將⑶I元素稱為3D場景圖中的演員(actor)。將理解,以上被描述為2D對象的對象是具有零厚度的3D演員的特殊情況。每個演員具有包括位置、大小、扭曲、旋轉(zhuǎn)、顏色和縮放尺度的屬性。演員屬性確定演員如何被圖形處理器如何渲染。
[0070]為了能夠執(zhí)行諸如演員組的旋轉(zhuǎn)的操作,并且為了使產(chǎn)生休眠狀態(tài)的GUI顯示所需的處理簡單化,以分層樹的形式構(gòu)建⑶I演員,其中,每個演員都嚴格地具有一個父演員。父演員可具有多個子演員。通過以這種方式來構(gòu)建演員,子⑶I演員可從他們的父演員繼承諸如位置、尺寸、旋轉(zhuǎn)、顏色和縮放尺度的屬性,這樣有利地減少了渲染整個⑶I所需要的處理。這還避免了分別為每個演員指定每個屬性的需要。按照默認,每個子演員的屬性被設(shè)置為其父演員的屬性。此外,當(dāng)改變父演員的屬性時,任何關(guān)聯(lián)的子演員自動繼承該改變,例如,父演員的傾斜或旋轉(zhuǎn)自動將該變換應(yīng)用于子演員。
[0071]還可例如響應(yīng)于用戶輸入而動態(tài)地改變演員屬性。如上所述的旋轉(zhuǎn)組成⑶I的一組演員是動態(tài)改變演員屬性的示例。此外,可通過將旋轉(zhuǎn)效果應(yīng)用于父演員來實現(xiàn)一組演員的旋轉(zhuǎn),其中,應(yīng)用于父演員的旋轉(zhuǎn)效果之后被其子演員繼承。因此動態(tài)屬性改變可影響單個演員或?qū)哟窝輪T的層次或部分。屬性的動態(tài)改變可由應(yīng)用于屬性的一個或多個約束控制。例如,演員的寬度屬性可被約束為與演員的長度屬性成比例。約束還可影響演員的其它方面,例如演員的運動和可視性。約束可被施加到單個演員或通過父子關(guān)系組建的兩個或更多個演員。
[0072]為了進一步避免必須單獨指定多個屬性,并且為了避免在變換被應(yīng)用于一組演員時必須重新計算多個屬性,演員屬性受到其自身的其它屬性的約束。例如,“寬度”可以是“長度”的函數(shù)。由于新的屬性值可從其它已經(jīng)估計的屬性復(fù)制,因此這實現(xiàn)有效的屬性更新。類似的,屬性可被約束為與其父類的屬性相關(guān),例如,X和y位置可以有50%順沿父類的寬度和高度的,從而子演員被布置在其父類的中間,并且這將擴展到父類改變大小或動畫化的事件的情況。此外,演員的屬性或應(yīng)用于演員屬性的函數(shù)可受到任何其它演員的屬性約束。例如,旋轉(zhuǎn)可以比相鄰演員的旋轉(zhuǎn)大5度。由于可從已經(jīng)計算的值推導(dǎo)出演員屬性,因此這可實現(xiàn)有效的UI元素動畫效果更新。
[0073]現(xiàn)在將更詳細地描述⑶I內(nèi)的對象或元素的層次結(jié)構(gòu)。如上所述,層次地布置演員,且使得演員從它們的父類繼承諸如布置、大小、顏色和透明度的屬性。為了指定繪畫順序(渲染⑶I的順序),可將演員分組為層??蓪⑿纬梢粚拥囊唤M演員整體視為一個演員。這允許層從其父層繼承屬性,從而屬性被應(yīng)用于層中的所有演員。將層維護在內(nèi)部的可由應(yīng)用程序編寫人員指定的單個列表中。
[0074]通過限定演員之間的空間關(guān)系的約束的方式來創(chuàng)建布局。該關(guān)系可以是共享相同的父類的演員之間的關(guān)系或者是父元素和子元素之間的關(guān)系。還可在單個演員的各個屬性之間設(shè)置一些約束關(guān)系,或者可以完全針對演員設(shè)置約束關(guān)系??稍谠O(shè)計GUI時指定約束。一組演員和一組約束的組合包括GUI的布局。便攜式裝置的下層圖形處理引擎(諸如上述的處理器104或?qū)S脠D形處理器)允許一組約束平滑地產(chǎn)生動畫效果。這實現(xiàn)了布局之間的干凈變換。
[0075]將理解,可以以硬件、軟件或硬件和軟件的組合的形式來實現(xiàn)本發(fā)明的實施例。具體地說,本發(fā)明的實施例可應(yīng)用于任何可實現(xiàn)觸摸的裝置以增強交互反饋。所述裝置包括移動電話、平板裝置、AV設(shè)備和諸如辦公室復(fù)印機打印機的裝置??梢砸砸资曰蚍且资源鎯ζ?諸如,像ROM的存儲裝置,不論是否可擦或可寫)的形式存儲任何這樣的軟件,或者以諸如RAM、記憶芯片、裝置或集成電路的存儲器的形式存儲任何這樣的軟件,或者將任何這樣的軟件存儲在光或磁可讀介質(zhì)(諸如CD、DVD、磁盤或磁帶等)上。將理解,存儲裝置和存儲介質(zhì)是適合于存儲程序的機器可讀存儲器的實施例,所述程序包括當(dāng)被執(zhí)行時實現(xiàn)本發(fā)明的實施例的指令。因此,實施例提供一種包括用于實現(xiàn)在本公開的任何一項權(quán)利要求中請求保護的方法或設(shè)備的代碼的程序,并提供一種存儲這樣的程序的機器可讀存儲器。此夕卜,可通過諸如通過有線或無線連接承載的通信信號的任何介質(zhì)來電傳輸這樣的程序,并且實施例適當(dāng)?shù)匕ㄏ嗤瑑?nèi)容。
[0076]貫穿本公開的說明書和權(quán)利要求書,詞語“包括”和“包含”及其衍生物表示“包括但不限于”,并且他們不意圖(且不會)排除其它分支、添加、組件、合成或步驟。貫穿本公開的說明書和權(quán)利要求書,除非上下文另外要求,否則單數(shù)形式包括復(fù)數(shù)形式。具體地說,雖然使用不明確的表達,但是應(yīng)理解除非上下文另外要求,否則本公開包括復(fù)數(shù)形式和單數(shù)形式。
[0077]此外,應(yīng)理解結(jié)合本發(fā)明的特定方面、實施例或示例描述的特征或組可應(yīng)用于在此描述的任何其他方面、實施例或示例(除非不兼容)。在本說明書(包括任何權(quán)利要求、摘要和附圖)中公開的所有特征以及/或公開的任何方法或處理的所有步驟可被組合在任何組合中,除這樣的特征和/或步驟中的至少一些互相排斥的組合以外。本發(fā)明不受限于上述任何實施例的細節(jié)。本發(fā)明擴展到在本說明書(包括任何權(quán)利要求、摘要和附圖)中公開的任何新穎特征或任何新穎特征的組合,或擴展到公開的任何方法或處理的任何新穎步驟或任何新穎步驟的組合。
[0078]讀者的意圖針對與本申請相關(guān)的與本說明書同時或先于本說明書提交的所有的文件和文檔,所述文件和文檔通過本說明書公之于眾,并且所有這樣的文件和文檔的內(nèi)容通過引用合并于此。
[0079]如上所述,雖然已經(jīng)通過特定事物(諸如詳細元素、限制實施例和附圖)描述了本發(fā)明,但是提供這樣特定事物來幫助對本發(fā)明的整體理解,并且本發(fā)明不被限制為上述實施例。本發(fā)明所屬領(lǐng)域的技術(shù)人員應(yīng)清楚,可對上述描述進行各種改變和修改。
[0080]因此,本發(fā)明的精神和范圍不應(yīng)被上述實施例限制或確定,應(yīng)注意,無論是描述的權(quán)利要求還是其等同物都落入本發(fā)明的精神和范圍。
【權(quán)利要求】
1.一種便攜式設(shè)備,包括: 顯示屏; 處理器; 輸入裝置; 其中,處理器被配置為:控制顯示屏顯示包括3D空間中的至少一個對象的圖形用戶界面; 其中,輸入裝置被配置為檢測輸入并將輸入信號提供給處理器; 其中,處理器還被配置為:接收輸入信號,確定在顯示屏內(nèi)的輸入位置,確定旋轉(zhuǎn)軸的方向,并使所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。
2.如權(quán)利要求1所述的便攜式設(shè)備,其中,所述至少一個對象繞旋轉(zhuǎn)軸的旋轉(zhuǎn)取決于處理器是否確定輸入信號指示對象的選擇。
3.如權(quán)利要求2所述的便攜式設(shè)備,其中,旋轉(zhuǎn)軸與顯示屏的平面平行或者與顯示屏的平面成銳角。
4.如權(quán)利要求3所述的便攜式設(shè)備,其中,所述至少一個對象的旋轉(zhuǎn)使得作為顯示屏的平面中的輸入位置的旋轉(zhuǎn)軸的相同側(cè)上的至少一個對象的部分沿延伸進顯示屏的軸從顯不屏移開。
5.如權(quán)利要求4所述的便攜式設(shè)備,其中,處理器還被配置為,確定顯示屏的平面中的樞軸點的位置,使得所述至少一個對象的部分在顯示屏的平面中從樞軸點沿所有方向延伸。
6.如權(quán)利要求5所述的便攜式設(shè)備,其中,處理器還被配置為:根據(jù)確定的輸入位置確定顯示屏的平面中的樞軸點的位置,使得樞軸點遠離輸入位置。
7.如權(quán)利要求6所述的便攜式設(shè)備,其中,圖形用戶界面還包括被布置為不繞旋轉(zhuǎn)軸旋轉(zhuǎn)的至少一個對象。
8.如權(quán)利要求7所述的便攜式設(shè)備,其中,處理器還被配置為:確定輸入信號是否指示選擇了至少一個另外的對象,如果是,則使得所述至少一個另外的對象變換、旋轉(zhuǎn)或改變大小。
9.如權(quán)利要求8所述的便攜式設(shè)備,其中,輸入裝置包括:觸摸屏,被配置為向處理器提供指示被觸摸的觸摸屏的一部分的輸入信號。
10.如權(quán)利要求9所述的便攜式設(shè)備,其中,處理器還被配置為:確定輸入信號的時長,并在輸入信號結(jié)束時使得所述至少一個對象的旋轉(zhuǎn)倒退。
11.如權(quán)利要求10所述的便攜式設(shè)備,還包括:傳感器,被配置為測量通過輸入施加到便攜式設(shè)備的力量,并將力量測量提供給處理器,其中,處理器還被配置為根據(jù)力量測量確定所述至少一個對象的旋轉(zhuǎn)的速度。
12.如權(quán)利要求11所述的便攜式設(shè)備,其中,處理器還被配置為:使得所述至少一個對象繞單獨的旋轉(zhuǎn)軸旋轉(zhuǎn),使得所述至少一個對象改變形狀、大小、透明度、圖像或顏色,或使得所述至少一個對象在3D空間中進行除了繞確定的旋轉(zhuǎn)軸旋轉(zhuǎn)以外的變換。
13.如權(quán)利要求12所述的便攜式設(shè)備,其中,圖形用戶界面包括布置在3D空間中的沿著延伸進顯示屏的軸的不同位置上的第一對象和第二對象,以便第一對象和第二對象繞旋轉(zhuǎn)軸的旋轉(zhuǎn)使得第一對象和第二對象在顯示屏的平面上相對于彼此移動。
14.如權(quán)利要求13所述的便攜式設(shè)備,其中,樞軸點位于第一對象和第二對象之間的延伸進顯示屏的軸上,在比第一對象或第二對象更遠的軸的位置上,在顯示屏和最接近于顯示屏的對象之間,或者在顯示屏上的第一對象和第二對象的相反側(cè)。
15.如權(quán)利要求14所述的便攜式設(shè)備,其中,處理器還被配置為響應(yīng)于接收到的輸入信號而產(chǎn)生3D空間中的第一對象和第二對象之間的相對移動。
16.如權(quán)利要求15所述的便攜式設(shè)備,其中,處理器被配置為使得第一對象和第二對象的相對移動在第一對象和第二對象的旋轉(zhuǎn)之前或之后。
17.如權(quán)利要求16所述的便攜式設(shè)備,其中,處理器還被配置為針對至少一個對象確定單獨的旋轉(zhuǎn)軸。
18.—種包括3D空間中的至少一個對象的圖形用戶界面,所述圖形用戶界面被配置為:響應(yīng)于由輸入信號確定的輸入位置,所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,所述旋轉(zhuǎn)軸延伸通過3D空間中的樞軸點且與從輸入位置延伸到樞軸點的線交叉。
19.一種操作便攜式設(shè)備的方法,其中,便攜式設(shè)備包括顯示屏、處理器和輸入裝置,所述方法包括: 操作處理裝置以控制顯示屏顯示包括3D空間中的至少一個對象的圖形用戶界面; 操作輸入裝置以檢測輸入并將輸入信號提供給處理器; 操作處理器以接收輸入信號,確定顯示屏中的輸入位置,確定旋轉(zhuǎn)軸的方向,并使所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。
20.一種存儲被配置為執(zhí)行操作便攜式設(shè)備的方法的計算機程序代碼的計算機可讀介質(zhì),其中,便攜式設(shè)備包括顯示屏、處理器和輸入裝置,所述方法包括: 通過顯示屏顯示包括3D空間中的至少一個對象的圖形用戶界面; 通過輸入裝置檢測輸入并將輸入信號提供給處理器; 通過處理器接收輸入信號,確定顯示屏中的輸入位置,確定旋轉(zhuǎn)軸的方向,并使所述至少一個對象在3D空間中繞旋轉(zhuǎn)軸旋轉(zhuǎn),其中,旋轉(zhuǎn)軸通過3D空間中的樞軸點延伸并且對從輸入位置延伸到樞軸點的線進行橫切。
【文檔編號】G06F3/0488GK103577040SQ201310341606
【公開日】2014年2月12日 申請日期:2013年8月7日 優(yōu)先權(quán)日:2012年8月7日
【發(fā)明者】大衛(wèi)·斯蒂爾, 基莫·浩一卡, 保羅·埃姆斯伯里 申請人:三星電子株式會社