一种轻量型的嵌入式输入法制造技术

技术编号:17097004 阅读:19 留言:0更新日期:2018-01-21 08:32
一种轻量型的嵌入式输入法,包括中文拼音输入、英文输入、符号输入、手写输入,并提供软键盘输入和快速检索算法,有效提高输入法的反映速度;采用对象思想创建输入法,使用完毕后,通过控件的释放函数,把输入法控件所占的内存空间释放掉,能有效减轻内存容量紧张的压力;采用标准的C语言编写,不寄于任何硬件平台,具有很好的可移植性,特别适合嵌入式系统中使用。本发明专利技术具有反应速度快,占用系统内存少,可移植性高的优点。

【技术实现步骤摘要】
一种轻量型的嵌入式输入法
本专利技术涉及一种嵌入式输入法领域,具体为一种轻量型嵌入式输入法。
技术介绍
输入法是将各种文字符号输入到计算机或者其它设备而使用的编码方法。输入法分成汉字编码、英文字母、数字编码等输入法。目前,很多嵌入式输入法依赖平台性强,调用系统的库文件多,不易于移植到其它硬件平台。传统输入法占用内存大,嵌入式系统的资源都是相对有限的,在一个运行着的多线程嵌入式系统中,通常往往还运行着一些系统级的程序和其他应用程序,所以要求输入法尽量占用内存少,系统开销小,这样的多线程嵌入式系统才会有更好的用户体验。响应速度也是衡量一款输入法的标准,如果用户点击一个按键,几秒才检索出词条,这样的效率势必严重影响系统的运行。在当今计算机和手机普及的时代,一款轻巧的、反应速度快的,可移植的智能输入法显得尤为重要。
技术实现思路
本专利技术的目的在于克服现有技术的不足,专利技术一款轻巧的、反应速度快、可移植的智能输入法。本专利技术解决其技术问题所采用的技术方案是:提供一种轻量型的嵌入式输入法,所述输入法包括步骤:S1、输入法创建和初始化,显示软键盘;S2、根据需要选择相应的输入法,可选择的输入法包括中文拼音输入法、英文输入法、符号输入法以及手写输入法,若选择手写输入法,步骤跳转至S6;S3、通过软件盘选取英文字母或符号,或通过硬键盘输入英文字母或符号,若输入法为中文拼音输入法,步骤跳转至S5;S4、输出用户选取或输入的英文字母或符号,步骤跳转至步骤S9;S5、若输入法为中文拼音输入法,显示用户选取或输入的内容,对输入法数据包采用二级检索方式,在二级索引以后的词条,采用二分法算法快速查找输入字符对应的备选词条,步骤跳转至S7;S6、程序开启定时器定时扫描手写区域的手写轨迹,在手写区域内显示所述轨迹,手写区域的手写轨迹对应的坐标值储存在数组中,用户完成手写操作后,轨迹数组作为入参传给笔迹识别函数来处理,识别函数执行完成以后,返回出一组备选的词条;S7、用户根据显示的备选词条进行选择;S8、输出用户所选中的词条;S9、完成一次输入。进一步地,还包括步骤S10、判断是否退出输入法,若是,则释放输入法资源,释放输入法开辟的内存空间;若否,则等待下一次输入。进一步地,所述输入法采用面向对象思想创建。进一步地,所述的嵌入式输入法采用标准的C语言编写。进一步地,所述步骤S6中,所述定时器在手写笔处于抬起状态后开启,在定时器中断触发到来时,手写笔没有再次被压下,可断定用户已经完成手写操作。进一步地,所述软键盘处于拼音输入法状态时包含4个位于左边第一列的用于切换中文拼音输入、英文输入、符号输入、手写输入的按键,位于中间区域的用于拼写汉字和输入英文字符的26个英文字母按键,以及位于右边的常用的标点符号和常用的功能按键;所述软键盘处于手写输入法状态时,4个用于切换中文拼音输入、英文输入、符号输入、手写输入的按键位于左边第一列,第二列为中文、数字、小写字母、大写字母的类型选择按键,第三列是文字备选区,第四列是手写区域,右边有符号输入法和常用的功能按键。进一步地,所述输入法处于中文拼音输入法状态通过硬键盘输入时,响应OK键将备选词条的第一项输出。进一步地,所述软键盘,用户选取或输入的内容和备选词条在触摸屏上显示。与现有技术相比,本专利技术的有益效果是:反应速度快,可移植性高,容易移植不同的嵌入式平台,占用系统内存少,能有效减轻内存容量紧张的压力。附图说明图1为本专利技术的流程示意图;图2为本专利技术所使用的拼音输入法背景图;图3为本专利技术所使用的手写输入法背景图。具体实施方式为了便于本领域技术人员的理解,以下结合附图和具体实施例对本专利技术作进一步详细描述。一种轻量型的嵌入式输入法,所述输入法的创建采用面向对象思想,把输入法当作一个控件,只有动态创建出一个输入法控件,使用其控件句柄,才能对输入法进行操作,使用完毕后,可通过控件的释放函数,把输入法控件所占的内存空间释放掉,减轻内存容量紧张的压力。所述输入法采用标准的C语言编写,不寄于任何硬件平台,具有很好的可移植性,特别适合嵌入式系统中使用。如附图1所示流程图,所述输入法包括步骤:S1、输入法创建和初始化,显示软键盘;S2、根据需要选择相应的输入法,可选择的输入法包括中文拼音输入法、英文输入法、符号输入法以及手写输入法,若选择手写输入法,步骤跳转至S6;S3、通过软件盘选取英文字母或符号,或通过硬键盘输入英文字母或符号,若输入法为中文拼音输入法,步骤跳转至S5;S4、输出用户选取或输入的英文字母或符号,步骤跳转至步骤S9;S5、若输入法为中文拼音输入法,显示用户选取或输入的内容,对输入法数据包采用二级检索方式,在二级索引以后的词条,采用二分法算法快速查找输入字符对应的备选词条,步骤跳转至S7;S6、程序开启定时器定时扫描手写区域的手写轨迹,在手写区域内显示所述轨迹,手写区域的手写轨迹对应的坐标值储存在数组中,用户完成手写操作后,轨迹数组作为入参传给笔迹识别函数来处理,识别函数执行完成以后,返回出一组备选的词条;S7、用户根据显示的备选词条进行选择;S8、输出用户所选中的词条;S9、完成一次输入;S10、判断是否退出输入法,若是,则释放输入法资源,释放输入法开辟的内存空间;若否,则等待下一次输入。其中,所述输入法的创建和初始化具体为声明pIME输入法的结构体指针,并为它开辟内存,初始化内存后,返回该指针。初始化函数时执行以下操作:(1)判断输入法的区域rect是否合法,是否越界,是则返回false,否则进入下一步。(2)资源读取,获取输入法的键盘图片,设置属性等。其中,所述输入法响应并处理的是硬键盘,软键盘,及定时器事件,具体响应和处理的操作如下:硬键盘:所述输入法处于中文拼音输入法状态通过硬键盘输入时,响应OK键将备选词条的第一项输出。如用户在拼音输入法中,输入了“ya”,备选词条有“1呀2压3牙4押5芽”,再按OK键,应将“呀”输出到屏幕上。触摸屏:对触摸屏事件进行区域比对,看是点击到哪个软键盘按键,然后根据不同的按键,处理相应操作。如拼音输入法中,输入了“a”,程序将从输入法数据中,搜索出以“a”开头的数据“阿啊呵吖嗄”,显示在备选词条区,供用户选择。定时器:在手写笔处于抬起状态后开启,在定时器中断触发到来时,手写笔没有再次被压下,可断定用户已经完成手写操作。其中,所述软键盘,用户选取或输入的内容和备选词条在触摸屏上显示。软键盘显示的函数的部分代码:Ctl_ShowImeBgPic(pIme);备选词条显示的函数的部分代码:Ctl_ShowImeWord(pIme);输入的内容显示的函数的部分代码:Ctl_ShowImeInput(pIme)。其中,输入法退出时,判断背景拷贝pCopyScr指向的内存空间是否不为空,如果不为空,释放pCopyScr指向的内存,释放输入法资源,最后释放输入法开辟的内存空间,减轻内存容量紧张的压力。实施例1输入法为中文拼音输入法时,软键盘的界面如附图2所示,包含4个位于左边第一列的用于切换中文拼音输入、英文输入、符号输入、手写输入的按键,位于中间区域的用于拼写汉字和输入英文字符的26个英文字母按键,以及位于右边的常用的标点符号和常用的功能按键,如叉号是关闭软键盘,前删除、后删除本文档来自技高网...
一种轻量型的嵌入式输入法

