個翻轉(zhuǎn)角度信號與翻轉(zhuǎn)前對應(yīng)的初始角度信號之間的夾角大小。從而避免了采用單次翻轉(zhuǎn)會將用戶偶爾無意識的翻轉(zhuǎn)手機,即計算其夾角大小,進(jìn)一步的觸發(fā)生成翻頁指令而帶來的誤操作,保證本方案實施的有效性和精確度。
[0089]進(jìn)一步的,請參見附圖1,在本發(fā)明的所述方法中,還包括有步驟:
[0090]S12,依據(jù)所述加速度信息,確定本機的運動方向。
[0091 ]具體的,本實施例以三軸加速度傳感器為例,來獲取本機翻轉(zhuǎn)時的加速度信息。不難理解,所述三軸加速度傳感器獲得在X、Y、Z三軸的電壓信號值,再依據(jù)預(yù)設(shè)的計算規(guī)則計算出在Χ、Υ、Ζ三軸與重力方向的夾角,即可確定本機的運動方向。當(dāng)然,由于單獨采用加速度檢測運動方向會存在一定的誤差,本實施例為了提高對本機設(shè)備運動方向檢測的精度,可以將陀螺儀和加速度結(jié)合起來,以判定本機設(shè)備的運動方向。例如,可以通過加速度傳感器獲取本機翻轉(zhuǎn)時沿著X軸、Y軸或Z軸的加速度值,通過陀螺儀獲取本機翻轉(zhuǎn)時沿著X軸、Y軸或Z軸的角速度值,再將所得到的上述數(shù)值傳輸?shù)組CU依據(jù)預(yù)設(shè)的處理算法,對上述數(shù)值進(jìn)行處理,再依據(jù)計算結(jié)果得到對應(yīng)的運動方向。
[0092]進(jìn)一步的,請參見附圖1,在本發(fā)明的所述方法中,還包括步驟:
[0093]S13,依據(jù)該運動方向,執(zhí)行對當(dāng)前電子書閱讀界面在對應(yīng)方向上的翻頁顯示動作。
[0094]進(jìn)一步的,在所述依據(jù)該運動方向,執(zhí)行對當(dāng)前電子書閱讀界面在對應(yīng)方向上的翻頁顯示動作的步驟之前,還需要判斷所述電子書當(dāng)前閱讀界面下是否存在有下一頁;若存在,才會觸發(fā)執(zhí)行對當(dāng)前電子書閱讀界面在對應(yīng)方向上的翻頁顯示動作,否則,不執(zhí)行相應(yīng)的翻頁操作。具體的,在本發(fā)明的一個實施例中,所述在對應(yīng)方向上的翻頁顯示動作,是指在對應(yīng)方向上向后翻一頁并顯示該電子書界面。當(dāng)然,不難理解,在所述本機設(shè)備的對應(yīng)APP中預(yù)先關(guān)聯(lián)性設(shè)置有運動方向與翻頁方向的一一對應(yīng)關(guān)系,依據(jù)步驟S12中得到的運動方向,即可查找得到對應(yīng)的翻頁方向。
[0095]在本發(fā)明的一個實施例中,所述依據(jù)該運動方向,執(zhí)行對當(dāng)前電子書閱讀界面在對應(yīng)方向上的翻頁顯示動作的過程中,還可以有連續(xù)翻頁的功能。具體的,請參見附圖3,所述步驟S13還包括步驟:
[0096]S131,依據(jù)通過傳感器檢測到的在該運動方向下的翻轉(zhuǎn)角度信號,獲取本機在該翻轉(zhuǎn)角度信號所對應(yīng)的角度停留的持續(xù)時間;
[0097]S132,判斷該持續(xù)時間是否大于預(yù)設(shè)的第一時間閾值,其中該第一時間閾值關(guān)聯(lián)于預(yù)設(shè)第一速度常量;
[0098]S133,若是,在對應(yīng)方向上按照第一速度常量對應(yīng)的速度,執(zhí)行對當(dāng)前電子書閱讀界面的連續(xù)翻頁顯示動作。
[0099]具體的,在本發(fā)明的一個實施例中,所述傳感器為陀螺儀,當(dāng)陀螺儀檢測到大于第一預(yù)設(shè)角度信號的翻轉(zhuǎn)角度信號后,觸發(fā)計時器開始計時以獲取本機在該翻轉(zhuǎn)角度信號所對應(yīng)的角度停留的持續(xù)時間;并判斷得到該持續(xù)時間大于預(yù)設(shè)的第一時間閾值時,按照第一速度常量對應(yīng)的速度值,執(zhí)行對當(dāng)前電子書閱讀界面的連續(xù)翻頁顯示動作。其中,所述第一時間常量和第一速度常量預(yù)先相關(guān)聯(lián)設(shè)置在本機的對應(yīng)應(yīng)用程序中。例如,所述的第一時間閾值是I OS,該時間值對應(yīng)的第一速度常量是120頁/分。
[0100]進(jìn)一步的,在所述步驟S13中,還包括有步驟:響應(yīng)于接收到的停止指令,停止執(zhí)行對當(dāng)前電子書閱讀界面的連續(xù)翻頁顯示動作。該步驟的應(yīng)用場景是,當(dāng)本機所述當(dāng)前電子書界面以一定的第一速度常量連續(xù)的翻頁時,翻到用戶的目標(biāo)頁面后,用戶會發(fā)出停止翻頁的指令。下文從3個實施例簡單描述所述停止指令的不同形式。
[0101]1、在本發(fā)明的一個實施例中,通過音頻獲取裝置接收語音停止指令,所述語音停止指令中包括有表征停止翻頁的關(guān)鍵字信息。例如,所述音頻獲取裝置為麥克風(fēng)。具體的,當(dāng)所述電子書閱讀的APP中的后臺服務(wù)程序檢測到當(dāng)前電子書處于連續(xù)翻頁狀態(tài)時,觸發(fā)開啟該音頻獲取裝置。并解析該音頻獲取裝置所接收到的語音指令,判斷其中是否存在表征停止翻頁的關(guān)鍵字信息;若存在,則判斷該語音指令為停止指令,觸發(fā)相應(yīng)程序停止對當(dāng)前電子書的翻頁操作。例如,所述表征停止翻頁的關(guān)鍵字信息為“停止翻頁”、“不翻頁”等。
[0102]2、在本發(fā)明的又一個實施例中,通過本機的觸摸屏上預(yù)設(shè)的特定觸發(fā)區(qū)域所感應(yīng)接收到的停止指令。不難理解,可以預(yù)先在觸摸屏上設(shè)置特定的功能鍵或滑動條,當(dāng)感應(yīng)器監(jiān)測到該特定的功能鍵或滑動條被觸發(fā)時,表征接收到停止翻頁指令,觸發(fā)相應(yīng)程序停止對當(dāng)前電子書的翻頁操作。
[0103]3、在本發(fā)明的另一個實施例中,通過接收傳感器檢測到的翻轉(zhuǎn)角度信號所表征的停止指令,其中該翻轉(zhuǎn)角度信號與本機翻轉(zhuǎn)前的初始角度信號之間的夾角小于預(yù)設(shè)的第一角度閾值。具體的,當(dāng)用戶希望停止當(dāng)前的連續(xù)翻頁模式時,以一小于前述預(yù)設(shè)第一角度閾值的夾角翻轉(zhuǎn)本機,傳感器檢測到該翻轉(zhuǎn)角度信號后,表征接收到停止翻頁指令,觸發(fā)相應(yīng)程序停止對當(dāng)前電子書的翻頁操作。
[0104]綜上所述,本發(fā)明提供的一種電子書翻頁控制方法,用戶可以依據(jù)接收到的翻頁指令及本機翻轉(zhuǎn)時傳感裝置獲取的加速度信息,來確定并執(zhí)行對當(dāng)前電子書閱讀界面的翻頁顯示動作,具有單手翻轉(zhuǎn)來控制翻頁的功能,提高用戶的體驗度。
[0105]進(jìn)一步,依據(jù)計算機軟件的功能模塊化思維,本發(fā)明還提供了一種電子書翻頁控制設(shè)備,請參閱圖4。所述設(shè)備包括加速度獲取模塊11、方向確定模塊12和執(zhí)行模塊13,利用上述各模塊來搭建起整個設(shè)備的原理框架,從而實現(xiàn)模塊化實施方案。以下具體揭示各模塊實現(xiàn)的具體功能。
[0106]所述加速度獲取模塊11,用于響應(yīng)于用戶的翻頁指令,通過傳感裝置獲取本機的加速度信息。
[0107]具體的,所述裝載有電子書閱讀功能APP的移動終端包含有加速度感應(yīng)裝置,如加速度感應(yīng)器,能檢測到本機設(shè)備在X、Y、Z軸三軸的電壓信號值,再依據(jù)預(yù)設(shè)的計算規(guī)則計算出在Χ、Υ、Ζ三軸的加速度大小、或Χ、Υ、Ζ三軸與重力加速度方向的夾角等加速度信息。具體的,本發(fā)明以Android手機為例作為本發(fā)明的本機設(shè)備,來描述該實施例的實現(xiàn)。首先在本系統(tǒng)中設(shè)置獲取傳感器管理器SensorManager;再通過調(diào)用SensorManager.getDefault Sensor (Sensor.TYPE_0RIENTAT10N)來注冊該加速度傳感器;當(dāng)然還需要利用android.hardware.SensorEventListener接口來注冊對該速度傳感器的監(jiān)聽。例如,所述加速度獲取模塊11可以調(diào)用SensorManager.SENS0R_DELAY_N0RMAL來對速度傳感器的加速度進(jìn)行監(jiān)測。當(dāng)然,不難理解,本發(fā)明實施例本質(zhì)上與本機設(shè)備的系統(tǒng)無關(guān),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0108]進(jìn)一步的,請參見附圖5,在本發(fā)明的設(shè)備中,還包括有夾角計算模塊01和翻頁指令生成模塊10。
[0109]所述夾角計算模塊01,用于確定通過傳感器檢測到的本機的翻轉(zhuǎn)角度信號與翻轉(zhuǎn)前的初始角度信號之間的夾角大?。?br>[0110]所述翻頁指令生成模塊10,用于當(dāng)該夾角大于預(yù)設(shè)的第一角度閾值時,觸發(fā)生成所述翻頁指令。
[0111]具體的,在本發(fā)明的一個示例性實施例中,所述的傳感裝置為陀螺儀,用以檢測本機設(shè)備的翻轉(zhuǎn)角度值。具體的,所述夾角計算模塊01通過陀螺儀檢測到本機翻轉(zhuǎn)的角速度信號,再基于相關(guān)算法對角速度積分,得到翻轉(zhuǎn)的角度值,再計算該角度值與本機翻轉(zhuǎn)前的初始角度信號所表征的角度值之間的夾角大小。例如,所述夾角計算模塊01可以通過所述陀螺儀傳感器相鄰兩次獲取的翻轉(zhuǎn)角度值,來計算該兩個翻轉(zhuǎn)角度值之間的夾角值;當(dāng)該夾角大于預(yù)設(shè)的第一角度閾值時,所述翻頁指令生成模塊10觸發(fā)與陀螺儀電連接的MCU而生成翻頁指令。具體的,所述預(yù)設(shè)的第一角度閾值可以是通過系統(tǒng)默認(rèn)設(shè)置的,也可以是根據(jù)用戶的習(xí)慣自定義設(shè)置。優(yōu)選的,所述預(yù)設(shè)的第一角度閾值為45度,也即是當(dāng)陀螺儀檢測并計算得到的夾角大于預(yù)設(shè)的45度時,才觸發(fā)MCU生成對應(yīng)的翻頁指令。例如,本發(fā)明以Andro i d手機為例作為本發(fā)明的本機設(shè)備,來描述該實施例的實現(xiàn)。例如可以在本機的系統(tǒng)中通過 SensorManager.getDefaultSensor (Sensor.TYPE_GYR0SC0PE)來注冊該陀螺儀傳感器;當(dāng)然還需要調(diào)用android.hardware.SensorEventLi stener接口來注冊對該陀螺儀傳感器的監(jiān)聽,用以監(jiān)聽陀螺儀所檢測到的翻轉(zhuǎn)角度值。當(dāng)然,不難理解,本發(fā)明實施例本質(zhì)上與本機設(shè)備的系統(tǒng)無關(guān),本實施例并不能構(gòu)成對本發(fā)明的限制。
[0112]進(jìn)一步的,所述夾角計算模塊OI確定通過傳感器檢測到的本機的翻轉(zhuǎn)角度信號與翻轉(zhuǎn)前的初始角度信號之間的夾角大小中,還用于依次獲取傳感器檢測到的本機的兩個翻轉(zhuǎn)角度信號、及其對應(yīng)的兩個時間值;并判斷該兩個時間值之間的時間間隔是否在預(yù)設(shè)的第一時間閾值內(nèi);若是,再確定該兩個翻轉(zhuǎn)角度信號與翻轉(zhuǎn)前對應(yīng)的初始角度信號之間的夾角大小。從而避免了采用單次翻轉(zhuǎn)會將用戶偶爾無意識的翻轉(zhuǎn)手機,即計算其夾角大小,進(jìn)一步的觸發(fā)生成翻頁指令而帶來的誤操作,保證本方案實施的有效性和精確度。
[0113]進(jìn)一步的,請參見附圖4,在本發(fā)明所述方向確定模塊12,用于依據(jù)所述加速度信息,確定本機的運動方向。<