著录项信息
专利名称 | 一种信息处理方法及电子设备 |
申请号 | CN201410056854.1 | 申请日期 | 2014-02-19 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-05-21 | 公开/公告号 | CN103809755A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/01 | IPC分类号 | G;0;6;F;3;/;0;1查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 姚娟娟 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 黄志华 |
摘要
本发明涉及人机交互领域,公开了一种信息处理方法及电子设备,以解决现有技术中虚拟输入装置很容易使得用户由于视觉偏差而产生错误的输入的技术问题,该信息处理方法,应用于包括投影模块的电子设备中,投影模块用于投影输出虚拟输入界面,方法包括:判断电子设备是否满足第一预设条件;当电子设备满足第一预设条件时,生成虚拟输入界面的三维图像数据;进一步判断电子设备是否满足第二预设条件;当电子设备满足第二预设条件时,利用投影模块,基于三维图像数据投影出虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。
1.一种信息处理方法,应用于包括投影模块的电子设备中,所述投影模块用于投影输出虚拟输入界面,所述方法包括:
判断所述电子设备是否满足第一预设条件;其中,所述判断所述电子设备是否满足第一预设条件,具体包括:检测获得所述电子设备的姿态;
判断在第一预设时间段内,所述姿态是否由第一姿态调整为与所述第一姿态不同的第二姿态;
其中,若所述姿态由所述第一姿态调整为所述第二姿态,则表明所述电子设备满足所述第一预设条件;
当所述电子设备满足第一预设条件时,生成所述虚拟输入界面的三维图像数据;
进一步判断所述电子设备是否满足第二预设条件;所述判断所述电子设备是否满足第二预设条件,具体包括:检测所述电子设备的姿态;判断在第二预设时间段内,所述姿态是否保持为所述第二姿态;其中,若所述姿态保持为所述第二姿态,则表明所述电子设备满足所述第二预设条件;
当所述电子设备满足第二预设条件时,利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面;
在所述利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,所述方法还包括:
检测用户与所述电子设备的距离;
基于所述距离,确定所述虚拟输入界面的显示位置。
2.如权利要求1所述的方法,其特征在于,所述判断所述电子设备是否满足第一预设条件,具体为:
判断所述电子设备是否完成硬件初始化;
其中,若所述电子设备完成所述硬件初始化,则表明所述电子设备满足所述第一预设条件。
3.如权利要求2所述的方法,其特征在于,所述判断所述电子设备是否满足第二预设条件,具体为:
判断所述电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;
其中,若所述电子设备接收到所述第一指令或者启动所述第一预设应用程序,则表明所述电子设备满足所述第二预设条件。
4.如权利要求1-3任一所述的方法,其特征在于,所述生成所述虚拟输入界面的三维图像数据,具体为:
基于三维坐标由至少两条线条构建所述三维图像数据。
5.一种信息处理方法,应用于包括投影模块的电子设备中,所述投影模块用于投影输出虚拟输入界面,所述方法包括:
判断所述电子设备是否满足第一预设条件;
当所述电子设备满足第一预设条件时,生成所述虚拟输入界面的三维图像数据;
进一步判断所述电子设备是否满足第二预设条件;
当所述电子设备满足第二预设条件时,利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面;
其中,所述判断所述电子设备是否满足第一预设条件,具体包括:
检测获得所述电子设备所在环境的环境光强度值;
判断在第一预设时间段内,所述环境光强度值是否由第一值调整为第二值,所述第一值与所述第二值之差的绝对值大于预设差值;
其中,若所述环境光强度值由所述第一值调整为所述第二值,则表明所述电子设备满足第一预设条件。
6.如权利要求5所述的方法,其特征在于,所述判断所述电子设备是否满足第二预设条件,具体包括:
检测获得所述电子设备所在环境的环境光强度值;
判断在第二预设时间段内,所述环境光强度值与所述第二值之差的第一绝对值是否小于所述预设差值;
其中,若所述第一绝对值小于所述预设差值,则表明所述电子设备满足所述第二预设条件。
7.如权利要求5-6任一所述的方法,其特征在于,所述生成所述虚拟输入界面的三维图像数据,具体为:
基于三维坐标由至少两条线条构建所述三维图像数据。
8.如权利要求5-6任一所述的方法,其特征在于,在所述利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,所述方法还包括:
检测用户与所述电子设备的距离;
基于所述距离,确定所述虚拟输入界面的显示位置。
9.一种信息处理方法,应用于包括投影模块的电子设备中,所述投影模块用于投影输出虚拟输入界面,所述方法包括:
判断所述电子设备是否满足第一预设条件;
当所述电子设备满足第一预设条件时,生成所述虚拟输入界面的三维图像数据;
进一步判断所述电子设备是否满足第二预设条件;
当所述电子设备满足第二预设条件时,利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面;
其中,所述判断所述电子设备是否满足第一预设条件,具体包括:
检测获得所述电子设备所在用户的视线角度值;
判断在第一预设时间段内,所述视线角度值是否由第一角度值调整为第二角度值,所述第一角度值与所述第二角度值之差的绝对值大于预设角度值;
其中,若所述视线角度值由所述第一角度值调整为所述第二角度值,则表明所述电子设备满足所述第一预设条件。
10.如权利要求9所述的方法,其特征在于,所述判断所述电子设备是否满足第二预设条件,具体包括:
检测获得所述视线角度值;
判断在第二预设时间段内,所述视线角度值与所述第二角度值的之差的第二绝对值是否小于所述预设角度值;
其中,若所述第二绝对值小于所述预设角度值时,则表明所述电子设备满足所述第二预设条件。
11.如权利要求9-10任一所述的方法,其特征在于,所述生成所述虚拟输入界面的三维图像数据,具体为:
基于三维坐标由至少两条线条构建所述三维图像数据。
12.如权利要求9-10任一所述的方法,其特征在于,在所述利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,所述方法还包括:
检测用户与所述电子设备的距离;
基于所述距离,确定所述虚拟输入界面的显示位置。
13.一种电子设备,包括:
第一判断模块,用于判断所述电子设备是否满足第一预设条件;所述第一判断模块,具体包括:
第三检测单元,用于检测获得所述电子设备的姿态;
第三判断单元,用于判断在第一预设时间段内,所述姿态是否由第一姿态调整为与所述第一姿态不同的第二姿态;
其中,若所述姿态由所述第一姿态调整为所述第二姿态,则表明所述电子设备满足所述第一预设条件;
生成模块,用于当所述电子设备满足第一预设条件时,生成对应虚拟输入界面的三维图像数据;
第二判断模块,用于进一步判断所述电子设备是否满足第二预设条件;
所述第二判断模块,具体包括:
第四检测单元,用于检测所述电子设备的姿态;
第三判断单元,用于判断在第二预设时间段内,所述姿态是否保持为所述第二姿态;
其中,若所述姿态保持为所述第二姿态,则表明所述电子设备满足所述第二预设条件;
输出模块,用于当所述电子设备满足第二预设条件时,利用所述电子设备的投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面;
检测模块,用于在利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,检测用户与所述电子设备的距离;
确定模块,用于基于所述距离,确定所述虚拟输入界面的显示位置。
14.如权利要求13所述的电子设备,其特征在于,所述第一判断模块,具体用于:
判断所述电子设备是否完成硬件初始化;
其中,若所述电子设备完成所述硬件初始化,则表明所述电子设备满足所述第一预设条件。
15.如权利要求14所述的电子设备,其特征在于,所述第二判断模块,具体用于:
判断所述电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;
其中,若所述电子设备接收到所述第一指令或者启动所述第一预设应用程序,则表明所述电子设备满足所述第二预设条件。
16.如权利要求13-15任一所述的电子设备,其特征在于,所述生成模块,具体用于:
基于三维坐标由至少两条线条构建所述三维图像数据。
17.一种电子设备,包括:
第一判断模块,用于判断所述电子设备是否满足第一预设条件;
生成模块,用于当所述电子设备满足第一预设条件时,生成对应虚拟输入界面的三维图像数据;
第二判断模块,用于进一步判断所述电子设备是否满足第二预设条件;
输出模块,用于当所述电子设备满足第二预设条件时,利用所述电子设备的投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面;
其中,所述第一判断模块,具体包括:
第一检测单元,用于检测获得所述电子设备所在环境的环境光强度值;
第一判断单元,用于判断在第一预设时间段内,所述环境光强度值是否由第一值调整为第二值,所述第一值与所述第二值之差的绝对值大于预设差值;
其中,若所述环境光强度值由所述第一值调整为所述第二值,则表明所述电子设备满足第一预设条件。
18.如权利要求17所述的电子设备,其特征在于,所述第二判断模块,具体包括:
第二检测单元,用于检测获得所述电子设备所在环境的环境光强度值;
第二判断单元,用于判断在第二预设时间段内,所述环境光强度值与所述第二值之差的第一绝对值是否小于所述预设差值;
其中,若所述第一绝对值小于所述预设差值,则表明所述电子设备满足所述第二预设条件。
19.如权利要求17-18任一所述的电子设备,其特征在于,所述生成模块,具体用于:
基于三维坐标由至少两条线条构建所述三维图像数据。
20.如权利要求17-18任一所述的电子设备,其特征在于,所述电子设备还包括:
检测模块,用于在利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,检测用户与所述电子设备的距离;
确定模块,用于基于所述距离,确定所述虚拟输入界面的显示位置。
21.一种电子设备,包括:
第一判断模块,用于判断所述电子设备是否满足第一预设条件;
生成模块,用于当所述电子设备满足第一预设条件时,生成对应虚拟输入界面的三维图像数据;
第二判断模块,用于进一步判断所述电子设备是否满足第二预设条件;
输出模块,用于当所述电子设备满足第二预设条件时,利用所述电子设备的投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面;
其中,所述第一判断模块,具体包括:
第五检测单元,用于检测获得所述电子设备所在用户的视线角度值;
第五判断单元,用于判断在第一预设时间段内,所述视线角度值是否由第一角度值调整为第二角度值,所述第一角度值与所述第二角度值之差的绝对值大于预设角度值;
其中,若所述视线角度值由所述第一角度值调整为所述第二角度值,则表明所述电子设备满足所述第一预设条件。
22.如权利要求21所述的电子设备,其特征在于,所述第二判断模块,具体包括:
第六检测单元,用于检测获得所述视线角度值;
第六判断单元,用于判断在第二预设时间段内,所述视线角度值与所述第二角度值的之差的第二绝对值是否小于所述预设角度值;
其中,若所述第二绝对值小于所述预设角度值时,则表明所述电子设备满足所述第二预设条件。
23.如权利要求21-22任一所述的电子设备,其特征在于,所述生成模块,具体用于:
基于三维坐标由至少两条线条构建所述三维图像数据。
24.如权利要求21-22任一所述的电子设备,其特征在于,所述电子设备还包括:
检测模块,用于在利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,检测用户与所述电子设备的距离;
确定模块,用于基于所述距离,确定所述虚拟输入界面的显示位置。
一种信息处理方法及电子设备\n技术领域\n[0001] 本发明涉及人机交互领域,特别涉及一种信息处理方法及电子设备。\n背景技术\n[0002] 随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。比如,手机、平板电脑等电子设备已经成为人们生活中一个不可或缺的部分。\n[0003] 为了方便电子设备的携带,现有技术中电子设备的体积越来越小,为了进一步的降低电子设备的体积,电子设备的输入装置都可以由虚拟输入装置所替代,例如:虚拟键盘、虚拟拨号键等等,而虚拟输入装置既可以显示于触控显示单元的表面,也可以通过投影模块进行投影输出。\n[0004] 如图1所示,为现有技术中通过投影模块投影输出的虚拟输入装置示意图,从图1可以看出现有技术中的虚拟输入装置不具备立体效果,而由于用户比较习惯传统物理键盘的视觉效果,因此现有技术中的虚拟输入装置很容易使得用户由于视觉偏差而产生错误的输入。\n发明内容\n[0005] 本发明实施例提供一种信息处理方法及电子设备,以解决现有技术中虚拟输入装置很容易使得用户由于视觉偏差而产生错误的输入的技术问题。\n[0006] 第一方面,本发明实施例提供一种信息处理方法,应用于包括投影模块的电子设备中,所述投影模块用于投影输出虚拟输入界面,所述方法包括:判断所述电子设备是否满足第一预设条件;当所述电子设备满足第一预设条件时,生成所述虚拟输入界面的三维图像数据;进一步判断所述电子设备是否满足第二预设条件;当所述电子设备满足第二预设条件时,利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。\n[0007] 结合第一方面,在第一种可能的实现方式中,所述判断所述电子设备是否满足第一预设条件,具体为:判断所述电子设备是否完成硬件初始化;其中,若所述电子设备完成所述硬件初始化,则表明所述电子设备满足所述第一预设条件。\n[0008] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述判断所述电子设备是否满足第二预设条件,具体为:判断所述电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;其中,若所述电子设备接收到所述第一指令或者启动所述第一预设应用程序,则表明所述电子设备满足所述第二预设条件。\n[0009] 结合第一方面,在第三种可能的实现方式中,所述判断所述电子设备是否满足第一预设条件,具体包括:检测获得所述电子设备所在环境的环境光强度值;判断在第一预设时间段内,所述环境光强度值是否由第一值调整为第二值,所述第一值与所述第二值之差的绝对值大于预设差值;其中,若所述环境光强度值由所述第一值调整为所述第二值,则表明所述电子设备满足第一预设条件。\n[0010] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述判断所述电子设备是否满足第二预设条件,具体包括:检测获得所述电子设备所在环境的环境光强度值;判断在第二预设时间段内,所述环境光强度值与所述第二值之差的第一绝对值是否小于所述预设差值;其中,若所述第一绝对值小于所述预设差值,则表明所述电子设备满足所述第二预设条件。\n[0011] 结合第一方面,在第五种可能的实现方式中,所述判断所述电子设备是否满足第一预设条件,具体包括:检测获得所述电子设备的姿态;判断在第一预设时间段内,所述姿态是否由第一姿态调整为与所述第一姿态不同的第二姿态;其中,若所述姿态由所述第一姿态调整为所述第二姿态,则表明所述电子设备满足所述第一预设条件。\n[0012] 结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述判断所述电子设备是否满足第二预设条件,具体包括:检测所述电子设备的姿态;判断在第二预设时间段内,所述姿态是否保持为所述第二姿态;其中,若所述姿态保持为所述第二姿态,则表明所述电子设备满足所述第二预设条件。\n[0013] 结合第一方面,在第七种可能的实现方式中,所述判断所述电子设备是否满足第一预设条件,具体包括:检测获得所述电子设备所在用户的视线角度值;判断在第一预设时间段内,所述视线角度值是否由第一角度值调整为第二角度值,所述第一角度值与所述第二角度值之差的绝对值大于预设角度值;其中,若所述视线角度值由所述第一角度值调整为所述第二角度值,则表明所述电子设备满足所述第一预设条件。\n[0014] 结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述判断所述电子设备是否满足第二预设条件,具体包括:检测获得所述视线角度值;判断在第二预设时间段内,所述视线角度值与所述第二角度值的之差的第二绝对值是否小于所述预设角度值;其中,若所述第二绝对值小于所述预设角度值时,则表明所述电子设备满足所述第二预设条件。\n[0015] 结合第一方面或第一方面的第一至八种可能的实现方式中的任意一种可能的实现方式,在第九种可能的实现方式中,所述生成所述虚拟输入界面的三维图像数据,具体为:基于三维坐标由至少两条线条构建所述三维图像数据。\n[0016] 结合第一方面或第一方面的第一至八种可能的实现方式中的任意一种可能的实现方式,在第十种可能的实现方式中,在所述利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,所述方法还包括:检测用户与所述电子设备的距离;基于所述距离,确定所述虚拟输入界面的显示位置。\n[0017] 第二方面,本发明实施例提供一种电子设备,包括:第一判断模块,用于判断所述电子设备是否满足第一预设条件;生成模块,用于当所述电子设备满足第一预设条件时,生成对应虚拟输入界面的三维图像数据;第二判断模块,用于进一步判断所述电子设备是否满足第二预设条件;输出模块,用于当所述电子设备满足第二预设条件时,利用所述电子设备的投影模块,基于所述三维图像数据投影出所述虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。\n[0018] 结合第二方面,在第一种可能的实现方式中,所述第一判断模块,具体用于:判断所述电子设备是否完成硬件初始化;其中,若所述电子设备完成所述硬件初始化,则表明所述电子设备满足所述第一预设条件。\n[0019] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第二判断模块,具体用于:判断所述电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;其中,若所述电子设备接收到所述第一指令或者启动所述第一预设应用程序,则表明所述电子设备满足所述第二预设条件。\n[0020] 结合第二方面,在第三种可能的实现方式中,所述第一判断模块,具体包括:第一检测单元,用于检测获得所述电子设备所在环境的环境光强度值;第一判断单元,用于判断在第一预设时间段内,所述环境光强度值是否由第一值调整为第二值,所述第一值与所述第二值之差的绝对值大于预设差值;其中,若所述环境光强度值由所述第一值调整为所述第二值,则表明所述电子设备满足第一预设条件。\n[0021] 结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第二判断模块,具体包括:第二检测单元,用于检测获得所述电子设备所在环境的环境光强度值;第二判断单元,用于判断在第二预设时间段内,所述环境光强度值与所述第二值之差的第一绝对值是否小于所述预设差值;其中,若所述第一绝对值小于所述预设差值,则表明所述电子设备满足所述第二预设条件。\n[0022] 结合第二方面,在第五种可能的实现方式中,所述第一判断模块,具体包括:第三检测单元,用于检测获得所述电子设备的姿态;第三判断单元,用于判断在第一预设时间段内,所述姿态是否由第一姿态调整为与所述第一姿态不同的第二姿态;其中,若所述姿态由所述第一姿态调整为所述第二姿态,则表明所述电子设备满足所述第一预设条件。\n[0023] 结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述第二判断模块,具体包括:第四检测单元,用于检测所述电子设备的姿态;第三判断单元,用于判断在第二预设时间段内,所述姿态是否保持为所述第二姿态;其中,若所述姿态保持为所述第二姿态,则表明所述电子设备满足所述第二预设条件。\n[0024] 结合第二方面,在第七种可能的实现方式中,所述第一判断模块,具体包括:第五检测单元,用于检测获得所述电子设备所在用户的视线角度值;第五判断单元,用于判断在第一预设时间段内,所述视线角度值是否由第一角度值调整为第二角度值,所述第一角度值与所述第二角度值之差的绝对值大于预设角度值;其中,若所述视线角度值由所述第一角度值调整为所述第二角度值,则表明所述电子设备满足所述第一预设条件。\n[0025] 结合第二方面的第七种可能的实现方式,在第八种可能的实现方式中,所述第二判断模块,具体包括:第六检测单元,用于检测获得所述视线角度值;第六判断单元,用于判断在第二预设时间段内,所述视线角度值与所述第二角度值的之差的第二绝对值是否小于所述预设角度值;其中,若所述第二绝对值小于所述预设角度值时,则表明所述电子设备满足所述第二预设条件。\n[0026] 结合第二方面或第二方面第一至八种可能的实现方式中的任意一种可能的实现方式,在第九种可能的实现方式中,所述生成模块,具体用于:基于三维坐标由至少两条线条构建所述三维图像数据。\n[0027] 结合第二方面或第二方面第一至八种可能的实现方式中的任意一种可能的实现方式,在第十种可能的实现方式中,所述电子设备还包括:检测模块,用于在利用所述投影模块,基于所述三维图像数据投影出所述虚拟输入界面之前,检测用户与所述电子设备的距离;确定模块,用于基于所述距离,确定所述虚拟输入界面的显示位置。\n[0028] 本发明有益效果如下:\n[0029] 由于在本发明实施例中,在电子设备满足第一预设条件时,生成虚拟输入界面的三维图像数据,而进一步的在电子设备满足第二预设条件时,利用投影模块,基于三维图像数据投影输出虚拟输入界面,以使用户能够观察到立体的虚拟输入界面,故而所输出的虚拟输入界面与传统的物理键盘的视觉效果相符合,从而达到了防止用户因为视觉偏差产生错误的的输入的技术问题,达到了提高通过虚拟输入界面接收输入操作的准确率的技术效果。\n附图说明\n[0030] 图1为现有技术中的虚拟输入界面的示意图;\n[0031] 图2为本发明实施例中信息处理方法的流程图;\n[0032] 图3a为本发明实施例中原输入界面的整体示意图;\n[0033] 图3b为本发明实施例中原输入界面的局部放大图;\n[0034] 图4a为本发明实施例中电子设备处于站立姿态的示意图;\n[0035] 图4b为本发明实施例中电子设备处于倾斜姿态的示意图;\n[0036] 图4c为本发明实施例中电子设备处于握持姿态的示意图;\n[0037] 图4d为本发明实施例中电子设备处于悬挂姿态的示意图;\n[0038] 图5为本发明实施例信息处理方法中确定虚拟输入界面的显示位置的流程图;\n[0039] 图6为本发明实施例中电子设备的结构图。\n具体实施方式\n[0040] 由于现有技术中的虚拟输入装置不具备立体效果,而由于用户比较习惯传统物理键盘的视觉效果,因此现有技术中的虚拟输入装置很容易使得用户由于视觉偏差而产生错误的输入,对此本发明实施例提出一种信息处理方法,应用于包括投影模块的电子设备中,投影模块用于投影输出虚拟输入界面,方法包括:判断电子设备是否满足第一预设条件;当电子设备满足第一预设条件时,生成虚拟输入界面的三维图像数据;进一步判断电子设备是否满足第二预设条件;当电子设备满足第二预设条件时,利用投影模块,基于三维图像数据投影出虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。\n[0041] 由上述方案可知,所输出的虚拟输入界面为立体的虚拟输入界面,与传统的物理键盘的视觉效果相符合,从而达到了防止用户因为视觉偏差产生错误的的输入的技术问题,达到了提高通过虚拟输入界面接收输入操作的准确率的技术效果。\n[0042] 下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。\n[0043] 第一方面,本发明实施例提供一种信息处理方法,应用于包括投影模块的电子设备中,投影模块用于投影输出虚拟输入界面,该虚拟输入界面例如为:虚拟键盘、虚拟按键等等,该电子设备例如为:平板电脑、笔记本电脑、手机等等。\n[0044] 请参考图2,该信息处理方法包括以下步骤:\n[0045] 步骤S201:判断电子设备是否满足第一预设条件;\n[0046] 步骤S202:当电子设备满足第一预设条件时,生成虚拟输入界面的三维图像数据;\n[0047] 步骤S203:进一步判断电子设备是否满足第二预设条件;\n[0048] 步骤S204:当电子设备满足第二预设条件时,利用投影模块,基于三维图像数据投影出虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。\n[0049] 可选的,步骤S202中,生成虚拟输入界面的三维图像数据,具体为:基于三维坐标由至少两条线条构建三维图像数据。\n[0050] 在具体实施过程中,以该虚拟输入界面为虚拟键盘为例,可以通过三维建模方式通过至少两条线条构建成一个键盘的图像,该键盘的图像即为三维图像数据,请参考图3a和图3b,其中图3a为三维图像数据的整体示意图,图3b为三维图像数据的局部放大图,从图\n3a和图3b可以看出,三维图像数据的每个按键通过三维线条形成立体效果。\n[0051] 在具体实施过程中,可以通过多种方式触发电子设备利用投影模块投影输出虚拟输入界面,进而第一预设条件和第二预设条件也不同,下面列举其中的四种进行介绍,当然,在具体实施过程中,不限于以下四种情况。\n[0052] 作为第一种可能的实现方式,判断电子设备是否满足第一预设条件,具体为:\n[0053] 判断电子设备是否完成硬件初始化;\n[0054] 其中,若电子设备完成硬件初始化,则表明电子设备满足第一预设条件。\n[0055] 举例来说,在电子设备启动过程中,会首先进行硬件初始化的过程,在电子设备完成硬件初始化之后,则表明电子设备已经启动,故而在这种情况下,可以通过三维建模方式生成虚拟输入界面的三维图像数据,以备后续使用。\n[0056] 可选的,判断电子设备是否满足第二预设条件,具体为:\n[0057] 判断电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;\n[0058] 其中,若电子设备接收到第一指令或者启动第一预设应用程序,则表明电子设备满足第二预设条件。\n[0059] 在具体实施过程中,第一指令可以通过多种操作触发,例如:点击按钮的操作、产生手势的操作、产生语音指令的操作等等,本发明实施例不作限制。\n[0060] 在电子设备检测到第一指令时,则表明电子设备的用户需要使用虚拟输入界面,故而可以通过投影模块投影出虚拟输入界面。\n[0061] 在具体实施过程中,第一预设应用程序可以为多种应用程序,例如:文档输入应用程序、聊天程序等等,在这种情况下,都需要通过虚拟输入界面接收用户的输入操作,故而通过投影模块投影输入虚拟输入界面。在这种情况下,由于是在用户需要产生输入操作时,才投影输入虚拟输入界面,故而具有输出虚拟输入界面更加精确的技术效果。\n[0062] 作为第二种可能的实现方式,判断电子设备是否满足第一预设条件,具体包括:\n[0063] 检测获得电子设备所在环境的环境光强度值;\n[0064] 判断在第一预设时间段内,环境光强度值是否由第一值调整为第二值,第一值与第二值之差的绝对值大于预设差值;\n[0065] 其中,若环境光强度值由第一值调整为第二值,则表明电子设备满足第一预设条件。\n[0066] 在具体实施过程中,可以在电子设备上设置光线传感器,通过光线传感器检测获得环境光强度值。\n[0067] 第一预设时间段可以为任意时间段,比如:10min、20min等等,预设差值例如为:\n10、20等等,如果在第一预设时间段内,第一值与第二值之差的绝对值大于预设差值,则表明电子设备所在环境光强度值变化量较大,而基于不同的环境光强度值,传统的物理键盘的视觉效果并不相同,故而在这种情况下,可以通过当前的环境光强度值重新构建对应虚拟输入界面的三维图像数据。\n[0068] 可选的,判断电子设备是否满足第二预设条件,具体包括:\n[0069] 检测获得电子设备所在环境的环境光强度值;\n[0070] 判断在第二预设时间段内,环境光强度值与第二值之差的第一绝对值是否小于预设差值;\n[0071] 其中,若第一绝对值小于预设差值,则表明电子设备满足第二预设条件。\n[0072] 在具体实施过程中,第二预设时间段可以为任意时间段,例如:10min、20min、\n30min等等,如果第二预设时间段内,环境光强度值与第二值之差所对应的绝对值小于预设差值的话,则表明环境光强度值变化量不大,已趋于稳定,故而在这种情况下,通过前面生成的三维图像数据投影输出虚拟输入界面,以使虚拟输入界面与环境光强度值相对应。\n[0073] 在这种情况下,由于通过环境光强度值的变化来生成三维图像数据,进而输出虚拟输入界面,也即所投影输出的虚拟输入界面能够与环境光对应,从而与传统的物体键盘的视觉效果更加相似,进而进一步的提高了通过虚拟输入界面接收输入操作的准确率的技术效果。\n[0074] 作为第三种可能的实现方式,判断电子设备是否满足第一预设条件,具体包括:\n[0075] 检测获得电子设备的姿态;\n[0076] 判断在第一预设时间段内,姿态是否由第一姿态调整为与第一姿态不同的第二姿态;\n[0077] 其中,若姿态由第一姿态调整为第二姿态,则表明电子设备满足第一预设条件。\n[0078] 在具体实施过程中,请参考图4a-图4d,如果电子设备包含用于支撑电子设备的支撑件10和功能本体11,则电子设备可以包含多种姿态,例如:\n[0079] 站立姿态,请参考图4a,也就是通过支撑件10、以及功能本体11上靠近支撑件10的第一端支撑功能本体11的状态,在这种状态下,较为方便观看影片、视频、网络聊天、编辑文档等等。\n[0080] 倾斜姿态,请参考图4b,也就是通过支撑件10、以及功能本体11上远离支撑件10的第二端支撑功能本体11的状态,在这种状态下,较为方便在电子设备的表面进行触摸操作、网页浏览等等。\n[0081] 握持姿态,请参考图4c,也就是支撑件10贴近功能本体11的第一面的状态,在这种情况下,方便握持电子设备,并且较为方便阅读电子书、杂志等等。\n[0082] 悬挂姿态,请参考图4d,也就是通过支撑件10上的挂钩使功能本体悬挂的状态,在这种情况下,比较方便用户躺着使用电子设备。\n[0083] 在具体实施过程中,可以在支撑件10和功能本体11之间设置角度传感器,通过角度传感器检测支撑件10和功能本体11之间的角度值,进而通过角度值确定电子设备的姿态,例如:如果角度值为0°~5°,则表明电子设备处于握持姿态;如果角度值为:45°~75°,则表明电子设备处于站立姿态;如果角度值为:120°~150°,则表明电子设备处于倾斜姿态;如果角度值为:175°~185°,则表明电子设备处于悬挂姿态等等,当然,上述角度值仅仅作为一个举例,并不作为限制。\n[0084] 其中,如果在第一预设时间段内,支撑件10和功能本体11之间的角度值由0°旋转至60°,则表明电子设备由握持模式调整至站立模式;\n[0085] 又例如:如果在第一预设时间段内,支撑件10和功能本体11之间的角度值由160°旋转至75°,则表明电子设备由倾斜模式调整为站立模式;\n[0086] 而通常情况下,在电子设备处于站立姿态时,才需要使用虚拟输入界面,故而在检测到电子设备的姿态由其它姿态调整为站立姿态时,则生成虚拟输入界面的三维图像数据。\n[0087] 在这种情况下,判断电子设备是否满足第二预设条件,具体包括:\n[0088] 检测电子设备的姿态;\n[0089] 判断在第二预设时间段内,姿态是否保持为第二姿态;\n[0090] 其中,若姿态保持为第二姿态,则表明电子设备满足第二预设条件。\n[0091] 在具体实施过程中,如果在第二预设时间段内,电子设备的姿态保持不变,则表明用户要在电子设备处于第二姿态的情况下使用电子设备,而第二姿态为用户需要使用虚拟输入界面的姿态,例如:站立姿态,故而在这种情况下,控制投影模块基于三维图像数据投影出虚拟输入界面。\n[0092] 在这种情况下,所投影输出的虚拟输入界面与电子设备的姿态相匹配,只有在电子设备保持第二姿态时,才投影输出虚拟输入界面,故而采用该方式触发投影输出虚拟输入界面的话,能够防止在没必要的情况下投影输出虚拟输入界面,故而投影输出虚拟输入界面时更加精确。\n[0093] 作为第四种可能的实现方式,判断电子设备是否满足第一预设条件,具体包括:\n[0094] 检测获得电子设备所在用户的视线角度值;\n[0095] 判断在第一预设时间段内,视线角度值是否由第一角度值调整为第二角度值,第一角度值与第二角度值之差的绝对值大于预设角度值;\n[0096] 其中,若视线角度值由第一角度值调整为第二角度值,则表明电子设备满足第一预设条件。\n[0097] 在具体实施过程中,可以通过设置于电子设备的摄像头检测获得用户的视线角度值,如果在第一预设时间段内实现角度值由第一角度值调整为第二角度值的话,则表明用户的视线角度值发生变化,而基于用户不同的视线角度,所观察到的物理键盘的视觉效果并不相同,故而在这种情况下,可以重新通过视线角度值重新构建与虚拟输入界面对应的三维图像数据。\n[0098] 可选的,判断电子设备是否满足第二预设条件,具体包括:\n[0099] 检测获得视线角度值;\n[0100] 判断在第二预设时间段内,视线角度值与第二角度值的之差的第二绝对值是否小于预设角度值;\n[0101] 其中,若第二绝对值小于预设角度值时,则表明电子设备满足第二预设条件。\n[0102] 在具体实施过程中,在视线角度值与第二角度值之差的第二绝对值小于预设角度值时,则表明用户的视线并未发生变化,故而在这种情况下,可以通过投影模块投影输出与当前实现角度对应的三维图像数据。\n[0103] 由于在上述方案中,在用户的视线角度值的变化大于预设角度值时,就会生成对应视线角度值的三维图像数据,并在之后视线角度值基本保持不变时,则投影输出虚拟输入界面,故而达到了能根据用户的视线角度值对虚拟输入界面进行调整的技术效果,从而所投影输出的虚拟输入界面与传统的物理键盘的视觉效果更加相似,进而进一步的提高了通过虚拟输入界面接收输入操作的准确率的技术效果。\n[0104] 在具体实施过程中,预设角度值可以设置的较高,例如:20°、30°等等,在这种情况下,不需要频繁根据用户的实现角度值来对三维图像数据进行调整,进而降低了电子设备的处理负担;也可以将预设角度值设置的较低,例如:1°、2°等等,在这种情况下,所投影输出的虚拟输入界面更加精确,与真是的物体键盘的视觉效果更加相同。\n[0105] 作为进一步的优选实施例,在利用投影模块,基于三维图像数据投影出虚拟输入界面之前,请参考图5,方法还包括:\n[0106] 步骤S501:检测用户与电子设备的距离;\n[0107] 步骤S502:基于距离,确定虚拟输入界面的显示位置。\n[0108] 在具体实施过程中,以通过距离传感器检测用户与电子设备之间的距离。然后将虚拟输入界面的显示位置确定为略小于用户与电子设备距离的位置,也即显示位置与电子设备的距离与用户与电子设备的距离成正比关系,在这种情况下,虚拟输入界面的显示位置更加精确,更加方便用户进行输入操作。\n[0109] 第二方面,基于同一发明构思,请参考图6,本发明实施例提供一种电子设备,包括:\n[0110] 第一判断模块60,用于判断电子设备是否满足第一预设条件;\n[0111] 生成模块61,用于当电子设备满足第一预设条件时,生成对应虚拟输入界面的三维图像数据;\n[0112] 第二判断模块62,用于进一步判断电子设备是否满足第二预设条件;\n[0113] 输出模块63,用于当电子设备满足第二预设条件时,利用电子设备的投影模块,基于三维图像数据投影出虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。\n[0114] 可选的,第一判断模块60,具体用于:\n[0115] 判断电子设备是否完成硬件初始化;\n[0116] 其中,若电子设备完成硬件初始化,则表明电子设备满足第一预设条件。\n[0117] 可选的,第二判断模块62,具体用于:\n[0118] 判断电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;\n[0119] 其中,若电子设备接收到第一指令或者启动第一预设应用程序,则表明电子设备满足第二预设条件。\n[0120] 可选的,第一判断模块60,具体包括:\n[0121] 第一检测单元,用于检测获得电子设备所在环境的环境光强度值;\n[0122] 第一判断单元,用于判断在第一预设时间段内,环境光强度值是否由第一值调整为第二值,第一值与第二值之差的绝对值大于预设差值;\n[0123] 其中,若环境光强度值由第一值调整为第二值,则表明电子设备满足第一预设条件。\n[0124] 可选的,第二判断模块62,具体包括:\n[0125] 第二检测单元,用于检测获得电子设备所在环境的环境光强度值;\n[0126] 第二判断单元,用于判断在第二预设时间段内,环境光强度值与第二值之差的第一绝对值是否小于预设差值;\n[0127] 其中,若第一绝对值小于预设差值,则表明电子设备满足第二预设条件。\n[0128] 可选的,第一判断模块60,具体包括:\n[0129] 第三检测单元,用于检测获得电子设备的姿态;\n[0130] 第三判断单元,用于判断在第一预设时间段内,姿态是否由第一姿态调整为与第一姿态不同的第二姿态;\n[0131] 其中,若姿态由第一姿态调整为第二姿态,则表明电子设备满足第一预设条件。\n[0132] 可选的,第二判断模块62,具体包括:\n[0133] 第四检测单元,用于检测电子设备的姿态;\n[0134] 第三判断单元,用于判断在第二预设时间段内,姿态是否保持为第二姿态;\n[0135] 其中,若姿态保持为第二姿态,则表明电子设备满足第二预设条件。\n[0136] 可选的,第一判断模块60,具体包括:\n[0137] 第五检测单元,用于检测获得电子设备所在用户的视线角度值;\n[0138] 第五判断单元,用于判断在第一预设时间段内,视线角度值是否由第一角度值调整为第二角度值,第一角度值与第二角度值之差的绝对值大于预设角度值;\n[0139] 其中,若视线角度值由第一角度值调整为第二角度值,则表明电子设备满足第一预设条件。\n[0140] 可选的,第二判断模块62,具体包括:\n[0141] 第六检测单元,用于检测获得视线角度值;\n[0142] 第六判断单元,用于判断在第二预设时间段内,视线角度值与第二角度值的之差的第二绝对值是否小于预设角度值;\n[0143] 其中,若第二绝对值小于预设角度值时,则表明电子设备满足第二预设条件。\n[0144] 可选的,生成模块61,具体用于:\n[0145] 基于三维坐标由至少两条线条构建三维图像数据。\n[0146] 可选的,电子设备还包括:\n[0147] 检测模块,用于在利用投影模块,基于三维图像数据投影出虚拟输入界面之前,检测用户与电子设备的距离;\n[0148] 确定模块,用于基于距离,确定虚拟输入界面的显示位置。\n[0149] 本发明提供的一个或多个实施例,至少具有以下有益效果:\n[0150] 由于在本发明实施例中,在电子设备满足第一预设条件时,生成虚拟输入界面的三维图像数据,而进一步的在电子设备满足第二预设条件时,利用投影模块,基于三维图像数据投影输出虚拟输入界面,以使用户能够观察到立体的虚拟输入界面,故而所输出的虚拟输入界面与传统的物理键盘的视觉效果相符合,从而达到了防止用户因为视觉偏差产生错误的的输入的技术问题,达到了提高通过虚拟输入界面接收输入操作的准确率的技术效果。\n[0151] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。\n[0152] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。\n[0153] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。\n[0154] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。\n[0155] 具体来讲,本申请实施例中的信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:\n[0156] 判断电子设备是否满足第一预设条件;\n[0157] 当电子设备满足第一预设条件时,生成对应虚拟输入界面的三维图像数据;\n[0158] 进一步判断电子设备是否满足第二预设条件;\n[0159] 当电子设备满足第二预设条件时,利用电子设备的投影模块,基于三维图像数据投影出虚拟输入界面,以使得用户能够观察到立体的虚拟输入界面。\n[0160] 可选的,存储介质中存储的与步骤判断电子设备是否满足第一预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0161] 判断电子设备是否完成硬件初始化;\n[0162] 其中,若电子设备完成硬件初始化,则表明电子设备满足第一预设条件。\n[0163] 可选的,存储介质中存储的与步骤判断电子设备是否满足第二预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0164] 判断电子设备是否接收到开启投影功能的第一指令或检测到启动第一预设应用程序;\n[0165] 其中,若电子设备接收到第一指令或者启动第一预设应用程序,则表明电子设备满足第二预设条件。\n[0166] 可选的,存储介质中存储的与步骤判断电子设备是否满足第一预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0167] 检测获得电子设备所在环境的环境光强度值;\n[0168] 判断在第一预设时间段内,环境光强度值是否由第一值调整为第二值,第一值与第二值之差的绝对值大于预设差值;\n[0169] 其中,若环境光强度值由第一值调整为第二值,则表明电子设备满足第一预设条件。\n[0170] 可选的,存储介质中存储的与步骤判断电子设备是否满足第二预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0171] 检测获得电子设备所在环境的环境光强度值;\n[0172] 判断在第二预设时间段内,环境光强度值与第二值之差的第一绝对值是否小于预设差值;\n[0173] 其中,若第一绝对值小于预设差值,则表明电子设备满足第二预设条件。\n[0174] 可选的,存储介质中存储的与步骤判断电子设备是否满足第一预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0175] 检测获得电子设备的姿态;\n[0176] 判断在第一预设时间段内,姿态是否由第一姿态调整为与第一姿态不同的第二姿态;\n[0177] 其中,若姿态由第一姿态调整为第二姿态,则表明电子设备满足第一预设条件。\n[0178] 可选的,存储介质中存储的与步骤判断电子设备是否满足第二预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0179] 检测电子设备的姿态;\n[0180] 判断在第二预设时间段内,姿态是否保持为第二姿态;\n[0181] 其中,若姿态保持为第二姿态,则表明电子设备满足第二预设条件。\n[0182] 可选的,存储介质中存储的与步骤判断电子设备是否满足第一预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0183] 检测获得电子设备所在用户的视线角度值;\n[0184] 判断在第一预设时间段内,视线角度值是否由第一角度值调整为第二角度值,第一角度值与第二角度值之差的绝对值大于预设角度值;\n[0185] 其中,若视线角度值由第一角度值调整为第二角度值,则表明电子设备满足第一预设条件。\n[0186] 可选的,存储介质中存储的与步骤判断电子设备是否满足第二预设条件,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0187] 检测获得视线角度值;\n[0188] 判断在第二预设时间段内,视线角度值与第二角度值的之差的第二绝对值是否小于预设角度值;\n[0189] 其中,若第二绝对值小于预设角度值时,则表明电子设备满足第二预设条件。\n[0190] 可选的,存储介质中存储的与步骤生成虚拟输入界面的三维图像数据,对应的计算机指令在具体被执行过程中,具体包括如下步骤:\n[0191] 基于三维坐标由至少两条线条构建三维图像数据。\n[0192] 可选的,存储介质中还存储有另外一些计算机指令,这些计算机指令在步骤利用投影模块,基于三维图像数据投影出虚拟输入界面之前,被执行,在被执行时包括如下步骤:\n[0193] 检测用户与电子设备的距离;\n[0194] 基于距离,确定虚拟输入界面的显示位置。\n[0195] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。\n[0196] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2017-11-07
- 2014-06-25
实质审查的生效
IPC(主分类): G06F 3/01
专利申请号: 201410056854.1
申请日: 2014.02.19
- 2014-05-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-04-03
|
2012-11-16
| | |
2
| |
2013-01-02
|
2012-09-12
| | |
3
| |
2012-11-07
|
2012-06-11
| | |
4
| |
2010-07-07
|
2010-02-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |