终端操作流程的自动执行方法及终端的制作方法

文档序号:6358198阅读:153来源:国知局
专利名称:终端操作流程的自动执行方法及终端的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种终端操作流程的自动执行方法及终端。
背景技术
随着现代通信技术和网络的高速发展,电子终端设备成为人们随身携带的最有用 的生活工具之一,很多的个人活动都和这些终端密不可分。当这些便携设备工作的时候,每 一步处理通常会要求用户给于输入选择或指示。例如,早上手机的叫醒闹钟响了之后,当前 的做法是设置有一个定时器,用户按键输入可以使它停止。这样的问题在于如果每次闹钟 都会很快叫醒用户,这时候没必要继续响下去了,但是停止仍然需要用户按键指示,或者说 用户无法控制铃音的长度。同样的问题出现在来短消息的时候,用户很容易形成固定的按键指示流程按键 查看、。按键翻页、按键退出等,但仍需用户固定给出操作指示。对于上述的情况,现有技术仅仅从UI (User hterface,用户界面)模块操作流程 角度进行优化设计研究,但是还没有对包含用户习惯因素在内的操作流程进行自动预测和 自动执行的做法。

发明内容
本发明的主要目的在于提供一种终端操作流程的自动执行方法及终端,以至少解 决上述现有技术没有对包含用户习惯因素在内的操作流程进行自动预测和自动执行的问题。根据本发明的一个方面,提供了一种终端操作流程的自动执行方法,包括将终端 当前的焦点状态与预存的与焦点状态相对应的操作流程的自动执行条件进行匹配;若匹 配,则终端通过模拟用户输入以自动执行操作流程。进一步地,将终端当前的焦点状态与预存的与焦点状态相对应的操作流程的自动 执行条件进行匹配之前,还包括获取终端当前的焦点状态。进一步地,若匹配,则终端通过模拟用户输入以自动执行操作流程,包括若匹配, 则终端根据预存的自动输入数据来模拟用户输入以自动执行操作流程;其中,自动输入数 据包括用户针对焦点状态所进行的输入操作序列以及各输入操作之间的时间间隔。进一步地,若匹配,则终端根据预存的自动输入数据来模拟用户输入以自动执行 操作流程,包括若匹配,则进一步判断自动输入数据是否存在;如果是,则终端根据自动 输入数据来模拟用户输入以自动执行操作流程。进一步地,如果自动输入数据不存在,则终端根据用户针对焦点状态所进行的输 入生成自动输入数据。进一步地,根据用户最近若干次的针对焦点状态所进行的输入对自动输入数据进 行更新。进一步地,在终端通过模拟用户输入自动执行操作流程的过程中,如果有用户输入或焦点状态发生变化,则退出操作流程。根据本发明的另一方面,提供了一种终端,包括匹配模块,用于将终端当前的焦 点状态与预存的与焦点状态相对应的操作流程的自动执行条件进行匹配;执行模块,用于 在匹配模块的匹配结果为匹配的情况下,通过模拟用户输入以自动执行操作流程。进一步地,执行模块包括执行子模块,用于在匹配模块的匹配结果为匹配的情况 下,根据预存的自动输入数据来模拟用户输入以自动执行操作流程;其中,自动输入数据包 括用户针对焦点状态所进行的输入操作序列以及各输入操作之间的时间间隔。进一步地,执行模块还包括判断子模块,用于在匹配模块的匹配结果为匹配的情 况下,进一步判断自动输入数据是否存在;如果是,则执行子模块根据自动输入数据来模拟 用户输入以自动执行操作流程。进一步地,执行模块还包括记录生成子模块,用于在自动输入数据不存在的情况 下,根据用户针对焦点状态所进行的输入生成自动输入数据。进一步地,执行模块还包括更新子模块,用于根据用户最近若干次的针对焦点状 态所进行的输入对自动输入数据进行更新。进一步地,该终端还包括中断模块,用于在终端通过模拟用户输入自动执行操作 流程的过程中,在有用户输入或焦点状态发生变化的情况下,退出操作流程。通过本发明,采用终端焦点状态与可自动执行流程的条件进行匹配后,根据用户 习惯产生模拟用户输入操作,实现指示流程的自动运行,从而减少用户操作次数,进而提高 了用户体验。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例一的终端操作流程的自动执行方法流程图;图2是根据本发明实施例二的终端操作流程的自动执行方法流程图;图3是根据本发明实施例三的终端操作流程的自动执行方法流程图;图4是根据本发明实施例四的闹钟自动停止流程图;图5是根据本发明实施例五的新短信自动查看流程图;图6是根据本发明实施例六的终端结构示意图;图7是根据本发明实施例七的终端结构示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。以下为实施例中所用到的术语解释UI :user interface,即用户接口或用户界面等。用户输入或用户事件用于按键、点击触摸屏等表示用户给出的选择或指示操作, 也可以是内容不变的字符信息输入,也可以表示一个完整过程的一系列规律性操作。系统事件非用户输入的且影响UI可能发生变化进而影响用户输入的各系统模块间发送和接收的消息,相应的包括发送系统事件和接收系统事件。UI输入包含上述两种事件,可引起系统状态迁移。事件如果不加特定修饰,这里表示一种UI输入。系统状态这里指终端UI设计中影响用户输入的各模块活动状态集合,包括[当 前焦点模块F,模块I-N的状态],其中焦点模块F位于模块I-N中,这些模块一般会处理系 统事件和用户事件,并有可能引起系统状态改变和UI变化。实施例一图1是根据本发明实施例一的终端操作流程的自动执行方法流程图,如图1所示, 包括以下步骤步骤S101,将终端当前的焦点状态与预存的与焦点状态相对应的操作流程的自动 执行条件进行匹配。步骤S102,若匹配,则终端通过模拟用户输入以自动执行操作流程。在实施例一中,将终端焦点状态与可自动执行流程的条件进行匹配后,根据用户 习惯产生模拟用户输入操作,实现指示流程的自动运行,从而减少用户操作次数,进而提高 了用户体验。其中,步骤SlOl之前还包括获取终端当前的焦点状态。其中,步骤S102包括若匹配,则进一步判断自动输入数据是否存在;如果是,则 终端根据自动输入数据来模拟用户输入以自动执行操作流程。自动输入数据包括用户针对 焦点状态所进行的输入操作序列以及各输入操作之间的时间间隔。如果自动输入数据不存 在,则终端根据用户针对焦点状态所进行的输入生成自动输入数据。其中,终端还可以根据用户最近若干次的针对焦点状态所进行的输入对自动输入 数据进行更新。其中,在终端通过模拟用户输入自动执行操作流程的过程中,如果有用户输入或 焦点状态发生变化,则退出操作流程。实施例二图2是根据本发明实施例二的终端操作流程的自动执行方法流程图,如图2所示, 包括以下步骤步骤S201,预先建立自动输入匹配模式数据库,其中每一条记录表示当系统处于 某种状态时,何种事件可以触发执行何种自动输入流程,即记录包括以下字段[1、执行系 统状态条件,2、执行触发条件,3、执行流程,4、自学习历史记录,5、执行流程计算,6、执行终 止条件,7、执行中断条件]。其中,记录中各字段所表示的意思如下执行系统状态条件表示自学习或执行自动输入流程的起始系统状态必须满足的 要求。执行触发条件在执行系统状态条件满足前提下发生了本执行触发条件,则开始 自学习或执行自动输入流程。如果本条件为空,则只要发生系统状态迁移到执行系统状态 条件,即可开始自学习或执行自动输入流程;也就是当为空时,本项总是匹配成功。执行流程已完成自学习或已存在的执行自动输入流程。在自学习之前,该项可为 空,表示需要通过自学习来计算本流程。
自学习历史记录记录自学习数据,用于进行执行流程计算。执行流程计算处理自学习历史记录的计算和判断逻辑,用于更新执行流程。执行终止条件自学习结束事件,也是执行流程终止事件。执行中断条件指导致自动输入流程执行中的异常退出的UI输入事件。步骤S202,设置自动输入捕捉监测点,在自动输入匹配模式数据库中如上记录前 两项可同时匹配成功,记录本匹配成功的起始时间。步骤S203,根据是否已有自动输入执行流程数据,判断是否执行自动输入流程,如 果是则转步骤205 ;如果否,则执行步骤S204,执行自学习过程。步骤S204,循环监测可能的第i个用户输入事件,并记录该事件及其发生相对起 始时间的偏移Ti到本学习记录数据里(Ti,用户输入事件i),直到自学习终止判断有效, 或异常退出判断有效,两种分别决定本次记录集合标记的有效和无效。如下N表示自学习 终止判断有效时已存储的一次用户输入操作个数。步骤S205,从0. . N-I依次启动自动输入流程中定时器T = Ti,当定时器超时后模 拟发送用户输入事件i。其间,对所有UI事件执行异常退出逻辑判断,有可能因此而发生自 动输入中断的情况。步骤S206,清除自动输入定时器T,如果本次数据库记录中的自学习记录有有效 新增项,则执行自动输入执行流程计算逻辑,并更新“自动输入”栏数据i = 0. . N (延迟 Ti,用户输入事件i)。本实施例给出了一种终端的通用自动输入、自学习和自动执行的方法,定义了一 种自动输入数据库匹配记录格式,实施可以从一种自动输入执行模式开始,逐步扩充,方便 实现。实施例三图3是根据本发明实施例三的终端操作流程的自动执行方法流程图,如图3所示, 包括以下步骤步骤301,初始化在自动输入匹配模式数据库中添加记录。每条记录包括以下字 段[匹配状态,匹配事件,自动输入执行流程数据,自学习记录数据,自动输入执行流程计 算逻辑,自学习终止判断逻辑,自动输入中断或异常退出判断逻辑]。其中各字段与实施例 二中的各字段一一对应,只是字段名称不同而已。步骤302,设置自动输入捕捉监测点,在自动输入匹配模式数据库中如上记录前两 项可同时匹配成功,记录本匹配成功的起始时间。步骤303,根据是否已有自动输入执行流程数据,判断是否执行自动输入流程,如 果是,则转步骤305 ;如果否,则执行步骤304,执行自学习过程。步骤304,循环监测可能的第i个用户输入事件,并记录该事件及其发生相对起始 时间的偏移Ti到本学习记录数据里(Ti,用户输入事件i),直到自学习终止判断有效,或 异常退出判断有效,两种分别决定本次记录集合标记的有效和无效。如下N表示自学习终 止判断有效时已存储的一次用户输入操作个数。步骤305,从0. . N-I依次启动自动输入流程中定时器T = Ti,当定时器超时后模 拟发送用户输入事件i。其间,对所有UI事件执行异常退出逻辑判断,有可能因此而发生自 动输入中断的情况。
步骤306,清除自动输入定时器T,如果本次数据库记录中的自学习记录有有效新 增项,则执行自动输入执行流程计算逻辑,并更新“自动输入”栏数据i = 0. . N (延迟Ti, 用户输入事件i)。实施例四图4是根据本发明实施例四的闹钟自动停止流程图,如图4所示,包括以下步骤步骤401,初始化在自动输入匹配模式数据库中添加记录[闹钟模块响铃且处于 焦点状态,触发事件无,自动输入空,学习记录空,响铃自动输入判断逻辑取最近三次 样本平均值写入“自动输入”栏,自学习终止条件响铃终止,自动输入中断条件有用户输 入或焦点变化]。步骤402,设置系统自动输入捕捉监测点,可以放在闹钟模块中实现。当捕捉到“闹 钟模块响铃且处于焦点状态”时,在自动输入匹配模式数据库中发现如上记录前两项可同 时匹配成功,记录本匹配成功的起始时间。步骤403,查看第三项“自动输入”栏,如果自动输入执行流程不为空,则转步骤 405,执行自动输入流程。步骤404,开始监测可能的用户输入的停止响铃事件,并记录该事件发生相对起始 响铃的时间偏移T到数据库中的学习记录里,并标记该新增记录有效(T,用户停止响铃输 入事件,有效),转408。步骤405,根据自动输入内容,启动定时器T。步骤406,UI输入事件判断如果上条T定时器超时事件,则转407 ;如果自动输入 中断条件满足有用户输入或焦点变化,则转408,否则继续本步骤判断处理。步骤407,模拟发送相应的用户输入事件。本实施例仅包含一个自动输入事件,即 随后自动满足自学习终止条件响铃终止。步骤408,清除自动输入定时器T,如果本次数据库记录中的自学习记录有有效 新增项,则执行响铃自动输入判断逻辑,如果存在三条有效记录,则平均其延时偏移数据, 对应的可能多种用户停止响铃输入事件选最近一次的即可,并更新当前“自动输入”栏为 (自动响铃延T,最近一次停止响铃用户输入事件)。实施例五图5是根据本发明实施例五的新短信自动查看流程图,如图5所示,包括以下步 骤步骤501,初始化在自动输入匹配模式数据库中添加记录[IDLE下新短消息提示 状态,触发事件IXD打开显示,自动输入i = 0. . N 空(延时Ti,用户输入事件i),学习记 录空(最近三次自动输入记录及其是否有效标记),新短信自动查看判断逻辑取最近三 次操作数一致的样本平均后写入“自动输入”栏,自学习终止条件第一条新短信打开,自动 输入中断条件有用户输入或焦点变化]。其中N表示最大监测的自动输入事件个数,本实 例设置N足够大,下面省去考虑用户输入事件个数空间的限制问题。步骤502,设置系统自动输入捕捉匹配监测点,可放在短消息应用模块中实现。当 捕捉到当前处于IDLE状态且有新短信消息提示,并监测到LCD在打开状态,或随后收到LCD 打开消息,则该两种情况都有自动输入匹配模式数据库中发现如上记录前两项可同时匹配 成功,记录本匹配成功的起始时间。
步骤503,查看第三项“自动输入”栏,如果自动输入执行流程不为空,则转步骤 506,执行自动输入流程,否则初始化自学习用户输入事件编号i = 0。步骤504,循环监测可能的第i个用户输入的查看新短信事件,并记录该事件及其 发生相对上一基准时间的偏移Ti到数据库中的学习记录里(Ti,用户输入事件i,有效)。 其中,上一基准时间为最近一次已记录的用户输入事件时间,第一次使用起始时间作为基 准时间。步骤505,执行自学习终止条件判断,如果终止,设置学习记录有效标记,并转 510 ;否则执行自动输入中断条件判断,如果中断,设置学习记录无效标记,并转510 ;否则i 递增,并转504。步骤506,根据自动输入内容,启动启动下一个待执行用户输入i的定时器T。步骤507,判断是否上条T定时器超时事件,如果是,转508;否则根据自动输入中 断条件判断是否转510 ;否则继续本步骤判断。步骤508,模拟发送相应的用户输入事件i。步骤509,判断用户输入事件是否已执行完成,如果不是,则转506继续下一个自 动输入流程。步骤510,清除自动输入定时器T ;如果本次学习记录标记有效则更新数据库中的 自学习记录,并执行新短信自动查看判断逻辑,如果最新三次记录个数一致,则就各延迟时 间偏移Ti平均计算后更新到当前“自动输入”执行栏中。实施例六图6是根据本发明实施例六的终端结构示意图,如图6所示,该终端包括匹配模 块10和执行模块20。匹配模块10与执行模块20相连接。其中,匹配模块10,用于将终端当前的焦点状态与预存的与焦点状态相对应的操 作流程的自动执行条件进行匹配;执行模块20,用于在匹配模块的匹配结果为匹配的情况 下,通过模拟用户输入以自动执行操作流程。在实施例六中,将终端焦点状态与可自动执行流程的条件进行匹配后,根据用户 习惯产生模拟用户输入操作,实现指示流程的自动运行,从而减少用户操作次数,进而提高 了用户体验。实施例七图7是根据本发明实施例七的终端结构示意图。如图7所示,实施例七除包括实 施六的各功能模块外,还包括中断模块30,用于在终端通过模拟用户输入自动执行操作流 程的过程中,在有用户输入或焦点状态发生变化的情况下,退出操作流程。其中,执行模块20包括执行子模块201、判断子模块202、记录生成子模块203和 更新子模块204。执行子模块201,用于在匹配模块10的匹配结果为匹配的情况下,根据预存的自 动输入数据来模拟用户输入以自动执行操作流程;其中,自动输入数据包括用户针对焦点 状态所进行的输入操作序列以及各输入操作之间的时间间隔。判断子模块202,用于在匹配模块10的匹配结果为匹配的情况下,进一步判断自 动输入数据是否存在;如果是,则执行子模块201根据自动输入数据来模拟用户输入以自 动执行操作流程。
记录生成子模块203,用于在自动输入数据不存在的情况下,根据用户针对焦点状 态所进行的输入生成自动输入数据。更新子模块204,用于根据用户最近若干次的针对焦点状态所进行的输入对自动 输入数据进行更新。本发明的上述各实施例在于提供一种基于终端的自学习自动输入的方法和装置, 从而帮助终端系统识别用户使用习惯等因素信息,进而统计其操作规律数据,并提供给该 终端系统自动模拟用户操作执行,最终达到简化和体现用户意图操作的目的。当系统状态 跟可自动执行流程的前提条件匹配后,可以产生模拟用户输入操作,实现指示流程的自动 运行。本专利不增加硬件成本,可根据用户习惯减少用户操作次数,进而提高了用户体验。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种终端操作流程的自动执行方法,其特征在于,包括将终端当前的焦点状态与预存的与所述焦点状态相对应的操作流程的自动执行条件 进行匹配;若匹配,则所述终端通过模拟用户输入以自动执行所述操作流程。
2.根据权利要求1所述的方法,其特征在于,将终端当前的焦点状态与预存的与所述 焦点状态相对应的操作流程的自动执行条件进行匹配之前,还包括获取所述终端当前的焦点状态。
3.根据权利要求1所述的方法,其特征在于,若匹配,则所述终端通过模拟用户输入以 自动执行所述操作流程,包括若匹配,则所述终端根据预存的自动输入数据来模拟用户输入以自动执行所述操作流程;其中,所述自动输入数据包括用户针对所述焦点状态所进行的输入操作序列以及各输 入操作之间的时间间隔。
4.根据权利要求3所述的方法,其特征在于,若匹配,则所述终端根据预存的自动输入 数据来模拟用户输入以自动执行所述操作流程,包括若匹配,则进一步判断所述自动输入数据是否存在;如果是,则所述终端根据所述自动输入数据来模拟用户输入以自动执行所述操作流程。
5.根据权利要求4所述的方法,其特征在于,如果所述自动输入数据不存在,则所述终 端根据用户针对所述焦点状态所进行的输入生成所述自动输入数据。
6.根据权利要求5所述的方法,其特征在于,根据用户最近若干次的针对所述焦点状 态所进行的输入对所述自动输入数据进行更新。
7.根据权利要求1至6任一项所述的方法,其特征在于,在所述终端通过模拟用户输入 自动执行所述操作流程的过程中,如果有用户输入或所述焦点状态发生变化,则退出所述 操作流程。
8.—种终端,其特征在于,包括匹配模块,用于将终端当前的焦点状态与预存的与所述焦点状态相对应的操作流程的 自动执行条件进行匹配;执行模块,用于在所述匹配模块的匹配结果为匹配的情况下,通过模拟用户输入以自 动执行所述操作流程。
9.根据权利要求8所述的终端,其特征在于,所述执行模块包括执行子模块,用于在所述匹配模块的匹配结果为匹配的情况下,根据预存的自动输入 数据来模拟用户输入以自动执行所述操作流程;其中,所述自动输入数据包括用户针对所 述焦点状态所进行的输入操作序列以及各输入操作之间的时间间隔。
10.根据权利要求9所述的终端,其特征在于,所述执行模块还包括判断子模块,用于在所述匹配模块的匹配结果为匹配的情况下,进一步判断所述自动 输入数据是否存在;如果是,则所述执行子模块根据所述自动输入数据来模拟用户输入以 自动执行所述操作流程。
11.根据权利要求10所述的终端,其特征在于,所述执行模块还包括记录生成子模块,用于在所述自动输入数据不存在的情况下,根据用户针对所述焦点 状态所进行的输入生成所述自动输入数据。
12.根据权利要求11所述的终端,其特征在于,所述执行模块还包括更新子模块,用于根据用户最近若干次的针对所述焦点状态所进行的输入对所述自动 输入数据进行更新。
13.根据权利要求8至12任一项所述的终端,其特征在于,还包括中断模块,用于在所述终端通过模拟用户输入自动执行所述操作流程的过程中,在有 用户输入或所述焦点状态发生变化的情况下,退出所述操作流程。
全文摘要
本发明提供了一种终端操作流程的自动执行方法及终端,该方法包括将终端当前的焦点状态与预存的与焦点状态相对应的操作流程的自动执行条件进行匹配;若匹配,则终端通过模拟用户输入以自动执行操作流程。在本发明中,在终端焦点状态与可自动执行流程的条件匹配后,根据用户习惯产生模拟用户输入操作,实现指示流程的自动运行,从而减少用户操作次数,进而提高了用户体验。
文档编号G06F9/44GK102147729SQ20111009652
公开日2011年8月10日 申请日期2011年4月18日 优先权日2011年4月18日
发明者谢军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1