(57)【特許請求の範囲】
【請求項１】
a)複数の動作ユニットと、
b)ユーザの指示を受け付け該指示の内容を表した第１の制御コマンドを生成する主制御手段と、
c)前記第１の制御コマンドに基づいて該第１の制御コマンドとは異なるコマンド体系から成る第２の制御コマンドを生成して前記複数の動作ユニットの少なくとも一つに送信する統括制御手段と、
を有し、
前記主制御手段が、ユーザから所定の指示を受け付けた場合に、前記第２の制御コマンドと同じコマンド体系から成るコマンド文字列を格納した領域と該コマンド文字列の送り先として前記複数の動作ユニットのいずれかを示した送り先情報とを含んで成るスルーコマンドを生成するよう構成されており、
前記統括制御手段が、前記主制御手段で前記スルーコマンドが生成された場合に、前記コマンド文字列を含む該スルーコマンドの一部又は全体を前記送り先情報で示された動作ユニットに送出するよう構成されていることを特徴とする液体クロマトグラフ。
【請求項２】
前記複数の動作ユニットの少なくとも一部が、前記コマンド文字列で指示された動作を実行している間、その旨を示すステータス情報を前記統括制御手段に送出するよう構成されていることを特徴とする請求項１に記載の液体クロマトグラフ。
【請求項３】
前記主制御手段が、更に、前記コマンド文字列をユーザに入力させるための入力受付画面を表示装置に表示させるよう構成されていることを特徴とする請求項１又は２に記載の液体クロマトグラフ。
【請求項４】
コンピュータを請求項１〜３のいずれかに記載の液体クロマトグラフにおける前記主制御手段として機能させるためのプログラム。
【請求項５】
コンピュータを請求項１〜３のいずれかに記載の液体クロマトグラフにおける前記統括制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体クロマトグラフに関し、特に、独立した複数の動作ユニットとそれらを統括的に制御する制御装置とから成る液体クロマトグラフに関する。
【背景技術】
【０００２】
最近の液体クロマトグラフは、分離用のカラムに溶離液（移動相）を供給する送液ユニットや、カラムの手前で溶離液中に液体試料を注入するインジェクタを含むオートサンプラ、カラムを内装しその温度を制御するカラムオーブン、カラムから溶出した試料液中の各成分を検出する検出器など、複数の動作ユニットにより構成されている（例えば特許文献１を参照）。こうした液体クロマトグラフにおいて、各動作ユニットは、それぞれが所定の制御プログラムを搭載したマイクロコントローラ（マイコン）や通信機能を備えており、該制御プログラムに従って所定の機能・動作を達成する。このようにユニット化することの利点の一つは、分析目的等に応じて必要な動作ユニットのみを異なるタイプ（機種）のものに入れ替えるといった柔軟性があることである。
【０００３】
上記のような液体クロマトグラフの構成の一例を図８に示す。この例において各動作ユニット、すなわち送液ユニット３１１、オートサンプラ３１２、カラムオーブン３１３、及び検出器３１４は、それぞれ通信ケーブルを介してシステムコントローラ３２０と接続され、システムコントローラ３２０を介して互いに連動動作するよう構成されている。また、システムコントローラ３２０は、ネットワークケーブル（ＮＷ）又は無線ＬＡＮによってパーソナルコンピュータ（ＰＣ）３３０などの外部コンピュータに接続されている。
【０００４】
なお、図中の主制御部３３１はＰＣ３３０に搭載された所定のプログラムにより実現される機能手段であり、統括制御部３２１はシステムコントローラ３２０内のマイコンに搭載された所定のプログラムにより実現される機能手段である。統括制御部３２１は、検出器３１４で得られたデータをＰＣ３３０に送信したり、主制御部３３１からの指示を受けて各動作ユニットを制御したりするといった役割を担っている。
【０００５】
こうした液体クロマトグラフにおいて、ユーザがＰＣ３３０に設けられたキーボード等の入力部３３２を用いて試料分析の開始を指示すると、主制御部３３１にて「試料分析の開始」を指示する制御コマンドが生成され、該制御コマンドが統括制御部３２１に送出される。このように、主制御部３３１で生成されて統括制御部３２１に送信されるコマンドを以下「システム制御コマンド」とよぶことがある。
【０００６】
統括制御部３２１は、前記システム制御コマンドによる「試料分析の開始」という指示を個々の動作ユニットに対する指示に展開するなどして、各動作ユニットに送出するためのコマンドを生成する。例えば、前記システム制御コマンドを受け取った統括制御部３２１は、予めユーザが設定した分析条件をＰＣ３３０内の記憶装置から読み出し、該分析条件に基づいて送液ユニット３１１、オートサンプラ３１２、カラムオーブン３１３、及び検出器３１４の動作条件を決定する。そして、各動作条件に対応した動作の実行を指示するコマンドを生成し、それぞれ対応する動作ユニットに送出する。このように、統括制御部３２１から個々の動作ユニットに送られるコマンドを以下「ユニット制御コマンド」とよぶことがある。なお、ユニット制御コマンドと上述のシステム制御コマンドはコマンド体系が異なっており、各動作に対して割り当てられるコマンドが両者で相違している。
【０００７】
また、統括制御部３２１は各動作ユニットに対して一定の時間間隔で順番に動作状況の問い合わせを行っており、これに応じて各動作ユニットは動作状況等を表すステータス情報を送信する。また、例えば試料分析により検出器３１４で取得されたデータ（検出データ）なども該ステータス情報と共に統括制御部３２１に送信され、統括制御部３２１を介してＰＣ３３０に送られる。
【０００８】
このように、試料の分析を行う際には、まず、ユーザからの指示に応じて主制御部３３１が統括制御部３２１へ液体クロマトグラフのシステム全体に対する指示を送出し、当該指示を統括制御部３２１が各動作ユニットへの具体的な指示に展開して送出している（以下このような制御を「システムの全体制御」とよぶ）。しかし、個々の動作ユニットのメンテナンスを行う際などには、ユーザが主制御部３３１に特定の動作ユニットに対する具体的な指示を直接入力したい場合がある（以下このような場合の制御を「ユニットの個別制御」とよぶ）。
【０００９】
例えば、検出器３１４が紫外可視分光光度計であって、前記メンテナンスとして検出器３１４の波長校正を行う場合、まず、ユーザがＰＣ３３０の入力部３３２を用いて検出器３１４に波長校正用のプログラムの実行を指示する。すると、その旨を示すシステム制御コマンドが主制御部３３１で生成され、統括制御部３２１に送られる。統括制御部３２１は、主制御部３３１から受け取ったシステム制御コマンドのコマンド体系を変換することにより、同じ内容（すなわち「波長校正プログラムの実行」）を指示するユニット制御コマンドを生成し、これを検出器３１４に送出する。
【００１０】
そして、前記ユニット制御コマンドを受け取った検出器３１４は、検出器３１４のマイコンに搭載された波長校正プログラムを実行することにより波長校正を行う。具体的には、予め定められた基準波長近傍での波長走査を所定回数行い、得られた検出データ（すなわち波長スペクトル）をその都度ステータス情報と共に統括制御部３２１に送信する。統括制御部３２１は、各検出データに基づいて波長走査が正常に行われたか否かをその都度判定する。そして、前記所定の回数の波長走査が全て正常に完了したと判定した時点で、統括制御部３２１がその旨及び各波長走査で得られた検出データを主制御部３３１に送出する。一方、前記所定回数の波長走査のいずれか１回でも正常に行われなかった場合は、その旨を示すエラー情報を主制御部３３１に送出する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開2015-155837（[0021]-[0026]、図1）
【発明の概要】
【発明が解決しようとする課題】
【００１２】
ユニット化された液体クロマトグラフでは、個々の動作ユニットの仕様が変更・追加されることがよくある。その場合、上記のようなユニットの個別制御を行う場合でも、動作ユニットのプログラムのみならず、主制御部３３１及び統括制御部３２１についてもプログラムの修正を行う必要があった。
【００１３】
例えば検出器３１４のプログラム更新により、それまでとは異なる波長を基準とした波長校正を行う新たな波長校正プログラムが追加された場合、主制御部３３１のプログラムを修正することにより、前記新たな波長校正プログラムをユーザが選択できるようにすると共に、それに応じたシステム制御コマンドを主制御部３３１で生成できるようにする必要がある。また更に、統括制御部３２１のプログラムを修正することにより、統括制御部３２１が前記システム制御コマンドを認識してそのコマンド体系を変換し、同様の内容（すなわち「新たな波長校正プログラムの実行」）を指示するユニット制御コマンドを生成できるようにする必要がある。そのため、個々の動作ユニットのメンテナンス時の動作のような比較的軽微な仕様変更であっても、それに伴うプログラム修正の作業量はかなり大きなものとなっていた。
【００１４】
本発明は上記の点に鑑みてなされたものであり、その目的とするところは、上記のようなユニットの個別制御に関して、動作ユニットの仕様の変更・追加がなされた場合でもプログラム修正の手間を低減することのできる液体クロマトグラフを提供することにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するためになされた本発明に係る液体クロマトグラフは、
a)複数の動作ユニットと、
b)ユーザの指示を受け付け該指示の内容を表した第１の制御コマンドを生成する主制御手段と、
c)前記第１の制御コマンドに基づいて該第１の制御コマンドとは異なるコマンド体系から成る第２の制御コマンドを生成して前記複数の動作ユニットの少なくとも一つに送信する統括制御手段と、
を有し、
前記主制御手段が、ユーザから所定の指示を受け付けた場合に、前記第２の制御コマンドと同じコマンド体系から成るコマンド文字列を格納した領域と該コマンド文字列の送り先として前記複数の動作ユニットのいずれかを示した送り先情報とを含んで成るスルーコマンドを生成するよう構成されており、
前記統括制御手段が、前記主制御手段で前記スルーコマンドが生成された場合に、前記コマンド文字列を含む該スルーコマンドの一部又は全体を前記送り先情報で示された動作ユニットに送出するよう構成されていることを特徴としている。
【００１６】
なお、ここで「ユーザから所定の指示を受け付けた場合に」とは、ユーザからスルーコマンドを作成せよとの明示的な指示があった場合に限らず、例えば、上述の波長校正の実行指示のように特定の動作ユニット対する指示がユーザから与えられた場合や、予めスルーコマンドとすべきことが定められた指示がユーザから与えられた場合をも含むものとする。
【００１７】
また、上記の「前記送り先情報で示された動作ユニットに送出する」なる文言は、前記スルーコマンドの一部又は全体を、少なくとも送り先情報で示された動作ユニットに送出することを意味し、その他の動作ユニットにも送出する場合を排除するものではない。その他の動作ユニットにもスルーコマンドの一部又は全部を送出する場合、例えば、前記コマンド文字列と共に少なくとも送り先情報も各動作ユニットに送出するようにし、各動作ユニットが該送り先情報に基づいて前記コマンド文字列が自分宛のものであるか否か（すなわち該コマンド文字列による指示を実行すべきか否か）を判断する構成とすることができる。あるいは、統括制御手段において前記「スルーコマンドの一部又は全体」に前記コマンド文字列を実行すべき動作ユニットを示すタグを付加しておき、各動作ユニットが該タグに基づいて前記コマンド文字列が自分宛であるか否かを判断するものとすることもできる。
【００１８】
上記構成から成る本発明に係る液体クロマトグラフによれば、前記主制御手段にて生成されたスルーコマンドの第２の制御コマンドと同じコマンド体系から成るコマンド文字列を格納した領域は、統括制御手段におけるコマンド体系の変換を受けることなく所定の動作ユニットに送出される。そのため、上述のようなユニットの個別制御を行う場合において、動作ユニットの仕様に追加・変更があった場合でもそれに応じて統括制御手段のプログラムを変更する必要がなく、プログラム変更に係る手間を省力化することができる。
【００１９】
また、本発明に係る液体クロマトグラフは、前記複数の動作ユニットの少なくとも一部が、前記コマンド文字列で指示された動作を実行している間、その旨を示すステータス情報を前記統括制御手段に送出するよう構成されているものとすることが望ましい。
【００２０】
このような構成によれば、所定の動作ユニットにおいてスルーコマンドに係る指示が実行中であることを統括制御部において認識することが可能となる。そのため例えば、当該処理が完了するまでは統括制御部からその動作ユニットに他のコマンドを送出できないようにすることで、複数の指示の競合により誤動作が生じるのを効果的に防止することが可能となる。
【００２１】
また、本発明に係る液体クロマトグラフは、前記主制御手段が、更に、前記コマンド文字列をユーザに入力させるための入力受付画面を表示装置に表示させるよう構成されているものとすることが望ましい。
【００２２】
このような構成によれば、動作ユニットの仕様が追加・変更された場合でも、新たな仕様に対応したコマンド文字列をユーザが直接入力することで主制御部にスルーコマンドを生成させることが可能となる。具体的には、例えば上述の波長校正用プログラムに加えて、それとは異なる基準波長を用いた新たな波長校正用プログラムが検出器に追加された場合、従来であれば、これらのプログラムのいずれかをユーザに選択させ、且つ前記新たな波長校正用プログラムが選択された場合にはそれに応じたシステム制御コマンドを生成できるように主制御部のプログラムを修正する必要があった。しかし、上記入力受付手段を備えた構成によれば、前記新たな波長校正用プログラムの実行を指示するコマンド文字列をユーザに直接入力させることができる。このため、前記従来のような主制御部のプログラム修正が不要となり、プログラム修正に係る手間を更に省力化することができる。
【発明の効果】
【００２３】
以上の通り、本発明に係る液体クロマトグラフによれば、ユニットの個別制御に関して、動作ユニットの仕様の変更・追加がなされた場合においてプログラム修正の手間を低減することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施例１に係る液体クロマトグラフの構成と、ユニットの個別制御を行う際のコマンドの流れを示す模式図。
【図２】同実施例において検出器に波長校正を実行させる場合のコマンドやデータの流れを示す模式図。
【図３】同実施例におけるスルーコマンドのデータフォーマットの一例を示す図。
【図４】同実施例における返信スルーコマンドのデータフォーマットの一例を示す図。
【図５】コマンド文字列をユーザに入力させるための入力画面の一例を示す図。
【図６】本発明の実施例２において検出器に波長校正を行わせる場合のコマンドやデータの流れを示す模式図。
【図７】本発明に係る液体クロマトグラフの別の構成例と、該構成例においてユニットの個別制御を行う際のコマンドの流れを示す模式図。
【図８】従来の液体クロマトグラフの構成とコマンド及びデータの流れを示す模式図。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態について実施例を挙げて説明する。
【実施例１】
【００２６】
図１は本実施例に係る液体クロマトグラフの要部構成を示すブロック図である。この液体クロマトグラフは、液体クロマトグラフィーによる試料分析を実行する動作ユニットとして、溶離液（移動相）をカラムに送るポンプを含んだ送液ユニット１１１と、送液ユニット１１１からカラムに送られる溶離液中に試料液を注入するオートサンプラ１１２と、カラムを内装してその温度を制御するカラムオーブン１１３と、カラムから溶出した試料成分を順次検出する紫外可視分光光度計から成る検出器１１４と、を有している。これらの動作ユニットは、それぞれが所定の制御プログラムを搭載したマイクロコントローラ（マイコン）や通信機能を備えており、該制御プログラムに従って所定の機能・動作を達成する。
【００２７】
更に、この液体クロマトグラフは、制御用の外部コンピュータ（例えばパーソナルコンピュータ１３０）と、該パーソナルコンピュータ（以下ＰＣ）１３０からの指示に従って前記各動作ユニットの動作を統括的に制御するためのシステムコントローラ１２０と、を備えている。
【００２８】
ＰＣ１３０は、中央演算処理装置であるＣＰＵ（Central Processing Unit）に、メモリ（図示略）と、ＬＣＤ（Liquid Crystal Display）等の表示装置から成る表示部１３３と、キーボードやマウス等から成る入力部１３２と、ハードディスクやＳＳＤ（Solid State Drive）等の大容量記憶装置から成る記憶部（図示略）とが互いに接続された構成から成る。前記記憶部には、ＯＳ（Operating System）に加えて液体クロマトグラフによる分析を各動作ユニットに実行させるための専用のプログラムがインストールされている。図中の主制御部１３１は、前記ＣＰＵが該専用プログラムを前記メモリに読み出して実行することによりソフトウエア的に実現される機能手段である。なお、該専用プログラムは必ずしも単体のプログラムである必要はなく、例えば前記分析で得られたデータを処理するためのプログラムの一部に組み込まれた機能であってもよく、その形態は特に問わない。更に、ＰＣ１３０は  外部装置との直接的な接続や外部装置とのＬＡＮ（Local Area Network）等のネットワークを介した接続を司るためのインターフェースを備えており、該インターフェースによりネットワークケーブル又は無線ＬＡＮを介してシステムコントローラ１２０に接続されている。
【００２９】
システムコントローラ１２０は、ＰＣ１３０と各動作ユニットとの間に介在してコマンドやデータの送受信を行うものであり、ＣＰＵ、メモリ、及び外部周辺機器などと通信するための入出力回路を備えたマイクロコントローラ（マイコン）を備えている。前記マイコンには、主制御部１３１からの指示に応じて各動作ユニットの動作を制御するための制御プログラムがインストールされており、図中の統括制御部１２１は、この制御プログラムを該マイコンのＣＰＵが実行することによって実現される機能手段である。また、システムコントローラは、前記ＰＣ１３０と接続するための接続部に加えて、前記各動作ユニットと接続するための複数の接続部（図中のch A〜ch D）を備えており、前記ch A〜ch Dに接続された通信線を介して各動作ユニットとそれぞれ相互に接続されている。
【００３０】
以下、本実施例の液体クロマトグラフにおいてユニットの個別制御を行う際の動作について説明する。なお、システムの全体制御を行う際の動作については、上述の図８で説明したものと同様であるため省略する。
【００３１】
図２は、本実施例の液体クロマトグラフにおける主制御部１３１、統括制御部１２１、及び検出器１１４の間でのコマンドやデータの流れを模式的に示した図である。
【００３２】
統括制御部１２１は、一定時間毎に各動作ユニットとの間で状況確認処理を行っている。該状況確認処理では、統括制御部１２１から一つの動作ユニット、例えば検出器１１４に状況確認コマンド[1]が送出され、これを受けた検出器１１４はステータス情報[00]を統括制御部１２１に送信する。ここで、前記ステータス情報の一桁目は検出器１１４が正常に動作しているか否かを示すものであり、正常な場合は「0」、異常が発生した場合は「1」となる。一方、二桁目は検出器１１４が後述するスルーコマンドを実行中であるか否かを示すものであり、スルーコマンドの実行中でない場合は「0」、スルーコマンドを実行中である場合は「1」となる。これは検出器１１４に限らず、他の動作ユニット、例えば送液ユニット１１１でも同様である。なお、上記のような状況確認処理は、例えば、送液ユニット１１１（ch A）→オートサンプラ１１２(ch B)→カラムオーブン１１３(ch C)→検出器１１４(ch D)→送液ユニット１１１(ch A)、というようにチャンネルを順次切り替えながら行われるが、以下では検出器１１４(ch D)以外の状況確認動作については説明を省略する。
【００３３】
ユーザが、検出器において波長ａを基準とした波長校正を行うプログラム（以下チェックプログラム１とよぶ）を実行するよう入力部１３２から指示すると、該指示を表すスルーコマンドが主制御部１３１にて生成される。ここで、スルーコマンドとは検出器１１４で解することのできる形式（すなわち上述のユニット制御コマンドと同じコマンド体系）のコマンド文字列を含んだ電文である。このようなスルーコマンドの一例を図３に示す。スルーコマンドは、コマンド番号部と送り先情報部とコマンド情報部とを含んで成り、コマンド番号部には当該電文がスルーコマンドであることを示す番号（ここでは「8」）が記載される。送り先情報部は、当該電文をいずれの動作ユニットに送るか（すなわち上記ch A〜ch Dのいずれに送るか）を示す部分であり、ここでは検出器１１４に対応したチャンネルを表す文字「D」が記載される。また、コマンド情報部は、前記コマンド文字列が記述される部分であり、ここでは前記チェックプログラム１の実行を指示する文字列「50」が記載される。なお、前記チェックプログラム１は、予め検出器１１４に内蔵されたマイコンにインストールされている。
【００３４】
統括制御部１２１は、主制御部１３１からスルーコマンド以外のコマンド（すなわちシステム制御コマンド）を受け取った場合には、上記従来の液体クロマトグラフと同様に該コマンドを解析し、コマンド体系を変換した上で必要な動作ユニットに送信する。しかし、上記のようなスルーコマンドを受け取った場合、統括制御部１２１はこうしたコマンドの解析やコマンド体系の変換処理を行わず、該スルーコマンドをそのまま前記送り先情報部に記載された動作ユニット、ここでは検出器１１４に送信する。
【００３５】
前記スルーコマンド[8D{50}]を受け取った検出器１１４は、該スルーコマンドのコマンド情報部に記載されたコマンド文字列「50」に対応した処理、すなわちチェックプログラム１の実行を開始する。なお、該チェックプログラム１の実行中も上述の統括制御部１２１と検出器１１４の間での状況確認処理が所定の時間間隔で繰り返し実行される。但し、このとき検出器１１４はスルーコマンドによる指示を実行中であるため、該状況確認処理において検出器１１４から統括制御部１２１に送られるステータス情報は[01]となる。上述したように、このステータス情報[01]は、検出器１１４が正常に動作し且つスルーコマンドを実行中であることを示している。これを受けた統括制御部１２１は、検出器１１４が非待機状態にあると判断する。これにより、統括制御部１２１から検出器１１４にコマンド（但し状況確認コマンドを除く）を送信することができなくなるため、前記スルーコマンドと他のコマンドとの競合を防止することができる。
【００３６】
上記のチェックプログラム１による波長校正は、波長ａを含む所定の波長範囲における波長走査を所定の回数行うステップを含んでいる。従来の液体クロマトグラフでは、検出器１１４にて前記波長走査が１回行われる毎にその結果（すなわちスペクトルデータ）が統括制御部１２１に送られ、該波長走査が正常に行われたか否かが判定されていた。そして、前記所定回数の波長走査が全て正常に完了したと統括制御部１２１に判定された時点で、その旨及び全てのスペクトルデータが統括制御部１２１から主制御部１３１へと送信されていた。
【００３７】
これに対し、本実施例の液体クロマトグラフでは、１回の波長走査が完了する毎に検出器１１４が該波長走査の結果を含む返信スルーコマンドを生成して統括制御部１２１に送信する。該返信スルーコマンドのフォーマットの一例を図４に示す。返信スルーコマンドは、コマンド番号部とデータ格納部を含む電文であり、前記コマンド番号部には該電文が返信スルーコマンドであることを示す番号（ここでは「9」）が記載される。前記データ格納部は、検出器１１４によって取得されたデータが格納される部分であり、ここでは、前記波長走査の結果であるスペクトルデータ（図中では「XXXXXXXXX」で示す）が格納される。この返信スルーコマンドを受けた統括制御部１２１は、波長走査が正常に行われたか否かの判定は行わず、該返信スルーコマンドをそのまま主制御部１３１に送信する。
【００３８】
上記所定回数の波長走査が完了すると、検出器１１４はチェックプログラム１の実行を終了する。これにより、以降の状況確認処理において統括制御部１２１から検出器１１４に送られるステータス情報は[00]となる。これは、検出器１１４が正常な状態にあり且つスルーコマンドの実行中ではないことを示すものである。統括制御部１２１がこのステータス情報[00]を受け取った後は、統括制御部１２１から検出器１１４へ各種のコマンドを送信可能な状態となる。
【００３９】
以上で説明したように、本実施例に係る液体クロマトグラフでは、スルーコマンド及び返信スルーコマンドを生成することにより、統括制御部１２１におけるコマンド体系の変換や波長走査結果の判定等の処理を受けることなく、主制御部１３１と検出器１１４の間でコマンドやデータの送受信を行うことが可能となる。その結果、例えば前記チェックプログラム１に加えて、波長ａとは異なる波長ｂを基準とした波長校正を行うプログラム（以下チェックプログラム２とよぶ）が検出器１１４に追加された場合でも、該チェックプログラム２に対応するように主制御部１３１のプログラムを変更するだけでよく、統括制御部１２１のプログラムを変更する必要がない。そのため、プログラム変更に係る手間を省力化することが可能となる。
【実施例２】
【００４０】
上記の実施例では説明を省略したが、検出器１１４における波長校正は分析流路に溶離液を流した状態で行う必要がある。そのため、波長校正を行う際には、まず主制御部１３１から送液ユニット１１１に送液開始を指示するコマンドを送り、その上で、実施例１で説明したように、主制御部１３１から検出器１１４に波長校正開始を指示するコマンドを送る、という二段階の操作を行う必要があった。
【００４１】
そこで、本発明に係る液体クロマトグラフは、上記の実施例１のように主制御部１３１から動作ユニットに宛ててスルーコマンドを送るだけでなく、ある動作ユニットから別の動作ユニットに宛ててスルーコマンドを送信できる構成とすることが望ましい。図６にこのような場合の、主制御部１３１、統括制御部１２１、送液ユニット１１１、及び検出器１１４の間におけるコマンドとデータの流れの一例を示す。なお、液体クロマトグラフ自体の構成については図１と同様であるため図示を省略する。
【００４２】
実施例１と同様に、統括制御部１２１は一定時間毎に各動作ユニットとの間で状況確認処理を行っている。例えば、まず統括制御部１２１から送液ユニット１１１に状況確認コマンド[1]が送出され、これを受けた送液ユニット１１１からステータス情報[00]が統括制御部１２１に送信される。続いて、統括制御部１２１から検出器１１４に状況確認コマンド[1]が送出され、これを受けた検出器１１４からステータス情報[00]が統括制御部に送信される。上記のステータス情報[00]はこれを送信した動作ユニットが正常に動作しており且つスルーコマンドの実行中でもないことを表している。なお、上述した通り、こうした状況確認処理は順次チャンネルを切り替えながら統括制御部１２１と全ての動作ユニットとの間で行われるが、ここでは送液ユニット１１１と検出器１１４以外についての状況確認処理については説明を省略する。
【００４３】
ユーザがＰＣ１３０に設けられた入力部１３２から上記チェックプログラム１の実行を指示すると、その旨を表すスルーコマンド[8D{50}]が主制御部１３１にて生成される。このスルーコマンドは実施例１と同様に、自身がスルーコマンドである旨を示すコマンド番号（ここでは「8」）と、送り先の動作ユニットを示す送り先情報（ここでは「D」）と、チェックプログラム１を実行すべき旨を動作ユニットに対応したコマンド体系で記載したコマンド文字列（ここでは「50」）を含んでいる。
【００４４】
主制御部１３１で生成された前記スルーコマンド[8D{50}]は統括制御部１２１に送信され、コマンドの解析やコマンド体系の変換処理を受けることなく、該スルーコマンドの送り先情報部に記載された「D」に相当する動作ユニット、すなわち検出器１１４に送出される。
【００４５】
なお、前記スルーコマンド[8D{50}]を受け取った後は、統括制御部１２１との間の状況確認処理において検出器１１４から送出されるステータス情報は[01]となる。これは、検出器１１４に異常がなく且つスルーコマンドの実行中であることを示すものである。これを受けた統括制御部１２１は、検出器１１４が非待機状態にあると判断する。これにより、統括制御部１２１は検出器１１４にスルーコマンドと状況確認コマンド以外のコマンド（例えばシステム制御コマンド）を送信することができなくなるため、コマンドの競合を防止することができる。一方、この時点において送液ユニット１１１から統括制御部１２１に送出されるステータス情報は[00]のままである。
【００４６】
前記スルーコマンド[8D{50}]を受け取った検出器１１４は、該スルーコマンドのコマンド情報部に記載されたコマンド文字列「50」に対応した処理、すなわちチェックプログラム１を実行する前に、まず送液ユニット１１１宛のスルーコマンド[8A{51}]を生成して統括制御部１２１に送信する。このスルーコマンドは、自身がスルーコマンドである旨を示すコマンド番号（ここでは「8」）と、送り先の動作ユニットを示す送り先情報（ここでは「A」）と、所定の流量での送液の実行を指示するコマンド文字列（ここでは「51」）と、を含んでいる。
【００４７】
検出器１１４で生成された前記スルーコマンド[8A{51}]は統括制御部１２１に送信され、コマンドの解析やコマンド体系の変換処理を受けることなく、該スルーコマンドの送り先情報部に記載された「A」に相当する動作ユニット、すなわち送液ユニット１１１に送信される。
【００４８】
なお、前記スルーコマンド[8A{51}]を受け取った後は、統括制御部１２１との間の状況確認処理において送液ユニット１１１から送出されるステータス情報も[01]となる。これは、送液ユニット１１１に異常がなく且つスルーコマンドの実行中であることを示すものである。
【００４９】
前記スルーコマンド[8A{51}]を受け取った送液ユニット１１１は、該スルーコマンドのコマンド情報部に記載されたコマンド文字列「51」に対応した処理、すなわち所定流量での送液を実行すべく、まずポンプを作動させる。そして、溶離液の流量が前記所定流量に達した時点でその旨を示すスルーコマンド[8D{52}]を生成し、統括制御部１２１に送信する。このスルーコマンドは、自身がスルーコマンドである旨を示すコマンド番号（ここでは「8」）と、送り先の動作ユニットを示す送り先情報（ここでは「D」）と、波長校正動作の開始を指示するコマンド文字列（ここでは52）と、を含んでいる。
【００５０】
送液ユニット１１１で生成された前記スルーコマンド[8D{52}]は統括制御部１２１に送信され、コマンドの解析やコマンド体系の変換処理を受けることなく、該スルーコマンドの送り先情報部に記載された「D」に相当する動作ユニット、すなわち検出器１１４に送信される。
【００５１】
前記スルーコマンド[8D{52}]を受け取った検出器１１４は、該スルーコマンドのコマンド情報部に記載されたコマンド文字列「52」に対応した処理、すなわち波長校正動作を開始する。上述の通り、チェックプログラム１による波長校正は、波長ａを含む所定の波長範囲について波長走査を所定の回数行うステップを含んでおり、本実施例の液体クロマトグラフにおいても、実施例１と同じく１回の波長走査が完了する毎に検出器１１４にて該波長走査の結果を含む返信スルーコマンド[9{XXXXXXXXX}]が生成され、統括制御部１２１に送信される。この返信スルーコマンドは、該電文が返信スルーコマンドであることを示す番号（ここでは「9」）と、検出器１１４による波長走査の結果であるスペクトルデータ（ここでは「XXXXXXXXX」で示す）が含まれている。前記返信スルーコマンドを受けた統括制御部１２１は、波長走査が正常に行われたか否かの判定は行わず、該返信スルーコマンドをそのまま主制御部１３１に送信する。
【００５２】
そして、上記所定回数の波長走査が完了すると、検出器１１４はチェックプログラム１の実行を終了すると共に、スルーコマンド[8A{53}]を生成して統括制御部１２１に送信する。このスルーコマンドは、自身がスルーコマンドである旨を示すコマンド番号（ここでは「8」）と、送り先の動作ユニットを示す送り先情報（ここでは「A」）と、送液の終了を指示するコマンド文字列（ここでは「53」）と、を含んでいる。前記スルーコマンド[8A{53}]を受けた統括制御部１２１は、コマンドの解析やコマンド体系の変換処理を行うことなく、該スルーコマンドをその送り先情報部に記載された「A」に相当する動作ユニット、すなわち送液ユニット１１１に送信する。該スルーコマンドを受けた送液ユニット１１１はポンプを停止させ、これにより溶離液の送液が完了する。
【００５３】
このように、本実施例に係る液体クロマトグラフによれば、統括制御部１２１から検出器１１４宛てにチェックプログラム１の実行を指示するスルーコマンドを送信するだけで、送液ユニット１１１による所定流量での移動相の送液と、検出器１１４による波長校正動作の両方が自動的に実行される。そのため、ユーザが主制御部１３１を介して送液ユニット１１１と検出器１１４のそれぞれに個別に指示を送る必要がなくなり、波長校正におけるユーザの作業負担を軽減することができる。
【００５４】
なお、上記の実施例１及び実施例２では、検出器１１４（及び送液ユニット１１１）の個別制御を行う場合を例に挙げて説明を行ったが、他の動作ユニットを個別制御する場合も同様である。
【００５５】
以上、本発明を実施するための形態について実施例を用いて説明を行ったが、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲で適宜変更が許容されるものである。
【００５６】
例えば、上記の実施例１及び実施例２では、スルーコマンドを受け取った統括制御部１２１が、該スルーコマンドをそのまま所定の動作ユニットに送出するものとしたが、これに限らず、統括制御部１２１が、スルーコマンドの内の前記コマンド文字列を含んだ一部の領域（例えばコマンド文字列のみ又は送り先情報とコマンド文字列）を該送り先情報部に記載された動作ユニットに送出するようにしてもよい。同様に、統括制御部１２１が動作ユニットから返信スルーコマンドを受け取った際にも、該返信スルーコマンドのデータ格納部に格納されたデータのみを主制御部１３１に送出するようにしてもよい。
【００５７】
また、上記実施例１及び実施例２では、統括制御部１２１が、スルーコマンドの送り先情報部に記載された動作ユニットのみに該スルーコマンドを送出するものとしたが、これに限らず、統括制御部１２１から全ての動作ユニットにスルーコマンド（又はその一部）を送出し、各動作ユニットの側で、該スルーコマンドに含まれる送り先情報から該スルーコマンドが自分宛のものであるか否か（すなわち該スルーコマンド中のコマンド文字列による指示を実行すべきか否か）を判断する構成とすることができる。あるいは、統括制御部１２１において各動作ユニットに送出するスルーコマンド（又はその一部）に前記コマンド文字列を実行すべき動作ユニットを示すタグを付加しておき、各動作ユニットが該タグに基づいて該スルーコマンドが自分宛であるか否かを判断するようにしてもよい。
【００５８】
更に、本発明に係る液体クロマトグラフは、主制御部１３１から送出されるスルーコマンドのうち、少なくともコマンド情報部に格納されるコマンド文字列をユーザに手作業で入力させるものとしてもよい。この場合、主制御部１３１が、例えば図５のようなスルーコマンド作成画面をＰＣ１３０に設けられた表示部１３３に表示させる。この画面ではユーザが、スルーコマンドの送り先として各動作ユニットに対応したチャンネルＡ〜Ｄのいずれかをプルダウンメニュー１４１から選択し、更に、入力部１３２のキーボード等を用いてコマンド入力欄１４２にコマンド文字列を手作業で入力する。そして、前記スルーコマンド作成画面に設けられた送信ボタン１４３を押下することにより、前記送り先の情報とコマンド文字列とを含んだスルーコマンドが主制御部１３１にて生成されて統括制御部１２１に送出される。なお、スルーコマンド作成画面としては前記コマンド文字列に加えて送り先情報もユーザに手入力させるものとしたり、更にはスルーコマンドの全文をユーザに手入力させるものとしたりすることもできる。このようにスルーコマンドのうち少なくともコマンド文字列をユーザに入力させる構成とすれば、主制御部１３１にてコマンド文字列を生成する必要がなくなる。そのため、動作ユニットの仕様に追加・変更があった場合でもそれに応じて主制御部１３１のプログラムを変更する必要がなくなり、プログラム変更に係る手間を更に省力化することが可能となる。
【００５９】
また更に、本発明に係る液体クロマトグラフは、図７のようにシステムコントローラを有しない構成とすることもできる。なお、同図において図１と同一又は対応する構成要素については下二桁が共通する符号を付し、適宜説明を省略する。図７に示す液体クロマトグラフでは、システムコントローラ１２０に代えて、制御機能を有しない中継器２２０を介して各動作ユニットとＰＣ２３０を接続しており、ＰＣ２３０にインストールされた専用のソフトウエアをＰＣ２３０の記憶部からメモリに読み出してＣＰＵで実行することにより統括制御部２２１の機能を実現する。この場合、統括制御部２２１は必ずしも単体のプログラムである必要はなく、例えばＰＣ２３０を主制御部２３１として機能させるためのプログラムの一部に組み込まれた機能であってもよく、その形態は特に問わない。
【符号の説明】
【００６０】
１１１、２１１、３１１…送液ユニット
１１２、２１２、３１２…オートサンプラ
１１３、２１３、３１３…カラムオーブン
１１４、２１４、３１４…検出器
１２０、３２０…システムコントローラ
２２０…中継器
１２１、２２１、３２１…統括制御部
１３０、２３０、３３０…ＰＣ
１３１、２３１、３３１…主制御部
１３２、２３２、３３２…入力部
１３３、２３３…表示部
【図１】
0006536496.tif 000002
【図２】
0006536496.tif 000003
【図３】
0006536496.tif 000004
【図４】
0006536496.tif 000005
【図５】
0006536496.tif 000006
【図６】
0006536496.tif 000007
【図７】
0006536496.tif 000008
【図８】
0006536496.tif 000009