当前位置: 首页 > 专利查询>李峰专利>正文

一种智能化的手机上的人机交互方法和系统技术方案

技术编号:7098106 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种手机上的人机交互方法和系统,该系统包括:文本输入模块,命令分析模块,命令管理模块和命令执行模块。该方法包括:文本输入模块接收用户按键输入并编码成中英文字符,组装成用户消息,通过消息报文发送给命令分析模块,命令分析模块将随意的用户消息转换成系统内部的标准命令,进而将用户连续输入的消息序列转换成标准命令组成的命令链表,命令管理模块解析命令链表中的自定义命令,使链表仅包含基本的系统命令,最后命令执行模块通过调用手机其他应用,依次执行链表中的系统命令。本发明专利技术可以完全替代传统的菜单操作方式,并且避免了繁琐的操作步骤和晦涩的专业术语,同时也拓展了手机的功能,实现了菜单方式所不能实现的功能。

【技术实现步骤摘要】

本专利技术属于通信
,特别地涉及到手机软件编程,手机信号和功能处理,模糊匹配技术,人机交互界面技术。
技术介绍
随着嵌入式技术的发展,手机早已超出单纯通话的范畴,正在逐步发展成为包括通话在内的综合性的手持多媒体终端,面对日益增加的功能和设置选项,传统的菜单式的用户界面越来越显示出其低效和不方便的一面,用户需要一级级地搜索菜单,找到相应的条目,并且正确地理解了其含义,才能完成一次功能调用或者设置,因此菜单式的人机交互正成为现代手机视听体验的瓶颈。
技术实现思路
本专利技术的首要目的是在手机上实现一种简单方便的人机交互方式以完全取代传统的菜单方式,使用户摆脱繁琐而专业的菜单设置。本专利技术的另外一个目的是拓展手机的互动功能,实现了在传统菜单方式很难实现的互动功能,譬如智能化的资源搜索,包括本地资源如图片,短消息,视频,歌曲等和网络资源以及手机电视的感兴趣节目的搜索等。本专利技术的第三个目的是实现了用户自定义命令功能,用户可以按照自己习惯的方式生成各种命令,形成批处理文件,此批处理文件可以控制手机自动执行特定的动作序列, 从而极大地增加了用户的自由度。总而言之,本专利技术实现了这样一种功能用户通过按键发送‘短消息’给手机自己, 就可以控制手机执行某个特定或者一系列的动作,用户完全不必面对繁琐复杂的菜单系统,也不必理解和记忆专业术语和命令,可以以一种类似人和人之间的日常对话方式控制手机。本专利技术的基本思路是用户通过手机按键输入类似于日常对话的中英文用户消息,例如‘打电话12345678’,‘打电话’将在手机内部被映射成系统命令CMD_CALL_NUMBER, 12345678作为CMD_CALL_NUMBER的参数,这样将随意的用户消息就转换为系统内部的标准命令,然后相应的模块被调用执行。本专利技术的目的是通过以下技术方案实现的一种手机上的基于中英文对话的人机交互系统,包括输入窗口,文本输入模块,命令分析模块,命令管理模块,命令执行模块和其他的支持模块以及这些模块之间的通信和控制路径。所述的输入窗口大小为M行xN列,光标位置指示下一个输入字符的显示位置,输入字符满N列后自动换行,光标所在行下面的区域显示提示信息,当光标到达M行后,窗口自动向上滚动。现代的嵌入式终端包括手机的显示模块一般支持多层次显示例如背景层, 视频层,静态图片层,图像层和光标层等多层次显示,输入窗口位于图像层,叠加于其他层之上,此窗口可以透明,即不输入窗口,仅见输入文本和光标叠加显示于其他应用的窗口之上。所述的文本命令输入模块响应用户的请求,切换输入法状态以输入数字,英文和中文,文本输入模块将中英文字符组成的消息通过进程间通信的消息机制发送给命令分析模块,并调用手机的显示支持模块显示输入窗口和输入的消息。所述的命令分析模块接收文本输入模块送来的用户消息,转换为标准的命令,将命令添加到命令链表末尾,在用户输入结束后通知命令管理模块开始动作。所述的命令管理模块遍历命令链表以解析其中的自定义命令,自定义命令文件存储,向命令执行模块发送执行请求等所述的命令执行模块是本专利技术和手机其他功能模块的接口,它接收来自命令管理模块的执行请求,启动或者退出特定的应用,向特定应用传递参数并获得执行结果等。所述的支持模块主要是传统手机中的各种应用,如拨打接听,浏览网页,游戏,手机设置,看图片,听音乐,播放视频,短消息等。一种基于上述系统的人机交互方法,包括步骤A、文本输入模块将按键转换为中英文字符,组装消息报文,一旦检测到分隔符或者结束符,就将组装好的一个消息报文发送给命令分析模块。B、命令分析模块接收到消息报文后,提取出用户输入的消息文本,转换为标准的系统命令或者自定义命令及其参数,将得到的命令和参数添加到命令链表末尾,然后继续等待文本输入模块的读取通知。重复此过程直到文本输入模块通知输入结束,然后通知命令管理模块开始动作。C、命令管理模块遍历命令链表,将其中的自定义命令解析成系统命令序列并嵌入命令链表中,直到命令链表中只有系统命令。D、命令管理模块将链表中的第一个系统命令送给命令执行模块,等待,在收到命令执行模块的反馈消息报文后,如果需要,提取出反馈报文的相关内容做为下一个系统命令的参数项,将下一个系统命令和参数送给命令执行模块,…以此类推,直到整个命令链表的命令全部执行完毕。E、命令执行模块接收到请求执行的系统命令及其参数,调用相应的支持模块,并将参数传递给支持模块,在得到相应支持模块的执行结果后,构造反馈消息报文发送给命令管理模块。在所述的步骤A之前还包括系统启动后,文本输入模块即启动并接管用户的按键输入,并且调用手机的显示模块显示输入窗口,窗口可以显示为不透明,或者完全透明(窗口不可见,仅见输入文字叠加于背景之上);所述步骤A还包括文本输入模块接收用户按键输入,在英文和数字输入状态下编码为ASCII码,在中文输入状态下编码为GB2312码;所述的步骤A还包括消息之间以分隔符分割,消息内部不允许出现分隔符,本专利技术定义空格键为分隔符,文本输入模块接收到空格(1个或者多个),即认为输入了一个完整的用户消息;文本输入模块检测到结束符,就通知命令分析模块输入结束,并将所有未发送的消息报文依次发送给命令分析模块,本专利技术定义单个或连续的确认键为结束符。文本输入模块调用手机的显示功能在输入窗口中同步显示用户的消息文本;在所述步骤B之前还包括系统预在程序中以宏定义形式定义了系统命令表,系统命令从功能上可分为代替传统菜单设置和操作的命令,针对图片,音乐,视频,短消息,电话簿等资源数据库的查找命令,操作命令如打电话,上网等,管理命令的命令,命令管理命令是可以带参数的命令;用户输入的命令序列存储于flash中形成命令文件,文件名被注册到自定义命令表中即为自定义命令,所以执行一个自定义命令意味着执行一系列系统命令,自定义命令表也存储于flash中,系统启动后会在内存中以结构数组形式维护一个自定义命令表的映像。所述步骤B还包括命令分析模块对每个用户消息处理两次,首先试图在自定义命令数组中找到完全匹配的自定义命令,然后再试图将用户消息映射为系统命令,所以一个用户消息的转换有三种结果无法转换到一个命令,转换到唯一一个命令或者转换为多于一个的自定义命令和系统命令。用户消息映射为某个系统命令具有一定的冗余度,例如‘查找XXX电话’,‘XXX的号码,,‘搜索XXX电话,...等均可映射成唯一的系统命令‘CMD_SEARCH_PHONE_NUMBER’, 其中,XXX是此命令的参数,这种冗余度保证了用户输入具有一定的自由度。命令分析模块可以将一个用户消息解成几个系统命令,例如‘电XXX’,‘电话 XXX’,‘给XXX电话’,‘与XXX通话’,‘打电话XXX’等’,命令分析模块会将其分解成依次执行的两个系统命令‘CMD_SEARCH_PHONE_NUMBER,和 ‘CMD_CALL NUMBER,,其中,XXX 是第一命令的参数项,执行完毕后,将结果(电话号码)传递给第二个命令作为参数;所述的步骤B还包括当无法转换的时候,系统提示用户重新输入,当能够转换为多个命令的时候,系统提示用户重新输入或者选择一个匹配的命令。此过程会反复进行直到找到确定的命令或者结束或者放弃本次消息序列的输入所述的步骤B还包括命令分本文档来自技高网...

【技术保护点】
1.一种手机上的人机交互系统,其特征在于包括如下模块和步骤:S901、系统启动初始化后,文本输入模块接管用户输入S902、文本输入模块,实现用户通过按键输入中文,英文和数字的功能,通过消息队列和消息报文同命令分析模块通信。S903、命令分析模块,实现消息序列分析和转换。S904、命令管理模块,实现命令序列预处理。S905、命令执行模块,根据收到的命令,调用对应的应用程序和模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:李峰
申请(专利权)人:李峰
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1