一种向应用程序输入艺术字/图形的方法及系统的制作方法

文档序号:6561674阅读:390来源:国知局
专利名称:一种向应用程序输入艺术字/图形的方法及系统的制作方法
技术领域
本发明涉及键盘信息处理领域,特别是涉及一种在应用程序窗口中输入艺术字/图形的方法及系统。
背景技术
ASCII码艺术字是随着计算机及网络的发展产生的一种特殊字符、文字或图形,能够以多种多样的ASCII码字符及其组合形式显示,不同于通常的字体设置属性。在网络应用中,如网络聊天、论坛、社区等,这种对字体具有装饰等拓展效果的艺术字样式被广泛应用。
当前,在应用程序窗口中显示ASCII码艺术字的方式是先运行ASCII码艺术字字符编辑输出软件,在软件中的输入区域内输入想要转换成相应艺术文字的字符或字符串,然后选择需要转换的字体,软件在预览框中会显示这些字符或字符串的相应艺术字体样式的字符,如果用户确认效果合适,即可以使用拷贝或者存储的方式转换输出相应的艺术文字,然后再粘贴到其他用户需要输入此类字符的窗口中。
各种ASCII码艺术字软件的应用在丰富字体显示的同时,也给用户操作带来不便之处,用户首先需要安装启动单独的软件,然后经过从输入到拷贝再到粘贴的繁琐过程,才能将艺术字输入到显示窗口。由于上述方式提供的是应用程序与应用程序的结合,即提供ASCII码艺术字的软件作为一种独立于计算机系统的应用程序,通过单独软件输入再转换到显示窗口,用户需要在ASCII码艺术字软件和需要输入艺术字的程序窗口间相切换,所述软件的运行以及拷贝、粘贴的过程都会占用系统资源,还会耗费时间和人力。而且,多个程序窗口间的切换容易造成误操作,以及所拷贝内容的丢失。
此外,用户还必须先在系统中安装相应艺术字编辑软件才能实现艺术字功能。在网络聊天、论坛发言等过程中,若临时需要使用ASCII码艺术字样式,由于没有相应软件,造成用户不能及时有效使用的情况。

