具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
本发明实施例提供一种利用光线感应器输入切换指令的方法,如图1所示,该方法包括以下步骤:
101、获取第一光线感应器检测到光线发生变化时对应的第一感应时间和第二光线感应器检测到光线发生变化时对应的第二感应时间。可以将所述第一感应时间记为Ta,所述第二感应时间记为Tb。
所述第一光线感应器和第二光线感应器可以安装在电子产品上的上下两侧,或左右两侧。用户可以通过上下挥手或者左右挥手动作来影响第一光线感应器和第二光线感应器所处位置的光线。如:将第一光线感应器安装在手机正面的中轴线上的上侧,将第二光线感应器安装在手机正面的中轴线上的下侧。当用户的手从上向下或从下向上完整地挥过手机的正面时,第一光线感应器和第二光线感应器接收到的光线将发生变化,此时获取第一光线感应器接收到光线发生变化时对应的感应时间Ta,并获取第二光线感应器接收到光线发生变化时对应的感应时间Tb。
102、比较所述Ta和Tb的大小,所述Ta和Tb为大小不同的两个时间点,通过比较Ta和Tb的大小来确定第一感应时间和第二感应时间的先后。
103、如果所述Ta大于Tb,即第一感应时间后于第二感应时间,则输入表示预定切换顺序的切换指令。该切换指令包含了预定的切换顺序,所述预定的切换顺序可以定义为切换下一张图片、下首歌曲,或者定义为切换上一张图片、上首歌曲。如:可以将预定的切换顺序定义为切换下一张图片,切换进程可以按照所述切换指令执行切换下一张图片的动作。
104、如果所述Ta小于Tb,即第一感应时间先于第二感应时间,则输入表示与所述预定切换顺序相反方向的切换指令。该切换指令包含了与预定切换顺序相反的切换顺序,如:切换上一张图片,此时切换进程可以按照所述切换指令执行切换上一张图片的动作。
在实际执行上述方法的过程中,由于Ta和Tb存在大小相同的概率非常小,因而可以忽略不计Ta等于Tb的情况,为了在实现所述利用光线感应器输入切换指令的方法时的完整性,可以将Ta等于Tb时输入切换指令的操作定义为输入表示预定切换顺序的切换指令,或者将Ta等于Tb时输入切换指令的操作定义为输入表示与所述预定切换顺序相反方向的切换指令。
为了实现上述方法,本发明实施例还提供一种利用光线感应器输入切换指令的终端,如图2所示,该终端包括:时间获取单元21、时间比较单元22和输入单元23。
当第一光线感应器和第二光线感应器接收到的光线发生变化时,所述时间获取单元21用于获取所述第一光线感应器检测到光线发生变化时对应的第一感应时间Ta和第二光线感应器检测到光线发生变化时对应的第二感应时间Tb。所述时间比较单元22用于比较所述时间获取单元21所获取的Ta和Tb的大小,所述Ta和Tb为大小不同的两个时间点。当所述Ta大于Tb时,所述输入单元23用于输入表示预定切换顺序的切换指令;当所述Ta小于Tb时,所述输入单元23还用于输入表示与所述预定切换顺序相反方向的切换指令。由于输入单元23可以输入不同的切换指令,所述不同的切换指令包含了不同的切换顺序,因此,当切换进程接收到所述输入单元23输入的切换指令时,由于不同的切换指令包含的切换顺序不同,就不会出现现有技术中只能输入相同指令按照预定顺序进行切换的情况,从而实现按照不同的切换顺序来执行切换动作。
所述按照不同的切换顺序执行切换动作是由切换进程来完成,该切换过程可采用现有技术方案,在此不再赘述。
实施例2:
本发明实施例中,假设应用场景为将第一光线感应器安装在手机正面中轴线的上侧,将第二光线感应器安装在手机正面中轴线的下侧。用户可以通过上下挥手动作来影响第一光线感应器和第二光线感应器所处位置的光线,从而使第一光线感应器和第二光线感应器输出的电压发生变化。所述挥手动作可以是从上向下完整地挥过手机的正面,也可以是从下向上完整地挥过手机的正面。所述预定切换顺序定义为切换下首歌曲。所述应用场景也可以为将第一光线感应器和第二光线感应器安装在电子产品的左右两侧,通过左右挥手动作来影响第一光线感应器和第二光线感应器的输出电压。
由于不同明暗程度的环境对应不同的光照度值范围,当手机处于不同的环境时,对于有效挥手动作的判断条件也是不同的,因此本实施例中将不同明暗程度的环境分为如下三个的等级,分别用不同的光照度值范围表示:[0Lux,300Lux)、[300Lux,500Lux]和(500Lux,+∞)。不同的光照度值范围对应有不同的预定阈值M,该预定阈值M用于判断挥手动作的有效性。获取到的当前环境的光照度值用N来表示,则当0Lux≤N<300Lux时,M=0.85;当300Lux≤N≤500Lux时,M=0.80;当N>500Lux时,M=0.75。
假设获取到的当前环境的光照度值N为300Lux,则设定所述预定阈值M为0.8。下面以歌曲的切换为例来具体描述利用光线感应器输入切换指令的方法,如图3所示,该方法包括以下步骤:
301、检测第一光线感应器的输出电压和第二光线感应器的输出电压。当第一光线感应器和第二光线感应器所处位置的光线发生变化时,其输出电压也将随之发生改变,光线的强弱和输出电压成正比。即:光线越强,输出的电压值越高;反之,光线越弱,输出的电压值越低。
302、用户在执行挥手动作时,无论是从上向下完整地挥过手机的正面,还是从下向上完整地挥过手机的正面,所述第一光线感应器和第二光线感应器的输出电压都将发生从亮电压变化为暗电压,再从暗电压变回亮电压的过程。
当检测到第一光线感应器和第二光线感应器的输出电压变化之后,获取所述第一光线感应器输出电压从第一亮电压变化为第一暗电压的第一时间点T1、再从第一暗电压变回到第一亮电压的第二时间点T2。
并获取所述第二光线感应器输出电压从第二亮电压变化为第二暗电压的第三时间点T3、从第二暗电压变回到第二亮电压的第四时间点T4。
303、获取第一光线感应器检测到光线发生变化时对应的第一感应时间为Ta和第二光线感应器检测到光线发生变化时对应的第二感应时间为Tb。
所述Ta的取值范围为:[T1,T2],所述Tb的取值范围为:[T3,T4]。如:Ta的值可以设定为T1和T2的平均值,Tb的值可以设定为T3和T4的平均值。
304、当检测到第一光线感应器和第二光线感应器的输出电压变化之后,记录第一光线感应器输出电压变化前的第一亮电压为V1、输出电压变化后的第一暗电压为V2,然后第一光线感应器的输出电压会再次变回第一亮电压V1。
同时,记录第二光线感应器输出电压变化前的第二亮电压为V3、输出电压变化后的第二暗电压为V4,然后第二光线感应器的输出电压会再次变回第二亮电压V1。
305、判断所述V2/V1是否大于0.8、所述V4/V3是否大于0.8,用来确定使第一光线感应器和第二光线感应器的输出电压发生变化的动作是否为有效的挥手动作。
306、当V2/V1≤0.8且V4/V3≤0.8不成立时,即:在V2/V1>0.8时,或V4/V3>0.8时,或在V2/V1>0.8且V4/V3>0.8时,此时判断是由误动作引起的第一光线感应器或第二光线感应器的输出电压变化,因此不执行任何动作。所述误动作可以是无意的挥手动作只影响到了第一光线感应器而没有影响到第二光线感应器,或者只影响到了第二光线感应器而没有影响到第一光线感应器,或者当前环境中光线的瞬间变化而引起的光线感应器的输出电压变化。
本实施例是在当前环境的光照值N∈[300Lux,500Lux]时,进行判断挥手动作的有效性。如果当前环境的光照值N∈[0Lux,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时,此时判断是由误动作引起的第一光线感应器或第二光线感应器的输出电压变化,因此不执行任何动作。
如果当前环境的光照值N∈(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的大小进一步确定歌曲切换时的方向,如:按照预定切换顺序执行切换或按照与所述预定切换顺序相反方向执行切换。本实施例中所述预定切换顺序定义为切换下首歌曲,则与所述预定切换顺序相反方向为切换上首歌曲。
本实施例是在当前环境的光照值N∈[300Lux,500Lux]时判断挥手动作的有效性。如果当前环境的光照值N∈[0Lux,300Lux)时,本步骤执行如下过程进行替换:
在V2/V1≤0.85且V4/V3≤0.85时,比较所述Ta和Tb的大小。
如果当前环境的光照值N∈(500Lux,+∞)时,本步骤执行如下过程进行替换:
在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时执行的动作定义为设定表示预定切换顺序的切换标志,或者将Ts等于Tb时执行的动作定义为设定表示与所述预定切换顺序相反方向的切换标志。
通过上述比较Ta和Tb的大小,可以根据挥手动作的向下或向上的不同来设定表示切换下首歌曲的切换标志或表示切换上首歌曲的切换标志,当切换进程检测到所述表示切换下首歌曲的切换标志或表示切换上首歌曲的切换指令时,则执行下首歌曲切换的动作或执行上首歌曲切换的动作,从而实现了按照不同的切换顺序来执行切换动作。
运行该方法的程序需要不断循环地执行上述步骤,根据用户实时的挥手动作和挥手方向,相应的设定表示切换下首歌曲的切换标志或表示切换上首歌曲的切换标志。该程序的运行周期可以根据实际情况而定,如可以设定为20ms。同样,切换进程也循环地执行检测动作,一旦检测到所述表示切换下首歌曲的切换标志或表示切换上首歌曲的切换标志,就马上执行下首歌曲切换的动作或执行上首歌曲切换的动作。所述切换进程的运行周期可以根据实际情况而定。
在实现上述方法的过程中,所述步骤308和步骤309也可以采用如下步骤进行替换:
310、当Ta>Tb时,则发送表示切换下首歌曲的切换指令给切换进程,该切换进程接收到所述表示切换下首歌曲的切换指令后,则执行切换下首歌曲的动作。
311、当Ta<Tb时,则发送表示切换上首歌曲的切换指令给切换进程,该切换进程接收到所述表示切换上首歌曲的切换指令后,则执行切换上首歌曲的动作。
当采用步骤310-311实现上述方法时,所述预定切换顺序定义为切换上首歌曲,步骤310-311可以采用以下步骤进行替换:
310A:如果Ta>Tb,可以得知上述挥手动作的方向为从上向下,则发送表示切换上首歌曲的切换指令给切换进程,该切换进程接收到所述表示切换上首歌曲的切换指令后,则执行切换上首歌曲的动作。
311A:如果Ta<Tb,可以得知上述挥手动作的方向为从下向上,则发送表示切换下首歌曲的切换指令给切换进程,该切换进程接收到所述表示切换下首歌曲的切换指令后,则执行切换下首歌曲的动作。
当采用步骤310-311替换步骤308-309时,运行上述方法的程序也需要不断循环地执行,根据用户实时的挥手动作和挥手方向,相应的发送表示切换下首歌曲的切换指令或表示切换上首歌曲的切换指令给切换进程。该程序的运行周期可以根据实际情况而定,如可以设定为20ms。此时,切换进程一旦接收到所述表示切换下首歌曲的切换指令或表示切换上首歌曲的切换指令时,就马上执行下首歌曲切换的动作或执行上首歌曲切换的动作。
所述执行下首歌曲切换的动作或执行上首歌曲切换的动作是由切换进程来完成,该切换过程可采用现有技术方案,在此不再赘述。
为了实现上述方法,本实施例还提供一种利用光线感应器输入切换指令的终端,如图4所示,该终端包括:检测单元41、时间获取单元43、电压记录单元44、光照获取单元45、设定单元46、电压比较单元47、时间比较单元48和输入单元49。
检测单元41用于检测第一光线感应器的输出电压和第二光线感应器的输出电压。
在所述检测单元41检测到第一光线感应器和第二光线感应器的输出电压变化之后,所述时间获取单元43还包括:第一时间获取模块42和第二时间获取模块42A。其中,第一时间获取模块42用于获取所述第一光线感应器输出电压从第一亮电压变化为第一暗电压的第一时间点T1、再从第一暗电压变回到第一亮电压的第二时间点T2。
第二时间获取模块42A用于获取所述第二光线感应器输出电压从第二亮电压变化为第二暗电压的第三时间点T3、从第二暗电压变回到第二亮电压的第四时间点T4。所述第一时间获取模块42和第二时间获取模块42A可以通过同一个模块实现,也可以是在不同模块中实现。
时间获取单元43用于获取第一光线感应器对应的第一感应时间为Ta和第二光线感应器对应的第二感应时间为Tb。所述Ta的取值范围为:[T1,T2],所述Tb的取值范围为:[T3,T4]。如:Ta的值可以为T1和T2的平均值,Tb的值可以为T3和T4的平均值。
在所述检测单元41检测到第一光线感应器和第二光线感应器的输出电压变化之后,电压记录单元44用于记录第一光线感应器输出电压变化前的第一亮电压为V1、输出电压变化后的第一暗电压为V2,还用于记录第二光线感应器输出电压变化前的第二亮电压为V3、输出电压变化后的第二暗电压为V4。
光照获取单元45用于获取当前环境的光照度值N,为有效挥手动作的判断提供参数。不同的光照度值范围对应有不同的预定阈值M,该预定阈值M用于判断挥手动作的有效性。
设定单元46在0Lux≤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时,判断为由误动作引起的第一光线感应器或第二光线感应器的输出电压变化,因此输入单元49不执行任何动作。
在电压比较单元47比较的结果为在V2/V1≤0.8且V4/V3≤0.8时,时间比较单元48用于比较所述Ta和Tb的大小。
如果当前环境的光照值N∈[0Lux,300Lux)时,则设定所述预定阈值M为0.85。在电压比较单元47比较的结果为V2/V1>0.85时,或V4/V3>0.85时,或当V2/V1>0.85且V4/V3>0.85时,判断是由误动作引起的第一光线感应器或第二光线感应器的输出电压变化,因此输入单元49不执行任何动作。
在电压比较单元47比较的结果为V2/V1≤0.85且V4/V3≤0.85时,时间比较单元48用于比较所述Ta和Tb的大小。
如果当前环境的光照值N∈(500Lux,+∞)时,则设定所述预定阈值M为0.75。在电压比较单元47比较的结果为V2/V1>0.75时,或V4/V3>0.75时,或在V2/V1>0.75且V4/V3>0.75时,判断是由误动作引起的第一光线感应器或第二光线感应器的输出电压变化,因此输入单元49不执行任何动作。
在电压比较单元47比较的结果为V2/V1≤0.75且V4/V3≤0.75时,时间比较单元48用于比较所述Ta和Tb的大小。
当预定切换顺序定义为切换下首歌曲时,如果时间比较单元48进行比较之后得到的结果为Ta>Tb时,可以得知上述挥手动作的方向为从上向下,则输入单元49还用于设定表示切换下首歌曲的切换标志或者还用于直接发送表示切换上首歌曲的切换指令给切换进程。当切换进程检测到上述表示切换下首歌曲的切换标志时或接收到所述表示切换上首歌曲的切换指令后,则执行切换下首歌曲的动作。
如果时间比较单元48进行比较之后得到的结果为Ta<Tb时,可以得知上述挥手动作的方向为从下向上,则输入单元49还用于设定表示切换上首歌曲的切换标志或者还用于直接发送表示切换上首歌曲的切换指令给切换进程。当切换进程检测到上述表示切换上首歌曲的切换标志时或接收到所述表示切换上首歌曲的切换指令后,则执行切换上首歌曲的动作。
所述预定切换顺序也可以定义为切换上首歌曲,此时与所述预定切换顺序相反方向为切换下首歌曲。那么当时间比较单元48进行比较之后得到的结果为Ta>Tb时,可以得知上述挥手动作的方向为从上向下,则输入单元49还用于设定表示切换上首歌曲的切换标志或者还用于直接发送表示切换上首歌曲的切换指令给切换进程。当切换进程检测到上述表示切换上首歌曲的切换标志时或接收到所述表示切换上首歌曲的切换指令后,则执行切换上首歌曲的动作。
当时间比较单元48进行比较之后得到的结果为Ta<Tb时,可以得知上述挥手动作的方向为从下向上,则输入单元49还用于设定表示切换下首歌曲的切换标志或还用于直接发送表示切换下首歌曲的切换指令给切换进程。当切换进程检测到上述表示切换下首歌曲的切换标志时或接收到所述表示切换下首歌曲的切换指令后,则执行切换下首歌曲的动作。
所述输入单元49根据时间比较单元48的比较结果,可以设定表示切换上首歌曲的切换标志或表示切换下首歌曲的切换标志,或者也可以发送表示切换上首歌曲的切换指令或发送表示切换下首歌曲的切换指令。切换进程根据输入单元49所设定的不同切换标志或者根据所接收到的表示不同切换方向的切换指令,从而实现了按照不同顺序执行切换歌曲的动作。
本实施例中通过挥手动作来影响第一光线感应器和第二光线感应器的输出电压,通过比较第一感应时间和第二感应时间的大小,设定不同的切换标志或者发送表示不同切换方向的切换指令,实现了切换上首或者下首歌曲的动作。所述歌曲也可以用图片、短信、电话本、通话记录或电子书来替代,通过不同方向的挥手动作从而可以实现浏览上一张或者下一张图片、阅读上一条或者下一条短信、电话本记录、通话记录或阅读上一页或者下一页电子书。
该方法可以应用于电子产品中,通过将光线感应器安装在电子产品上的相应位置,可以通过不同方向的挥手动作,借助光线感应器来输入不同的切换指令,从而实现按照不同顺序执行切换动作。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。