(57)【要約】【課題】装置間でモジュールを共有することができる技術を提供する。【解決手段】分析装置システム１は、検体の測定に関する情報処理を行う情報処理装置３を含む検体分析装置２が、互いに通信可能に複数接続されている。情報処理装置３は、情報処理を実行するための複数のモジュールと各モジュールの属性を示す属性情報を記憶している記憶部１１と、記憶部１１に記憶されたモジュールを実行して情報処理を行う処理部１０とを備えている。処理部１０は、他装置が記憶している複数のモジュールの属性情報を取得し、前記他装置から取得した属性情報に基づいて、前記他装置が記憶するモジュールの中から自装置にて利用可能なモジュールを抽出し、自装置においてイベントが発生した場合、抽出されたモジュールから選択される一のモジュールを記憶する前記他装置に対して、イベントの処理要求を送信する。【選択図】      図２
2015190854.tif 000002
【特許請求の範囲】
【請求項１】
検体の測定を行う測定部と、前記検体の測定に関する情報処理を行う情報処理部と、を含む複数の検体分析装置が、互いに通信可能に接続された分析装置システムであって、
それぞれの前記情報処理部は、
前記情報処理を実行するためのプログラムおよび前記プログラムの属性を示す属性情報を記憶している記憶部と、
前記記憶部に記憶されたプログラムを実行して情報処理を行う処理部と、を備え、
前記処理部は、
他装置が記憶しているプログラムの属性情報を取得し、
前記他装置から取得した属性情報に基づいて、前記他装置が記憶する前記プログラムの中から自装置において発生したイベントの処理に利用可能なプログラムを抽出し、
自装置においてイベントが発生した場合、抽出されたプログラムから選択される一のプログラムを記憶する前記他装置に対して、イベントの処理要求を送信する、
分析装置システム。
【請求項２】
前記イベントの処理要求を受信した前記他装置の処理部は、前記選択された一のプログラムを実行することで前記イベントを処理する、請求項１に記載の分析装置システム。
【請求項３】
前記属性情報は、対応するプログラムの機能種別及びバージョンの情報を少なくとも含み、
前記処理部は、前記機能種別及び前記バージョンの情報に基づいて、自装置において発生したイベントの処理に利用可能なプログラムを抽出する請求項１又は２に記載の分析装置システム。
【請求項４】
前記処理部は、前記他装置に対して、属性情報の送信要求を送信するように構成されている請求項１〜３のいずれか一項に記載の分析装置システム。
【請求項５】
前記処理部は、自装置が記憶するプログラム及び利用可能であるとして抽出された他装置のプログラムの中からオペレータによる選択を受け付け、選択されたプログラムを用いてイベントを処理する、請求項１〜４のいずれか一項に記載の分析装置システム。
【請求項６】
前記処理部は、オペレータによるプログラムの選択を受け付ける機能選択画面を表示することが可能であり、前記機能選択画面は、システムに接続された各情報処理部に対応する複数の領域を有し、各領域には、対応する装置が記憶するプログラムの名称が選択可能に表示されている請求項５に記載の分析装置システム。
【請求項７】
前記処理部は、予め設定された選択基準に基づいて、機能毎に、同一の機能を有する複数のプログラムの内のいずれか一つを自動的に選択する請求項１〜６のいずれか一項に記載の分析装置システム。
【請求項８】
前記処理部は、自装置のシャットダウンの指示を受け付けた場合であって、自装置が記憶するプログラムが他装置によって選択されている場合、オペレータに対して、自装置が記憶するプログラムが他装置によって選択されている旨の通知を出力する請求項１〜７のいずれか一項に記載の分析装置システム。
【請求項９】
前記処理部は、前記通知を出力した後、シャットダウンを許可するか否かのオペレータの選択を受け付けることが可能であり、許可する旨の第１の選択を受け付けるとシャットダウンを実行し、許可しない旨の第２の選択を受け付けるとシャットダウンを中止する請求項８に記載の分析装置システム。
【請求項１０】
前記処理部は、前記通知を出力した後、さらに、自装置とともに他装置をシャットダウンするか否かのオペレータの第３の選択を受け付けることが可能であり、前記処理部は、第３の選択を受け付けると、自装置が記憶するプログラムを選択している他装置に対してシャットダウンの指示を送信する、請求項９に記載の分析装置システム。
【請求項１１】
検体の測定を行う測定部と、前記検体の測定に関する情報処理を行う情報処理部と、を含む複数の検体分析装置が、互いに通信可能に接続された分析装置システムであって、
それぞれの前記情報処理部は、
前記情報処理を実行するためのプログラムと前記プログラムの属性を示す属性情報を記憶している記憶部と、
前記記憶部に記憶されたプログラムを実行して情報処理を行う処理部と、を備え、
一の処理部は、システム内に接続されている他装置に対して、属性情報の送信要求をブロードキャスト通信で送信し、
送信要求を受信した他の処理部は、自装置が記憶しているプログラムの属性情報を、送信要求の送信元に対して送信し、
一の処理部は、他装置から受信した属性情報に基づいて、自装置において発生したイベントの処理に利用可能なプログラムを抽出し、抽出したプログラムから選択される少なくとも一のプログラムを記憶する他装置に対して、自装置において発生したイベントの処理要求を送信する、
分析装置システム。
【請求項１２】
検体の測定に関する情報処理を行う情報処理部を含む検体分析装置が、互いに通信可能に複数接続された分析装置システムにおいて、発生した前記情報処理に関するイベントの処理方法であって、
一の情報処理部において、システム内の他の情報処理部が記憶しているプログラムの属性情報を取得し、
前記一の情報処理部において、他の情報処理部から取得した属性情報に基づいて、自装置において発生したイベントの処理に利用可能なプログラムを抽出し、
自装置においてイベントが発生した場合、自装置において利用可能なプログラムから選択された一のプログラムを記憶する他装置に対して、発生したイベントの処理要求を送信する、処理方法。
【請求項１３】
検体の測定に関する情報処理を行う情報処理部を含む検体分析装置が、互いに通信可能に複数接続された分析装置システムにおいて、発生した前記情報処理に関するイベントの処理をコンピュータに実行させるためのコンピュータプログラムであって、
コンピュータに
システム内の自装置以外の他の検体分析装置に含まれる他の情報処理部が記憶しているプログラムの属性情報を取得するステップと、
前記他の情報処理部から取得した属性情報に基づいて、自装置において発生したイベントの処理に利用可能なプログラムを抽出するステップと、
自装置においてイベントが発生した場合、自装置において利用可能なプログラムから選択された一のプログラムを記憶する他装置に対して、発生したイベントの処理要求を送信するステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の検体分析装置をネットワークで接続した分析装置システムに関する。
【背景技術】
【０００２】
特許文献１には、分析装置と、サーバとを通信可能に接続した分析システムが開示されている。このサーバには、前記分析装置が検体を測定することにより得られる測定データを分析処理するための分析プログラムがインストールされている。
前記分析装置は、検体を測定すると、得られた測定データを前記サーバに送信する。測定データを受信した前記サーバは、受信した測定データを分析プログラムによって分析処理し、分析処理によって得られた分析データを分析装置に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１３９５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
検体分析装置にインストールされているプログラムの機能やバージョンは、検体分析装置の種類、型番、施設内での運用などによって、装置ごとに異なる。ある検体分析装置にインストールされているプログラムの機能を、別の検体分析装置がそのプログラムをインストールすることなく利用できれば便利であるが、そのような技術はこれまでなかった。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、検体の測定を行う測定部と、前記検体の測定に関する情報処理を行う情報処理部と、を含む複数の検体分析装置が、互いに通信可能に接続された分析装置システムであって、それぞれの前記情報処理部は、前記情報処理を実行するための複数のモジュールと各モジュールの属性を示す属性情報を記憶している記憶部と、前記記憶部に記憶されたモジュールを実行して情報処理を行う処理部と、を備え、前記処理部は、他装置が記憶している複数のモジュールの属性情報を取得し、前記他装置から取得した属性情報に基づいて、前記他装置が記憶するモジュールの中から自装置にて利用可能なモジュールを抽出し、自装置においてイベントが発生した場合、抽出されたモジュールから選択される一のモジュールを記憶する前記他装置に対して、イベントの処理要求を送信する。
【発明の効果】
【０００６】
本発明によれば、装置間でモジュールを共有することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る分析装置システムの全体構成を示す図である。
【図２】検体分析装置の構成を示すブロック図である。
【図３】情報処理装置における記憶部の記憶内容を示す図である。
【図４】各情報処理装置が有するＩＰＵプログラムの構成の一例を示す図であり、（ａ）は第１装置の情報処理装置、（ｂ）は第２装置の情報処理装置、（ｃ）は第３装置の情報処理装置の一例を示している。
【図５】分析装置システム内の検体分析装置における起動時の処理動作を示すフローチャートである。
【図６】第２装置の情報処理装置が記憶しているモジュールデータベースの一例を示す図である。
【図７】図５のステップＳ１１２の手順を示すフローチャートである。
【図８】図５におけるステップＳ１１３の処理の手順を示すフローチャートである。
【図９】第２装置の表示部に表示される機能選択画面の一例を示す図である。
【図１０】第２装置の表示部に表示されるメニュー画面の一例を示す図である。
【図１１】分析装置システム内の検体分析装置におけるモジュール実行時の処理動作を示すフローチャートである。
【図１２】オーダ登録用受付画面の一例を示す図である。
【図１３】第２装置の情報処理装置が記憶しているジョブリストの一例を示す図である。
【図１４】分析装置システム内の検体分析装置におけるシャットダウン時の処理動作を示すフローチャートである。
【図１５】シャットダウン確認画面の一例を示す図である。
【図１６】変形例におけるモジュールの選択処理の手順を示すフローチャートである。
【図１７】モジュールの選択基準の設定を受け付けるための入力画面の一例を示す図である。
【図１８】情報処理装置間における属性情報の送受信の態様を示す図である。
【図１９】情報処理装置間における属性情報の送受信の他の態様を示す図である。
【図２０】分析装置システムの他の実施形態に係る全体構成を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態を図面に基づいて説明する。
〔１．分析装置システムの構成〕
図１は、本発明の一実施形態に係る分析装置システムの全体構成を示す図である。
この分析装置システム１は、複数の検体分析装置２を備えている。分析装置システム１は、これら複数の検体分析装置２を、ネットワークＮ（ＴＣＰ／ＩＰネットワーク）によって互いに通信可能に接続して構成されている。
【０００９】
複数の検体分析装置２は、例えば、検体として患者から採取された例えば血液や尿などの臨床検体を分析する分析装置である。各検体分析装置２は、情報処理装置３と、検体測定装置４とを備えている。情報処理装置３は、検体測定装置４における検体測定の制御、及び測定データの分析等の処理を行う。なお、本実施形態のネットワークＮ内には、検体の測定データ等を管理するためのホストコンピュータＨや、単体の情報処理装置３も接続されている。
【００１０】
これら複数の検体分析装置２及び情報処理装置３は、それぞれが互いに異なる施設に設置されていてもよいし、同一の施設に設置されていてもよい。
【００１１】
図２は、検体分析装置２の構成を示すブロック図である。検体分析装置２に含まれる情報処理装置３は、処理部１０、記憶部１１、及び表示部１２を備えており、パーソナルコンピュータと同様の機能を有している。記憶部１１は、ハードディスクで構成されている。記憶部１１には、情報処理装置３の処理部１０において実行されるコンピュータプログラムがインストールされている。記憶部１１には、前記処理の実行に必要な設定値データや処理結果等も記憶される。記憶部１１の内容については、後に詳述する。
【００１２】
処理部１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含み、記憶部１１に記憶されたプログラムを読み出して実行する機能を有している。表示部１２は、検体の分析結果の表示出力、検体分析装置２の操作画面等の表示を行うためのものであり、ディスプレイやタッチパネル等により構成されている。なお、分析結果は、情報処理装置３に接続されたプリンタ１３によって印刷出力も可能である。
【００１３】
検体測定装置４は、測定部１５と、搬送部１６と、通信部１７とを備えている。搬送部１６は、検体が収容された検体容器をラックに載せて測定部１５に搬送する。測定部１５は、搬送部１６によって搬送された検体容器内の検体を吸引して、血球数等を測定（検体測定処理）を行う。検体容器には個々の検体を識別するための検体ＩＤを示すバーコードラベルが貼付されている。測定部１５は、ラックに搭載された検体容器のバーコードを読み取るバーコードリーダ（ＩＤ取得部）１５ａを備えており、バーコードリーダ１５ａが検体容器のバーコードを読み取ることで、情報処理装置３は検体ＩＤを認識することができる。
【００１４】
通信部１７は、測定部１５及び搬送部１６と、情報処理装置３との間の通信を行う機能を有している。情報処理装置３から送信された命令やデータは、通信部１７を介して測定部１５又は搬送部１６に与えられ、測定部１５及び搬送部１６にて得られた情報（センサ検出結果など）は、通信部１７を介して、情報処理装置３に与えられる。
【００１５】
検体分析装置２の情報処理装置３は、ネットワークＮに接続されており、ホストコンピュータＨとの間で通信可能である。ホストコンピュータＨは、ネットワークＮに接続された複数の検体分析装置２に対して発行すべき測定オーダ情報と、測定オーダ情報にしたがって検体分析装置２が検体を測定・分析して得た分析結果とを統合して管理するコンピュータである。
【００１６】
ホストコンピュータＨは、測定オーダ情報と、その測定オーダ情報に従って得られる分析結果とが対応付けて登録される患者データベースを記憶、管理している。測定オーダ情報は、検体ＩＤで示される個々の検体について測定すべき項目などを示す情報である。測定オーダ情報は、検体ＩＤ、検体が採取された患者の患者ＩＤ、検体について測定すべき項目等を含む。測定オーダ情報は、後述するオーダ登録処理によって生成、登録される。
【００１７】
ホストコンピュータＨは、検体分析装置２から検体に付された検体ＩＤが送信されると、その検体ＩＤに対応する測定オーダ情報を情報処理装置３に対して送信する。情報処理装置３は、ホストコンピュータＨから測定オーダ情報を受信すると、その測定オーダ情報を記憶部１１に記憶し、その測定オーダ情報に従った測定を測定部１５に行わせる。測定部１５は測定データを情報処理装置３に返す。情報処理装置３は、取得した測定データを記憶部１１に記憶するとともに、測定オーダ情報に対する結果報告のためにホストコンピュータＨに分析結果を送信する。ホストコンピュータＨは、与えられた分析結果を、測定オーダ情報に対応付けて患者データベースに登録し管理する。
【００１８】
〔２．情報処理装置の機能〕
図３は、情報処理装置３における記憶部１１の記憶内容を示す図である。図に示すように、記憶部１１には、処理データ２０と、ＩＰＵプログラム２１とが記憶されている。処理データ２０は、ＩＰＵプログラム２１の実行時に参照される設定値と、モジュールデータベースを含む。このモジュールデータベースについては、後に詳述する。
【００１９】
ＩＰＵプログラム２１は、機能別に構成された複数のプログラムを含む。なお、本明細書では、定義された機能を実行させるプログラムの単位をプログラムモジュール、あるいは単にモジュールと呼ぶこととする。ＩＰＵプログラム２１は、具体的には、分析モジュール、記憶検体モジュール、本体制御モジュール、測定オーダモジュール、表示印刷モジュール、設定モジュール、ホスト通信モジュール、精度管理モジュール、ユーザ管理モジュール、自動シャットダウンモジュール、情報処理制御モジュール等を含む。
【００２０】
分析モジュールは、測定部１５によって生成された測定データを、分析条件設定を参照して分析して分析結果を生成する機能を有するプログラムである。
【００２１】
記憶検体モジュールは、分析モジュールによって生成された分析結果を患者データベースに登録する要求をホストコンピュータＨに送信する機能を有するプログラムである。
【００２２】
本体制御モジュールは、測定オーダ情報にしたがって、測定部１５および搬送部１６に測定項目の測定を実行させる機能を有するプログラムである。具体的には、本体制御モジュールは、測定部１５及び搬送部１６といった各動作部が測定項目を測定するために必要な動作をスケジューリングした動作スケジュールを作成する。動作スケジュールの作成にあたっては、処理データ２０に含まれる本体部設定が参照される。作成された動作スケジュールは、測定部１５及び搬送部１６のドライバ回路によって各動作部に割り当てられる。
【００２３】
測定オーダモジュールは、患者ＩＤおよび測定項目を含む測定オーダ情報の入力を受け付ける機能と、入力された測定オーダ情報を患者データベースに登録する要求をホストコンピュータＨに送信する機能を有するプログラムである。
【００２４】
表示印刷モジュールは、表示部１２へのデータ表示出力や、プリンタ１３への印刷データの出力等の機能を有するプログラムである。
【００２５】
設定モジュールは、測定部１５及び搬送部１６といった各動作部に関する各種設定の入力を受け付けて、記憶部１１に記憶させる機能を有するプログラムである。
【００２６】
ホスト通信モジュールは、ホストコンピュータＨと通信する機能を有するプログラムである。
【００２７】
精度管理モジュールは、精度管理検体の分析結果を基に、精度管理チャートを作成する機能を有するプログラムである。
【００２８】
ユーザ管理モジュールは、検体分析装置２及び情報処理装置３を使用するオペレータの情報管理機能を有するプログラムである。
【００２９】
自動シャットダウンモジュールは、自装置３をシャットダウンする際に、自装置３のモジュールを利用している他装置３のシャットダウンについて制御する機能を有するプログラムである。
【００３０】
情報処理制御モジュールは、情報処理装置３の各部を包括的に制御する機能を有するとともに、自装置３で発生した情報処理に関するイベントを処理する際に、自装置３又は他装置３が記憶するＩＰＵプログラム２１に含まれるモジュールの中から、使用するモジュールを選択的に利用するための処理を実行する機能を有している。
【００３１】
図４は、各情報処理装置３が有するＩＰＵプログラム２１の構成の一例を示す図である。（ａ）、（ｂ）、（ｃ）は、それぞれ異なる情報処理装置３ｃの一例を示している。
ここで、第１装置２ａ及び第２装置２ｂが血球分析装置、第３装置２ｃが血液凝固測定装置であるとする。
【００３２】
図４に示すように、各装置２の情報処理装置３は、同一機能のモジュールを重複して有していたり、他装置３が有しているモジュールを自装置３が有していなかったりすることがある。また、複数の情報処理装置３が同一機能のモジュールを有していても、それらのバージョンが互いに異なる場合もある。
【００３３】
図４において第２装置２ｂの情報処理装置３ｂは、ホスト通信モジュールを有していないが、他装置３ａ、３ｃのホスト通信モジュールを利用することで、自装置にホスト通信モジュールをインストールすることなく、ホストコンピュータと通信することができる。また、第１装置２ａの情報処理装置３ａは、他装置３ｂの測定オーダモジュールを利用することで、自装置にインストールされた測定オーダモジュールを異なるバージョンで実行することができる。例えば、情報処理装置３ａの測定オーダモジュールが古いバージョンで、情報処理装置３ｂの測定オーダモジュールが新しいバージョンである場合、情報処理装置３ａのバージョンアップをしなくても、新バージョンの動作確認を行うことができる。
【００３４】
〔３．分析装置システムの処理動作について〕
〔３．１  検体分析装置の起動時の処理動作〕
次に、本実施形態のシステムの処理動作について説明する。図５は、分析装置システム内の検体分析装置における起動時の処理動作を示すフローチャートである。図５では、第２装置２ｂの情報処理装置３ｂを起動する際における当該情報処理装置３ｂの処理動作を示している。また、図５では、理解し易くするために、第２装置２ｂの情報処理装置３ｂと、同じシステム内で起動状態にある他装置３である第１装置２ａの情報処理装置３ａとの間の関係のみに着目して説明する。なお、他装置３が複数存在していたとしても、第２装置２ｂの情報処理装置３ｂは、複数の他装置３それぞれに対して、ほぼ同様の処理を行う。ここでは、第２装置２ｂの情報処理装置３ｂによる処理を主として説明するが、他の第１装置２ａの情報処理装置３ａ、第３装置２ｃの情報処理装置３ｃ、第４装置２ｄの情報処理装置３ｄも、同様の処理を実行することができる。
【００３５】
まず、第２装置２ｂの情報処理装置３ｂに対して電源が投入されると、情報処理装置３ｂが起動する（ステップＳ１０１）。第２装置２ｂの情報処理装置３ｂは、他装置３に対して、当該他装置３が記憶するモジュールの属性情報の送信要求をブロードキャスト通信で送信する（ステップＳ１０２）。属性情報の送信要求は、送信元を示すＩＰアドレスを含む。なお、システム１内に接続されている他装置３について送信先に関する情報を有している場合には、ユニキャストで送信してもよい。
【００３６】
モジュールの属性情報は、モジュールが用いられる装置の装置種別、モジュールの機能を示す機能種別、及びモジュールのバージョンを示すバージョン情報を少なくとも含む。装置種別は、装置の上位カテゴリ、下位カテゴリの情報を含む。下位カテゴリは、検体分析装置が分析対象とする検体の種類や測定内容に応じて定義される。下位カテゴリとしては、例えば、血球計数装置、血液凝固分析装置、尿分析装置、免疫分析装置、生化学分析装置などが例示される。上位カテゴリは、一又は複数の下位カテゴリを包括する概念として定義される。例えば、血球計数装置と尿分析装置は同じ上位カテゴリに属し、血液凝固分析装置とは別の上位カテゴリに属する。
【００３７】
第１装置２ａの情報処理装置３ａは、第２装置２ｂからの属性情報の送信要求を受信すると、受信したＩＰアドレスを参照して当該送信要求の送信元を特定する。次いで、第１装置２ａの情報処理装置３ａは、他装置の利用を許可すべきモジュールが、自装置３ａが記憶するモジュールの中に有るか否かを判定する（ステップＳ１０３）。例えば、自装置３ａが記憶するモジュールの中に、自装置３ａのみが利用すべきモジュールがある場合や、予め他装置３の利用を制限するように設定しているモジュールがある場合、これらモジュールの属性情報については送信されない。
【００３８】
利用を許可すべきモジュールが有ると判定すると（ステップＳ１０３においてＹＥＳ）、第１装置２ａの情報処理装置３ａは、利用を許可すべき一又は複数のモジュールを抽出する（ステップＳ１０４）。第１装置２ａの情報処理装置３ａは、抽出した一又は複数のモジュールの属性情報を、送信要求の送信元を示すＩＰアドレスに向けて送信する（ステップＳ１０５）。Ｓ１０５において送信される属性情報は、送信元を示すための情報として自装置３ａのＩＰアドレスを含む。
【００３９】
一方、利用を許可すべきモジュールが無い（ステップＳ１０３においてＮＯ）と判定すると、第１装置２ａの情報処理装置３ａは、許可すべきモジュールが無い旨を示す情報を生成して、送信要求の送信元を示すＩＰアドレスに向けて送信する（ステップＳ１０６）。Ｓ１０６において送信される情報は、送信元を示すための情報として自装置３ａのＩＰアドレスを含む。
【００４０】
第２装置２ｂの情報処理装置３ｂは、属性情報または許可すべきモジュールがない旨の情報を受信すると、受信したＩＰアドレスを参照して送信元を特定する。これによって、第１装置２ａの情報処理装置３ａと、第２装置２ｂの情報処理装置３ｂとは、互いのＩＰアドレスを交換することができる。したがって、以降の両者間で行われるネットワーク通信においては、互いに送受信先を特定して行うことができる。
【００４１】
第１装置２ａの情報処理装置３ａからの属性情報を受信すると、第２装置２ｂの情報処理装置３ｂは、他装置の利用を許可すべきモジュールが、自装置３ｂが記憶するモジュールの中に有るか否かを判定する（ステップＳ１０７）。
【００４２】
利用を許可すべきモジュールが有ると判定すると（ステップＳ１０７においてＹＥＳ）、第２装置２ｂの情報処理装置３ｂは、利用を許可すべき一又は複数のモジュールを抽出する（ステップＳ１０８）。第２装置２ｂの情報処理装置３ｂは、抽出したモジュールの属性情報を、自装置に対して先に属性情報を送信した送信元のＩＰアドレス、つまり第１装置２ａの情報処理装置３ａに向けて送信する（ステップＳ１０９）。
【００４３】
一方、利用を許可すべきモジュールが無いと判定すると（ステップＳ１０７においてＮＯ）、第２装置２ｂの情報処理装置３ｂは、許可すべきモジュールが無い旨を示す情報を生成して第１装置２ａに向けて送信する（ステップＳ１１０）。
【００４４】
第２装置２ｂからの属性情報を受信すると、第１装置２ａの情報処理装置３ａは、第２装置２ｂからの属性情報を受信したことを通知する受信確認を第２装置２ｂの情報処理装置３ｂに向けて送信する（ステップＳ１１１）。
【００４５】
第１装置２ａからの受信確認を受信すると、第２装置２ｂの情報処理装置３ｂは、第１装置２ａとの間で、互いが記憶するモジュールの属性情報が相互に受信され取得されたことを認識する。
【００４６】
第２装置２ｂの情報処理装置３ｂは、第１装置２ａから取得した属性情報を、記憶部１１に記憶されているモジュールデータベースに登録する。
【００４７】
図６は、第２装置２ｂの情報処理装置３ｂが記憶しているモジュールデータベースの一例を示す図である。モジュールデータベースには、自装置である第２装置２ｂの情報処理装置３ｂを含む、ネットワークＮ内において接続されている各装置２の情報処理装置３から送信される属性情報が登録されている。各装置２の情報処理装置３の属性情報は、各装置２の情報処理装置３のＩＰアドレスに対応付けて登録されており、取得した属性情報が装置２ごとに登録されている。
【００４８】
モジュールデータベースには、属性情報に含まれる装置種別、機能種別、及びバージョンが登録されている。図６の例では、装置種別として、「血球分析」、「血液凝固」および「尿分析」の３つの下位カテゴリが入力されている。機能種別としては、記憶検体モジュールを示す「記憶検体」や、自動シャットダウンモジュールを示す「自動シャットダウン」、測定オーダモジュールを示す「オーダ」等、モジュールの機能ごとに分類される。モジュールのバージョンとしては、「Ｖｅｒ」の欄にモジュールのバージョンを示すバージョン番号が登録される。
【００４９】
モジュールデータベースには、自装置と他装置との装置互換性、モジュールごとの機能互換性、およびソフトウェアの互換性の有無を登録する欄（「機能互換」及び「ソフト互換」）が設けられている。
【００５０】
また、モジュールデータベースには、後述する機能選択画面において自装置が選択したモジュールを示す欄（「選択」）が設けられている。
【００５１】
第２装置２ｂの情報処理装置３ｂは、第１装置２ａから属性情報を取得したり、判定結果が得られるごとにモジュールデータベースに登録する。これにより、第２装置２ｂの情報処理装置３ｂは、他装置３が記憶するモジュールの属性情報、及び、選択したモジュールが他装置３が記憶するモジュールである場合における当該他装置３に関する情報を記憶部１１に記憶する。なお、本実施形態では、モジュールデータベースは自装置３の記憶部１１に記憶されているが、例えば、ネットワークＮに接続されているデータサーバ等、自装置３の記憶部１１以外の他の外部の記憶装置に記憶させてもよい。
【００５２】
図５に戻って、第２装置２ｂの情報処理装置３ｂは、第１装置２ａからの受信確認を受信することで、第１装置２ａとの間で属性情報の送受信が完了したことを認識すると、他装置から取得した属性情報に基づいて、自装置において発生するイベントの処理に利用可能なモジュールを抽出する（ステップＳ１１２）。
【００５３】
図７は、図５のステップＳ１１２の手順を示すフローチャートである。
【００５４】
第２装置２ｂの情報処理装置３ｂは、属性情報に含まれる装置種別に基づいて、他装置が自装置と装置互換性があるかを判定し（ステップＳ２０１）、その判定結果をモジュールデータベースに登録する（ステップＳ２０２）。ステップＳ２０１における判定結果は、モジュールデータベース（図６参照）において、「装置互換性」の欄に登録される。判定結果が「互換性有り」である場合、「有」と登録され、判定結果が「互換性無し」である場合、「無」と登録される。なお、属性情報の送信元は複数存在する場合があるが、その場合、複数の他装置３のそれぞれについて装置互換性の判定が行われる。ここでは、第２装置２ｂの情報処理装置３ｂは、属性情報の送信元の他装置３である第１装置２ａの情報処理装置３ａについて判定する。
【００５５】
装置互換性の判定は、情報処理装置３ｂが、記憶部１１にインストールされたＩＰＵプログラムを実行することで、ＩＰＵプログラムに含まれる、予め決められた判定ルールにしたがって行われる。この判定ルールでは、自装置の装置種別と他装置の装置種別を比較して、比較結果が判定ルールに合致すれば装置互換性有りとし、比較結果が判定ルールに合致しなければ装置互換性無しとする。判定ルールとしては、例えば、（１）装置種別に含まれる下位カテゴリが同一である場合に装置互換性有りとする、（２）上位カテゴリが同一である場合に装置互換性有りとする、といったルールを定義することができる。
【００５６】
次いで、第２装置２ｂの情報処理装置３ｂは、ステップＳ２０１において、装置互換性有りと判定された他装置が有るか否かを判定する（ステップＳ２０３）。装置互換性のある他装置３が無ければ、第２装置２ｂの情報処理装置３ｂはステップＳ２０３においてＮＯと判定し、処理を終える。
【００５７】
例えば、ステップＳ２０１にて第１装置２ａが装置互換性有りと判定されたとすると、第２装置２ｂの情報処理装置３ｂは、ステップＳ２０３においてＹＥＳと判定し、ステップＳ２０４に進む。
【００５８】
ステップＳ２０４において、第２装置２ｂの情報処理装置３ｂは、装置互換性を有する他装置３ａのモジュールの中から、自装置との間で機能的に互換性があるモジュールを抽出し（ステップＳ２０４）、その結果をモジュールデータベースに登録する（ステップＳ２０５）。第２装置２ｂの情報処理装置３ｂは、属性情報に含まれるモジュールの機能種別に基づいて、機能的に互換性があるか否かを判定し、自装置との間で機能的に互換性があるモジュールを抽出する。
【００５９】
機能互換性の判定は、情報処理装置３ｂが、記憶部１１にインストールされたＩＰＵプログラムを実行することで、ＩＰＵプログラムに含まれる、予め決められた判定ルールにしたがって行われる。この判定ルールでは、自装置が使用可能な複数のモジュールのリストが予め定義されており、このリストと機能種別とを比較して、機能種別がリストに含まれていれば機能互換性有りとし、含まれていなければ機能互換性無しとする。
【００６０】
ステップＳ２０４における判定結果は、モジュールデータベース（図６参照）において、「機能互換」の欄に登録される。「機能互換性あり」と判定されたモジュールの機能互換の欄には「有」と登録され、「機能互換性なし」と判定されたモジュールの機能互換の欄には「無」と登録される。
【００６１】
第２装置２ｂの情報処理装置３ｂは、機能互換性有りの他装置のモジュールがあるか否かを判定する（ステップＳ２０６）。機能互換性有りのモジュールがなければ（ステップＳ２０６）、第２装置２ｂの情報処理装置３ｂは処理を終える。
【００６２】
ステップＳ２０７において、第２装置２ｂの情報処理装置３ｂは、機能互換性ありのモジュールの中から自装置３ｂのソフトウエアと互換性のあるモジュールを抽出する（ステップＳ２０７）。第２装置２ｂの情報処理装置３ｂは、その結果をモジュールデータベースに登録し（ステップＳ２０８）、処理を終える。
【００６３】
第２装置２ｂの情報処理装置３ｂは、属性情報に含まれるモジュールの機能種別や、モジュールのバージョンに基づいて、自装置３ｂのソフトウエアとの間で互換性があるか否かを判定し、自装置３ｂのソフトウエアで利用可能なモジュールを特定する。ステップＳ２０７における判定結果は、モジュールデータベース（図６参照）において、「ソフト互換」の欄に登録される。「装置互換性あり」のモジュールのソフト互換の欄には「有」と登録され、「装置互換性なし」のモジュールのソフト互換の欄には「無」と登録される。
【００６４】
ステップＳ２０１〜Ｓ２０８の処理によって、自装置で利用可能なモジュールが属性情報に基づいて自動的に抽出されるため、オペレータは、個々のモジュールについて互換性をチェックする必要がない。
【００６５】
図５に戻って、ステップＳ１１２において自装置にて利用可能なモジュールを抽出すると、第２装置２ｂの情報処理装置３ｂは、自装置３ｂにおいて発生したイベントを処理するためのモジュールを選択する処理を行う（ステップＳ１１３）。
【００６６】
図８は、図５におけるステップＳ１１３の処理の手順を示すフローチャートである。
【００６７】
第２装置２ｂの情報処理装置３ｂは、まず、表示部１２に機能表示画面を表示させる（ステップＳ３０１）。
図９は、第２装置２ｂの表示部１２に表示される機能選択画面の一例を示す図である。第２装置２ｂの情報処理装置３ｂは、機能選択画面４０に、自装置３ｂが記憶するモジュール及びステップＳ１１２において抽出された他装置３のモジュールを選択可能に表示部１２に表示する。
【００６８】
機能選択画面４０は、自装置３ｂに対応する領域４１ｂと、ネットワークＮに接続された他装置３に対応する領域４１ａ、４１ｃ、４１ｄを含んでいる。第２装置２ｂの情報処理装置３ｂは、モジュールデータベースを参照し、このモジュールデータベースに登録されている他装置３のモジュールの名称を、それぞれの装置の対応する領域に表示する。
【００６９】
領域４１ａ〜４１ｄ内の各モジュール名の先頭部分には、チェックボックス４２が表示される。第２装置２ｂの情報処理装置３ｂは、オペレータが、これらチェックボックス４２の中から必要なものに対するチェック入力の入力操作を行うことで、当該オペレータの選択結果を受け付けることができる。なお、図９の機能選択画面４０は、図６に示すモジュールデータベースの内容に応じて表示された場合を示している。
【００７０】
第２装置２ｂの情報処理装置３ｂは、自装置３ｂが選択できない機能については、その項目の表示部分をグレーアウト表示し、オペレータによる選択を制限する。例えば、モジュールデータベースにおいて、第４装置２ｄは、装置互換性が「無」と登録されている。この場合、第２装置２ｂの情報処理装置３ｂは、図９に示すように、第４装置２ｄの領域４１ｄ全体をグレーアウト表示し、選択することができないように表示する。第１装置２ａ及び第３装置２ｃは「装置互換性」が「有」と登録されているため、これらに対応する領域４１ａ、４１ｃは、グレーアウト表示されない。第３装置２ｃの記憶検体モジュールは、「機能互換」が「無」と登録されているため、個別領域４１ｃの記憶検体モジュールの項目表示部分４１ｃ１はグレーアウト表示される。
【００７１】
第２装置２ｂの情報処理装置３ｂは、自装置３ｂが有していない機能であって、他装置が有しているモジュールがある場合、そのモジュールの名称を自装置３ｂの個別領域４１ｂにグレーアウト表示する。図９において、第２装置２ｂの情報処理装置３ｂは、自装置３ｂにない機能のモジュールとして第３装置２ｃのホスト通信モジュールを選択しているので、個別領域４１ｂ中の表示部分４１ｂ１のように、「ホスト」とホスト通信モジュールを示すモジュール名を第３装置２ｃ（の情報処理装置３ｃ）から選択していることを示す情報とともに表示し、その部分をグレーアウト表示する。これにより、オペレータに対して、自装置３ｂにない機能のモジュールを他装置３から選択していることを示すことができる。
【００７２】
また、他装置３との間で同一の機能のモジュールを重複して有している場合、第２装置２ｂの情報処理装置３ｂは、そのモジュール名の表示部分に下線を表示する。図９において、記憶検体モジュール、自動シャットダウンモジュール、及び測定オーダモジュールについては、他装置３との間で同一機能のモジュールを重複して有しているので、これらの表示部分４１ｂ２、４１ｂ３、４１ｂ４について第２装置２ｂの情報処理装置３ｂは、そのモジュール名の表示部分に下線を表示する。なお、記憶検体モジュール及び測定オーダモジュールについては、第１装置２ａのモジュールを選択しているので、第２装置２ｂの情報処理装置３ｂは、これらの表示部分４１ｂ２、４１ｂ４については、そのモジュール名とともに第１装置２ａから選択している旨を表示する。
【００７３】
図８に戻って、第２装置２ｂの情報処理装置３ｂは、機能選択画面４０を介してオペレータによるモジュールの選択を受け付ける（ステップＳ３０２）。
【００７４】
情報処理装置３ｂは、モジュールデータベース（図６参照）の「選択」の欄の内、機能選択画面において選択されたモジュールに対応する部分に、選択情報として第２装置２ｂの情報処理装置３ｂのＩＤを登録する（ステップＳ３０３）。
情報処理装置３ｂは、選択結果をモジュールデータベースに登録すると、処理を終える。
【００７５】
図５に戻って、ステップＳ１１４において、第２装置２ｂの情報処理装置３ｂは、選択されたモジュールを有する第１装置２ａに向けて、第１装置２ａが記憶するモジュールを選択した旨を示す選択通知を送信する（ステップＳ１１４）。第２装置２ｂの情報処理装置３ｂは、選択したモジュールに関する属性情報を選択通知に含めて送信する。
【００７６】
選択通知が与えられた第１装置２ａの情報処理装置３ａは、選択通知に含まれる属性情報に基づいて、第２装置２ｂの情報処理装置３ｂが選択したモジュールを特定し、その特定したモジュールが第２装置２ｂの情報処理装置３ｂに選択されている旨を自装置３ａのモジュールデータベースに登録する（ステップＳ１１５）。
【００７７】
この場合、第１装置２ａの情報処理装置３ａは、モジュールデータベースにおける自装置３ａのモジュールの属性情報が登録されている部分における、対応するモジュールの「選択」の欄に、そのモジュールを選択した他装置３である第２装置２ｂの情報処理装置３ｂのＩＤを登録する。例えば、第２装置２ｂの情報処理装置３ｂが自装置である場合、図６に示すモジュールデータベースのように、自装置３ｂのモジュールに関する属性情報が登録されている部分における「自動シャットダウン」の「選択」の欄に、他装置３（ここでは、第１装置２ａの情報処理装置３ａ）のＩＤが登録されている。これによって、情報処理装置３ｂは、自装置３ｂが記憶している自動シャットダウンモジュールが他装置によって利用すべきモジュールとして選択されていることを認識することができる。
【００７８】
第２装置２ｂの情報処理装置３ｂは、表示部１２にモジュールの実行命令を受け付けることが可能なメニュー画面を表示させる（ステップＳ１１６）。
【００７９】
図１０は、第２装置２ｂの表示部１２に表示されるメニュー画面の一例を示す図である。図１０では、第２装置２ｂの情報処理装置３ｂが、図６に示すモジュールデータベースの内容に応じて表示した場合を示している。つまり、記憶検体モジュール及び測定オーダモジュールとしては、第１装置２ａが記憶するモジュールが選択されている。
【００８０】
図１０に示すように、メニュー画面５０は、複数のアイコン５１を含んでいる。
各アイコン５１は、第２装置２ｂの情報処理装置３ｂが記憶するモジュールや、他装置３が記憶するモジュールそれぞれに対応して設けられている。したがって、各アイコン５１は、いずれのモジュールに対応するものかを特定可能な表示画像とされている。
【００８１】
各アイコン５１は、オペレータの操作入力を受け付け可能に表示されている。アイコンの操作入力を受け付けると、情報処理装置３ｂは、操作入力を受け付けたアイコン５１に対応するモジュールの実行命令を受け付けたものとして、対応するモジュールを実行させる。例えば、「記憶検体」と表示されているアイコン５１ａは、記憶検体モジュールを実行させるためのアイコンであり、オペレータがこのアイコン５１ａに対して操作入力すると、情報処理装置３ｂは記憶検体モジュールを実行させる。
【００８２】
また、第２装置２ｂの情報処理装置３ｂは、他装置３が記憶するモジュールに対応するアイコン５１については、そのモジュールを記憶する他装置３を識別するための画像を付加する。図１０に示した例では、記憶検体モジュール及び測定オーダモジュールとして第１装置２ａの情報処理装置３ａが記憶するモジュールが選択されているので、記憶検体モジュールと測定オーダモジュールに対応するアイコン５１ａ、５１ｂには、アイコンに対応するモジュールを記憶している他装置を識別するための画像５２が付加されている。
【００８３】
これら装置表示画像５２は、「＃１」と表示されており、記憶検体モジュール及び測定オーダモジュールについては、第１装置２ａの情報処理装置３ａの記憶検体モジュールを利用することを示している。これにより、情報処理装置３ｂが選択したモジュールがいずれの装置のモジュールであるかをオペレータに対して認識させることができる。
【００８４】
図５に戻って、第２装置２ｂの情報処理装置３ｂは、ステップＳ１１６において、表示部１２にメニュー画面５０を表示させ、その後、オペレータの操作入力の受け付けることによって、検体測定に関する情報処理に係るイベントが発生するまで待機状態を維持する。
【００８５】
〔３．２  検体分析装置のモジュール実行時の処理動作〕
図１１は、分析装置システム内の検体分析装置におけるモジュール実行時の処理動作を示すフローチャートである。図１１では、第２装置２ｂの情報処理装置３ｂが、表示部１２に表示させたメニュー画面５０に含まれる測定オーダモジュールに対応するアイコン５１ｂ（図１０）の操作入力を受け付けることで、測定オーダモジュールを実行させた場合の処理動作を示している。また、図１１では、理解し易くするために、第２装置２ｂと、同じシステム内で起動状態にある他装置である第１装置２ａの情報処理装置３ａとの間の関係のみに着目して説明する。なお、他装置３が複数存在していたとしても、第２装置２ｂの情報処理装置３ｂは、複数の他装置３それぞれに対して、ほぼ同様の処理を行う。
また、ここでは、第２装置２ｂの情報処理装置３ｂによる処理を主として説明するが、他の第１装置２ａの情報処理装置３ａ、第３装置２ｃの情報処理装置３ｃ、第４装置２ｄの情報処理装置３ｄも、同様の処理を実行することができる。
【００８６】
まず、第２装置２ｂの情報処理装置３ｂは、オペレータによるアイコン５１ｂの操作入力を受け付けると（ステップＳ４０１）、モジュールデータベースを参照し、操作入力を受け付けたアイコン５１ｂに対応するモジュールとして、他装置３に記憶されているモジュールが選択されているか否かを判定する（ステップＳ４０２）。
【００８７】
第２装置２ｂの情報処理装置３ｂは、受け付けたアイコン５１ｂに対応するモジュールとして、他装置３に記憶されているモジュールが選択されていると判定すると、その選択されているモジュールを記憶している他装置３に対して、そのモジュールによる処理を依頼するための依頼通知を送信する（ステップＳ４０３）。
【００８８】
図１１において、モジュールを記憶している他装置３が第１装置２ａの情報処理装置３ａであるとすると、第２装置２ｂの情報処理装置３ｂは、第１装置２ａの情報処理装置３ａに向けて依頼通知を送信する。依頼通知を受信した第１装置２ａの情報処理装置３ａは、第２装置２ｂからの依頼通知を受信した旨を示す依頼通知応答を第２装置２ｂに向けて送信する（ステップＳ４０４）。
【００８９】
第２装置２ｂの情報処理装置３ｂは、第１装置２ａからの依頼通知応答を受信したか否かを判定する（ステップＳ４０５）。依頼通知応答を受信したと判定すると（ステップＳ４０５においてＹＥＳ）、第２装置２ｂの情報処理装置３ｂは、オーダ登録処理を依頼すべき第１装置２ａとの間で通信接続可能であることを認識することができる。第２装置２ｂの情報処理装置３ｂは、オーダ登録処理を実行するためのオーダ受付画面６０を表示部１２に表示させ、測定オーダ情報の受け付けを行う（ステップＳ４０６）。
【００９０】
なお、オーダ受付画面６０のようにモジュールの実行に供される操作画面（ＧＵＩ）は、第２装置２ｂの情報処理装置３ｂが、自装置に記憶されている対応するモジュールを実行することで生成され、表示される。一方、操作画面を介してイベントの実行が指示されると、そのイベントの処理要求が、選択されたモジュールを記憶する他装置に対して送信される。測定オーダモジュールを例にとれば、操作画面（つまりオーダ受付画面６０）の生成は、第２装置２ｂの情報処理装置３ｂが自装置に記憶された測定オーダモジュールを実行して行われる。測定オーダモジュールの主機能であるホストコンピュータＨへの測定オーダの登録というイベントは、イベント発生条件であるＯＫスイッチ６３が操作されたときに、第１装置２ａの情報処理装置３ａに対して、操作画面を介して入力された測定オーダの情報とともに処理要求を送信することで処理される。なお、これは一例であって、このような形態に限られない。他装置が操作画面を生成し、生成された操作画面を自装置で表示してもよい。
【００９１】
図１２は、オーダ受付画面６０の一例を示す図である。オーダ受付画面６０には、検体番号や、患者ＩＤの検体に関する情報、患者に関する情報等の入力を受け付けるための入力ボックス６１が複数設けられている。第２装置２ｂの情報処理装置３ｂは、これら各入力ボックスに入力された各情報を項目ごとに対応付けて受け付けることができる。
【００９２】
オーダ受付画面６０には、検体について測定すべき項目を選択するための複数のチェックボックス６２が設けられている。これら複数のチェックボックス６２は、それぞれ異なる測定項目が対応付けられており、オペレータが自装置３ｂに対して入力操作を行うことでチェック入力が可能となっている。
【００９３】
オーダ受付画面６０には、「ＯＫ」と表示されたオペレータの入力操作を受付可能なスイッチ６３が表示されている。オペレータによりスイッチ６３が操作されると、オーダ受付画面６０の各部に入力されている情報を、測定オーダ情報としてホストコンピュータＨのデータベースに登録するイベントが発生する。
【００９４】
図１１に戻って、第２装置２ｂの情報処理装置３ｂは、スイッチ６３が操作されると、オーダ受付画面６０を介して入力を受け付けた測定オーダ情報を、依頼通知を送信した第１装置２ａに向けて送信する（ステップＳ４０７）。
【００９５】
第１装置２ａの情報処理装置３ａは、第２装置２ｂから測定オーダ情報を受信すると、受信した測定オーダ情報の登録処理を自装置３ａの測定オーダモジュールに実行させる（ステップＳ４０８）。具体的には、第１装置２ａの情報処理装置３ａは、第２装置２ｂから得た測定オーダ情報をホストコンピュータＨのデータベースに登録する処理を行う。
【００９６】
このように、第１装置２ａの情報処理装置３ａは、第２装置２ｂの情報処理装置３ｂにて発生したイベントである「オーダ登録処理の実行」を第２装置２ｂの情報処理装置３ｂに代わって処理する。これにより、自装置３ｂで発生したイベントを他装置３のモジュールを利用して処理することができる。
【００９７】
オーダ登録処理を終えた第１装置２ａの情報処理装置３ａは、そのオーダ登録処理の処理結果を第２装置２ｂに送信する（ステップＳ４０９）。
【００９８】
第２装置２ｂの情報処理装置３ｂは、第１装置２ａからの処理結果を受信すると、その処理結果の内容に基づいて、オーダ登録処理が成功したか否かを判定する（ステップＳ４１０）。オーダ登録処理が成功した場合（ステップＳ４１０においてＹＥＳ）、第２装置２ｂの情報処理装置３ｂは、自装置３ｂの記憶部１１に記憶するジョブリストを更新し（ステップＳ４１１）、処理を終える。
【００９９】
図１３は、第２装置２ｂの情報処理装置３ｂが記憶しているジョブリストの一例を示す図である。ジョブリスト６５は、第２装置２ｂの情報処理装置３ｂに関する測定オーダ情報や、測定日、測定時刻、測定データ等が登録されるリストである。
【０１００】
第２装置２ｂの情報処理装置３ｂは、ホストコンピュータＨにアクセスし、自装置３ｂに関する最新の測定オーダ情報を取得しジョブリスト６５を更新する。
【０１０１】
ここで、各装置３は、オーダ登録処理を行う際に、いずれの装置３がオーダ登録処理を行ったのかを示す情報を測定オーダ情報に含める機能を有している。ジョブリスト６５には、測定オーダ情報に含まれる、オーダ登録処理を行った装置の情報の内容を示す欄が設けられている。図１３において「端末」と表示された欄に、各測定オーダ情報に含まれる、オーダ登録処理を行った装置の情報の内容が示されている。図１３では、「１」と表示されており、第１装置２ａの情報処理装置３ａによってオーダ登録処理が行われたことが表示されている。
【０１０２】
図１１に戻って、オーダ登録処理が失敗である場合（ステップＳ４１０においてＮＯ）、第２装置２ｂの情報処理装置３ｂは、オーダ登録処理にエラーが生じて完了できなかったことを示すエラーメッセージを表示部１２に表示させ（ステップＳ４１２）、処理を終える。
【０１０３】
図１１におけるステップＳ４０５において、第１装置２ａからの依頼通知応答を受信していないと判定すると、第２装置２ｂの情報処理装置３ｂは、ステップＳ４１４に進み、依頼通知を送信してから所定時間経過したか否かを判定する（ステップＳ４１４）。
【０１０４】
ステップＳ４１４において、所定時間経過していないと判定すると、第２装置２ｂの情報処理装置３ｂは、再度、ステップＳ４０５に戻り、第１装置２ａからの依頼通知応答を受信しているか否かを判定する。このように、第２装置２ｂの情報処理装置３ｂは、所定時間が経過するまで、ステップＳ４０５、Ｓ４０６の判定を繰り返す。
【０１０５】
第１装置２ａからの依頼通知応答を受信せず、かつ所定時間が経過したと判定すると（ステップＳ４０６）、第２装置２ｂの情報処理装置３ｂは、第１装置２ａとの間の通信接続ができないと判断し、ステップＳ４１５に進む。ここで、上記所定時間は、両装置３ａ、３ｂ間の通信状態が接続可能か否かを判断するために必要十分な時間（例えば１秒以上５分未満）に設定されている。
【０１０６】
第２装置２ｂの情報処理装置３ｂは、ステップＳ４１５に進むと、自装置３ｂが測定オーダモジュールを記憶しているか否かを判定する（ステップＳ４１５）。自装置３ｂが測定オーダモジュールを記憶していない場合、情報処理装置３ｂは、ステップＳ４１６に進み、第１装置２ａの情報処理装置３ａ以外の他装置３が測定オーダモジュールを記憶しているか否かをモジュールデータベースに基づいて判定する（ステップＳ４１６）。
【０１０７】
第１装置２ａの情報処理装置３ａ以外のいずれの他装置３も測定オーダモジュールを記憶していない場合（ステップＳ４１６においてＮＯ）、現状、オーダ登録処理を実行すべきモジュールがないので、第２装置２ｂの情報処理装置３ｂは、オーダ登録処理が実行できないことを示すエラーメッセージを表示部１２に表示させ（ステップＳ４１７）、処理を終える。
【０１０８】
一方、ステップＳ４１６において、第１装置２ａの情報処理装置３ａ以外の他装置３が測定オーダモジュールを記憶している場合、第２装置２ｂの情報処理装置３ｂは、当該他装置３が有する測定オーダモジュールを選択する（ステップＳ４１８）。第２装置２ｂの情報処理装置３ｂは、機能選択画面４０（図９）、及びメニュー画面５０（図１０）をモジュールの選択に応じて更新し（ステップＳ４１９）、ステップＳ４０３に戻る。
【０１０９】
その後、第２装置２ｂの情報処理装置３ｂは、ステップＳ４１６において選択した測定モジュールを記憶している他装置３に対して依頼通知を送信する（ステップＳ４０３）。
以降、ステップＳ４１６において測定オーダモジュールを有していると判定された他装置３から送信される依頼通知応答を受信すると（ステップＳ４０５）、第２装置２ｂの情報処理装置３ｂは、ステップＳ４０６に進む。以降の処理は、上述の通りである。
【０１１０】
ステップＳ４１５において、第２装置２ｂの情報処理装置３ｂに測定オーダモジュールが有る場合、情報処理装置３ｂは、ステップＳ４２０に進み、自装置３ｂの測定オーダモジュールを自装置３ｂの選択モジュールとして選択する（ステップＳ４２０）。情報処理装置３ｂは、機能選択画面４０（図９）、及びメニュー画面５０（図１０）をモジュールの選択に応じて更新する（ステップＳ４２１）。
【０１１１】
次いで、第２装置２ｂの情報処理装置３ｂは、オーダ受付画面を表示部１２に表示させ、測定オーダ情報の受け付けを行い（ステップＳ４２２）、自装置３ａの測定オーダモジュールにオーダ登録処理を処理させる（ステップＳ４２３）。オーダ登録処理を終えると、第２装置２ｂの情報処理装置３ｂは、ステップＳ４１０に進む。以降の処理は、上述の通りである。
【０１１２】
このように、本実施形態では、一度選択したモジュールを有する他装置３との間で通信接続できない場合には、自装置３が有する同一機能のモジュールか、又は前記他装置３とはさらに異なる他装置３が有する同一機能のモジュールの中から選択するように構成されている。つまり、他装置３及び自装置３が、同一機能を有するモジュールを有している場合、自装置３は、他装置３との間の通信状態を加味して、各装置３が有する同一機能のモジュールの内のいずれか一つを選択するように構成されている。この場合、事前に選択していたモジュールを有する情報処理装置３との間の通信状態が悪化したとしても、同一機能の他のモジュールを選択することができ、実行しようとしていた処理を中止させることなくできるだけ続行させることができる。
【０１１３】
なお、上述したフローチャートでは、オーダ登録が失敗した旨の処理結果を受信した場合に（ステップＳ４１０においてＮＯ）、ステップＳ４１２においてエラーメッセージを表示して処理を終了したが、これに限られない。他装置に対してイベントの処理を要求して処理が失敗した場合、自動的に、自装置またはさらに別の装置に記憶された同一機能のモジュールの中からモジュールを再選択してもよい。例えば、Ｓ４１０においてＮＯの場合に、Ｓ４１５に処理を移行してもよい。
【０１１４】
上述したフローチャートでは、測定オーダの登録処理を例にとって説明したが、これは単なる一例であり、ＩＰＵプログラム２１に含まれる他のモジュールの機能についても、同様のアルゴリズムに基づいて他装置のモジュールを利用することができる。
【０１１５】
例えば、他装置の分析モジュールを選択している場合、検体測定装置１から測定データを受信することがイベントの発生に該当する。この場合、選択されているモジュールを記憶している他装置に対して、測定データとともに測定データを分析して分析結果を生成するよう依頼通知を送信することでイベントが処理される。他装置は、分析結果を生成して、分析結果を送信元に送信する。
【０１１６】
また、例えば他装置のホスト通信モジュールを選択している場合、検体測定装置１から検体ＩＤを受信することがイベントの発生に該当する。この場合、選択されているモジュールを記憶している他装置に対して、検体ＩＤとともに検体ＩＤに基づいてホストコンピュータＨに測定オーダを問い合わせるよう依頼通知を送信することでイベントが処理される。他装置は、ホストコンピュータＨと通信して、測定オーダを問い合わせ、その結果を送信元に送信する。
【０１１７】
〔３．３  検体分析装置のシャットダウン時の処理動作〕
図１４は、分析装置システム内の検体分析装置におけるシャットダウン時の処理動作を示すフローチャートである。図１４では、第２装置２ｂの情報処理装置３ｂが、シャットダウンの操作入力を受け付けることで、第２装置２ｂの情報処理装置３ｂをシャットダウンする際の処理動作を示している。また、図１４では、理解し易くするために、第２装置２ｂと、同じシステム内で起動状態にある他装置である第１装置２ａの情報処理装置３ａとの間の関係のみに着目して説明する。なお、他装置３が複数存在していたとしても、第２装置２ｂの情報処理装置３ｂは、複数の他装置３それぞれに対して、ほぼ同様の処理を行う。また、ここでは、第２装置２ｂの情報処理装置３ｂによる処理を主として説明するが、他の第１装置２ａの情報処理装置３ａ、第３装置２ｃの情報処理装置３ｃ、第４装置２ｄの情報処理装置３ｄも、同様の処理を実行することができる。
【０１１８】
第２装置２ｂの情報処理装置３ｂは、オペレータによるシャットダウンの操作入力の有無を判定する（ステップＳ５０１）。シャットダウンの操作入力が有ると判定すると（ステップＳ５０１においてＹＥＳ）、情報処理装置３ｂは、モジュールデータベースを参照し、自装置３ｂが記憶するモジュールが他装置３に選択されているか否か、又は、自装置３ｂが他装置３が記憶するモジュールを選択しているか否かを判定する（ステップＳ５０２）。上述したように、モジュールデータベース（図６）には、自装置３ｂのモジュールが他装置３によって選択されているか否かの情報と、自装置３ｂがどのモジュールを選択しているかの情報が登録されているので、これらの情報を参照することでステップＳ５０２の判定が行われる。
【０１１９】
自装置３ｂのモジュールが他装置３に選択されておらず、かつ自装置３ｂが他装置３のモジュールを選択していなければ（ステップＳ５０２においてＮＯ）、情報処理装置３ｂは、ステップＳ５０６に進み、自装置３ｂのシャットダウンを実行する（ステップＳ５０６）。
【０１２０】
一方、ステップＳ５０２において、自装置３ｂが記憶するモジュールが他装置３に選択されていると判定すると（ステップＳ５０２においてＮＯ）、第２装置２ｂの情報処理装置３ｂは、表示部１２にシャットダウン確認画面を表示出力させる（ステップＳ５０３）。
【０１２１】
図１５は、シャットダウン確認画面の一例を示す図である。シャットダウン確認画面７０には、自装置３ｂのモジュールを選択している他装置３の名称（図例では、「第１検体分析装置」）と、選択されているモジュールを特定可能な情報（図例では、「オータ゛（XS:Ver00-01,Order）」）とが表示されている。
【０１２２】
このように、情報処理装置３ｂは、シャットダウン確認画面７０を表示することで、自装置３ｂのモジュールが他装置３によって選択されている旨をオペレータに認識させることができる。これにより、他装置を考慮せずに自装置３ｂをシャットダウンすることにより、他装置３の処理に障害を与えてしてしまう事態を回避することができる。なお本実施形態では、シャットダウン確認画面７０を表示することによってオペレータに通知を行う場合を例示したが、例えば、音声等によってオペレータに通知してもよい。
【０１２３】
シャットダウン確認画面７０には、「ＹＥＳ」、「ＮＯ」、「連動」と表示されたオペレータの入力操作を受付可能な第１スイッチ７１、第２スイッチ７２、及び第３スイッチ７３が表示されている。これらスイッチ７１〜７３によって、第２装置２ｂの情報処理装置３ｂは、オペレータが第２装置２ｂの情報処理装置３ｂのシャットダウンを許可するか否かの選択結果を受け付けることができる。さらに、第２装置２ｂの情報処理装置３ｂは、自装置３ｂが記憶するモジュールを選択している他装置３についても、自装置３ｂと連動してシャットダウンさせるか否かの選択結果を受け付けることができる。
【０１２４】
ステップＳ５０３において、ＹＥＳと表示された第１スイッチ７１に対する入力操作を受け付けると、第２装置２ｂの情報処理装置３ｂはステップＳ５０６に進み、自装置３ｂのシャットダウンを実行する（ステップＳ５０６）。
【０１２５】
ステップＳ５０３において、ＮＯと表示された第２スイッチ７２に対する入力操作を受け付けると、第２装置２ｂの情報処理装置３ｂはステップＳ５０５に進み、シャットダウンを中止し（ステップＳ５０５）、処理を終える。
【０１２６】
さらに、ステップＳ５０３において、連動と表示された第３スイッチ７３に対する入力操作を受け付けると、第２装置２ｂの情報処理装置３ｂはステップＳ５０７に進み、自装置３ｂが記憶するモジュールを選択している他装置３に対して、シャットダウンの指示を与える（ステップＳ５０７）。シャットダウンの指示が与えられた第１装置２ａの情報処理装置３ａは、自装置３ａのシャットダウンを実行する（ステップＳ５０８）。第２装置２ｂの情報処理装置３ｂは、ステップＳ５０６に進み、自装置３ｂのシャットダウンを実行する（ステップＳ５０６）。
【０１２７】
このように、第２装置２ｂの情報処理装置３ｂは、自装置３ｂだけでなく、自装置３ｂのモジュールを選択している他装置３も連動してシャットダウンすることができる。
【０１２８】
上記実施形態では、ステップＳ５０２において、第１装置２ａの情報処理装置３ａが第２装置２ｂの情報処理装置３ｂのモジュールを選択していると判断した場合を例示したが、第２装置２ｂの情報処理装置３ｂが第１装置２ａのモジュールを選択している場合においても、ステップＳ５０２からステップＳ５０３に進み、表示部１２にシャットダウン確認画面の表示がなされる。以降、上記と同様の処理がなされる。
【０１２９】
この場合、仮に、第２装置２ｂの情報処理装置３ｂの処理を実行するためだけに第１装置２ａを起動させている場合には、第２装置２ｂの情報処理装置３ｂにおける処理が終了すれば、他の処理に影響を与えることなく、第２装置２ｂ側からシャットダウンの指示を与え、第１装置２ａをシャットダウンさせることができる。これにより、第２装置２ｂのオペレータは、第２装置２ｂの処理を実行させるためだけに起動させていた第１装置２ａを直接操作することなく容易にシャットダウンさせることができる。
【０１３０】
〔４．効果について〕
本実施形態に係る分析装置システム１によれば、各検体分析装置２の情報処理装置３は、自装置において発生したイベントを、自装置３のモジュールだけでなく、他装置３のモジュールを利用して処理することができる。このため、装置間で互換性のあるモジュールについては、全ての情報処理装置３にインストールしなくても、いずれか一台の情報処理装置３にインストールすれば、全ての情報処理装置３がモジュールを共用することができる。この結果、システム内の各装置３に、同一機能のモジュールを多数重複してインストールするといった無駄が生じるのを抑制することができる。
【０１３１】
また、同一機能のモジュールであって、バージョンが異なることで機能制限が生じたりすることがある場合にも、最新バージョンのモジュールがインストールされている他装置３の当該モジュールを利用することで、自装置３に最新バージョンのモジュールがインストールされていなくても、最新バージョンのモジュールが利用でき、バージョンの違いによる機能制限等が生じるのを抑制できる。
【０１３２】
〔５．他の実施形態について〕
図１６は、変形例におけるモジュール選択処理の手順を示すフローチャートである。
上記実施形態では、検体分析装置２の情報処理装置３は、表示部１２に機能選択画面４０を表示させ、機能選択画面４０を介してオペレータからモジュールの選択を受け付けた。これに対して、図１６の変形例では、情報処理装置は、予めモジュールを選択する選択基準を記憶しており、選択基準に基づいてモジュールを自動的に選択するように構成されている。
【０１３３】
図１６に示すフローチャートは、図５におけるステップＳ１１３の変形例である。検体分析装置２の情報処理装置３は、予め設定された基準に基づいて、自装置３が記憶するモジュール、及びステップＳ１１２（図５）において抽出された他装置３が記憶するモジュールの中から、機能ごとに自動的にモジュールの選択を行う（ステップＳ６０１）。
【０１３４】
選択基準は、オペレータが選択基準を入力することで設定される。
図１７は、モジュールの選択基準の設定を受け付けるための入力画面の一例を示す図である。
【０１３５】
入力画面８０には、機能を選択するためのドロップダウンメニュー８１と、装置に付与された優先順位を優先させるか又はバージョンが新しいモジュールを優先させるかを選択するためのチェックボックス８２、８３とが設けられている。さらに、入力画面８０には、優先順位を付与すべき各装置の名称が選択肢としてリストアップされた選択肢ボックス８４と、選択肢ボックス８４の中から選択した装置の名称を配置し、その配置に応じて優先順位を設定する設定ボックス８５とが設けられている。
【０１３６】
ドロップダウンメニュー８１には、モジュールの各機能がリスト表示されており、各機能の内のいずれか一つをオペレータによって選択された結果を受け付けることができる。ドロップダウンメニュー８１以下の入力表示は、当該ドロップダウンメニュー８１によって選択されている機能のモジュールに関する設定を受け付けるように構成されている。したがって、例えば、ドロップダウンメニュー８１にて「記憶検体」が選択されているとすると、他の表示であるチェックボックス８２、８３、選択肢ボックス８４、及び設定ボックス８５は、全て「記憶検体」に対応する記憶検体モジュールに関する設定を受け付ける。これにより、各機能ごとにオペレータによって設定されたモジュールの優先順位を受け付けることができる。
【０１３７】
チェックボックス８２、８３は、装置ごとの優先順位を優先させるか、バージョンの新しさを優先させるかの選択を受け付けるための表示であり、いずれか一方に対してチェック入力がなされる。情報処理装置３は、「装置優先」にチェック入力がなされることで、各装置に設定された優先順位を優先する旨を受け付け、「新バージョン優先」にチェック入力がなされることで、バージョンの新しさを各装置の優先順よりも優先する旨を受け付けることができる。
【０１３８】
選択肢ボックス８４は、設定ボックス８５に配置すべき装置の名称が表示されており、各装置の名称を設定ボックス８５内に任意の順序で配置することができるように構成されている。情報処理装置３は、設定ボックス８５内に配置された各装置の名称の順番を当該各装置の優先順位として受け付けることができる。
【０１３９】
以上のように情報処理装置３は、オペレータによって設定される選択基準の内容を、モジュールの各機能ごとの優先順位として受け付けることができる。
【０１４０】
図１６に戻って、情報処理装置３は、ステップＳ６０１において選択基準に基づいてモジュールの選択を行うと、その選択結果をモジュールデータベースに登録し（ステップＳ６０２）、処理を終える。
【０１４１】
この変形例によれば、情報処理装置３は、予め設定された選択基準に基づいて、同一の機能を有する複数のモジュールの内のいずれか一つを自動的に選択することができる。
【０１４２】
上記実施形態のように、オペレータが手動入力でモジュールを選択する場合、他装置に新たなモジュールがインストールされるたびに、オペレータは逐次モジュールを選択し直さなければならない。この点、変形例によれば、予め設定された選択基準に沿ってモジュールを自動的に選択することができる。このため、オペレータが選択結果の入力を行う必要がなく、システムの操作性を高めることができる。
【０１４３】
〔６．その他〕
本発明は、上記各実施形態に限定されることはない。
上記各実施形態では、各情報処理装置３間における属性情報の送受信の態様として、図１８（ａ）に示すように、情報処理装置３が起動したときに（図中、「１．装置起動」）、起動した情報処理装置３が自装置３以外の他装置３に対して属性情報の送信要求を送信する場合を示した（図中、「２．送信要求」）。この場合、送信要求を受信した他装置３は、送信要求に応じて他装置３に関する属性情報を送信し（図中、「３．属性情報」）、他装置３からの属性情報を受信した自装置３は、自装置３に関する属性情報を他装置３に向けて送信する（図中、「４．属性情報」）。これにより、各装置３間で属性情報のやり取りを行うことができる。
【０１４４】
一方、例えば、図１８（ｂ）に示すように、すでに起動してネットワークに接続されている他装置３が常にネットワーク上に新たな装置３が接続されるのを監視しており、自装置３が起動することによって（図中、「１．装置起動」）、他装置３が自装置３の存在をネットワーク上で検出し、その検出した自装置３に対して他装置３に関する属性情報を送信する（図中、「２．属性情報」）ように構成してもよい。この場合も、他装置３からの属性情報を受信した自装置３が、自装置３に関する属性情報を他装置３に向けて送信する（図中、「３．属性情報」）ことで、各装置３間で属性情報のやり取りを行うことができる。
【０１４５】
さらに、図１９に示すように、各装置３に、起動中の間、一定期間ごとに属性情報の送信を行わせるように構成してもよい。この場合、各装置３は、随時属性情報の送受信を行うので、ネットワークに新たな装置３を接続すれば、その新たな装置３は、一定期間ごとに属性情報の送信を開始するし、他の装置３も、随時属性情報の送信を行うので、送信要求の送信や、新たに接続される装置３の監視等を行うことなく、各装置３間で属性情報のやり取りを行うことができる。
【０１４６】
また、上記各実施形態では、検体分析装置２の情報処理装置３について説明したが、例えば、図１に示す、検体分析装置２に付随していない単体の情報処理装置３ｅについても、検体分析装置２の情報処理装置３と同様の構成とすることができる。これにより、情報処理装置３ｅは、ネットワークＮの中で、自装置３ｅのモジュールだけでなく、自装置３ｅ以外の他の情報処理装置３のモジュールを選択的に利用することができる。
【０１４７】
さらに、本システムは、図２０に示すように、ネットワークＮに接続されている情報処理装置３が、全て検体分析装置２に付随していない単体の情報処理装置３で構成してもよい。この場合も、各情報処理装置３は、ネットワークＮの中で、自装置３のモジュールだけでなく、自装置３以外の他の情報処理装置３のモジュールを選択的に利用することができ、各情報処理装置３それぞれにインストールされているモジュールを、システム全体で適切に利用することができる。
【符号の説明】
【０１４８】
１  分析装置システム
２，２ａ，２ｂ，２ｃ，２ｄ  検体分析装置（第１〜第４装置）
３，３ａ，３ｂ，３ｃ，３ｄ，３ｅ  情報処理装置
４  検体測定装置
１０  処理部
１１  記憶部
１２  表示部
４０  機能選択画面
５０  メニュー画面
７０  シャットダウン確認画面
８０  入力画面
【図１】
2015190854.tif 000003
【図２】
2015190854.tif 000004
【図３】
2015190854.tif 000005
【図４】
2015190854.tif 000006
【図５】
2015190854.tif 000007
【図６】
2015190854.tif 000008
【図７】
2015190854.tif 000009
【図８】
2015190854.tif 000010
【図９】
2015190854.tif 000011
【図１０】
2015190854.tif 000012
【図１１】
2015190854.tif 000013
【図１２】
2015190854.tif 000014
【図１３】
2015190854.tif 000015
【図１４】
2015190854.tif 000016
【図１５】
2015190854.tif 000017
【図１６】
2015190854.tif 000018
【図１７】
2015190854.tif 000019
【図１８】
2015190854.tif 000020
【図１９】
2015190854.tif 000021
【図２０】
2015190854.tif 000022