一种点读机系统及其脚本驱动方法

文档序号:6612924阅读:249来源:国知局
专利名称:一种点读机系统及其脚本驱动方法
技术领域
本发明涉及一种点读机系统及其脚本驱动方法。
技术背景点读机,也叫做智能点读机,是继电脑学习机、复读机、电子词典之后的 第四代语言学习产品。传统的点读机主要有以下两种1、平板点读机,把课本 放在机器平板上,用专用的笔一点课本上,机器根据笔头接触的书本位置数据, 得到并播放相应的语音。2、 OID光学头点读机,主要原理在于将编码信息印刷在书本或透明薄膜上,通过影像处理设备辨识编码信息,得到并播放相应的语现有的点读机系统都是利用微处理器按照一定的固定格式执行相应的功能 和操作外部设备,如播放语音、进行音量控制、录音,开关机等。这样的控制 方式只允许用户按照设计者事先设定的功能执行操作,如果要完成更复杂的控 制功能,不但要改进硬件系统,还要改写点读机的固件系统,非常不方便,控 制方法死板,点读机功能单一,操作复杂,无法实现灵活的功能控制和人性化 的随时定制。发明内容有鉴于此,本发明的目的在于提供一种点读机系统,该系统允许用户端 对点读机的执行功能进行自定义,实现点读机灵活的功能控制。为了实现上述发明目的,本发明采用的技术方案如下一种点读机系统,包括微处理器和与之连接的外部设备,其特征在于所述 点读机系统还包括一脚本驱动模块,该脚本驱动模块允许用户编写脚本代码实 现微处理器对外部设备的操作控制,完成用户自定义的功能。本发明还提供上述点读机系统的脚本驱动方法,技术方案如下 一种点读机系统的脚本驱动方法,所述点读机系统包括微处理器和与之连 接的外部设备,还包括外部设备的驱动模块和一脚本驱动模块,其特征在于所述脚本驱动方法包括如下步骤用户端根据脚本语言规范编写脚本代码;脚本驱动模块将用户端编写的脚本代码根据指令集数据规格汇编成与系统 硬件无关的目标中间代码并存放在存储设备中;脚本驱动模块解释执行目标中间代码,实现对微处理器、外部设备以及外 部设备的驱动模块的控制,完成用户自定义的功能。具体技术方案还包括所述脚本驱动模块包括一脚本编译器和一脚本解释器,脚本编译器,用于将用户编写的脚本代码根据指令集数据规格汇编成与系 统硬件无关的目标中间代码;脚本解释器,用于解释执行目标中间代码,实现微处理器对外部设备的操 作控制,完成用户自定义的功能。所述指令集数据规格以及用户编写的脚本代码的语言规范根据点读机的特 性制定。所述用户编写的脚本代码支持多种语言,包括英文、中文和日文中的一种、 两种或两种以上。所述外部设备包括存储设备及数据缓冲设备,用于存储数据,包括多媒体数据、脚本程序和 目标中间代码;多媒体设备,用于播放音频和视频;影像处理设备OID光学头,用于触发生成OID码值消息; 导电薄膜定位设备,用于触发生成坐标消息; 按键设备,用于触发生成按键消息; 录音输入设备,用于实现录音功能;其它输入设备,主要用于人机互动接口,包括电脑键盘,游戏手柄和触摸 屏中的一种、两种或两种以上; 定时器,用于实现定时功能。所述点读机系统还包括外部设备的驱动模块,包括显示驱动模块、按键驱 动模块、多媒体驱动模块、输入设备接口模块、影像处理设备OID光学头驱动 模块和导电薄膜驱动模块,外部设备的驱动模块在脚本驱动模块的控制下驱动 相应的外部设备执行操作。所述脚本解释器解释执行目标中间代码包括如下步骤200710164275.9说明书第3/6页A. 脚本解释器从存储设备中读取目标中间代码的位置和长度信息;B. 脚本解释器读取一条目标中间代码指令;C. 判断目标中间代码指令是否是结束指令,若判断结果为是,则脚本解释 器结束该指令的执行并退出本段目标中间代码,若判断结果为否则执行该指令 并回到步骤B,重复执行步骤B、 C。本发明一种点读机系统及其脚本驱动方法通过设置脚本驱动模块,采用脚 本驱动的方法使用户可以根据自己的需要和兴趣来自定义点读机的功能,当然 这些功能的定义要以系统的硬件设备为基础的。在这种情况下,点读机的硬件 系统只需完成目标代码的执行和硬件系统功能的调度就可以了。若需要增加系 统功能,也只需升级脚本语言规范及指令集数据规格,具有很强的兼容性。脚 本编译器所编译出的目标中间代码是依据设计者制定的规范产生的,产生时不 考虑具体的目标硬件系统;而在解释执行时不同的硬件系统在具体的指令驱动 下实现自身的硬件功能。脚本驱动模块编译出的内容没有采用固定的语音位置 和数量等表格式的存放方式,而是和平台无关的目标中间代码,用户可以用脚 本代码的方式实现复杂的功能和逻辑流程控制,在需要新的功能控制或者逻辑 流程时只需要在用户端更改脚本代码并重新编译即可,不需要重新烧录硬件中 的固件程序,大大方便了书籍制作人员和用户。当有新的硬件功能被添加时(如 需要支持游戏手柄、触摸屏等其它输入设备),只需要在脚本程序中添加新的指 令,并通过脚本驱动模块实现新的硬件控制即可。原有的目标中间代码和脚本 代码仍可正常使用,由脚本驱动模块判断具体的硬件并执行相应的功能。由此 可见,与现有技术相比,本发明的有益效果在于具有平台无关性、灵活的兼容性和良好的可扩展性。


