一种为互动电视提供中文输入功能的方法 【技术领域】
本发明涉及一种网络媒体技术,具体地说是一种在互动电视上利用遥控器输入实现中文输入的方法。
背景技术
电视技术在向互动欣赏发展,摆脱原来的被动收视模式,使用户能够根据自己的兴趣选择节目进行点播欣赏,并且在播放过程中能够自由地进行节目播放控制,如暂停、继续、快进、快退等。为了实现互动功能,就需要用户的机顶盒能够和头端服务器进行双向通信,以传送节目的检索、点播请求发送、播放控制等信息,因此互动电视机顶盒增加了网络接口,并利用TCP/IP协议与头端服务器进行通信,并在机顶盒内集成了嵌入式浏览器,由EPG服务器为其提供节目导航的Web页面。
用户需要搜索节目以进行点播,这就需要进行查询内容的输入,因此需要实现针对遥控器作为输入工具的中文输入法。为了满足这些需求,已经开发了机顶盒中文输入法,通过集成在机顶盒的固件中实现,主要提供拼音输入法,少量的有其它输入法。在使用过程中,如果要进行输入法的升级或者扩展,就需要对机顶盒整个固件进行刷写,实施非常困难。而且由于机顶盒的处理能力较弱,固件存储空间有限,因此一般只提供单字输入,没有词组和联想输入;而且除了小容量的EEPROM存储运行时的配置信息之外,机顶盒没有记忆保存用户输入词组的能力,因此无法实现输入法的自学习能力。这使得机顶盒的中文输入效率极低,在一定程度上限制了点播业务的开展。
更进一步的,机顶盒凭借其网络功能和浏览器功能,成为了普通家庭重要的信息终端,可以承载网页浏览、电子邮件、网络聊天等网络应用,这对于高效的中文输入有着更迫切的要求。
【发明内容】
本发明的目的是提供一种为互动电视提供中文输入功能的方法。
本发明的目的是按以下方式实现的,目前机顶盒输入法的缺点来源于机顶盒的存储能力,而互动电视机顶盒具有网络通信能力,因此可以把中文输入法的计算由专门的服务器承担,向所有的机顶盒提供输入法的计算服务。由于服务器具有强大的计算能力和存储空间,可以保存大容量的词库,从而实现词组联想输入,并且可以对用户的输入内容进行处理,发现和保存其输入的新词组,以加速以后的输入。这样机顶盒就摆脱了最复杂的输入法计算任务,只需要完成输入和输出的人机界面工作,包括接收用户通过遥控器的输入,上传到输入法服务器,接收输入法服务器的计算结果,并呈现在电视机屏幕上供用户选择。
对于互动电视,除了视频播放之外,应用界面都是由EPG服务器或者其它服务器提供的Web页面,由机顶盒内嵌的浏览器进行呈现。对于电子邮件和网络聊天等网络应用也都是建立在Web技术上实现的。因此本发明采用了HTML语言和Javascript脚本语言来实现在机顶盒的输入法人机交互界面,并通过HTTP协议与输入法服务器进行通信,以提交用户的遥控机按键内容和接收服务器的计算结果。
利用HTML和Javascript语言编制一个机顶盒输入法模块,增加到要进行汉字输入的EPG页面下。利用Javascript脚本监视用户通过遥控器或者无线键盘的按键输入。
每次用户输入一个按键时,输入法模块则把用户新输入按键内容和已经输入的按键内容通过HTTP协议提交给服务器,其中用户按键内容作为HTTP请求的参数。
输入法服务器通过Web接口接收用户的输入法计算请求。当接收到包含了用户输入的按键序列的HTTP协议的URL请求时,从中提取出用户输入的按键序列,进行输入法计算,得到候选字等计算结果,作为对机顶盒HTTP请求的响应返回给机顶盒。
机顶盒把返回的输入法计算结果显示在电视屏幕上,作为候选字的供用户选择。当用户选定后,就实现了汉字的输入。
【具体实施方式】
本发明应用在互动电视系统中,包括头端服务器、IP网络和机顶盒。其中头端服务器除了包括原有的EPG服务器和VOD服务器之外,还增加了输入法服务器。
机顶盒端中的输入输出模块基于HTML语言和Javascript语言,嵌入在EPG服务器中需要用户输入中文的EPG页面中,机顶盒的浏览器下载该页面时一并下载输入输出模块,并在浏览器内执行,响应用户的输入,把用户输入内容发送到输入法服务器,并显示接收到的输入法服务器计算结果,具有输入法的机顶盒端功能运行在浏览器上,由html和JavaScript语言组成机顶盒浏览器通过下载后执行;
EPG服务器建立在Web服务之上,向机顶盒用户提供界面显示,进行节目导航,其中包括需要用户输入的Web页面,如进行节目查询的页面,需要用户在查询关键字文本框内输入中文词语进行查询。
为了实现基于服务器的中文输入,利用HTML语言和JavaScript脚本语言编写一个输入法机顶盒端输入输出模块,其中包含JavaScript脚本程序响应用户的遥控器或者无线键盘的输入事件,从而收集用户的按键输入,以上传给输入法服务器。在需要中文输入的页面中,嵌入该模块。当机顶盒访问该页面时,连同该模块一并下载,并且其中的JavaScript程序开始监控用户的输入。
每当用户利用遥控器或者无线键盘输入字符时,输入输出模块中的JavaScript程序接收到输入事件,获得输入字符,产生一个向输入法服务器的http请求,其中输入的字符作物额http请求URL的request参数,使得输入法服务器获得用户的输入内容。
输入法服务器通过web接口响应机顶盒的http请求,并从请求的request参数中提取出用户的输入内容。根据用户的输入字符序列,输入法服务器进行输入法计算,形成包含候选字等内容的计算结果,形成包含JavaScript内容的html文档,作为机顶盒http请求的应答反馈给机顶盒。
机顶盒接收到输入法服务器返回的html文档,从中提取出输入法服务器计算得到的输入法结果,如候选字等内容,在浏览器界面进行显示,供用户进行选择。当用户选中一个候选字时,JavaScript程序把该字填入到用户输入框内。