国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      移動電子裝置及其三維操作界面的控制方法

      文檔序號:7721647閱讀:157來源:國知局
      專利名稱:移動電子裝置及其三維操作界面的控制方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種電子裝置的操作方法,且特別涉及一種操控三維 (three-dimensional, 3D)操作界面的方法及移動電子裝置。
      背景技術(shù)
      所謂的虛擬實境(Virtual Reality,VR)是指利用計算機繪圖及圖像合成等技術(shù), 由計算機模擬現(xiàn)實環(huán)境進而建構(gòu)出的虛擬世界。一般而言,使用者可通過頭戴式顯示器以 及三維(three-dimensional,3D)感應(yīng)手套等裝備來對虛擬實境中的物件進行操作。其中, 虛擬實境的畫面便顯示于頭戴式顯示器,而3D感應(yīng)手套則是用來檢測使用者手部的動作, 進而對應(yīng)改變頭戴式顯示器所顯示的虛擬實境畫面,并且讓使用者可以觸摸虛擬實境中的 物件。然而無論是頭戴式顯示器或3D感應(yīng)手套,都需要相當復(fù)雜的技術(shù)以及昂貴的制作成 本。因此一般人并不容易在日常生活中享受虛擬實境所帶來的便利。而隨著科技的進步,越來越多的電子裝置開始以3D操作界面來提供使用者一種 類似于虛擬實境的操作感受。其中,個人計算機的3D桌面程序便是將桌面的背景、以及常 見的應(yīng)用程序捷徑、文件與數(shù)據(jù)夾等圖示以立體的形式呈現(xiàn)在屏幕中。然而,目前的3D桌 面程序僅是將桌面上的元件以立體的方式呈現(xiàn),并非真正的3D虛擬實境設(shè)計。且不難想見 的是,即便是個人計算機可以支持真正的3D虛擬實境,在個人計算機是以鼠標或鍵盤作為 輸入裝置的前提之下,使用者要以這類二維(two-dimensional,2D)輸入裝置來操作3D虛 擬實境也容易面臨諸多困難。換句話說,要對3D虛擬實境進行真正的3D操控還是必須仰 賴昂貴且復(fù)雜度高的虛擬實境設(shè)備。

      發(fā)明內(nèi)容
      本發(fā)明提供一種三維(three-dimensional,3D)操作界面的控制方法,根據(jù)移動 電子裝置在3D空間所產(chǎn)生的3D移動量,移動3D操作界面中的特定物件的顯示位置。本發(fā)明提供一種移動電子裝置,讓使用者能以有如在真實世界對物件進行操作般 的感受,更直觀地對移動電子裝置進行操作。本發(fā)明提出一種3D操作界面的控制方法,用于具有屏幕的移動電子裝置。此方法 首先令屏幕以第一視角顯示移動電子裝置的3D操作界面的第一局部區(qū)域。其中,第一視角 對應(yīng)于一當前參考位置、一當前水平方位角及一當前垂直方位角。接著,如果移動電子裝置 在3D空間產(chǎn)生3D移動量時持續(xù)檢測到第一局部區(qū)域中特定物件的選取指令,則根據(jù)3D移 動量控制屏幕轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域,同時根據(jù)3D移動量變更 特定物件在3D操作界面中的顯示位置,使特定物件顯示于第二局部區(qū)域。從另一觀點來看,本發(fā)明提出一種移動電子裝置,包括屏幕、選取檢測模塊、3D移 動量檢測模塊,以及處理模塊。其中,選取檢測模塊用以檢測移動電子裝置的3D操作界面 中特定物件的選取指令。3D移動量檢測模塊用以檢測移動電子裝置在3D空間產(chǎn)生的3D移 動量。處理模塊分別連接至屏幕、選取檢測模塊,與3D移動量檢測模塊。處理模塊控制屏幕以第一視角顯示3D操作界面的第一局部區(qū)域,而第一視角對應(yīng)于一當前參考位置、一當 前水平方位角及一當前垂直方位角。如果3D移動量檢測模塊檢測到移動電子裝置的3D移 動量,且選取檢測模塊持續(xù)檢測到第一局部區(qū)域中特定物件的選取指令,那么處理模塊將 根據(jù)3D移動量控制屏幕轉(zhuǎn)而以第二視角顯示3D操作界面的第二局部區(qū)域,同時根據(jù)3D移 動量變更特定物件在3D操作界面中的顯示位置,使得特定物件顯示于第二局部區(qū)域?;谏鲜觯景l(fā)明模擬使用者在真實環(huán)境對物體進行操作的方式,根據(jù)使用者對 移動電子裝置在3D空間進行操作所產(chǎn)生的3D移動量,對應(yīng)地變更3D操作界面的視角以及 3D操作界面中特定物件的顯示位置,從而讓使用者能在移動電子裝置上體驗以虛擬實境進 行操作所帶來的便利感受,大幅降低操作移動電子裝置的復(fù)雜度。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳 細說明如下。


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