辅助创建自动采样器控制程序的系统和程序的制作方法

文档序号:6129715阅读:188来源:国知局
专利名称:辅助创建自动采样器控制程序的系统和程序的制作方法
技术领域
本发明涉及用于将一个或多个样本自动引入诸如液相色谱仪等分 析装置的自动采样器。具体地,本发明涉及一种辅助创建自动采样器 控制程序的系统和程序。
背景技术
在使用液相色谱仪的分析中,自动采样器用于按照预定顺序将多 个样本自动地引入列中(例如,参见日本未审专利申请公开
No.2005-257575)。
为了执行使用自动采样器的分析,负责分析的用户必须根据他或 她的意愿,对自动采样器进行定制。为此,用户需要创建包括适当组 织的命令序列的控制程序,用于向自动采样器发出指令。图11示出了 用于创建自动采样器控制程序的常规程序的程序编辑屏幕。在该屏幕 上,用户可以通过从编号为0到21的操作命令的列表中逐个命令地选 择,以创建命令序列。在该示例中, 一些命令用于实际控制设备的操 作,而其他命令仅用于条件处理和分支操作,例如"IF"或"GOTO"。 每个命令所需的参数是需要手动输入的。
在如上所述通过选择操作命令来创建控制程序期间,为了使自动 采样器以希望的方式进行操作,用户必须(1) 了解每个命令的含意, (2)理解创建程序的过程,以及(3)知道自动采样器的流程结构, 以确定合适的操作序列。此外,还有必要知道用于每个命令的每个参 数的意思。
假设用户想要"注入样本"。为了使自动采样器执行这个完整、独 立的操作,他或她必须逐个地选择五个操作命令("VIAL"、 "NSTRK"、 "ASPIR"、 "INJP"和"SINJ"),并按照正确顺序将它们
组合。不知道这种组合和顺序的用户必须查阅手册或请教熟悉设备的 人。
如果用户想要将条件处理和分支操作包括在序列中,则需要使用 遵守他或她正在使用的辅助程序的特定描述规则的命令。
因此,利用自动采样器执行分析的常规方法要求用户了解除分析 技术之外的其他许多事物。因此, 一些用户,特别是那些不善于计算 机编程的用户,常常感到这种方法相当难学习和使用。此外,逐个命 令地选择和输入本来就很费时费力。
在付出了巨大努力以解决这些问题之后,本发明人得到了一种系 统的构思,使用该系统,用户可以通过选择各自与自动采样器的完整、 独立操作相对应的自然语言短语(或语句)来创建控制程序。这种新 系统与用户必须逐个选择操作命令来创建控制程序的常规系统不同。

发明内容
因此,本发明提出了一种用于辅助创建自动采样器控制程序的系 统,所述自动采样器控制程序包括操作命令序列,其中
所述系统访问定义文件,在所述定义文件中,用自然语言编写有 多个指令性语句,每个指令性语句与对应于该指令性语句的一个或多 个操作命令相关联。
所述系统还包括
输入助手,用于选择语句输入行之一,在每个语句输入行中可以 写入指令性语句;用于选择指令性语句;用于输入参数;并用于输入 输出命令;
候选项选择助手,响应于一个语句输入行的选择,从定义文件中 读取多个指令性语句,并显示读出的指令性语句,作为候选项;
程序创建器,响应于作为候选项而显示的指令性语句之一的选择, 通过从定义文件中读取与所选指令性语句相对应的一个或多个操作命 令,然后根据语句输入行中写入的指令性语句的顺序将读出的操作命 令写入控制程序中,以创建控制程序;
参数设置助手,响应于控制程序中包括的一个操作命令的参数的 输入,将输入的参数与前述一个操作命令相关联;以及
输出器,响应于输出命令,以预定文件格式输出控制程序。
在常规情况下,不熟悉命令含意和程序操作的用户无法创建自动 采样器的控制程序。相反,采用用于辅助创建自动采样器控制程序的 系统,用户可以通过简单选择以自然语言描述的、作为候选项显示在 屏幕上的一个或多个指令性语句,创建一个自动采样器控制程序。即 使分析员不知道每个操作命令的含意或不充分具备创建控制程序所必 需的知识,他或她也可以容易地创建自动采样器控制程序。
在定义文件中,每个指令性语句典型地与多个操作命令相关联。 用户只需要使用鼠标或其他输入设备,选择作为候选项而显示的指令 性语句之一。然后,与所选指令性语句相对应的多个命令自动写入控 制程序。因此,避免了逐个选择多个命令的麻烦操作,从而可以在编 程错误概率较低的情况下,快速创建控制程序。
在本发明的系统的优选模式中
定义文件包含以具有多个等级的分级结构而组织的候选项信息, 并且前述指令性语句位于最低等级;以及
候选项选择助手基于候选项信息,分级地显示候选项。 在本发明的这种模式中,减少了由候选项选择助手在屏幕上一次 显示的选项的数目,从而更容易在视觉上辨认信息。用户可以通过从 高等级到低等级减小选项范围,以获得他或她的目标指令性语句。这 种可以将用户正确引导到所需控制操作的逐步窄化过程有效改善了系 统的用户友好性,尤其在存在大量候选项指令性语句或存在多种控制 操作时。
在本发明的系统的另 一优选模式中
定义文件指定一个或多个特定操作命令的每个参数的初始值;以