发明内容
本发明所要解决的技术问题是提供一种在应用程序窗口中输入艺术字/图形的方法及系统,以解决现有技术条件下向应用程序输入艺术字/图形的过程占用过多系统资源的问题。
本发明的另一目的在于提供一种向应用程序输入艺术字/图形的方法和系统,能够对用户输入的较长字符串进行分词后再输出相应的艺术字/图形,从而提高用户输入艺术字的体验和效果。
为解决上述技术问题,本发明提供了一种向应用程序输入艺术字/图形的方法,包括建立键盘消息编码与艺术字样式的映射关系,所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;调用操作系统接口函数,获取键盘消息编码;对应所述映射关系,匹配与所述键盘消息编码对应的艺术字样式;触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
优选的,所述艺术字样式通过预存储方式获得或者通过预置算法获得。所述映射关系包括键盘消息编码与文字/文字串的映射,文字/文字串与艺术字样式的映射;和/或键盘消息编码直接与艺术字样式的映射。
优选的,所述的方法,还包括当匹配结果为图形,判断当前激活的应用程序是否支持相应的图形存储格式,若支持,则触发应用程序接口控制消息,向当前激活的应用程序发送匹配结果。
优选的,所述的方法,还包括自定义键盘消息编码与艺术字样式的映射关系。
优选的,所述的方法,还包括判断当前状态是否为艺术字状态,若是,则进行艺术字的匹配;否则,对应所述键盘消息编码与文字/文字串的映射关系,进行文字/文字串的匹配。
优选的,所述的方法,还包括预设置至少一种ASCII码字符替换规则;根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换;触发应用程序接口控制消息,向当前激活的应用程序输入字符替换后的艺术字/图形。
优选的,所述的方法,还包括预设置至少一种ASCII码艺术图形替换规则;根据所述ASCII码艺术图形替换规则以及预存储的图片图形,对所述键盘消息编码相应的图片图形进行ASCII码艺术图形替换;触发应用程序接口控制消息,向当前激活的应用程序输入替换后的ASCII码艺术图形。
本发明还公开了一种向应用程序输入艺术字/图形的方法,包括建立键盘消息编码-文字/文字串-艺术字样式三者之间的映射关系,所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;调用操作系统接口函数,获取键盘消息编码;对应键盘消息编码与文字/文字串的映射关系,获取相应的文字串;对应文字串语义和预存储的艺术字样式,切分所述文字串;根据切分结果以及文字/文字串与艺术字样式的映射关系,获取相应的艺术字样式;触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
优选的,所述的方法,还包括当匹配结果为图形时,判断当前激活的应用程序是否支持相应的图形存储格式,若支持,则触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
优选的,所述的方法,还包括预设置至少一种ASCII码字符替换规则;根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换;触发应用程序接口控制消息,向当前激活的应用程序输入字符替换后的艺术字/图形。
本发明还提供了一种向应用程序输入艺术字/图形的系统,包括存储单元,用于预存储艺术字样式或者预置的艺术字样式算法,以及键盘消息编码与艺术字样式的映射关系;所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;编码接收单元,用于调用操作系统接口函数,获取键盘消息编码;艺术字匹配单元,用于对应所述映射关系表,匹配与所述键盘消息编码对应的艺术字样式;输出单元,用于触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
优选的,所述映射关系包括键盘消息编码与文字/文字串的映射关系,文字/文字串与艺术字样式的映射关系;和/或键盘消息编码直接与艺术字样式的映射关系。
优选的,所述存储单元包括字符库,用于存放与键盘消息编码对应的文字/文字串、散光字、单行字符串或者字符阵;ASCII码艺术字库,用于存放与键盘消息编码对应的ASCII码艺术字或者预置的艺术字算法;图形库,用于存放与键盘消息编码对应的ASCII码艺术图形或者图片图形。
优选的,所述的系统,还包括应用程序判断单元,当匹配结果为图形时,用于判断当前激活的应用程序是否支持相应的图形存储格式,若支持,则触发所述输出单元。
优选的,所述的系统,还包括自编辑单元,用于用户自定义设置键盘消息编码与艺术字样式的映射关系,并保存至所述存储单元。
优选的,所述的系统,还包括字符匹配单元,用于根据键盘消息编码与文字/文字串的映射关系,匹配与所述编码对应的文字/文字串;判断状态单元,用于判断当前状态是否为艺术字状态,若是,则触发所述艺术字匹配单元;否则,触发所述字符匹配单元。
优选的,所述存储单元中还存储有至少一种ASCII码字符替换规则;所述的系统还包括字符替换单元;所述字符替换单元,用于根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换。
优选的,所述存储单元中还存储有至少一种ASCII码艺术图形替换规则;所述的系统还包括图形替换单元;所述图形替换单元,用于根据所述ASCII码艺术图形替换规则以及预存储的图片图形,对所述键盘消息编码相应的图片图形进行ASCII码艺术图形替换。
其中,所述向应用程序输入艺术字/图形的系统所包括的编码接收单元、存储单元以及输出单元位于同一计算设备中;或者所述向应用程序输入艺术字/图形的系统所包括的系统编码接收单元、输出单元位于第一计算设备中,存储单元位于第二计算设备中;该系统根据用户输入的键盘消息,从位于第二计算设备的存储单元中获取相应信息,在第一计算设备输出。
本发明还提供了一种向应用程序输入艺术字/图形的系统,包括存储单元,用于预存储艺术字样式或者预置的艺术字样式算法,以及键盘消息编码-文字/文字串-艺术字样式三者之间的映射关系;所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;编码接收单元,用于调用操作系统接口函数,获取键盘消息编码;文字串匹配单元,用于对应键盘消息编码与文字/文字串的映射关系,获取相应的文字串;分词单元,用于对应文字串语义和预存储的艺术字样式,切分所述文字串;艺术字匹配单元,用于根据切分结果以及文字/文字串与艺术字样式的映射关系,获取相应的艺术字样式;输出单元,用于触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
优选的,所述的系统,还包括判断状态单元,用于判断当前状态是否为艺术字状态,若是,则连接文字串匹配单元-分词单元-艺术字匹配单元-输出单元;否则,连接文字串匹配单元-输出单元。
优选的,所述存储单元中还存储有至少一种ASCII码字符替换规则;所述的系统还包括字符替换单元;所述字符替换单元,用于根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换。
与现有技术相比,本发明具有以下优点首先,本发明通过计算机操作系统与应用程序的直接结合,将获取的键盘信息编码与艺术字样式进行匹配,并将匹配到的艺术字或艺术图形直接输出到应用程序显示窗口,不需要打开另外一个独立的艺术字编辑软件就实现了ASCII码艺术字功能。用户在网络聊天、论坛发言等过程中,若需要使用ASCII码艺术字样式,可以直接在各应用程序窗口中输入,而不需要运行单独的艺术字软件,因此避免了软件运行及输入转换的过程,节省了系统资源,也方便用户操作。
其次,本发明提供了丰富的艺术字样式及灵活的映射关系,建立了键盘消息编码与文字/文字串的映射,键盘消息编码或文字/文字串与ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵、各种普通图形或图形动画的映射,可以根据用户的不同输入和选择,快速匹配各种艺术字样式,输入更灵活,内容更丰富。
再次,在实现输出复杂的艺术字样式时,本发明可以采用一种能够比较准确的忠于原有语义的分词方法,对选定的文字串进行切分,然后将对应艺术字样式显示。其中,还可以根据用户选词的过程进行分词和艺术字匹配;并可以学习用户的分词模式,进而提高分词的准确率。对于ASCII码艺术图形、字符阵等以汉字组合(例如,词)为艺术字输出单位的艺术字样式而言,分词步骤可以避免出现错误的艺术字输出。并且,由于预先存储的这类复杂的艺术字样式或者算法不可能存储全部的汉字组合映射关系,所以通过分词步骤可以在用户输入的较长的汉字串中,找到并输出匹配的艺术字样式,从而提高各种艺术字样式的匹配效率及匹配效果。


