Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR CONSTRUCTING ORGANIC CHEMISTRY STRUCTURAL FORMULA
Document Type and Number:
WIPO Patent Application WO/2012/083886
Kind Code:
A1
Abstract:
Disclosed is a method for constructing an organic chemistry structural formula. The method comprises: acquiring a user-entered character string via a keyboard; searching in a pre-created code mapping collection for an organic chemical structure mapped to the character string; creating the organic chemistry structural formula using the organic chemical structure. Also disclosed is a device for constructing the organic chemistry structural formula. The device comprises: an acquisition module, for use in acquiring the user-entered character string via the keyboard; a search module, for use in searching in the pre-created code mapping collection for the organic chemical structure mapped to the character string; a creation module, for use in creating the organic chemistry structural formula using the organic chemical structure. This solution increases the operational efficiency of entering the organic chemistry structural formula.

Inventors:
ZHAO ZHIGANG (CN)
Application Number:
PCT/CN2011/084595
Publication Date:
June 28, 2012
Filing Date:
December 24, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV PEKING FOUNDER GROUP CO (CN)
BEIJING FOUNDER ELECTRONICS CO (CN)
UNIV PEKING FOUNDER R & D CT (CN)
ZHAO ZHIGANG (CN)
International Classes:
G06F3/023
Foreign References:
CN1164698A1997-11-12
CN101261540A2008-09-10
Other References:
CAI, WENSHENG ET AL.: "2-D Graph Input Method for Organic Structures", CHEMISTRY, no. 12, December 1992 (1992-12-01)
Attorney, Agent or Firm:
INSIGHT INTELLECTUAL PROPERTY LIMITED (CN)
北京英赛嘉华知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权利要求:

1.一种用于构建有机化学结构式的方法, 其特征在于, 包括: 通过键盘获取用户输入的字符串;

在预先创建的编码映射集合查找到所述字符串所映射的有机化学 结构;

以所述有机化学结构创建有机化学结构式。

2.根据权利要求 1所述的方法, 其特征在于, 通过键盘获取用户输 入的字符串包括:

提供交互式化学排版界面;

激活键盘输入窗口;

监控来自键盘的输入。

3.根据权利要求 2所述的方法, 其特征在于, 还包括:

预先创建所述编码映射集合,其包括多个元数据,所述元数据包括: 结构类型项: 用于指示焦点是无焦点、 原子或键;

编码映射项: 用于指示映射有机化学结构的字符串;

结构数据项: 用于指示映射的有机化学结构。

4.根据权利要求 3所述的方法, 其特征在于, 在预先创建的编码映 射集合查找到所述字符串所映射的有机化学结构包括:

确定当前在所述交互式化学排版界面中的焦点是无焦点、原子还是 键;

根据确定的焦点和所述输入的字符串检索所述编码映射集合中的 元数据的结构类型项和编码映射项;

从检索到的元数据的结构数据项中提取所述有机化学结构。

5.根据权利要求 4所述的方法, 其特征在于, 以所述有机化学结构 创建有机化学结构式包括: 当确定焦点是无焦点时,在所述交互式化学排版界面中输出与所述 结构数据项中的有机化学结构;

当确定焦点是原子时, 包括:

多对多连接:在焦点的原子与找到的有机化学结构中的标记可连接 的原子间创建一个新的化学键, 确定新键的键长等于默认的键长, 根据 所述交互式化学排版界面上原子的位置和连接的键的信息确定新键的 角度位置;

一对一连接: 删除所述焦点的原子及其相连的化学键, 并代之以所 述有机化学结构的内容;

多对一或一对多连接:将焦点的原子与找到的有机化学结构中标记 可连接的原子直接连接合并,并根据所述交互式化学排版界面的信息确 定连接后的位置和角度;

当确定焦点是键时,将焦点的键与找到的有机化学结构中标记可连 接的键连接, 根据所述焦点的键的信息, 确定连接后的键的键长, 并根 据相应的角度信息确定新键的连接后的位置;

其中, 当所述找到的有机化学结构为多项时, 在所述键盘输入窗口 中显示所述找到的有机化学结构, 并提供编码用于用户选择。

6.根据权利要求 1所述的方法, 其特征在于, 还包括:

当确定所述焦点是多个原子和 /或键时, 将所述字符串解释为操作 命令;

对所述焦点的多个原子和 /或键执行所述操作命令。

