專利名稱:利用光線感應器輸入切換指令的方法及終端的制作方法
技術領域:
本發明涉及電子產品技術領域,尤其涉及一種利用光線感應器輸入切換指令的方法及終端。
背景技術:
隨著電子產品功能的多樣化,光線感應器也越來越多地用于在終端上實現
不同的功能。如在移動通信終端上,利用光線感應器實現圖片的切換,用戶可以先蓋住光線感應器后放開,光線感應器接收到光線的強弱變化后,檢測程序判斷該操作是否達到預先定義的切換圖片的條件,如杲達到,切換程序就執行圖片的切換動作。
利用光線感應器切換上述圖片的過程中,發明人發現現有技術中至少存在如下問題用戶每次所能輸入的切換指令是相同的,切換程序只能按照預定切換順序來切換圖片,沒辦法按照與預定切換順序不同的順序來扭^亍切換動作。
發明內容
本發明的實施例提供一種利用光線感應器輸入切換指令的方法及終端。利用光線感應器在電子產品中輸入不同的切換指令,實現了按照不同的切換順序來才丸4于切4灸動作。
為達到上述目的,本發明的實施例采用如下技術方案
一種利用光線感應器輸入切換指令的方法,包括
獲取第 一光線感應器對應的第 一感應時間和第二光線感應器對應的第二感應時間;
比較所述第 一感應時間和第二感應時間;
如果所述第一感應時間后于第二感應時間,則輸入表示預定切換順序的切換指令;如果所述第一感應時間先于第二感應時間,則輸入表示與所迷預定切換順序相反方向的切換指令。
一種利用光線感應器輸入切換指令的終端,包括時間獲取單元,用于荻取第 一光線感應器對應的第 一感應時間和第二光線
感應器對應的第二感應時間;
時間比4交單元,用于比4交所述第 一感應時間和第二感應時間;
輸入單元,當所述第一感應時間后于第二感應時間時,用于輸入表示預定切換順序的切換指令;
當所述第一感應時間先于第二感應時間時,還用于llr入表示與所述預定切換順序相反方向的切換指令。
由上述技術方案所描述的本發明的實施例,當第一光線感應器和第二光線感應器接收到的光線發生變化時,獲取所述第 一光線感應器對應的第 一感應時間和第二光線感應器對應的第二感應時間。所述第 一感應時間和第二感應時間為大小不同的兩個時間點,然后比較所迷第一感應時間和第二感應時間。當所述第一感應時間后于第二感應時間時,輸入表示預定切換順序的切換指令,否則,當所述第一感應時間先于第二感應時間時,輸入表示與所述預定切換順序相反方向的切換指令,因而可以輸入不同的切換指令。而現有技術中通過一個光線感應器輸入切換指令,該切換指令中只能包含預定的切換順序,不能實現按照不同順利來執行切換動作,本發明的技術方案中由于可以輸入不同的切換指令,所述不同的切換指令包含了不同的切換順序,因此,當切換進程接收到所迷切換指令時,可以根據切換指令的不同,從而實現了按照不同的切換順序來執行切換動作。
所述按照不同的切換順序執行切換動作是由切換進程來完成,該切換過程可采用現有技術方案,在此不再贅述。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前4是下,還可以根據這些附圖獲得其他的附圖。
圖1為實施例1利用光線感應器輸入切換指令的方法的流程6圖2為實施例2利用光線感應器輸入切換指令的終端的框圖;圖3為實施例3利用光線感應器輸入切換指令的方法的流程圖;圖4為實施例4利用光線感應器輸入切換指令的終端的框圖。
具體實施例方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
實施例1:
本發明實施例提供一種利用光線感應器輸入切換指令的方法,如圖l所示,該方法包括以下步驟
101、 獲取第 一光線感應器檢測到光線發生變化時對應的第 一感應時間和第二光線感應器檢測到光線發生變化時對應的第二感應時間。可以將所述第 一感應時間記為Ta ,所述第二感應時間記為Tb。
所述第一光線感應器和第二光線感應器可以安裝在電子產品上的上下兩側,或左右兩側。用戶可以通過上下揮手或者左右揮手動作來影響第一光線感應器和第二光線感應器所處位置的光線。如將第一光線感應器安裝在手機正面的中軸線上的上側,將第二光線感應器安裝在手機正面的中軸線上的下側。當用戶的手從上向下或從下向上完整地揮過手機的正面時,第一光線感應器和第二光線感應器接收到的光線將發生變化,此時獲取第 一光線感應器接收到光線發生變化時對應的感應時間Ta,并獲取第二光線感應器接收到光線發生變化時對應的感應時間Tb。
102、 比較所述Ta和Tb的大小,所述Ta和Tb為大小不同的兩個時間點,通過比較Ta和Tb的大小來確定第 一感應時間和第二感應時間的先后。
103、 如果所述Ta大于Tb,即第一感應時間后于第二感應時間,則l命八表示預定切換順序的切換指令。該切換指令包含了預定的切換順序,所述預定的切換順序可以定義為切換下一張圖片、下首歌曲,或者定義為切換上一張圖片、上首歌曲。如可以將預定的切換順序定義為切換下一張圖片,切換進程可以按照所述切換指令執行切換下一張圖片的動作。
104、如果所述Ta小于Tb,即第一感應時間先于第二感應時間,則輸入表示與所述預定切換順序相反方向的切換指令。該切換指令包含了與預定切換順序相反的切換順序,如切換上一張圖片,此時切換進程可以按照所述切換指令執行切換上一張圖片的動作。
在實際執行上述方法的過程中,由于Ta和Tb存在大小相同的概率非常小,因而可以忽略不計Ta等于Tb的情況,為了在實現所述利用光線感應器輸入切換指令的方法時的完整性,可以將Ta等于Tb時輸入切換指令的搡作定義為輸入表示預定切換順序的切換指令,或者將Ta等于Tb時輸入切換指令的操作定義為輸入表示與所述預定切換順序相反方向的切換指令。
為了實現上述方法,本發明實施例還提供一種利用光線感應器輸入切換指令的終端,如圖2所示,該終端包括時間獲取單元21、時間比較單元22和輸入單元23。
當第 一光線感應器和第二光線感應器接收到的光線發生變化時,所述時間獲取單元21用于獲取所述第一光線感應器檢測到光線發生變化時對應的第一感應時間Ta和第二光線感應器4全測到光線發生變化時對應的第二感應時間Tb。所述時間比較單元22用于比較所述時間獲取單元21所獲取的Ta和Tb的大小,所述Ta和Tb為大小不同的兩個時間點。當所述Ta大于Tb時,所述輸入單元23用于輸入表示預定切換順序的切換指令;當所述Ta小于Tb時,所述輸入單元23還用于輸入表示與所述預定切換順序相反方向的切換指令。由于輸入單元23可以輸入不同的切換指令,所述不同的切換指令包含了不同的切換順序,因此,當切換進程接收到所述輸入單元23輸入的切換指令時,由于不同的切換指令包含的切換順序不同,就不會出現現有技術中只能輸入相同指令按照預定順序進行切換的情況,從而實現按照不同的切換順序來執行切換動作。
可采用現有技術方案,在此不再贅述。實施例2:本發明實施例中,假設應用場景為將第 一光線感應器安裝在手機正面中軸線的上側,將第二光線感應器安裝在手機正面中軸線的下側。用戶可以通過上下揮手動作來影響第一光線感應器和第二光線感應器所處位置的光線,從而使
第一光線感應器和笫二光線感應器輸出的電壓發生變化。所述揮手動作可以是從上向下完整地揮過手機的正面,也可以是從下向上完整地揮過手機的正面。所述預定切換順序定義為切換下首歌曲。所述應用場景也可以為將第一光線感應器和第二光線感應器安裝在電子產品的左右兩側,通過左右揮手動作來影響
第一光線感應器和第二光線感應器的輸出電壓。
由于不同明暗程度的環境對應不同的光照度值范圍,當手機處于不同的環境時,對于有效揮手動作的判斷條件也是不同的,因此本實施例中將不同明暗
程度的環境分為如下三個的等級,分別用不同的光照度值范圍表示
和(500Lux, +°° )。不同的光照度值范圍對應有不同的預定閾值M,該預定閾值M用于判斷揮手動作的有效性。獲取到的當前環境的光照度值用N來表示,則當OLux《N < 300Lux時,M =0.85;當300Lux《N《500Lux時,M=0.80;當N〉500Lux時,M=0.75。
假設獲取到的當前環境的光照度值N為300Lux,則設定所述預定閾值M為0.8。下面以歌曲的切換為例來具體描述利用光線感應器輸入切換指令的方法,如圖3所示,該方法包括以下步驟
301、 檢測第一光線感應器的輸出電壓和第二光線感應器的輸出電壓。當第一光線感應器和第二光線感應器所處位置的光線發生變化時,其輸出電壓也將隨之發生改變,光線的強弱和輸出電壓成正比。即光線越強,輸出的電壓值越高;反之,光線越弱,輸出的電壓值越低。
302、 用戶在執行揮手動作時,無論是從上向下完整地揮過手才凡的正面,還是從下向上完整地揮過手機的正面,所述第一光線感應器和第二光線感應器的輸出電壓都將發生從亮電壓變化為暗電壓,再從暗電壓變回亮電壓的過程。
當檢測到第 一光線感應器和第二光線感應器的輸出電壓變化之后,獲取所述第一光線感應器輸出電壓從第一亮電壓變化為第一暗電壓的第一時間點Tl、再從第一暗電壓變回到第一亮電壓的第二時間點T2。并獲取所述第二光線感應器輸出電壓從第二亮電壓變化為第二暗電壓的第
三時間點T3、從第二暗電壓變回到第二亮電壓的第四時間點T4。
303、 獲取第一光線感應器檢測到光線發生變化時對應的第一感應時間為Ta和第二光線感應器4企測到光線發生變化時對應的第二感應時間為Tb。
所述Ta的取值范圍為[T1, T2],所述Tb的取值范圍為[T3, T4]。如Ta的值可以設定為Tl和T2的平均值,Tb的值可以i史定為T3和T4的平均值。
304、 當檢測到第一光線感應器和第二光線感應器的輸出電壓變化之后,記錄第一光線感應器輸出電壓變化前的第一亮電壓為VI、輸出電壓變化后的第一暗電壓為V2,然后第一光線感應器的^T出電壓會再次變回第一亮電壓VI。
同時,記錄第二光線感應器輸出電壓變化前的第二亮電壓為V3、輸出電壓變化后的第二暗電壓為V4,然后第二光線感應器的輸出電壓會再次變回第二亮電壓VI。
305、 判斷所述V2/V1是否大于0.8、所述V4/V3是否大于0.8,用來確定使第一光線感應器和第二光線感應器的輸出電壓發生變化的動作是否為有效的揮手動作。
306、 當V2/V1《0.8且V4/V3《0.8不成立時,即在V2/V1〉0.8時,或V4/V3X).8時,或在V2/V1 〉0.8且V4/V3〉0.8時,此時判斷是由誤動作引起的第一光線感應器或第二光線感應器的輸出電壓變化,因此不執行任何動作。所迷誤動作可以是無意的揮手動作只影響到了第一光線感應器而沒有影響到第二光線感應器,或者只影響到了第二光線感應器而沒有影響到第一光線感應器,
本實施例是在當前環境的光照值N 6 [300Lux, 500Lux]時,進行判斷4軍手動作的有效性。如杲當前環境的光照值N《[OLux, 300Lux)時,本步驟將執行如下過程進行替換
當V2/V1《0.85且V4/V3《0.85不成立時,即在V2/V1 > 0.85時,或V4/V3 〉 0.85時,或在V2/V1 〉 0.85且V4/V3 > 0.85時,此時判斷是由誤動作引起的第一光線感應器或第二光線感應器的輸出電壓變化,因此不執行任何動作。如果當前環境的光照值Ne (500Lux, +~ )時,本步驟將執行如下過程進行替換
當V2/V1《0.75且V4/V3《0.75不成立時,即在V2/V1 > 0.75時,或V4/V3 〉 0.75時,或在V2/V1 〉 0.75且V4/V3 〉 0.75時,此時判斷是由誤動作引起的第一光線感應器或第二光線感應器的輸出電壓變化,因此不執行任何動作。
307、 在V2/V1《0.8且V4/V3《0.8時,通過比較所述Ta和Tb的大小,判斷第一感應時間和第二感應時間的先后。在確定揮手動作為有效動作時,通過比較Ta和Tb的大小進一步確定歌曲切換時的方向,如按照預定切換順序執行切換或按照與所述預定切換順序相反方向執行切換。本實施例中所述預定切換順序定義為切換下首歌曲,則與所述預定切換順序相反方向為切換上首f允曲。
本實施例是在當前環境的光照值N G [300Lux, 500Lux]時判斷揮手動作的有效性。如果當前環境的光照值N6 [OLux, 300Lux)時,本步驟執行如下過程進行替換
在V2/V1 < 0.85且V4/V3《0.85時,比較所述Ta和Tb的大小。如果當前環境的光照值N6 ( 500Lux, +w )時,本步驟執行如下過程進行替換
在V2/V1《0.75且V4/V3《0.75時,比較所述Ta和Tb的大小。
308、 如果Ta〉Tb,可以得知上述揮手動作的方向為從上向下,則設定表示切換下首歌曲的切換標志。當切換進程檢測到上述表示切換下首歌曲的切換標志時,則執行切換下首歌曲的動作。
309、 如果Ta〈Tb,可以得知上述揮手動作的方向為從下向上,則設定表示切換上首歌曲的切換標志。當切換進程檢測到上述表示切換上首歌曲的切換標志時,則執行切換上首歌曲的動作。
所述預定切換順序也可以定義為切換上首歌曲,此時與所述預定切換順序相反方向為切換下首歌曲。那么上述步驟308-309可以釆用以下步驟進行替換308A:如果Ta〉Tb,可以得知上述揮手動作的方向為從上向下,則設定表示切換上首歌曲的切換標志。當切換進程檢測到上述表示切換上首歌曲的切換標志時,則執行切換上首歌曲的動作。
309A:如果Ta〈Tb,可以得知上述揮手動作的方向為從下向上,則設定表示切換下首歌曲的切換標志。當切換進程檢測到上述表示切換下首歌曲的切換標志時,則執行切換下首歌曲的動作。
在實際執行上述方法的過程中,由于Ta和Tb存在大小相同的概率非常小,因而可以忽略不計Ta等于Tb的情況,為了在實現所述利用光線感應器輸入切換指令的方法時的完整性,可以將Ta等于Tb時執行的動作定義為設定表示預定切換順序的切換標志,或者將Ta等于Tb時執行的動作定義為設定表示與所述預定切換順序相反方向的切換標志。
通過上述比較Ta和Tb的大小,可以根據揮手動作的向下或向上的不同來設定表示切換下首歌曲的切換標志或表示切換上首歌曲的切換標志,當切換進
時,則執行下首歌曲切換的動作或執行上首歌曲切換的動作,從而實現了按照不同的切換順序來執行切換動作。
運行該方法的程序需要不斷循環地執行上述步驟,根據用戶實時的揮手動作和揮手方向,相應的設定表示切換下首歌曲的切換標志或表示切換上首歌曲的切換標志。該程序的運行周期可以根據實際情況而定,如可以設定為20ms。同樣,切換進程也循環地執行檢測動作, 一旦檢測到所述表示切換下首歌曲的切換標志或表示切換上首歌曲的切換標志,就馬上執行下首歌曲切換的動作或執行上首歌曲切換的動作。所述切換進程的運行周期可以才艮據實際情況而定。
在實現上述方法的過程中,所述步驟308和步驟309也可以采用如下步-驟進行替換
310、 當Ta〉Tb時,則發送表示切換下首歌曲的切換指令給切換進程,該切換進程接收到所述表示切換下首歌曲的切換指令后,則執行切換下首歌曲的動作。
311、 當Ta〈Tb時,則發送表示切換上首歌曲的切換指令給切換進程,該切換進程接收到所述表示切換上首歌曲的切換指令后,則執行切換上首歌曲的
12動作。
當采用步驟310-311實現上述方法時,所述預定切換順序定義為切換上首
歌曲,步驟310-311可以采用以下步驟進行替換
310A:如果Ta〉Tb,可以得知上述揮手動作的方向為/人上向下,則發送表示切換上首歌曲的切換指令給切換進程,該切換進程接收到所述表示切換上首歌曲的切換指令后,則執行切換上首歌曲的動作。
311A:如果Ta〈Tb,可以得知上述揮手動作的方向為從下向上,則發送表示切換下首歌曲的切換指令給切換進程,該切換進程接收到所述表示切換下首歌曲的切換指令后,則執行切換下首歌曲的動作。
當采用步驟310-311替換步驟308-309時,運行上述方法的程序也需要不斷循環地執行,根據用戶實時的揮手動作和揮手方向,相應的發送表示切換下首歌曲的切換指令或表示切換上首歌曲的切換指令給切換進程。該程序的運行周期可以根據實際情況而定,如可以設定為20ms。此時,切換進程一旦接收到所述表示切換下首歌曲的切換指令或表示切換上首歌曲的切換指令時,就馬上執行下首歌曲切換的動作或執行上首歌曲切換的動作。
完成,該切換過程可采用現有技術方案,在此不再贅述。
為了實現上述方法,本實施例還提供一種利用光線感應器輸入切換指令的終端,如圖4所示,該終端包4舌檢測單元41、時間獲耳又單元43、電壓記錄單元44、光照獲取單元45、設定單元46、電壓比較單元47、時間比較單元48和輸入單元49。
檢測單元41用于檢測第一光線感應器的輸出電壓和第二光線感應器的輸出電壓。
在所述檢測單元41檢測到第一光線感應器和第二光線感應器的輸出電壓變化之后,所述時間獲取單元43還包括第一時間獲取沖莫塊42和第二時間獲取模塊42A。其中,第一時間獲取模塊42用于獲取所述第一光線感應器輸出電壓從第一亮電壓變化為第一暗電壓的第一時間點Tl、再/人第一暗電壓變回到第一亮電壓的第二時間點T2。第二時間獲取;模塊42A用于獲取所述第二光線感應器輸出電壓從第二亮電
壓變化為第二暗電壓的第三時間點T3、 >夂人第二暗電壓變回到第二亮電壓的第四時間點T4。所述第一時間獲取模塊42和第二時間獲取模塊42A可以通過同一個模塊實現,也可以是在不同模塊中實現。
時間獲取單元43用于獲取第一光線感應器對應的第一感應時間為Ta和笫二光線感應器對應的第二感應時間為Tb。所述Ta的取^f直范圍為[Tl, T2],所述Tb的取值范圍為[T3, T4]。如Ta的值可以為Tl和T2的平均值,Tb的值可以為T3和T4的平均^i。
在所述檢測單元41檢測到第一光線感應器和第二光線感應器的輸出電壓變化之后,電壓記錄單元44用于記錄第一光線感應器輸出電壓變化前的第一亮電壓為VI、輸出電壓變化后的第一暗電壓為V2,還用于記錄第二光線感應器輸出電壓變化前的第二亮電壓為V3、輸出電壓變化后的第二暗電壓為V4。
光照獲取單元45用于獲取當前環境的光照度值N,為有效揮手動作的判斷提供參數。不同的光照度值范圍對應有不同的預定閣值M,該預定閾值M用于判斷揮手動作的有效性。
設定單元46在OLux《N < 300Lux時,用于設定M的值為0.85;在300Lux《N《500Lux時,用于設定M的值為0.80;在N 〉 500Lux時,用于設定M的值為0.75。
本實施例中獲取到的當前環境的光照度值N為300Lux,則設定所述預定閾值M為0.8。
電壓比較單元47用于判斷所述V2/V1是否大于0.8,還用于判斷所迷V4/V3是否大于0.8。以此來確定使第一光線感應器和第二光線感應器的輸出電壓發生變化的動作是否為有效的揮手動作。在電壓比較單元47比較的結果為V2/V1〉0.8時,或V4/V3〉0.8時,或在V2/V1 >0.8且V4/V3>0.8時,判斷為由i吳動作引起的第 一光線感應器或第二光線感應器的輸出電壓變化,因此輸入單元49不執行任何動作。
在電壓比較單元47比較的結果為在V2/V1《0.8且V4/V3《0.8時,時間比較單元48用于比較所述Ta和Tb的大小。如果當前環境的光照值N《
;獲取所述第二光線感應器輸出電壓從第二亮電壓變化為第二暗電壓的第三時間點、再從第二暗電壓變回到第二亮電壓的第四時間點;所述第二感應時間的取值范圍為[第三時間點,第四時間點]。
5、 一種利用光線感應器輸入切換指令的終端,其特征在于,包括時間獲取單元,用于獲取第 一光線感應器對應的第 一感應時間和第二光線感應器對應的第二感應時間;時間比l交單元,用于比l交所述第 一感應時間和第二感應時間;輸入單元,用于在所述第 一感應時間后于第二感應時間時,輸入表示預定切換順序的切換指令;還用于在所述第一感應時間先于第二感應時間時,輸入表示與所述預定切換順序相反方向的切換指令。
6、 根據權利要求5所述的利用光線感應器輸入切換指令的終端,其特征在 于,所述時間比較單元比較所述第一感應時間和第二感應時間之前,該終端還 包括電壓記錄單元,用于記錄第一光線感應器輸出電壓變化前的第一亮電壓、 輸出電壓變化后的第一暗電壓;還用于記錄第二光線感應器輸出電壓變化前的第二亮電壓、輸出電壓變化 后的第二暗電壓;電壓比較單元,用于判斷所述第一暗電壓除以第一亮電壓所得的值是否大 于預定閾值;還用于判斷所述第二暗電壓除以第二亮電壓所得的值是否大于預定閾值; 所述時間比較單元用于在第一暗電壓除以第一亮電壓所得的值不大于預定閾值,且第二暗電壓除以第二亮電壓所得的值不大于預定閾值時,比較所述第一感應時間和第二感應時間。
7、 根據權利要求6所述的利用光線感應器輸入切換指令的終端,其特征在 于,還包括光照獲取單元,用于獲取當前環境的光照度值; 設定單元,用于才艮據當前光照度值,設定所述預定閾值。
8、 根據權利要求5所述的利用光線感應器輸入切換指令的終端,其特征在于,所述時間獲取單元包括第 一 時間獲取模塊,用于獲取所述第 一光線感應器輸出電壓從第 一亮電壓 變化為第一暗電壓的第一時間點、再從第一暗電壓變回到第一亮電壓的第二時間點;所述時間獲取單元所獲取的第一感應時間的取值范圍為[第一時間點,第 二時間點];第二時間獲取模塊,用于獲取所述第二光線感應器輸出電壓從第二亮電壓變化為第二暗電壓的第三時間點、再vMv第二暗電壓變回到第二亮電壓的第四時間點;所述時間獲取單元所獲取的第二感應時間的取 f直范圍為[第三時間點,第 四時間點]。
全文摘要
本發明公開一種利用光線感應器輸入切換指令的方法及終端,涉及電子產品領域,解決了現有技術中由于用戶每次輸入的切換指令都是相同的,只能按照預定切換順序來執行切換動作的問題。該方法包括獲取第一光線感應器對應的第一感應時間和第二光線感應器對應的第二感應時間;比較所述第一感應時間和第二感應時間;如果所述第一感應時間后于第二感應時間,則輸入表示預定切換順序的切換指令;如果所述第一感應時間先于第二感應時間,則輸入表示與所述預定切換順序相反方向的切換指令。本發明主要用于電子產品領域。
文檔編號G01J1/00GK101673183SQ20091018030
公開日2010年3月17日 申請日期2009年10月23日 優先權日2009年10月23日
發明者平 周, 李勇祁, 矯林濤 申請人:深圳華為通信技術有限公司