專利名稱:輔助創建自動采樣器控制程序的系統和程序的制作方法
技術領域:
本發明涉及用于將一個或多個樣本自動引入諸如液相色譜儀等分 析裝置的自動采樣器。具體地,本發明涉及一種輔助創建自動采樣器 控制程序的系統和程序。
背景技術:
在使用液相色譜儀的分析中,自動采樣器用于按照預定順序將多 個樣本自動地引入列中(例如,參見日本未審專利申請公開
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日
發明者龍見信之 申請人:株式會社島津制作所