7.—种用于构建有机化学结构式的装置, 其特征在于, 包括: 获取模块, 用于通过键盘获取用户输入的字符串;

查找模块,用于在预先创建的编码映射集合查找到所述字符串 射的有机化学结构;

创建模块, 用于以所述有机化学结构创建有机化学结构式。

8.根据权利要求 7所述的装置, 其特征在于, 所述获取模块包括: 界面模块, 用于提供交互式化学排版界面;

窗口模块, 用于激活键盘输入窗口;

监控模块, 用于监控来自键盘的输入。

9.根据权利要求 8所述的装置, 其特征在于, 还包括:

编码模块, 用于预先创建所述编码映射集合, 其包括多个元数据, 所述元数据包括:

结构类型项: 用于指示焦点是无焦点、 原子或键;

编码映射项: 用于指示映射有机化学结构的字符串;

结构数据项: 用于指示映射的有机化学结构。

10. 根据权利要求 9所述的装置, 其特征在于, 所述查找模块包 括:

焦点模块,用于确定当前在所述交互式化学排版界面中的焦点是无 焦点、 原子还是键;

检索模块,用于根据确定的焦点和所述输入的字符串检索所述编码 映射集合中的元数据的结构类型项和编码映射项;

提取模块,用于从检索到的元数据的结构数据项中提取所述有机化 学结构。

Description:
技术领域

本发明涉及数字排版领域, 具体而言, 涉及用于构建有机化学结构 式的方法和装置。 背景技术

目前在交互式化学排版软件中,通常以釆用大 量控件等图形界面的 方式来实现有机化学结构式的排版,这种方式 要求用户操作鼠标点击图 形界面上的各种控件,以输入有机化学结构式 。这种输入方式看似直观, 但是使用者想快速地掌握却非常困难, 并且很难提升其操作速度。 发明内容

本发明旨在提供一种用于构建有机化学结构式 的方法和装置, 以解 决相关技术输入有机化学结构式的操作比较困 难的问题。

在本发明的实施例中,提供了一种用于构建有 机化学结构式的方法, 包括: 通过键盘获取用户输入的字符串; 在预先创建的编码映射集合查 找到字符串所映射的有机化学结构; 以该有机化学结构创建有机化学结 构式。

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

此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的 一部分, 本发明的示意性实施例及其说明用于解释本发 明, 并不构成对 本发明的不当限定。 在附图中:

图 1示出了根据本发明实施例的用于构建有机化 结构式的方法的 流程图;

图 2示出了根据本发明优选实施例的空化学块的 入截屏图; 图 3示出了根据本发明优选实施例的输入数据结 定义的示意图; 图 4示出了根据本发明优选实施例的原子焦点下 输入截屏图; 图 5示出了根据本发明优选实施例的化学键焦点 的输入截屏图; 图 6示出了根据本发明优选实施例的键键连接方 的示意图; 图 7示出了根据本发明优选实施例的原子的连接 式 1的示意图; 图 8示出了根据本发明优选实施例的原子的连接 式 2的示意图; 图 9示出了根据本发明优选实施例的原子的连接 式 3的示意图; 图 10 示出了根据本发明实施例的用于构建有机化学 结构式的装置 的示意图。 具体实施方式

下面将参考附图并结合实施例, 来详细说明本发明。

图 1 示出了根据本发明实施例的用于构建有机化学 结构式的方 法的流程图, 包括:

步骤 S 10 , 通过键盘获取用户输入的字符串;

步骤 S20 ,在预先创建的编码映射集合查找到字符串所 射的有 机化学结构;

步骤 S30 , 以该有机化学结构创建有机化学结构式。

现有技术中只能用鼠标操作来输入各种有机化 学结构, 而本实 施例中, 将来自键盘的输入映射生成各种有机化学结构 从而生成化 学结构式, 在交互式的化学排版软件里, 键盘的操作可以很大地提 高用户的效率, 省去了用鼠标寻找大量的各种有机化学结构的 类型 和操作的按钮, 方便用户做出各种想要的结构出来, 提高了化学排 版的易用性和排版效率。

优选地, 步骤 S 10 包括: 提供交互式化学排版界面; 激活键盘 输入窗口; 监控来自键盘的输入。 图 2 示出了根据本发明优选实施 例的空化学块 (即无焦点) 的输入截屏图, 通过图 2 的输入窗口输 入 "wj" , 可以在输入窗口中输出各种五角的环状结构, 方便用户选 择。 通过将有机化学结构和其连接方式等进行编码 , 通过输入法的 界面呈现给使用者, 节省了大量的界面面积, 同时更加地直接和快 速, 提高了化学排版的易用性和排版效率。 该键盘输入窗口的激活 可以是被动启动方式, 需要使用者显式的操作才能启动, 并且是自 动关闭。

