本發明涉及移動終端內的控制過程,特別是涉及一種控制指令生成方法、裝置及移動終端。
背景技術:
目前,移動終端的交互輸入方式受限于硬件,局限在手指對觸摸屏的操作:點按,滑動等。這種交互下,對于某些應用,例如移動終端內的游戲應用,輸入類型和數量十分有限。手游端交互時,絕大多數情況下操作方式局限于手指對觸摸屏的點、按,某些情形下可實現左右手同時操作輸入。此外,移動終端也有“搖一搖”的交互方式,例如,ios操作系統中通過“搖一搖”實現撤銷文本輸入的功能,再例如,《大話西游》中通過“搖一搖”領取活動禮物。此類“搖一搖”的交互動作幅度較大,不太方便且容易造成疲勞,難以作為常規的連續交互方式。綜上,移動終端的操作方式仍然十分有限,用戶操作時的趣味性不強。
技術實現要素:
本發明所要解決的技術問題是:彌補上述現有技術的不足,提出一種控制指令生成方法、裝置及移動終端,可增加用戶操作移動終端的趣味性。
本發明的技術問題通過以下的技術方案予以解決:
一種控制指令生成方法,包括以下步驟:S1,存儲分析得到的加速度特征,所述加速度特征為移動終端的設定區域被用戶手指按照設定方式拍打時,所述移動終端內部的傳感器輸出的加速度的特征;S2,監測移動終端內部的傳感器輸出的實際加速度;S3,判斷步驟S2監測的實際加速度是否符合步驟S1中的加速度的特征,在判斷結果為是時生成與拍打的設定方式相對應的控制指令。
一種控制指令生成裝置,包括以下模塊:存儲模塊,用于存儲分析得到的加速度特征,所述加速度特征為移動終端的設定區域被用戶手指按照設定方式拍打時,所述移動終端內部的傳感器輸出的加速度的特征;監測模塊,用于監測移動終端內部的傳感器輸出的實際加速度;判斷模塊,用于判斷所述監測模塊監測的實際加速度是否符合所述存儲模塊中存儲的加速度的特征;指令生成模塊,用于在所述判斷模塊的判斷結果為是時生成與拍打的設定方式相對應的控制指令。
一種移動終端,包括如上所述的控制指令生成裝置。
本發明與現有技術對比的有益效果是:
本發明的控制指令生成方法及裝置,基于分析出的與用戶手指按設定方式拍打移動終端時相對應的加速度的特征,將監測的傳感器輸出的實際加速度與上述加速度特征進行比較判斷,如監測的實際加速度具備前述加速度特征,則產生相對應的控制指令。從移動終端的交互上看,即移動終端的設定區域被用戶手指按設定方式拍打時,移動終端中產生設定方式下相對應的控制指令。這樣,用戶操作移動終端時,除了點按、滑動、搖動等交互動作之外,還可以使用手指拍打的交互動作,且該操作便捷幅度小,適于作為常規的連續交互操作方式,極大地增加操作趣味性。尤其是對于移動終端中的游戲類應用時,增加的手指拍打交互動作,與界面按鈕操作相結合時,可模擬出手柄操作時多手指協同配合的效果,從而極大地提升用戶操作游戲類應用的趣味性。
【附圖說明】
圖1是本發明具體實施方式的控制指令生成方法的流程圖;
圖2是本發明具體實施方式中一次拍打過程中對應的三軸線性加速度的變化曲線圖;
圖3是本發明具體實施方式中左右手分別拍打相應側框體時的效果示意圖;
圖4是本發明具體實施方式的控制指令生成裝置的結構示意圖。
【具體實施方式】
下面結合具體實施方式并對照附圖對本發明做進一步詳細說明。
本發明的構思是:現在的移動終端,例如智能手機都標配有加速傳感器和陀螺儀。加速傳感器可測量x、y、z軸的線性加速度,計算出速度和路徑。陀螺儀可測量x、y、z軸的轉動角加速度。根據手機不同的運動方式,會產生不同的加速度特征。鑒于此,本發明提出拍打方式,由設定方式的拍打引起手機內部傳感器的加速度數據輸出,并分析出此時相對應的加速度特征,加以應用以生成控制指令,從而實現將拍打作為交互觸發條件。
如圖1所示,為本具體實施方式的控制指令生成方法的流程圖,包括以下步驟:
S1,存儲分析得到的加速度特征,該加速度特征為移動終端的設定區域被用戶手指按照設定方式拍打時,所述移動終端內部的傳感器輸出的加速度的特征。
該步驟中,存儲移動終端的設定區域被按照設定方式拍打時對應的加速度特征,以便于在后續運用進行判斷比較。為便于統計分析加速度的特征,設定方式一般為規律的操作方式。例如為左手手指按照設定力度或者設定頻率拍打,右手手指按照設定力度或者設定頻率拍打。設定力度包括輕、中、重三個等級的力度,設定頻率包括慢、中、快三個等級的頻率。當然,針對不同的情形,也可設置進一步更加精細化的力度或者頻率等級。
上述加速度特征的分析處理過程可按照如下步驟進行:
a)用戶按照設定方式拍打移動終端設定區域時,獲取此時的移動終端傳感器輸出的加速度值。
該步驟中,傳感器包括加速度傳感器、陀螺儀。獲取數據時,例如,用左手食指以輕、中、重三種力度拍打移動終端設定區域,記錄加速度傳感器傳輸的三軸線性加速度,記錄陀螺儀傳輸的三軸角加速度。用右手食指以輕、中、重三種力度拍打移動終端設定區域,記錄加速度傳感器傳輸的三軸線性加速度,記錄陀螺儀傳輸的三軸角加速度。此外,也可記錄對應左手食指以慢、中、快三個頻率拍打時線性加速度和角角速度,對應右手食指以慢、中、快三個頻率拍打時線性加速度和角角速度。
b)基于上述記錄的加速度值,分析其規律,得到對應的加速度特征。
分析時,可采用統計或者圖形化的方式。如圖2所示,為示意的某一次拍打過程中對應的三軸線性加速度的變化曲線。通過分析多次拍打時的加速度的變化規律,得到對應設定拍打方式時的加速度特征,加速度特征可包括加速度方向、大小或者變化頻率。具體地,例如對應左手拍打設定區域時,得到相應的加速度的向量方向特征。不同力度等級對應加速度的不同大小值,不同的頻率等級對應加速度變化的不同的頻率。同樣地,右手拍打設定區域時,得到對應的加速度的向量方向、大小或者頻率特征。
當然,也可采用其它統計分析方法,只要是能分析得到設定方式拍打下對應的加速度的特征值即可。得到的加速度特征數據,也可不斷迭代優化數據,必要時可進行多次獲取分析過程,以提升加速度特征分析的準確性,便于后續得到穩定的判斷識別效果。
上述分析存儲的加速度特征對應的設定拍打方式拍打設定區域。該設定區域可為移動終端的觸控區域,也可為非觸控區域。特別是對于非觸控區域,可將未利用的非觸控區域加以運用,作為交互區域,將觸控屏之外的區域上實現交互控制。針對某些應用,例如手游類應用,優選地,設定區域為移動終端處于橫屏狀態時的頂部框體區域。如圖3所示,用戶操作手游類應用時,移動終端常處于橫屏狀態,將設定區域設置為頂部框體區域,便于雙手握持時手指較便捷地實現拍打動作。針對左手拍打左邊頂部框體,右手拍打右邊頂部框體,可模擬出手柄操作中的L鍵和R鍵輸入,增加用戶操作的樂趣。
分析得到不同設定交互方式下的加速度特征并存儲之后,進入后續的應用過程。
S2,監測移動終端內部的傳感器輸出的實際加速度。
該步驟中,檢測實際輸出的加速度值。如果移動終端受到設定方式下的拍打,則輸出的加速度值具備前述分析出的特征。如果處于其它狀態,例如摔落、整體晃動、靜默狀態,則輸出的加速度值不具備前述特征。鑒于此,進行如下判斷。
S3,判斷步驟S2監測的實際加速度是否符合步驟S1中的加速度的特征,在判斷結果為是時生成與拍打的設定方式相對應的控制指令。
該步驟中,判斷實際加速度是否具備上述分析出的特征。如否,返回步驟S2;如是,表明是受到設定方式拍打,從而生成與設定方式相對應的控制指令。例如,輸出的實際加速度值具備左手拍打時加速度的向量方向特征,則判斷是左手方式拍打,從而生成與左手拍打對應的控制指令。如輸出的實際加速度值具備右手拍打時加速度的向量方向特征,則判斷是右手方式拍打,從而生成與右手拍打對應的控制指令。如果具備左手拍打時加速度的向量方向特征,且落入重力拍打時的加速度值范圍內,則判斷為左手重力拍打,從而生成與左手重力拍打對應的控制指令。類似地,還可生成與左手輕力度拍打、中力度拍打時對應的控制指令,還可生成與左手快速、中速、慢速拍打對應的控制指令,右手側的也同樣類似產生相應的控制指令。
通過上述比對判斷過程,生成與設定方式相對應的控制指令。可基于拍打的方式,生成多種對應的控制指令。優選地,生成的控制指令為游戲控制指令,包括切換虛擬物品的控制指令、釋放游戲角色技能的控制指令。例如,左手食指輕拍框體生成切換主武器的控制指令,右手食指重拍作為更換彈夾的指令。這樣,左右手的拇指在觸控屏上操作的同時,還可使用其它手指拍打框體區域配合進行控制,增加食指協同配合,提升用戶玩手游的趣味性。
優選地,在步驟S3進行判斷之前還包括:判斷步驟S2監測的實際加速度是否在設定范圍內,如是,則判斷為有效輸入,進入步驟S3;如否,則返回步驟S2。通過判斷實際加速度值是否落入拍打時對應的設定范圍內,識別是否為有效輸入,從而在有效時進入后續的判斷過程。這樣,在摔落、整體晃動、靜默狀態等一些擾動情形下,可直接識別為無效情形,從而不進行后續的判斷,直接返回重新監測,提升整個控制指令生成過程的效率。
本具體實施方式的控制指令生成方法,增加了交互輸入源,移動終端操作的豐富性和趣味性大大增加。基于該控制指令生成方法,可為現有的應用開發,特別是手游開發提供全新維度的交互輸入,可提供更為豐富有趣的游戲體驗,且便于開發時減少游戲主界面常駐可交互控件的數量。
本具體實施方式還提供一種控制指令生成裝置,如圖4所示,包括以下模塊:
存儲模塊100,用于存儲分析得到的加速度特征,所述加速度特征為移動終端的設定區域被用戶手指按照設定方式拍打時,所述移動終端內部的傳感器輸出的加速度的特征。
監測模塊200,用于監測移動終端內部的傳感器輸出的實際加速度。
判斷模塊300,用于判斷所述監測模塊監測的實際加速度是否符合所述存儲模塊中存儲的加速度的特征。
指令生成模塊400,用于在所述判斷模塊的判斷結果為是時生成與拍打的設定方式相對應的控制指令。
本具體實施方式的控制指令生成裝置,可基于用戶按照設定方式拍打移動終端產生相應的控制指令,這樣,用戶操作移動終端時,除了點按、滑動、搖動等交互動作之外,還可以使用手指拍打的交互動作,且該操作便捷幅度小,適于作為常規的連續交互操作方式,極大地增加操作趣味性。尤其是對于移動終端中的游戲類應用時,可極大地提升用戶操作游戲類應用的趣味性。
本具體實施方式還提供一種移動終端,其包括上述控制指令生成裝置。該移動終端的操作趣味性較強。
以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬技術領域的普通技術人員來說,在不脫離本發明構思的前提下做出若干替代或明顯變型,而且性能或用途相同,都應當視為屬于本發明的保護范圍。