本發明屬于終端設備領域,特別涉及一種平板電腦及控制平板電腦屏幕旋轉的方法。
背景技術:
目前的移動設備,如手機、平板電腦等均支持屏幕自動旋轉功能,以符合用戶的視覺需求,大多數移動終端是通過內置重力感應器,通過重力感應器獲知移動終端當前姿態,并且根據傳感器不斷上報的重力加速數據,根據公式計算移動終端所述狀態,從而改變移動終端的屏幕朝向。但是,用戶的姿態、運動狀態以及使用習慣均使用戶的意愿屏幕朝向不一定與移動終端自動提供的屏幕朝向相同;另外較為常見的情況是,用戶本意并不想進行屏幕旋轉,但卻由于種種原因導致屏幕旋轉,大大降低用戶體驗。
現有的解決方案是,移動終端提供屏幕自動旋轉功能開關的按鈕,用戶可以通過手動開關該按鈕,來開啟或關閉屏幕自動旋轉,該方法操作繁瑣,需要頻繁手動開關按鈕,方便性差,不夠智能。中國專利申請CN105260093中公開了一種智能設置屏幕旋轉的方法,根據重力傳感器獲取移動終端的實施姿態,并根據實時姿態持續的時長超過閥值時間,認定移動終端的姿態;該發明提供的設置屏幕旋轉的方法,可以降低由于用戶誤操作而引起的非個人意愿屏幕旋轉概率,使得每個屏幕旋轉均為需求旋轉,但是由于需要實時姿態保持一定時長才進行屏幕旋轉,使得響應速度降低,降低體驗感。中國專利申請CN102799370提供了一種觸控終端的屏幕旋轉控制方法,每次監測到屏幕旋轉時,發送旋轉請求,并在接收到用戶的確認信息后,再進行屏幕旋轉,該方法每次屏幕旋轉均需要用戶確認,大大降低智能性,使用起來極為不方便。
技術實現要素:
為了解決上述問題,本發明提供了一種平板電腦,包括處理器和與所述處理器相通訊的顯示驅動器、傳感器單元和液晶顯示屏,所述顯示驅動器連接有液晶顯示屏,所述處理器包括程序監測模塊、傳感器單元控制模塊、位置狀態判斷模塊、屏幕旋轉模塊和旋轉判斷模塊;
所述程序監測模塊,用于監測應用程序的開啟和關閉,并監測到應用程序開啟后,向傳感器單元控制模塊發送開啟傳感器單元的指令;
所述傳感器單元控制模塊,用于控制傳感器單元的開啟和關閉;
所述位置狀態判斷模塊,用于接收傳感器單元上報的角度信息,根據預設公式計算平板電腦的位置狀態,當判斷平板電腦的位置狀態改變達到預設閥值時,向屏幕旋轉模塊發送屏幕旋轉指令;
所述屏幕旋轉模塊包括旋轉屏幕子模塊和鎖屏子模塊;所述旋轉屏幕子模塊,用于接收屏幕旋轉指令,并將屏幕進行相應旋轉,并向旋轉判斷模塊發送判斷指令;
所述旋轉判斷模塊,接收到判斷指令后,開始判斷預設時間段T1內屏幕是否旋轉,當判斷結果為“是”時,向鎖屏子模塊發送鎖屏指令;
所述鎖屏子模塊接收鎖屏指令,并禁止屏幕旋轉。
優選地,所述T1設置為0.01s-0.5s。
進一步地,所述處理器還包括時間判斷模塊,所述屏幕旋轉模塊還包括去鎖屏子模塊,所述旋轉判斷模塊,還用于當判斷結果為“是”時,向時間判斷模塊發送計時指令;所述時間判斷模塊,用于接收計時指令,并開始計時T,并與預設時間閾值T2進行對比,當T=T2時,向去鎖屏子模塊發送開啟屏幕自動旋轉指令;所述去鎖屏子模塊,還用于接收并執行開啟屏幕自動旋轉指令。
進一步地,所述處理器還包括位置狀態改變頻率監控模塊,所述時間判斷模塊,還用于接收計時指令后,向位置狀態改變頻率監控模塊發送監控指令;所述位置狀態改變頻率監控模塊,用于接收監控指令,在T<T2的時間段內監控平板電腦的單一位置狀態改變達到預設閥值的頻率a,并與預設的頻率閾值a1進行對比,當比較結果為a≥a1時,向去鎖屏子模塊發送開啟屏幕自動旋轉指令,并向旋轉屏幕子模塊發送相應屏幕旋轉的指令,同時向時間判斷模塊發送終止計時指令;所述時間判斷模塊,還用于接收終止計時指令,并終止計時。
優選地,所述所述a1設置為1-5次/s。
更進一步地,所述處理器還包括語音識別模塊,用于識別語音“關閉旋轉”或“開啟旋轉”指令,并向鎖屏子模塊發送鎖屏指令,或向去鎖屏子模塊發送啟屏幕自動旋轉指令。
本發明還提供了一種控制平板電腦屏幕旋轉的方法,其特征在于,所述方法包括如下步驟:
S1:當監控到應用程序開啟時,開啟傳感器單元,對平板電腦角度信息進行數據采集,判斷平板電腦的位置狀態改變情況;
S2:當平板電腦的位置狀態改變達到預設閥值時,屏幕自動旋轉;
S3:同時開始監控預設時間段T1內屏幕是否進行再次旋轉;
S4:當屏幕在預設時間段T1內再次旋轉,關閉屏幕自動旋轉功能,保持當下屏幕狀態。
進一步地,所述方法還包括如下步驟:
S5:關閉屏幕自動旋轉功能的同時,開始計時,當時間T累積到預設閾值T2時,開啟屏幕自動旋轉功能,并重復S2步驟。
更進一步地,所述方法還包如下步驟:
S6:開始計時的同時開始監控T<T2的時間段內單一位置狀態改變達到預設閥值的頻率a,并與預設的頻率閾值a1進行對比,當比較結果為a≥a1時,開啟屏幕自動旋轉功能,停止計時,并重復S2步驟。
更進一步地,所述方法還包括監控應用程序運行情況的步驟,當監控到應用程序終止時,關閉傳感器單元。
本發明的有益效果在于,本發明的平板電腦,應用程序開啟后,開啟屏幕自動旋轉功能,當檢測到首次屏幕旋轉時,開始監測短時間內屏幕旋轉的情況,若在短時間內屏幕旋轉返回到原始位置,說明首次屏幕旋轉為用戶誤操作導致,從而關閉屏幕自動旋轉功能,解決了用戶由于誤操作而導致屏幕來回旋轉的問題。
當平板電腦關閉屏幕自動旋轉功能時,于一定時間段后,重新自動開啟屏幕自動旋轉功能,防止用戶開啟程序一段時間后,有旋轉屏幕的需求時,屏幕自動旋轉功能為不可用的狀態,大大提高平板電腦使用舒適感。
附圖說明
圖1.實施例1所述平板電腦控制器內各模塊連接關系圖;
圖2.實施例2所述平板電腦控制器內各模塊連接關系圖;
圖3.實施例3所述平板電腦控制器內各模塊連接關系圖;
圖4.實施例4所述控制平板電腦屏幕旋轉的方法流程圖;
圖5.實施例5所述控制平板電腦屏幕旋轉的方法流程圖;
圖6.實施例6所述控制平板電腦屏幕旋轉的方法流程圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的描述,下列實施例僅用于解釋本發明的發明內容,不用于限定本發明的保護范圍。
實施例1
如圖1所示,一種平板電腦,包括處理器1和與所述處理器1相通訊的顯示驅動器、傳感器單元2和液晶顯示屏,所述顯示驅動器連接有液晶顯示屏,所述處理器1包括程序監測模塊101、傳感器單元控制模塊102、位置狀態判斷模塊103、屏幕旋轉模塊104和旋轉判斷模塊105;
程序監測模塊101,用于監測應用程序的開啟和關閉,并監測到應用程序開啟后,向傳感器單元控制模塊102發送開啟傳感器單元2的指令;所述傳感器單元控制模塊102,接收到開啟傳感器單元2的指令,并將傳感器單元2進行開啟;傳感器單元2開啟后,監測平板電腦的角度改變信息及加速度改變信息等,并上報給位置狀態判斷模塊103;
所述位置狀態判斷模塊103,接收到傳感器單元2上報的角度信息后,記錄原始位置狀態,然后根據不斷上傳的角度信息,通過預設公式計算平板電腦的位置狀態改變,當判斷平板電腦的位置狀態改變達到預設閥值時,向屏幕旋轉模塊104發送屏幕旋轉指令;
所述屏幕旋轉模塊104包括旋轉屏幕子模塊106和鎖屏子模塊107;所述旋轉屏幕子模塊106,接收到屏幕旋轉指令,將屏幕進行相應旋轉,并向旋轉判斷模塊105發送判斷指令;
所述旋轉判斷模塊105,接收到判斷指令后,開始判斷預設時間段T1內屏幕是否旋轉回原始狀態,當判斷屏幕快速旋轉回原始狀態,說明該次屏幕旋轉為用戶誤操作而導致,下一時間段內需要保持屏幕原始狀態,因此向鎖屏子模塊107發送鎖屏指令;優選地,T1設置為0.01s-0.5s。
所述鎖屏子模塊107接收鎖屏指令,并禁止屏幕旋轉。
傳感器單元,用于監測并上報平板電腦的角速度信息,可以為任何可以監測平板電腦旋轉情況的器件,包括但不限于重力傳感器、陀螺儀、加速度傳感器等。
根據接收到的平板電腦的角度信息,根據預設公式計算平板電腦的位置狀態為現有技術,本發明不做過多解釋。
本發明的平板電腦,應用程序開啟后,開啟屏幕自動旋轉功能,當檢測到首次屏幕旋轉時,開始監測短時間內屏幕旋轉的情況,若在短時間內屏幕旋轉返回到原始位置,說明首次屏幕旋轉為用戶誤操作導致,從而關閉屏幕自動旋轉功能,解決了用戶由于誤操作而導致屏幕來回旋轉的問題。
實施例2
本實施例的平板電腦,與實施例1的區別在于,如圖2所示,進一步限定了,所述處理器1還包括時間判斷模塊201,所述屏幕旋轉模塊104還包括去鎖屏子模塊202,所述旋轉判斷模塊105,還用于當判斷結果為“是”時,向時間判斷模塊201發送計時指令;所述時間判斷模塊201,用于接收計時指令,并開始計時T,并與預設時間閾值T2進行對比,當T=T2時,向去鎖屏子模塊202發送開啟屏幕自動旋轉指令;所述去鎖屏子模塊202,還用于接收并執行開啟屏幕自動旋轉指令。
本實施例的平板電腦,進一步地,當平板電腦關閉屏幕自動旋轉功能時,開始計時,并于一定時間長度后,例如15分鐘,重新自動開啟屏幕自動旋轉功能,防止用戶開啟程序一段時間后,有旋轉屏幕的需求時,屏幕自動旋轉功能為不可用的狀態。預設時間閾值T2可以根據統計開啟應用程序后,平板電腦兩次屏幕旋轉時間間隔的歷史數據,計算平均值而得,使不同的平板電腦根據不同的用戶,具有不同的預設時間間隔閾值,大大提高平板電腦使用舒適感。
實施例3
本實施例的平板電腦,與實施例2的區別在于,如圖3所示,所述處理器1還包括位置狀態改變頻率監控模塊301,所述時間判斷模塊201,還用于接收計時指令后,向位置狀態改變頻率監控模塊301發送監控指令;所述位置狀態改變頻率監控模塊301,用于接收監控指令,在T<T2的時間段內監控平板電腦的單一位置狀態改變達到預設閥值的頻率a,并與預設的頻率閾值a1進行對比,當比較結果為a≥a1時,向去鎖屏子模塊202發送開啟屏幕自動旋轉指令,并向旋轉屏幕子模塊106發送相應屏幕旋轉的指令,同時向時間判斷模塊201發送終止計時指令;所述時間判斷模塊201,還用于接收終止計時指令,并終止計時,優選地,a1設置為1-5次/s。
本實施例的平板電腦,在實施例2的基礎上,解決了在T<T2的時間段內,用戶需要旋轉屏幕的問題;用戶只需要以一定的頻率向同一方向轉動屏幕,即可開啟屏幕自動旋轉功能,無需等到T=T2或者手動開啟屏幕自動旋轉,增強平板電腦的屏幕旋轉功能。
實施例4
一種控制平板電腦屏幕旋轉的方法,如圖4所示,包括如下步驟:
S1:當監控到應用程序開啟時,開啟傳感器單元,對平板電腦角度信息進行數據采集,記錄原始狀態,并判斷平板電腦的位置狀態改變情況;
S2:當平板電腦的位置狀態改變達到預設閥值時,屏幕自動旋轉;
S3:同時開始監控預設時間段T1內屏幕是否進行返回旋轉;
S4:當屏幕在預設時間段T1內返回旋轉,關閉屏幕自動旋轉功能,保持當下屏幕狀態。
本實施例的控制平板電腦屏幕旋轉的方法,應用程序開啟后,開啟屏幕自動旋轉功能,當檢測到首次屏幕旋轉時,開始監測短時間內屏幕旋轉的情況,若在短時間內屏幕旋轉返回到原始位置,說明首次屏幕旋轉為用戶誤操作導致,從而關閉屏幕自動旋轉功能,解決了用戶由于誤操作而導致屏幕來回旋轉的問題。
實施例5
本實施例的控制平板電腦屏幕旋轉的方法,與實施例4的區別在于,如圖5所示,所述方法還包括如下步驟:
S5:關閉屏幕自動旋轉功能的同時,開始計時,當時間T累積到預設閾值T2時,開啟屏幕自動旋轉功能,重新記錄原始狀態,并重復S2步驟。
本實施例的控制平板電腦屏幕旋轉的方法,在實施例4的基礎上,經過一定時間后,自動開啟屏幕自動旋轉功能,并重新開始監測屏幕旋轉狀況,用戶在整個使用應用程序的過程屏幕自動旋轉功能關閉與開啟交替存在,使屏幕旋轉更為靈活。
實施例6
本實施例的控制平板電腦屏幕旋轉的方法,與實施例5的區別在于,如圖6所示,所述方法還包括如下步驟:
S6:開始計時的同時開始監控T<T2的時間段內單一位置狀態改變達到預設閥值的頻率a,并與預設的頻率閾值a1進行對比,當比較結果為a≥a1時,開啟屏幕自動旋轉功能,停止計時,重新記錄原始狀態,并重復S2步驟。
本實施例的控制平板電腦屏幕旋轉的方法,在實施例5的基礎上,解決在屏幕自動旋轉功能處于關閉狀態下,用戶需要進行屏幕旋轉的問題,無需等到預設的時間點,經過一定頻率的主動旋轉屏幕,即可開啟屏幕自動旋轉功能,停止計時,重新開始監控屏幕旋轉狀況。