图 3 示出了根据本发明优选实施例的输入数据结构 定义的示意 图。 优选地, 本方法还包括: 预先创建编码映射集合, 其包括多个 元数据, 元数据包括: 结构类型项: 用于指示焦点是无焦点、 原子 或键; 编码映射项: 用于指示映射有机化学结构的字符串, 比如苯 环结构的编码为 bh, benhuan等; 结构数据项: 用于指示映射的有机 化学结构, 其中可以存储有机化学结构的内部数据, 连接点或者边 的数据等。 该数据结构比较简单, 很容易通过计算机编程来实现。 具体应用时, 应用程序启动本有机化学结构式输入法, 把当前状态 传给输入法, 输入法根据当前的焦点和编码进行检索, 把选中的有 机化学结构的内容数据回传给应用程序, 应用程序对数据进行解析 和连接。

优选地, 步骤 S20 包括: 确定当前在交互式化学排版界面中的 焦点是无焦点 (即空化学块)、 原子还是键; 根据确定的焦点和输入 的字符串检索编码映射集合中的元数据的结构 类型项和编码映射 项; 从检索到的元数据的结构数据项中提取有机化 学结构。

图 4示出了根据本发明优选实施例的原子焦点下 输入截屏图; 图 5 示出了根据本发明优选实施例的化学键焦点下 的输入截屏图。 本优选实施例将焦点分为无焦点、 原子或键三种情况, 可以编辑各 种各样的有机化学结构式。

优选地, 步骤 S30 包括: 当确定焦点是无焦点时, 在交互式化 学排版界面中输出与结构数据项中的有机化学 结构。 在空化学块状 态下, 无法根据版面 (即交互式化学排版界面) 的情况选择对应的 连接方式, 也无法根据选中的参考点计算插入版面后的位 置, 所以 定义空化学块状态下无需提供连接信息, 在输入版面后的样子应该 与输入的内容在输入法对话框 (即键盘输^當口 ) 中显示的样子和 位置保持一致。 比如在输入法窗口中显示是 1 0 , 那么在输入版面 后也应该是 而不能是 Ο的样子。 如图 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包括: 无焦点模块, 用于当确定焦点是无 焦点时, 在交互式化学排版界面中输出与结构数据项中 的有机化学 结构;

原子模块, 用于当确定焦点是原子时, 包括: 多对多连接: 在 焦点的原子与找到的有机化学结构的原子间创 建一个新的化学键, 确定新键的键长等于默认的键长, 根据交互式化学排版界面上原子 的位置和连接的键的信息确定新键的角度位置 ; 一对一连接: 删除 焦点的原子及其相连的化学键, 并代之以有机化学结构的内容; 多 对一或一对多连接: 将焦点的原子与找到的有机化学结构的原子直 接连接合并, 并根据交互式化学排版界面的信息确定连接后 的位置 和角度;

键模块, 用于当确定焦点是键时, 将焦点的键与找到的有机化 学结构的键连接, 根据焦点的键的信息, 确定连接后的键的键长, 并根据相应的角度信息确定新键的连接后的位 置;

选择模块, 用于当找到的有机化学结构为多项时, 在键盘输入 窗口中显示找到的有机化学结构, 并提供编码用于用户选择。

优选地, 本装置还包括: 解释模块, 用于当确定焦点是多个原 子和 /或键时, 将字符串解释为操作命令; 执行模块, 用于对焦点的 多个原子和 /或键执行操作命令。

从以上的描述中可以看出, 本发明上述的实施例不仅增加了排 版的效率, 而且还降低了用户的学习难度。

显然, 本领域的技术人员应该明白, 上述的本发明的各模块或 各步骤可以用通用的计算装置来实现, 它们可以集中在单个的计算 装置上, 或者分布在多个计算装置所组成的网络上, 可选地, 它们 可以用计算装置可执行的程序代码来实现, 从而可以将它们存储在 存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电 路模块, 或者将它们中的多个模块或步骤制作成单个集 成电路模块 来实现。 这样, 本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技术人员来说, 本发明可以有各种更改和变化。 凡在 本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。