(57)【要約】【課題】検体前処理システムに関する改良されたシステム構成を実現する。【解決手段】検体前処理システム１００は、複数の開栓モジュール１０で構成される。各開栓モジュール１０は、当該モジュールに検体を搬入できるか否かを示す検体要求信号と当該モジュールから検体を搬出できるか否かを示す検体送付信号を出力する手段と、他モジュールから出力される検体要求信号と検体送付信号を入力する手段を備えている。そして、各開栓モジュール１０は、当該モジュールに連結される他モジュールとの間において検体要求信号と検体送付信号を遣り取りすることにより他モジュールにおける開栓処理の状況を確認し、当該モジュールにおける開栓処理の状況と他モジュールにおける開栓処理の状況に応じて、当該モジュールで開栓処理を行うか又は他モジュールに開栓処理をさせるかを判断する。【選択図】図１
2014066616.tif 000002
【特許請求の範囲】
【請求項１】
検体に対して分析処理に先立つ前処理を行う検体前処理システムであって、
当該検体前処理システムは、隣接するモジュール同士を連結させた複数のモジュールで構成され、
前記各モジュールは、当該モジュールに検体を搬入できるか否かを示す検体要求信号と当該モジュールから検体を搬出できるか否かを示す検体送付信号を出力する手段と、他モジュールから出力される検体要求信号と検体送付信号を入力する手段と、を備え、
前記各モジュールは、当該モジュールに連結される他モジュールとの間において検体要求信号と検体送付信号を遣り取りすることにより他モジュールにおける前処理の状況を確認し、当該モジュールにおける前処理の状況と他モジュールにおける前処理の状況に応じて、当該モジュールで検体の前処理を行うか又は他モジュールに検体の前処理をさせるかを判断する、
ことを特徴とする検体前処理システム。
【請求項２】
請求項１に記載の検体前処理システムにおいて、
前記各モジュールは、当該モジュールにおける前処理の種類に応じた連結信号を出力する手段と、他モジュールから出力される連結信号を入力する手段と、をさらに備え、
前記複数のモジュールは、互いに同種の前処理を行う複数の同種モジュールを含み、
前記各モジュールは、当該モジュールに連結される他モジュールとの間において連結信号を遣り取りすることにより、連結された他モジュールが同種モジュールであるか否かを確認する、
ことを特徴とする検体前処理システム。
【請求項３】
請求項２に記載の検体前処理システムにおいて、
前記複数のモジュールは、複数の同種モジュールとして、検体を収容した容器の栓を開ける複数の開栓モジュールを含み、
前記複数の開栓モジュールは、隣接する開栓モジュール同士を連結させて上流側から下流側に向かう開栓モジュール列を構成し、
開栓モジュール列内の前記各開栓モジュールは、当該開栓モジュールに連結される他の開栓モジュールとの間において前記検体要求信号と前記検体送付信号を遣り取りすることにより他の開栓モジュールにおける開栓処理の状況を確認し、当該開栓モジュールよりも下流側の開栓モジュールにおいて開栓処理が可能な場合に、その下流側の開栓モジュールに優先的に開栓処理させる、
ことを特徴とする検体前処理システム。
【請求項４】
請求項２または３に記載の検体前処理システムにおいて、
前記複数のモジュールは、複数の同種モジュールとして、検体を収容した容器を保持したラックを供給する複数のラック供給モジュールを含み、
前記複数のラック供給モジュールは、隣接するラック供給モジュール同士を連結させて上流側から下流側に向かうラック供給モジュール列を構成し、
前記ラック供給モジュール列内の各ラック供給モジュールは、当該ラック供給モジュールに連結される他のラック供給モジュールとの間において前記連結信号を遣り取りすることにより他のラック供給モジュールにおけるラック供給状態を確認し、ユーザによりラックを搭載されてラック供給待機状態にあるラック供給モジュールにラックを供給させる、
ことを特徴とする検体前処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検体前処理システムに関する。
【背景技術】
【０００２】
検体前処理システムは、検体に対して分析処理に先立つ前処理を行うシステムであり、例えば検体ラックに収容された検体容器の開栓処理などを行って、検体ラックを分析装置などへ搬送する。
【０００３】
一般的に、検体前処理システムなどのシステムにおいては、システム全体を制御して管理する中央制御部が設けられる（特許文献１，２参照）。例えばコンピュータなどにより構成される中央制御部が、検体または検体ラックに応じて、検体前処理システム内を全体的に制御することにより、その検体または検体ラックに応じた前処理を行って分析装置へそれらを搬送する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３１５８３５号公報
【特許文献２】特開２０００−５５９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した背景技術に鑑み、本願の発明者は、検体前処理システムに関する新たなシステム構成について研究開発を重ねてきた。特に、中央制御部による制御を大幅に軽減し、望ましくは中央制御部を必要としないシステム構成に注目した。
【０００６】
本発明は、その研究開発の過程において成されたものであり、その目的は、検体前処理システムに関する改良されたシステム構成を実現することにある。
【課題を解決するための手段】
【０００７】
上記目的にかなう好適な検体前処理システムは、検体に対して分析処理に先立つ前処理を行う検体前処理システムであって、当該検体前処理システムは、隣接するモジュール同士を連結させた複数のモジュールで構成され、前記各モジュールは、当該モジュールに検体を搬入できるか否かを示す検体要求信号と当該モジュールから検体を搬出できるか否かを示す検体送付信号を出力する手段と、他モジュールから出力される検体要求信号と検体送付信号を入力する手段と、を備え、前記各モジュールは、当該モジュールに連結される他モジュールとの間において検体要求信号と検体送付信号を遣り取りすることにより他モジュールにおける前処理の状況を確認し、当該モジュールにおける前処理の状況と他モジュールにおける前処理の状況に応じて、当該モジュールで検体の前処理を行うか又は他モジュールに検体の前処理をさせるかを判断する、ことを特徴とする。
【０００８】
上記検体前処理システムは、複数のモジュールで構成され、検体前処理システム内において、各モジュールが、そのモジュールに連結される他モジュールとの間において検体要求信号と検体送付信号を遣り取りすることにより、他モジュールにおける前処理の状況を確認する。そして、各モジュール自身における前処理の状況と他モジュールにおける前処理の状況に応じて、各モジュールで検体の前処理を行うか又は他モジュールに検体の前処理をさせるかが判断される。そのため、例えば、システム全体を管理する中央制御部による制御を大幅に軽減し、望ましくは中央制御部を必要とせずに、各モジュール自身の判断により、システム全体として比較的効率的な前処理を実現することができる。
【０００９】
望ましい具体例において、前記各モジュールは、当該モジュールにおける前処理の種類に応じた連結信号を出力する手段と、他モジュールから出力される連結信号を入力する手段と、をさらに備え、前記複数のモジュールは、互いに同種の前処理を行う複数の同種モジュールを含み、前記各モジュールは、当該モジュールに連結される他モジュールとの間において連結信号を遣り取りすることにより、連結された他モジュールが同種モジュールであるか否かを確認する、ことを特徴とする。
【００１０】
望ましい具体例において、前記複数のモジュールは、複数の同種モジュールとして、検体を収容した容器の栓を開ける複数の開栓モジュールを含み、前記複数の開栓モジュールは、隣接する開栓モジュール同士を連結させて上流側から下流側に向かう開栓モジュール列を構成し、開栓モジュール列内の前記各開栓モジュールは、当該開栓モジュールに連結される他の開栓モジュールとの間において前記検体要求信号と前記検体送付信号を遣り取りすることにより他の開栓モジュールにおける開栓処理の状況を確認し、当該開栓モジュールよりも下流側の開栓モジュールにおいて開栓処理が可能な場合に、その下流側の開栓モジュールに優先的に開栓処理させる、ことを特徴とする。
【００１１】
望ましい具体例において、前記複数のモジュールは、複数の同種モジュールとして、検体を収容した容器を保持したラックを供給する複数のラック供給モジュールを含み、前記複数のラック供給モジュールは、隣接するラック供給モジュール同士を連結させて上流側から下流側に向かうラック供給モジュール列を構成し、前記ラック供給モジュール列内の各ラック供給モジュールは、当該ラック供給モジュールに連結される他のラック供給モジュールとの間において前記連結信号を遣り取りすることにより他のラック供給モジュールにおけるラック供給状態を確認し、ユーザによりラックを搭載されてラック供給待機状態にあるラック供給モジュールにラックを供給させる、ことを特徴とする。
【発明の効果】
【００１２】
本発明により、検体前処理システムに関する改良されたシステム構成が実現される。例えば、本発明の好適な態様によれば、システム全体を管理する中央制御部による制御を大幅に軽減し、望ましくは中央制御部を必要とせずに、システムを構成する各モジュール自身の判断により、システム全体として比較的効率的な前処理を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施において好適な第１の検体前処理システムを示す図である。
【図２】本発明の実施において好適な第２の検体前処理システムを示す図である。
【図３】各モジュールが入出力する信号を説明するための図である。
【図４】各モジュールによる同種モジュールの確認処理を説明するフローチャートである。
【図５】各開栓モジュールによるラック引き込み処理を説明するフローチャートである。
【図６】ラック引き込み動作を説明するフローチャートである。
【図７】各開栓モジュールによる開栓処理を説明するフローチャートである。
【図８】各開栓モジュールによるラック排出処理を説明するフローチャートである。
【図９】各ラック供給モジュールにおける処理の具体例を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本発明の実施において好適な第１の検体前処理システム１００を示している。図１の検体前処理システム１００は、複数の開栓モジュール１０で構成されている。検体は、例えば試験管などの容器に収められ、さらに検体を収めた１本以上の容器がラックＲに保持されている。
【００１５】
各開栓モジュール１０は、検体を収容した容器の栓を開けるモジュールである。各開栓モジュール１０は、ラックＲを搬送するコンベアＣと開栓機構を備えており、コンベアＣによりラックＲを開栓ポジションＰまで移動させ、開栓ポジションＰにある開栓機構を作動させて、ラックＲに保持された容器を開栓する。
【００１６】
複数の開栓モジュール１０は、隣接する開栓モジュール１０同士を連結させて上流側から下流側に向かう開栓モジュール列を構成している。つまり、隣接する開栓モジュール１０のコンベアＣが連結され、開栓モジュール列内において、破線矢印で図示する方向にラックＲを搬送する。そして、例えば、検体前処理システム１００の下流側に接続される分析装置などに、開栓された容器を保持したラックＲが搬送される。
【００１７】
開栓モジュール列内の各開栓モジュール１０は、各開栓モジュール１０に連結される他の開栓モジュール１０との間において、ラック要求信号とラック送付信号と連結信号を遣り取りする。これにより、後に詳述するように、開栓モジュール列内における複数の開栓モジュール１０の連結状態と、各開栓モジュール１０における開栓処理の状況が確認されて、下流側の開栓モジュール１０に優先的に開栓処理させる制御が実現される。
【００１８】
図２は、本発明の実施において好適な第２の検体前処理システム１００を示している。図２の検体前処理システム１００は複数のラック供給モジュール２０で構成されている。検体は、例えば試験管などの容器に収められ、検体を収めた１本以上の容器がラックＲに保持されている。そして、１つのトレイに複数のラックＲが載せられ、例えば、ユーザが各ラック供給モジュール２０に複数のトレイ（１〜ｎ）を搭載する。
【００１９】
各ラック供給モジュール２０は、ラックＲを搬送するコンベアＣと、各トレイ（１〜ｎ）からコンベアＣにラックＲを載せる機構を備えており、各トレイ（１〜ｎ）に載せられたラックＲをコンベアＣに載せ、コンベアＣによりラックＲを下流側に移動させる。
【００２０】
複数のラック供給モジュール２０は、隣接するラック供給モジュール２０同士を連結させて上流側から下流側に向かうラック供給モジュール列を構成している。つまり、隣接するラック供給モジュール２０のコンベアＣが連結され、ラック供給モジュール列内において、破線矢印で図示する方向にラックＲを搬送する。そして、例えば、検体前処理システム１００の下流側に接続される分析装置などに、各トレイ（１〜ｎ）に載せられたラックＲが次々に搬送される。
【００２１】
各ラック供給モジュール２０に複数のトレイ（１〜ｎ）が架設され、そのラック供給モジュール２０がラックを供給できる状態にある場合に、そのラック供給モジュール２０はラック供給待機状態となる。そして、全てのラック供給モジュール２０がラック待機状態となっている場合には、例えば下流側のラック供給モジュール２０から順にラックＲの供給が行われる。また、各ラック供給モジュール２０内においても、例えば下流側のトレイ１から順にラックＲが取り出されて搬送され、最上流のトレイｎに載せられた全てのラックＲが無くなるまで、ラックＲの搬送が続けられる。なお、各ラック供給モジュール２０内において、トレイ（１〜ｎ）の搬送順を変更できる構成としてもよい。
【００２２】
ラック供給モジュール列内の各ラック供給モジュール２０は、各ラック供給モジュール２０に連結される他のラック供給モジュール２０との間において、ラック要求信号とラック送付信号と連結信号を遣り取りする。これにより、後に詳述するように、ラック供給モジュール列内における複数のラック供給モジュール２０の連結状態が確認され、また、全てのラック供給モジュール２０がラック待機状態となっていない場合においても、各ラック供給モジュール２０におけるラック供給状態が確認され、ラック供給待機状態にあるラック供給モジュール２０にラックを供給させる制御が実現される。
【００２３】
図１と図２に検体前処理システム１００の具体例を示したが、複数の開栓モジュール１０と複数のラック供給モジュール２０とを組み合わせて検体前処理システム１００が構成されてもよいし、さらに他の前処理を行うモジュールや搬送を目的としたモジュールなどが組み合わされてもよい。
【００２４】
図３は、各モジュールが入出力する信号を説明するための図である。図３には、互いに連結される２つのモジュールが図示されている。２つの連結関係のうち、上流側に配置されるのが上流モジュールであり、下流側に配置されるのが下流モジュールである。なお、上流モジュールは、例えば開栓モジュール１０（図１）またはラック供給モジュール２０（図２）であり、下流モジュールも、例えば開栓モジュール１０またはラック供給モジュール２０である。
【００２５】
各モジュールは、ラック要求信号とラック送付信号と連結信号の各信号を出力する機能と各信号を入力する（受信する）機能を備えている。例えば、上流モジュールは、図示されていないさらに上流のモジュールに対してラック要求ＯＵＴと上流連結ＯＵＴを出力する機能と、その上流のモジュールからラック送付ＩＮと上流連結ＩＮを受信する機能を備えている。また、上流モジュールは、下流モジュールに対してラック送付ＯＵＴと下流連結ＯＵＴを出力する機能と、下流モジュールからラック要求ＩＮと下流連結ＩＮを受信する機能を備えている。
【００２６】
一方、下流モジュールは、上流モジュールに対してラック要求ＯＵＴと上流連結ＯＵＴを出力する機能と、その上流モジュールからラック送付ＩＮと上流連結ＩＮを受信する機能を備えている。また、下流モジュールは、図示されていないさらに下流のモジュールに対してラック送付ＯＵＴと下流連結ＯＵＴを出力する機能と、その下流のモジュールからラック要求ＩＮと下流連結ＩＮを受信する機能を備えている。
【００２７】
なお、ラック要求ＯＵＴは、上流側のモジュールに対してラックを要求する場合にＯＮとされ、ラック送付ＯＵＴは、下流側にモジュールに対してラックを送付する場合にＯＮとされる。上流連結ＯＵＴや下流連結ＯＵＴは、後に説明する連結状態の確認に利用される。
【００２８】
また、上流モジュールと下流モジュールが連結された状態では、上流モジュールから出力されるラック送付ＯＵＴが下流モジュールにおいてラック送付ＩＮとして入力され、上流モジュールから出力される下流連結ＯＵＴが下流モジュールにおいて上流連結ＩＮとして入力され、また、下流モジュールから出力されるラック要求ＯＵＴが上流モジュールにおいてラック要求ＩＮとして入力され、下流モジュールから出力される上流連結ＯＵＴが上流モジュールにおいて下流連結ＩＮとして入力される。
【００２９】
但し、連結信号（上流連結ＯＵＴ／ＩＮ，下流連結ＯＵＴ／ＩＮ）については、互いに同種のモジュール同士の場合にのみ接続関係が成立する。例えば、開栓モジュール１０同士の連結の場合に、上流モジュールから出力される下流連結ＯＵＴが下流モジュールにおいて上流連結ＩＮとして入力され、下流モジュールから出力される上流連結ＯＵＴが上流モジュールにおいて下流連結ＩＮとして入力される。もちろん、ラック供給モジュール２０同士の連結の場合も連結信号の接続関係が成立する。
【００３０】
なお、同種のモジュールに対して互いに同じコードを割り当て、異種のモジュールに対して互いに異なるコードを割り当てることにより、上流モジュールと下流モジュールとの間でコードを遣り取りして、同種か異種かを確認し、同種の場合にのみ連結信号を遣り取りできる構成としてもよい。
【００３１】
このように、互いに同種のモジュール同士の場合にのみ、連結信号の接続関係が成立することを利用して、各モジュールは、当該モジュールに連結された他モジュールが同種モジュールであるか否かを確認する。
【００３２】
図４は、各モジュールによる同種モジュールの確認処理を説明するフローチャートである。図４のフローチャートに沿って各ステップにおける処理を説明する。
【００３３】
まず、各モジュールは、例えば電源投入直後において、上流連結ＯＵＴと下流連結ＯＵＴを共にＯＮとし（Ｓ４０１）、各モジュールの初期化処理が行われる（Ｓ４０２）。そして、初期化処理後に、各モジュールにおいて、上流連結ＩＮと下流連結ＩＮの信号状態が確認される（Ｓ４０３〜Ｓ４０５）。
【００３４】
例えば、各モジュールの上流連結ＩＮと下流連結ＩＮが共にＯＦＦである場合には、そのモジュールの上流にも下流にも同種のモジュールが接続されていないと判断し、各モジュールは、自身が単体モジュールであると判断する。そして、例えば単体モジュールであることを示すステータスの設定を行う。また、各モジュールは、上流連結ＩＮがＯＦＦであり下流連結ＩＮがＯＮである場合には、下流にのみ同種のモジュールが接続されていると判断する。そして、例えば下流モジュール有りであることを示すステータスの設定を行う。
【００３５】
また、各モジュールは、上流連結ＩＮと下流連結ＩＮが共にＯＮである場合には、上流にも下流にも同種のモジュールが接続されていると判断する。そして、例えば上流下流モジュール有りであることを示すステータスの設定を行う。また、各モジュールは、上流連結ＩＮがＯＮであり下流連結ＩＮがＯＦＦである場合には、上流にのみ同種のモジュールが接続されていると判断する。そして、例えば上流モジュール有りであることを示すステータスの設定を行う。
【００３６】
これにより、隣接するモジュール同士を連結させた複数のモジュール内において、同種モジュール同士の連結状態が確認される。
【００３７】
次に、図１の検体前処理システム１００を構成する各開栓モジュール１０による処理の具体例について説明する。
【００３８】
図５は、各開栓モジュール１０によるラック引き込み処理を説明するフローチャートである。図５のフローチャートに沿って各ステップにおける処理を説明する。
【００３９】
各開栓モジュール１０（本開栓モジュール１０）は、まず、ラックを引き込もうとする位置に、既に別のラックがあるか否かを確認する（Ｓ５０１）。既に別のラックがあれば次のラックを引き込むことができないため、本フローチャートを終了し、既に存在する別のラックの処理が終了するのを待つ。別のラックが無ければ、開栓機構が動作可能か否かが確認される（Ｓ５０２）。開栓機構が動作可能であるとＳ５０６へ処理が進められる。
【００４０】
開栓機構が動作不可能（例えば開栓処理中または開栓機構に何らかのトラブルがある）であると、下流に開栓モジュールがあるか否かが確認される（Ｓ５０３）。つまり、図４の処理において、本開栓モジュール１０が「下流モジュール有り」または「上流下流モジュール有り」と判定していれば、下流に開栓モジュールがあるためＳ５０３からＳ５０４へ処理が進められる。一方、図４の処理において、本開栓モジュール１０が「単体モジュール」または「上流モジュール有り」と判定していれば、下流に開栓モジュールがないため、Ｓ５０３からＳ５０７へ処理が進められる。
【００４１】
図５のＳ５０３において、下流に開栓モジュールがある場合には、その下流の開栓モジュールから得られるラック供給ＩＮがＯＮであるか否かが確認され（Ｓ５０４）、ラック供給ＩＮがＯＮであれば、下流の開栓モジュールから得られる下流連結ＩＮがＯＮであるか否かが確認される（Ｓ５０５）。そして、下流連結ＩＮがＯＮであれば、本開栓モジュール１０は、上流連結ＯＵＴをＯＮとする（Ｓ５０６）。
【００４２】
一方、Ｓ５０３において下流に開栓モジュールがない場合や、Ｓ５０４においてラック要求ＩＮがＯＦＦの場合や、Ｓ５０５において下流連結ＩＮがＯＦＦの場合には、本開栓モジュール１０は、上流連結ＯＵＴをＯＦＦとする（Ｓ５０７）。
【００４３】
続いて、本開栓モジュール１０は、ラック要求ＯＵＴをＯＮとしてから（Ｓ５０８）、上流の開栓モジュールから得られるラック送付ＩＮがＯＮであるか否かを確認する（Ｓ５０９）。そして、ラック送付ＩＮがＯＮであれば、ラック引き込み動作が行われて（Ｓ５１０：図６）、ラック引き込み動作が終了してから本フローチャートが終了する。一方、Ｓ５０９においてラック送付ＩＮがＯＦＦであれば、ラック引き込み動作は行われずに、本フローチャートが終了する。
【００４４】
図６は、ラック引き込み動作を説明するフローチャートである。図６のフローチャートは、図５のＳ５１０において実行される動作を示している。図６のフローチャートに沿って各ステップにおける処理を説明する。
【００４５】
ラック引き込み動作において、本開栓モジュール１０は、まずコンベアを回転させ（Ｓ６０１）、上流のモジュールからラックが到着するのを待つ（Ｓ６０２）。ラックが到着すると、本開栓モジュール１０は、上流のモジュールから得られる上流連結ＩＮがＯＮであるか否かを確認する（Ｓ６０３）。
【００４６】
そして、上流連結ＩＮがＯＦＦであれば「ラック開栓済み」のステータスが解除され（Ｓ６０４）、上流連結ＩＮがＯＮであれば「ラック開栓済み」のステータスが設定される（Ｓ６０５）。その後、本開栓モジュール１０は、コンベアを停止させ（Ｓ６０５）、ラック要求ＯＵＴをＯＦＦとして（Ｓ６０６）ラック引き込み動作を終了する。ラック引き込み動作が終了すると、そのラックに保持された検体容器の開栓処理が行われる。
【００４７】
図７は、各開栓モジュール１０による開栓処理を説明するフローチャートである。図７のフローチャートに沿って各ステップにおける処理を説明する。
【００４８】
各開栓モジュール１０（本開栓モジュール１０）は、まず、開栓ポジションＰ（図１）にラックがあるか否かを確認する（Ｓ７０１）。ラックが無ければ本フローチャートが終了し、ラックがあれば「ラック開栓済み」のステータス（図６のＳ６０４，Ｓ６０５参照）が確認される（Ｓ７０２）。
【００４９】
「ラック開栓済み」が設定されていれば、例えば上流の開栓モジュールにより、そのラックに関する開栓処理が既に終了しているため、そのラックを排出位置までコンベアで移動させて（Ｓ７１１）、本フローチャートが終了する。Ｓ７０２において「ラック開栓済み」が設定されていなければ、開栓機構の動作が可能か否かが確認され（Ｓ７０３）、開栓動作が可能でなければ、ラックを排出位置までコンベアで移動させて（Ｓ７１１）、本フローチャートが終了する。
【００５０】
Ｓ７０３において開栓機構が動作可能であると、下流に開栓モジュールがあるか否かが確認される（Ｓ７０４）。つまり、図４の処理において、本開栓モジュール１０が「下流モジュール有り」または「上流下流モジュール有り」と判定していれば、下流に開栓モジュールがあるためＳ７０４からＳ７０５へ処理が進められる。一方、図４の処理において本開栓モジュール１０が「単体モジュール」または「上流モジュール有り」と判定していれば、下流に開栓モジュールがないため、Ｓ７０４からＳ７０９へ処理が進められる。
【００５１】
図７のＳ７０４において、下流に開栓モジュールがある場合には、その下流の開栓モジュールから得られるラック供給ＩＮがＯＮであるか否かが確認され（Ｓ７０５）、ラック供給ＩＮがＯＮであれば、下流の開栓モジュールから得られる下流連結ＩＮがＯＮであるか否かが確認される（Ｓ７０８）。そして、下流連結ＩＮがＯＮであれば、本開栓モジュール１０は、ラックを排出位置までコンベアで移動させて（Ｓ７１１）、本フローチャートを終了する。Ｓ７０８において下流連結ＩＮがＯＦＦであれば、Ｓ７０９へ処理が進められる。
【００５２】
Ｓ７０５においてラック供給ＩＮがＯＦＦであれば、本開栓モジュール１０から下流のモジュールへ流した前回のラックが開栓済みであったか否かが確認され（Ｓ７０６）、開栓済みであった場合には、その前回のラックがさらに下流のモジュールへ流されるまで、設定された待ち時間（例えば最大で１０秒程度）が経過するのを待ってから（Ｓ７０７）Ｓ７０９へ処理が進められる。
【００５３】
Ｓ７０９へ処理が進められると、本開栓モジュール１０は、開栓ポジションＰ（図１）にあるラックに保持された容器の開栓動作を行い（Ｓ７０９）、開栓動作が終了すると、「ラック開栓済み」のステータスが設定され（Ｓ７１０）、開栓処理済みのラックが排出位置までコンベアで移動され（Ｓ７１１）、本フローチャートが終了する。
【００５４】
図８は、各開栓モジュール１０によるラックの排出処理を説明するフローチャートである。図８のフローチャートに沿って各ステップにおける処理を説明する。
【００５５】
各開栓モジュール１０（本開栓モジュール１０）は、まず、排出位置にラックがあるか否かを確認する（Ｓ８０１）。排出位置にラックが無ければ、排出の対象となるラックが無いため本フローチャートが終了し、ラックがあれば「ラック開栓済み」のステータス（図６のＳ６０４，Ｓ６０５，図７のＳ７１０参照）が確認される（Ｓ８０２）。
【００５６】
本開栓モジュール１０は、「ラック開栓済み」が設定されていれば、下流連結ＯＵＴをＯＮとし（Ｓ８０３）、「ラック開栓済み」が設定されていなければ、下流連結ＯＵＴをＯＦＦとする（Ｓ８０４）。
【００５７】
続いて、本開栓モジュール１０は、下流のモジュールへ出力するラック送付ＯＵＴをＯＮとし（Ｓ８０５）、その下流のモジュールから得られるラック要求ＩＮがＯＮであるか否かを確認する（Ｓ８０６）。ラック要求ＩＮがＯＦＦであれば、本フローチャートが終了する。
【００５８】
Ｓ８０６において、ラック要求ＩＮがＯＮであれば、本開栓モジュール１０は、ラックのストッパを外して（ＯＰＥＮにして）コンベアを回転させ（Ｓ８０７）、下流のモジュールへ向けてラックを搬送する。本開栓モジュール１０は、下流のモジュールから得られるラック要求ＩＮがＯＦＦになるまで、コンベアを回転させてラックを搬出し、ラック要求ＩＮがＯＦＦにされたことを確認すると、ストッパを閉じて（ＣＬＯＳＥにして）コンベアを停止させる（Ｓ８０９）。これにより、本フローチャートが終了する。
【００５９】
図１の検体前処理システム１００を構成する各開栓モジュール１０による処理の具体例は以上のとおりである。次に、図２の検体前処理システム１００を構成する各ラック供給モジュール２０による処理の具体例について説明する。まず、各ラック供給モジュール２０（本ラック供給モジュール２０）の基本動作は次のとおりである。
【００６０】
（１）供給動作の開始
本ラック供給モジュール２０がラック供給待機状態において、下流連結ＩＮがＯＦＦになると、本ラック供給モジュール２０はラックの供給（搬出）を開始する。なお、ラック供給待機状態とは、本ラック供給モジュール２０における「ラック供給終了直後済み」、「上流モジュール供給終了済み」、「アイドリング状態」の３つのステータスの設定が全てクリア（解除）された状態である。
【００６１】
（２）供給動作の終了
本ラック供給モジュール２０が全ラックの供給を終了すると、上流連結ＯＵＴをＯＦＦにし、本ラック供給モジュール２０を「アイドリング状態」に設定し、アイドリング状態等が解除されてラック供給待機状態になるまでラック供給動作を行わない。上流連結ＯＵＴをＯＦＦにすることは、本ラック供給モジュール２０の上流モジュールにおける下流連結ＩＮがＯＦＦすることになり、これは上流モジュールに対する搬出動作の開始トリガとなる。但し、上流モジュールがラック供給待機状態でなければ、上流モジュールはラックの搬出を開始しない。
【００６２】
（３）アイドリング状態の解除
本ラック供給モジュール２０において「上流モジュール供給終了済み」が設定されていなければ、上流連結ＩＮがＯＦＦになった時に、上流連結ＯＵＴをＯＮ（上流モジュールに対する動作開始トリガを停止）にし、下流連結ＯＵＴをＯＦＦ（下流モジュールのアイドリング解除を促す）にする。なお、本ラック供給モジュール２０が最上流のモジュールであれば、上流連結ＩＮは常にＯＦＦにされている。
【００６３】
また、ラック供給モジュール２０において「上流モジュール供給終了済み」が設定されていれば、下流連結ＩＮがＯＮになること（本ラック供給モジュール２０に対する供給動作開始トリガの停止）を確認した後、下流連結ＯＵＴをＯＮ（下流モジュールのアイドリング解除をさせない）にしてから、本ラック供給モジュール２０をラック供給待機状態（ラック供給終了直後済み、上流モジュール供給終了済み、アイドリング状態の３つの設定を全て解除）にする。
【００６４】
図９は、各ラック供給モジュール２０における処理の具体例を説明するフローチャートである。図９のフローチャートに沿って各ステップにおける処理を説明する。
【００６５】
各ラック供給モジュール２０（本ラック供給モジュール２０）は、まず、自分自身が単体モジュールであるか否かを確認する（Ｓ９０１）。つまり、図４の処理において、本ラック供給モジュール２０が「単体モジュール」と判定されていれば、図９のフローチャートが終了となる。図４の処理において、本ラック供給モジュール２０が「単体モジュール」と判定されていなければ、図９のＳ９０２へ処理が進められる。
【００６６】
Ｓ９０２において、本ラック供給モジュール２０が「アイドリング状態（アイドリング中）」に設定されていなければ、本フローチャートが終了し、「アイドリング状態」に設定されていれば、本ラック供給モジュール２０が「ラック供給終了直後済み」に設定されているか否かを確認する（Ｓ９０３）。
【００６７】
Ｓ９０３において「ラック供給終了直後済み」に設定されていなければ、本ラック供給モジュール２０は、上流連結ＯＵＴをＯＦＦとして（Ｓ９０４）、「ラック供給終了直後済み」を設定してから（Ｓ９０５）、本フローチャートを終了する。Ｓ９０３において「ラック供給終了直後済み」に設定されていれば、本ラック供給モジュール２０が「上流モジュール供給終了済み」に設定されているか否かを確認する（Ｓ９０６）。
【００６８】
Ｓ９０６において「上流モジュール供給終了済み」に設定されていなければ、上流にラック供給モジュールがあるか否かが確認される（Ｓ９０７）。つまり、図４の処理において、本ラック供給モジュール２０が「上流モジュール有り」または「上流下流モジュール有り」と判定していれば、上流にラック供給モジュールがあるためＳ９０７からＳ９０９へ処理が進められる。一方、図４の処理において本ラック供給モジュール２０が「単体モジュール」または「下流モジュール有り」と判定していれば、上流にラック供給モジュールがないため、Ｓ９０７からＳ９０８へ処理が進められる。
【００６９】
Ｓ９０８において、本ラック供給モジュール２０は、上流連結ＩＮがＯＦＦであるか否かを確認し、上流連結ＩＮがＯＦＦであればＳ９０９へ処理が進められ、上流連結ＩＮがＯＮであれば本フローチャートが終了する。
【００７０】
Ｓ９０９に処理が進められると、本ラック供給モジュール２０は、上流連結ＯＵＴをＯＮ、下流連結ＯＵＴをＯＦＦとして、「上流モジュール供給終了済み」に設定してから（Ｓ９１０）、本フローチャートを終了する。
【００７１】
Ｓ９０６に戻り「上流モジュール供給終了済み」に設定されていれば、下流にラック供給モジュールがあるか否かが確認される（Ｓ９１１）。つまり、図４の処理において、本ラック供給モジュール２０が「単体モジュール」または「上流モジュール有り」と判定していれば、下流にラック供給モジュールがないため、Ｓ９１１からＳ９１３へ処理が進められる。一方、図４の処理において、本ラック供給モジュール２０が「下流モジュール有り」または「上流下流モジュール有り」と判定していれば、下流にラック供給モジュールがあるためＳ９１１からＳ９１２へ処理が進められる。
【００７２】
Ｓ９１２において、本ラック供給モジュール２０は、下流連結ＩＮがＯＮであるか否かを確認し、下流連結ＩＮがＯＮであればＳ９１３へ処理が進められ、下流連結ＩＮがＯＦＦであれば本フローチャートが終了する。
【００７３】
Ｓ９１３に処理が進められると、本ラック供給モジュール２０は、下流連結ＯＵＴをＯＮとし、保険的に上流連結ＯＵＴをＯＮとする。そして、本ラック供給モジュール２０は
「ラック供給終了直後済み」，「上流モジュール供給終了済み」，「アイドリング状態」の全ての設定を解除（クリア）にし（Ｓ９１４）、つまり、本ラック供給モジュール２０をラック供給待機状態として、本フローチャートを終了する。
【００７４】
基本動作において説明したように、本ラック供給モジュール２０がラック待機状態であれば、下流連結ＩＮがＯＦＦになることをトリガとして、ラックの供給（搬出）を開始する。
【００７５】
複数のラック供給モジュール２０が連結されている状態（図２参照）で、いずれのラック供給モジュール２０もラック供給待機状態になっていない場合には、例えば全モジュールがアイドリング状態の場合には、図９に示す処理が繰り返される。そして、例えば、ユーザがあるラック供給モジュール２０にトレイを架設してラックの設置が完了すると、ユーザがそのラック供給モジュール２０が備えるラックセットスイッチを押す。その後、図９に示す処理を経て、ラックの設置が完了しているラック供給モジュール２０がラック供給待機状態となり、下流連結ＩＮがＯＦＦになることをトリガとして、当該ラック供給モジュール２０がラックの供給を開始する。これにより、ユーザがどのラック供給モジュール２０のトレイからラックを架設しても、トレイが架設されたラック供給モジュール２０からトレイの搬出が開始され、例えば、トレイを架設した順番に従ってラックを搬出することが可能になる。
【００７６】
なお、各ラック供給モジュール２０は、他のラック供給モジュール２０がラックを搬送している最中には、トレイが交換されてラックセットスイッチが押されても、ラックの供給は開始しない。但し、緊急トレイを設定できる構成として、緊急トレイについては直ちに搬送を開始するようにしてもよい。
【００７７】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。本発明は、その本質を逸脱しない範囲で各種の変形形態を包含する。
【符号の説明】
【００７８】
１０  開栓モジュール、２０  ラック供給モジュール、１００  検体前処理システム。
【図１】
2014066616.tif 000003
【図２】
2014066616.tif 000004
【図３】
2014066616.tif 000005
【図４】
2014066616.tif 000006
【図５】
2014066616.tif 000007
【図６】
2014066616.tif 000008
【図７】
2014066616.tif 000009
【図８】
2014066616.tif 000010
【図９】
2014066616.tif 000011