图1a-图1h是所述ASCII码艺术字、ASCII码艺术图形、字符阵的示例图;图2是本发明所述在应用程序窗口中输入艺术字/图形的步骤流程图;图3是本发明优选实施例所述输入艺术字/图形的步骤流程图;图4是实现本发明的标准模式下的艺术字窗口示意图;图5是实现本发明的快捷模式下的艺术字窗口示意图;图6是本发明所述在应用程序窗口中输入艺术字/图形的系统结构图;图7是本发明优选实施例所述的一种在应用程序窗口中输入艺术字/图形的系统结构图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明提供了多种艺术字样式,包括ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵、或者图形等,以下进行详细说明。本发明所述的艺术字的输入和匹配是不需要限定语言的,但是为了说明方便,下面主要采用中文进行实施例的描述。
ASCII码艺术字是一种以ASCII码字符及其组合形式显示文字的方式,ASCII码艺术图形是一种以ASCII码字符及其组合形式显示图形的方式,可以用指定字符来替代想要表达的文字或图形,每一种替代方式称为一种艺术字字体。参照图1a-图1h,是本发明所述ASCII码艺术字、ASCII码艺术图形、字符阵的示例图。其中,图1a的“紫霞6×6标准体”,图1b的“紫霞6×6双线体”,图1c的中文“搜狐”,图1d的英文“SOHU”、图1e的“BASIC”、图1f的“Larry3d”,即为不同字体的ASCII码艺术字;图1g的英文“Came1”对应的骆驼图形即为ASCII码艺术图形,也称为字符画。ASCII码艺术字支持显示中文、英文或其他文字,可以自由设置显示像素。通常,由于应用程序的篇幅需要,中文采用6×6的像素显示中文艺术字。ASCII码艺术图形可以定义多种词组与图形的对应关系,如蛋糕、蜡烛等由ASCII码组成的图形。而且,一个词组可以与多个图形对应,如“老虎”一词可以对应不同ASCII码组成、多种样式的老虎图形。
散光字是一种仅限于中文的字体显示方式,将汉字拆分显示,包括汉字的横向拆字和纵向拆字,以及三个以上组成部分的汉字拆字。例如,将文字串“好强的贴啊,哈哈”,拆分为散光字串“女子弓虽白勺贝占口阿,口合口合”。
单行字符串是指定义一个字或一个词组,使其等价于一串字符组成的词组或句子。例如,定义“注射”等价于“葡萄糖注射液”。字符阵与所述单行字符串的方式相似,也是定义一个字或一个词组,使其等价于多行文字。如图1h所示,定义“白日”等价于一首诗,而这首诗是由四行四句诗所组成的字符阵,每行以回车相隔。对于所述单行字符串和字符阵方式,当用户输入“注射”或“白日”时,就会相应输出“葡萄糖注射液”或字符阵整体。图形包括普通图形、图像交换(gif)格式的图形动画或者其他格式的图形动画,以图片形式存储和输出。
本发明提供的艺术字功能,能够直接在应用程序窗口输入。参照图2,是实现本发明所述在应用程序窗口中输入艺术字/图形的步骤流程图。
步骤201,建立键盘消息编码与艺术字样式的映射关系,所述艺术字样式通过预存储方式获得或者通过预置算法获得。首先,针对使用艺术字样式的网络聊天、论坛等应用环境,搜集经常会使用到的字符/字符串,建立字符/字符串与各种艺术字样式的映射关系。其中,所述字符包括中文、英文、特艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵、图形存储起来,方便用户使用时直接调用系统存储;或者预置艺术字样式的算法,根据相关参数通过该算法可以获得需要的艺术字样式,相关参数可以为组成艺术字的单位字符、艺术字大小、排列方式等等。
步骤202,调用操作系统接口函数,获取键盘消息编码。系统接收键盘的按键消息后,转换成相应的键盘消息编码缓存起来,所述键盘消息编码即为终端键盘上标识的字母、数字和特殊符号。实现本发明所述的艺术字功能,首先需要获取所述键盘消息编码,进行输入消息处理后,再将选中的艺术字样式输出。例如,在Windows操作系统中,接收键盘消息编码执行的是动态链接库程序,利用系统提供的接口函数,从而实现艺术字功能模块与系统的结合。本发明所述方法并不仅限于Windows系统,还可以应用在其他操作系统中。
步骤203,选择艺术字样式,将键盘消息编码转换成相匹配的艺术字或图形。由于所述键盘消息编码为一系列的字母串,对于英文显示,直接建立键盘消息编码与ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵、或者图形的映射关系;对于中文显示,可以建立编码串(即键盘消息编码)与文字/文字串、文字/文字串与艺术字样式的映射关系,所述编码串优选的是拼音串。这些映射关系即为上述的中文、英文及特殊符号与艺术字样式的映射。
获取键盘消息编码后,根据用户的输入选择,按照相应的映射关系匹配与键盘消息编码对应的艺术字。例如,用户输入英文,选择其中的一种ASCII码艺术字体,则根据键盘消息编码与艺术字样式的映射关系,匹配相应的艺术字体;若用户输入的是编码串,则根据编码串(即键盘消息编码)与文字/文字串、文字/文字串与艺术字样式的映射关系,将编码串转换成汉字后再进行相应艺术字体的匹配。由于本发明提供的多种艺术字样式及映射关系,使得输入更灵活,显示内容更丰富,满足了用户的输入需求。
步骤204,触发应用程序接口控制消息,向当前激活的应用程序发送匹配结果。在完成艺术字样式的匹配步骤后,将触发艺术字功能模块与应用程序的接口控制消息,根据应用程序访问艺术字功能模块的接口函数,把匹配结果发送给当前激活的应用程序,就可以直接在应用程序窗口中显示输出。
需要说明的是,对于各种以图片形式存储的普通图形或图形动画的输出,在执行步骤204以前,还需要判断当前激活的应用程序是否支持要输入的图形存储格式。若支持,才执行步骤204;若不支持,则可以直接输出对应字符或文字。
本发明通过计算机操作系统与应用程序的直接结合,将获取的键盘信息编码与艺术字样式进行匹配,并将匹配到的艺术字或艺术图形直接输出到应用程序显示窗口,不需要打开另外一个独立的艺术字编辑软件就实现了艺术字功能。用户在网络聊天、论坛发言等过程中,若需要使用艺术字样式,可以直接在各应用程序窗口中输入,而不需要运行单独的艺术字软件,因此避免了软件运行及输入转换的过程,节省了系统资源,也方便用户操作。
上述步骤解决了在应用程序窗口中直接输入艺术字的问题,优选的,还将常用的输入法结合在艺术字功能中,提供用户选择输入的机会。在图2所示的步骤中,在对键盘消息编码进行艺术字样式的匹配前,首先判断当前的输入状态。若当前为艺术字状态,则按照上述方法继续执行步骤203和204,实现艺术字功能;若不是艺术字状态,则执行输入法功能,将与键盘消息编码对应的英文、中文或特殊符号输出。所述判断步骤可以在接收键盘消息编码前执行,即先转换到艺术字状态再键入字符;也可以在接收键盘消息编码后执行,即先键入字符然后再进行输入状态的选择。
下面将以先接收键盘消息编码再执行判断步骤的优选实施例说明上述过程。参照图3,是本发明优选实施例所述输入艺术字/图形的步骤流程图,从用户的操作、显示角度说明输入字符串后的数据处理过程。
步骤301,打开输入法。
步骤302,用户在键盘上输入“sougou”或“sogou”,显示出“sougou”或“sogou”拼音串和下面的一系列候选项。其中,通过预定义“sogou”与“sougou”的对应关系,键入“sogou”后也可以列出相应的候选项。所述具体过程为接收键盘消息编码“sougou”后,提供给匹配程序,然后匹配程序进行匹配,按照一定的规则排列出候选词列表。
步骤303,切换到艺术字输入模式,即打开艺术字预览窗口。本发明可以根据输入状态的不同进行不同的流程,例如,如果判断得知当前状态是艺术字状态,则执行艺术字样式的匹配;如果判断得知当前状态是普通输入法状态,则执行普通文字串的匹配功能。
步骤304,选择候选项“1.搜狗”,预览窗口就会出现搜狗的艺术字。所述过程是根据用户在候选词列表中的最后选择词作为预输出字词,把“搜狗”作为匹配词去艺术词库中进行匹配,按照艺术字体的默认设置,把对应的艺术字搜索出来,然后在预览窗口整体输出。当然,如果当前不是艺术字状态,就输出“搜狗”普通文字。
步骤305,对艺术字体进行设置。上述预览是在字词库默认设置的情况下显示,在输入内容没有上屏时,用户还可以自行调整艺术字体的设置,选择完成后,预览窗口会实时改变当前文字对应的艺术字形式。其中,所述上屏指将预览窗口中的内容输出显示到应用程序窗口的操作。当然,用户也可以自由选择默认设置的艺术字样式。
步骤306,艺术字上屏输出。例如,如果用户确定,键入Ctrl+Enter或点输入按钮,就实现了艺术字的上屏输出。
本发明还提供了快捷方式,在输入“sougou”拼音串后,通过一种组合键的方式(比如Alt+1)选择了“1.搜狗”项,也可以直接输出“搜狗”的艺术字。所述艺术字体采用的是默认设置的情况,此时就可以不出现预览窗口了,提高艺术字输入的效率。
优选的,本发明还提供了ASCII码字符替换的功能。首先,预设置至少一种ASCII码字符替换规则;然后,根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换;最后,触发应用程序接口控制消息,向当前激活的应用程序输入字符替换后的艺术字/图形。所述替换可以为实线与虚线的互相替换、单线与双线的替换、艺术字单位字符的替换等等。例如,图1所示的“紫霞双线体”即是对“紫霞标准体”的替换,将单线替换为双线。所述ASCII码字符替换功能可以拓展预存储的艺术字样式或者预置的艺术字算法,极大地方便了用户输入,为用户提供了丰富多样的字体显示,还节省了系统的存储空间。
优选的,本发明还提供了ASCII码艺术图形替换的功能。首先,预设置至少一种ASCII码艺术图形替换规则;然后,根据所述ASCII码艺术图形替换规则以及预存储的图片图形,对所述键盘消息编码相应的图片图形进行ASCII码艺术图形替换;最后,触发应用程序接口控制消息,向当前激活的应用程序输入替换后的ASCII码艺术图形。例如,将JPG的图片图形根据一定的算法转换为ASCII码艺术图形(格式可以为TXT、HTML等等),其中所涉及的算法为本领域技术人员所熟知的,在此不再详述。
本发明中,优选的,在匹配除ASCII码艺术字的其他艺术字样式时,还需要对与编码串对应的文字串进行分词。例如,在选择ASCII码艺术图形或图形动画时,用户输入“水果蛋糕做好了”,自动分词技术会把“水果”“蛋糕”分出来,并去图库里面进行匹配,把能够匹配上的图形上屏输出,显示的就是一个水果的图形连接一个蛋糕的图形,然后是“做好了”三个无法匹配上图形的文字。本发明所述需要进行分词的文字串并不仅仅限定于中文,其他文字,例如日文、韩文等都是可行的。
目前常用的分词方法有基于字符串匹配的分词方法(即机械分词),基于特征扫描或标志切分的分词方法,基于理解的分词方法,基于统计的分词方法。在各种分词方法中,都会存在分词歧义的问题。例如,对短语“中国人民”会有多种切分方法,如果词库中有“中国”、“人民”、“国人”这三个词,“中国人民”的一种可能分法为“中国”“人民”,另一种可能分发为“中”“国人”“民”。这就是分词歧义。歧义处理是非常困难的操作,至今尚未解决,对出现分词歧义的情况,各种分词方法只能结合实际应用,尽量做到准确分词。
本发明可以采用上述分词方法或者本领域技术人员熟知的其他方法,进行分词处理。对于分词中的歧义处理,则可以采用基于一元模型的最优切分路径法(最优切分路径法),能够比较准确地忠于原有语义,说明如下。
分词中存在两种歧义。一种是组合型歧义,如字符串AB中,AB,A,B都属于词库中的元素。例如,清华大学/清华/大学。最优切分路径法采取的方法是全部分出来,再根据具体的需求进行筛选。
另一种称为交集型歧义,如字符串ABC中,AB和BC都是词库中的元素。例如“中国人”,可能会分为“中国/人”和“中/国人”。对于交集型歧义,最优切分路径法使用一种评分算法,对可能的每种切分方法进行权重计算,在所有的可能的切分中寻找最佳切分路径。这个过程通过动态规划方法可以快速实现。所述评分算法采用的估分函数由词的个数和频率决定,举例说明如下。
首先对短语中的每一个字进行编号中 国 人 民 站 起 来 了0 1 2 3 4 5 6 7令F(x)是从位置x开始子串的对某种分词方案的评价值,所述x表示上述数字编号。F(x)是以下几个分量的组合1)WC(x)从x开始子串的最佳切分方案的Term数量。所述Term表示短语中对应词库中的分词,如取x为0,Term为中国/人民/站/起来/了,所以WC(x)为5;2)FQ(x)从x开始子串的最佳切分方案的Term词频的对数和。所述词频指每个Term在互联网上出现的统计频率;取F(x)=WC(x)*100+FQ(x)。通过所述估分函数,可以根据具体输入情况,动态处理分词歧义问题,提高分词的准确率。例如,当输入“鸡蛋糕点”时,分词技术会把“鸡蛋”和“糕点”分出来,分别进行相应的匹配,显示鸡蛋的图形和糕点的图形。但是如果采用通常的依次匹配的方式,则有可能会把中间的“蛋糕”作为一个词分出来,而把蛋糕的图画上屏,形成“鸡”+蛋糕图+“点”的形式。如果输入“鸡蛋糕”,系统还可以根据用户选词的过程,并结合系统的分词把“鸡蛋”分出来,形成鸡蛋图+“糕”字的输出结果。同时,系统还可以把所述根据用户选词进行分词的模式记录下来,以便用户再次输入时进行快速匹配。
在针对文字串需要分词匹配的优选艺术字/图形输出方法中,执行步骤与图2所示的步骤基本一致,不同之处在于利用键盘消息编码-文字/文字串-艺术字样式三者之间的映射关系,首先将键盘消息编码转换为对应的文字串;然后根据文字串语义和预存储的艺术字样式,对所述文字串进行分词,在采用分词技术时将预存储的艺术字样式作为一个分词因素考虑,例如可以列出已存储的可匹配词组,分词时首先予以考虑;再根据文字/文字串与艺术字样式的映射关系,进行分词后的词组与艺术字样式的匹配。下面将列举实施例进行说明。
当用户键入一个短语或一个句子等文字串的编码串时,艺术字功能模块将执行根据键盘消息编码(即编码串)与文字/文字串的映射关系,在候选词列表中列出选项;用户选定后,再根据文字串语义和预存储的艺术字样式,采用上述的分词方法切分所述文字串;然后根据切分结果以及预存储的文字/文字串与艺术字样式的映射关系,进行相应的艺术字样式匹配;最后将匹配结果显示输出到应用程序窗口中。
在上述实施例中,优选的,本发明还提供用户选择输出的机会。在完成匹配步骤后,预览窗口以艺术字样式显示出可匹配的词组,用户可以根据输入需求选择需要输出显示的艺术字样式。例如,在“我今天去看猴子和老虎了”的文字串中,如果用户选择的为字符画艺术字样式,则能够匹配ASCII码艺术字符画图形的词组为“猴子”、“老虎”,其他文字则无法匹配为字符画。“猴子”、“老虎”可能对应了多个不同样式的字符画,用户可以在预览窗口中进行选择,从而输入需要的字符画艺术字。当然,其他文字,例如“我今天去看”,用户可以通过选择普通ASCII码艺术字对其进行输入。这种用户可以选择输出效果的方式增加了用户输入的灵活度,带来更好的输入体验。
上述将文字串先切分成单独词组或文字,然后再进行匹配的方法,方便用户一次性输入文字串后,再上屏显示出对应的艺术字样式。对于ASCII码艺术图形、字符阵等以汉字组合(例如,词)为艺术字输出单位的艺术字样式而言,分词步骤可以避免出现错误的艺术字输出。并且,由于预先存储的艺术字样式不可能存储全部的汉字组合映射关系,所以通过分词步骤可以在用户输入的较长的汉字串中,找到并输出匹配的艺术字样式,从而提高各种艺术字样式的匹配效率及匹配效果。
此外,本发明还提供了用户自定义功能,用户可以根据输入需要,建立字符与单行字符串、字符阵、散光字、图形等的映射关系,自己创造相应的文字或图形库,所述结合输入法的艺术字功能得到更大的可扩展性和用户参与性,满足用户的个性需求。
下面介绍实现艺术字功能的操作界面。艺术字窗口是艺术字功能的主体,包括输入部分(即可编辑部分),输出部分(艺术字预览),选项设置按钮。艺术字窗口有两种模式标准模式和快捷模式。
参照图4,是实现本发明的标准模式下的艺术字窗口示意图。标准模式下的窗口为全功能模式,是可以完全自行设置并预览的模式。包括输入窗口401,是可编辑窗口,可以输入多行文字,并且可执行回车操作。
预览窗口402,是不可编辑窗口,只显示实际艺术字效果。
上屏按钮403,点击此按钮,或者输入此按钮的快捷键ctrl+enter后,把预览窗口里面的字符输出到用户原先光标所在的地方。
中文字体和英文字体404,通过选择字体来改变艺术字的展示效果。
字间距405,即艺术字之间所自动添加的空格数,以方便用户输出较大间距的艺术字(例如在签名档中)。
自动回车换行406,在多行字符串中,最后一行输出后必须换行,以使后面的字能够继续换行输入。如果是单行字符串,例如横向拆分的散光字等,就不必换行。是否自动换行的信息也可以由字体本身提供。
关闭按钮407,当用户点击关闭按钮时,退出艺术字模式,转到正常输入模式。
输入法的输入窗口408,即相同于普通状态下的输入窗口。
需要说明的是,图4所示的界面只列出了功能元素,具体布局可根据实际效果进行细微调整。
参照图5,是实现本发明的快捷模式下的艺术字窗口示意图,快捷模式为只有预览功能。在快捷模式下,所有功能选项均以标准模式下的配置为默认设置,例如字体等。如果需要修改快捷模式的字体等,需要打开标准模式改变。快捷模式下预览窗口预览的内容为当前处于焦点的字词,所述焦点指被选中的字词。
此外,还可以在输入法的状态栏上添加艺术字的控制按钮,类似于中/英、全/半角转换的按钮。所述按钮有三种状态艺术字关闭状态,艺术字标准模式,艺术字快捷模式。当点击时,进行这三个状态的轮显,并且默认状态为关闭状态。
艺术字输入可以有两种方式正常的输入方式和快速输入方式。
正常的输入方式是通过点击按钮或者快捷键完成的。当输入法进入到可输入区域时,状态栏出现;点击艺术字按钮或者快捷键,进入到艺术字模式,弹出艺术字窗口和输入法窗口。所述艺术字模式可以分为标准模式和快捷模式两种,例如,图4和图5所示。
快速输入方式是通过输入编码后的快捷键直接向应用程序输入艺术字,主要用于不用鼠标、只用键盘操作,临时输入多个艺术字的情况。例如,操作流程为用户输入字母→触发键(`)→转到快捷模式→按普通输入空格或者数字,把艺术字上屏(按默认字体)。所述快速输入方式可以不弹出正常输入方式下的艺术字窗口,采用默认设置直接将艺术字上屏即可。
针对上述在应用程序窗口中输入ASCII码艺术字的方法,本发明还提供了一种在应用程序窗口中输入艺术字的系统,通过与计算机系统和应用程序的接口设计,用于将键盘输入的信息直接在应用程序窗口中显示输出。参照图6,是本发明所述在应用程序窗口中输入艺术字/图形的系统结构图。
存储单元601,用于预存储各种艺术字样式或者预置的艺术字样式算法,以及键盘消息编码与艺术字样式的映射关系;所述艺术字样式包括ASCII码艺术字,ASCII码艺术图形,散光字,单行字符串,字符阵或者图形。所述存储单元601在存储各种艺术字样式时,根据艺术字样式的不同类别,将与键盘消息编码对应的文字/文字串、散光字、单行字符串、字符阵存放在字符库6011,将与键盘消息编码对应的ASCII码艺术字或者预置的艺术字样式算法存放在ASCII码艺术字库6012,将与键盘消息编码对应的ASCII码艺术图形及图形存放在图形库6013。所述映射关系表单独存放在存储单元601中,包括键盘消息编码与文字/文字串的映射关系,文字/文字串与艺术字样式的映射关系;键盘消息编码直接与艺术字样式的映射关系。
编码接收单元602,用于调用操作系统接口函数,获取键盘消息编码,实现与计算机系统的接口功能。本发明所述方法并不仅限于Windows系统,还可以应用在其他操作系统中。
艺术字匹配单元603,用于对应所述存储单元601中的映射关系表,将接收编码单元602获取的键盘消息编码与存储单元601中的艺术字样式进行匹配。如果接收的键盘消息编码是英文输入,则根据映射关系表中键盘消息编码直接与艺术字样式的映射关系进行艺术字匹配;如果接收的键盘消息编码是编码串输入,则根据键盘消息编码与文字/文字串的映射关系,文字/文字串与艺术字样式的映射关系,先在候选词列表中选中对应汉字,再到存储单元601中进行艺术字匹配。
输出单元604,用于触发应用程序接口控制消息,向当前激活的应用程序发送匹配结果,实现与应用程序的接口功能。艺术字匹配单元603在完成艺术字样式的匹配后,将触发艺术字系统与应用程序的接口控制消息,根据应用程序访问艺术字系统的接口函数,把匹配结果发送给当前激活的应用程序,就可以直接在应用程序窗口中显示输出。
应用程序判断单元605,如果艺术字匹配单元603的匹配结果是以图片格式存储的图形,则在触发输出单元604前,判断应用程序单元605用于判断当前激活的应用程序是否支持相应的图形存储格式,若支持,触发所述输出单元604。
自编辑单元606,用于自定义键盘消息编码与艺术字样式的映射关系,并保存在所述存储单元601。用户可以根据输入需要,建立字符与单行字符串、字符阵、散光字、图形等的映射关系,自己创造相应的文字或图形库。结合输入法的艺术字功能得到更大的可扩展性和用户参与性,为以后用户互相交换词库、图形库做相应的准备。
判断状态单元607和字符匹配单元608,所述字符匹配单元608用于对应键盘消息编码与文字/文字串的映射关系,匹配与所述编码对应的文字/文字串;所述判断状态单元607用于判断当前状态是否为艺术字状态,若是,则触发所述艺术字匹配单元603;否则,触发所述字符匹配单元608。本发明优选的,还将常用的输入法结合在艺术字系统中,提供用户选择输入的机会。在艺术字匹配单元603进行艺术字样式的匹配前,判断状态单元607首先判断当前的输入状态。若当前为艺术字状态,则运行所述艺术字匹配单元603,实现艺术字功能;若不是艺术字状态,则运行字符匹配单元608,将与键盘消息编码对应的英文、中文或特殊符号输出。
图6所示系统还包括字符替换单元,所述存储单元中还存储有至少一种ASCII码字符替换规则。所述字符替换单元,用于根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换。
图6所示系统中,所述编码接收单元602、存储单元601以及输出单元604可以位于同一计算设备中;优选的,也可以采用网络输入过程所述系统编码接收单元602、输出单元604位于第一计算设备中,存储单元601位于第二计算设备中;图6所示系统根据用户输入的键盘消息,从位于第二计算设备的存储单元中获取相应信息,在第一计算设备输出。
图6所示系统还包括图形替换单元,所述存储单元中还存储有至少一种ASCII码艺术图形替换规则;所述图形替换单元,用于根据所述ASCII码艺术图形替换规则以及预存储的图片图形,对所述键盘消息编码相应的图片图形进行ASCII码艺术图形替换。
优选的,本发明还提供了一种在应用程序窗口中输入艺术字的系统。参照图7,是本发明优选实施例所述的一种在应用程序窗口中输入艺术字/图形的系统结构图。与图6所示的系统相比较,除包括同样的存储单元701、接收编码单元702、艺术字匹配单元703、输出单元704、判断应用程序单元705、自编辑单元706、判断状态单元707,字符替换单元710外,还包括文字串匹配单元708和分词单元709。其中,存储单元701,与存储单元601的功能相同,用于预存储各种艺术字样式或者预置的艺术字样式算法,以及键盘消息编码-文字/文字串-艺术字样式三者之间的映射关系表。也包括字符库7011、ASCII码艺术字库7012及图形库7013。
文字串匹配单元708,用于对应存储单元701中的键盘消息编码与文字/文字串的映射关系,匹配与所述编码对应的文字/文字串。当接收编码单元702接收的键盘消息编码为编码串时,所述文字串匹配单元708将对编码串进行文字/文字串的匹配。
分词单元709,如果用户选择的艺术字样式为ASCII码艺术图形、单行字符串、字符阵或图形等,用于将所述文字串匹配单元708匹配得到的文字串进行分词。首先将对应文字串的短语或句子进行分词处理,然后再到艺术字匹配单元603匹配存储单元601中存有的相应艺术字,方便用户一次性输入文字串后,再上屏显示出对应的艺术字样式,还可以提高各种艺术字样式的匹配效率及匹配效果。
在目前的各种分词方法中,都会存在分词歧义的问题。本发明可以采用如前所述的几种分词方法或本领域技术人员熟知的其他方法,进行分词处理。但对于分词中的歧义处理,可以采用基于一元模型的最优切分路径法,能够比较准确地忠于原有语义。最优切分路径法的具体说明如前所述。
艺术字匹配单元703,与艺术字匹配单元603的功能相同,用于根据所述分词单元709的切分结果以及存储单元701中的文字/文字串与艺术字样式的映射关系,到存储单元701中获取相应的艺术字样式。
判断状态单元707,与判断状态单元607的功能相同,用于判断当前状态是否为艺术字状态,若是,则触发所述艺术字匹配单元703;否则,触发所述文字串匹配单元708。
图7所示系统还可以包括字符替换单元,所述存储单元701中还存储有至少一种ASCII码字符替换规则;所述字符替换单元,用于根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换。
以上对本发明所提供的一种向应用程序输入艺术字/图形的方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种向应用程序输入艺术字/图形的方法,其特征在于,包括建立键盘消息编码与艺术字样式的映射关系,所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;调用操作系统接口函数,获取键盘消息编码;对应所述映射关系,匹配与所述键盘消息编码对应的艺术字样式;触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
2.根据权利要求1所述的方法,其特征在于,所述艺术字样式通过预存储方式获得或者通过预置算法获得。
3.根据权利要求1所述的方法,其特征在于,所述映射关系包括键盘消息编码与文字/文字串的映射,文字/文字串与艺术字样式的映射;和/或键盘消息编码直接与艺术字样式的映射。
4.根据权利要求1所述的方法,其特征在于,还包括当匹配结果为图形,判断当前激活的应用程序是否支持相应的图形存储格式,若支持,则触发应用程序接口控制消息,向当前激活的应用程序发送匹配结果。
5.根据权利要求1所述的方法,其特征在于,还包括自定义键盘消息编码与艺术字样式的映射关系。
6.根据权利要求1所述的方法,其特征在于,还包括判断当前状态是否为艺术字状态,若是,则进行艺术字的匹配;否则,对应所述键盘消息编码与文字/文字串的映射关系,进行文字/文字串的匹配。
7.根据权利要求2所述的方法,其特征在于,还包括预设置至少一种ASCII码字符替换规则;根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换;触发应用程序接口控制消息,向当前激活的应用程序输入字符替换后的艺术字/图形。
8.根据权利要求2所述的方法,其特征在于,还包括预设置至少一种ASCII码艺术图形替换规则;根据所述ASCII码艺术图形替换规则以及预存储的图片图形,对所述键盘消息编码相应的图片图形进行ASCII码艺术图形替换;触发应用程序接口控制消息,向当前激活的应用程序输入替换后的ASCII码艺术图形。
9.一种向应用程序输入艺术字/图形的方法,其特征在于,包括建立键盘消息编码-文字/文字串-艺术字样式三者之间的映射关系,所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;调用操作系统接口函数,获取键盘消息编码;对应键盘消息编码与文字/文字串的映射关系,获取相应的文字串;对应文字串语义和预存储的艺术字样式,切分所述文字串;根据切分结果以及文字/文字串与艺术字样式的映射关系,获取相应的艺术字样式;触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
10.根据权利要求9所述的方法,其特征在于,还包括当匹配结果为图形时,判断当前激活的应用程序是否支持相应的图形存储格式,若支持,则触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
11.根据权利要求9所述的方法,其特征在于,还包括预设置至少一种ASCII码字符替换规则;根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换;触发应用程序接口控制消息,向当前激活的应用程序输入字符替换后的艺术字/图形。
12.一种向应用程序输入艺术字/图形的系统,其特征在于,包括存储单元,用于预存储艺术字样式或者预置的艺术字样式算法,以及键盘消息编码与艺术字样式的映射关系;所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;编码接收单元,用于调用操作系统接口函数,获取键盘消息编码;艺术字匹配单元,用于对应所述映射关系表,匹配与所述键盘消息编码对应的艺术字样式;输出单元,用于触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
13.根据权利要求12所述的系统,其特征在于,所述映射关系包括键盘消息编码与文字/文字串的映射关系,文字/文字串与艺术字样式的映射关系;和/或键盘消息编码直接与艺术字样式的映射关系。
14.根据权利要求12所述的系统,其特征在于,所述存储单元包括字符库,用于存放与键盘消息编码对应的文字/文字串、散光字、单行字符串或者字符阵;ASCII码艺术字库,用于存放与键盘消息编码对应的ASCII码艺术字或者预置的艺术字算法;图形库,用于存放与键盘消息编码对应的ASCII码艺术图形或者图片图形。
15.根据权利要求12所述的系统,其特征在于,还包括应用程序判断单元,当匹配结果为图形时,用于判断当前激活的应用程序是否支持相应的图形存储格式,若支持,则触发所述输出单元。
16.根据权利要求12所述的系统,其特征在于,还包括自编辑单元,用于用户自定义设置键盘消息编码与艺术字样式的映射关系,并保存至所述存储单元。
17.根据权利要求12所述的系统,其特征在于,还包括字符匹配单元,用于根据键盘消息编码与文字/文字串的映射关系,匹配与所述编码对应的文字/文字串;判断状态单元,用于判断当前状态是否为艺术字状态,若是,则触发所述艺术字匹配单元;否则,触发所述字符匹配单元。
18.根据权利要求12所述的系统,其特征在于,还包括字符替换单元;所述存储单元中还存储有至少一种ASCII码字符替换规则;所述字符替换单元,用于根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换。
19.根据权利要求12所述的系统,其特征在于,还包括图形替换单元;所述存储单元中还存储有至少一种ASCII码艺术图形替换规则;所述图形替换单元,用于根据所述ASCII码艺术图形替换规则以及预存储的图片图形,对所述键盘消息编码相应的图片图形进行ASCII码艺术图形替换。
20.根据权利要求12所述的系统,其特征在于,所述向应用程序输入艺术字/图形的系统所包括的编码接收单元、存储单元以及输出单元位于同一计算设备中;或者所述向应用程序输入艺术字/图形的系统所包括的系统编码接收单元、输出单元位于第一计算设备中,存储单元位于第二计算设备中;该系统根据用户输入的键盘消息,从位于第二计算设备的存储单元中获取相应信息,在第一计算设备输出。
21.一种向应用程序输入艺术字/图形的系统,其特征在于,包括存储单元,用于预存储艺术字样式或者预置的艺术字样式算法,以及键盘消息编码-文字/文字串-艺术字样式三者之间的映射关系;所述艺术字样式包括但不限于ASCII码艺术字、ASCII码艺术图形、散光字、单行字符串、字符阵或者图形;编码接收单元,用于调用操作系统接口函数,获取键盘消息编码;文字串匹配单元,用于对应键盘消息编码与文字/文字串的映射关系,获取相应的文字串;分词单元,用于对应文字串语义和预存储的艺术字样式,切分所述文字串;艺术字匹配单元,用于根据切分结果以及文字/文字串与艺术字样式的映射关系,获取相应的艺术字样式;输出单元,用于触发应用程序接口控制消息,向当前激活的应用程序输入艺术字/图形。
22.根据权利要求21所述的系统,其特征在于,还包括判断状态单元,用于判断当前状态是否为艺术字状态,若是,则连接文字串匹配单元-分词单元-艺术字匹配单元-输出单元;否则,连接文字串匹配单元-输出单元。
23.根据权利要求21所述的系统,其特征在于,还包括字符替换单元;所述存储单元中还存储有至少一种ASCII码字符替换规则;所述字符替换单元,用于根据用户确认的ASCII码字符、所述字符替换规则以及预存储的艺术字样式/预置的艺术字样式算法,对所述键盘消息编码相应的艺术字样式进行字符替换。
全文摘要
本发明公开了一种向应用程序输入艺术字/图形的方法及系统,涉及键盘信息处理领域,解决了现有技术条件下向应用程序输入艺术字/图形的过程占用过多系统资源的问题。所述方法包括建立键盘消息编码与艺术字样式的映射关系,所述艺术字样式包括ASCII码艺术字,ASCII码艺术图形,散光字,单行字符串,字符阵,图形;调用操作系统接口函数,获取键盘消息编码;对应所述映射关系,匹配与所述编码对应的艺术字样式;触发应用程序接口控制消息,向当前激活的应用程序发送匹配结果。本发明不需要运行单独的艺术字编辑软件,避免了软件运行及输入转换的复杂过程,方便用户操作,还可以节省系统资源。
文档编号G06F9/44GK1920754SQ20061012715
公开日2007年2月28日 申请日期2006年9月5日 优先权日2006年9月5日
发明者齐欣, 杨磊, 马占凯 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1