專利名稱:移動(dòng)電子裝置及其三維操作界面的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子裝置的操作方法,且特別涉及一種操控三維 (three-dimensional, 3D)操作界面的方法及移動(dòng)電子裝置。
背景技術(shù):
所謂的虛擬實(shí)境(Virtual Reality,VR)是指利用計(jì)算機(jī)繪圖及圖像合成等技術(shù), 由計(jì)算機(jī)模擬現(xiàn)實(shí)環(huán)境進(jìn)而建構(gòu)出的虛擬世界。一般而言,使用者可通過(guò)頭戴式顯示器以 及三維(three-dimensional,3D)感應(yīng)手套等裝備來(lái)對(duì)虛擬實(shí)境中的物件進(jìn)行操作。其中, 虛擬實(shí)境的畫面便顯示于頭戴式顯示器,而3D感應(yīng)手套則是用來(lái)檢測(cè)使用者手部的動(dòng)作, 進(jìn)而對(duì)應(yīng)改變頭戴式顯示器所顯示的虛擬實(shí)境畫面,并且讓使用者可以觸摸虛擬實(shí)境中的 物件。然而無(wú)論是頭戴式顯示器或3D感應(yīng)手套,都需要相當(dāng)復(fù)雜的技術(shù)以及昂貴的制作成 本。因此一般人并不容易在日常生活中享受虛擬實(shí)境所帶來(lái)的便利。而隨著科技的進(jìn)步,越來(lái)越多的電子裝置開始以3D操作界面來(lái)提供使用者一種 類似于虛擬實(shí)境的操作感受。其中,個(gè)人計(jì)算機(jī)的3D桌面程序便是將桌面的背景、以及常 見的應(yīng)用程序捷徑、文件與數(shù)據(jù)夾等圖示以立體的形式呈現(xiàn)在屏幕中。然而,目前的3D桌 面程序僅是將桌面上的元件以立體的方式呈現(xiàn),并非真正的3D虛擬實(shí)境設(shè)計(jì)。且不難想見 的是,即便是個(gè)人計(jì)算機(jī)可以支持真正的3D虛擬實(shí)境,在個(gè)人計(jì)算機(jī)是以鼠標(biāo)或鍵盤作為 輸入裝置的前提之下,使用者要以這類二維(two-dimensional,2D)輸入裝置來(lái)操作3D虛 擬實(shí)境也容易面臨諸多困難。換句話說(shuō),要對(duì)3D虛擬實(shí)境進(jìn)行真正的3D操控還是必須仰 賴昂貴且復(fù)雜度高的虛擬實(shí)境設(shè)備。
發(fā)明內(nèi)容
本發(fā)明提供一種三維(three-dimensional,3D)操作界面的控制方法,根據(jù)移動(dòng) 電子裝置在3D空間所產(chǎn)生的3D移動(dòng)量,移動(dòng)3D操作界面中的特定物件的顯示位置。本發(fā)明提供一種移動(dòng)電子裝置,讓使用者能以有如在真實(shí)世界對(duì)物件進(jìn)行操作般 的感受,更直觀地對(duì)移動(dòng)電子裝置進(jìn)行操作。本發(fā)明提出一種3D操作界面的控制方法,用于具有屏幕的移動(dòng)電子裝置。此方法 首先令屏幕以第一視角顯示移動(dòng)電子裝置的3D操作界面的第一局部區(qū)域。其中,第一視角 對(duì)應(yīng)于一當(dāng)前參考位置、一當(dāng)前水平方位角及一當(dāng)前垂直方位角。接著,如果移動(dòng)電子裝置 在3D空間產(chǎn)生3D移動(dòng)量時(shí)持續(xù)檢測(cè)到第一局部區(qū)域中特定物件的選取指令,則根據(jù)3D移 動(dòng)量控制屏幕轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域,同時(shí)根據(jù)3D移動(dòng)量變更 特定物件在3D操作界面中的顯示位置,使特定物件顯示于第二局部區(qū)域。從另一觀點(diǎn)來(lái)看,本發(fā)明提出一種移動(dòng)電子裝置,包括屏幕、選取檢測(cè)模塊、3D移 動(dòng)量檢測(cè)模塊,以及處理模塊。其中,選取檢測(cè)模塊用以檢測(cè)移動(dòng)電子裝置的3D操作界面 中特定物件的選取指令。3D移動(dòng)量檢測(cè)模塊用以檢測(cè)移動(dòng)電子裝置在3D空間產(chǎn)生的3D移 動(dòng)量。處理模塊分別連接至屏幕、選取檢測(cè)模塊,與3D移動(dòng)量檢測(cè)模塊。處理模塊控制屏幕以第一視角顯示3D操作界面的第一局部區(qū)域,而第一視角對(duì)應(yīng)于一當(dāng)前參考位置、一當(dāng) 前水平方位角及一當(dāng)前垂直方位角。如果3D移動(dòng)量檢測(cè)模塊檢測(cè)到移動(dòng)電子裝置的3D移 動(dòng)量,且選取檢測(cè)模塊持續(xù)檢測(cè)到第一局部區(qū)域中特定物件的選取指令,那么處理模塊將 根據(jù)3D移動(dòng)量控制屏幕轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域,同時(shí)根據(jù)3D移 動(dòng)量變更特定物件在3D操作界面中的顯示位置,使得特定物件顯示于第二局部區(qū)域。基于上述,本發(fā)明模擬使用者在真實(shí)環(huán)境對(duì)物體進(jìn)行操作的方式,根據(jù)使用者對(duì) 移動(dòng)電子裝置在3D空間進(jìn)行操作所產(chǎn)生的3D移動(dòng)量,對(duì)應(yīng)地變更3D操作界面的視角以及 3D操作界面中特定物件的顯示位置,從而讓使用者能在移動(dòng)電子裝置上體驗(yàn)以虛擬實(shí)境進(jìn) 行操作所帶來(lái)的便利感受,大幅降低操作移動(dòng)電子裝置的復(fù)雜度。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳 細(xì)說(shuō)明如下。
圖1是依照本發(fā)明的一實(shí)施例所繪示的移動(dòng)電子裝置的方塊圖。圖2是依照本發(fā)明的一實(shí)施例所繪示的3D操作界面的控制方法的流程圖。圖3是依照本發(fā)明的另一實(shí)施例所繪示的3D操作界面的控制方法的流程圖。圖4是依照本發(fā)明的又一實(shí)施例所繪示的3D操作界面的控制方法的流程圖。主要元件符號(hào)說(shuō)明100:移動(dòng)電子裝置110:屏幕120:選取檢測(cè)模塊130 :3D移動(dòng)量檢測(cè)模塊140:處理模塊210 270 本發(fā)明的一實(shí)施例所述的3D操作界面的控制方法的各步驟310 360 本發(fā)明的另一實(shí)施例所述的3D操作界面的控制方法的各步驟410 440 本發(fā)明的又一實(shí)施例所述的3D操作界面的控制方法的各步驟
具體實(shí)施例方式圖1是依照本發(fā)明的一實(shí)施例所繪示的移動(dòng)電子裝置的方塊圖。請(qǐng)參閱圖1,移動(dòng) 電子裝置100包括屏幕110、選取檢測(cè)模塊120、三維(three-dimensional,3D)移動(dòng)量檢測(cè) 模塊130,以及處理模塊140。在本實(shí)施例中,移動(dòng)電子裝置100例如是手機(jī)、個(gè)人數(shù)字助理 (Personal Digital Assistant,PDA)、PDA手機(jī),或智慧型手機(jī)等等,在此并不限制其范圍。其中,屏幕110可以是電阻式或電容式的觸控屏幕,用以顯示移動(dòng)電子裝置100的 各種操作或使用畫面。在本實(shí)施例中,移動(dòng)電子裝置100具有包括多個(gè)預(yù)設(shè)物件的3D操作 界面,此3D操作界面例如是3D桌面。3D操作界面中的每個(gè)預(yù)設(shè)物件都具有立體的外觀, 并分別表示移動(dòng)電子裝置100的應(yīng)用程序、文件,或數(shù)據(jù)夾等等。而屏幕110可用來(lái)顯示此 3D操作界面,進(jìn)而讓使用者通過(guò)3D操作界面來(lái)使用移動(dòng)電子裝置100。選取檢測(cè)模塊120用以檢測(cè)在3D操作界面中對(duì)應(yīng)于特定物件的選取指令,此特定 物件例如是任意一個(gè)預(yù)設(shè)物件。進(jìn)一步來(lái)說(shuō),在屏幕Iio為觸控屏幕時(shí),選取檢測(cè)模塊120便能檢測(cè)觸控屏幕在特定物件被使用者以手指或觸控筆等輸入工具觸摸時(shí)所對(duì)應(yīng)產(chǎn)生的 選取指令。當(dāng)使用者拿著移動(dòng)電子裝置100四處走動(dòng),或是搖晃、旋轉(zhuǎn)或甩動(dòng)移動(dòng)電子裝置 100時(shí),將使移動(dòng)電子裝置100產(chǎn)生對(duì)應(yīng)的3D移動(dòng)量(包括3D位移變化量以及3D角度變 化量等等)。而3D移動(dòng)量檢測(cè)模塊130便是用來(lái)檢測(cè)移動(dòng)電子裝置100受到使用者的操作 而在3D空間產(chǎn)生的3D移動(dòng)量。在本實(shí)施例中,3D移動(dòng)量檢測(cè)模塊130包括加速度感測(cè)器 (acceleration sensor)及電子羅盤。加速度感測(cè)器可以是重力加速度感測(cè)器(g-sensor), 用以檢測(cè)加速度變化量以推算出移動(dòng)電子裝置100的3D位移變化量。而電子羅盤則可以 精確取得移動(dòng)電子裝置100的3D角度變化量。處理模塊140分別與屏幕110、選取檢測(cè)模塊120,以及3D移動(dòng)量檢測(cè)模塊130相 連,用以在3D移動(dòng)量檢測(cè)模塊130檢測(cè)到移動(dòng)電子裝置100的3D移動(dòng)量且選取檢測(cè)模塊 120持續(xù)檢測(cè)到第一局部區(qū)域中某一特定物件的選取指令時(shí),根據(jù)3D移動(dòng)量來(lái)變換3D操作 界面的顯示視角,同時(shí)根據(jù)3D移動(dòng)量將特定物件移動(dòng)到3D操作界面的另一個(gè)位置。通過(guò)移動(dòng)電子裝置100中各個(gè)構(gòu)件的運(yùn)作,在使用者拿著移動(dòng)電子裝置100四處 走動(dòng)時(shí),屏幕Iio將受到處理模塊140的控制而隨著移動(dòng)電子裝置100當(dāng)時(shí)的3D移動(dòng)量轉(zhuǎn) 而以不同的視角顯示3D操作界面的局部區(qū)域。除此之外,使用者可以通過(guò)按壓屏幕110的 方式來(lái)點(diǎn)選3D操作界面中的任意物件,處理模塊140將在使用者持續(xù)點(diǎn)選物件并拿著移動(dòng) 電子裝置100在空間中走動(dòng)的情況下,將所點(diǎn)選的物件由3D操作界面的一處移往他處。以下將以另一實(shí)施例來(lái)進(jìn)一步說(shuō)明移動(dòng)電子裝置100的詳細(xì)運(yùn)作流程。圖2是依 照本發(fā)明的一實(shí)施例所繪示的3D操作界面的控制方法的流程圖,請(qǐng)同時(shí)參閱圖1與圖2。 在本實(shí)施例中,移動(dòng)電子裝置100的3D操作界面為3D桌面,而3D操作界面上的各預(yù)設(shè)物 件分別表示移動(dòng)電子裝置100的應(yīng)用程序、文件,或數(shù)據(jù)夾。在移動(dòng)電子裝置100中,記錄 有預(yù)先定義的3D操作界面的原點(diǎn)位置(例如位于3D操作界面的中心位置)、3D操作界面 的水平面上的初始水平方位角(介于0度至360度之間),以及3D操作界面的垂直面上的 初始垂直方位角(介于0度至90度之間)。在另一實(shí)施例中,上述原點(diǎn)位置、初始水平方位 角以及初始垂直方位角也可由使用者根據(jù)本身的使用習(xí)慣來(lái)自行設(shè)定。如步驟201所示,處理模塊140控制屏幕110以第一視角顯示3D操作界面的第一 局部區(qū)域,而第一視角對(duì)應(yīng)于一當(dāng)前參考位置、一當(dāng)前水平方位角及一當(dāng)前垂直方位角。詳 細(xì)地說(shuō),處理模塊140首先判斷當(dāng)前參考位置是否符合原點(diǎn)位置。如果當(dāng)前參考位置符合 于原點(diǎn)位置,表示移動(dòng)電子裝置100可能剛被使用者啟動(dòng)。此時(shí),處理模塊140定義以原點(diǎn) 位置為中心而在水平面上介于初始水平方位角加減第一特定角度(例如25度)之間,同時(shí) 在垂直面上介于初始垂直方位角加減第二特定角度(例如30度)之間的范圍為第一視角 所對(duì)應(yīng)的可視范圍。接下來(lái),處理模塊140取得3D操作界面中各預(yù)設(shè)物件的物件位置,并 且計(jì)算各預(yù)設(shè)物件的物件位置分別與原點(diǎn)位置所構(gòu)成的向量角度。最后將所對(duì)應(yīng)的向量角 度落于可視范圍的所有預(yù)設(shè)物件顯示于屏幕110。然而,倘若當(dāng)前參考位置不符合原點(diǎn)位置,表示使用者在移動(dòng)電子裝置100啟動(dòng) 之后,曾拿著移動(dòng)電子裝置100四處走動(dòng),或曾對(duì)移動(dòng)電子裝置100進(jìn)行搖晃或甩動(dòng)等操 作。在這樣的情況下,處理模塊140則定義以當(dāng)前參考位置為中心,而在水平面上介于當(dāng)前 水平方位角加減第一特定角度之間同時(shí)在垂直面上介于當(dāng)前垂直方位角加減第二特定角度之間的范圍為第一視角所對(duì)應(yīng)的可視范圍。在取得各預(yù)設(shè)物件的物件位置后,處理模塊 140計(jì)算各預(yù)設(shè)物件的物件位置分別與當(dāng)前參考位置所構(gòu)成的向量角度,并且將所對(duì)應(yīng)的 向量角度落于上述可視范圍的所有預(yù)設(shè)物件顯示于屏幕110。必需說(shuō)明的是,在第一視角所對(duì)應(yīng)的當(dāng)前參考位置不同時(shí),屏幕110所顯示的畫 面也不相同。另外,處理模塊140會(huì)利用一消隱演算法(例如ZbufTer演算法)來(lái)處理需 顯示在可視范圍中的所有預(yù)設(shè)物件,以呈現(xiàn)近景遮蓋遠(yuǎn)景的立體效果。在本實(shí)施例中,假設(shè)屏幕110為觸控屏幕,而為了判斷移動(dòng)電子裝置100在3D空 間產(chǎn)生3D移動(dòng)量時(shí),是否持續(xù)地檢測(cè)到第一局部區(qū)域中某一特定物件的選取指令,如步驟 205所示,由屏幕110檢測(cè)移動(dòng)電子裝置100在3D空間產(chǎn)生3D移動(dòng)量時(shí)作用于屏幕110的 觸摸操作(例如使用者以手指或觸控筆觸摸屏幕110)。其中,觸摸操作是發(fā)生在屏幕110 的第一二維(two-dimensional,2D)坐標(biāo)上。而移動(dòng)電子裝置100在3D空間產(chǎn)生的3D移 動(dòng)量是由3D移動(dòng)量檢測(cè)模塊130檢測(cè)。接著在步驟210中,判斷此一觸摸操作是否可作為第一局部區(qū)域中特定物件的選 取指令。亦即,判斷使用者是否以手指或觸控筆點(diǎn)選3D操作界面的第一局部區(qū)域中的物 件。進(jìn)一步來(lái)說(shuō),處理模塊140會(huì)將觸摸操作所在的2D坐標(biāo)轉(zhuǎn)換為3D操作界面中的對(duì)應(yīng) 位置。在取得3D操作界面中所有預(yù)設(shè)物件的物件位置后,便可比對(duì)出對(duì)應(yīng)位置是否與任何 的物件位置相符。如果與所有的物件位置皆不相符,則如步驟215所示,處理模塊140僅根 據(jù)3D移動(dòng)量來(lái)控制屏幕110轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域。其中,處 理模塊140控制屏幕110顯示第二局部區(qū)域的詳細(xì)步驟容后再述。接下來(lái),此控制方法的 流程將回到步驟205,等待檢測(cè)另一個(gè)觸摸操作。倘若觸摸操作的對(duì)應(yīng)位置符合于某一預(yù)設(shè)物件的物件位置,則表示使用者以手指 (或觸控筆)按下此物件。因此如步驟220所示,處理模塊140將使用者點(diǎn)選物件當(dāng)時(shí)的時(shí) 間記錄為第一參考時(shí)間,并將物件位置符合于對(duì)應(yīng)位置的預(yù)設(shè)物件視為使用者所選取的特 定物件。而選取檢測(cè)模塊120便會(huì)將觸摸動(dòng)作作為特定物件的選取指令。接下來(lái)在步驟225中,判斷選取指令是否持續(xù)存在。如果選取指令持續(xù)存在,表示 選取檢測(cè)模塊120能在3D移動(dòng)量檢測(cè)模塊130不斷檢測(cè)到移動(dòng)電子裝置100的3D移動(dòng)量 時(shí),持續(xù)檢測(cè)到選取指令。亦即,使用者在持續(xù)點(diǎn)選特定物件的同時(shí)拿著移動(dòng)電子裝置100 四處走動(dòng)。因此處理模塊140會(huì)對(duì)應(yīng)地控制屏幕110以不同的視角顯示3D操作界面,而特 定物件在3D操作界面中的顯示位置亦會(huì)有所變動(dòng)。在步驟230中,處理模塊140根據(jù)3D移動(dòng)量計(jì)算特定物件在3D操作界面中的顯 示位置。并如步驟235所示,處理模塊140根據(jù)3D移動(dòng)量控制屏幕110轉(zhuǎn)而以第二視角顯 示3D操作界面的第二局部區(qū)域,同時(shí)使特定物件顯示于第二局部區(qū)域。在本實(shí)施例中,處理模塊140將根據(jù)第一視角所對(duì)應(yīng)的當(dāng)前參考位置及目前的3D 位移變化量計(jì)算對(duì)應(yīng)于第二視角的新參考位置(例如,新參考位置為當(dāng)前參考位置與3D 位移變化量的總和),并以3D角度變化量中的水平面分量作為對(duì)應(yīng)于第二視角的新水平方 位角,以及以3D角度變化量中的垂直面分量作為對(duì)應(yīng)于第二視角的新垂直方位角。接著, 處理模塊140以新參考位置為中心,將在水平面上介于新水平方位角加減第一特定角度之 間,同時(shí)在垂直面上介于新垂直方位角加減第二特定角度之間的范圍定義為第二視角所對(duì) 應(yīng)的可視范圍。在取得3D操作界面中各預(yù)設(shè)物件的物件位置并計(jì)算各物件位置分別與新
9參考位置所構(gòu)成的向量角度之后,處理模塊140將所對(duì)應(yīng)的向量角度落于第二視角的可視 范圍的所有預(yù)設(shè)物件顯示于屏幕110。此時(shí),處理模塊140亦會(huì)利用消隱演算法來(lái)處理可顯 示在可視范圍中的所有預(yù)設(shè)物件,以呈現(xiàn)近景遮蓋遠(yuǎn)景的效果。在因應(yīng)使用者持續(xù)按著物件并拿著移動(dòng)電子裝置100在3D空間移動(dòng)而改變3D操 作界面的顯示視角的同時(shí),處理模塊140也會(huì)對(duì)應(yīng)地改變特定物件的顯示位置。在本實(shí)施 例中,處理模塊140是以新參考位置作為特定物件目前的顯示位置,接著取得特定物件的 3D造型數(shù)據(jù),并依據(jù)3D造型數(shù)據(jù)在顯示位置上顯示特定物件,進(jìn)而使得特定物件顯示于第 二局部區(qū)域。請(qǐng)回到圖2的步驟225,倘若在步驟225中判斷選取指令不再持續(xù)存在(因觸摸動(dòng) 作消失導(dǎo)致選取指令也隨之消失),則表示使用者可能放開手指(或觸控筆)而不再繼續(xù)點(diǎn) 選特定物件,因此如步驟240所示,處理模塊140取得觸摸動(dòng)作消失前對(duì)應(yīng)于屏幕110上的 第二 2D坐標(biāo),并將觸摸動(dòng)作消失當(dāng)時(shí)的時(shí)間記錄為第二參考時(shí)間。接下來(lái)在步驟M5中,處理模塊140判斷第一參考時(shí)間與第二參考時(shí)間之間的差 值是否小于第一時(shí)間預(yù)設(shè)值(例如0. 5秒)。如果第一參考時(shí)間與第二參考時(shí)間的差值小 于第一時(shí)間預(yù)設(shè)值,表示使用者是在所選取的特定物件上進(jìn)行一點(diǎn)擊動(dòng)作,因此如步驟250 所示,處理模塊140執(zhí)行特定物件所對(duì)應(yīng)的功能。舉例來(lái)說(shuō),如果特定物件對(duì)應(yīng)于移動(dòng)電子 裝置100的應(yīng)用程序,處理模塊140將執(zhí)行上述應(yīng)用程序。如果特定物件對(duì)應(yīng)移動(dòng)電子裝 置100中的文件,處理模塊140將開啟文件并通過(guò)屏幕110將文件內(nèi)容呈現(xiàn)給使用者。如 果特定物件對(duì)應(yīng)于數(shù)據(jù)夾,那么處理模塊140將開啟數(shù)據(jù)夾,進(jìn)而讓使用者可以檢閱數(shù)據(jù) 夾中的文件。換句話說(shuō),使用者在拿著移動(dòng)電子裝置100四處走動(dòng)時(shí),處理模塊140將控制 屏幕110根據(jù)3D移動(dòng)量而以不同的視角顯示3D操作界面。而當(dāng)屏幕110所顯示的局部區(qū) 域中包括使用者希望執(zhí)行或開啟的特定物件時(shí),使用者只要在第一時(shí)間預(yù)設(shè)值內(nèi)快速地點(diǎn) 選再放開特定物件,便可以執(zhí)行特定物件所對(duì)應(yīng)的功能。在執(zhí)行功能后,此流程將回到步驟 215,由處理模塊140根據(jù)3D移動(dòng)量來(lái)控制屏幕110轉(zhuǎn)而以第二視角顯示3D操作界面的第 二局部區(qū)域。接著再回到步驟205,等待檢測(cè)另一個(gè)觸摸操作。倘若在步驟M5中判斷第一參考時(shí)間與第二參考時(shí)間的差值大于或等于第一時(shí) 間預(yù)設(shè)值,接著如步驟255所示,判斷特定物件目前的顯示位置是否符合3D操作界面的特 定位置。在本實(shí)施例中,3D操作界面的特定位置例如是表示一虛擬垃圾桶或一數(shù)據(jù)夾。因 此若特定物件目前的顯示位置與特定位置相符,處理模塊140將自3D操作界面中刪除使用 者所選擇的特定物件或?qū)⑻囟ㄎ锛嵋浦翑?shù)據(jù)夾內(nèi)。接著此流程同樣會(huì)回到步驟215,由處 理模塊140根據(jù)3D移動(dòng)量來(lái)控制屏幕110轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū) 域。接著再回到步驟205,等待另一個(gè)觸摸操作的產(chǎn)生。如果在步驟255中判斷特定物件目前的顯示位置與特定位置不符,則如步驟265 所示,判斷第一 2D坐標(biāo)與第二 2D坐標(biāo)之間的距離是否小于距離預(yù)設(shè)值(例如10個(gè)點(diǎn)),且 第一參考時(shí)間與第二參考時(shí)間之間的差值是否大于第二時(shí)間預(yù)設(shè)值(例如1秒)。如果是, 則表示使用者是按住特定物件并拿著移動(dòng)電子裝置100四處走動(dòng),接著再放開特定物件。 在這樣的情況下,處理模塊140會(huì)令特定物件固定顯示于目前的顯示位置。進(jìn)一步來(lái)說(shuō),如 步驟230所示,處理模塊140會(huì)根據(jù)3D移動(dòng)量計(jì)算特定物件在3D操作界面中的顯示位置 (例如是以新參考位置作為特定物件的顯示位置)。接著如步驟235所示,處理模塊140根據(jù)3D移動(dòng)量控制屏幕110轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域,同時(shí)使特定 物件顯示于第二局部區(qū)域。再回到步驟沈5,當(dāng)判斷第一 2D坐標(biāo)與第二 2D坐標(biāo)之間的距離大于或等于距離預(yù) 設(shè)值,且第一參考時(shí)間與第二參考時(shí)間之間的差值小于或等于第二時(shí)間預(yù)設(shè)值時(shí),則接續(xù) 步驟270,處理模塊140將計(jì)算由第一 2D坐標(biāo)移動(dòng)至第二 2D坐標(biāo)的拋物線距離,并根據(jù)拋 物線距離計(jì)算3D操作界面中的一目標(biāo)位置,進(jìn)而以目標(biāo)位置作為特定物件的顯示位置。接 著在步驟235中,根據(jù)移動(dòng)電子裝置100目前的3D移動(dòng)量控制屏幕110轉(zhuǎn)而以第二視角顯 示3D操作界面的第二局部區(qū)域,同時(shí)使特定物件顯示于第二局部區(qū)域。在本實(shí)施例中,在完成步驟235的顯示動(dòng)作后,此流程將再次回到步驟205,等待 檢測(cè)移動(dòng)電子裝置100產(chǎn)生3D移動(dòng)量時(shí)使用者對(duì)屏幕110的觸摸動(dòng)作。換句話說(shuō),移動(dòng)電 子裝置100在啟動(dòng)后便會(huì)反復(fù)執(zhí)行圖2的流程。當(dāng)使用者持續(xù)點(diǎn)選屏幕110上的某個(gè)特定 物件并拿著移動(dòng)電子裝置100四處走動(dòng),除了會(huì)使屏幕110以不同的視角而對(duì)應(yīng)顯示3D操 作界面的局部區(qū)域之外,使用者所持續(xù)點(diǎn)選的特定物件也會(huì)隨之改變?cè)?D操作界面中的 顯示位置。一旦使用者放開特定物件,則根據(jù)持續(xù)點(diǎn)選特定物件的時(shí)間長(zhǎng)短來(lái)決定要執(zhí)行 物件對(duì)應(yīng)的功能,或是根據(jù)當(dāng)時(shí)的顯示位置判斷是否刪除物件或改變特定物件的在3D操 作界面的所在位置。如此一來(lái),使用者將不再需要頭戴式顯示器或3D感應(yīng)手套等昂貴且復(fù) 雜的虛擬實(shí)境設(shè)備,也能簡(jiǎn)單地通過(guò)移動(dòng)電子裝置100體驗(yàn)虛擬實(shí)境的操作效果。在圖2所示的3D操作界面的控制方法中,使用者并未被限定在固定的操作位置。 換句話說(shuō),使用者可以拿著移動(dòng)電子裝置100四處走動(dòng)進(jìn)而改變3D操作界面的顯示視角與 景深。然而,在以下的實(shí)施例中則提供了一種瞬間改變景深的方式,據(jù)以讓使用者在操控3D 操作界面時(shí)感到更為便利。圖3是依照本發(fā)明的另一實(shí)施例所繪示的3D操作界面的控制方法的流程圖。請(qǐng) 同時(shí)參閱圖1與圖3,首先如步驟310所示,處理模塊140控制屏幕110以第一視角顯示3D 操作界面的第一局部區(qū)域。由于控制屏幕110以第一視角顯示3D操作界面的第一局部區(qū) 域的步驟與前述實(shí)施例相同或相似,故在此不再贅述。接著在步驟320中,判斷選取檢測(cè)模塊120是否檢測(cè)到第一局部區(qū)域中某一特定 物件的選取指令。如果選取檢測(cè)模塊120并未檢測(cè)到任何的選取指令,表示使用者尚未點(diǎn) 選任何物件,因此如步驟330所示,在3D移動(dòng)量檢測(cè)模塊130所檢測(cè)到的3D位移變化量在 一特定時(shí)間內(nèi)超過(guò)一預(yù)設(shè)值時(shí),處理模塊140依據(jù)3D位移變化量變更第一視角目前對(duì)應(yīng)的 景深,進(jìn)而顯示第一局部區(qū)域中的子區(qū)域。也就是說(shuō),只要使用者對(duì)移動(dòng)電子裝置100施以 一特定操作(例如快速搖晃或甩動(dòng)移動(dòng)電子裝置100)而使得移動(dòng)電子裝置100在瞬間產(chǎn) 生較大的加速度變化量,那么屏幕110所顯示的畫面的景深便會(huì)隨之改變。然而倘若步驟320的判斷結(jié)果顯示選取檢測(cè)模塊120檢測(cè)到某一特定物件的選取 指令,則如步驟340所示,判斷選取指令是否持續(xù)存在。在本實(shí)施例中,如果選取指令消失, 則如步驟350所示,處理模塊140令特定物件固定顯示在目前的顯示位置。然而在本發(fā)明 的其他實(shí)施例中,當(dāng)選取指令消失時(shí),處理模塊140也可以根據(jù)使用者點(diǎn)選及放開特定物 件的時(shí)間間隔長(zhǎng)短來(lái)決定是否要執(zhí)行特定物件所對(duì)應(yīng)的功能,亦或是根據(jù)使用者放開特定 物件時(shí)特定物件的顯示位置來(lái)決定是否刪除特定物件。如果選取指令持續(xù)存在,則如步驟 360所示,在3D位移變化量在特定時(shí)間內(nèi)超過(guò)預(yù)設(shè)值時(shí),由處理模塊140依據(jù)3D位移變化量變更第一視角所對(duì)應(yīng)的景深,據(jù)以在屏幕110顯示第一局部區(qū)域的子區(qū)域,同時(shí)根據(jù)3D 移動(dòng)量變更特定物件的顯示位置,使得特定物件移動(dòng)顯示在子區(qū)域中。也就是說(shuō),只要選取 檢測(cè)模塊120持續(xù)檢測(cè)到選取指令,而3D移動(dòng)量檢測(cè)模塊130所檢測(cè)到的3D位移變化量 在特定時(shí)間內(nèi)超過(guò)預(yù)設(shè)值,便表示使用者邊點(diǎn)選特定物件邊對(duì)移動(dòng)電子裝置100施以特定 操作(例如快速搖晃或甩動(dòng)移動(dòng)電子裝置100),那么屏幕110所顯示的畫面的景深以及使 用者所點(diǎn)選的物件的顯示位置也將瞬間改變。在以下的實(shí)施例中,移動(dòng)電子裝置100的第一按鍵(未繪示)預(yù)先被定義為對(duì)應(yīng) 一預(yù)設(shè)3D移動(dòng)量,此預(yù)設(shè)3D移動(dòng)量包括3D位移變化量、預(yù)設(shè)水平方位角以及預(yù)設(shè)垂直方 位角。當(dāng)使用者按壓此按鍵時(shí),便相當(dāng)于移動(dòng)電子裝置100受到使用者的操作而產(chǎn)生上述 預(yù)設(shè)3D移動(dòng)量的情況。據(jù)此,3D操作界面的視角、以及3D操作界面上物件的顯示位置也將 隨之改變。圖4是依照本發(fā)明的又一實(shí)施例所繪示的3D操作界面的控制方法的流程圖。請(qǐng) 同時(shí)參閱圖1與圖4,首先如步驟410所示,處理模塊140控制屏幕110以第一視角顯示3D 操作界面的第一局部區(qū)域。由于控制屏幕110顯示第一局部區(qū)域的詳細(xì)步驟與前述實(shí)施例 相同或相似,故在此不再贅述。接著在步驟420中,判斷選取檢測(cè)模塊120是否檢測(cè)到第一局部區(qū)域中某一特定 物件的選取指令。如果選取檢測(cè)模塊120并未檢測(cè)到任何的選取指令,表示使用者并未選 取任何物件。因此如步驟430所示,處理模塊140在第一按鍵被按壓時(shí)根據(jù)第一按鍵所對(duì) 應(yīng)的預(yù)設(shè)3D移動(dòng)量控制屏幕110轉(zhuǎn)而以第三視角顯示3D操作界面的第三局部區(qū)域。倘若選取檢測(cè)模塊120檢測(cè)到特定物件的選取指令,則如步驟440所示,如果第一 按鍵在選取檢測(cè)模塊120持續(xù)檢測(cè)到選取指令時(shí)被按壓,處理模塊140將根據(jù)預(yù)設(shè)3D移動(dòng) 量控制屏幕110轉(zhuǎn)而以第三視角顯示3D操作界面的第三局部區(qū)域,同時(shí)根據(jù)預(yù)設(shè)3D移動(dòng) 量變更特定物件的顯示位置,使得特定物件顯示于第三局部區(qū)域中。在本實(shí)施例中,一旦選 取指令消失,處理模塊140便會(huì)令特定物件固定顯示于目前的顯示位置。在另一實(shí)施例中, 當(dāng)選取指令消失時(shí),處理模塊140則會(huì)根據(jù)使用者點(diǎn)選及放開特定物件的時(shí)間間隔長(zhǎng)短來(lái) 決定是否要執(zhí)行特定物件所對(duì)應(yīng)的功能,亦或是根據(jù)使用者放開特定物件時(shí)特定物件的顯 示位置來(lái)決定是否刪除特定物件。在本實(shí)施例中,只要使用者按下對(duì)應(yīng)于預(yù)設(shè)3D移動(dòng)量的第一按鍵,便可快速地改 變顯示視角及物件的顯示位置。由于在前述實(shí)施例已說(shuō)明了處理模塊140如何根據(jù)移動(dòng)電 子裝置100的3D移動(dòng)量來(lái)控制屏幕110以不同的視角顯示3D操作界面的不同局部區(qū)域, 以及如何根據(jù)3D移動(dòng)量改變特定物件的顯示位置,使得特定物件由3D操作界面的一處移 往他處,故在此便不再贅述。在本發(fā)明的一實(shí)施例中,移動(dòng)電子裝置100具有一第二按鍵(以下稱之為還原按 鍵),此還原按鍵被定義為對(duì)應(yīng)3D操作界面中的一預(yù)設(shè)還原位置(例如原點(diǎn)位置)、預(yù)設(shè) 還原水平方位角以及預(yù)設(shè)還原垂直方位角。只要使用者按壓此還原按鍵,處理模塊140便 會(huì)控制屏幕110顯示以3D操作界面的預(yù)設(shè)還原位置為中心的畫面。進(jìn)一步來(lái)說(shuō),處理模塊 140根據(jù)預(yù)設(shè)還原位置、預(yù)設(shè)還原水平方位角以及預(yù)設(shè)還原垂直方位角控制屏幕110轉(zhuǎn)而 以第四視角顯示3D操作界面的預(yù)設(shè)局部區(qū)域(亦即,以預(yù)設(shè)還原位置為中心的畫面)。據(jù) 此,即便使用者因頻繁操控3D操作界面而暫時(shí)迷失所在位置,也能通過(guò)按壓還原按鍵快速地回到3D操作界面的預(yù)設(shè)還原位置。由于顯示預(yù)設(shè)局部區(qū)域的步驟與前述實(shí)施例相同或 相似,故在此不再贅述。上述實(shí)施例所述的移動(dòng)電子裝置及其3D操作界面的控制方法是根據(jù)移動(dòng)電子裝 置在3D空間產(chǎn)生的3D移動(dòng)量對(duì)應(yīng)地改變3D操作界面的顯示視角與景深,同時(shí)讓使用者可 以對(duì)3D操作界面中的各物件進(jìn)行點(diǎn)選、移動(dòng)顯示位置,或啟動(dòng)功能等操作。上述實(shí)施例提 供的方式讓使用者體驗(yàn)如同身處在3D操作界面中并對(duì)各種物件進(jìn)行實(shí)際操作的感受。即 便是不習(xí)慣操作電子裝置的使用者在取得上述移動(dòng)電子裝置時(shí),也不需要花費(fèi)額外的時(shí)間 學(xué)習(xí)如何利用輸入裝置來(lái)操控3D操作界面,從而確保移動(dòng)電子裝置在使用上更為直觀便 利。雖然本發(fā)明已以實(shí)施例公開如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員,在 不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,故本發(fā)明的保護(hù)范圍當(dāng)視所附 權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種三維操作界面的控制方法,用于具有一屏幕的一移動(dòng)電子裝置,該方法包括 令該屏幕以一第一視角顯示該移動(dòng)電子裝置的一三維操作界面的一第一局部區(qū)域,其中該第一視角對(duì)應(yīng)于一當(dāng)前參考位置、一當(dāng)前水平方位角及一當(dāng)前垂直方位角;以及如果該移動(dòng)電子裝置在一三維空間產(chǎn)生一三維移動(dòng)量時(shí)持續(xù)檢測(cè)到該第一局部區(qū)域 中一特定物件的一選取指令,則根據(jù)該三維移動(dòng)量控制該屏幕轉(zhuǎn)而以一第二視角顯示該三 維操作界面的一第二局部區(qū)域,同時(shí)根據(jù)該三維移動(dòng)量變更該特定物件在該三維操作界面 中的一顯示位置,使該特定物件顯示于該第二局部區(qū)域。
2.如權(quán)利要求1所述的三維操作界面的控制方法,其中該三維操作界面包括多個(gè)預(yù)設(shè) 物件,而在令該屏幕以該第一視角顯示該第一局部區(qū)域的步驟之前還包括定義該三維操作界面的一原點(diǎn)位置; 定義該三維操作界面的一水平面上的一初始水平方位角; 定義該三維操作界面的一垂直面上的一初始垂直方位角;及 令該屏幕以該第一視角顯示該第一局部區(qū)域的步驟包括 判斷該當(dāng)前參考位置是否符合該原點(diǎn)位置;在該當(dāng)前參考位置符合該原點(diǎn)位置時(shí),定義以該原點(diǎn)位置為中心而在該水平面上介于 該初始水平方位角加減一第一特定角度之間,同時(shí)在該垂直面上介于該初始垂直方位角加 減一第二特定角度之間的范圍為該第一視角所對(duì)應(yīng)的一可視范圍; 取得各這些預(yù)設(shè)物件的一物件位置;計(jì)算各這些預(yù)設(shè)物件的該物件位置分別與該原點(diǎn)位置所構(gòu)成的一向量角度;以及 顯示所對(duì)應(yīng)的該向量角度落于該可視范圍的所有預(yù)設(shè)物件。
3.如權(quán)利要求2所述的三維操作界面的控制方法,其中在判斷該當(dāng)前參考位置是否符 合該原點(diǎn)位置的步驟之后還包括在該當(dāng)前參考位置不符合該原點(diǎn)位置時(shí),定義以該當(dāng)前參考位置為中心而在該水平面 上介于該當(dāng)前水平方位角加減該第一特定角度之間,同時(shí)在該垂直面上介于該當(dāng)前垂直方 位角加減該第二特定角度之間的范圍為該第一視角所對(duì)應(yīng)的該可視范圍; 取得各這些預(yù)設(shè)物件的該物件位置;計(jì)算各這些預(yù)設(shè)物件的該物件位置分別與該當(dāng)前參考位置所構(gòu)成的該向量角度;以及 顯示所對(duì)應(yīng)的該向量角度落于該可視范圍的所有預(yù)設(shè)物件。
4.如權(quán)利要求2所述的三維操作界面的控制方法,其中該屏幕為一觸控屏幕,而在檢 測(cè)該特定物件的該選取指令的步驟之前,還包括檢測(cè)作用于該屏幕的一觸摸動(dòng)作,其中該觸摸動(dòng)作對(duì)應(yīng)該屏幕上的一第一二維坐標(biāo); 轉(zhuǎn)換該第一二維坐標(biāo)為該三維操作界面的一對(duì)應(yīng)位置; 判斷該對(duì)應(yīng)位置是否符合于這些預(yù)設(shè)物件其中之一的該物件位置;以及 如果是,則以該物件位置符合于該對(duì)應(yīng)位置的該預(yù)設(shè)物件作為該特定物件,并以該觸 摸動(dòng)作作為該特定物件的該選取指令。
5.如權(quán)利要求2所述的三維操作界面的控制方法,其中該三維移動(dòng)量包括一三維位移 變化量以及一三維角度變化量,且該三維角度變化量包括一水平面分量及一垂直面分量; 及根據(jù)該三維移動(dòng)量控制該屏幕轉(zhuǎn)而以該第二視角顯示該第二局部區(qū)域的步驟還包括根據(jù)該當(dāng)前參考位置及該三維位移變化量計(jì)算對(duì)應(yīng)該第二視角的一新參考位置; 以該三維角度變化量的該水平面分量作為對(duì)應(yīng)該第二視角的一新水平方位角; 以該三維角度變化量的該垂直面分量作為對(duì)應(yīng)該第二視角的一新垂直方位角; 定義以該新參考位置為中心而在該水平面上介于該新水平方位角加減該第一特定角 度之間,同時(shí)在該垂直面上介于該新垂直方位角加減該第二特定角度之間的范圍為該第二 視角所對(duì)應(yīng)的該可視范圍;取得各這些預(yù)設(shè)物件的該物件位置;計(jì)算各這些預(yù)設(shè)物件的該物件位置分別與該新參考位置所構(gòu)成的該向量角度;以及 顯示所對(duì)應(yīng)的該向量角度落于該可視范圍的所有預(yù)設(shè)物件。
6.如權(quán)利要求4所述的三維操作界面的控制方法,其中在判斷該對(duì)應(yīng)位置是否符合于 這些預(yù)設(shè)物件其中之一的該物件位置的步驟之后,還包括如果是,則記錄當(dāng)時(shí)時(shí)間為一第一參考時(shí)間;及在檢測(cè)該第一局部區(qū)域中該特定物件的該選取指令的步驟之后還包括取得該觸摸動(dòng)作消失前對(duì)應(yīng)于該屏幕上的一第二二維坐標(biāo);記錄當(dāng)時(shí)時(shí)間為一第二參考時(shí)間;以及如果該第一參考時(shí)間與該第二參考時(shí)間之間的一差值小于一第一時(shí)間預(yù)設(shè)值,則執(zhí)行 該特定物件所對(duì)應(yīng)的一功能。
7.如權(quán)利要求6所述的三維操作界面的控制方法,還包括如果該第一參考時(shí)間與該第二參考時(shí)間之間的該差值大于或等于該第一時(shí)間預(yù)設(shè)值, 則判斷該特定物件目前的該顯示位置是否符合該三維操作界面的一特定位置; 如果是,則自該三維操作界面中刪除該特定物件;以及如果否,則在該第一二維坐標(biāo)與該第二二維坐標(biāo)之間的一距離小于一距離預(yù)設(shè)值且該 第一參考時(shí)間與該第二參考時(shí)間之間的該差值大于一第二時(shí)間預(yù)設(shè)值時(shí),令該特定物件固 定顯示于目前的該顯示位置。
8.如權(quán)利要求7所述的三維操作界面的控制方法,還包括在該第一二維坐標(biāo)與該第二二維坐標(biāo)之間的該距離大于或等于該距離預(yù)設(shè)值且該第 一參考時(shí)間與該第二參考時(shí)間之間的該差值小于或等于該第二時(shí)間預(yù)設(shè)值時(shí),計(jì)算由該第 一二維坐標(biāo)移動(dòng)至該第二二維坐標(biāo)的一拋物線距離;根據(jù)該拋物線距離計(jì)算該三維操作界面的一目標(biāo)位置;以及 以該目標(biāo)位置作為該特定物件的該顯示位置。
9.如權(quán)利要求5所述的三維操作界面的控制方法,其中在令該屏幕以該第一視角顯示 該第一局部區(qū)域的步驟之后還包括如果該移動(dòng)電子裝置的該三維位移變化量在一特定時(shí)間內(nèi)超過(guò)一預(yù)設(shè)值,則依據(jù)該三 維位移變化量變更該第一視角對(duì)應(yīng)的一景深,以顯示該第一局部區(qū)域中的一子區(qū)域。
10.如權(quán)利要求5所述的三維操作界面的控制方法,其中在令該屏幕以該第一視角顯 示該第一局部區(qū)域的步驟之后還包括檢測(cè)該特定物件的該選取指令;以及如果在該選取指令持續(xù)存在時(shí)該三維位移變化量在一特定時(shí)間內(nèi)超過(guò)一預(yù)設(shè)值,則依據(jù)該三維位移變化量變更該第一視角對(duì)應(yīng)的一景深以顯示該第一局部區(qū)域中的一子區(qū)域, 同時(shí)根據(jù)該三維移動(dòng)量變更該特定物件的該顯示位置,使該特定物件顯示于該子區(qū)域。
11.一種移動(dòng)電子裝置,包括一屏幕,以一第一視角顯示一三維操作界面的一第一局部區(qū)域,其中該第一視角對(duì)應(yīng) 于一當(dāng)前參考位置、一當(dāng)前水平方位角及一當(dāng)前垂直方位角;一選取檢測(cè)模塊,用以檢測(cè)在該移動(dòng)電子裝置的一三維操作界面中一特定物件的一選 取指令;一三維移動(dòng)量檢測(cè)模塊,用以檢測(cè)該移動(dòng)電子裝置在一三維空間產(chǎn)生的一三維移動(dòng) 量;以及一處理模塊,耦接至該屏幕、該選取檢測(cè)模塊,與該三維移動(dòng)量檢測(cè)模塊,其中該處理模塊控制該屏幕以一第一視角顯示該三維操作界面的一第一局部區(qū)域,該第一 視角對(duì)應(yīng)于一當(dāng)前參考位置、一當(dāng)前水平方位角及一當(dāng)前垂直方位角;如果該三維移動(dòng)量檢測(cè)模塊檢測(cè)到該移動(dòng)電子裝置的該三維移動(dòng)量且該選取檢測(cè)模 塊持續(xù)檢測(cè)到該第一局部區(qū)域中該特定物件的該選取指令,該處理模塊根據(jù)該三維移動(dòng)量 控制該屏幕轉(zhuǎn)而以一第二視角顯示該三維操作界面的一第二局部區(qū)域,同時(shí)根據(jù)該三維移 動(dòng)量變更該特定物件在該三維操作界面中的一顯示位置,使該特定物件顯示于該第二局部 區(qū)域。
12.如權(quán)利要求11所述的移動(dòng)電子裝置,其中該三維操作界面包括多個(gè)預(yù)設(shè)物件,而 該處理模塊取得預(yù)先定義的該三維操作界面的一原點(diǎn)位置、該三維操作界面的一水平面上 的一初始水平方位角,以及該三維操作界面的一垂直面上的一初始垂直方位角;其中該處 理模塊判斷該當(dāng)前參考位置是否符合該原點(diǎn)位置,在該當(dāng)前參考位置符合該原點(diǎn)位置時(shí), 定義以該原點(diǎn)位置為中心,而在該水平面上介于該初始水平方位角加減一第一特定角度之 間,同時(shí)在該垂直面上介于該初始垂直方位角加減一第二特定角度之間的范圍為該第一視 角所對(duì)應(yīng)的一可視范圍,取得各這些預(yù)設(shè)物件的一物件位置并計(jì)算各這些預(yù)設(shè)物件的該物 件位置分別與該原點(diǎn)位置所構(gòu)成的一向量角度,以及顯示所對(duì)應(yīng)的該向量角度落于該可視 范圍的所有預(yù)設(shè)物件于該屏幕。
13.如權(quán)利要求12所述的移動(dòng)電子裝置,其中該處理模塊在該當(dāng)前參考位置不符合該 原點(diǎn)位置時(shí),定義以該當(dāng)前參考位置為中心,而在該水平面上介于該當(dāng)前水平方位角加減 該第一特定角度之間,同時(shí)在該垂直面上介于該當(dāng)前垂直方位角加減該第二特定角度之間 的范圍為該第一視角所對(duì)應(yīng)的該可視范圍,取得各這些預(yù)設(shè)物件的該物件位置,并計(jì)算各 這些預(yù)設(shè)物件的該物件位置分別與該當(dāng)前參考位置所構(gòu)成的該向量角度,以及顯示所對(duì)應(yīng) 的該向量角度落于該可視范圍的所有預(yù)設(shè)物件于該屏幕。
14.如權(quán)利要求12所述的移動(dòng)電子裝置,其中該屏幕為一觸控屏幕,在該屏幕檢測(cè)到 作用于該屏幕的一第一二維坐標(biāo)上的一觸摸動(dòng)作時(shí),該處理模塊轉(zhuǎn)換該第一二維坐標(biāo)為該 三維操作界面的一對(duì)應(yīng)位置,判斷該對(duì)應(yīng)位置是否符合于這些預(yù)設(shè)物件其中之一的該物件 位置,如果是,則以該物件位置符合于該對(duì)應(yīng)位置的該預(yù)設(shè)物件作為該特定物件,且該選取 檢測(cè)模塊以該觸摸動(dòng)作作為該特定物件的該選取指令。
15.如權(quán)利要求12所述的移動(dòng)電子裝置,其中該三維移動(dòng)量包括一三維位移變化量以 及一三維角度變化量,且該三維角度變化量包括一水平面分量及一垂直面分量;其中該處理模塊根據(jù)該當(dāng)前參考位置及該三維位移變化量計(jì)算對(duì)應(yīng)該第二視角的一新參 考位置,并以該三維角度變化量的該水平面分量作為對(duì)應(yīng)該第二視角的一新水平方位角, 以及以該三維角度變化量的該垂直面分量作為對(duì)應(yīng)該第二視角的一新垂直方位角,定義以 該新參考位置為中心而在該水平面上介于該新水平方位角加減該第一特定角度之間,同時(shí) 在該垂直面上介于該新垂直方位角加減該第二特定角度之間的范圍為該第二視角所對(duì)應(yīng) 的該可視范圍,取得各這些預(yù)設(shè)物件的該物件位置并計(jì)算各這些預(yù)設(shè)物件的該物件位置分 別與該新參考位置所構(gòu)成的該向量角度,以及顯示所對(duì)應(yīng)的該向量角度落于該可視范圍的 所有預(yù)設(shè)物件于該屏幕。
16.如權(quán)利要求14所述的移動(dòng)電子裝置,其中該處理模塊在判斷該對(duì)應(yīng)位置符合于這 些預(yù)設(shè)物件其中之一的該物件位置時(shí),記錄當(dāng)時(shí)時(shí)間為一第一參考時(shí)間;該處理模塊取得 該觸摸動(dòng)作消失前對(duì)應(yīng)于該屏幕上的一第二二維坐標(biāo),記錄當(dāng)時(shí)時(shí)間為一第二參考時(shí)間, 以及在該第一參考時(shí)間與該第二參考時(shí)間之間的一差值小于一第一時(shí)間預(yù)設(shè)值時(shí),執(zhí)行該 特定物件所對(duì)應(yīng)的一功能;其中該特定物件對(duì)應(yīng)該移動(dòng)電子裝置的一應(yīng)用程序、一文件以及一數(shù)據(jù)夾其中之一, 而該處理模塊在該特定物件對(duì)應(yīng)該應(yīng)用程序時(shí)執(zhí)行該應(yīng)用程序;在該特定物件對(duì)應(yīng)該文件 時(shí)開啟該文件;以及在該特定物件對(duì)應(yīng)該數(shù)據(jù)夾時(shí)開啟該數(shù)據(jù)夾。
17.如權(quán)利要求16所述的移動(dòng)電子裝置,其中該處理模塊在該第一參考時(shí)間與該第二 參考時(shí)間之間的該差值大于或等于該第一時(shí)間預(yù)設(shè)值時(shí),判斷該特定物件目前的該顯示位 置是否符合該三維操作界面的一特定位置;若是,則自該三維操作界面中刪除該特定物件, 如果否,則在該第一二維坐標(biāo)與該第二二維坐標(biāo)之間的一距離小于一距離預(yù)設(shè)值且該第一 參考時(shí)間與該第二參考時(shí)間之間的該差值大于一第二時(shí)間預(yù)設(shè)值時(shí),令該特定物件固定顯 示于目前的該顯示位置。
18.如權(quán)利要求17所述的移動(dòng)電子裝置,其中該處理模塊在該第一二維坐標(biāo)與該第 二二維坐標(biāo)之間的該距離大于或等于該距離預(yù)設(shè)值且該第一參考時(shí)間與該第二參考時(shí)間 之間的該差值小于或等于該第二時(shí)間預(yù)設(shè)值時(shí),計(jì)算由該第一二維坐標(biāo)移動(dòng)至該第二二維 坐標(biāo)的一拋物線距離,根據(jù)該拋物線距離計(jì)算該三維操作界面的一目標(biāo)位置,并以該目標(biāo) 位置作為該特定物件的該顯示位置。
19.如權(quán)利要求15所述的移動(dòng)電子裝置,其中在該屏幕以該第一視角顯示該第一局部 區(qū)域時(shí),如果該移動(dòng)電子裝置的該三維位移變化量在一特定時(shí)間內(nèi)超過(guò)一預(yù)設(shè)值,該處理 模塊依據(jù)該三維位移變化量變更該第一視角對(duì)應(yīng)的一景深,以顯示該第一局部區(qū)域中的一 子區(qū)域。
20.如權(quán)利要求15所述的移動(dòng)電子裝置,其中在該屏幕以該第一視角顯示該第一局部 區(qū)域時(shí),如果該選取檢測(cè)模塊持續(xù)檢測(cè)到該選取指令且該三維位移變化量在一特定時(shí)間內(nèi) 超過(guò)一預(yù)設(shè)值,該處理模塊依據(jù)該三維位移變化量變更該第一視角對(duì)應(yīng)的一景深以顯示該 第一局部區(qū)域中的一子區(qū)域,同時(shí)根據(jù)該三維移動(dòng)量變更該特定物件的該顯示位置,使該 特定物件顯示于該子區(qū)域。
全文摘要
一種移動(dòng)電子裝置及其三維操作界面的控制方法。此方法首先令移動(dòng)電子裝置的屏幕以第一視角顯示3D操作界面的第一局部區(qū)域。爾后倘若移動(dòng)電子裝置在3D空間產(chǎn)生3D移動(dòng)量時(shí)持續(xù)檢測(cè)到第一局部區(qū)域中某一特定物件的選取指令,則根據(jù)3D移動(dòng)量使屏幕轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域,同時(shí)根據(jù)3D移動(dòng)量變更特定物件在3D操作界面中的顯示位置,使得特定物件顯示于第二局部區(qū)域。
文檔編號(hào)H04M1/725GK102081493SQ20091024678
公開日2011年6月1日 申請(qǐng)日期2009年12月1日 優(yōu)先權(quán)日2009年12月1日
發(fā)明者邱文宗 申請(qǐng)人:宏碁股份有限公司