(57)【要約】【課題】プログラムの書き換えに要する時間を短くして、メンテナンスに伴う時間効率を向上させることができる分散制御装置及びプログラム書換方法を提供すること。【解決手段】装置内の各ユニット毎に対応したプログラムを用いて各ユニット毎の動作を制御する二次制御部３５Ａ〜３５Ｅと通信ネットワークで接続され、各二次制御部３５Ａ〜３５Ｅに対する全体制御を行う一次制御部３４を備えた分散制御装置において、一次制御部３４は、各二次制御部３５Ａ〜３５Ｅに組み込まれたプログラムを、プログラムの種別を示すプログラムＩＤを用いて各二次制御部毎に対応づけて管理し、プログラムの書き換えを受け付けた場合、当該プログラムのプログラムＩＤをもつ二次制御部を検索し、同一プログラムＩＤを持つ二次制御部に、書き換え用のプログラムデータを同時に送信し、書き換えを行わせることで、プログラム書換処理にかかる時間を短縮することが可能となる。【選択図】        図１
2010092297.tif 000002
【特許請求の範囲】
【請求項１】
装置内の各ユニット毎に対応したプログラムを用いて各ユニット毎の動作を制御する複数の二次制御部と、各二次制御部を接続する通信ネットワークに接続され、各二次制御部に対する全体制御を行う一次制御部とを備えた分散制御装置において、
前記一次制御部は、各二次制御部に組み込まれた前記プログラムを、該プログラムの種別を示すプログラムＩＤを用いて各二次制御部毎に対応づけて管理し、前記プログラムの書き換えを受け付けた場合、該プログラムのプログラムＩＤをもつ二次制御部を検索し、検索の結果、同一プログラムＩＤを持つ二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせることを特徴とする分散制御装置。
【請求項２】
前記一次制御部は、前記プログラムＩＤ及び該プログラムＩＤをもつプログラムのバージョン情報を管理し、前記プログラムの書き換えを受け付けた場合、該プログラムＩＤ及び該バージョン情報をもつ二次制御部を検索し、検索の結果、同一のプログラムＩＤ及び書き換え用プログラムデータと異なる又は下位のバージョン情報をもつ二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせることを特徴とする請求項１に記載の分散制御装置。
【請求項３】
書き換え対象のプログラムを、前記プログラムＩＤを用いて選択するプログラム選択手段を備え、
前記一次制御部は、前記プログラム選択手段によって選択された前記プログラムＩＤをもつ二次制御部を検索し、該二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせることを特徴とする請求項１または２に記載の分散制御装置。
【請求項４】
前記一次制御部が検索した同一プログラムＩＤをもつ二次制御部の中から、プログラムの書き換えを行う二次制御部を選択する制御部選択手段を備え、
前記一次制御部は、前記制御部選択手段によって選択された二次制御部に前記書き換え用のプログラムデータを送信し、該二次制御部によるプログラムの書き換えを行わせることを特徴とする請求項１または２に記載の分散制御装置。
【請求項５】
装置内の各ユニット毎に対応したプログラムを用いて各ユニット毎の動作を制御する複数の二次制御部と、各二次制御部を接続する通信ネットワークに接続され、各二次制御部に対する全体制御を行う一次制御部とを備えた分散制御装置における各二次制御部のプログラム書き換えを行うプログラム書換方法であって、
各二次制御部に組み込まれた前記プログラムを、該プログラムの種別を示すプログラムＩＤを用いて各二次制御部毎に対応づけて管理する管理ステップと、
前記プログラムの書き換えを受け付けた場合、該プログラムのプログラムＩＤをもつ二次制御部を検索する検索ステップと、
検索の結果、同一プログラムＩＤを持つ二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせる書換ステップと、
を含むことを特徴とするプログラム書換方法。
【請求項６】
前記検索ステップは、前記プログラムＩＤ及び前記プログラムのバージョン情報をもとに前記二次制御部の検索を行うことを特徴とする請求項５に記載のプログラム書換方法。
【請求項７】
書き換えを行うプログラムＩＤを選択するプログラム選択ステップをさらに含むことを特徴とする請求項５または６に記載のプログラム書換方法。
【請求項８】
検索された同一プログラムＩＤを持つ二次制御部の中から書き換えを行う二次制御部を選択する制御部選択ステップをさらに含むことを特徴とする請求項５または６に記載のプログラム書換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置内の各ユニットの動作を制御するプログラムの書き換えを行う分散制御装置及びプログラム書換方法に関するものである。
【背景技術】
【０００２】
従来、血液や体液等の検体を自動的に分析する自動分析装置では、分注処理、攪拌処理、測光処理、洗浄処理等を行う各ユニットをそれぞれの基板に分散して制御している。これらの基板を制御するため、自動分析装置の各機構に動作指示をする中央制御部と、中央制御部からの指示を時分割で出力する一次制御部と、各ユニットの機構に接続して中央制御部からの指示に応じて動作制御する二次制御部とで構成され、一次制御部と複数ある二次制御部とを接続する通信接続部を有している。また、各二次制御部には、各ユニットの機構を制御するためのプログラムが、書き換え可能なメモリに格納されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００７−３２２２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示す構成において二次制御部のプログラムを書き換える場合、中央制御部は、書き換え用のプログラムデータを管理装置から受信し、ネットワークを介して個々に書き換え用のプログラムデータを二次制御部に送信していたため、装置内に同じ書き換え用のプログラムを持つ二次制御部が存在している場合でも、同一の書き換え用プログラムデータを各別に送信し、各別に書き換えていた。このため、プログラムの書き換えに時間を要し、バージョンアップ等のメンテナンスにかかる時間効率が悪いという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、プログラムの書き換えに要する時間を短くして、メンテナンスに伴う時間効率を向上させることができる分散制御装置及びプログラム書換方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、装置内の各ユニット毎に対応したプログラムを用いて各ユニット毎の動作を制御する複数の二次制御部と、各二次制御部を接続する通信ネットワークに接続され、各二次制御部に対する全体制御を行う一次制御部とを備えた分散制御装置において、前記一次制御部は、各二次制御部に組み込まれた前記プログラムを、該プログラムの種別を示すプログラムＩＤを用いて各二次制御部毎に対応づけて管理し、前記プログラムの書き換えを受け付けた場合、該プログラムのプログラムＩＤをもつ二次制御部を検索し、検索の結果、同一プログラムＩＤを持つ二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせることを特徴とする。
【０００７】
また、本発明にかかる分散制御装置は、上記の発明において、前記一次制御部は、前記プログラムＩＤ及び該プログラムＩＤをもつプログラムのバージョン情報を管理し、前記プログラムの書き換えを受け付けた場合、該プログラムＩＤ及び該バージョン情報をもつ二次制御部を検索し、検索の結果、同一のプログラムＩＤ及び書き換え用プログラムデータと異なる又は下位のバージョン情報をもつ二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせることを特徴とする。
【０００８】
また、本発明にかかる分散制御装置は、上記の発明において、書き換え対象のプログラムを、前記プログラムＩＤを用いて選択するプログラム選択手段を備え、前記一次制御部は、前記プログラム選択手段によって選択された前記プログラムＩＤをもつ二次制御部を検索し、該二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせることを特徴とする。
【０００９】
また、本発明にかかる分散制御装置は、上記の発明において、前記一次制御部が検索した同一プログラムＩＤをもつ二次制御部の中から、プログラムの書き換えを行う二次制御部を選択する制御部選択手段を備え、前記一次制御部は、前記制御部選択手段によって選択された二次制御部に前記書き換え用のプログラムデータを送信し、該二次制御部によるプログラムの書き換えを行わせることを特徴とする。
【００１０】
また、本発明にかかるプログラム書換方法は、上記の発明において、装置内の各ユニット毎に対応したプログラムを用いて各ユニット毎の動作を制御する複数の二次制御部と、各二次制御部を接続する通信ネットワークに接続され、各二次制御部に対する全体制御を行う一次制御部とを備えた分散制御装置における各二次制御部のプログラム書き換えを行うプログラム書換方法であって、各二次制御部に組み込まれた前記プログラムを、該プログラムの種別を示すプログラムＩＤを用いて各二次制御部毎に対応づけて管理する管理ステップと、前記プログラムの書き換えを受け付けた場合、該プログラムのプログラムＩＤをもつ二次制御部を検索する検索ステップと、検索の結果、同一プログラムＩＤを持つ二次制御部に、受け付けた書き換え用のプログラムデータを同時に送信し、該二次制御部による書き換えを同時に行わせる書換ステップと、を含むことを特徴とする。
【００１１】
また、本発明にかかるプログラム書換方法は、上記の発明において、前記検索ステップは、前記プログラムＩＤ及び前記プログラムのバージョン情報をもとに前記二次制御部の検索を行うことを特徴とする。
【００１２】
また、本発明にかかるプログラム書換方法は、上記の発明において、書き換えを行うプログラムＩＤを選択するプログラム選択ステップをさらに含むことを特徴とする。
【００１３】
また、本発明にかかるプログラム書換方法は、上記の発明において、検索された同一プログラムＩＤを持つ二次制御部の中から書き換えを行う二次制御部を選択する制御部選択ステップをさらに含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、書き換えを行う二次制御部のプログラムが同一のプログラムの書き換えである場合に、当該二次制御部に書き換え用のプログラムデータを同時に送信して書き換えを行わせるようにしたので、プログラムの書き換えに要する時間を短くして、メンテナンスに伴う時間効率を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、この発明の実施の形態である分散制御装置について説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付している。
【００１６】
（実施の形態）
図１は、本実施の形態にかかる分散制御装置の構成を示す模式図である。図１に示すように、実施の形態にかかる分散制御装置は、分析対象である検体を移送する移送機構２と、検体を光学的に測定する測定機構３とを有する分析装置１と、移送機構２および測定機構３の処理動作を管理するとともに分析処理を行う管理装置４とを備え、これらの機構が連携することによって複数の検体の生化学的、免疫学的あるいは遺伝学的な分析を自動的に行う。移送機構２および測定機構３は、管理装置４と有線または無線で接続されている。なお、分析装置１は、複数の測定機構３を有してもよい。
【００１７】
移送機構２は、血液や尿等、液体である検体を収容した複数の検体容器２１ａを保持し、図中の矢印方向に順次移送する複数の検体ラック２１ｂを備える。移送機構２上の所定位置に移送された検体容器２１ａ内の検体は、測定機構３における検体分注ユニット３Ａによって、反応テーブル３０上に配列して搬送される反応容器３１に分注される。移送機構２の各構成部位における各処理動作は、管理装置４から送信された指示に基づき、メイン制御部２３によって制御される。
【００１８】
測定機構３は、反応テーブル３０、検体分注ユニット３Ａ、試薬分注ユニット３Ｂ、攪拌ユニット３Ｃ、測光ユニット３Ｄおよび洗浄ユニット３Ｅを有する。反応テーブル３０は、反応容器３１への検体や試薬の分注、反応容器３１の攪拌、洗浄または測光を行うために反応容器３１を所定の位置まで移送する。検体分注ユニット３Ａは、移送機構２上の所定位置に移送された検体容器２１ａから検体を吸引し反応容器３１に検体を吐出して分注を行う。試薬分注ユニット３Ｂは、所定位置に移送された試薬庫３２内の試薬容器から試薬を吸引し反応容器３１に試薬を吐出して分注を行う。攪拌ユニット３Ｃは、反応容器３１に分注された検体と試薬との攪拌を行って反応を均一化させる。測光ユニット３Ｄは、所定の測光位置に搬送された反応容器３１に光を照射し、反応容器３１内の液体を透過した光を受光して強度測定を行う。この測光ユニット３Ｄによる測定結果は、検体に対する分析処理のため管理装置４に出力される。洗浄ユニット３Ｅは、測光ユニット３Ｄによる測定が終了した反応容器３１内の洗浄を行う。この洗浄した反応容器３１は再利用されるが、検査内容によっては１回の測定終了後に反応容器３１を廃棄してもよい。
【００１９】
測定機構３は、図２に示すように、メイン制御部３３、一次制御部３４、各ユニット３Ａ〜３Ｅに接続する二次制御部３５Ａ〜３５Ｅを有する。メイン制御部３３は、管理装置４から送信された指示に基づき測定機構３を構成する各ユニットに対して処理動作を指示する指示情報を送信し、測定機構３の各ユニットの各構成部位における処理動作を制御する。一次制御部３４は、メイン制御部３３と有線接続し、メイン制御部３３による指示を時分割で各ユニットに接続する二次制御部３５Ａ〜３５Ｅに出力する。一次制御部３４は、後述するネットワーク３７における通信処理を制御し、メイン制御部３３と各二次制御部３５Ａ〜３５Ｅとのインターフェースとしての機能を有する。一次制御部３４をメイン制御部３３と各二次制御部３５Ａ〜３５Ｅとの間に設けることによって、メイン制御部３３が指示情報を各二次制御部３５Ａ〜３５Ｅに対して直接送信する必要がないため、測定機構３全体を制御するメイン制御部３３の負荷を軽減することができる。なお、メイン制御部３３と一次制御部３４とは、無線で接続していてもよい。また、二次制御部は、二次制御部３５Ａ〜３５Ｅのほか、内部機構等、図示しない複数の二次制御部が存在する。
【００２０】
各二次制御部３５Ａ〜二次制御部３５Ｅは、一次制御部３４によって出力されたメイン制御部３３による指示に応じて接続する各ユニットの動作をそれぞれ制御する。二次制御部３５Ａは、検体分注ユニット３Ａに接続し、検体分注ユニット３Ａの各構成部位の動作を制御する。二次制御部３５Ｂは、試薬分注ユニット３Ｂに接続し、試薬分注ユニット３Ｂの各構成部位の動作を制御する。二次制御部３５Ｃは、攪拌ユニット３Ｃに接続し、攪拌ユニット３Ｃの各構成部位の動作を制御する。二次制御部３５Ｄは、測光ユニット３Ｄに接続し、測光ユニット３Ｄの各構成部位の動作を制御する。二次制御部３５Ｅは、洗浄ユニット３Ｅに接続し、洗浄ユニット３Ｅの各構成部位の動作を制御する。二次制御部３５Ａ〜３５Ｅは、二次制御部３５Ａ〜３５Ｅ自身が配設されるべき位置を示す位置情報であって、二次制御部基板３５Ａ〜３５Ｅ自身に対して予め設定された位置情報をそれぞれ有する。なお、図示しないが、反応テーブル３０についても同様に所定の二次制御部３５と接続しており、反応テーブル３０は、接続した二次制御部３５の制御によって反応容器３１の移送処理を行っている。
【００２１】
つぎに、図２を参照し、分散制御装置を構成する各構成部位の接続状態を説明する。図２においては、説明の容易化のため、測定機構３と管理装置４との間の接続状態について示す。
【００２２】
図２に示すように、分散制御装置においては、管理装置４に測定機構３におけるメイン制御部３３が接続する。情報やパラメータの受け渡しを効率よく行うため、メイン制御部３３と一次制御部３４との間にはＤＰＲＡＭ３６が設けられている。メイン制御部３３およびＤＰＲＡＭ３６は、所定の回線を介して接続し、ＤＰＲＡＭ３６および一次制御部３４も同様に所定の回線を介して接続する。
【００２３】
そして、一次制御部３４および各二次制御部３５Ａ〜３５Ｅは、ネットワーク３７を介して接続している。二次制御部３５Ａ〜３５Ｅは、各ユニットを構成するセンサ３８Ａ〜３８Ｅおよび制御対象３９Ａ〜３９Ｅと接続し、センサ３８Ａ〜３８Ｅおよび制御対象３９Ａ〜３９Ｅの処理動作を制御する。たとえば、センサ３８Ａ〜３８Ｅとして、検出範囲内に検体容器２１ａまたは反応容器３１などが移送されたか否かを検出して検出対象である検体容器２１ａまたは反応容器３１などの位置を検出するセンサがある。また、制御対象３９Ａとして、検体分注ユニット３Ａにおける吸排機構、検体容器２１ａ上または反応容器３１上への吸排機構の移送および吸排機構の鉛直方向への昇降を行う移送機構がある。なお、測定機構３においては、ＤＰＲＡＭ３６、一次制御部３４、各二次制御部３５Ａ〜３５Ｅおよびネットワーク３７を有するユニット毎に増設することができ、装置の拡張を柔軟に行うことができる。
【００２４】
二次制御部３５Ａ〜３５Ｅは、それぞれ接続するセンサ３８Ａ〜３８Ｅが検出した検出対象の位置を示した位置検出情報、それぞれ接続する制御対象３９Ａ〜３９Ｅの処理動作に関する動作情報を取得する。二次制御部３５Ａ〜３５Ｅは、ネットワーク３７を介して、一次制御部３４に位置検出情報および動作情報等に対応する信号Ｓを送信する。二次制御部３５Ａ〜３５Ｅから送信された信号Ｓは、一次制御部３４に送信され、一次制御部３４は、受信した信号Ｓをもとに二次制御部３５Ａ〜３５Ｅが接続する各ユニットの処理動作に異常があるか否かを判断し、メイン制御部３３に通知する。
【００２５】
また、二次制御部３５Ａ〜３５Ｅは、ネットワーク３７を介して他の二次制御部３５Ａ〜３５Ｅとの間で信号Ｓを送受信する。二次制御部３５Ａ〜３５Ｅが送信先である他の二次制御部３５Ａ〜３５Ｅに信号Ｓを直接送信するほか、一次制御部３４を介して信号Ｓを送信してもよい。具体的には、二次制御部３５Ａ〜３５Ｅは、送信先の二次制御部３５Ａ〜３５Ｅのいずれかを指定する情報を信号Ｓとともに一次制御部３４に送信し、一次制御部３４が受信した情報にしたがって送信先である二次制御部３５Ａ〜３５Ｅを指定して信号Ｓを送信する。
【００２６】
ここで、図２中括弧に示すように、各二次制御部３５Ａ〜３５Ｅには、それぞれに制御部ＩＤが付されている。また、各二次制御部３５Ａ〜３５Ｅには、各ユニットを制御するためのプログラムが組み込まれており、各プログラムには、プログラムに対応したプログラムＩＤが付されている。一次制御部３４は、制御部ＩＤと、プログラムＩＤと、プログラムのバージョン情報とを管理し、メイン制御部から指示のあった書き換えを行うプログラムのプログラムデータを、書き換えを行うプログラムを持つ二次制御部に送信して、書き換えを行わせる。
【００２７】
また、一次制御部３４が二次制御部の管理に用いるデータテーブルを、図３を参照して説明する。図３は、一次制御部３４が二次制御部の管理に用いるデータテーブルの一例を示す模式図である。データテーブルＤ１は、二次制御部に付された制御部ＩＤに対応したプログラムＩＤと、そのプログラムのバージョン情報とが記録される。一次制御部３４は、書き換えを行うプログラムがある場合は、データテーブルＤ１を参照して、当該制御部ＩＤに対応した二次制御部に書き換えを指示する。
【００２８】
ここで、一次制御部３４が行うプログラム書換処理を、図４を参照して説明する。図４は、プログラム書換処理を示すフローチャートである。まず、一次制御部３４は、書き換えを行うプログラムデータがメイン制御部３３にあるか否かを確認する（ステップＳ１０２）。書き換えを行うプログラムがある場合（ステップＳ１０２：Ｙｅｓ）、一次制御部３４は、当該プログラムのプログラムＩＤをもとに、データテーブルＤ１を参照して、二次制御部３５Ａ〜３５Ｅの内から当該プログラムのプログラムＩＤを持つ二次制御部を検索する（ステップＳ１０４）。その後、二次制御部３５Ａ〜３５Ｅの内、該当する二次制御部に対して書き換えの指示を出し（ステップＳ１０６）、書き換え用のプログラムデータを二次制御部３５Ａ〜３５Ｅの内、該当する二次制御部に転送する（ステップＳ１０８）。書き換え用のプログラムデータの転送が完了すると（ステップＳ１１０：Ｙｅｓ）、一次制御部は、プログラムを書き換えるよう指示し（ステップＳ１１２）、書き換えが終了した旨の情報を受けると（ステップＳ１１４：Ｙｅｓ）、プログラムの書き換えを行った二次制御部に対してリセットするよう指示を出す（ステップＳ１１６）。二次制御部のリセット後、一次制御部３４は、プログラムの書き換えを行った二次制御部から制御部ＩＤ、プログラムＩＤ、バージョン情報等の情報を受信し、データテーブルＤ１の情報を更新する（ステップＳ１１８）。その後、一次制御部３４は、受信した情報をもとに、書き換えを行った二次制御部の書き換えが正常であるか否かを判断し、正常であると判断した場合（ステップＳ１２０：Ｙｅｓ）、ステップＳ１２４に移行して、他に書き換えを行うプログラムがあるか否かを確認する。ここで、確認の結果、他に書き換えるプログラムがある場合（ステップＳ１２４：Ｙｅｓ）、ステップＳ１０４に移行して上述した処理を繰り返す。また、他に書き換えを行うプログラムがない場合(ステップＳ１２４：Ｎｏ)、作業を終了する。
【００２９】
なお、ステップＳ１０４において、同一のプログラムＩＤを持ち、且つ書き換えを行うプログラムデータのバージョン情報と異なる又は下位のバージョン情報を持つ二次制御部を検索してもよい。また、ステップＳ１２０において、受信した情報に異常がある場合、または情報が受信できなかった場合、一次制御部３４は、正常に書き換えが行われなかったと判断し（ステップＳ１２０：Ｎｏ）、メイン制御部３３に書き換えが正常に行われなかった旨を報知する（ステップＳ１２２）。また、ステップＳ１１０において、転送が完了していない場合（ステップＳ１１０：Ｎｏ）、一次制御部３４は、ステップＳ１０８に移行して転送処理を継続し、ステップＳ１１４において書き換えが終了していない場合（ステップＳ１１４：Ｎｏ）、一次制御部３４は、書き換えが終了した旨の情報を受けるまで待機する。上述した処理を行うことによって、二次制御部のプログラムの書換処理を行う。
【００３０】
また、本発明のプログラム書換処理に要する時間と参考例のプログラム書換処理に要する時間とを、図５，６を参照して説明する。図５は、本発明のプログラム書換処理を示すタイムチャートである。横軸は、時間ｔを表している。まず、管理装置４からメイン制御部３３に、プログラムＩＤ＝１に対応した書き換え用のプログラムデータＰＤ１が転送され、転送時間Ｔ１１を要する。管理装置４からメイン制御部３３への転送が完了すると、一次制御部３４が、プログラムＩＤ＝１対応した二次制御部を検索し、該当する二次制御部（二次制御部ＩＤ＝１，２）に書き換え用のプログラムデータを転送し、書き換えを行わせる。ここで、書換処理には、書換時間Ｔ１０を要する。その後、管理装置４が、次に書き換えを行なうプログラムデータＰＤ３をメイン制御部３３に転送して、書き換えを行う二次制御部（二次制御部ＩＤ＝３）に転送して書き換えを行わせる。上述した流れで、プログラムデータＰＤ５，ＰＤ２を転送して当該二次制御部のプログラムの書き換えを行う。ここで、最初に管理装置４からメイン制御部３３へプログラムデータＰＤ１が転送を開始してから、最後に書き換えを行なうプログラムデータＰＤ２の書換処理が終了するまでに書換完了時間Ｔ１を要する。
【００３１】
一方、図６は、参考例のプログラム書換処理を示すタイムチャートである。図６において、参考例のプログラムの書き換えは、まず、管理装置４からメイン制御部３３に、プログラムＩＤ＝１に対応した書き換え用のプログラムデータＰＤ１が転送される。管理装置４からメイン制御部３３への転送が完了すると、一次制御部３４が、メイン制御部３３が指定した二次制御部（二次制御部ＩＤ＝１）に書き換え用のプログラムデータを転送し、書き換えを行わせる。その後、管理装置４が、再度プログラムデータＰＤ１をメイン制御部３３に転送して、次に書き換えを行う二次制御部（二次制御部ＩＤ＝２）に転送して書き換えを行わせる。上述した流れで、プログラムデータＰＤ３，ＰＤ５，ＰＤ２を転送して当該二次制御部のプログラムの書き換えを行う。ここで、最初に管理装置４からメイン制御部３３へプログラムデータＰＤ１が転送を開始してから、最後に書き換えを行なうプログラムデータＰＤ２の書換処理が終了するまでに書換完了時間Ｔ１００を要する。
【００３２】
参考例のプログラム書換処理では、同一のプログラムＩＤが複数ある場合でも、メイン制御部に指定された二次制御部に対して、一次制御部３４が各別に書換用のプログラムデータＰＤ１を転送して書換を行わせるため、プログラムデータＰＤ１にかかるデータの転送時間と、書換処理時間とが重複してしまい、時間効率が悪いという問題があった。
【００３３】
これに対して、本発明のプログラム書換処理は、一次制御部が、同一のプログラムを持つ二次制御部を検索して、検索に該当した二次制御部に対して、書き換え用のプログラムデータを同時に送信して書き換えを行なわせるため、書換完了時間Ｔ１は、書換完了時間Ｔ１００と比して短く、時間効率を向上させることが可能となる。
【００３４】
なお、プログラムの書換処理において、書き換えを行なうプログラムを選択可能としてもよい。プログラム選択を行なう場合の選択方法を、図７を参照して説明する。図７は、プログラム選択画面の一例を示す模式図である。図７において、プログラム選択画面５０は、書き換えを行なうプログラムのプログラムＩＤと、プログラムの制御対象となる制御名称と、プログラムＩＤに対応したプログラムの書き換え前後のバージョン情報とを示すテーブルと、各プログラムＩＤと同行にプログラム選択ボタンＢ５３を設けたボタン群ＢＧ１とを有する。例えば、プログラムＩＤ＝１に対応するプログラムのみの書き換えを行なう場合、プログラム選択ボタンＢ５３を選択し、ＯＫボタンＢ５１を押下すると、プログラムＩＤ＝１に対応するプログラムの書き換えを行なう。プログラム書換処理は、図４に示すフローチャートのステップＳ１０４以降の処理を行い、一次制御部３４が当該プログラムＩＤに対応したプログラムが組み込まれた二次制御部を検索し、書き換えを行なわせる。プログラム選択を行なわない場合は、キャンセルボタンＢ５２を押下することでキャンセルすることができる。
【００３５】
また、書き換えを行なう二次制御部を選択可能としてもよい。制御部選択を行なう場合の選択方法を、図８を参照して説明する。図８は、制御部選択画面の一例を示す模式図である。図８において、制御部選択画面６０は、各二次制御部に対応した制御部ＩＤと、各二次制御部が組み込まれたプログラムの制御名称と、各プログラムに対応したプログラムＩＤと、各プログラムの書き換え前後のバージョン情報とを示すテーブルと、各制御部ＩＤと同行に制御部選択ボタンＢ６３を設けたボタン群ＢＧ２とを有する。各制御部ＩＤは、予め一次制御部３４によって検索された二次制御部が、プログラムＩＤ毎に表示されている。例えば、プログラムＩＤ＝１に対応するプログラムが組み込まれた制御部ＩＤ＝１の二次制御部のみのプログラムを書き換える場合、制御部選択ボタンＢ６３を選択し、ＯＫボタンＢ６１を押下することで、選択した制御部ＩＤに対応する二次制御部のみのプログラム書換処理を行うことができる。プログラム書換処理は、図４に示すフローチャートのステップＳ１０６以降の処理を行い、一次制御部３４が、選択された二次制御部に書き換え用のプログラムデータを送信し、書き換えを行なわせる。ここで、選択された二次制御部において、組み込まれているプログラムが同一の場合、一次制御部３４は、プログラム書換処理を同時に行なわせ、プログラムが異なる場合は、別個にプログラムの書き換えを行なわせる。制御部選択を行なわない場合は、キャンセルボタンＢ６２を押下することでキャンセルすることができる。
【００３６】
なお、ボタン群ＢＧ１，ＢＧ２の各ボタンは、選択されることによって色の濃淡または他の色に変化させて、選択されていないボタンと識別できるようにすることが好ましい。ボタンの選択および非選択を識別できるようにすることで複数選択した場合でも、選択したボタンを容易に判別することが可能となる。
【００３７】
ここで、一次制御部３４が行なう二次制御部の検索において、検索の対象をプログラムＩＤと、プログラムのバージョン情報とに該当する二次制御部を検索するようにしてもよく、各プログラムのバージョン情報が、各プログラム間で重複することがない場合は、バージョン情報のみで検索してもよい。バージョン情報を検索の対象に加えることで、より細かく各二次制御部のプログラムの管理を行なうことが可能となる。
【００３８】
本実施の形態にかかる分散制御装置においては、一次制御部が、書き換えを行なうプログラムがある場合に、当該プログラムを有する二次制御部を検索し、該当する二次制御部に対して書き換え用のプログラムデータを同時に送信して書き換えを行なわせることによって、プログラム書換処理にかかる時間を短縮することが可能となり、メンテナンスに伴う時間効率を向上させることができる。
【図面の簡単な説明】
【００３９】
【図１】本実施の形態にかかる分散制御装置の構成を示す模式図である。
【図２】分散制御装置を構成する各構成部位の接続状態を説明する説明図である。
【図３】二次制御部の管理に用いるデータテーブルの一例を示す模式図である。
【図４】プログラム書換処理を示すフローチャートである。
【図５】本発明のプログラム書換処理を示すタイムチャートである。
【図６】参考例のプログラム書換処理を示すタイムチャートである。
【図７】プログラム選択画面を示す模式図である。
【図８】制御部選択画面を示す模式図である。
【符号の説明】
【００４０】
１  分析装置
２  移送機構
３  測定機構
３Ａ  検体分注ユニット
３Ｂ  試薬分注ユニット
３Ｃ  攪拌ユニット
３Ｄ  測光ユニット
３Ｅ  洗浄ユニット
４  管理装置
２１ａ  検体容器
２１ｂ  検体ラック
２３，３３  メイン制御部
３０  反応テーブル
３１  反応容器
３２  試薬庫
３４  一次制御部
３５Ａ，３５Ｂ，３５Ｃ，３５Ｄ，３５Ｅ  二次制御部
３６  ＤＰＲＡＭ
３７  ネットワーク
３８Ａ，３８Ｂ，３８Ｃ，３８Ｄ，３８Ｅ  センサ
３９Ａ，３９Ｂ，３９Ｃ，３９Ｄ，３９Ｅ  制御対象
５０  プログラム選択画面
６０  制御部選択画面
Ｂ５１，Ｂ６１  ＯＫボタン
Ｂ５２，Ｂ６２  キャンセルボタン
Ｂ５３  プログラム選択ボタン
Ｂ６３  制御部選択ボタン
ＢＧ１，ＢＧ２  ボタン群
Ｄ１  データテーブル
ＰＤ１〜ＰＤ３，ＰＤ５  プログラムデータ
Ｓ  信号
Ｔ１，Ｔ１００  書換完了時間
Ｔ１０  書換時間
Ｔ１１  転送時間
【図１】
2010092297.tif 000003
【図２】
2010092297.tif 000004
【図３】
2010092297.tif 000005
【図４】
2010092297.tif 000006
【図５】
2010092297.tif 000007
【図６】
2010092297.tif 000008
【図７】
2010092297.tif 000009
【図８】
2010092297.tif 000010