下面结合附图和具体实施方式
对本发明作进一步的阐述。图1为本发明点读机系统结构方框图;图2为脚本解释器解释执行目标中间代码的流程图。
具体实施方式
如图1所示, 一种点读机系统,包括微处理器和与之连接的外部设备,还 包括外部设备的驱动模块和一脚本驱动模块。外部设备包括用于实现录音功能
的录音输入设备;用于存储多媒体数据、脚本程序和目标中间代码等数据的存储设备及数据缓冲设备;用于实现系统定时功能的定时器;用于提示电源的LED 灯;用于显示的显示屏幕;用于触发生成按键消息的按键设备;用于播放音频 和视频的多媒体设备,包括音频设备和视频设备;用于触发生成OID码值消息 的影像处理设备OID光学头或用于触发生成坐标消息的导电薄膜定位设备。外 部设备的驱动模块包括用于驱动显示屏幕的显示驱动模块;用于响应按键操作 的按键驱动模块;用于驱动多媒体播放的多媒体驱动模块;用于响应OID码值 消息的影像处理设备OID光学头驱动模块和响应坐标消息的导电薄膜驱动模 块,外部设备的驱动模块在脚本驱动模块的控制下驱动相应的外部设备执行操 作。脚本驱动模块包括脚本编译器和脚本解释器。当用户需要点读机执行某种 功能时,在用户端输入相应的脚本代码,该脚本代码符合既定的语言规范,并 支持多种语言,包括英文、中文和日文等语言。用户编写的脚本代码将被存储 在存储设备中。脚本编译器从存储设备中读取该脚本代码并根据指令集数据规 格汇编成目标中间代码,脚本解释器读取目标中间代码并解释成微处理器可识 别的指令,通过调用相应的脚本程序,控制外部设备执行相应操作,完成用户 自定义的功能。脚本解释器解释执行目标中间代码的过程见图2,包括A. 读取目标中间代码位置和长度信息的步骤;B. 读取一条目标中间代码指令的步骤;C. 判断B中的目标中间代码指令是否为结束指令的步骤,若判断结果为是, 则执行结束指令并退出本段目标中间代码,若判断结果为否则执行相应指令并 回到步骤B,重复执行步骤B、 C。其中,步骤C中指令的执行包括但不限于如下情况结束指令退出本目标中间代码段并等待用户新的输入;播放指令以顺序或随机方式播放一条或几条语音文件或者视频文件;复位指令使用户变量归零;调用指令调用另外一段中间代码段;赋值指令为用户变量赋值,操作数可以是常数或者另外一个用户变量; 比较指令比较两个用户变量或者比较一个用户变量和一个常数,并将结 果放入寄存器;与指令对某个用户变量进行与操作;
或指令对某个用户变量进行或操作;非指令对某个用户变量进行非操作;测试指令测试某个用户变量的某些位是否为1;力口、减、乘、除指令对某个用户变量进行加减乘除操作;跳转指令直接跳转到中间代码段的另一个地址准备继续执行中间代码;条件跳转指令根据比较指令的结果进行跳转,如大于、大于等于、等于、不等于,小于,小于等于条件满足时进行跳转;获得系统时间指令获得当前的系统时间并存入指令指定的用户变量; 产生随机数指令产生一个随机数并存入指令指定的用户变量; 虚拟接收指令强行指定点读机下一次的接收值,可以是一个OID码值或一个坐标消息;条件满足执行指令当指定条件满足时执行指定的中间代码段; 循环指令在循环指令指定的循环次数未达到时循环执行循环指令和结束循环指令之间的中间代码;显示指令在点读机的屏幕的指定位置显示指定的文本或图形;LED指令使点读机的某些LED等点亮或者熄灭或者闪烁;录音指令通过点读机的录音装置开始录制用户的发音并保存在点读机的存储装置内;播放录音指令播放由录音指令录制的语音; 振动指令使点读机外围电路相连的马达旋转产生振动; 启动定时器指令启动指定的系统定时器; 停止定时器指令停止指定的系统定时器。 下面举例说明用户自定义功能的实现过程 用户按照脚本语言规范在用户端输入如下脚本代码 设置变量变量1=0如果条件(变量l小于10)为真则执行设置变量变量1=变量1 + 1 播放语音提示音.mp3随机播放语音苹果.mp3,香蕉.mp3,西瓜.mp3退出
经脚本编译器编译后产生目标中间代码如下01 01 AAEF 00 02 01 01 AAEF OA00 8C 01 01 AAEF01 AAEF01 0A01 00 3E CD 00 OB 03 01 32 Dl 00 01 32 EF 00 01 33 02 00 FF FF然后脚本解释器将上述目标中间代码翻译成微处理器可识别的指令。程序执行时,按照图2的流程顺序读出各条指令,首先读出这段脚本代码的地址和 长度信息,然后读出第一条指令,第一条指令设定名称为变量1的变量的值为0, 判断不是结束指令则执行本指令。接着读取第二条指令,第二条指令为条件满 足执行指令,指明变量1小于10时执行参数指定的代码段,代码段的范围依据其后的符号、'和设定,如果条件不符合则直接跳转至'r后的代码, 判断过程同理于第一条指令。然后进入第三条指令,符号"'表示这是殺独 立代码段开始,和共同构成本独立代码段。第四条指令设置变量同第一条 指令,只是将变量1的值加1并将结果再放回变量1中,然后依据流程进入第 五条指令。第五条指令是播放指令,根据指令的参数信息通过脚本驱动模块调用多媒体驱动模块驱动音频设备播放"提示音.mp3"这条语音。第六条指令同 第五条指令,只是播放的方式为随机播放。第七条指令为符号表明独立代 码段结束。第八条指令'退出'表示退出当前的脚本代码段。 通过以上操作,用户便实现了自定义的音频播放功能。尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式 中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的 人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限 定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
权利要求
1. 一种点读机系统,包括微处理器和与之连接的外部设备,其特征在于所 述点读机系统还包括一脚本驱动模块,该脚本驱动模块允许用户编写脚本代码 实现微处理器对外部设备的操作控制,完成用户自定义的功能。
2. 如权利要求1所述的点读机系统,其特征在于所述脚本驱动模块包括一 脚本编译器和一脚本解释器,脚本编译器,用于将用户编写的脚本代码根据指令集数据规格汇编成与系统硬件无关的目标中间代码;脚本解释器,用于解释执行目标中间代码,实现微处理器对外部设备的操 作控制,完成用户自定义的功能。
3. 如权利要求2所述的点读机系统,其特征在于所述指令集数据规格以及 用户编写的脚本代码的语言规范根据点读机的特性制定。
4. 如权利要求2所述的点读机系统,其特征在于所述用户编写的脚本代码 支持多种语言,包括英文、中文和日文中的一种、两种或两种以上。
5.如权利要求1所述的点读机系统,其特征在于所述外部设备包括 存储设备及数据缓冲设备,用于存储数据,包括多媒体数据、脚本程序和 目标中间代码;多媒体设备,用于播放音频和视频;影像处理设备OID光学头,用于触发生成OID码值消息; 导电薄膜定位设备,用于触发生成坐标消息; 按键设备,用于触发生成按键消息; 录音输入设备,用于实现录音功能;其它输入设备,主要用于人机互动接口,包括电脑键盘,游戏手柄和触摸 屏中的一种、两种或两种以上; 定时器,用于实现定时功能。
6.如权利要求1所述的点读机系统,其特征在于所述点读机系统还包括外 部设备的驱动模块,包括显示驱动模块、按键驱动模块、多媒体驱动模块、输 入设备接口模块、影像处理设备OID光学头驱动模块和导电薄膜驱动模块,外 部设备的驱动模块在脚本驱动模块的控制下驱动相应的外部设备执行操作。
7. —种点读机系统的脚本驱动方法,所述点读机系统包括微处理器和与之 连接的外部设备,还包括外部设备的驱动模块和一脚本驱动模块,其特征在于 所述脚本驱动方法包括如下步骤用户端根据脚本语言规范编写脚本代码;脚本驱动模块将用户端编写的脚本代码根据指令集数据规格汇编成与系统 硬件无关的目标中间代码并存放在存储设备中;脚本驱动模块解释执行目标中间代码,实现对微处理器、外部设备以及外 部设备的驱动模块的控制,完成用户自定义的功能。
8. 如权利要求7所述的点读机系统的脚本驱动方法,其特征在于所述脚本驱动模块包括一脚本编译器和一脚本解释器,脚本编译器,用于将用户编写的脚本代码根据指令集数据规格汇编成与系统硬件无关的目标中间代码并存放在存储设备中;脚本解释器,用于解释执行目标中间代码,实现对微处理器、外部设备以及外部设备的驱动模块的控制,完成用户自定义的功能。
9. 如权利要求8所述的点读机系统的脚本驱动方法,其特征在于所述脚本 解释器解释执行目标中间代码包括如下步骤A. 脚本解释器从存储设备中读取目标中间代码的位置和长度信息;B. 脚本解释器读取一条目标中间代码指令;c.判断目标中间代码指令是否是结束指令,若判断结果为是,则脚本解释器结束该指令的执行并退出本段目标中间代码,若判断结果为否则执行该指令并回到步骤B,重复执行步骤B、 C。
10. 如权利要求7所述的点读机系统的脚本驱动方法,其特征在于所述外部设备包括存储设备及数据缓冲设备,用于存储数据,包括多媒体数据、脚本程序和目标中间代码;多媒体设备,用于播放音频和视频;影像处理设备OID光学头,用于触发生成OID码值消息; 导电薄膜定位设备,用于触发生成坐标消息; 按键设备,用于触发生成按键消息; 录音输入设备,用于实现录音功能;其它输入设备,主要用于人机互动接口,包括电脑键盘,游戏手柄和触摸 屏中的一种、两种或两种以上;定时器,用于实现定时功能;所述外部设备的驱动模块包括显示驱动模块、按键驱动模块、多媒体驱动模块、输入设备接口模块、影像处理设备OID光学头驱动模块和导电薄膜驱动模块,外部设备的驱动模块在脚本驱动模块的控制下驱动相应的外部设备执行 操作。
全文摘要
本发明公开一种点读机系统,包括微处理器和与之连接的外部设备,其特征在于所述点读机系统还包括一脚本驱动模块,该脚本驱动模块允许用户编写脚本代码实现微处理器对外部设备的操作控制,完成用户自定义的功能。本发明还公开了该点读机系统的脚本驱动方法。本发明通过设置脚本驱动模块,采用脚本驱动的方法使用户可以根据自己的需要和兴趣来自定义点读机的功能,其有益效果在于具有平台无关性、灵活的兼容性和良好的可扩展性。
文档编号G06F9/44GK101145103SQ20071016427
公开日2008年3月19日 申请日期2007年10月23日 优先权日2007年10月23日
发明者张俊平 申请人:张俊平
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1