对于在待创建的控制程序中使用的每个操作命令,如果定义了该 操作命令的每个参数的初始值,则程序创建器将该操作命令与每个参 数的初始值一起写入控制程序。
在本发明的这种模式中,可以将每个参数的初始值显示在屏幕上, 以帮助用户设置或改变参数。


图1示出了根据本发明的系统硬件结构的示例。 图2示出了自动采样器控制程序的示例。
图3从概念上示出了定义文件的结构。
图4示出了根据本发明的用于辅助创建自动采样器控制程序的操 作流程图。
图5示出了当运行辅助程序时显示的程序编辑屏幕。 图6示出了程序编辑屏幕的语句输入区,其中选择了一个语句输 入行。
图7示出了其中选择了一个指令性语句的程序编辑屏幕。 图8示出了已完成整个控制程序的程序编辑屏幕。 图9示出了定义文件的示例。
图IO示出了分级显示有多个候选项的程序编辑屏幕。 图11示出了用于辅助创建自动采样器控制程序的常规程序的程 序编辑屏幕。
附图标记说明
10中央处理单元(CPU)
12存储器
14显示单元
16输入单元
20存储单元
21用于辅助创建自动采样器控制程序的程序
22定义文件
23操作系统(OS)
具体实施例方式
图1示出了根据本发明实施例的用于辅助创建自动采样器控制程
序的系统硬件结构。该系统包括与存储器12、显示单元14、包括鼠标、 键盘或类似设备的输入单元16、以及诸如硬盘驱动等存储单元20等 多个设备相连的中央处理单元(CPU) 10。在存储单元20中存储有用 于辅助创建自动采样器控制程序的程序21 (以下程序21称作辅助程 序21)、定义文件22和操作系统(OS) 23。
在本发明中,在本说明书中可以简称为"控制程序"的"自动采 样器控制程序"包括用于控制自动采样器的多个顺序排列的操作命令。 图2示出了该控制程序的示例。 一些操作命令需要參数设置,而其他 的不需要。
由本发明的系统创建的控制程序与如图11所示的基于命令的常 规系统所创建的控制程序相同。
图3从概念上示出了定义文件22的结构。定义文件22中写有所 有可能的指令性语句,如下将具体描述的,每个指令性语句与一个或 多个对应的操作命令相关联。CPU 10可以从该定义文件22中获得要 呈现在显示单元14上的指令性语句、以及与每个指令性语句相对应的 一个或多个操作命令。
本发明中的"指令性语句"是描述完整、独立指令的自然语言语 句。例如,"Rinse the injection port with the cleaning fluid 1"、 "Inject the sample"禾口 "Set the operation waiting time,,是完整独立的指令。每 个指令语句与一个或多个操作命令相关联,该操作命令是适当排序的, 以便如相关指令语句所希望的那样控制自动釆样器。定义文件22也包
括用于执行条件处理和分支操作的指令性语句。
应该注意,对于本发明所属领域的技术人员,即使不具备任何特 殊的计算机编程知识,只要该自然语言是可以理解的,就可以采用该 语言编写指令性语句。
定义文件22的详细内容如下
在图3中,指令性语句"Rinse the injection port with the cleaning fluidl"与依次写在两行中的两个操作命令"AO="和"IRINSE"相 关联。第一个命令"AO="具有初始值为"13"的参数。类似地,第
二个命令"IRINSE"具有初始化为"RV, RS"的参数。
另一个指令性语句"Inject the sample"与依次编写的五个操作命
令"VIAL"、 "NSTRK"、 "ASPIR"、 "INJP"和"S丽"相关联。在这
些命令中,"VIAL"、 "NSTRK"和"ASPIR"具有初始值分别为"SN"、 "NS"禾口 "IV, SS"的参数。因为命令"INJP"和"SINJ"本身不需
要参数设置,所以没有向其赋予参数值。
定义文件22可以创建为任何文件格式,包括CSV(逗号分隔值)、
TSV (制表键分隔值)和XML (可扩展标记语言)格式。优选地,使
用用户可以利用文本编辑器或类似软件应用程序自由编辑的文件格式。
以下描述解释了当CPU执行辅助程序时由本发朋系统执行的过 程。图4示出了该过程的流程图,图5示出了当运行辅助程序时所显 示的程序编辑屏幕。图4还示出了流程图的每个步骤与由CPU 10执 行的基于软件的功能(即,候选项选择助手、程序创建器和输出器) 之间的关系。
最初,用户操作输入单元16,在显示单元14上的程序编辑屏幕 中选择语句输入行之一 (步骤S14)。如图5所示,程序编辑屏幕具有 带有多个行(即,语句输入行)的语句输入区,其中可以按照执行顺 序、 一行一个语句地写入指令性语句。当选择语句输入行之一时,当 前执行候选项选择助手功能的CPU 10从存储单元20中保存的定义文 件22中读出指令性语句,并将语句作为候选项显示在屏幕上。
图6示出了己选择一个语句输入行的语句输入区。在语句输入区 上,用户可以选择任何语句输入行。通常,首先选择行No.l。当选择 了一个语句输入行时,在所选行旁边列出多个候选项语句(步骤S2)。 在图6的示例中,列出了五个指令性语句。当然,可以同时列出更多 的选项。根据需要,用户可以通过修改定义文件22,改变候选列表的 内容。
接着,在步骤S3,用户操作输入单元16,以突出显示一个指令 性语句(例如,通过将鼠标指针置于目标指令性语句上),并选择该语 句(例如,通过点击鼠标左键)。在该操作中,CPU10査阅定义文件
22,读取与所选指令性语句相对应的操作命令(步骤S4)。现在,假 设用户已选择了位于图6候选项列表顶部的指令性语句"Rinse the injection port with the cleaning fluidl "。根据定义文件22,该语句"Rinse the injection port with the cleaning fluidl"与两个操作命令"AO"禾卩 "IRINSE"相关联。这两个命令具有初始值分别为"15"和"RV, RS"的参数。因此,将这些操作命令与初始参数值一起写入控制程序 输入区(步骤S5)。如图7所示,因为当前选择的语句输入行是语句 输入区的第一行,所以将两个操作命令写在控制程序输入区的最高行。 应该注意,从步骤S3到S5的过程与程序创建器的操作相对应(图4)。
根据需要,用户可以新设置控制程序输入区中特定操作命令的参 数(当未预设参数的初始值时)或改变现有参数值。在这些情况下, CPU 10执行本发明的参数设置助手的功能。响应于参数值的输入, CPU IO将参数值与相关操作命令相关联。在图7的示例中,通过将输 入的参数值写入适当的参数输入单元,完成参数关联。
用户可以通过包括在输入单元16中的键盘,手动输入参数。如果 定义文件22包含相关参数的可用值列表,则CPU 10可以在屏幕上创 建下拉列表或类似输入组件,从而允许用户选择可用值之一。这种方 法帮助用户避免输入错误。
控制程序输入区可以进一步包括附加部分(例如,"注释"列), 其中可以显示原始指令性语句。根据该方法,即使给定指令性语句与 多个操作命令相关联,并且这些命令在控制程序输入区中写为多个行, 也易于找到控制程序输入区中显示的哪个操作命令与该指令性语句相 对应。
在图7中,程序编辑屏幕具有"帮助"信息区,用于显示对定义 文件22中所述的每个参数的含意及其设置方法的说明。通过阅读该说 明,用户即使预先不知道该参数的含意,也可以确定地、正确地改变 或设置参数值。
在如上所述地完成一个指令性语句之后,当用户选择下一个语句 输入行(通常,行No.2)时,步骤S6的确定结果将会是"否",过程 返回步骤Sl。然后,对于第二语句输入行,执行步骤Sl到步骤S5
的过程,以选择另一指令性语句,并将对应于所选语句的操作命令添 加到控制程序。
在多次重复步骤S1到S5的过程之后,例如,如图8所示,已如 用户希望的那样完成了整个控制程序。在该示例中,在行No.l到9 中有9个指令性语句, 一个语句一行,与这些指令性语句相对应的操 作命令写在控制程序输入区中。语句输入区中的最末行应该是结束该 过程的声明。因此,控制程序的最末行的最后操作命令是"END"。
在根据本发明实施例的系统中,当附加地选择了新的指令性语句 时,辅助程序将创建控制程序,以按照与新的操作语句集相对应的正 确顺序,控制程序输入区中重新组织操作命令。由此,总是根据由指 令性语句指定的顺序而控制自动采样器。
也可以改变或删除语句输入区中写有的现有指令性语句。通过选 择其中写有相关指令性语句的语句输入行、然后从候选项列表中选择 新的语句,可以实现改变指令语句。可以将语句输入区设计为可以在 语句输入行之间"复制和粘贴"或"剪切和粘贴"指令性语句。当改 变或删除指令性语句时,CPU 10改变或删除控制程序输入区中的操作 命令。此外,在这种情况下,CPU 10 (或辅助程序)创建控制程序, 以使控制程序输入区中的操作命令的顺序总是与语句输入区中的操作 语句的顺序相同。
在创建了控制程序之后,用户操作输入16,以输入输出命令。本 实施例中的辅助程序支持两种输出文件格式XML和纯文本(CSV、 TSV或其他文本格式)。因此,图8中屏幕具有两种输出按钮"Output asXML"禾卩"Output as Text"。当用户按下这些按钮之一时,当前执 行输出器功能的CPU 10创建其中以XML或文本格式写有操作命令的 文件。应该注意,输出格式的选择并不总是限于XML或文本格式; 可以根据使用控制程序的自动采样器的规范,改变输出格式。将保存 输出文件的目录可以由辅助程序自动指定或由用户手动指定。
如上所述地执行根据本发明的用于辅助创建自动采样器控制程序 的过程。当开始操作时,自动采样器在步骤S7读取其中写有自动采 样器控制程序的文件。
上述用于辅助创建自动采样器控制程序的系统只是本发明的示 例。显而易见,在本发明的精神和范围之内,可以进一步改变或改进 本示例,例如以下改变或改进
在特定工作条件下,本发明系统的用户可能需要暂时停止系统, 稍后再重新开始创建或改变控制程序的任务。也有可能用户想要保存 给定时间点上的控制程序状态,以便稍后可以用作创建多种控制程序 的模板。为了满足这些需求,辅助程序可以进一步包括创建和保存用 于记录控制程序当前状态的文件的功能。
例如,在如图8所示的程序编辑屏幕上,按下标注为"Output as Text with Comments"的按钮,将会创建文本文件,其中记录了写在语 句输入区中的指令性语句和写在控制程序输入区中的命令和参数。
如果存在大量指令性语句,当在步骤SI选择语句输入行时,一 次可能显示太多的指令性语句,这妨碍了用户快速找到与目标控制操 作相对应的指令性语句。为了解决这种问题,可以采用具有多个等级 的分级结构来组织定义文件22中的信息,其中指令性语句位于最低等级。
图9示出了该定义文件22的示例。在该示例中,文件是XML格 式的。应该注意,在图9只示出了定义文件22的一部分,并且只有一 个在该部分中定义的指令性语句。事实上,定义文件22包含所有指令 性语句的定义。
在定义文件22中,由〈conflg〉标签包围的三个选项"Rinsing"、 "Reaction"和"Advanced"属于分级结构的第一等级(这些选项不 是指令性语句)。指令性语句"Rinse the injection port with the cleaning fluidl"、和两个操作命令"AO="和"IRINSE"及其它们的初始参数 值均由〈pmg set〉标签包围,并属于在本实施例中为最低等级的第二等 级。 当用户在步骤Sl选择了语句输入行时,CPU 10查阅定义文件22 中分级组织的候选项信息,并以分级格式显示候选项。图IO示出了屏 幕图像,其中显示了四个候选项语句,如图9中所示的定义文件22 中定义的一样。在图10中,用户将要用不同的指令性语句改变现有语 句"Inject the sample"。具体地,在第一等级,用户从三个选项
"Rinsing"、 "Reaction"和"Advanced"中选择"Rinsing"(例如,通 过在预定时间段上将鼠标指针置于标注为"Rinsing"的区域上)。则 在第二等级,显示四个候选项语句"Rinse the injection port with the cleaning fluidl"、 "Rinse the injection port with the cleaning fluid2"、
"Rinse the sample port with the cleaning fluid 1 "禾口 "Rinse the sample port with the cleaning fluid2 "。
指令性选项语句的分级显示帮助用户定位目标指令语句。分级结 构的深度(或等级个数)在前述示例中是2,但是可以通过适当修改 定义文件22,改变成3个或更多。
本发明的系统可以作为独立系统(或程序)进行操作。可选地, 可以将该系统嵌入到分析装置或自动采样器中,或将其构造为可以从 分析装置或自动采样器中调用和执行的系统(或程序)。例如,可以构 造本发明的系统,从而可以在分析装置的控制器中运行的分析程序中 执行该系统。
权利要求
1.一种用于辅助创建自动采样器控制程序的系统,所述自动采样器控制程序包括操作命令序列,其中所述系统访问定义文件,在所述定义文件中,用自然语言编写有多个指令性语句,每个指令性语句与对应于所述指令性语句的一个或多个操作命令相关联,所述系统还包括输入助手,用于选择语句输入行之一,在每个语句输入行中可以写入指令性语句;用于选择指令性语句;用于输入参数;并用于输入输出命令;候选项选择助手,响应于一个语句输入行的选择,从定义文件中读取多个指令性语句,并显示读出的指令性语句,作为候选项;程序创建器,响应于作为候选项而显示的指令性语句之一的选择,通过从定义文件中读取与所选指令性语句相对应的一个或多个操作命令,然后根据语句输入行中写入的指令性语句的顺序将读出的操作命令写入控制程序中,以创建控制程序;参数设置助手,响应于控制程序中包括的一个操作命令的参数的输入,将输入的参数与前述一个操作命令相关联;以及输出器,响应于输出命令,以预定文件格式输出控制程序。
2. 根据权利要求l所述的系统,其中定义文件包含以具有多个等级的分级结构而组织的候选项信息, 并且前述指令性语句位于最低等级;以及候选项选择助手基于候选项信息,分级地显示候选项。
3. 根据权利要求l所述的系统,其中定义文件指定一个或多个特定操作命令的每个参数的初始值;以及对于在待创建的控制程序中使用的每个操作命令,如果定义了所 述操作命令的每个参数的初始值,则程序创建器将所述操作命令与每 个参数的初始值一起写入控制程序。
4. 根据权利要求2所述的系统,其中定义文件指定一个或多个特定操作命令的每个参数的初始值;以及对于在待创建的控制程序中使用的每个操作命令,如果定义了所 述操作命令的每个参数的初始值,则程序创建器将所述操作命令与每 个参数的初始值一起写入控制程序。
5. —种在计算机上运行的辅助程序,用于辅助创建自动采样器控 制程序的系统,所述自动采样器控制程序包括操作命令序列,所述计 算机访问定义文件,在所述定义文件中,用自然语言写有多个指令性 语句,每个指令性语句与对应于所述指令性语句的一个或多个操作命 令相关联,其中辅助程序使计算机执行如下功能候选项选择助手,响应于一个语句输入行的选择,从定义文件中读取多个指令性语句,并显示读出的指令性语句,作为候选项;程序创建器,响应于作为候选项而显示的指令性语句之一的选择,通过从定义文件中读取与所选指令性语句相对应的一个或多个操作命令,然后根据语句输入行中写入的指令性语句的顺序将读出的操作命令写入控制程序中,以创建控制程序;参数设置助手,响应于控制程序中包括的一个操作命令的参数的输入,将输入的参数与前述一个操作命令相关联;以及输出器,响应于输出命令,以预定文件格式输出控制程序。
全文摘要
在常规情况下,必须通过组合操作命令,来创建液相色谱仪的自动采样器的控制程序。为此,用户不得不知道每个命令的含意并了解编程方法。因此,对于不善于编程的用户,这种常规方法是比较困难的。相反,利用用于辅助创建自动采样器控制程序的系统,用户可以通过选择以自然语言编写的指令性语句,创建控制程序。该系统使用定义文件,其中每个指令性语句与一个或多个操作命令相关联。当用户选择显示屏幕上显示的指令性语句之一时,系统将与所选指令性语句相对应的一个或多个操作命令包括到控制程序中。通过在多个语句输入行上逐个选择指令性语句,用户可以容易地创建包括操作命令序列的控制程序。
文档编号G01N1/02GK101105481SQ20071012865
公开日2008年1月16日 申请日期2007年7月9日 优先权日2006年7月11日
发明者龙见信之 申请人:株式会社岛津制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1