一种基于中英文命令的人机交互系统和方法

文档序号:7716123阅读:155来源:国知局
专利名称:一种基于中英文命令的人机交互系统和方法
技术领域
本发明属于电视/机顶盒的消费类电子领域,涉及到软件编程,电视信号和功能 处理,模糊匹配技术,人机交互界面。
背景技术
随着电视技术的进步和数字技术的运用,电视(以下称为TV)特别是数字电视 (以下称为DTV)或者机顶盒(以下称为STB)的功能越来越多,越来越完善,已经大大超过 了传统的收看电视节目的范畴,例如现在典型的DTV和STB除了播放数字和模拟电视节目 外,还能接收来自DVD,电脑等各种信号源的各种格式的视音频信号,能够上网浏览,播放 USB数据(例如MP3等),视频录像,打游戏,看照片等等,但与此同时,以菜单和遥控为组合 的人机交互界面在越来越不适应这个趋势可操作性菜单设置项目繁多,嵌套层数偏多,同时遥控按键越来越多,遥控面板 也是越做越大,用户需要拿着大的遥控,低头在遥控上找到正确的按键,再抬头对准TV按 下按键,再低头找按键,再抬头…经历好几个循环,而且需要两只手配合才能完成,这使得 用户体验非常糟糕。易懂性菜单和遥控的专业性越来越强,普通用户需要面多很多专业术语,这也大 大降低了用户的体验。综上所述,传统的菜单式的人机交互界面已经大大落后于TV/STB的发展,成为现 代视听体验的重要瓶颈,用户亟待更加灵活方便高效易懂的人机交互方式。

