(57)【要約】【課題】複数の異なる分析機器に対して使用することができる汎用性の高いマクロ処理機能、また、そのような機能を備えた分析機器制御装置を提供する。【解決手段】分析装置及び／又は分析機器制御装置に関する処理命令を処理命令保持部に、処理命令を視覚的に表現したコマンドアイテムの視覚的情報をアイテム保持部に、それぞれ保存しておく。また、コマンドアイテムと処理命令の関係をコマンド関連付け部に保存しておく。編集画面表示部がアイテム保持部に保存されたコマンドアイテムを表示するアイテム提示領域と、該コマンドアイテムを配置するための編集領域とを有する編集画面を表示装置１４に表示させ、編集支援部は、入力部１６を介したユーザの操作に応じて、アイテム提示領域内のコマンドアイテムを編集領域に移動し、配列させる。マクロ実行命令を受けるとマクロ実行部は、編集領域に配列されたコマンドアイテムからコマンド関連付け部の情報に基づいて処理命令保持部を参照し、分析装置及び／又は分析機器制御装置に対して命令を送信する。【選択図】図１
2014130024.tif 000002
【特許請求の範囲】
【請求項１】
分析機器の制御および該分析機器によって得られた分析データを処理するための分析機器制御装置であって、
前記分析機器を制御するための命令及び／又は前記分析装置によって得られたデータを処理するための命令である処理命令を保持する処理命令保持部と、
前記処理命令を視覚的に表現するコマンドアイテムの視覚的情報を保存するアイテム保持部と、
前記処理命令保持部に保持された処理命令と前記アイテム保持部に保持されたコマンドアイテムを紐付けるための情報を持つコマンド関連付け部と、
前記アイテム保持部に保存されたコマンドアイテムを表示するアイテム提示領域と、該コマンドアイテムを配置するための編集領域とを有する編集画面を表示装置に表示させる編集画面表示部と、
入力部を介したユーザによる入力操作に応じて、前記アイテム提示領域内のコマンドアイテムを前記編集領域に移動し、配列させる編集支援部と、
マクロ実行命令を受けた際に、前記編集領域に配列されたコマンドアイテムに基づいて前記コマンド関連付け部及び前記処理命令保持部を参照し、前記分析機器装置及び／又は分析機器制御装置に対して処理命令を送信するマクロ実行部と、
を有することを特徴とする分析機器制御装置。
【請求項２】
パラメータの入力が必要な処理命令に対応するコマンドアイテムが、ユーザによる該パラメータの設定を受け付けるパラメータ設定部を含むことを特徴とする請求項１に記載の分析機器制御装置。
【請求項３】
前記パラメータ設定部が、前記マクロ実行部によるマクロ実行時にパラメータを問う設定となっている場合、または、前記マクロ実行部が入力すべきパラメータの値が未入力のコマンドアイテムを検出した場合、前記編集支援部が、該パラメータの入力を促すパラメータ設定画面を表示する
ことを特徴とする請求項２に記載の分析機器制御装置。
【請求項４】
分析機器の制御および該分析機器によって得られた分析データを処理するための分析機器制御装置に使用される分析機器制御装置用プログラムであって、
前記分析機器を制御するための命令及び／又は前記分析装置によって得られたデータを処理するための命令である処理命令を保持する処理命令保持部と、
前記処理命令を視覚的に表現するコマンドアイテムの視覚的情報を保存するアイテム保持部と、
前記処理命令保持部に保持された処理命令と前記アイテム保持部に保持されたコマンドアイテムを紐付けるための情報を持つコマンド関連付け部と、
にアクセス可能なコンピュータを、
前記アイテム保持部に保存されたコマンドアイテムを表示するアイテム提示領域と、該コマンドアイテムを配置するための編集領域とを有する編集画面を表示装置に表示させる編集画面表示部と、
入力部を介したユーザによる入力操作に応じて、前記アイテム提示領域内のコマンドアイテムを前記編集領域に移動し、配列させる編集支援部と、
マクロ実行命令を受けた際に、前記編集領域に配列されたコマンドアイテムに基づいて前記コマンド関連付け部及び前記処理命令保持部を参照し、前記分析装置及び／又は分析機器制御装置に対して処理命令を送信するマクロ実行部と、
して機能させることを特徴とする分析機器制御装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば赤外分光光度計、紫外可視分光光度計、クロマトグラフ等の分析機器に接続される分析機器制御装置に関し、特に、該制御装置において用いられるマクロ処理機能に関する。
【背景技術】
【０００２】
従来、分析機器を用いて試料の分析を行う場合、分析に使用される各種パラメータの設定やそれに基づく分析機器の制御、また、分析の結果として得られた分析データの保存処理や当該分析データに基づいて行うグラフ描画、ピーク検出、統計処理等のデータ処理は、当該分析機器に接続される分析機器制御装置を用いて行われている。
【０００３】
通常、分析機器制御装置の実体は、分析機器制御ソフトウエアがインストールされた汎用的なコンピュータである。例えばユーザがコンピュータを適宜に操作することにより該分析機器制御ソフトウエアを実行すると、前述したように分析機器を制御したりデータ処理を行ったりすることが可能となる。
【０００４】
分析機器を制御したり分析データを処理したりする動作は、多くの場合、定型処理である。即ち、例えば［装置の初期化→スペクトルの測定→スペクトルのデータ処理→データのファイルへの保存→データのレポートの印刷→終了］というような定型的な一連の処理が実行されることが多い。このことを考慮して通常、分析機器制御装置では、このような一連の処理命令を予めマクロ処理として登録しておき、必要に応じて呼び出し、そのまま実行したり、適宜の変更を加えた後に実行したりすることが可能となっている。
【０００５】
このような一連の処理命令（これをコマンドシーケンスと呼ぶ）は、例えばC言語やBASIC言語といったプログラミング言語を用いて入力されたり編集されたりすることが多かった。しかし、分析機器のユーザは、化学分野の担当者であることが多いため、先に述べたようなプログラミング言語を用いてコマンドシーケンスを作成したり編集したりするのは敷居が高いという問題があった。そこで、近年では視覚的にコマンドシーケンスを作成することができるようなシステムが開発されてきた（例えば特許文献１参照）。このようなシステムでは、例えば、一つの処理を一つの図形に割り当て、フローチャートを書くように図形を順番に配置することでコマンドシーケンスを作成することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１５６４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
マクロ処理用のコマンドシーケンスを直観的に作成することができることにより、たとえユーザがプログラミング言語に精通していない場合であっても、コマンドシーケンスを作成したり編集したりすることが可能となる。
しかし、従来の装置において、このようなコマンドシーケンスを作成するための機能（これを「マクロ処理機能」と呼ぶ。このマクロ処理機能は通常、所定のプログラムをコンピュータ上で実行することによりソフトウエア的に具現化される。）は、個々の分析機器制御装置に包含されていることが多い。そのため、分析機器制御装置ごとにマクロ処理機能を開発しなければならず、手間や費用がかかってしまうという問題があった。
【０００８】
そこで、本発明が解決しようとする課題は、複数の異なる分析機器制御装置において使用することができる汎用性の高いマクロ処理機能、及びそのような機能を備えた分析機器制御装置を提供することにある。また、本発明は、プログラミング言語に精通していないユーザであっても、簡便にコマンドシーケンスを作成することが可能なマクロ処理機能を提供することも目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために成された本発明は、分析機器の制御および該分析機器によって得られた分析データを処理するための分析機器制御装置であって、
前記分析機器を制御するための命令及び／又は前記分析装置によって得られたデータを処理するための命令である処理命令を保持する処理命令保持部と、
前記処理命令を視覚的に表現するコマンドアイテムの視覚的情報を保存するアイテム保持部と、
前記処理命令保持部に保持された処理命令と前記アイテム保持部に保持されたコマンドアイテムを紐付けるための情報を持つコマンド関連付け部と、
前記アイテム保持部に保存されたコマンドアイテムを表示するアイテム提示領域と、該コマンドアイテムを配置するための編集領域とを有する編集画面を表示装置に表示させる編集画面表示部と、
入力部を介したユーザによる入力操作に応じて、前記アイテム提示領域内のコマンドアイテムを前記編集領域に移動し、配列させる編集支援部と、
マクロ実行命令を受けた際に、前記編集領域に配列されたコマンドアイテムに基づいて前記コマンド関連付け部及び前記処理命令保持部を参照し、前記分析装置及び／又は分析機器制御装置に対して処理命令を送信するマクロ実行部と
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明に係る分析機器制御装置では、分析機器を制御するための命令（制御命令）及び／又は分析装置によって得られたデータを処理するための命令（データ処理命令）が、処理命令保持部に保持されている。従って、様々な分析装置について、その制御命令やデータ処理命令を予め本発明に係る分析機器制御装置の処理命令保持部に保持させておくことにより、それらの分析装置のいずれにも対応したマクロ処理機能を実行することができる。そして、そのように保持させておいた後は、分かりやすいユーザインタフェースにより、マクロ処理を実行することができる。従って、本発明に係る分析機器制御装置を用いることにより、ユーザは、各種分析装置に対して、統一した、分かりやすい方法でマクロ処理を実行することができる。すなわち、マクロ処理機能を実行するための部分については、分析機器や分析機器制御装置ごとに開発する必要がなくなる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る分析機器制御装置の一実施形態の概略構成を示す図。
【図２】編集画面表示部が表示する編集画面の例。
【図３】編集画面表示部が表示する編集画面の他の例。
【図４】パラメータ設定ダイアログボックスの例。
【図５】パラメータ設定画面の例。
【発明を実施するための形態】
【００１２】
以下、本発明に係る分析機器制御装置の実施形態の例を図面を参照しつつ詳細に説明する。
【００１３】
図１に、本発明に係る分析機器制御装置１の一実施形態を示す。分析機器制御装置１は、例えばクロマトグラフである分析機器Ａ１と接続されている。分析機器制御装置１の実体はコンピュータであり、中央演算処理装置であるＣＰＵ（Central Processing Unit）１０にメモリ１２、ＬＣＤ（Liquid Crystal Display）等から成るモニタ（表示部）１４、キーボードやマウス等から成る入力部１６、ハードディスクやＳＳＤ（Solid State Drive）等の大容量記憶装置から成る記憶部２０が互いに接続されている。
【００１４】
分析機器制御装置１は、例えばＵＳＢ（Universal Serial Bus）などによる外部装置との直接的な接続や、外部装置等とのＬＡＮ（Local Area Network）などのネットワークを介した接続を司るためのインターフェース（Ｉ／Ｆ）１８を備えており、該Ｉ／Ｆ１８よりネットワークケーブルＮＷを介して分析装置Ａ１に接続されている。
【００１５】
記憶部２０にはＯＳ（Operating System）２１のほか、分析機器制御装置用プログラム２２やマクロ編集＆実行プログラム２３が格納されており、この分析機器制御装置用プログラム２２（及びインストールされた他のプログラム）を実行することにより分析機器Ａ１の各種制御を行ったり、分析機器Ａ１によって取得された分析データを対象とした各種処理を行う。このように、分析機器制御装置１は分析に関連した種々の処理を実行することができるが、それらは従来の分析機器制御装置と同様の機能であるために詳細な説明を省略し、以下では本発明において特徴的なマクロ処理機能に関連した構成に関する説明のみを行う。
【００１６】
図２(a)に示すように、分析機器制御装置用プログラム２２には処理命令保持部２４が内包されている。処理命令保持部２４には、分析機器を制御するための命令及び／又は該分析装置によって得られたデータを処理するための命令である処理命令が保持される。この処理命令は、たとえばBASIC、Python、Perl、Rubyなどの言語によって記述される。制御対象が分析機器Ａ１から別の分析機器Ａ２に変えられた場合、分析機器制御用プログラム２２及びそれに内包される処理命令保持部２４は、その分析機器Ａ２に対応するものに入れ替えられる。
【００１７】
図２(b)に示すように、マクロ編集＆実行プログラム２３には、アイテム保持部２５、コマンド関連付け部２６、編集画面表示部２７、編集支援部２８、マクロ実行部２９等が内包されている。アイテム保持部２５には、様々な分析機器制御装置用プログラム２２の処理命令保持部２４に保存されている各処理命令をそれぞれ視覚的に表現するコマンドアイテムの視覚的情報が保存される。これは例えばXML形式で記述したものとすることができる。コマンド関連付け部２６は、アイテム保持部２５に保持されているコマンドアイテムの視覚的情報を、処理命令保持部２４に保存されている各処理命令と関連付ける情報が保持されている。なお、各コマンドアイテムの視覚的情報と各処理命令を関連付ける情報は、このように別途設けておくようにしてもよいし、各コマンドアイテム（の視覚的情報）自体に内包させるようにしてもよい。
これら分析機器制御装置用プログラム２２及びマクロ編集＆実行プログラム２３に内包される処理命令保持部２４やアイテム保持部２５等はいずれも、ＣＰＵ１０がメモリ１２等と協働しつつ分析機器制御装置用プログラム２２及びマクロ編集＆実行プログラム２３を実行することによりソフトウエア的に具現化される。
【００１８】
図１に示す本実施形態では、分析機器制御装置用プログラム２２及びマクロ編集＆実行プログラム２３は、分析機器制御装置１の記憶部２０の中に設けられている。しかし、本発明においてこれらの両方、またこれらのいずれかが分析機器制御装置１の外部、例えばネットワーク上にてアクセス可能な形態で設けられていても当然構わない。
【００１９】
編集画面表示部２７は、モニタ１４にマクロ編集画面を表示させる。マクロ編集画面は、アイテム保持部２５に保存されたコマンドアイテムを表示するアイテム提示領域と、該コマンドアイテムを配置するための編集領域とから成る。
【００２０】
編集支援部２８は、例えばマウスなどの入力部１６を介してユーザが入力操作を実行したことに応じて、アイテム提示領域内のコマンドアイテムを編集領域に移動し、配列させる。
【００２１】
マクロ実行部２９は、例えばユーザから入力部１６を介して、または所定の処理の結果としてマクロ実行命令を受けた際に、編集領域に配列されたコマンドアイテムに基づいてコマンド関連付け部２６を参照し、処理命令保持部２４に保存された対応する処理命令を分析装置及び／又は分析機器制御装置に送信する。
【００２２】
以下、分析機器制御装置用プログラム２２の動作について具体的に説明する。
【００２３】
例えばユーザが分析機器制御装置用プログラム２２の実行画面上からマクロ作成命令を入力したとする。これにより、編集画面表示部２７は、アイテム保持部２５に保存されたコマンドアイテムを視覚的に配置することでコマンドシーケンスを作成するためのマクロ編集画面５をモニタ１４に表示する。このマクロ編集画面５の例を図３に示す。
【００２４】
編集画面表示部２７によって表示されるマクロ編集画面５は、コマンドアイテムパレット（これは本発明のアイテム提示領域に対応する）と、コマンドシーケンス編集領域（これは本発明の編集領域に対応する）とに分かれている。
コマンドアイテムパレットにはコマンドアイテムが、＜装置＞、＜データ処理＞、＜ファイル処理＞といったカテゴリーごとに分けられて表示されている。
【００２５】
いま、ユーザが入力部１６を操作することでマクロ編集画面５上でカーソル（矢印）を動かし、コマンドアイテムパレットに表示されているコマンドアイテムの一つをコマンドシーケンス編集領域にドラッグアンドドロップしたとする。この入力操作を受けた編集支援部２８は、そのコマンドアイテムをコマンドシーケンス編集領域上に配置する。図３の例では、「装置の初期化」というコマンドアイテムがコマンドアイテムウィンドウとしてコマンドシーケンス編集領域に表示されている。
なお、マクロ編集画面５におけるユーザの入力操作は、マウスによるドラッグアンドドロップ操作に限定されず、例えばキーボードによる入力や、音声入力などによるものでも構わない。
【００２６】
このように、ユーザがコマンドアイテムパレットから所望のコマンドアイテムをコマンドシーケンス編集領域にドラッグアンドドロップしてゆくと、それぞれの操作に応じて編集支援部２８は、複数のコマンドアイテムをそれぞれコマンドアイテムウィンドウとして直線的に（図３の例では上から下へ）配置する。
編集支援部２８は、コマンドアイテムが一つのコマンドシーケンス中で複数回使用可能なものである場合、当該コマンドアイテムをコマンドシーケンス編集領域中に複数個配置することを許可するが、一つのコマンドシーケンス中で使用できる回数が限定されているコマンドシーケンスに関しては、その最大使用回数に応じて、当該コマンドアイテムのコマンドシーケンス編集領域中への配置を制限する。例えば、既に最大使用回数に該当する個数のコマンドアイテムが既にコマンドシーケンス編集領域中に配置されている場合、編集支援部２８は、コマンドアイテムパレットからそのコマンドアイテムを削除したり、使用不可である旨を表示したりすると良い。コマンドアイテムパレットにおける該コマンドアイテムの明度や色を変化させて表示してもよい。
【００２７】
上記の操作が繰り返されることにより、コマンドシーケンスが作成される（図４）。このようにコマンドアイテムが直線的に配置されるようにすることで、一般的なプログラミングに関する知識があまりないユーザであっても、簡便にコマンドシーケンスを作成することができる。
【００２８】
なお、直線的にコマンドアイテムを配置することで所望のコマンドシーケンスが作成できるようにするには、分岐処理を必要とするコマンドアイテムを設けず、例えば、「繰り返し開始」のコマンドアイテムに対応する「繰り返し終了」のコマンドアイテムが自動的に線で結ばれるようにし、所定のコマンドアイテムが指定された回数だけループするようにすればよい。また、複数の異なる処理対象データが存在する場合、そのような複数のデータを一つのコマンドアイテム（例えば図４の例の「スムージング」）でまとめて処理できるようにするとよい。
【００２９】
図３、図４の例に示されているように、パラメータの入力が必要なコマンドアイテムに関しては、そのパラメータの設定を受け付けるパラメータ設定部がコマンドアイテムに含まれる。例えば、「装置の初期化」コマンドアイテムウィンドウには、装置の種類のパラメータとして「装置Ａ」「装置Ｂ」「装置Ｃ」のいずれかを、また、装置の初期化のパラメータとして「通常初期化」「高速初期化」のいずれかをユーザが選択できるパラメータ設定部が設けられている。これにより、ユーザは詳細な内容をマクロ編集画面５を一瞥しただけで把握することができるだけでなく、コマンドシーケンスを作成しながらパラメータの入力を同時に行うことができる。
【００３０】
また、図３、図４に示す例では、コマンドアイテムウィンドウにおいて、パラメータ設定部に関して「実行前に問い合わせ」というチェックボックスが設けられている。これにチェックが入っている場合には、マクロ実行部２９がマクロを実行する時点で、編集支援部２８が、例えば図５に示すようなパラメータ設定画面をモニタ１４に表示し、ユーザにパラメータの設定を促す。または、マクロ実行部２９がマクロを実行しようとする時点で、又はその前の段階で、必要なパラメータが不足していることを検出した場合にも、編集支援部２８は図５に示すようなパラメータ設定画面を表示する。
【００３１】
コマンドシーケンスが作成された後にユーザが適宜の処理（例えば入力部１６を操作することにより）マクロ実行命令を入力すると、マクロ実行部２９は、マクロ編集画面５に配列されたコマンドアイテムに関してコマンド関連付け部２６を参照し、処理命令保持部２４に保存された対応する処理命令を分析機器装置Ａ１及び／又は分析機器制御装置１に送信する。これにより、分析機器装置Ａ１や分析機器制御装置１は、その処理命令に基づく処理を実行する。このようにして、マクロ処理が実行される。
【００３２】
以上、本発明に係る分析機器制御装置に関して具体例を挙げて説明したが、上記実施形態は一例に過ぎず、本発明の精神内で適宜に変更、改良、追加を行っても構わない。
例えば、コマンドアイテムウィンドウが縦に長いような場合、折りたたみ表示を可能としてもよい。これによって、一度に多数のコマンドアイテムをコマンドシーケンス編集領域に表示することが可能となる。
【００３３】
また、編集支援部２８によって作成されたコマンドシーケンスは所定の記憶部に保存できるようにしておくとよい。これにより、定型処理であるコマンドシーケンスを必要に応じて呼び出して使用することが可能となる。
【００３４】
更に、本発明の分析機器制御装置には、複数台の分析機器が接続されていても構わない。
【符号の説明】
【００３５】
１…分析機器制御装置
５…マクロ編集画面
１０…ＣＰＵ
１２…メモリ
１４…モニタ
１６…入力部
１８…Ｉ／Ｆ
Ａ１…分析機器
２０…記憶部
２１…ＯＳ
２２…分析機器制御装置用プログラム
２３…マクロ編集＆実行プログラム
２４…処理命令保持部
２５…アイテム保持部
２６…コマンド関連付け部
２７…編集画面表示部
２８…編集支援部
２９…マクロ実行部
【図１】
2014130024.tif 000003
【図２】
2014130024.tif 000004
【図３】
2014130024.tif 000005
【図４】
2014130024.tif 000006
【図５】
2014130024.tif 000007