【技术保护点】
一种轻量型的嵌入式输入法,其特征在于:所述输入法包括步骤:S1、输入法创建和初始化,显示软键盘;S2、根据需要选择相应的输入法,可选择的输入法包括中文拼音输入法、英文输入法、符号输入法以及手写输入法,若选择手写输入法,步骤跳转至S6;S3、通过软件盘选取英文字母或符号,或通过硬键盘输入英文字母或符号,若输入法为中文拼音输入法,步骤跳转至S5;S4、输出用户选取或输入的英文字母或符号,步骤跳转至步骤S9;S5、若输入法为中文拼音输入法,显示用户选取或输入的内容,对输入法数据包采用二级检索方式,在二级索引以后的词条,采用二分法算法快速查找输入字符对应的备选词条,步骤跳转至S7;S6、程序开启定时器定时扫描手写区域的手写轨迹,在手写区域内显示所述轨迹,手写区域的手写轨迹对应的坐标值储存在数组中,用户完成手写操作后,轨迹数组作为入参传给笔迹识别函数来处理,识别函数执行完成以后,返回出一组备选的词条;S7、用户根据显示的备选词条进行选择;S8、输出用户所选中的词条;S9、完成一次输入。

【技术特征摘要】
1.一种轻量型的嵌入式输入法,其特征在于:所述输入法包括步骤:S1、输入法创建和初始化,显示软键盘;S2、根据需要选择相应的输入法,可选择的输入法包括中文拼音输入法、英文输入法、符号输入法以及手写输入法,若选择手写输入法,步骤跳转至S6;S3、通过软件盘选取英文字母或符号,或通过硬键盘输入英文字母或符号,若输入法为中文拼音输入法,步骤跳转至S5;S4、输出用户选取或输入的英文字母或符号,步骤跳转至步骤S9;S5、若输入法为中文拼音输入法,显示用户选取或输入的内容,对输入法数据包采用二级检索方式,在二级索引以后的词条,采用二分法算法快速查找输入字符对应的备选词条,步骤跳转至S7;S6、程序开启定时器定时扫描手写区域的手写轨迹,在手写区域内显示所述轨迹,手写区域的手写轨迹对应的坐标值储存在数组中,用户完成手写操作后,轨迹数组作为入参传给笔迹识别函数来处理,识别函数执行完成以后,返回出一组备选的词条;S7、用户根据显示的备选词条进行选择;S8、输出用户所选中的词条;S9、完成一次输入。2.根据权利要求1所述的一种轻量型的嵌入式输入法,其特征在于:还包括步骤S10、判断是否退出输入法,若是,则释放输入法资源,释放输入法开辟的内存空间;若否,则等待下一次输入。3.根据权利要求2所述的一种轻量型的嵌入式输入法,其...

【专利技术属性】
技术研发人员:曾登峰杨承港罗汉平廖文清
申请(专利权)人:广东雅达电子股份有限公司
类型:发明
国别省市:广东,44

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

1