发明内容
本发明的首要目的是为TV/STB操作提供一种简单方便的操作方式,表现为两方 面一是可以大大简化现有的TV/STB菜单系统而代之以一个简单的命令编辑窗口,以及若 干简单的菜单,使用户摆脱繁琐而专业的菜单设置,二是可以大大简化遥控面板(理论上 只需数字键(Γ9,power键,4个方向键和若干功能键),减小遥控面积,使得单手操作成为可 能,明显减少了用户操作遥控时的不便本发明的另外一个目的是拓展TV/STB的互动功能,实现了在传统菜单方式很难 实现的互动功能,譬如智能化节目搜索等。本发明的第三个目的是实现了用户自定义命令功能,用户可以按照自己习惯的方 式组织各种命令,实现自动批处理,增加了用户操作的自由度。总而言之,本发明实现了这样一种功能用户可以用类似于日常对话的语言,通过 遥控发送‘短消息’给TV/STB,就可以控制TV/STB,使其可以做某个或者一系列连续的动 作,不仅仅方便易懂,而且提高了控制能力。本发明的基本思路是接收用户通过遥控输入的中英文消息序列,然后通过模糊 匹配,将随意的消息转换为系统能够辨识的命令并执行。本发明的目的是通过以下技术方案实现的
一种基于中英文命令的TV/STB人机交互系统,包括文本输入模块,命令处理模块 和其他功能模块以及这些模块之间的通信和控制路径,如附图1所示所述的文本输入模块包括输入法子模块实现用户通过遥控输入中英文的功能,将输入的英文字符编码为 ASCII码,中文字符编码为GB2312码,送给消息管理子模块。消息管理子模块接收输入法子模块送来的编码中英文字符,存放到buffer中, 连续的中英文字符组成消息序列,管理buffer,管理命令编辑窗口内容的显示和更新。所述的命令处理模块是本发明的核心内容(如图2),包括消息接收子模块读取文本输入模块的buffer中的消息序列,按照消息序列定义 解析消息序列并存到自己的消息数组中。模糊匹配子模块对消息序列数组的每个消息进行模糊匹配,找到与之匹配的系 统注册命令,并替换掉原消息,最终使消息序列转换为命令序列命令管理子模块管理命令序列的计数,存储,命令延时和执行等命令分发子模块把命令执行信息通过通知报文分发到各执行模块。调度子模块中心控制功能,和其他外部模块通信并协调命令处理模块内部的动 作。所述的其他模块包括视音频解码模块,图像声音设置模块,频道管理模块,信号源切换模块等TV/STB 的基本功能模块,此外还包括可选的网络浏览模块,静态图片显示模块,MP3播放模块等其 他扩展功能模块,在本发明中,它们是最终的命令执行模块。一种基于上述系统的人机交互方法,包括步骤A、文本输入模块将遥控按键转换为中英文字符存放到buffer中,buffer中连续 的中英文字符组成中英文消息序列,当收到连续0个及以上)的回车符即通知命令处理模 块。B、命令处理模块接到通知,读取buffer中的中英文消息序列,经模糊匹配后转换 为命令序列,再经解析后分发给TV/STB的各执行模块。C、各执行模块接收命令处理模块分发给自己的命令执行信息并执行,然后反馈执 行结果给命令处理模块。在所述的步骤A之前还包括文本输入模块接收用户的进入命令模式的请求,并向所述的命令处理模块转发请 求信息;命令处理模块使系统进入命令模式,命令处理模块调用TV/STB的显示模块,显示 命令编辑窗口;所述步骤A还包括输入法子模块将遥控按键编码为英文ASCII码和中文GB2312码送给消息管理子 模块,消息管理子模块接收连续的字符编码存放到buffer中形成消息序列,当消息序列长 度超过buffer大小时,用户无法继续输入;消息管理子模块调用TV/STB的显示模块产生,在命令编辑窗口中同步显示用户 输入的消息序列;
用户连续输入回车符O次及以上),结束消息序列输入,消息管理子模块将连续 的回车符合并为一个回车符,构造通知报文通知命令处理模块读取消息序列。所述步骤B还包括命令处理模块的消息输入子模块接收到文本输入模块的通知,读取buffer中的 消息序列(包括结尾的回车符),按照本发明定义的消息序列格式分解消息序列到自己的 消息数组中,然后将消息数组传给模糊匹配子模块。所述步骤B还包括本发明对消息序列的语义的定义为消息序列=消息项1+分隔符+消息项 2+... +消息项N+结束符,其中,消息项=‘控制+分隔符+文本+参数’,‘文本’代表消息 项内容,‘控制’代表消息项所对应的命令的执行方式延迟时间,单次执行或者循环执行, ‘参数’代表消息所对应的命令的参数,分隔符和结束符不能出现在‘控制’,‘文本’和‘参 数’中,‘文本’和‘参数’不能以‘控制’项中的字符开始(其后可以包含控制项字符);本发明中‘控制’项采用时间,‘分隔符’是空格,‘结束符’是回车,因此消息序列 的一般形式就是‘时间1+空格+文本1+参数1+时间2+空格+文本2+参数2+. . . +时 间N+空格+文本N+参数N+回车,,其意义是延迟‘时间1,后,以‘参数1,执行‘文本1, 所对应的命令,第一个命令结束后,延迟‘时间2’,以‘参数2’执行‘文本2’所对应的命 令,...以此类推,直到‘文本N’所对应的命令执行完毕,空格作为分隔符,不能出现在‘时 间’,‘文本’,‘参数’项中,‘时间’项必须以0 9的ASCII码开始而‘文本,‘参数’项不 能以0 9的ASCII码开始;消息输入子模块基于上述定义来分解消息序列以空格来分解序列中的每一项, 如果当前项全部由ο 9的ASCII码组成,则认为是‘时间,项,如果以非0 9的ASCII 码开始即认为是‘文本’和‘参数’项,其他情况认为是非法输入予以抛弃,然后将‘时间’, ‘文本’,‘参数’项分别填入消息数组的各自位置,并把数组地址传送给模糊匹配子模块,模 糊匹配子模块定位数组中的‘文本’和‘参数’项,进行模糊匹配。所述步骤B还包括模糊匹配子模块定位消息数组中的‘文本’和‘参数’项,通过模糊匹配算法,试图 在系统命令表,改进频道表和自定义命令表中找到与之匹配的命令,并替换掉‘文本’和‘参 数’,最终将随意的消息序列转换为标准的命令序列使得系统能够辨识和执行。所述的步骤B还包括在进入命令模式之前,在flash中存储了系统命令表,如附图9所示,表里是系统 命令名和相应的执行信息,系统命令从功能上划分为代替传统菜单设置和操作的命令,基 于EPG数据库的内容搜索和查询命令,TV/STB的高级应用功能如‘生活百科’,‘词典’等, 管理命令的命令(‘显示命令’,‘编辑命令’,‘删除命令’,‘查找命令’,命令管理命令是可以 带参数的命令),改进频道表中的节目别名;在进入命令模式之前,在flash中存储了改进的频道表,如附图10所示,在传统的 频道表中增加了节目别名,在搜台结束后,用户须逐项手动输入节目别名,可以是用户自己 定义的任意名称。命令序列存储于flash中成为命令文件,文件名即为自定义命令,自定义文件可 以被反复读取和执行,所有的自定义命令被注册到自定义命令表中,自定义命令表如附图11所示。所示的步骤B还包括系统命令是可以扩展的,通过编写新的软件模块并编译链接进系统,然后将模块 名或者模块中特定功能的API名称作为系统命令名注册进系统命令表,即可实现特定功能 的新的系统命令,系统命令的扩展仅仅受到flash存储容量的限制;自定义命令是可以扩展的,用户可以任意建立和编辑自己的命令文件,存储到 flash中,自定义命令文件的数量仅受到flash容量的限制;系统命令和自定义命令都是可以改变名称的,即运行‘编辑命令’ + ‘参数’,‘参 数’为系统命令和自定义命令,命令编辑窗口会提示输入新的命令名,输入并确认即可改变 系统命令和自定义命令的名称。所述的步骤B还包括当出现无匹配命令的情况,系统提示用户重新输入或者放弃,出现多个匹配命令 的情况,系统提示用户重新输入,选择一个匹配命令或者放弃。如果重新输入后,匹配过程 会反复进行直到找到确定的匹配命令或者放弃。所述的步骤B还包括消息序列被转换为命令序列后,命令管理子模块检查此命令序列,如果包括2个 及以上的命令,才被允许存储成命令文件,否则仅能执行但不允许存储到flash中。所述步骤B还包括命令管理子模块解析命令得到模块名和API,据此构造通知报文,通知报文的ID 是模块名,报文内容是API函数,在延迟指定的时间后根据通知报文ID分发到相应的报文 队列所述步骤C还包括各执行模块通过自己的报文队列读取分发到的通知报文,分解出其中的API并调 用执行,并反馈结果给命令处理模块。


