用于构建有机化学结构式的方法和装置的制作方法

文档序号:6341267阅读:209来源:国知局
专利名称:用于构建有机化学结构式的方法和装置的制作方法
技术领域
本发明涉及数字排版领域,具体而言,涉及用于构建有机化学结构式的方法和装置。
背景技术
目前在交互式化学排版软件中,通常以采用大量控件等图形界面的方式来实现有机化学结构式的排版,这种方式要求用户操作鼠标点击图形界面上的各种控件,以输入有机化学结构式。这种输入方式看似直观,但是使用者想快速地掌握却非常困难,并且很难提升其操作速度。

发明内容
本发明旨在提供一种用于构建有机化学结构式的方法和装置,以解决相关技术输入有机化学结构式的操作比较困难的问题。在本发明的实施例中,提供了一种用于构建有机化学结构式的方法,包括通过键盘获取用户输入的字符串;在预先创建的编码映射集合查找到字符串所映射的有机化学结构;以该有机化学结构创建有机化学结构式。在本发明的实施例中,提供了一种用于构建有机化学结构式的装置,包括获取模块,用于通过键盘获取用户输入的字符串;查找模块,用于在预先创建的编码映射集合查找到字符串所映射的有机化学结构;创建模块,用于以该有机化学结构创建有机化学结构式。本发明上述实施例的用于编辑有机化学结构式的方法和装置,因为采用键盘输入有机化学结构式,所以解决了相关技术输入有机化学结构式的操作比较困难的问题,提高了输入有机化学结构式的操作效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1示出了根据本发明实施例的用于构建有机化学结构式的方法的流程图;图2示出了根据本发明优选实施例的空化学块的输入截屏图;图3示出了根据本发明优选实施例的输入数据结构定义的示意图;图4示出了根据本发明优选实施例的原子焦点下的输入截屏图;图5示出了根据本发明优选实施例的化学键焦点下的输入截屏图;图6示出了根据本发明优选实施例的键键连接方式的示意图;图7示出了根据本发明优选实施例的原子的连接方式1的示意图;图8示出了根据本发明优选实施例的原子的连接方式2的示意图;图9示出了根据本发明优选实施例的原子的连接方式3的示意图;图10示出了根据本发明实施例的用于构建有机化学结构式的装置的示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1示出了根据本发明实施例的用于构建有机化学结构式的方法的流程图,包括步骤S10,通过键盘获取用户输入的字符串;步骤S20,在预先创建的编码映射集合查找到字符串所映射的有机化学结构;步骤S30,以该有机化学结构创建有机化学结构式。现有技术中只能用鼠标操作来输入各种有机化学结构,而本实施例中,将来自键盘的输入映射生成各种有机化学结构从而生成化学结构式,在交互式的化学排版软件里, 键盘的操作可以很大地提高用户的效率,省去了用鼠标寻找大量的各种有机化学结构的类型和操作的按钮,方便用户做出各种想要的结构出来,提高了化学排版的易用性和排版效率。优选地,步骤SlO包括提供交互式化学排版界面;激活键盘输入窗口 ;监控来自键盘的输入。图2示出了根据本发明优选实施例的空化学块(即无焦点)的输入截屏图, 通过图2的输入窗口输入“wj ”,可以在输入窗口中输出各种五角的环状结构,方便用户选择。通过将有机化学结构和其连接方式等进行编码,通过输入法的界面呈现给使用者,节省了大量的界面面积,同时更加地直接和快速,提高了化学排版的易用性和排版效率。该键盘输入窗口的激活可以是被动启动方式,需要使用者显式的操作才能启动,并且是自动关闭。图3示出了根据本发明优选实施例的输入数据结构定义的示意图。优选地,本方法还包括预先创建编码映射集合,其包括多个元数据,元数据包括结构类型项用于指示焦点是无焦点、原子或键;编码映射项用于指示映射有机化学结构的字符串,比如苯环结构的编码为bh,benhuan等;结构数据项用于指示映射的有机化学结构,其中可以存储有机化学结构的内部数据,连接点或者边的数据等。该数据结构比较简单,很容易通过计算机编程来实现。具体应用时,应用程序启动本有机化学结构式输入法,把当前状态传给输入法,输入法根据当前的焦点和编码进行检索,把选中的有机化学结构的内容数据回传给应用程序,应用程序对数据进行解析和连接。优选地,步骤S20包括确定当前在交互式化学排版界面中的焦点是无焦点(即空化学块)、原子还是键;根据确定的焦点和输入的字符串检索编码映射集合中的元数据的结构类型项和编码映射项;从检索到的元数据的结构数据项中提取有机化学结构。图4示出了根据本发明优选实施例的原子焦点下的输入截屏图;图5示出了根据本发明优选实施例的化学键焦点下的输入截屏图。本优选实施例将焦点分为无焦点、原子或键三种情况,可以编辑各种各样的有机化学结构式。优选地,步骤S30包括当确定焦点是无焦点时,在交互式化学排版界面中输出与结构数据项中的有机化学结构。在空化学块状态下,无法根据版面(即交互式化学排版界面)的情况选择对应的连接方式,也无法根据选中的参考点计算插入版面后的位置,所以定义空化学块状态下无需提供连接信息,在输入版面后的样子应该与输入的内容在输入法对话框(即键盘输入窗口)中显示的样子和位置保持一致。比如在输入法窗口中显示是
1 C,那么在输入版面后也应该是G,而不能是C)的样子。如图2所示,其内容是所见即所得的内容定义,包括各种环类的各种位置对象。优选地,步骤S30包括当确定焦点是原子时,包括连接方式1,多对多连接在焦点的原子与找到的有机化学结构的原子间创建一个新的化学键,确定新键的键长等于默认的键长,根据交互式化学排版界面上原子的位置和连接的键的信息确定新键的角度位置;连接方式2,一对一连接删除焦点的原子及其相连的化学键,并代之以有机化学结构的内容;连接方式3,多对一或一对多连接将焦点的原子与找到的有机化学结构的原子直接连接合并,并根据交互式化学排版界面的信息确定连接后的位置和角度。焦点是原子状态要求提供单一的连接原子点,以供同版面上选中的连接点进行连接。因为化学键本身包含两原子,版面上选中的原子无法确认键的两个原子哪个是真正应该连接的原子,所以原子和键是不能连接的。如图3所示,其内容是提供了连接点的各种环类结构等。图7-图9示出了根据本发明优选实施例的原子的连接方式1、2、3的示意图,其中,加号后的结构为查找到的有机化学结构。优选地,步骤S30包括当确定焦点是键时,将焦点的键与找到的有机化学结构的键连接,根据焦点的键的信息,确定连接后的键的键长,并根据相应的角度信息确定新键的连接后的位置。焦点是单个化学键状态要求提供一个供连接的键的信息。同上面的原因一样,键和原子是不能连接的,键和键是可以连接的,都得是一一对应的关系才可以。如图4所示, 其内容是提供了一个连接边的各种环类结构等。图6示出了根据本发明优选实施例的键键连接方式的示意图,对于输入的内容可以根据版面上选中的化学键的信息,计算出连接后结构的化学键的键长,并根据相应的角度信息计算连接后的位置。上述实施例中,如图2-图4所示,当找到的有机化学结构为多项时,在键盘输入窗口中显示找到的有机化学结构,并提供编码用于用户选择。本有机化学结构式输入法启动后的内容是根据当前版面上有机化学结构式的焦点情况而定。当焦点是原子和焦点是化学键的时候,输入同样的编码,出来的内容不一样,而且不会重复。这方便了用户仅通过简单的按键选择,即可输入期望的有机化学结构。另外,由于内容是同焦点相关联的,所以重码率很低,很快能找到相应的内容。优选地,本方法还包括当确定焦点是多个原子和/或键时,将字符串解释为操作命令;对焦点的多个原子和/或键执行操作命令。例如输入“del”字符串时,则解释为删除操作,将焦点的多个原子和/或键删除;又例如输入“xz”字符串时,则解释为旋转操作,将焦点的多个原子和/或键旋转。本优选实施例方便了对有机化学结构式的编辑操作。图10示出了根据本发明实施例的用于构建有机化学结构式的装置的示意图,包括获取模块10,用于通过键盘获取用户输入的字符串;查找模块20,用于在预先创建的编码映射集合查找到字符串所映射的有机化学结构;创建模块30,用于以有机化学结构创建有机化学结构式。本装置提高了化学排版的易用性和排版效率。
优选地,获取模块10包括界面模块,用于提供交互式化学排版界面;窗口模块, 用于激活键盘输入窗口 ;监控模块,用于监控来自键盘的输入。优选地,本装置还包括编码模块,用于预先创建编码映射集合,其包括多个元数据,元数据包括结构类型项用于指示焦点是无焦点、原子或键;编码映射项用于指示映射有机化学结构的字符串;结构数据项用于指示映射的有机化学结构。优选地,查找模块20包括焦点模块,用于确定当前在交互式化学排版界面中的焦点是无焦点、原子还是键;检索模块,用于根据确定的焦点和输入的字符串检索编码映射集合中的元数据的结构类型项和编码映射项;提取模块,用于从检索到的元数据的结构数据项中提取有机化学结构。优选地,创建模块30包括无焦点模块,用于当确定焦点是无焦点时,在交互式化学排版界面中输出与结构数据项中的有机化学结构;原子模块,用于当确定焦点是原子时,包括多对多连接在焦点的原子与找到的有机化学结构的原子间创建一个新的化学键,确定新键的键长等于默认的键长,根据交互式化学排版界面上原子的位置和连接的键的信息确定新键的角度位置;一对一连接删除焦点的原子及其相连的化学键,并代之以有机化学结构的内容;多对一或一对多连接将焦点的原子与找到的有机化学结构的原子直接连接合并,并根据交互式化学排版界面的信息确定连接后的位置和角度;键模块,用于当确定焦点是键时,将焦点的键与找到的有机化学结构的键连接,根据焦点的键的信息,确定连接后的键的键长,并根据相应的角度信息确定新键的连接后的位置;选择模块,用于当找到的有机化学结构为多项时,在键盘输入窗口中显示找到的有机化学结构,并提供编码用于用户选择。优选地,本装置还包括解释模块,用于当确定焦点是多个原子和/或键时,将字符串解释为操作命令;执行模块,用于对焦点的多个原子和/或键执行操作命令。从以上的描述中可以看出,本发明上述的实施例不仅增加了排版的效率,而且还降低了用户的学习难度。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于构建有机化学结构式的方法,其特征在于,包括 通过键盘获取用户输入的字符串;在预先创建的编码映射集合查找到所述字符串所映射的有机化学结构; 以所述有机化学结构创建有机化学结构式。
2.根据权利要求1所述的方法,其特征在于,通过键盘获取用户输入的字符串包括 提供交互式化学排版界面;激活键盘输入窗口; 监控来自键盘的输入。
3.根据权利要求2所述的方法,其特征在于,还包括预先创建所述编码映射集合,其包括多个元数据,所述元数据包括 结构类型项用于指示焦点是无焦点、原子或键; 编码映射项用于指示映射有机化学结构的字符串; 结构数据项用于指示映射的有机化学结构。
4.根据权利要求3所述的方法,其特征在于,在预先创建的编码映射集合查找到所述字符串所映射的有机化学结构包括确定当前在所述交互式化学排版界面中的焦点是无焦点、原子还是键; 根据确定的焦点和所述输入的字符串检索所述编码映射集合中的元数据的结构类型项和编码映射项;从检索到的元数据的结构数据项中提取所述有机化学结构。
5.根据权利要求4所述的方法,其特征在于,以所述有机化学结构创建有机化学结构式包括当确定焦点是无焦点时,在所述交互式化学排版界面中输出与所述结构数据项中的有机化学结构;当确定焦点是原子时,包括多对多连接在焦点的原子与找到的有机化学结构中的标记可连接的原子间创建一个新的化学键,确定新键的键长等于默认的键长,根据所述交互式化学排版界面上原子的位置和连接的键的信息确定新键的角度位置;一对一连接删除所述焦点的原子及其相连的化学键,并代之以所述有机化学结构的内容;多对一或一对多连接将焦点的原子与找到的有机化学结构中标记可连接的原子直接连接合并,并根据所述交互式化学排版界面的信息确定连接后的位置和角度;当确定焦点是键时,将焦点的键与找到的有机化学结构中标记可连接的键连接,根据所述焦点的键的信息,确定连接后的键的键长,并根据相应的角度信息确定新键的连接后的位置;其中,当所述找到的有机化学结构为多项时,在所述键盘输入窗口中显示所述找到的有机化学结构,并提供编码用于用户选择。
6.根据权利要求1所述的方法,其特征在于,还包括当确定所述焦点是多个原子和/或键时,将所述字符串解释为操作命令; 对所述焦点的多个原子和/或键执行所述操作命令。
7.一种用于构建有机化学结构式的装置,其特征在于,包括 获取模块,用于通过键盘获取用户输入的字符串;查找模块,用于在预先创建的编码映射集合查找到所述字符串所映射的有机化学结构;创建模块,用于以所述有机化学结构创建有机化学结构式。
8.根据权利要求7所述的装置,其特征在于,所述获取模块包括 界面模块,用于提供交互式化学排版界面;窗口模块,用于激活键盘输入窗口 ; 监控模块,用于监控来自键盘的输入。
9.根据权利要求8所述的装置,其特征在于,还包括编码模块,用于预先创建所述编码映射集合,其包括多个元数据,所述元数据包括 结构类型项用于指示焦点是无焦点、原子或键; 编码映射项用于指示映射有机化学结构的字符串; 结构数据项用于指示映射的有机化学结构。
10.根据权利要求9所述的装置,其特征在于,所述查找模块包括焦点模块,用于确定当前在所述交互式化学排版界面中的焦点是无焦点、原子还是键;检索模块,用于根据确定的焦点和所述输入的字符串检索所述编码映射集合中的元数据的结构类型项和编码映射项;提取模块,用于从检索到的元数据的结构数据项中提取所述有机化学结构。
全文摘要
本发明提供了一种用于构建有机化学结构式的方法,包括通过键盘获取用户输入的字符串;在预先创建的编码映射集合查找到字符串所映射的有机化学结构;以该有机化学结构创建有机化学结构式。本发明还提供了一种用于构建有机化学结构式的装置,包括获取模块,用于通过键盘获取用户输入的字符串;查找模块,用于在预先创建的编码映射集合查找到字符串所映射的有机化学结构;创建模块,用于以该有机化学结构创建有机化学结构式。本发明提高了输入有机化学结构式的操作效率。
文档编号G06F3/048GK102541286SQ201010622069
公开日2012年7月4日 申请日期2010年12月24日 优先权日2010年12月24日
发明者赵志刚 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1