利用光线感应器输入切换指令的方法及终端的制作方法

文档序号:6156272阅读:230来源:国知局
专利名称:利用光线感应器输入切换指令的方法及终端的制作方法
技术领域
本发明涉及电子产品技术领域,尤其涉及一种利用光线感应器输入切换指令的方法及终端。
背景技术
随着电子产品功能的多样化,光线感应器也越来越多地用于在终端上实现
不同的功能。如在移动通信终端上,利用光线感应器实现图片的切换,用户可以先盖住光线感应器后放开,光线感应器接收到光线的强弱变化后,检测程序判断该操作是否达到预先定义的切换图片的条件,如杲达到,切换程序就执行图片的切换动作。
利用光线感应器切换上述图片的过程中,发明人发现现有技术中至少存在如下问题用户每次所能输入的切换指令是相同的,切换程序只能按照预定切换顺序来切换图片,没办法按照与预定切换顺序不同的顺序来扭^亍切换动作。

发明内容
本发明的实施例提供一种利用光线感应器输入切换指令的方法及终端。利用光线感应器在电子产品中输入不同的切换指令,实现了按照不同的切换顺序来才丸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日
发明者平 周, 李勇祁, 矫林涛 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1