图1为实现本发明的系统框图,命令处理模块是本发明的核心内容,其他模块是 本发明的必要支持模块。图2为本发明的命令处理模块的组成模块。图3为本发明的命令解析和执行流程4为命令编辑窗口,所示例为用户输入的消息序列以及输入结束后显示的存储 提示信息图5,图6为通过命令编辑窗口显示的具有多个匹配项时的处理选项及处理过程图7为存储提示信息图8为执行提示信息图9为系统命令表,分为2列,一列存放着中英文系统命令名称,例如‘改变颜 色’,‘体育节目’,‘词典’,‘显示命令列表’等,另一列存放着执行信息栏,格式是‘执行 模块名称API’,例如‘改变颜色,的执行信息是Picturektting=Color,系统会调用 PictureSetting这个模块里的ColorO这个API函数完成颜色调整。此图中的模块名和API名都是示例,API可以带参数。图10为改进的频道表,是在传统频道列表的基础上增加了节目中英文名称一栏, 在搜台结束后,需要用户给频道列表中的每个节目起一个别名,例如“CCTV1”,“中央1套”, “ ZYYT ”之类,并手动填写,图中的各名称都是示例。图11为自定义命令表。其中自定义命令一列存放着用户自定义的命令文件名,命 令文件路径一栏存放着命令文件的存储路径,和操作系统对flash的partition划分是有 关系的,Flash中的一个固定区域(可以是一个partition或者partition的一部分)被 用来存放相应的自定义命令文件,命令处理模块会用这个信息打开命令文件,获取包含的 具体命令。此图中的各名称都是示例。图12为通过模糊匹配将用户消息序列进行转换而得到的命令序列具体实施方法下面结合附图对本发明的具体实施方式
做详细说明图3是本发明的系统流程图,如图所示主要有4个系统状态输入态,修改态,检查 态和执行态,这四个状态和命令处理模块的5个子模块共同完成了命令的处理流程。系统开机后,摁特定功能键进入命令模式时,先进行初始化工作清空各个相关 buffer,复位计时器,复位状态位为输入态等,系统进入输入态。前端文本输入模块收集和处理用户通过遥控输入的消息文本序列,此消息序列符 合前面所述的标准序列格式,同时文本输入模块通过调用TV/STB的显示功能模块显示如 附图4所示命令编辑窗口,大小为8行x32列,用于同步显示用户输入的消息序列,窗口内 容满以后会向上滚行,buffer大小为512个字节,所以消息序列的最大长度是512个英文 字母或者256个汉字,buffer满以后用户无法继续输入,在接收到连续2次及以上回车键 时,消息序列结束,文本输入模块将结尾的多个回车符合并为一个回车符,并通知命令处理 模块读取消息序列,然后命令处理模块的调度子模块调用消息接收子模块读消息序列到自 己的数组内,通知文本输入模块清空buffer。接下来命令管理子模块按照定义的消息序列格式,分解出‘文本’和‘参数’给模 糊匹配子模块,模糊匹配子模块通过匹配算法,对消息序列中的每一个消息项,试图寻找它 在系统命令表,改进的频道列表和自定义命令表中的匹配命令,用匹配命令在各自表里的 偏移位置替换掉消息文本。三个命令表的表头偏移各不相同,譬如系统命令表的表头偏移 为0,改进频道表的表头为300 (只要超过系统命令表的长度即可),自定义命令表的表头为 1300(只要超过系统命令表和改进频道表的长度和即可),所以匹配命令表的偏移量决定 了它是在哪个表的哪个位置。匹配有一定的容差范围,譬如用户消息‘改变亮度’,‘提高亮 度’,‘亮一点’,‘亮度’,…,等都可以匹配到‘改变亮度’这个系统命令,这免除了用户必须 记住标准命令的负担,赋予了很大的灵活性。匹配过程中,凡是无法找到匹配命令的消息会提示选择处理方式,如图5所示,如 果选择放弃,则此消息用0代替(对应系统命令表头的无效命令项NULL)。匹配过程中,如果得到几个匹配命令,譬如名字相同的系统命令和用户自定义命 令,则编辑窗口中显示如图5,图6所示处理选项。如果选择重新输入,则系统状态变成‘修改态’,在接收到回车结束后,文本里的空 格都要被删去(在同一个消息内不允许出现空格),然后再重新匹配这个消息,直到找到1个匹配命令或者无匹配命令或者用户放弃才终止,如图6所示在匹配过程结束后,窗口中显示最终的命令序列如图6所示。接下来命令管理子模块检查命令序列中名列数目,如果多于1个,则在命令编辑 窗口中提示是否需要存储如图7所示,如果选择存储,命令管理子模块将其存储为命令文 件,如果是一个命令则立即执行但不会存储,如果没有命令则报错。接下来如果用户选择执行,如图8所示,命令管理子模块先将数组转换为链表结 构,每个数组元素构造成一个链表单元,所有的链表单元链接起来。开始执行后,首先遍历 这个链表,如果是自定义命令并且不是作为上一个命令的参数,则读入相应的命令文件并 展开成系统命令链表,如果是多层嵌套的自定义命令,重复此过程直到所有自定义命令完 全展开,然后把展开的命令链表链接进原来的链表(这也是为什么用链表结构的原因),至 此链表中只包括系统命令。计时器复位,查看第一个链表单元里的时间项T,如果T > 0, 计时器开始计时T分钟,如果时间项未填或者等于0,则计时器保持复位状态,当前单元里 的命令马上执行命令分发子模块按照偏移量找到相应命令的执行信息,构造通知报文,将 ‘执行模块:API’这个信息填充进通知报文,对于改进频道表里的节目别名命令,执行模块 都是TV/STB的频道管理模块,API都是换台函数,以及频道的载波频率和PID信息。内存中的命令序列格式如图12所示,这个序列按照数组结构存放,也按照数组结 构存储。以图12所示序列为例说明执行结果,图12的命令序列是“0自动搜台0新闻 联播30上海电视台体育频道10 NULL 0周一内容0生活百科0删除周二内容0显 示命令列表”,其中,‘周一内容’是自定义命令,‘周二内容’在这里是作为‘删除’的参数而 非自定义命令,将‘周一内容’展开并链接到序列中“0自动搜台0新闻联播30上海电 视台体育频道10 NULL 0改变亮度DVD 60 MP3 0生活百科0删除周二内容0自定义 命令”,执行的效果是这样的开始自动搜台,然后检查当前时间T,如果T < 19:00,则继续 播放当前节目,如果19 00 < T < 19 30,则调谐到中央1套播放新闻联播,如果T > 19 30, 则报告说‘新闻联播已结束,无法收看’,继续当前节目30分钟后,调谐到上海台体育频道, 10分钟后尝试NULL命令是非法的,跳过去,执行‘改变亮度’,弹出亮度设置对话框,用户通 过左右方向键调整亮度值,确认后,亮度改变,接着信号源切换到DVD,收看DVD 60分钟后 弹出对话框让用户选择是播放本地的MP3还是U盘的MP3,用户选择曲库和歌曲播放结束 后,系统命令‘生活百科被执行,显示生活百科的界面,退出这个应用后,自定义文件’周二 内容‘会被删除,然后马上显示自定义命令列表。在执行过程中按下退出键,执行过程会在当前命令执行结束后终止。本发明以中英文输入法为基础,将‘短消息’的直观方便的概念引入人机交互方 式,实现了一种基于中英文命令的人机交互系统,不仅能完全代替传统的菜单系统,而且更 加拓展了 TV/STB的操作能力,使其可以自动执行一系列的动作,大大方便了用户。以上所述仅是本发明的具体实施方式
,但本发明的保护范围不限于此,任何熟悉 本技术领域的技术人员在本发明揭露的技术范围内,可轻易的想到的变化或者替换,都应 涵盖在本发明的保护范围内。因此,本发明的保护范围应以权利要求的保护范围为主。10
权利要求
1.一种基于中英文命令的人机交互系统,其特征在于包括文本输入模块,实现用户通过遥控按键输入中英文的功能,按照约定的方式同命令处 理模块通信。命令处理模块,实现消息序列匹配,转换,解析,分发等核心处理功能各执行模块,是普通电视/机顶盒的必要的功能模块,在本发明中是具体执行命令的 模块。
2.根据权利要求1所述的系统,其特征在于,所述的文本输入模块包括输入法子模块,基于特定的中文输入法如T9或者自行开发的输入法实现通过遥控输 入中英文的功能。消息管理子模块,管理buffer中的连续中英文字符组成的消息序列,并且和电视/机 顶盒的显示模块配合,共同实现命令编辑窗口功能,同步显示用户输入,并能够向上滚行。 窗口大小是事先规定的,本发明推荐8行x32列的窗口。
3.根据权利要求1所述的系统,其特征在于,所述的命令处理模块包括命令处理模块,完成从接受消息序列到命令分发执行的核心处理过程。其中命令处理 模块划分为消息接收子模块,用于接收消息序列并按照消息序列格式解析,存入消息数组,统计消 息项数目,决定是否需要存储。模糊匹配子模块,用于对消息序列中的每个消息,在系统命令表,改进的频道表和自定 义命令表中寻找匹配项,得到与之匹配的命令来替换该消息。命令管理子模块,用于对于无匹配,多匹配等情况的提示处理,存储提示处理,命令解 析等功能命令分发子模块,用于根据命令解析出来的执行模块和API等信息,构造通知报文,并 分发至相应的执行模块调度子模块,用于调度,协调和管理前面的四个子模块,实现‘输入态’一‘修改 态’一‘匹配态’一‘执行态’这样的状态机。
4.一种基于上述系统的人机交互方法,其特征在于,包括步骤A、文本输入模块将遥控按键转换为中英文字符存放到buffer中,连续的中英文字符 组成中英文消息序列,当收到连续0个及以上)的回车符即通知命令处理模块。B、命令处理模块接到通知,读取buffer中的中英文消息序列,经模糊匹配后转换为命 令序列,再经解析后分发给电视/机顶盒的各执行模块。C、各执行模块接收命令处理模块分发给自己的命令执行信息并执行,然后反馈执行结 果给命令处理模块。
5.根据权利要求4所述的方法,其特征在于,在所述步骤A之前还包括文本输入模块接收用户的进入命令模式的请求,并向所述的命令处理模块转发请求信息;命令处理模块使系统进入命令模式,命令处理模块调用电视/机顶盒的显示模块,显 示命令编辑窗口;
6.根据权利要求4所述的方法,其特征在于,所述步骤A还包括输入法子模块将遥控按键编码为英文ASCII码和中文GB2312码送给消息管理子模块,消息管理子模块接收连续的字符编码存放到buffer中形成消息序列,当消息序列长度超 过buffer大小时,用户无法继续输入;消息管理子模块调用电视/机顶盒的显示模块产生,在命令编辑窗口中同步显示用户 输入的消息序列;用户连续输入回车符O次及以上),可以结束消息序列输入,消息管理子模块将连续 的回车符合并为1个回车符,构造通知报文通知命令处理模块读取消息序列。
7.根据权利要求4所述的方法,其特征在于,所述步骤B还包括命令处理模块的消息输入子模块接收到文本输入模块的通知报文,读取buffer中的 消息序列(包括结尾的回车符),按照本发明定义的消息序列格式分解消息序列到自己的 消息数组中,然后将消息数组传给模糊匹配子模块。
8.根据权利要求7所述的方法,其特征在于,所述步骤B还包括消息序列的语义的定义为消息序列=消息项1+分隔符+消息项2+…+消息项N+结 束符,其中,消息项=‘控制+分隔符+文本+参数’,‘文本’代表消息项内容,‘控制’代表 消息项所对应的命令的执行方式延迟时间,单次执行或者循环执行,‘参数’代表消息所对 应的命令的参数,分隔符和结束符不能出现在‘控制’,‘文本’和‘参数’中,‘文本’和‘参 数’不能以‘控制’项中的字符开始(其后可以包含控制项字符);本发明中‘控制’项采用时间,‘分隔符’是空格,‘结束符’是回车,因此消息序列的一 般形式就是‘时间1+空格+文本1+参数1+时间2+空格+文本2+参数2+…+时间N+ 空格+文本N+参数N+回车,其意义是延迟‘时间1,后,以‘参数1,执行‘文本1,所对 应的命令,第一个命令结束后,延迟‘时间2’,以‘参数2’执行‘文本2’所对应的命令,… 以此类推,直到‘文本N’所对应的命令执行完毕,空格作为分隔符,不能出现在‘时间’,‘文 本’,‘参数’项中,‘时间’项必须以0、的ASCII码开始而‘文本’ ‘参数’项不能以0、的 ASCII码开始;消息输入子模块基于上述定义来分解消息序列以空格来分解序列中的每一项,如果 当前项全部由0、的ASCII码组成,则认为是‘时间’项,如果以非(Γ9的ASCII码开始即认 为是‘文本’和‘参数’项,其他情况认为是非法输入予以抛弃,然后将‘时间’,‘文本’,‘参 数’项分别填入消息数组的各自位置,并把数组地址传送给模糊匹配子模块,模糊匹配子模 块定位数组中的‘文本’和‘参数’项,进行模糊匹配。
9.根据权利要求4所述的方法,其特征在于,所述步骤B还包括模糊匹配子模块定位消息数组中的‘文本’和‘参数’项,通过模糊匹配算法,试图在系 统命令表,改进频道表和自定义命令表中找到与之匹配的命令,并替换掉‘文本’和‘参数’, 最终将随意的消息序列转换为标准的命令序列使得系统能够辨识和执行。
10.根据权利要求9所述的方法,其特征在于包括在进入命令模式之前,在flash中存储了系统命令表,表里是系统命令名和相应的执 行信息,系统命令从功能上划分为代替传统菜单设置和操作的命令,基于EPG数据库的内 容搜索和查询命令,TV/STB的高级应用功能如‘生活百科’,‘词典’等,管理命令的命令(‘显 示命令’,‘编辑命令’,‘删除命令’,‘查找命令’,命令管理命令是可以带参数的命令),改进 频道表中的节目别名;在进入命令模式之前,在flash中存储了改进的频道表在传统的频道表中增加了节目别名,在搜台结束后,用户须逐项手动输入节目别名,可以是用户自己定义的任意名称。命令序列存储于flash中成为命令文件,文件名即为自定义命令,自定义文件可以被 反复读取和执行,所有的自定义命令被注册到自定义命令表中。
11.根据权利要求10所述的方法,其特征在于包括系统命令是可以扩展的,通过编写新的软件模块并编译链接进系统,然后将模块名或 者模块中特定功能的API名称作为系统命令名注册进系统命令表,即可实现特定功能的新 的系统命令,系统命令的扩展仅仅受到flash存储容量的限制;自定义命令是可以扩展的,用户可以任意建立和编辑自己的命令文件,存储到flash 中,自定义命令文件的数量仅受到flash容量的限制;系统命令和自定义命令都是可以改变名称的,即运行‘编辑命令’ + ‘参数’,‘参数’为 系统命令和自定义命令,命令编辑窗口会提示输入新的命令名,输入并确认即可改变系统 命令和自定义命令的名称。
12.根据权利要求9所述的方法,其特征在于所述的步骤B还包括当出现无匹配命令的情况,系统提示用户重新输入或者放弃,出现多个匹配命令的情 况,系统提示用户重新输入,选择一个匹配命令或者放弃。如果重新输入后,匹配过程会反 复进行直到找到确定的匹配命令或者放弃。
13.根据权利要求4所示的方法,其特征在于所述的步骤B还包括消息序列被转换为命令序列后,命令管理子模块检查此命令序列,如果包括2个及以 上的的命令,才被允许存储成命令文件,否则仅能执行但不允许存储到flash中。
14.根据权利要求4所述的方法,其特征在于所述的步骤B还包括在‘输入态’,‘修改态’和‘匹配态’,命令序列可以包含系统命令和自定义命令,消息序 列和命令序列可以以数组形式存在于内存或者存储于flash,在‘执行态’,自定义命令必须 展开,命令序列只能包含系统命令,并且必须将命令数组转换为命令链表
15.根据权利要求4所述的方法,其特征在于所述的步骤B还包括命令管理子模块解析命令得到模块名和API,据此构造通知报文,通知报文的ID是模 块名,内容是API函数,根据通知报文ID分发到相应的报文队列
16.根据权利要求4所述的方法,其特征在于,所述的步骤C还包括各执行模块通过自己的报文队列读取分发到的通知报文,分解出其中的API并调用执 行,并反馈结果给命令处理模块。
全文摘要
本发明一种基于中英文命令的人机交互系统和方法本发明涉及一种电视/机顶盒领域的人机交互系统和方法,该系统包括文本输入模块,命令处理模块和执行模块。该方法包括文本输入模块实现通过遥控输入中英文字符到buffer,命令处理模块读取buffer中的连续字符组成的消息序列,按照定义的格式分解消息序列,然后通过模糊匹配技术将消息序列转换为系统能够执行的标准的命令序列,最后依次将每个命令的执行信息分发到相应的执行模块去执行。本发明可以完全替代传统的菜单操作方式,并且避免了繁琐的操作步骤和晦涩的专业术语,简化了遥控器设计,同时也明显拓展了电视/机顶盒的功能,实现了菜单方式所不能实现的功能。
文档编号H04N5/44GK102056021SQ20091019827
公开日2011年5月11日 申请日期2009年11月4日 优先权日2009年11月4日
发明者李峰 申请人:李峰
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1