2024年6月14日发(作者:潘半芹)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.7
(22)申请日 2008.04.16
(71)申请人 汉王科技股份有限公司
地址 100193 北京市海淀区东北旺西路8号5号楼三层
(72)发明人 秦建辉 钮兴昱
(74)专利代理机构 北京集佳知识产权代理有限公司
代理人 苏培华
(51)
G06F3/041
权利要求说明书 说明书 幅图
(10)申请公布号 CN 101561725 A
(43)申请公布日 2009.10.21
(54)发明名称
一种手写快速输入的方法和系统
(57)摘要
本发明提供了一种手写快速输入的
方法,包括:接收用户的手写笔迹信息;
判断所述手写笔迹信息是否包括预设的触
发标记;如果是,则针对所述触发标记所
指向的笔迹信息进行识别;依据该识别结
果,从预置的映射表中获取与该识别结果
相应的批量信息;所述映射表用于存储各
个标识字符及其对应批量信息;输出所述
批量信息。由于本发明通过触发标记的方
式,将标识字符和普通文字区分开来,因
而,用户可以自由设定自己所熟悉的或者
便于记忆的标识,而无需避开普通文字(例
如,可以用关键词代表长句或者相关命令
等等),因此,本发明可以大大降低用户记
忆负担,扩大标识转换的适用场合,从而
进一步提高用户手写输入的效率。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1、一种手写快速输入的方法,其特征在于,包括:
接收用户的手写笔迹信息;
判断所述手写笔迹信息是否包括预设的触发标记;
如果是,则针对所述触发标记所指向的笔迹信息进行识别;
依据该识别结果,从预置的映射表中获取与该识别结果相应的批量信息;所述映射
表用于存储各个标识字符及其对应批量信息;
输出所述批量信息。
2、如权利要求1所述的方法,其特征在于,所述预设的触发标记为一笔完成的外
侧包围线,所述触发标记所指向的笔迹信息为被该包围线所包围的笔迹。
3、如权利要求1所述的方法,其特征在于,所述批量信息为文本信息,则发送所
述批量信息至文本编辑区;所述文本信息包括长句、长词、词组或者特殊符号。
4、如权利要求1所述的方法,其特征在于,所述批量信息为命令执行信息,则发
送所述批量信息至相应接口,以执行相应功能。
5、如权利要求2所述的方法,其特征在于,当所述预设的触发标记为一笔完成的
外侧包围线时,通过以下方式完成对包围线的判断:
获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹为第一笔轨迹或最后
一笔轨迹;
获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;获取
其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;
如果所述其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和
极小值之间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标
极大值和极小值之间,则确定所述特定一笔轨迹为外侧包围线。
6、如权利要求2所述的方法,其特征在于,当所述预设的触发标记为一笔完成的
外侧包围线时,通过以下方式完成对包围线的判断:
获取所述手写笔迹信息中的第一笔轨迹;
获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;获取其
他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
比较上述第一笔轨迹和其他笔划轨迹的坐标极值;
如果所述其他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极
小值之间,所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大
值和极小值之间,则确定所述第一笔轨迹为外侧包围线,结束判断;
否则,继续获取下一笔轨迹,重复执行上述判断步骤,直到完成对最后一笔轨迹的
判断,结束。
7、如权利要求1所述的方法,其特征在于,还包括:
接收用户输入的自定义标识字符及其对应批量信息;
向映射表中更新或者添加一条数据记录。
8、如权利要求1所述的方法,其特征在于,
所述标识字符为对应批量信息的相同语言文字缩略语;
或者,所述标识字符为对应批量信息的其他语言文字缩略语。
9、一种手写快速输入的系统,其特征在于,包括:
接口单元,用于接收用户的手写笔迹信息;
触发标记判定单元,用于判断所述手写笔迹信息是否包括预设的触发标记;如果是,
则通知笔迹识别单元针对所述触发标记所指向的笔迹信息进行识别;
笔迹识别单元,用于完成笔迹识别,得到识别结果;
转换单元,用于依据该识别结果,从预置的映射表中获取与该识别结果相应的批量
信息;所述映射表用于存储各个标识字符及其对应批量信息;
输出单元,用于输出所述批量信息。
10、如权利要求9所述的系统,其特征在于,所述预设的触发标记为一笔完成的外
侧包围线,所述触发标记所指向的笔迹信息为被该包围线所包围的笔迹。
11、如权利要求10所述的系统,其特征在于,当所述预设的触发标记为一笔完成
的外侧包围线时,所述触发标记判定单元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹
为第一笔轨迹或最后一笔轨迹;
坐标极值获取模块,用于获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐
标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值
和极小值;
比较确定模块,用于比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述
其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之
间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和
极小值之间,则确定所述特定一笔轨迹为外侧包围线。
12、如权利要求10所述的系统,其特征在于,当所述预设的触发标记为一笔完成
的外侧包围线时,所述触发标记判定单元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的第一笔轨迹;
坐标极值获取模块,用于获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标
极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和
极小值;
比较确定模块,用于比较上述第一笔轨迹和其他笔划轨迹的坐标极值;如果所述其
他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极小值之间,
所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大值和极小值
之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,通知所述轨迹获取
模块继续获取下一笔轨迹,直至最后一笔轨迹。
13、如权利要求9所述的系统,其特征在于,还包括:
标识字符管理单元,用于接收用户输入的自定义标识字符及其对应批量信息,向映
射表中更新或者添加一条数据记录。
说 明 书
技术领域
本发明涉及计算机信息输入处理技术领域,特别是涉及一种用于电子设备上的手写
快速输入的方法和系统。
背景技术
近年来,随着手写电子设备的使用越来越普及,例如PDA(个人数字助理)、手机、
HPC(手持电脑)等,与之应运而生的手写输入法也变得越来越重要。虽然目前市场
上这些电子设备中的输入法种类非常多,但是随着人们需要输入及处理信息量的增
多,对手写输入法的要求也越来越高。
现在市场上各种电子设备中的手写输入法,一般需要用户在设备的手写输入装置
(如触摸屏)上依序书写完每一个字符,才能识别出对应的单字、词语或短句,这种
最基本的手写输入方式,其最大的缺陷在于识别速度慢,用户书写完成之后,输入
法需要几秒钟的停顿才能给出识别结果,另外由于手写输入法还涉及到识别准确率
的问题,因此用户还需要花费额外的时间去改错;因此,此类普通手写输入方式,
其效率比较低下。
为了提高手写输入法的输入效率,现有技术也提出了一些解决方案,例如,中国专
利公开号为CN1372182的专利文件就公开了一种快速手写输入法,该输入法主要
是将使用者在一手写装置上所写下的简单标识(如笔画或特殊符号),及对应该标识
所输入之内容(如姓名、词组或词组等等),自动转换并储存至一储存装置上;当该
手写装置拦截到使用者再次输入该标识时,可将该标识与已储存在该储存装置中的
标识加以比对,如相符,则将该标识所代替的真正内容输出,如此,即可达到使用
较少的笔画或某个特殊符号,快速输入姓名、词组、长句或密码的目的。
在有的情况下,用户手写输入的笔迹还可以用于调用相应功能命令,例如,中国专
利公开号为CN101118471A的专利文件就公开了一种利用自定义手写符号执行功
能的系统,该系统包括:至少一个手写符号注册单元,用于注册用户自定义的手写
符号以及与该符号对应的用户指定的功能;和至少一个手写符号识别单元,用于读
取用户输入的手写符号,并且根据读取的手写符号与所述手写符号注册单元注册的
用户自定义的手写符号进行识别;和一个执行单元,用于若上述识别的结果一致,
则启动与所述手写符号注册单元中已注册的手写符号相对应的功能。通过这种系统,
用户可根据自己的习惯和喜好,自己定义手写符号并将其与自己经常用到的功能相
关联。
上述解决方案允许使用者将一些需要输入的信息(如长句、词组等)或者需要调用的
命令、功能等定义为一些简单标识(或符号),这样用户在输入这些内容时,只需书
写其对应的标识,输入法即可将其识别为对应的长句或相应的命令功能。这种快速
输入方式虽然准确、快速,但是由于其允许使用的标识一般都是简单笔画或者特殊
符号,当使用者定义了过多的标识或长时间不使用该自定义标识时,使用者很容易
遗忘或混淆该标识所代表的内容。其次,当用户所设定的标识与普通文字较为接近
时,由于手写轨迹比较随意,系统难以确定用户希望输入的标识字符还是普通文字,
因此,会存在标识字符和普通文字之间的识别误差。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够创造性的提出
另一种手写快速输入的解决方案,能够让用户快速、方便的手写输入得到所需的内
容,并降低用户对标识字符的记忆负担。
发明内容
本发明所要解决的技术问题是提供一种手写快速输入的解决方案,能够让用户快速、
方便的完成输入,并降低用户的记忆负担。
为了解决上述问题,本发明公开了一种手写快速输入的方法,可以包括:接收用户
的手写笔迹信息;判断所述手写笔迹信息是否包括预设的触发标记;如果是,则针
对所述触发标记所指向的笔迹信息进行识别;依据该识别结果,从预置的映射表中
获取与该识别结果相应的批量信息;所述映射表用于存储各个标识字符及其对应批
量信息;输出所述批量信息。
优选的,所述预设的触发标记为一笔完成的外侧包围线,所述触发标记所指向的笔
迹信息为被该包围线所包围的笔迹。
优选的,当所述批量信息为文本信息时,发送所述批量信息至文本编辑区;所述文
本信息包括长句、长词、词组或者特殊符号。
优选的,当所述批量信息为命令执行信息时,发送所述批量信息至相应接口,以执
行相应功能。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,通过以下方式完成对
包围线的判断:获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹为第
一笔轨迹或最后一笔轨迹;获取所述特定一笔轨迹的X坐标极大值和极小值,Y
坐标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大
值和极小值;比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述其他笔
划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之间,所
述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和极小值
之间,则确定所述特定一笔轨迹为外侧包围线。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,通过以下方式完成对
包围线的判断:获取所述手写笔迹信息中的第一笔轨迹;获取所述第一笔轨迹的X
坐标极大值和极小值,Y坐标极大值和极小值;获取其他笔划轨迹的X坐标极大
值和极小值,Y坐标极大值和极小值;比较上述第一笔轨迹和其他笔划轨迹的坐标
极值;如果所述其他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大
值和极小值之间,所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐
标极大值和极小值之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,
继续获取下一笔轨迹,重复执行上述判断步骤,直到完成对最后一笔轨迹的判断,
结束。
优选的,所述的方法还可以包括:接收用户输入的自定义标识字符及其对应批量信
息;向映射表中更新或者添加一条数据记录。
优选的,所述标识字符为对应批量信息的相同语言文字缩略语;或者,所述标识字
符为对应批量信息的其他语言文字缩略语。
依据本发明的另一实施例,还公开了一种手写快速输入的系统,包括:
接口单元,用于接收用户的手写笔迹信息;
触发标记判定单元,用于判断所述手写笔迹信息是否包括预设的触发标记;如果是,
则通知笔迹识别单元针对所述触发标记所指向的笔迹信息进行识别;
笔迹识别单元,用于完成笔迹识别,得到识别结果;
转换单元,用于依据该识别结果,从预置的映射表中获取与该识别结果相应的批量
信息;所述映射表用于存储各个标识字符及其对应批量信息;
输出单元,用于输出所述批量信息。
优选的,所述预设的触发标记为一笔完成的外侧包围线,所述触发标记所指向的笔
迹信息为被该包围线所包围的笔迹。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,所述触发标记判定单
元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹
为第一笔轨迹或最后一笔轨迹;
坐标极值获取模块,用于获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐
标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值
和极小值;
比较确定模块,用于比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述
其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之
间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和
极小值之间,则确定所述特定一笔轨迹为外侧包围线。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,所述触发标记判定单
元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的第一笔轨迹;
坐标极值获取模块,用于获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标
极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和
极小值;
比较确定模块,用于比较上述第一笔轨迹和其他笔划轨迹的坐标极值;如果所述其
他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极小值之间,
所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大值和极小值
之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,通知所述轨迹获取
模块继续获取下一笔轨迹,直至最后一笔轨迹。
优选的,所述的系统还可以包括:标识字符管理单元,用于接收用户输入的自定义
标识字符及其对应批量信息,向映射表中更新或者添加一条数据记录。
与现有技术相比,本发明具有以下优点:
由于本发明采用触发标记的方式将标识指示出来(优选的,通过曲线包围的方式将
标识包裹在所述曲线中),因此,当识别系统检测到存在该触发标记时,则确定该
触发标记所指向的手写笔迹属于需要转换的标识;然后依据预置映射表将该标识转
换为所需的长句或者其他信息(如功能命令等)。
首先,由于本发明通过触发标记的方式,将标识字符和普通文字区分开来,因而,
用户可以自由设定自己所熟悉的或者便于记忆的标识,而无需避开普通文字(例如,
可以用关键词代表长句或者相关命令等等),因此,本发明可以大大降低用户记忆
负担,扩大标识转换的适用场合,从而进一步提高用户手写输入的效率。
其次,由于本发明通过触发标记的方式,将标识和普通文字输入区分开来,因此,
不会存在标识和普通文字之间的识别误差,提高了标识转换的识别准确率。
附图说明
图1是本发明一种手写快速输入的方法实施例的步骤流程图;
图2是本发明一种从手写笔迹中判定包围线的示例流程图;
图3是采用图2所示实施例判定包围线时的坐标示意图;
图4A-图4D是具体实施例中手写笔迹和输出信息的对照示意图;
图5是具体实施例中识别带圈字符的示例流程图;
图6是具体实施例中获取标识字符相对应的替代内容的示例流程图;
图7是具体实施例中管理标识字符信息的界面示意图;
图8是本发明一种手写快速输入的系统实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施
方式对本发明作进一步详细的说明。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模
块。一般地,程序模块可以包括执行特定任务或实现特定抽象数据类型的例程、程
序、对象、组件、数据结构等等。
本发明属于一种特殊的快速手写输入法,其核心构思是将一些长句、特殊符号或者
功能命令预先定义为一些简单的、便于记忆和管理的字符或词条(以下称为标识字
符);当使用者准备再次输入这些长句(或特殊符号、功能命令等)时,只需手写输入
其对应的简单字符,并手写输入触发标记(如,绘制一外侧包围线);识别时,系统
则将该触发标记指向的字符笔迹作为标识字符在预置映射表进行查找比对,如相符,
则将该标识字符对应的替代内容(或命令)输出。如此,即可达到通过手写输入较少
的字符,以实现批量输入长句(或特殊符号、特定命令等)的目的。
参照图1,示出了本发明一种手写快速输入的方法优选实施例,可以包括以下步骤:
步骤101、接收用户的手写笔迹信息。
步骤102、判断所述手写笔迹信息是否包括预设的触发标记;
步骤103、如果是,则针对所述触发标记所指向的笔迹信息进行识别;
本发明所述的触发标记可以由本领域技术人员依据实际情况进行设定,例如,采用
下划线、双下划线等等,只要能够便于识别即可。对于英文等语言文字的手写输入,
下划线或者双下划线等触发标记是完全适用的,但是对于中文等语言文字的手写输
入,由于该触发标记有可能与文字的某些笔画相混,所以本发明提出了一个更为优
选的实施例。
在该优选实施例中,所述预设的触发标记为一笔完成的外侧包围线,所述触发标记
所指向的笔迹信息为被该包围线所包围的笔迹。具体的步骤102和103可以变换为:
判断所述手写笔迹信息是否包括一笔完成的外侧包围线;如果是,则针对被该包围
线所包围的笔迹进行识别。
本发明并不需要限定包围线是否准确闭合,也不需要限定包围线的具体形状,只要
事实上存在包围的特性即可。例如,所述包围线可以为圆形、椭圆或者类似圆形的
曲线,也可以为矩形或者三角形等等。
当然,如果所接收的手写笔迹信息中不包含一笔完成的外侧包围线,则说明用户输
入的不是标识,而是普通文字信息,所以直接进行普通笔迹的识别即可。但是实际
上,本发明并不关心:当手写笔迹信息中不包含一笔完成的外侧包围线时,具体如
何执行后续流程;例如,可以直接结束。
步骤104、依据该识别结果,从所述预置的映射表中获取与该识别结果相应的批量
信息;所述映射表用于存储各个标识字符及其对应批量信息。
步骤105、输出所述批量信息。
本实施例中所述的批量信息可以包括长句、长词、词组或者特殊符号等等,此时步
骤105发送所述批量信息至文本编辑区即可。
在本发明的另一优选实施例中,所述的批量信息也可以为各种功能命令,如,换行、
删除、拷贝、粘贴、复制、剪切等;或者启动某应用程序,执行计算功能等等。当
然,在该实施例中,步骤105就需要将所述批量信息发送至相应接口,以执行相应
功能命令。
总之,本发明并不需要限定批量信息的具体形式,只要用户认为由标识字符替代对
应的批量信息,可以提高自己的输入效率,则用户就可以自定义所需的标识字符及
其对应的批量信息。
另外,需要说明的是,本发明也不需要限定标识字符的具体形式,所述标识字符只
要在识别引擎可以识别的字符集范围内即可;如果为了方便用户记忆,也可以采用
缩略语的方式,如,标识字符“汉王”对应“汉王科技股份有限公司”等等。所述缩略
语可以与对应批量信息属于相同语言文字,也可以为不同的语言文字,如,标识字
符“汉王”对应“Hanwang Technology Co,Ltd.”等,前者为中文,后者为英文全称。
优选的,为了满足用户对映射表中数据的管理,图1所示的实施例还可以包括以下
优选步骤:接收用户输入的自定义标识字符及其对应批量信息;向映射表中更新或
者添加一条数据记录。通过用户自定义方式的管理,可以得到针对当前用户的个性
化映射表,以满足用户的个性化需求。
本发明优选实施例中所采用外侧包围线的触发标记可以更好的适应于各种语言文字,
并且比较适合人们的使用习惯。由于对于下划线等类型的触发标记,识别起来比较
容易,而对于外侧包围线的识别比较困难,所以下面的实施例中都采用外侧包围线
为例进行详细说明。
本发明可以通过各种可行的方式判断所述手写笔迹信息是否包括一笔完成的外侧包
围线,下面通过几个具体的例子对其进行简单介绍。本领域技术人员可以依据实际
需要和经验采用合适方案。
例1
参见图2,本例可以通过以下方式完成对包围线的判断:
步骤201、获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹为第一笔
轨迹或最后一笔轨迹;
步骤202、获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小
值;
步骤203、获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
步骤204、比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述其他笔划
轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之间,所述
其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和极小值之
间,则确定所述特定一笔轨迹为外侧包围线。
参照图3,示出了比较确定包围线时的坐标示意图。图3中采用
Xfir_left、Xfir_right、Yfir_top、
Yfir_bottom分别表示第一笔轨迹的X坐标极小值和极大值,Y坐标极
大值和极小值;Xother_left、Xother_right、
Yother_top、Yother_bottom分别表示其他笔划轨迹的X坐
标极小值和极大值,Y坐标极大值和极小值。
如果设定输入规则为:先写包围线,再写标识字符;则,本例可以仅仅判定第一笔
轨迹是否为外侧包围线即可。如果设定输入规则为:先写标识字符,再写包围线;
则,本例可以仅仅判定最后一笔轨迹是否为外侧包围线即可。
由于用户的输入习惯一般的就是上述两种,所以如果在不设定输入规则的情况下,
可以先判断第一笔轨迹是否为外侧包围线,再判断最后一笔轨迹是否为外侧包围线,
以满足大部分用户的输入习惯。当然,本发明并不需要限定具体的先后判断顺序;
优选的,可以通过统计用户的输入习惯来确定,如,假设大部分用户都习惯于后写
包围线,则先判断最后一笔轨迹是否为外侧包围线,以提高效率。
例2
本例可以通过以下方式完成对包围线的判断:
获取所述手写笔迹信息中的第一笔轨迹;
获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
比较上述第一笔轨迹和其他笔划轨迹的坐标极值;
如果所述其他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极
小值之间,所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大
值和极小值之间,则确定所述第一笔轨迹为外侧包围线,结束判断;
否则,继续获取下一笔轨迹,重复执行上述判断步骤,直到完成对最后一笔轨迹的
判断,结束。
例2相对于例1而言,主要区别在于逐个对笔划轨迹进行判断。由于其需要对各个
笔划轨迹都进行判定,所以其效率较低,但是其可以满足用户的各种输入习惯,不
需要设定输入规则,提高用户的使用体验。
例3
本例可以通过以下方式完成对包围线的判断:获取第一笔轨迹或者最后一笔轨迹的
曲线区域(如果不闭合,可以虚拟闭合),然后统计是否有其他笔划轨迹的坐标点落
在上述区域之外,如果没有,则确定该第一笔轨迹或者最后一笔轨迹为包围线。
下面给出一个具体的实施例,对本发明作进一步的说明。
预先将“汉王科技股份有限公司”定义为标识字符“汉王”,这样当使用者在文本编辑
状态下需要经常输入这样的长句时,只需在手写输入装置上书写“汉王”,并绘制一
包围线,包住“汉王”(以下简称为带图字符)(参看附图4A);当系统检测到包围线之
后,会将其字符识别结果“汉王”作为标识字符在映射表中进行查询,并转换为“汉
王科技股份有限公司”发送至文本编辑区(参看附图4B)。如果在手写输入时没有绘
制包围线(参看附图4C),则直接将其识别结果“汉王”发送至文本编辑区(参看附图
4D)。
其具体内部技术实现过程可划分为以下三个部分:带圈字符的识别、识别结果的发
送以及标识字符的管理。
(一)带圈字符的识别(参见图5)
步骤501、采集并获取使用者通过电子设备的手写输入装置输入的字符笔迹;
步骤502、判定获取的字符笔迹是否被包围,对获取到的笔迹进行检测和分类,如
果字符笔迹被包围,则将该笔迹从包围的曲线中剥离出来,并对该笔迹记上标记
(flag=1);否则记为默认标记(flag=0);
步骤503、识别字符笔迹,并将笔迹中的标记(flag)参数信息传递给识别结果。即识
别结果也带有相同的标记(flag)参数信息。
由于使用者书写的字符笔迹由若干笔划所组成,而所述包围曲线又是笔迹中最大的
一笔,该曲线可能是笔迹中的第一笔,也可能是笔迹中的最后一笔。因此本实施例
在判定获取的字符笔迹是否被包围时,可采用如下两种情况中的任一种或者组合进
行判定:
情况(1)
如果使用者先绘制包围线,再书写字符,则分别提取笔迹中第一笔轨迹的四个极值
点(Xfir_left、Xfir_right、Yfir_top、Yfir_bottom)以及其余笔划轨迹分布的四个极值
点(Xother_left、Xother_right、Yother_top、Yother_bottom)。在本实施例中,它们
分别是:该笔划轨迹的最上点、最下点、最左点、最右点。如果其余笔划轨迹的四
个极值点满足:Xfir_left<Xother_left,Xfir_right>Xother_right,Yfir_top>
Yother_top,Yfir_bottom<Yother_bottom,则说明书写的字符笔迹被包围。裁掉笔
迹中第一笔笔划数据,即可将字符笔迹从包围的曲线中剥离出来作为标识字符进行
识别。
情况(2)
如果使用者先书写字符,后绘制包围线,则分别提取笔迹中最后一笔轨迹的四个极
值点(Xlast_left、Xlast_right、Ylast_top、Ylast_bottom)以及其余笔划轨迹的四个极
值点(Xother_left、Xother_right、Yother_top、Yother_bottom)。与情况(1)的判定准
则类似,如果Xlast_left<Xother_left,Xlast_right>Xother_right,Ylast_top>
Yother_top,Ylast_bottom<Yother_bottom,则说明书写的字符笔迹被包围。裁掉
笔迹中最后一笔笔划数据,即可将字符笔迹从包围的曲线中剥离出来作为标识字符
进行识别。
(二)识别结果的发送
本发明在向文本编辑应用程序发送识别数据以前,需要对识别结果作一些特殊处理,
其处理过程如下(参见图6):
步骤601、获取识别结果;
步骤602、检测所获取的识别结果的flag数据信息,其目的是为了区分标识字符和
非标识字符。如果flag=l,表明该识别结果属于标识字符,则转入下一步骤,作
进一步的处理;否则,属于非标识字符(即普通字符),其识别结果可直接发送至应
用程序中的文本编辑区域;
步骤603、读取预先建立的映射表中的数据信息,该表中记录有标识字符及其对应
的替代内容。具体实施过程中,可以在程序内部创建一个如下面所示的xml格式
的文件用以记录和读写使用者定义的字符信息,该文件中,<Dictionary>元素
(即标识字符资料库)中包括了所有标识字符的信息,每一个标识字符都由
<Item>元素来描述,而每一个<Item>元素中又嵌套描述了<Defined-
char>和<Content>元素,它们分别代表标识字符及其对应的替代内容,因
此只需按照一些规定的标准方法即可读取该数据文件中储存的标识字符信息。具体
xml格式的文件如下:
<?xml version=“1.0”?>
<Dictionary>
<Item>
<Defined-char>汉王</Defined-char>
<Content>汉王科技股份有限公司</Content>
</Item>
<Item>
<Defined-char>微笑</Defined-char>
<Content>^_^^_^</Content>
</Item>
|
|
|
</Dictionary>
步骤604、查找上述映射表中记录的标识字符,如相符,则将该标识字符对应的替
代内容发送至应用程序中的文本编辑区域。
(三)标识字符的管理
为了方便使用者增加、删除和修改映射表(在本例中即xml文件)中的标识字符,本
发明可以加载储存在xml文件中的字符信息,并以列表的方式,显示于手写输入
法应用程序界面上,以便使用者查看和选择,该界面提供的列表框可以显示xml
文件中存储的所有标识字符资料(参见图7)。
当使用者增加新的标识字符时,输入法也会提供相应的界面将使用者定义的标识字
符及其替代内容传递至系统内部;程序内部运行时将遍历xml文件中的所有
<Item>节点,进行查找和匹配,如与某一节点信息中<Defined-char>元素
描述的信息相符,则更新该节点中<Content>元素描述的“替代内容”;如没有
相符的匹配信息,则创建并添加一个新的节点<Item>,将使用者输入的数据
赋予新节点中对应的各元素。
当使用者需要删除和修改列表框中显示的某一标识字符时,输入法将首先根据该标
识字符的索引值获取其对应节点的信息;如果使用者想要删除该标识字符,则程序
内部删除该标识字符在xml文件中对应的<Item>数据信息;如果使用者想要
修改该标识字符的已有信息,则程序内部用新的数据信息(即使用者输入的修改信
息)更新该节点<Item>中的数据信息。
另外,除了本实施例中所采用的xml文件存储标识字符信息的方式外,本发明还
可以采用其他文件格式或存储装置来记录标识字符信息。
参见图8,示出了本发明一种手写快速输入的系统实施例,可以包括:
接口单元801,用于接收用户的手写笔迹信息;例如,手写屏就是一种常见的接口
单元设备;
触发标记判定单元802,用于判断所述手写笔迹信息是否包括预设的触发标记;如
果是,则通知笔迹识别单元针对所述触发标记所指向的笔迹信息进行识别;
笔迹识别单元803,用于完成笔迹识别,得到识别结果;
转换单元804,用于依据该识别结果,从所述预置的映射表807中获取与该识别结
果相应的批量信息;所述映射表807用于存储各个标识字符及其对应批量信息;
输出单元805,用于输出所述批量信息。
在本发明的一个优选实施例中,图8所述实施例中所述预设的触发标记为一笔完成
的外侧包围线,所述触发标记所指向的笔迹信息为被该包围线所包围的笔迹。具体
的触发标记判定单元802可以用于判断所述手写笔迹信息是否包括一笔完成的外侧
包围线;如果是,则通知笔迹识别单元针对被该包围线所包围的笔迹进行识别。
在本发明的一个优选实施例中,图8所述实施例还可以包括:标识字符管理单元
806,用于接收用户输入的自定义标识字符及其对应批量信息,向映射表807中更
新或者添加一条数据记录。
一般情况下,如果触发标记判定单元802没有找到触发标记,则可以通知笔迹识别
单元803对整个手写笔迹进行识别,即将其作为普通文字进行识别。
在本发明的另一个优选实施例中,当所述预设的触发标记为一笔完成的外侧包围线
时,所述触发标记判定单元可以进一步细分如下:
轨迹获取模块,用于获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹
为第一笔轨迹或最后一笔轨迹;
坐标极值获取模块,用于获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐
标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值
和极小值;
比较确定模块,用于比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述
其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之
间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和
极小值之间,则确定所述特定一笔轨迹为外侧包围线。
在本发明的另一个优选实施例中,当所述预设的触发标记为一笔完成的外侧包围线
时,所述触发标记判定单元可以进一步细分如下:
轨迹获取模块,用于获取所述手写笔迹信息中的第一笔轨迹;
坐标极值获取模块,用于获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标
极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和
极小值;
比较确定模块,用于比较上述第一笔轨迹和其他笔划轨迹的坐标极值;如果所述其
他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极小值之间,
所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大值和极小值
之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,通知所述轨迹获取
模块继续获取下一笔轨迹,直至最后一笔轨迹。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其
他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实
施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方
法实施例的部分说明即可。
以上对本发明所提供的一种手写快速输入的方法和系统,进行了详细介绍,本文中
应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用
于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据
本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明
书内容不应理解为对本发明的限制。
2024年6月14日发(作者:潘半芹)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.7
(22)申请日 2008.04.16
(71)申请人 汉王科技股份有限公司
地址 100193 北京市海淀区东北旺西路8号5号楼三层
(72)发明人 秦建辉 钮兴昱
(74)专利代理机构 北京集佳知识产权代理有限公司
代理人 苏培华
(51)
G06F3/041
权利要求说明书 说明书 幅图
(10)申请公布号 CN 101561725 A
(43)申请公布日 2009.10.21
(54)发明名称
一种手写快速输入的方法和系统
(57)摘要
本发明提供了一种手写快速输入的
方法,包括:接收用户的手写笔迹信息;
判断所述手写笔迹信息是否包括预设的触
发标记;如果是,则针对所述触发标记所
指向的笔迹信息进行识别;依据该识别结
果,从预置的映射表中获取与该识别结果
相应的批量信息;所述映射表用于存储各
个标识字符及其对应批量信息;输出所述
批量信息。由于本发明通过触发标记的方
式,将标识字符和普通文字区分开来,因
而,用户可以自由设定自己所熟悉的或者
便于记忆的标识,而无需避开普通文字(例
如,可以用关键词代表长句或者相关命令
等等),因此,本发明可以大大降低用户记
忆负担,扩大标识转换的适用场合,从而
进一步提高用户手写输入的效率。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1、一种手写快速输入的方法,其特征在于,包括:
接收用户的手写笔迹信息;
判断所述手写笔迹信息是否包括预设的触发标记;
如果是,则针对所述触发标记所指向的笔迹信息进行识别;
依据该识别结果,从预置的映射表中获取与该识别结果相应的批量信息;所述映射
表用于存储各个标识字符及其对应批量信息;
输出所述批量信息。
2、如权利要求1所述的方法,其特征在于,所述预设的触发标记为一笔完成的外
侧包围线,所述触发标记所指向的笔迹信息为被该包围线所包围的笔迹。
3、如权利要求1所述的方法,其特征在于,所述批量信息为文本信息,则发送所
述批量信息至文本编辑区;所述文本信息包括长句、长词、词组或者特殊符号。
4、如权利要求1所述的方法,其特征在于,所述批量信息为命令执行信息,则发
送所述批量信息至相应接口,以执行相应功能。
5、如权利要求2所述的方法,其特征在于,当所述预设的触发标记为一笔完成的
外侧包围线时,通过以下方式完成对包围线的判断:
获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹为第一笔轨迹或最后
一笔轨迹;
获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;获取
其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;
如果所述其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和
极小值之间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标
极大值和极小值之间,则确定所述特定一笔轨迹为外侧包围线。
6、如权利要求2所述的方法,其特征在于,当所述预设的触发标记为一笔完成的
外侧包围线时,通过以下方式完成对包围线的判断:
获取所述手写笔迹信息中的第一笔轨迹;
获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;获取其
他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
比较上述第一笔轨迹和其他笔划轨迹的坐标极值;
如果所述其他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极
小值之间,所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大
值和极小值之间,则确定所述第一笔轨迹为外侧包围线,结束判断;
否则,继续获取下一笔轨迹,重复执行上述判断步骤,直到完成对最后一笔轨迹的
判断,结束。
7、如权利要求1所述的方法,其特征在于,还包括:
接收用户输入的自定义标识字符及其对应批量信息;
向映射表中更新或者添加一条数据记录。
8、如权利要求1所述的方法,其特征在于,
所述标识字符为对应批量信息的相同语言文字缩略语;
或者,所述标识字符为对应批量信息的其他语言文字缩略语。
9、一种手写快速输入的系统,其特征在于,包括:
接口单元,用于接收用户的手写笔迹信息;
触发标记判定单元,用于判断所述手写笔迹信息是否包括预设的触发标记;如果是,
则通知笔迹识别单元针对所述触发标记所指向的笔迹信息进行识别;
笔迹识别单元,用于完成笔迹识别,得到识别结果;
转换单元,用于依据该识别结果,从预置的映射表中获取与该识别结果相应的批量
信息;所述映射表用于存储各个标识字符及其对应批量信息;
输出单元,用于输出所述批量信息。
10、如权利要求9所述的系统,其特征在于,所述预设的触发标记为一笔完成的外
侧包围线,所述触发标记所指向的笔迹信息为被该包围线所包围的笔迹。
11、如权利要求10所述的系统,其特征在于,当所述预设的触发标记为一笔完成
的外侧包围线时,所述触发标记判定单元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹
为第一笔轨迹或最后一笔轨迹;
坐标极值获取模块,用于获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐
标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值
和极小值;
比较确定模块,用于比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述
其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之
间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和
极小值之间,则确定所述特定一笔轨迹为外侧包围线。
12、如权利要求10所述的系统,其特征在于,当所述预设的触发标记为一笔完成
的外侧包围线时,所述触发标记判定单元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的第一笔轨迹;
坐标极值获取模块,用于获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标
极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和
极小值;
比较确定模块,用于比较上述第一笔轨迹和其他笔划轨迹的坐标极值;如果所述其
他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极小值之间,
所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大值和极小值
之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,通知所述轨迹获取
模块继续获取下一笔轨迹,直至最后一笔轨迹。
13、如权利要求9所述的系统,其特征在于,还包括:
标识字符管理单元,用于接收用户输入的自定义标识字符及其对应批量信息,向映
射表中更新或者添加一条数据记录。
说 明 书
技术领域
本发明涉及计算机信息输入处理技术领域,特别是涉及一种用于电子设备上的手写
快速输入的方法和系统。
背景技术
近年来,随着手写电子设备的使用越来越普及,例如PDA(个人数字助理)、手机、
HPC(手持电脑)等,与之应运而生的手写输入法也变得越来越重要。虽然目前市场
上这些电子设备中的输入法种类非常多,但是随着人们需要输入及处理信息量的增
多,对手写输入法的要求也越来越高。
现在市场上各种电子设备中的手写输入法,一般需要用户在设备的手写输入装置
(如触摸屏)上依序书写完每一个字符,才能识别出对应的单字、词语或短句,这种
最基本的手写输入方式,其最大的缺陷在于识别速度慢,用户书写完成之后,输入
法需要几秒钟的停顿才能给出识别结果,另外由于手写输入法还涉及到识别准确率
的问题,因此用户还需要花费额外的时间去改错;因此,此类普通手写输入方式,
其效率比较低下。
为了提高手写输入法的输入效率,现有技术也提出了一些解决方案,例如,中国专
利公开号为CN1372182的专利文件就公开了一种快速手写输入法,该输入法主要
是将使用者在一手写装置上所写下的简单标识(如笔画或特殊符号),及对应该标识
所输入之内容(如姓名、词组或词组等等),自动转换并储存至一储存装置上;当该
手写装置拦截到使用者再次输入该标识时,可将该标识与已储存在该储存装置中的
标识加以比对,如相符,则将该标识所代替的真正内容输出,如此,即可达到使用
较少的笔画或某个特殊符号,快速输入姓名、词组、长句或密码的目的。
在有的情况下,用户手写输入的笔迹还可以用于调用相应功能命令,例如,中国专
利公开号为CN101118471A的专利文件就公开了一种利用自定义手写符号执行功
能的系统,该系统包括:至少一个手写符号注册单元,用于注册用户自定义的手写
符号以及与该符号对应的用户指定的功能;和至少一个手写符号识别单元,用于读
取用户输入的手写符号,并且根据读取的手写符号与所述手写符号注册单元注册的
用户自定义的手写符号进行识别;和一个执行单元,用于若上述识别的结果一致,
则启动与所述手写符号注册单元中已注册的手写符号相对应的功能。通过这种系统,
用户可根据自己的习惯和喜好,自己定义手写符号并将其与自己经常用到的功能相
关联。
上述解决方案允许使用者将一些需要输入的信息(如长句、词组等)或者需要调用的
命令、功能等定义为一些简单标识(或符号),这样用户在输入这些内容时,只需书
写其对应的标识,输入法即可将其识别为对应的长句或相应的命令功能。这种快速
输入方式虽然准确、快速,但是由于其允许使用的标识一般都是简单笔画或者特殊
符号,当使用者定义了过多的标识或长时间不使用该自定义标识时,使用者很容易
遗忘或混淆该标识所代表的内容。其次,当用户所设定的标识与普通文字较为接近
时,由于手写轨迹比较随意,系统难以确定用户希望输入的标识字符还是普通文字,
因此,会存在标识字符和普通文字之间的识别误差。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够创造性的提出
另一种手写快速输入的解决方案,能够让用户快速、方便的手写输入得到所需的内
容,并降低用户对标识字符的记忆负担。
发明内容
本发明所要解决的技术问题是提供一种手写快速输入的解决方案,能够让用户快速、
方便的完成输入,并降低用户的记忆负担。
为了解决上述问题,本发明公开了一种手写快速输入的方法,可以包括:接收用户
的手写笔迹信息;判断所述手写笔迹信息是否包括预设的触发标记;如果是,则针
对所述触发标记所指向的笔迹信息进行识别;依据该识别结果,从预置的映射表中
获取与该识别结果相应的批量信息;所述映射表用于存储各个标识字符及其对应批
量信息;输出所述批量信息。
优选的,所述预设的触发标记为一笔完成的外侧包围线,所述触发标记所指向的笔
迹信息为被该包围线所包围的笔迹。
优选的,当所述批量信息为文本信息时,发送所述批量信息至文本编辑区;所述文
本信息包括长句、长词、词组或者特殊符号。
优选的,当所述批量信息为命令执行信息时,发送所述批量信息至相应接口,以执
行相应功能。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,通过以下方式完成对
包围线的判断:获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹为第
一笔轨迹或最后一笔轨迹;获取所述特定一笔轨迹的X坐标极大值和极小值,Y
坐标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大
值和极小值;比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述其他笔
划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之间,所
述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和极小值
之间,则确定所述特定一笔轨迹为外侧包围线。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,通过以下方式完成对
包围线的判断:获取所述手写笔迹信息中的第一笔轨迹;获取所述第一笔轨迹的X
坐标极大值和极小值,Y坐标极大值和极小值;获取其他笔划轨迹的X坐标极大
值和极小值,Y坐标极大值和极小值;比较上述第一笔轨迹和其他笔划轨迹的坐标
极值;如果所述其他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大
值和极小值之间,所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐
标极大值和极小值之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,
继续获取下一笔轨迹,重复执行上述判断步骤,直到完成对最后一笔轨迹的判断,
结束。
优选的,所述的方法还可以包括:接收用户输入的自定义标识字符及其对应批量信
息;向映射表中更新或者添加一条数据记录。
优选的,所述标识字符为对应批量信息的相同语言文字缩略语;或者,所述标识字
符为对应批量信息的其他语言文字缩略语。
依据本发明的另一实施例,还公开了一种手写快速输入的系统,包括:
接口单元,用于接收用户的手写笔迹信息;
触发标记判定单元,用于判断所述手写笔迹信息是否包括预设的触发标记;如果是,
则通知笔迹识别单元针对所述触发标记所指向的笔迹信息进行识别;
笔迹识别单元,用于完成笔迹识别,得到识别结果;
转换单元,用于依据该识别结果,从预置的映射表中获取与该识别结果相应的批量
信息;所述映射表用于存储各个标识字符及其对应批量信息;
输出单元,用于输出所述批量信息。
优选的,所述预设的触发标记为一笔完成的外侧包围线,所述触发标记所指向的笔
迹信息为被该包围线所包围的笔迹。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,所述触发标记判定单
元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹
为第一笔轨迹或最后一笔轨迹;
坐标极值获取模块,用于获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐
标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值
和极小值;
比较确定模块,用于比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述
其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之
间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和
极小值之间,则确定所述特定一笔轨迹为外侧包围线。
优选的,当所述预设的触发标记为一笔完成的外侧包围线时,所述触发标记判定单
元进一步包括:
轨迹获取模块,用于获取所述手写笔迹信息中的第一笔轨迹;
坐标极值获取模块,用于获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标
极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和
极小值;
比较确定模块,用于比较上述第一笔轨迹和其他笔划轨迹的坐标极值;如果所述其
他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极小值之间,
所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大值和极小值
之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,通知所述轨迹获取
模块继续获取下一笔轨迹,直至最后一笔轨迹。
优选的,所述的系统还可以包括:标识字符管理单元,用于接收用户输入的自定义
标识字符及其对应批量信息,向映射表中更新或者添加一条数据记录。
与现有技术相比,本发明具有以下优点:
由于本发明采用触发标记的方式将标识指示出来(优选的,通过曲线包围的方式将
标识包裹在所述曲线中),因此,当识别系统检测到存在该触发标记时,则确定该
触发标记所指向的手写笔迹属于需要转换的标识;然后依据预置映射表将该标识转
换为所需的长句或者其他信息(如功能命令等)。
首先,由于本发明通过触发标记的方式,将标识字符和普通文字区分开来,因而,
用户可以自由设定自己所熟悉的或者便于记忆的标识,而无需避开普通文字(例如,
可以用关键词代表长句或者相关命令等等),因此,本发明可以大大降低用户记忆
负担,扩大标识转换的适用场合,从而进一步提高用户手写输入的效率。
其次,由于本发明通过触发标记的方式,将标识和普通文字输入区分开来,因此,
不会存在标识和普通文字之间的识别误差,提高了标识转换的识别准确率。
附图说明
图1是本发明一种手写快速输入的方法实施例的步骤流程图;
图2是本发明一种从手写笔迹中判定包围线的示例流程图;
图3是采用图2所示实施例判定包围线时的坐标示意图;
图4A-图4D是具体实施例中手写笔迹和输出信息的对照示意图;
图5是具体实施例中识别带圈字符的示例流程图;
图6是具体实施例中获取标识字符相对应的替代内容的示例流程图;
图7是具体实施例中管理标识字符信息的界面示意图;
图8是本发明一种手写快速输入的系统实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施
方式对本发明作进一步详细的说明。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模
块。一般地,程序模块可以包括执行特定任务或实现特定抽象数据类型的例程、程
序、对象、组件、数据结构等等。
本发明属于一种特殊的快速手写输入法,其核心构思是将一些长句、特殊符号或者
功能命令预先定义为一些简单的、便于记忆和管理的字符或词条(以下称为标识字
符);当使用者准备再次输入这些长句(或特殊符号、功能命令等)时,只需手写输入
其对应的简单字符,并手写输入触发标记(如,绘制一外侧包围线);识别时,系统
则将该触发标记指向的字符笔迹作为标识字符在预置映射表进行查找比对,如相符,
则将该标识字符对应的替代内容(或命令)输出。如此,即可达到通过手写输入较少
的字符,以实现批量输入长句(或特殊符号、特定命令等)的目的。
参照图1,示出了本发明一种手写快速输入的方法优选实施例,可以包括以下步骤:
步骤101、接收用户的手写笔迹信息。
步骤102、判断所述手写笔迹信息是否包括预设的触发标记;
步骤103、如果是,则针对所述触发标记所指向的笔迹信息进行识别;
本发明所述的触发标记可以由本领域技术人员依据实际情况进行设定,例如,采用
下划线、双下划线等等,只要能够便于识别即可。对于英文等语言文字的手写输入,
下划线或者双下划线等触发标记是完全适用的,但是对于中文等语言文字的手写输
入,由于该触发标记有可能与文字的某些笔画相混,所以本发明提出了一个更为优
选的实施例。
在该优选实施例中,所述预设的触发标记为一笔完成的外侧包围线,所述触发标记
所指向的笔迹信息为被该包围线所包围的笔迹。具体的步骤102和103可以变换为:
判断所述手写笔迹信息是否包括一笔完成的外侧包围线;如果是,则针对被该包围
线所包围的笔迹进行识别。
本发明并不需要限定包围线是否准确闭合,也不需要限定包围线的具体形状,只要
事实上存在包围的特性即可。例如,所述包围线可以为圆形、椭圆或者类似圆形的
曲线,也可以为矩形或者三角形等等。
当然,如果所接收的手写笔迹信息中不包含一笔完成的外侧包围线,则说明用户输
入的不是标识,而是普通文字信息,所以直接进行普通笔迹的识别即可。但是实际
上,本发明并不关心:当手写笔迹信息中不包含一笔完成的外侧包围线时,具体如
何执行后续流程;例如,可以直接结束。
步骤104、依据该识别结果,从所述预置的映射表中获取与该识别结果相应的批量
信息;所述映射表用于存储各个标识字符及其对应批量信息。
步骤105、输出所述批量信息。
本实施例中所述的批量信息可以包括长句、长词、词组或者特殊符号等等,此时步
骤105发送所述批量信息至文本编辑区即可。
在本发明的另一优选实施例中,所述的批量信息也可以为各种功能命令,如,换行、
删除、拷贝、粘贴、复制、剪切等;或者启动某应用程序,执行计算功能等等。当
然,在该实施例中,步骤105就需要将所述批量信息发送至相应接口,以执行相应
功能命令。
总之,本发明并不需要限定批量信息的具体形式,只要用户认为由标识字符替代对
应的批量信息,可以提高自己的输入效率,则用户就可以自定义所需的标识字符及
其对应的批量信息。
另外,需要说明的是,本发明也不需要限定标识字符的具体形式,所述标识字符只
要在识别引擎可以识别的字符集范围内即可;如果为了方便用户记忆,也可以采用
缩略语的方式,如,标识字符“汉王”对应“汉王科技股份有限公司”等等。所述缩略
语可以与对应批量信息属于相同语言文字,也可以为不同的语言文字,如,标识字
符“汉王”对应“Hanwang Technology Co,Ltd.”等,前者为中文,后者为英文全称。
优选的,为了满足用户对映射表中数据的管理,图1所示的实施例还可以包括以下
优选步骤:接收用户输入的自定义标识字符及其对应批量信息;向映射表中更新或
者添加一条数据记录。通过用户自定义方式的管理,可以得到针对当前用户的个性
化映射表,以满足用户的个性化需求。
本发明优选实施例中所采用外侧包围线的触发标记可以更好的适应于各种语言文字,
并且比较适合人们的使用习惯。由于对于下划线等类型的触发标记,识别起来比较
容易,而对于外侧包围线的识别比较困难,所以下面的实施例中都采用外侧包围线
为例进行详细说明。
本发明可以通过各种可行的方式判断所述手写笔迹信息是否包括一笔完成的外侧包
围线,下面通过几个具体的例子对其进行简单介绍。本领域技术人员可以依据实际
需要和经验采用合适方案。
例1
参见图2,本例可以通过以下方式完成对包围线的判断:
步骤201、获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹为第一笔
轨迹或最后一笔轨迹;
步骤202、获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小
值;
步骤203、获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
步骤204、比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述其他笔划
轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之间,所述
其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和极小值之
间,则确定所述特定一笔轨迹为外侧包围线。
参照图3,示出了比较确定包围线时的坐标示意图。图3中采用
Xfir_left、Xfir_right、Yfir_top、
Yfir_bottom分别表示第一笔轨迹的X坐标极小值和极大值,Y坐标极
大值和极小值;Xother_left、Xother_right、
Yother_top、Yother_bottom分别表示其他笔划轨迹的X坐
标极小值和极大值,Y坐标极大值和极小值。
如果设定输入规则为:先写包围线,再写标识字符;则,本例可以仅仅判定第一笔
轨迹是否为外侧包围线即可。如果设定输入规则为:先写标识字符,再写包围线;
则,本例可以仅仅判定最后一笔轨迹是否为外侧包围线即可。
由于用户的输入习惯一般的就是上述两种,所以如果在不设定输入规则的情况下,
可以先判断第一笔轨迹是否为外侧包围线,再判断最后一笔轨迹是否为外侧包围线,
以满足大部分用户的输入习惯。当然,本发明并不需要限定具体的先后判断顺序;
优选的,可以通过统计用户的输入习惯来确定,如,假设大部分用户都习惯于后写
包围线,则先判断最后一笔轨迹是否为外侧包围线,以提高效率。
例2
本例可以通过以下方式完成对包围线的判断:
获取所述手写笔迹信息中的第一笔轨迹;
获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和极小值;
比较上述第一笔轨迹和其他笔划轨迹的坐标极值;
如果所述其他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极
小值之间,所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大
值和极小值之间,则确定所述第一笔轨迹为外侧包围线,结束判断;
否则,继续获取下一笔轨迹,重复执行上述判断步骤,直到完成对最后一笔轨迹的
判断,结束。
例2相对于例1而言,主要区别在于逐个对笔划轨迹进行判断。由于其需要对各个
笔划轨迹都进行判定,所以其效率较低,但是其可以满足用户的各种输入习惯,不
需要设定输入规则,提高用户的使用体验。
例3
本例可以通过以下方式完成对包围线的判断:获取第一笔轨迹或者最后一笔轨迹的
曲线区域(如果不闭合,可以虚拟闭合),然后统计是否有其他笔划轨迹的坐标点落
在上述区域之外,如果没有,则确定该第一笔轨迹或者最后一笔轨迹为包围线。
下面给出一个具体的实施例,对本发明作进一步的说明。
预先将“汉王科技股份有限公司”定义为标识字符“汉王”,这样当使用者在文本编辑
状态下需要经常输入这样的长句时,只需在手写输入装置上书写“汉王”,并绘制一
包围线,包住“汉王”(以下简称为带图字符)(参看附图4A);当系统检测到包围线之
后,会将其字符识别结果“汉王”作为标识字符在映射表中进行查询,并转换为“汉
王科技股份有限公司”发送至文本编辑区(参看附图4B)。如果在手写输入时没有绘
制包围线(参看附图4C),则直接将其识别结果“汉王”发送至文本编辑区(参看附图
4D)。
其具体内部技术实现过程可划分为以下三个部分:带圈字符的识别、识别结果的发
送以及标识字符的管理。
(一)带圈字符的识别(参见图5)
步骤501、采集并获取使用者通过电子设备的手写输入装置输入的字符笔迹;
步骤502、判定获取的字符笔迹是否被包围,对获取到的笔迹进行检测和分类,如
果字符笔迹被包围,则将该笔迹从包围的曲线中剥离出来,并对该笔迹记上标记
(flag=1);否则记为默认标记(flag=0);
步骤503、识别字符笔迹,并将笔迹中的标记(flag)参数信息传递给识别结果。即识
别结果也带有相同的标记(flag)参数信息。
由于使用者书写的字符笔迹由若干笔划所组成,而所述包围曲线又是笔迹中最大的
一笔,该曲线可能是笔迹中的第一笔,也可能是笔迹中的最后一笔。因此本实施例
在判定获取的字符笔迹是否被包围时,可采用如下两种情况中的任一种或者组合进
行判定:
情况(1)
如果使用者先绘制包围线,再书写字符,则分别提取笔迹中第一笔轨迹的四个极值
点(Xfir_left、Xfir_right、Yfir_top、Yfir_bottom)以及其余笔划轨迹分布的四个极值
点(Xother_left、Xother_right、Yother_top、Yother_bottom)。在本实施例中,它们
分别是:该笔划轨迹的最上点、最下点、最左点、最右点。如果其余笔划轨迹的四
个极值点满足:Xfir_left<Xother_left,Xfir_right>Xother_right,Yfir_top>
Yother_top,Yfir_bottom<Yother_bottom,则说明书写的字符笔迹被包围。裁掉笔
迹中第一笔笔划数据,即可将字符笔迹从包围的曲线中剥离出来作为标识字符进行
识别。
情况(2)
如果使用者先书写字符,后绘制包围线,则分别提取笔迹中最后一笔轨迹的四个极
值点(Xlast_left、Xlast_right、Ylast_top、Ylast_bottom)以及其余笔划轨迹的四个极
值点(Xother_left、Xother_right、Yother_top、Yother_bottom)。与情况(1)的判定准
则类似,如果Xlast_left<Xother_left,Xlast_right>Xother_right,Ylast_top>
Yother_top,Ylast_bottom<Yother_bottom,则说明书写的字符笔迹被包围。裁掉
笔迹中最后一笔笔划数据,即可将字符笔迹从包围的曲线中剥离出来作为标识字符
进行识别。
(二)识别结果的发送
本发明在向文本编辑应用程序发送识别数据以前,需要对识别结果作一些特殊处理,
其处理过程如下(参见图6):
步骤601、获取识别结果;
步骤602、检测所获取的识别结果的flag数据信息,其目的是为了区分标识字符和
非标识字符。如果flag=l,表明该识别结果属于标识字符,则转入下一步骤,作
进一步的处理;否则,属于非标识字符(即普通字符),其识别结果可直接发送至应
用程序中的文本编辑区域;
步骤603、读取预先建立的映射表中的数据信息,该表中记录有标识字符及其对应
的替代内容。具体实施过程中,可以在程序内部创建一个如下面所示的xml格式
的文件用以记录和读写使用者定义的字符信息,该文件中,<Dictionary>元素
(即标识字符资料库)中包括了所有标识字符的信息,每一个标识字符都由
<Item>元素来描述,而每一个<Item>元素中又嵌套描述了<Defined-
char>和<Content>元素,它们分别代表标识字符及其对应的替代内容,因
此只需按照一些规定的标准方法即可读取该数据文件中储存的标识字符信息。具体
xml格式的文件如下:
<?xml version=“1.0”?>
<Dictionary>
<Item>
<Defined-char>汉王</Defined-char>
<Content>汉王科技股份有限公司</Content>
</Item>
<Item>
<Defined-char>微笑</Defined-char>
<Content>^_^^_^</Content>
</Item>
|
|
|
</Dictionary>
步骤604、查找上述映射表中记录的标识字符,如相符,则将该标识字符对应的替
代内容发送至应用程序中的文本编辑区域。
(三)标识字符的管理
为了方便使用者增加、删除和修改映射表(在本例中即xml文件)中的标识字符,本
发明可以加载储存在xml文件中的字符信息,并以列表的方式,显示于手写输入
法应用程序界面上,以便使用者查看和选择,该界面提供的列表框可以显示xml
文件中存储的所有标识字符资料(参见图7)。
当使用者增加新的标识字符时,输入法也会提供相应的界面将使用者定义的标识字
符及其替代内容传递至系统内部;程序内部运行时将遍历xml文件中的所有
<Item>节点,进行查找和匹配,如与某一节点信息中<Defined-char>元素
描述的信息相符,则更新该节点中<Content>元素描述的“替代内容”;如没有
相符的匹配信息,则创建并添加一个新的节点<Item>,将使用者输入的数据
赋予新节点中对应的各元素。
当使用者需要删除和修改列表框中显示的某一标识字符时,输入法将首先根据该标
识字符的索引值获取其对应节点的信息;如果使用者想要删除该标识字符,则程序
内部删除该标识字符在xml文件中对应的<Item>数据信息;如果使用者想要
修改该标识字符的已有信息,则程序内部用新的数据信息(即使用者输入的修改信
息)更新该节点<Item>中的数据信息。
另外,除了本实施例中所采用的xml文件存储标识字符信息的方式外,本发明还
可以采用其他文件格式或存储装置来记录标识字符信息。
参见图8,示出了本发明一种手写快速输入的系统实施例,可以包括:
接口单元801,用于接收用户的手写笔迹信息;例如,手写屏就是一种常见的接口
单元设备;
触发标记判定单元802,用于判断所述手写笔迹信息是否包括预设的触发标记;如
果是,则通知笔迹识别单元针对所述触发标记所指向的笔迹信息进行识别;
笔迹识别单元803,用于完成笔迹识别,得到识别结果;
转换单元804,用于依据该识别结果,从所述预置的映射表807中获取与该识别结
果相应的批量信息;所述映射表807用于存储各个标识字符及其对应批量信息;
输出单元805,用于输出所述批量信息。
在本发明的一个优选实施例中,图8所述实施例中所述预设的触发标记为一笔完成
的外侧包围线,所述触发标记所指向的笔迹信息为被该包围线所包围的笔迹。具体
的触发标记判定单元802可以用于判断所述手写笔迹信息是否包括一笔完成的外侧
包围线;如果是,则通知笔迹识别单元针对被该包围线所包围的笔迹进行识别。
在本发明的一个优选实施例中,图8所述实施例还可以包括:标识字符管理单元
806,用于接收用户输入的自定义标识字符及其对应批量信息,向映射表807中更
新或者添加一条数据记录。
一般情况下,如果触发标记判定单元802没有找到触发标记,则可以通知笔迹识别
单元803对整个手写笔迹进行识别,即将其作为普通文字进行识别。
在本发明的另一个优选实施例中,当所述预设的触发标记为一笔完成的外侧包围线
时,所述触发标记判定单元可以进一步细分如下:
轨迹获取模块,用于获取所述手写笔迹信息中的特定一笔轨迹;所述特定一笔轨迹
为第一笔轨迹或最后一笔轨迹;
坐标极值获取模块,用于获取所述特定一笔轨迹的X坐标极大值和极小值,Y坐
标极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值
和极小值;
比较确定模块,用于比较上述特定一笔轨迹和其他笔划轨迹的坐标极值;如果所述
其他笔划轨迹的X坐标极值都位于所述特定一笔轨迹的X坐标极大值和极小值之
间,所述其他笔划轨迹的Y坐标极值都位于所述特定一笔轨迹的Y坐标极大值和
极小值之间,则确定所述特定一笔轨迹为外侧包围线。
在本发明的另一个优选实施例中,当所述预设的触发标记为一笔完成的外侧包围线
时,所述触发标记判定单元可以进一步细分如下:
轨迹获取模块,用于获取所述手写笔迹信息中的第一笔轨迹;
坐标极值获取模块,用于获取所述第一笔轨迹的X坐标极大值和极小值,Y坐标
极大值和极小值;获取其他笔划轨迹的X坐标极大值和极小值,Y坐标极大值和
极小值;
比较确定模块,用于比较上述第一笔轨迹和其他笔划轨迹的坐标极值;如果所述其
他笔划轨迹的X坐标极值都位于所述第一笔轨迹的X坐标极大值和极小值之间,
所述其他笔划轨迹的Y坐标极值都位于所述第一笔轨迹的Y坐标极大值和极小值
之间,则确定所述第一笔轨迹为外侧包围线,结束判断;否则,通知所述轨迹获取
模块继续获取下一笔轨迹,直至最后一笔轨迹。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其
他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实
施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方
法实施例的部分说明即可。
以上对本发明所提供的一种手写快速输入的方法和系统,进行了详细介绍,本文中
应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用
于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据
本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明
书内容不应理解为对本发明的限制。