[0030] 图1是移动终端控制方法的流程图,包含以下步骤
[0031] 步骤100、用户模式识别:识别受控功能是否在移动终端前台运行中;
[0032] 步骤200、行走状态监测:启动摄像头进行图像采集,经过数据处理,确定行走状态;
[0033] 步骤300、告警:所述受控功能在前台运行、且处于行走状态,当时间超过T1时,发出告警;
[0034] 步骤400、安全控制:所述受控功能在前台运行、且处于行走状态,当时间超过T2时,对用户界面实施干扰。例如隐藏当前运行的用户界面,或终止当前运行的功能。
[0035] 图2是行走状态监测的实施例,进一步包含以下步骤:
[0036] 步骤201、图像采集:通过摄像头采集环境图像,产生图像数据;
[0037] 步骤202、数据处理:对不同时刻的所述图像数据进行特征比较,统计分析图像中特征点移动的速度,估算平均移动速度V米/秒;
[0038] 步骤203、确定行走状态:判断V是否在人行走时的速度范围内,例如0.1<V<1.1,如果是,确定为行走状态。
[0039] 图3表示本发明移动终端中包含的功能模块。本发明移动终端包含用户模式识别模块1、行走状态监测模块2、告警模块3、安全控制模块4,其中:
[0040] 所述用户模式识别模块1识别受控功能是否在移动终端前台运行;
[0041] 所述行走状态监测模块2进行图像采集,经过数据处理,确定行走状态;
[0042] 所述受控功能在前台运行、且处于行走状态,时间超过T1时,所述告警模块3发出告警;
[0043] 所述受控功能在前台运行、且处于行走状态,时间超过T2时,所述安全控制模块4对用户界面实施干扰。
[0044] 图4表示行走状态监测模块2的实施例,包含摄像头21、数据处理单元22、行走状态识别单元23。所述摄像头21采集环境图像,产生图像数据;所述数据处理单元22对不同时刻的图像数据进行特征比较,统计分析图像中特征点移动的速度,估算平均移动速度V米/秒;所述行走状态识别单元23判断V是否在人行走时的速度范围内,例如0.1<V<1.1,如果是,确定为行走状态,发出触发信号给所述告警模块3和安全控制模块4。
[0045] 说明书全文中,所述“行走状态”,是指用本发明的装置和方法所判断的,携带移动终端的用户正在行走。人行走时的速度范围在所述行走状态监测模块2中预设,例如包含慢走、快跑。
[0046] 本说明书中T1>0,T2>0。一般地,本发明的方案不限定T1、T2之间的关系。作为本发明的最佳实施例取T2>T1,发出告警先于实施干扰。
[0047] 本说明书所述移动终端及其控制方法中,移动终端的一些功能被预先定义为受控功能。所述受控功能,指在前台运行时,用户要对移动终端显示屏的内容进行阅读或分辨、或者需要用户进行手工输入、或编辑操作,因此有可能长时间吸引用户的注意力的那些程序的功能。举例说,所述受控功能是移动终端操作系统提供的一些功能(视频播放器、短消息、电子邮件、文本编辑器、图片显示、网页浏览器、输入框等功能)、或者是用户应用程序提供的功能(短消息、电子邮件、图片显示、网页浏览器、游戏软件、视频编辑软件、文本编辑软件、文档处理软件、即时通信软件、图片编辑软件、移动电子商务软件、移动支付软件、金融交易软件、社交软件等功能)中的一种或多种。所述的受控功能可以由用户进行配置选择。
[0048] 本发明所述用户模式识别模块1的功能,包含识别前台正在运行的应用程序、或正在运行的软件功能,例如移动终端浏览模式、文字输入、语音输入、拨号、接听等。下面具体说明如何判断移动终端正在前台运行某些应用软件功能,例如:一个短消息应用(SMS application)在前台运行,则判断为用户正在查看短消息;如果一个网络浏览器(web browser)在前台运行,则判断为用户正在浏览网页;要判断用户是否在拨打、接听和通话中,以Android操作系统为例,TelephonyManager类中的GetCallState方法在执行中,返回的参数能够表明移动终端处在通话状态中。
[0049] 本发明旨在实现移动终端的安全应用,优选地,不禁止行走状态时的基本通话功能,当发现具体应用程序的功能是电话拨打、接听、通话时不必对这些功能做进一步检测和判断。可选地,当发现具体应用是音频播放、收音机等,本发明不必对这些功能做进一步检测与判断。
[0050] 本发明所述告警模块3的功能。根据用户使用到的具体应用,如果前台运行的程序的功能属于受控功能,发出告警的方式包括文本、音频、视频、图形、振动、灯光等的一种或多种,提示使用者:此时长时间操作或观看移动终端具有危险性。
[0051] 发出告警的时机是:立即发出告警、或延迟一段时间后发出告警,也就是说,告警的步骤中T1因受控功能不同而不同。
[0052] 作为本发明的最佳实施例,当识别的受控功能包含游戏、网页浏览、视频播放、输入短消息、文字编辑或图形编辑中至少一个时立即做出告警。此时,T1接近于0。
[0053] 对有些受控功能,比如显示短消息和即时通信消息,本功能模块不必在识别后就立即做出提示,如果使用时间很短,比如不到4秒钟后显示屏就关闭了则不发出告警。但如果时间较长,比如超过4秒钟,则发出告警。此时T1=4秒。
[0054] 作为本发明进一步优化的实施例,当识别正在前台运行的功能是电话拨打、接听、通话时,不发出告警。
[0055] 作为本发明进一步优化的实施例,当识别正在前台运行的功能是音频播放、收音机等,不发出告警。
[0056] 以下进一步给出安全控制的实施例。在本发明的移动终端及其控制装置中,所述对用户界面实施干扰包含以下至少一种方式:
[0057] 方案一、转换受控功能为后台运行。作为进一步优化的实施例,所述行走状态结束一段时间T3(例如T3=10秒)后,所述受控功能恢复到前台运行。
[0058] 方案二、暂停或终止所述受控功能。作为进一步优化的实施例,暂停或终止所述受控功能时,T2>T1(例如T1=4秒,T2=10秒)。
[0059] 方案三、启动一项人机交互功能少的应用程序,例如显示屏保护。新的应用程序代替所述受控功能的程序工作,目的是干扰用户的当前操作,迫使用户的注意力转移。例如启动一显示屏保护程序,使显示屏被颜色、图片覆盖,作为进一步优化的实施例,所述应用程序在运行一段时间T4(例如T4=10秒)后自动终止。
[0060] 方案四、改变显示屏的显示参数。作为本方案的具体实施例,改变显示屏的亮度、色度、对比度等显示参数中的一种或多种,甚至关断显示屏驱动信号;作为本方案的另一实施例,改变显示屏的用户界面显示面积。
[0061] 方案五、禁止调用与人机交互有关的功能,例如触屏识别。使应用程序调用与人机交互有关的软件功能失效,一个具体方法是在实现所述与人机交互有关的功能的程序中包含禁止启动标识时,设置所述禁止启动标识。
[0062] 通过操作系统实现移动终端控制的实施例。操作系统内置一项服务,实现检测和/或控制的过程。所述用户模式识别100、行走状态监测200、告警300、安全控制400的步骤由操作系统实现。
[0063] 举例说明操作系统控制正在执行的应用程序,例如在Android操作系统中,通过Intent命令将状态转换消息发送到占用主屏(即处于Resumed状态)的程序,将该应用程序转换到Paused状态或Stopped状态;操作系统能够将该应用程序占用的所有资源收回,从而完全停止该应用程序。
[0064] 通过应用程序实现移动终端控制的实施例。具有行走状态提示功能的应用程序不是操作系统的一部分,而是一个独立的第三方应用程序。所述用户模式识别、行走状态监测、告警、安全控制的步骤由应用程序实现。
[0065] 举例说明所述应用程序干预正在运行的其他应用程序的方法,例如在Android操作系统中使用ActivityManager类的GetRecentTasks方法识别在前台运行的应用程序;使用Intent命令实现应用程序之间的通信,使前台运行的功能从一个应用程序转换到另一个应用程序。
[0066] 进一步理解本发明的实施例,例如改进的视频播放器程序调用操作系统的行走状态监测功能,当发现为行走状态时,播放器发出提示并暂停播放。再例如,一些即时通信应用程序,在用户进行文字编辑和输入时调用操作系统行走状态监测功能,如发现处于行走状态则发出告警。本发明的实施例尤其适用于即时通信工具,使其在行走时只能进行语音对话功能。IM、微信、QQ、来往、微博等都可以用本发明的方法改进。
[0067] 本发明所述各个模块能用CPU系统、可编程逻辑电路、存储器、传感器等的组合来实现,加载操作系统和应用程序。所述操作系统例如Android、iOS、黑莓、其他替代程序、以及为实现本发明的方案而专门制作或改进的操作系统;所述应用程序尤其包括一些用户可能长时间连续使用的应用程序,例如视频播放器、网页浏览器、阅读软件、社交软件等、以及为实现本发明的方案而专门制作或改进的应用程序。