(57)【要約】【課題】検体測定装置に接続されたコンピュータの故障への対応を容易にする。【解決手段】検体測定装置２５は、第１コンピュータ２０の制御下で稼働するよう構成されている。第１コンピュータ２０は、検体測定装置２５における検体の測定を制御するとともに検体測定装置２５による検体の測定データを分析するよう構成されている。検体測定装置２５における検体の測定を制御する制御プログラムを第２コンピュータ５にインストールするとともに、第１コンピュータ２０に代えて第２コンピュータ５の制御下で前記検体測定装置が稼働するようにする。第２コンピュータ５は、制御プログラムを実行することにより、検体測定装置２５を制御して検体測定装置２５から測定データを得て、測定データを外部３サーバに送信する。外部サーバ３は、測定データを分析する分析プログラムを実行することで、測定データを分析する。【選択図】図１
2014199211.tif 000002
【特許請求の範囲】
【請求項１】
検体測定装置を用いた検体の分析方法であって、
前記検体測定装置に検体の測定を開始させる機能と、前記検体測定装置から検体の測定データを受信する機能と、受信した測定データを外部サーバに送信する機能とを実行する制御プログラムを、前記外部サーバからダウンロードしてコンピュータにインストールするとともに、前記コンピュータの制御下で前記検体測定装置が稼働するようにし、
前記コンピュータは、インストールした前記制御プログラムを実行することにより、前記検体測定装置に検体を測定させ、前記検体測定装置から測定データを受信して前記外部サーバに送信し、
前記外部サーバは、前記測定データを分析する分析プログラムを実行することで、前記測定データを分析し、分析結果を生成する
ことを含む検体分析方法。
【請求項２】
前記コンピュータは、前記外部サーバによって生成された分析結果を、前記外部サーバ上で参照することを含む、請求項１に記載の検体分析方法。
【請求項３】
前記コンピュータおよび前記外部サーバは、分析結果を管理するホストコンピュータと接続されており、
前記外部サーバによって生成された分析結果は、前記外部サーバから、前記コンピュータを介して前記ホストコンピュータに送信される、
請求項１または２に記載の検体分析方法。
【請求項４】
検体測定装置を用いた検体の分析方法であって、
前記検体測定装置は、第１コンピュータの制御下で稼働するよう構成され、
前記第１コンピュータは、前記検体測定装置に対して少なくとも検体の測定を開始させる機能と、前記検体測定装置から検体の測定データを受信する機能と、受信した測定データを分析して分析結果を生成する機能とを有し、
前記検体測定装置に検体の測定を開始させる機能と、前記検体測定装置から検体の測定データを受信する機能と、受信した測定データを外部サーバに送信する機能とを実行する制御プログラムを、前記外部サーバからダウンロードして第２コンピュータにインストールするとともに、前記第１コンピュータに代えて前記第２コンピュータの制御下で前記検体測定装置が稼働するようにし、
前記第２コンピュータは、インストールした前記制御プログラムを実行することにより、前記検体測定装置に検体を測定させ、前記検体測定装置から測定データを受信して前記外部サーバに送信し、
前記外部サーバは、前記測定データを分析する分析プログラムを実行することで、前記測定データを分析し、分析結果を生成する
ことを含む検体分析方法。
【請求項５】
前記第１コンピュータは、検体の測定又は測定データの分析に関連するデータを記憶可能であり、
前記第１コンピュータの制御下で前記検体測定装置が稼働可能である間に、前記第１コンピュータに記憶されている前記データを、前記外部サーバへ送信し前記外部サーバへ記憶させることで、前記第１コンピュータと前記外部サーバとの間で前記データのデータ同期を行うことを更に含む
請求項４記載の検体分析方法。
【請求項６】
前記データは、前記第１コンピュータが前記測定データを分析する際に用いる分析用情報を含み、
前記外部サーバは、前記第１コンピュータから送信された前記分析用情報を用いて、前記第２コンピュータから送信された前記測定データを分析する
請求項５記載の検体分析方法。
【請求項７】
前記データは、前記第１コンピュータが前記検体測定装置における検体の測定を制御する際に用いられる測定用情報を含み、
前記第２コンピュータは、前記外部サーバに記憶されている前記測定用情報を前記外部サーバから取得し、取得した前記測定用情報を用いて、前記検体測定装置における検体の測定を制御する
請求項５又は６記載の検体分析方法。
【請求項８】
前記第２コンピュータは、前記プログラムとともに前記測定用情報を前記外部サーバからダウンロードする
請求項７記載の検体分析方法。
【請求項９】
前記データは、複数の検体それぞれについて測定すべき測定項目を示す測定オーダ情報を含み、
前記第２コンピュータは、前記外部サーバに記憶された前記測定オーダ情報に基づいて、前記検体測定装置に検体の測定を開始させる
請求項５〜８のいずれか１項に記載の検体分析方法。
【請求項１０】
前記検体測定装置は、検体が収容された検体容器からＩＤを取得するＩＤ取得部を含み、
前記第２コンピュータは、前記検体測定装置のＩＤ取得部にＩＤを取得させ、取得したＩＤを前記検体測定装置から受信し、それを前記外部サーバに送信し、
前記外部サーバは、前記第２コンピュータからＩＤを受信すると、受信したＩＤをキーに対応する測定オーダ情報を検索し、該当する測定オーダ情報又はそれに基づく測定コマンドを前記第２コンピュータに送信し、
前記第２コンピュータは、受信した測定オーダ情報又は測定コマンドに基づいて、前記検体測定装置に検体の測定を開始させる
請求項９記載の検体分析方法。
【請求項１１】
前記外部サーバは、前記外部サーバに記憶された前記データを、復旧用コンピュータへ送信し、
前記検体測定装置が前記第２コンピュータの制御下で稼働するとともに前記外部サーバが前記測定データを分析する状態から、前記検体測定装置が前記復旧コンピュータの制御下で稼働するとともに前記復旧コンピュータが前記測定データを分析する復旧状態にする
ことを更に含む請求項５〜１０のいずれか１項に記載の検体分析方法。
【請求項１２】
前記外部サーバは、
前記第１コンピュータから送信された前記データ及び前記第２コンピュータから送信された前記データを記憶可能である第１サーバと、
前記第１サーバとの間で前記データのデータ同期を行う第２サーバと、
を含み、
前記復旧状態にするのに先立って、前記第２サーバが前記第１サーバとの間で前記データのデータ同期を行うのを停止し、
データ同期が停止すると、前記第２サーバは、前記第１コンピュータ又は前記第２コンピュータから送信されて前記第２サーバに記憶された前記データを前記復旧コンピュータへ送信し、
データ同期が停止した後においても、前記第１サーバに記憶されている前記データは更新され、
前記第２サーバに記憶された前記データを前記復旧コンピュータへ送信することが完了すると、前記第１サーバに記憶されている前記データのうち、データ同期が停止した後に更新された差分データを、前記復旧コンピュータに送信する
ことを更に含む請求項１１記載の検体分析方法。
【請求項１３】
前記外部サーバは、前記第１コンピュータから送信された前記データと、前記検体測定装置以外の他の検体測定装置を制御する他のコンピュータから送信された他のデータと、を含むデータ群を記憶可能であり、
前記第２コンピュータは、前記データ群の中から前記第１コンピュータから送信された前記データを識別するためのデータ識別情報を、前記外部サーバに送信し、
前記外部サーバは、前記データ識別情報に基づいて、前記データ群の中から前記第１コンピュータから送信された前記データを抽出する
請求項５〜１２のいずれか１項に記載の検体分析方法。
【請求項１４】
前記外部サーバは、前記制御プログラムと、前記検体測定装置とは異なる種類の検体測定装置における検体の測定を制御する異種制御プログラムと、を含む制御プログラム群を記憶しており、
前記第２コンピュータは、前記制御プログラム群の中から前記制御プログラムを識別するためのプログラム識別情報を、前記外部サーバに送信し、
前記外部サーバは、前記プログラム識別情報に基づいて、前記制御プログラム群の中から前記制御プログラムを抽出して、前記制御プログラムを前記第２コンピュータに送信する
ことを更に含む請求項４〜１３のいずれか１項に記載の検体分析方法。
【請求項１５】
検体の測定を行う検体測定装置と、
前記検体測定装置に検体を測定させる制御プログラムと、外部サーバと通信する通信プログラムを実行するコンピュータと、
前記コンピュータとネットワークを介して接続された外部サーバと、
を備え、
前記コンピュータは、前記制御プログラムを実行することにより、前記検体測定装置を制御して前記検体測定装置に検体の測定を行わせ、該検体測定装置から測定データを受信し、前記通信プログラムを実行することにより、受信した前記測定データを前記外部サーバに送信するよう構成され、
前記外部サーバは、前記測定データを分析する分析プログラムを実行することで、前記測定データを分析して分析結果を生成し、生成した分析結果を該外部サーバの記憶部に保存するよう構成されており、
前記コンピュータは、前記外部サーバ上で、前記記憶部に記憶された分析結果を参照するように構成されている、
検体分析システム。
【請求項１６】
検体の測定を行う検体測定装置及び外部サーバと通信可能なコンピュータによって実行されるコンピュータプログラムであって、
前記検体測定装置を制御し、
前記検体測定装置から測定データを受信して、前記測定データを前記外部サーバに送信し、
前記外部サーバが前記測定データを分析して得た分析結果を、前記外部サーバから取得し、
取得した分析結果を出力する
ことを含む処理を前記コンピュータに実行させるコンピュータプログラム。
【請求項１７】
前記処理は、前記外部サーバに記憶された測定オーダ情報に基づいて、前記検体測定装置に検体の測定を指示することを更に含む
請求項１６記載のコンピュータプログラム。
【請求項１８】
検体測定装置による検体の測定データの分析方法であって、
前記検体測定装置に検体を測定させる制御プログラムと、前記検体測定装置による検体の測定データを予め入力された分析用情報に基づいて分析して分析結果を生成する分析プログラムとを実行可能な第１コンピュータは、前記分析用情報を、外部サーバに送信し、
前記外部サーバは、送信された前記分析用情報を記憶し、
前記第１コンピュータに代わって、前記分析プログラムを格納していない第２コンピュータから前記外部サーバへ測定データが送信されると、前記外部サーバは、前記分析プログラムを実行し、前記第１コンピュータから送信された前記分析用情報を用いて前記測定データを分析し、分析結果を生成する
ことを含む検体分析方法。
【請求項１９】
検体測定装置による検体の測定方法であって、
前記検体測定装置による検体の測定を制御する第１コンピュータは、前記検体測定装置による検体の測定を制御する際に用いられる前記測定用情報を、外部サーバへ送信し、
前記外部サーバは、送信された前記測定用情報を記憶し、
前記第１コンピュータに代えて前記検体測定装置を制御することになる前記第２コンピュータは、外部サーバに記憶されている前記測定用情報を前記外部サーバから取得し、取得した前記測定用情報を用いて、前記検体測定装置における検体の測定を制御する
ことを含む検体測定方法。
【請求項２０】
検体を測定する検体測定装置を備えた検体分析システムにおいて、前記検体測定装置による検体の測定を制御するコンピュータを復旧させる復旧方法であって、
前記検体分析システムは、
検体の測定又は測定データの分析に関連するデータを記憶可能である第１サーバと、
前記第１サーバとの間で前記データのデータ同期を行う第２サーバと、
を備え、
前記第２サーバが前記第１サーバとの間で前記データのデータ同期を行うのを停止し、
データ同期が停止すると、前記第２サーバは、前記第２サーバに記憶された前記データを前記コンピュータへ送信し、
データ同期が停止した後においても、前記第１サーバに記憶されている前記データは更新され、
前記第２サーバに記憶された前記データを前記コンピュータへ送信することが完了すると、前記第１サーバに記憶されている前記データのうち、データ同期が停止した後に更新された差分データを、前記コンピュータに送信する
復旧方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピュータを利用することによって、検体測定装置に付随するコンピュータに異常が発生した場合にも迅速に検体測定装置を復旧して分析を続行することが可能な検体分析方法、検体分析システム、コンピュータプログラムに関する。また、本発明はクラウドコンピュータを利用した検体測定方法、及び復旧方法に関する。
【背景技術】
【０００２】
特許文献１には、検体容器に収容された検体を分析する検体処理装置が開示されている。この検体処理装置は、搬送ユニット、測定ユニットと、情報処理装置と、を備えている。情報処理装置は、搬送ユニットと測定ユニットの動作を制御する。さらに、情報処理装置は、測定ユニットで行われた測定データに基づいて分析を行い、分析結果をホストコンピュータに送信する。
【０００３】
特許文献１の情報処理装置は、パーソナルコンピュータからなる。情報処理装置のハードディスクには、搬送ユニットと測定ユニットの動作を制御するためのコンピュータプログラム及びコンピュータプログラムの実行に用いるデータが記憶されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１７９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されている情報処理装置は、搬送ユニットや測定ユニットの動作制御を司っているため、情報処理装置が故障すると、システム全体がダウンする。このような場合、ユーザが情報処理装置の取り換えを行うことは容易ではないため、従来は、装置メーカの補修担当者が代替のコンピュータを用意するまで測定の再開を待たなければならず、ダウンタイムが長引くことがあった。
【０００６】
そこで、本発明は、検体測定装置に接続されたコンピュータが故障した場合に、ユーザによる迅速な測定再開を可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
第１の観点からみた本発明は、検体測定装置を用いた検体の分析方法であって、前記検体測定装置に検体の測定を開始させる機能と、前記検体測定装置から検体の測定データを受信する機能と、受信した測定データを外部サーバに送信する機能とを実行する制御プログラムを、前記外部サーバからダウンロードしてコンピュータにインストールするとともに、前記コンピュータの制御下で前記検体測定装置が稼働するようにし、前記コンピュータは、インストールした前記制御プログラムを実行することにより、前記検体測定装置に検体を測定させ、前記検体測定装置から測定データを受信して前記外部サーバに送信し、前記外部サーバは、前記測定データを分析する分析プログラムを実行することで、前記測定データを分析し、分析結果を生成することを含む検体分析方法である。
上記本発明によれば、検体測定装置に接続されたコンピュータが故障した場合であっても、制御プログラムがインストールされたコンピュータによって検体測定装置を制御することができる。制御プログラムがインストールされたコンピュータは、検体測定装置を制御すれば足り、測定データの分析は外部サーバに委ねることができる。
【０００８】
前記コンピュータは、前記外部サーバによって生成された分析結果を、前記外部サーバ上で参照することを含むのが好ましい。
【０００９】
前記コンピュータおよび前記外部サーバは、分析結果を管理するホストコンピュータと接続されており、前記外部サーバによって生成された分析結果は、前記外部サーバから、前記コンピュータを介して前記ホストコンピュータに送信されるのが好ましい。
【００１０】
他の観点からみた本発明は、検体測定装置を用いた検体の分析方法であって、前記検体測定装置は、第１コンピュータの制御下で稼働するよう構成され、前記第１コンピュータは、前記検体測定装置に対して少なくとも検体の測定を開始させる機能と、前記検体測定装置から検体の測定データを受信する機能と、受信した測定データを分析して分析結果を生成する機能とを有し、前記検体測定装置に検体の測定を開始させる機能と、前記検体測定装置から検体の測定データを受信する機能と、受信した測定データを外部サーバに送信する機能とを実行する制御プログラムを、前記外部サーバからダウンロードして第２コンピュータにインストールするとともに、前記第１コンピュータに代えて前記第２コンピュータの制御下で前記検体測定装置が稼働するようにし、前記第２コンピュータは、インストールした前記制御プログラムを実行することにより、前記検体測定装置に検体を測定させ、前記検体測定装置から測定データを受信して前記外部サーバに送信し、前記外部サーバは、前記測定データを分析する分析プログラムを実行することで、前記測定データを分析し、分析結果を生成することを含む検体分析方法である。
この場合、第１コンピュータが故障した場合であっても、制御プログラムがストールされた第２コンピュータによって検体測定装置を制御することができる。
【００１１】
前記第１コンピュータは、検体の測定又は測定データの分析に関連するデータを記憶可能であり、前記第１コンピュータの制御下で前記検体測定装置が稼働可能である間に、前記第１コンピュータに記憶されている前記データを、前記外部サーバへ送信し前記外部サーバへ記憶させることで、前記第１コンピュータと前記外部サーバとの間で前記データのデータ同期を行うことを更に含むのが好ましい。この場合、第１コンピュータのデータを、外部サーバに保存することができる。
【００１２】
前記データは、前記第１コンピュータが前記測定データを分析する際に用いる分析用情報を含み、前記外部サーバは、前記第１コンピュータから送信された前記分析用情報を用いて、前記第２コンピュータから送信された前記測定データを分析するのが好ましい。この場合、外部サーバは、第１コンピュータと同様の分析用情報を用いて、第１コンピュータと同様の分析を行うことができる。
【００１３】
前記データは、前記第１コンピュータが前記検体測定装置における検体の測定を制御する際に用いられる測定用情報を含み、前記第２コンピュータは、前記外部サーバに記憶されている前記測定用情報を前記外部サーバから取得し、取得した前記測定用情報を用いて、前記検体測定装置における検体の測定を制御するのが好ましい。この場合、第２コンピュータは、第１コンピュータと同様の測定用情報を用いて、第１コンピュータと同様に検体測定装置を制御することができる。
【００１４】
前記第２コンピュータは、前記プログラムとともに前記測定用情報を前記外部サーバからダウンロードするのが好ましい。この場合、第２コンピュータは、第１コンピュータと同様に動作するための情報を、プログラムとともにダウンロードすることができる。
【００１５】
前記データは、複数の検体それぞれについて測定すべき測定項目を示す測定オーダ情報を含み、前記第２コンピュータは、前記外部サーバに記憶された前記測定オーダ情報に基づいて、前記検体測定装置に検体の測定を開始させるのが好ましい。この場合、第２コンピュータは、測定オーダ情報を保持する必要がない。
【００１６】
前記検体測定装置は、検体が収容された検体容器からＩＤを取得するＩＤ取得部を含み、前記第２コンピュータは、前記検体測定装置のＩＤ取得部にＩＤを取得させ、取得したＩＤを前記検体測定装置から受信し、それを前記外部サーバに送信し、前記外部サーバは、前記第２コンピュータからＩＤを受信すると、受信したＩＤをキーに対応する測定オーダ情報を検索し、該当する測定オーダ情報又はそれに基づく測定コマンドを前記第２コンピュータに送信し、前記第２コンピュータは、受信した測定オーダ情報又は測定コマンドに基づいて、前記検体測定装置に検体の測定を開始させるのが好ましい。この場合、外部サーバの測定オーダ情報に基づいて、検体の測定を行うことができる。
【００１７】
前記外部サーバは、前記外部サーバに記憶された前記データを、復旧用コンピュータへ送信し、前記検体測定装置が前記第２コンピュータの制御下で稼働するとともに前記外部サーバが前記測定データを分析する状態から、前記検体測定装置が前記復旧コンピュータの制御下で稼働するとともに前記復旧コンピュータが前記測定データを分析する復旧状態にするのが好ましい。この場合、通常時への復旧が可能となる。
【００１８】
前記外部サーバは、前記第１コンピュータから送信された前記データ及び前記第２コンピュータから送信された前記データを記憶可能である第１サーバと、前記第１サーバとの間で前記データのデータ同期を行う第２サーバと、を含み、前記復旧状態にするのに先立って、前記第２サーバが前記第１サーバとの間で前記データのデータ同期を行うのを停止し、データ同期が停止すると、前記第２サーバは、前記第１コンピュータ又は前記第２コンピュータから送信されて前記第２サーバに記憶された前記データを前記復旧コンピュータへ送信し、データ同期が停止した後においても、前記第１サーバに記憶されている前記データは更新され、前記第２サーバに記憶された前記データを前記復旧コンピュータへ送信することが完了すると、前記第１サーバに記憶されている前記データのうち、データ同期が停止した後に更新された差分データを、前記復旧コンピュータに送信することを更に含むのが好ましい。この場合、第１サーバにおけるデータ更新を許容しつつ、復旧コンピュータへデータを送信することができる。
【００１９】
前記外部サーバは、前記第１コンピュータから送信された前記データと、前記検体測定装置以外の他の検体測定装置を制御する他のコンピュータから送信された他のデータと、を含むデータ群を記憶可能であり、前記第２コンピュータは、前記データ群の中から前記第１コンピュータから送信された前記データを識別するためのデータ識別情報を、前記外部サーバに送信し、前記外部サーバは、前記データ識別情報に基づいて、前記データ群の中から前記第１コンピュータから送信された前記データを抽出するのが好ましい。この場合、複数のコンピュータがあっても、データ識別情報によって必要なデータを抽出することができる。
【００２０】
前記外部サーバは、前記制御プログラムと、前記検体測定装置とは異なる種類の検体測定装置における検体の測定を制御する異種制御プログラムと、を含む制御プログラム群を記憶しており、前記第２コンピュータは、前記制御プログラム群の中から前記制御プログラムを識別するためのプログラム識別情報を、前記外部サーバに送信し、前記外部サーバは、前記プログラム識別情報に基づいて、前記制御プログラム群の中から前記制御プログラムを抽出して、前記制御プログラムを前記第２コンピュータに送信するのが好ましい。この場合、複数の種類の検体測定装置があっても、プログラム識別情報によって必要な制御プログラムを抽出することができる。
【００２１】
他の観点から見た本発明は、検体の測定を行う検体測定装置と、前記検体測定装置に検体を測定させる制御プログラムと、外部サーバと通信する通信プログラムを実行するコンピュータと、前記コンピュータとネットワークを介して接続された外部サーバと、を備え、前記コンピュータは、前記制御プログラムを実行することにより、前記検体測定装置を制御して前記検体測定装置に検体の測定を行わせ、該検体測定装置から測定データを受信し、前記通信プログラムを実行することにより、受信した前記測定データを前記外部サーバに送信するよう構成され、前記外部サーバは、前記測定データを分析する分析プログラムを実行することで、前記測定データを分析して分析結果を生成し、生成した分析結果を該外部サーバの記憶部に保存するよう構成されており、前記コンピュータは、前記外部サーバ上で、前記記憶部に記憶された分析結果を参照するように構成されている、検体分析システムである。
【００２２】
さらに他の観点からみた本発明は、検体の測定を行う検体測定装置及び外部サーバと通信可能なコンピュータによって実行されるコンピュータプログラムであって、前記検体測定装置を制御し、前記検体測定装置から測定データを受信して、前記測定データを前記外部サーバに送信し、前記外部サーバが前記測定データを分析して得た分析結果を、前記外部サーバから取得し、取得した分析結果を出力することを含む処理を前記コンピュータに実行させるコンピュータプログラムである。
前記処理は、前記外部サーバに記憶された測定オーダ情報に基づいて、前記検体測定装置に検体の測定を指示することを更に含むのが好ましい。
【００２３】
さらに他の観点からみた本発明は、検体測定装置による検体の測定データの分析方法であって、前記検体測定装置に検体を測定させる制御プログラムと、前記検体測定装置による検体の測定データを予め入力された分析用情報に基づいて分析して分析結果を生成する分析プログラムとを実行可能な第１コンピュータは、前記分析用情報を、外部サーバに送信し、前記外部サーバは、送信された前記分析用情報を記憶し、前記第１コンピュータに代わって、前記分析プログラムを格納していない第２コンピュータから前記外部サーバへ測定データが送信されると、前記外部サーバは、前記分析プログラムを実行し、前記第１コンピュータから送信された前記分析用情報を用いて前記測定データを分析し、分析結果を生成することを含む検体分析方法である。
【００２４】
さらに他の観点からみた本発明は、検体測定装置による検体の測定方法であって、前記検体測定装置による検体の測定を制御する第１コンピュータは、前記検体測定装置による検体の測定を制御する際に用いられる前記測定用情報を、外部サーバへ送信し、前記外部サーバは、送信された前記測定用情報を記憶し、前記第１コンピュータに代えて前記検体測定装置を制御することになる前記第２コンピュータは、外部サーバに記憶されている前記測定用情報を前記外部サーバから取得し、取得した前記測定用情報を用いて、前記検体測定装置における検体の測定を制御することを含む検体測定方法である。
【００２５】
さらに他の観点からみた本発明は、検体を測定する検体測定装置を備えた検体分析システムにおいて、前記検体測定装置による検体の測定を制御するコンピュータを復旧させる復旧方法であって、前記検体分析システムは、検体の測定又は測定データの分析に関連するデータを記憶可能である第１サーバと、前記第１サーバとの間で前記データのデータ同期を行う第２サーバと、を備え、前記第２サーバが前記第１サーバとの間で前記データのデータ同期を行うのを停止し、データ同期が停止すると、前記第２サーバは、前記第２サーバに記憶された前記データを前記コンピュータへ送信し、データ同期が停止した後においても、前記第１サーバに記憶されている前記データは更新され、前記第２サーバに記憶された前記データを前記コンピュータへ送信することが完了すると、前記第１サーバに記憶されている前記データのうち、データ同期が停止した後に更新された差分データを、前記コンピュータに送信する復旧方法である。
【発明の効果】
【００２６】
本発明によれば、検体測定装置に接続されたコンピュータが故障した場合に、ユーザによる迅速な測定再開が可能である。
【図面の簡単な説明】
【００２７】
【図１】検体分析システムの構成図である。
【図２】通常時の検体分析装置の構成図である。
【図３】代替システム構築時の検体分析装置の構成図である。
【図４Ａ】検体分析システムにおける記憶内容を示す図である。
【図４Ｂ】通常時及び分散システム時におけるモジュールの振り分けを示す図である。
【図５】通常時のシステム動作フローチャートである。
【図６】代替システム構築時におけるデータの流れを示す図である。
【図７】代替システム構築手順のフローチャートである。
【図８】代替システム動作時のデータの流れを示す図である。
【図９】代替システムの動作フローチャートである。
【図１０】復旧のための代替システム構築時のデータの流れを示す図である。
【図１１】復旧のためのデータの流れを示す図である。
【図１２】復旧手順を示すフローチャートである。
【図１３】第１変形例のフローチャートである。
【図１４】第２変形例のフローチャートである。
【図１５】第３変形例のフローチャートである。
【発明を実施するための形態】
【００２８】
以下、添付図面を参照しつつ、本発明の実施形態を詳細に説明する。
【００２９】
［１．検体分析システム］
図１は、検体分析システム１を示している。検体分析システム１は、検体分析装置２と、外部サーバ３と、を備えている。検体分析装置２は、インターネット４などのネットワークを介して外部サーバ３と通信である。外部サーバ３は、データセンタ３００に設置されている。データセンタ３００は、検体分析装置２が設置された施設（検査機関、病院など）２００とは異なる施設である。外部サーバ３は、複数の施設２００のそれぞれに設置された複数の検体分析装置２，２との間で通信可能である。外部サーバ３は、第１サーバ３１及び第２サーバ３２を備えている。
【００３０】
第１サーバ３１は、ダウンロードデータをダウンロード可能とするためのダウンロードサイト３１ａと、仮想ＩＰＵ３１ｂと、データ及びコンピュータプログラムを記憶する記憶部３１ｃと、を備えている。なお、仮想ＩＰＵ３１ｂは、必要に応じて第１サーバに構築されるものであり、常に仮想ＩＰＵ３１ｂが存在するわけではない。
第２サーバ３２は、ダウンロードデータをダウンロード可能とするためのダウンロードサイト３２ａと、データ及びコンピュータプログラムを記憶する記憶部３２ｃと、を備えている。
【００３１】
図２は、検体分析装置２及び検体分析装置２に関連する施設２００内の装置構成（施設２００内のネットワーク（ＬＡＮ）構成）を示している。
検体分析装置２は、例えば、検体として、患者から採取された臨床検体（例えば血液）を分析する血液分析装置である。検体分析装置２は、情報処理装置（ＩＰＵ；Information Processing Unit）２０と、検体測定装置（本体ともいう）２５と、を備えている。
情報処理装置（第１コンピュータ）２０は、検体測定装置２５における検体測定の制御及び測定データの分析などの処理を行う。情報処理装置２０は、処理部２１、記憶部２２、及び表示装置２３などを備えており、パーソナルコンピュータと同様の機能を有している。
【００３２】
記憶部２２は、ハードディスクなどを有して構成されている。記憶部２２には、情報処理装置２０の処理部２１において実行されることが必要とされる処理（検体測定の制御及び測定データの分析などの処理）のためのコンピュータプログラムが記憶（インストール）されている。また、記憶部２２には、前記処理の実行に必要なデータ（設定値）及び処理結果なども記憶される。記憶部２２の内容については後述する。
処理部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを含み、記憶部２２に記憶されたプログラムを読み出して実行することができる。
表示装置２３は、検体の分析結果の表示出力、検体分析装置２の操作画面などの表示を行うことができる。なお、分析結果は、情報処理装置２０に接続されたプリンタ２５によって印刷出力も可能である。
【００３３】
検体測定装置２５は、測定部２６と、搬送部２７と、通信部２８と、を備えている。測定部２６は、血液などの検体を測定するためのものである。搬送部２７は、検体が収容された検体容器をラックに載せて測定部２６に搬送する。測定部２６は、搬送部２７によって搬送された検体容器内の検体を吸引して、血球数などの測定（検体測定処理）を行う。
検体容器には個々の検体を識別するための検体ＩＤを示すバーコードラベルが貼付されている。測定部２６は、ラックに搭載された検体容器のバーコードを読み取るバーコードリーダ（ＩＤ取得部）２６ａを備えており、バーコードリーダ２６が検体容器のバーコードを読み取ることで、情報処理装置２０は検体ＩＤを認識することができる。
【００３４】
通信部２８は、測定部２６及び搬送部２７と情報処理装置２０との間の通信を担う。情報処理装置２０から送信された指令・データは、通信部２８を介して測定部２６又は搬送部２７に与えられ、測定部２６及び搬送部２７にて得られた情報（センサ検出結果など）は、通信部２８を介して、情報処理装置２０に送信される。
【００３５】
検体分析装置２の情報処理装置２０は、施設２００のＬＡＮ６１に接続されており、ＬＡＮ６１を介して、施設２００のホストコンピュータ６２との間で通信可能である。また、情報処理装置２０は、ＬＡＮ６１及びルータ６３を介して、外部ネットワークであるインターネット４へのアクセスが可能である。なお、前述のプリンタ２５は、ＬＡＮ６１に接続されたネットワークプリンタであってもよい。
【００３６】
ホストコンピュータ６２は、施設２００内に設置されており、施設２００に設置された複数台の検体分析装置２に対して発行すべき測定オーダ情報と、測定オーダ情報にしたがって検体分析装置２が検体を測定・分析して得た分析結果とを統合して管理するコンピュータである。ホストコンピュータ６２は、検体分析装置２から検体に付された検体ＩＤが送信されると、その検体ＩＤに対応する測定オーダ情報を情報処理装置２０に対して送信する（リアルタイム問い合わせ）。測定オーダ情報は、検体ＩＤで示される個々の検体について測定すべき項目などを示す情報である。測定オーダ情報は、検体ＩＤと、検体が採取された患者の患者ＩＤと、検体について測定すべき項目を含む。なお、測定オーダ情報に含まれる患者ＩＤは、ホストコンピュータ６２が管理する患者データベースを参照するためのものである。後述するように、測定オーダ情報、測定データ、および分析結果は外部サーバに転送されて記憶されるが、これらが含むのは患者ＩＤのみであるため、患者の氏名など患者を特定できる情報は、外部サーバに送信されない。
【００３７】
情報処理装置２０は、ホストコンピュータ６２から測定オーダ情報を受信すると、その測定オーダ情報を記憶部２２に記憶し、その測定オーダ情報に従った測定を測定部２６に行わせる。測定部２６は測定データを情報処理装置２０に返す。情報処理装置２０は、取得した測定データを記憶部２２に記憶するとともに、測定オーダ情報に対する結果報告のためにホストコンピュータ６２に分析結果を報告（送信）する。
【００３８】
情報処理装置２０が正常に動作している場合、検体分析装置２は、外部サーバ３に依存しなくても、検体測定装置２５に検体を測定させ、測定の結果として得られる測定データの分析処理までの全ての処理を単独で実行することが可能である。
一方、情報処理装置２０が故障した場合、図２に示す情報処理装置２０は、図３に示すように代替コンピュータ（第２コンピュータ）５に置き換えられる。つまり、代替コンピュータ５が検体測定装置２６に接続され、代替コンピュータ５の制御下で検体測定装置２６が稼働する。
【００３９】
代替コンピュータ５としては、一般的な市販のパーソナルコンピュータを利用可能である。つまり、代替コンピュータ５は、情報処理装置２０と同様に、処理部５１、記憶部５２、及び表示装置５３などを備えていればよい。
【００４０】
代替コンピュータ５は、情報処理装置２０と同様に、検体測定装置における検体の測定を制御するが、情報処理装置２０とは異なり、処理負荷の大きい分析処理は、外部サーバ３に委ねる。すなわち、分析処理は、クラウドコンピューティングによって行われる。
【００４１】
ここで、情報処理装置２０が故障した場合、代替コンピュータ５が、情報処理装置２０の有する機能の全てを代替することも考えられる。しかし、このような場合、情報処理装置２０にインストールされていたソフトウェア（コンピュータプログラム）全てを代替コンピュータ５にインストールする必要があり、時間がかかる。プログラムのインストールに要する時間が長引くと、それだけ検体分析装置の稼働再開が遅れ、ダウンタイムが長くなる。しかも、情報処理装置２０にインストールされていたソフトウェアを代替コンピュータ５でも実行するには、代替コンピュータ５のスペック（ハードディスクの空き容量、メモリ容量、ＣＰＵ（処理部５１）の処理速度）は、情報処理装置２０のスペックと同等のものが要求されることになる。そのような高スペックのコンピュータをすぐに用意することは、困難な場合が多い。
【００４２】
本実施形態の代替コンピュータ５は、情報処理装置２０が実行していた機能の一部（検体の測定の制御）だけを実行するのみであるため、他の機能（分析処理）を実行する必要がない。このため、代替コンピュータ５に必要なソフトウェアは少なくて済み、インストールを迅速に行える。また、代替コンピュータ５にインストールされるソフトウェアの機能は限定的であるため、代替コンピュータ５のスペックは低くてもよい。したがって、検体分析装置２のユーザ（施設２００）にとっては、代替コンピュータ５を準備するのが容易になる。
【００４３】
一方、情報処理装置２０が故障した場合、分析処理だけでなく、検体測定装置２５における検体の測定の制御も含めて外部サーバ３に委ねることも考えられる。しかし、検体測定装置２５の制御には、数十〜百ミリ秒オーダでの応答が必要な処理もあり、そのような高速な応答を、インターネット４経由で安定的に行うのは非常に困難である。
この点、本実施形態では、検体測定装置２５の制御は、検体測定装置２５にＵＳＢ又はＬＡＮで直接接続された代替コンピュータ５によって行われるため、分析処理にクラウドコンピューティングを利用しつつ、検体測定装置２５に対する高速応答が可能である。
【００４４】
［３．情報処理装置及び外部サーバの記憶内容］
図４Ａに示すように、情報処理装置２０の記憶部２２には、データ７０，７１及びコンピュータプログラム（ＩＰＵプログラム）７２が記憶されている。
ＩＰＵプログラム７２は、検体測定装置２５の制御（測定部２６における検体の測定の制御及び搬送部２７の制御）を行うとともに、測定部２６による検体の測定データを分析する処理を、情報処理装置２０に実行させる。
【００４５】
ＩＰＵプログラム７２は、機能別に構成された複数のモジュールを含む。具体的には、分析モジュール、本体制御モジュール、本体通信モジュール、サーバ通信モジュール、表示・印字モジュール、精度管理モジュール、ホスト通信モジュール、仮想ＩＰＵ通信モジュールなどを含む。なお、本明細書では、定義された機能を実行するプログラムの単位をモジュールと呼ぶこととする。
【００４６】
分析モジュールは、測定部２６によって生成された測定データを、所定の分析条件設定を参照して分析することで、分析結果を生成する機能を有するプログラムである。
【００４７】
本体制御モジュールは、測定オーダ情報にしたがって、本体（測定部２６および搬送部２７）に、必要な測定項目の測定を実行させる機能を有するプログラムである。具体的には、本体制御モジュールは、本体（測定部２６および搬送部２７）の各動作部が測定項目を測定するために必要な動作をスケジューリングした動作スケジュールを作成する。動作スケジュールの作成にあたっては、所定の本体部設定が参照される。作成された動作スケジュールは、本体（測定部２６および搬送部２７）のドライバ回路によって各動作部に割り当てられる。
【００４８】
本体通信モジュールは、本体制御モジュールが作成した動作スケジュールを本体（測定部２６および搬送部２７）に送信する機能と、測定部２６が生成した測定データや、検体容器のバーコードから得られた検体ＩＤなどを測定部２６から受信する機能を有するプログラムである。
【００４９】
サーバ通信モジュールは、外部サーバ３と通信する機能を有するプログラムである。サーバ通信モジュールは、測定データや分析結果、各種設定値など、記憶部２２に生じたデータ変更の差分をリアルタイムで外部サーバに送信する。
【００５０】
表示・印字モジュールは、表示装置２３へのデータ表示や、プリンタ２５への印刷データの出力などの機能を有するプログラムである。
【００５１】
精度管理モジュールは、精度管理検体の分析結果を基に、精度管理チャートを作成したりする機能を有するプログラムである。
【００５２】
ホスト通信モジュールは、ホストコンピュータ６２と通信する機能を有するプログラムである。ホスト通信モジュールは、ホストコンピュータ６２に対して測定オーダ情報の問い合わせコマンドを送信したり、ホストコンピュータ６２から測定オーダ情報を受信したりする。
【００５３】
仮想ＩＰＵ通信モジュールは、代替コンピュータ５において実行され、外部サーバ３に構築される仮想ＩＰＵ３１ｂと通信する機能を有するプログラムである。仮想ＩＰＵ通信モジュールは、代替コンピュータ５用のモジュールであり、情報処理装置２０には直接必要ない。
【００５４】
図４Ｂは、通常時と代替システム構築時（システム分散時）とで各モジュールの保有関係を模式的に示す図である。図４Ｂに示すとおり、通常時は、情報処理装置２０がＩＰＵプログラムを実行することにより、情報処理装置２０が各モジュールのすべてを実行することができる。つまり、情報処理装置２０は、外部サーバ３に依存することなく、検体の測定から分析結果の生成、ホストコンピュータ６２への報告までの一連の処理を実現できる。
一方、システム分散時には、ＩＰＵプログラムの各モジュールのうち、分析モジュール、表示・印字モジュール、精度管理モジュールが仮想ＩＰＵ３１ｂに割り当てられる。一方、本体制御モジュール、本体通信モジュール、サーバ通信モジュール、ホスト通信モジュール、仮想ＩＰＵモジュールは、代替コンピュータ５に割り当てられる。つまり、代替コンピュータ５は、本体（測定部２６および搬送部２７）を制御する機能と、本体、外部サーバ３、ホストコンピュータ６２を中継する機能とを有するのみで、分析などの機能はすべて仮想ＩＰＵに委ねられることになる。
【００５５】
図４Ａに戻って、記憶部２２に記憶されるデータ７０，７１は、検体の測定又は測定データの分析に関連するものである。データ７０，７１には、第１データ７０及び第２データ７１が含まれる。データ７０，７１は、個々の検体分析装置２に固有のデータであり、データ７０，７１に含まれる設定値は、検体分析装置２の動作を決定するシステム情報である。検体分析装置２固有の設定値が失われると、ユーザ（施設２００）は、それまでと同様の条件で検体分析装置２を動作せることができなくなる。
【００５６】
第１データ７０は、情報処理装置２０に代えて代替コンピュータ５が用いられる際に、仮想ＩＰＵ３１ｂによってアクセスされることになる情報である。
第１データ７０には、処理結果（測定データ、分析結果）、測定オーダ情報、精度管理情報、分析設定（分析用情報）、表示・通信・印字設定が含まれる。
処理結果は、検体分析装置２における処理結果を示すデータである。処理結果には、検体測定装置２５による測定データ（測定部２６から出力された生データ）と、情報処理装置２０によって測定データを分析して得られた分析結果と、が含まれる。
測定オーダ情報は、前述のように、検体について測定すべき項目などを示す情報である。情報処理装置２０は、測定オーダ情報を、ホストコンピュータ６２から受信し、記憶部２２に記憶する。
【００５７】
精度管理情報は、精度管理に関する情報である。精度管理情報には、分析の精度管理のための測定部２６の動作及び精度管理のための分析処理に関して設定される精度管理設定値と、測定部２６において精度管理物質（精度管理検体）を測定し、測定データを分析した分析結果と、が含まれる。
【００５８】
分析設定（分析用情報）は、測定部２６における検体の測定データを分析する際に用いる設定値である。分析設定には、例えば、検量線情報、フラッギング条件、校正値、が含まれる。検量線情報は、測定部２６から出力された測定データ（生データ）を濃度に換算するために用いられる、測定値と濃度との関係を規定した情報である。フラッギング条件は、分析結果の値が、正常値を示す数値範囲外の場合、分析結果の出力時に、その分析結果が異常値であることを示すフラグを付す条件である。校正値は、測定データ（生データ）を分析結果に変換する際の補正率を示す値である。
表示・通信・印字設定には、表示・通信・印字に関する設定値が含まれる。
【００５９】
第２データ７１は、情報処理装置２０に代えて代替コンピュータ５が用いられる際に、代替コンピュータ５にダウンロードされ、代替コンピュータ５によってアクセス（参照）される情報である。
第２データ７１には、本体部設定（測定用情報）と、仮想ＩＰＵとの通信用設定と、ホストコンピュータとの通信設定が含まれる。
本体部設定（測定用情報）は、検体測定装置２５に関する設定値である。本体部設定には、例えば、検体測定装置２５（検体分析装置２）のシリアルＩＤ、検体測定装置２５のＩＰアドレス、オプションの有無を示す情報、測定中断条件、感度調整値、検体測定装置２５の測定部品の位置調整データなどが含まれる。シリアルＩＤは、個々の検体測定装置２５に固有のＩＤである。シリアルＩＤには、検体測定装置２５（検体分析装置２）の機種を特定する情報も含まれており、シリアルＩＤによって検体測定装置２５（検体分析装置２）の機種を特定することもできる。
【００６０】
オプションの有無を示す情報は、検体測定装置２５にオプションが付加されているか否かを示す情報である。測定中断条件は、測定部２６又は搬送部２７に異常が発生した場合に測定を中断する条件を示すものである。ユーザは、複数の異常要因の中から、異常発生時に測定を中断すべき異常要因を選択しておき、選択された異常要因が測定中断条件となる。異常要因としては、例えば、検体ＩＤの読み取り異常、検体吸引異常、試薬使用期限切れ、などがある。
【００６１】
仮想ＩＰＵとの通信用設定は、第１サーバ３１の仮想ＩＰＵとの通信を行うための設定値である。仮想ＩＰＵとの通信用設定は、代替コンピュータ５用の設定値であり、情報処理装置２０には直接必要のない情報である。仮想ＩＰＵとの通信用設定は、仮想ＩＰＵに付与されるＩＰアドレスを含む。
【００６２】
ホストコンピュータとの通信用設定は、ホストコンピュータ６２との通信を行うための設定値である。ホストコンピュータ６２との通信用設定は、ホストコンピュータ６２のＩＰアドレスを含む。
【００６３】
情報処理装置２０のＩＰＵプログラム７２は、その実行時において、第１データ７０に含まれる測定オーダ情報及び分析設定並びに第２データ７１に含まれる本体部設定・表示・通信・印字設定を参照し、測定オーダにしたがって検体測定装置２５に検体の測定を実行させる。また、ＩＰＵプログラム７２は、測定部２６から得られた測定データ、及び測定データの分析結果を、処理結果として記憶部２２に保存する。
また、ＩＰＵプログラム７２は、精度管理の際には、精度管理設定値を参照、精度管理のための処理を行い、精度管理の処理の結果を、精度管理の測定データとして記憶部２２に保存する。
【００６４】
さて、図４に示すように、情報処理装置２０の制御下で検体測定装置２５が稼働可能である場合には、情報処理装置２０は、外部サーバ３との間で、第１データ７０及び第２データ７１のデータ同期をとる。これにより第１データ７０及び第２データ７１のレプリカ（コピー）が外部サーバ３に作成される。
【００６５】
外部サーバ３の第１サーバ３１の記憶部３１ｃには、仮想ＩＰＵ用データ８０の記憶領域と、ダウンロードデータ８１用の記憶領域が設けられている。ダウンロードデータ８１の記憶領域には、ダウンロードプログラム８４の記憶領域と、ダウンロード設定値８５の記憶領域とが含まれる。
仮想ＩＰＵ用データ８０及びダウンロード設定値８５の記憶領域は、複数の検体分析装置２，２それぞれに対応して設けられている。複数の検体分析装置２，２それぞれに対応したデータ８０，８５のデータ群は、検体分析装置２，２のシリアルＩＤ（データ識別情報）をキーとして検索可能とされている。
ダウンロードプログラム８４は、様々な検体分析装置２の機種（種類）それぞれに対応して設けられている。様々な検体分析装置２の機種それぞれに対応したダウンロードプログラム８４のプログラム群（制御プログラム群）は、検体分析装置２，２のシリアルＩＤによって特定される機種（プログラム識別情報）をキーとして検索可能とされている。
【００６６】
仮想用ＩＰＵデータ８０には、第１データレプリカ８２と、仮想ＩＰＵプログラムのインストーラ８３と、が含まれる。第１データレプリカ８２は、情報処理装置２０との間のデータ同期（レプリケーション）によって第１サーバ３１に生成される第１データ７０のレプリカである。
【００６７】
仮想ＩＰＵプログラムは、外部サーバ３を仮想ＩＰＵ３１ｂとして機能させるためのプログラムである。仮想ＩＰＵプログラムは、分析モジュール、表示・印字モジュール、精度管理モジュール、代替ＩＰＵ通信モジュールを含む。仮想ＩＰＵプログラムに含まれる各モジュールのうち、分析モジュール、表示・印字モジュール、精度管理モジュールは、ＩＰＵプログラム７２に含まれる分析モジュール、表示・印字モジュール、精度管理モジュールと同等の機能を有するモジュールである。
つまり、仮想ＩＰＵプログラムは、情報処理装置２０にインストールされているＩＰＵプログラム７２の機能（モジュール）のうち、検体の測定データの分析モジュール（分析プログラム）を、第１サーバ３で実現するために、仮想ＩＰＵ３１ｂが実行するためのものである。仮想ＩＰＵ３１ｂが必要になった場合（情報処理装置２０が故障して代替コンピュータ５が使用される場合）、インストーラ８３によって、仮想ＩＰＵプログラムが第１サーバ３に自動インストールされ、仮想ＩＰＵ３１ｂが起動する。仮想ＩＰＵ３１ｂは、代替コンピュータ５と協調しつつ、検体の分析処理を行う。
なお、仮想ＩＰＵ３１ｂは、仮想ＩＰＵ３１ｂを必要とする検体分析装置２が複数存在する場合には、第１サーバ３１において、複数の仮想ＩＰＵ３１ｂを同時に起動可能である。
【００６８】
ダウンロードプログラム８４は、情報処理装置２０が故障した場合に使用される代替コンピュータ５にインストールされるべきプログラムである。ダウンロードプログラム８４には、本体制御モジュール（制御プログラム）と、本体部（検体測定装置２５）通信モジュールと、サーバ通信モジュールと、ホスト通信モジュールと、仮想ＩＰＵ通信モジュールと、が含まれる。
ダウンロードプログラム８４に含まれる各モジュールは、ＩＰＵプログラムにおける同名のモジュールと同等の機能を有するプログラムである。
つまり、本体制御モジュールは、測定部である検体測定装置２５（測定部２６及び搬送部２７）における検体の測定を制御する処理を代替コンピュータ５に実行させるプログラムである。本体部通信プログラムは、測定部である検体測定装置２５との通信処理を代替コンピュータ５に実行させるプログラムである。サーバ通信モジュールは、外部サーバ３と通信する機能を有するプログラムである。ホスト通信モジュールは、ホストコンピュータ６２と通信する機能を有するプログラムである。仮想ＩＰＵとの通信プログラムは、仮想ＩＰＵ３１ｂとの通信処理を代替コンピュータ５に実行させるプログラムである。
【００６９】
ダウンロードプログラム８４は、代替コンピュータ５が、仮想ＩＰＵ３１ｂと協調しつつ、検体測定装置２５を制御するのに必要とされる必要最小限のプログラムである。代替コンピュータ５がダウンロードプログラム８４を実行することにより、仮想ＩＰＵ３１ｂから測定オーダに基づく検体の測定指示を受け取り、検体測定装置２５に検体の測定を実行させ、検体測定装置２５から測定データ（生データ）を受け取り、受け取った測定データ（生データ）を仮想ＩＰＵ３１ｂに転送する、という流れが実現できるようになる。なお、ダウンロードプログラム８４には、仮想ＩＰＵ３１ｂが担う分析処理のためのプログラムは含まれない。
【００７０】
ダウンロード設定値８５は、情報処理装置２０との間のデータ同期（レプリケーション）によって第１サーバ３１に生成される第２データ７１のレプリカ（第２データレプリカ）である。
【００７１】
第２サーバ３２の記憶部３２ｃには、第１サーバ３１とのデータ同期（レプリケーション）によって、第１サーバ３１の仮想ＩＰＵ用データ８０のレプリカ（仮想ＩＰＵデータレプリカ）９０と、第１サーバ３１のダウンロードデータ８１のレプリカ（ダウンロードデータレプリカ）９１と、が生成される。
【００７２】
［３．検体分析システムの運用方法］
［３．１  通常時（情報処理装置の正常動作時）の検体分析方法］
情報処理装置２０が正常に動作可能である場合（非故障時）、検体測定装置２５は、検体測定装置２５に接続された情報処理装置２０の制御下で稼働することができる（図２参照）。この場合、情報処理装置２０の第１データ７０及び第２データ７１に差分（変更）が生じると、その差分データ（変更内容）が第１サーバ３１に送信され、その差分データによって、第１サーバ８０の仮想ＩＰＵ用データ８０又はダウンロード設定値８５が上書きされる（レプリケーション）。
第１データ７０又は第２データ７１の変更は、ユーザによる設定値の変更が行われた場合や、測定データ又は分析結果が生成された場合に生じる。
【００７３】
図５は、測定処理及び分析処理によって得られた分析結果のデータ同期（レプリケーション）の手順を示している。
まず、情報処理装置２０は、情報処理装置２０に付設されたキーボード、マウス、タッチパネルなどの入力部を通じてユーザから測定開始指示を受け付けると（ステップＳ１１１）、測定開始のコマンドを検体測定装置２５へ送信する（ステップＳ１１２）。なお、測定開始コマンドは、検体測定装置２５に設けられたボタン操作によって行われてもよい。
【００７４】
情報処理装置２０の制御下にある検体測定装置２５は、測定開始のコマンドを受け付けると、測定処理を行う（ステップＳ１０１）。具体的には、まず、搬送部２７によって検体容器を測定部２６へ搬送する。測定部２６のバーコードリーダ２６ａは、搬送された検体容器のバーコードを読み取る。バーコードの読取結果（検体ＩＤ）は、通信部２８を介して情報処理装置２０へ送信される。情報処理装置２０は、検体ＩＤをキーとして、ホストコンピュータ６２に測定オーダ情報を問い合わせる。ホストコンピュータ６２は、検体ＩＤに対応する測定オーダ情報を検索し、情報処理装置２０に送信する。情報処理装置２０は、受信した測定オーダ情報を記憶部２２に記憶する。情報処理装置２０は、測定オーダ情報に従った測定を測定部２６に行わせるための測定指示を測定部２６（検体測定装置２５）へ送信する。具体的には、情報処理装置２０は、測定オーダ情報にしたがって測定を実行できるように、測定部２６および搬送部２７の各機構部の動作スケジュールを作成し、測定部２６および搬送部２７に送信する。搬送部２７は、動作スケジュールにしたがって検体ラックを搬送し、測定部２６は、動作スケジュールにしたがって必要な測定項目の測定を行い、測定データ（生データ）を出力する。
情報処理装置２０は、測定部の制御（ステップＳ１１２）の際に、必要に応じて、本体部設定（測定用情報）を参照して、制御を行う。
【００７５】
情報処理装置２０は、測定部２６から出力された測定データを、通信部２８を介して受信し、測定データを記憶部２２に保存する（ステップＳ１１３）。
続いて、情報処理装置２０は、測定データの分析を行って分析結果を得る（ステップＳ１１４）。情報処理装置２０は、測定データの分析の際に、必要に応じて、分析設定（分析用情報）を参照して、分析を行う。
情報処理装置２０は、得られた分析結果を、記憶部２２に保存する（ステップＳ１１５）。分析結果は、情報処理装置２０の表示装置２３などに出力される。さらに、情報処理装置２０は、得られた分析結果を、ホストコンピュータ６２に送信する。
【００７６】
情報処理装置２０は、第１サーバ３１との間のデータ同期(レプリケーション)のため、記憶部２２における第１データ７０及び第２データ７２の差分を検出することができる。
分析結果（第１データ７０の一部）が保存されると、情報処理装置２０は、第１データ７０の変更を検出し、その変更内容（つまり、保存された分析結果）を、第１サーバ３１へ送信する（ステップＳ１１６）。
【００７７】
第１サーバ３１は、変更内容（分析結果）を受信すると（ステップＳ１２１）、その変更内容を、仮想ＩＰＵ用データ８０における分析結果の記憶領域に保存する（ステップＳ１２２）。これにより、第１サーバ３１の第１データレプリカ８２の内容は、情報処理装置２０の第１データ７０と一致し、データ同期が確立される。
【００７８】
第１サーバ３１は、第２サーバ３２との間のデータ同期（レプリケーション）のため、記憶部３１ｃにおける仮想ＩＰＵデータ８０及びダウンロードデータ８１の変更を検出することができる。
第１サーバ３１は、受信した変更内容が保存されると、仮想ＩＰＵ用データ８０の変更を検出し、その変更内容を、第２サーバ３２へ送信する（ステップＳ１２３）。
【００７９】
第２サーバ３２は、変更内容（分析結果）を受信すると（ステップＳ１３１）、その変更内容を、仮想ＩＰＵ用データレプリカ９０における分析結果の記憶領域に保存する（ステップＳ１３２）。これにより、第２サーバ３２の仮想ＩＰＵ用データレプリカ９０の内容は、第１サーバ３１の仮想ＩＰＵ用データ８０と一致し、データ同期が確立される。
【００８０】
以上のような、情報処理装置２０と第１サーバ３１との間のデータ同期、及び、第１サーバ３１と第２サーバ３２との間のデータ同期は、分析結果以外の他の第１データ７０及び第２データ７１が変更された場合にも行われる。
また、データ同期のためのデータ変更内容の送信は、情報処理装置２０から第１サーバ３１及び第２データ３２の双方に、同時に行われてもよい（ミラーリング）。この場合、第１サーバ３１が第２サーバ３２に対して変更内容を転送する必要がない。
【００８１】
［３．２  情報処理装置の故障時（代替システム構築）］
情報処理装置２が故障などによって使用できなくなると、図３に示すように、情報処理装置２０に代えて、代替コンピュータ５が検体測定装置２５に接続される。代替コンピュータ５は、ＬＡＮ６１にも接続され、情報処理装置２と同様に、インターネット４を介して、外部サーバ３にアクセスすることができる。
ここで、代替コンピュータ５となるコンピュータは、ＬＡＮ６１に接続された初期状態において、オペレーティングシステム及び検体分析とは無関係のアプリケーションプログラムがインストールされているだけで、検体測定及び検体分析に関連したプログラムはインストールされていないものとする（市販のパーソナルコンピュータを代替コンピュータ５として接続した状態）。
【００８２】
以下、故障した情報処理装置２０に代えて代替コンピュータ（代替ＩＰＵ）５を用いて、外部サーバ３と協調しつつ検体分析を行う代替システム（図３参照）の構築手順について説明する。
【００８３】
代替コンピュータ５は、検体の測定データの分析は行わないが、仮想ＩＰＵ３１ｂと協調して、検体測定装置２５の制御を行う。したがって、仮想ＩＰＵ３１ｂと協調して検体測定装置２５の制御を行うのに必要なプログラムを代替コンピュータ５にインストールする必要がある。
また、故障した情報処理装置２と同様の設定値で検体測定装置２５の制御を行うには、故障した情報処理装置２に設定されていた本体部設定（測定用情報）を、代替コンピュータ５に設定する必要がある。さらに、代替コンピュータ５には、仮想ＩＰＵ３１ｂとの通信設定も行われている必要がある。
【００８４】
仮想ＩＰＵ３１ｂと協調して検体測定装置２５の制御を行うのに必要なプログラム及びデータ（設定値）は、第１サーバ１３のダウンロードデータ８１のダウンロードプログラム８４及びダウンロード設定値８５として存在する。
したがって、図６に示すように、代替コンピュータ５は、第１サーバ３１のダウンロードプログラム８４及びダウンロード設定値８５をダウンロードし、それらのコピー１００，１０１を記憶部５２に保存すればよい。ダウンロードデータ８１を代替コンピュータ５にインストールし、インストールされたプログラムが起動することで、代替コンピュータ５は、仮想ＩＰＵ３１ｂと協調して、検体測定装置２５の制御を行うことができる。すなわち、検体測定装置２５は、代替コンピュータ５の制御下で稼働するようになる。
なお、代替コンピュータ５を検体測定装置２５に接続するのは、ダウンロードデータ８１のインストール前であってもよいし、インストール後であってもよい。
【００８５】
ここで、代替コンピュータ５には、第１サーバ３１にログインするためのログインプログラム１０２が必要とされるが、本実施形態では、ログインプログラム１０２は、代替コンピュータ５に搭載されているオペレーティングシステムが有する機能（リモートログイン機能など）を利用するため、第１サーバ３１からダウンロードする必要はない。ただし、必要に応じて第１サーバ３１からログインプログラム１０２をダウンロードするようにしてもよい。
【００８６】
図７は、代替システムを構築するための詳細な手順を示している。
まず、ユーザは、代替コンピュータ５のログインプログラム１０２を利用して、第１サーバ３１のダウンロードサイト３１ａにログインする（ステップＳ２１１）。ログインの際には、検体分析装置２のシリアルＩＤがログインＩＤとして用いられる。
第１サーバ３１のダウンロードサイト３１ａは、ログイン認証を行うと、シリアルＩＤをキーとして、ダウンロードデータ８１の検索を行う（ステップＳ２２１）。
【００８７】
検体分析装置２のシリアルＩＤには、検体分析装置２の機種を特定する情報も含まれている。したがって、シリアルＩＤによって特定される機種（プログラム識別情報）をキーとして、ダウンロードプログラム８４のプログラム群を検索すると、検体分析装置２の機種に応じたダウンロードプログラム８４を抽出することができる。
また、シリアルＩＤは、個々の検体分析装置２を識別する情報であるため、シリアルＩＤ（データ識別情報）をキーとしてダウンロード設定値８５のデータ群の検索を行うことで、故障した情報処理装置２０から送信された設定値（本体部設定及び仮想ＩＰＵとの通信設定）も抽出することができる。
【００８８】
第１サーバ３１は、シリアルＩＤを用いた検索によって抽出されたダウンロードデータ８１（ダウンロードプログラム８４及びダウンロード設定値８５）を、代替コンピュータ５へ送信する（ステップＳ２２２）。ダウンロードデータ８１は、検体測定装置２５の制御のための最小限のものであるため、データ（プログラム）サイズも小さく、迅速なダウンロードが可能である。
【００８９】
さらに、第１サーバ３１は、シリアルＩＤ（データ識別情報）をキーとして、仮想ＩＰＵ用データ８０のデータ群の検索を行って、故障した情報処理装置２０から送信された第１データ７０のレプリカ８２を含む仮想ＩＰＵ用データ８０を抽出する。第１サーバ３１は、抽出された仮想ＩＰＵ用データ８０のインストーラ８３を実行し、第１サーバ３１において仮想ＩＰＵ３１ｂを立ち上げる（ステップＳ２２３）。
【００９０】
代替コンピュータ５は、第１サーバ３１から送信されたダウンロードデータ８１（制御プログラム及び本体部設定（測定用情報）を含む）を取得（ダウンロード）する（ステップＳ２１２）。代替コンピュータ５は、受信したダウンロードデータ８１を、第１サーバ３１のダウンロードデータ８１のコピー１００，１０１として記憶部５２に保存し、ダウンロードプログラム（本体制御プログラム等）のインストールを開始する。実際のインストールに先立って、代替コンピュータ５の適合性（メモリ容量、オペレーティングシステムのバージョンなど）がチェックされる（ステップＳ２１３）。適合性に問題なければ、ダウンロードプログラム（本体制御プログラム等）のインストールが行われる（ステップＳ２１４）。これにより、代替コンピュータ５は、仮想ＩＰＵ３１ｂと協調しつつ、故障した情報処理装置２０と同様の環境で検体測定装置２５を制御することが可能になる。
【００９１】
第１サーバ３１において仮想ＩＰＵ３１ｂが起動すると（ステップＳ２２４）、仮想ＩＰＵ３１ｂは、先に抽出された仮想ＩＰＵ用データ８０の第１データレプリカ（故障した情報処理装置（ＩＰＵ）２０の設定値・処理結果など）を読み込む（ステップＳ２２５）。
これにより、仮想ＩＰＵ３１ｂは、故障した情報処理装置２０と同様の環境で検体分析処理を開始することができる（ステップＳ２２６）。
【００９２】
また、検体分析装置２（代替システム）のユーザは、起動した代替コンピュータ５の仮想ＩＰＵ３１ｂに対してログインする（ステップＳ２１５）。このログインは、代替コンピュータ５によって自動的に行われてもよい。仮想ＩＰＵ３１ｂへのログインは、代替コンピュータ５のオペレーティングシステムが有するリモートデスクトップ機能によって行われる。
【００９３】
以上の代替システム構築処理により、故障した情報処理装置２０の機能が、代替コンピュータ５と仮想ＩＰＵ３１ｂとに分散した状態で再現された代替システムが得られる。代替コンピュータ５は、仮想ＩＰＵ３１ｂにログインすることで、代替コンピュータ５自身が検体測定データの分析処理を行うことなく、仮想ＩＰＵ３１ｂによるクラウドコンピューティングによって分析処理結果を受けとることができる。
【００９４】
［３．３  代替システム動作時］
代替システムの動作時は、検体測定装置２５は、検体測定装置２５に接続された代替コンピュータ（第２コンピュータ）の制御下で稼働する（図３参照）。
通常時において、設定値が変更されたり処理結果が生成され、情報処理装置２０の第１データ７０及び第２データ７１に変更が生じることがあるのと同様に、代替システム動作時においても、ユーザによって設定値が変更されたり、処理結果（測定データ、分析結果）が生成されたりして、第１サーバ３１の記憶部３１ｃ（第１データレプリカ８２及び第２データレプリカ８５）の内容には変更が生じることがある（図８参照）。
【００９５】
第１サーバ３１の記憶部３１ｃの内容（第１データレプリカ８２及び第２データレプリカ８５）に変更がなされると、その変更は、第１サーバ３１及び第２サーバ３２間のデータ同期（レプリケーション）によって、第２サーバ３２側に反映される。
【００９６】
図９は、代替システムの検体測定処理及び分析処理並びにデータ同期（レプリケーション）の手順を示している。
まず、代替コンピュータ５は、代替コンピュータ５に付設されたキーボード、マウス、タッチパネルなどの入力部を通じてユーザから測定開始指示を受け付ける（ステップＳ３１１）。代替コンピュータ５は仮想ＩＰＵ３１にログインしているため、この測定開始指示は、仮想ＩＰＵ３１ｂに対する測定開始指示となる。つまり、ユーザは代替コンピュータ５に表示された操作画面上から測定開始を指示する操作を実行することになるため、見かけ上は代替コンピュータ５に対して測定開始を指示することになるが、実体は仮想ＩＰＵが生成した操作画面をリモート操作することになる。仮想ＩＰＵ３１ｂは、測定に必要な指示を代替コンピュータ５に送信する（ステップＳ３２１）。
【００９７】
代替コンピュータ５は、仮想ＩＰＵとの通信プログラムによって、仮想ＩＰＵ３１ｂからの測定指示を受け取る。そして、代替コンピュータ５の本体制御プログラム（制御プログラム）は、測定に必要な指令を検体測定装置２５へ送信することで、検体測定装置２５を制御する（ステップＳ３１２）。検体測定装置２５の制御は、仮想ＩＰＵ３１ｂと協調しつつ行われる。
【００９８】
代替コンピュータ５の制御下の検体測定装置２５は測定処理を行う（ステップＳ３０１）。具体的には、まず、搬送部２７によって検体容器を測定部２６へ搬送する。測定部２６のバーコードリーダ２６ａは、搬送された検体容器のバーコードを読み取る。バーコードの読取結果（検体ＩＤ）は、通信部２８を介して代替コンピュータ５へ送信される。代替コンピュータ５は、その検体ＩＤを、仮想ＩＰＵ３１ｂへ転送する。
仮想ＩＰＵ３１ｂは、検体ＩＤをキーとして測定オーダ情報を問い合わせるコマンドを生成し、代替コンピュータ５に送信する。代替コンピュータ５は、受信したコマンドをホストコンピュータ６２に転送する。ホストコンピュータ６２は、検体ＩＤに対応する測定オーダ情報を検索し、代替コンピュータ５に送信する。代替コンピュータ５は、受信した測定オーダ情報を仮想ＩＰＵ３１ｂに転送する。仮想ＩＰＵ３１ｂは、第１サーバ３１の記憶部３１ｃに、受信した測定オーダ情報を記憶する。
【００９９】
仮想ＩＰＵ３１ｂは、記憶部３１ｃに記憶した測定オーダ情報に従った測定を測定部２６に行わせるための測定指示を、代替コンピュータ５へ送信する。代替コンピュータ５は、その測定指示に基づいて、測定部２６に検体の測定を行わせる。具体的には、代替コンピュータ５は、測定オーダ情報にしたがって測定を実行できるように、測定部２６および搬送部２７の各機構部の動作スケジュールを作成し、測定部２６および搬送部２７に送信する。搬送部２７は、動作スケジュールにしたがって検体ラックを搬送し、測定部２６は、動作スケジュールにしたがって必要な測定項目の測定を行い、測定データ（生データ）を出力する。
代替コンピュータ５は、測定部の制御（ステップＳ３１２）の際に、必要に応じて、記憶部５２に記憶された本体部設定（測定用情報）を参照して、制御を行う。
【０１００】
代替コンピュータ５は、測定部２６から出力された測定データを、通信部２８を介して受信する（ステップＳ３１３）。代替コンピュータ５は、受信した測定データを、必要に応じて測定データバッファ１０４（図８参照）に蓄積し、測定データを、仮想ＩＰＵ３１ｂに送信する（ステップＳ３１４）。
【０１０１】
仮想ＩＰＵ３１ｂは、測定データを受信すると、測定データを記憶部３１ｃに保存する（ステップＳ３２２）。
続いて、仮想ＩＰＵ３１ｂは、測定データの分析を行って分析結果を得る（ステップＳ３２３）。つまり、第１サーバ３１による分析プログラムの実行により分析が行われる。仮想ＩＰＵ３１ｂは、測定データの分析の際に、必要に応じて、記憶部３１に記憶された仮想ＩＰＵ用データ８０に含まれる分析設定（分析用情報）を参照して、分析を行う。
【０１０２】
仮想ＩＰＵ３１ｂは、得られた分析結果を、記憶部３１ｃに保存する（ステップＳ３２４）。代替コンピュータ５は、得られた分析結果を、リモートデスクトップ機能を利用して参照することができる。さらに、仮想ＩＰＵ３１ｂは、ホストコンピュータ６２に分析結果を報告するために、分析結果を、まず代替コンピュータ５に送信する。具体的には、仮想ＩＰＵ３１ｂは、分析結果の送信先のＩＰアドレスに代替コンピュータ５のＩＰアドレスを設定し、送信する。代替コンピュータ５は、受信した分析結果のＩＰアドレスを、ホストコンピュータ６２のＩＰアドレスに再設定することで、分析結果をホストコンピュータ６２に送信する。つまり、代替コンピュータ５は、分析結果を仮想ＩＰＵ３１ｂからホストコンピュータへ転送するルータのような役割を果たす。
【０１０３】
なお、ホストコンピュータ６２は、代替コンピュータ５を経由せず直接ホストコンピュータ６２に分析結果を送信してもよい。このような構成によれば、分析結果の転送に伴う代替コンピュータ５の負荷をさらに低減することができる。ただし、このような構成を採用する場合、外部サーバ３とホストコンピュータ６２が直接データのやりとりを行うことになるので、代替コンピュータを経由する環境に比べてより高いセキュリティが求められる。
【０１０４】
第１サーバ３１の仮想ＩＰＵ３１ｂは、第２サーバ３２との間のデータ同期(レプリケーション)のため、分析結果の保存に伴う仮想ＩＰＵ用データの変更を検出すると、その変更内容（つまり、保存された分析結果）を、第２サーバ３２へ送信する（（ステップＳ３２５）。
【０１０５】
第２サーバ３２は、変更内容（分析結果）を受信すると（ステップＳ３３１）、その変更内容を、第２サーバの仮想ＩＰＵ用データレプリカ９０における分析結果の記憶領域に保存する（ステップＳ３３２）。これにより、第１サーバ３１と第２サーバ３２の記憶内容が一致し、データ同期が確保される。
【０１０６】
以上のような、第１サーバ３１と第２サーバ３２との間のデータ同期は、第１サーバ３１における分析結果以外の他のデータ８２，８５が変更された場合にも行われる。
【０１０７】
［３．４  復旧］
代替システムは永続的に使用される必要はなく、検体測定装置２５に接続された情報処理装置２０によって分析処理が行われる状態（図２参照）への復旧をすることができる。図１０〜図１２は、復旧のための手順を示している。
【０１０８】
復旧に用いる復旧コンピュータには、故障した情報処理装置２０（第１コンピュータ）を修理したもの用いてもよいし、故障した情報処理装置２０と同等のハードウェア構成及びオペレーティングシステムを有するコンピュータ（第３コンピュータ；新コンピュータ）を用いてもよいし、代替コンピュータ５を用いてもよい。
【０１０９】
以下では、故障した情報処理装置（第１コンピュータ）２０を修理したもの（新コンピュータ；新ＩＰＵ）を復旧コンピュータとして用いて復旧する場合について説明する。なお、新コンピュータ（新ＩＰＵ）２０は、故障した情報処理装置２０のハードディスク（記憶部２２）が交換されるなどして、故障前に情報処理装置２０にインストールされていたＩＰＵプログラム７２は、インストールされていないものとする。また、故障前の情報処理装置２０に記憶されていたデータ７０，７１（設定値、処理結果など）も全て失われているものとする。
【０１１０】
まず、復旧に先立って、代替コンピュータ５に代えて新コンピュータ２０を検体測定装置２５及びＬＡＮ６１に接続された状態にする（図２参照）。
そして、代替システム構築の手順と同様の手順によって、新コンピュータ２０を用いた代替システムを構築する。
つまり、図１０に示すように、新コンピュータ２０は、第１サーバ３１のダウンロードプログラム８４及びダウンロード設定値８５をダウンロードし、それらのコピー１１０，１１１を記憶部２２に保存する。ダウンロードデータ８１を新コンピュータ２０にインストールし、インストールされたプログラムが起動することで、新コンピュータ２０と仮想ＩＰＵ３１ｂとが協調して動作する代替システムを構築することができる。すなわち、検体測定装置２５は、新コンピュータ２０の制御下で稼働するようになる。
【０１１１】
なお、新コンピュータ２０を検体測定装置２５に接続するのは、ダウンロードデータ８１のインストール前であってもよいし、インストール後であってもよい。
また、図１０に示すログインプログラム１１２は、新コンピュータ２０のオペレーティングシステムが有するものである。
【０１１２】
新コンピュータ２０を用いた代替システムを構築することで、復旧作業に伴って、代替コンピュータ５を新コンピュータ２０に置き換えても、復旧作業が完了するまでは、新コンピュータ２０を用いた代替システムによって、検体測定装置２５での測定及び仮想ＩＰＵ３１ｂによる分析処理を継続することができる。
なお、代替コンピュータ５を新コンピュータ２０として用いて復旧を行う場合には、代替システムは既に構築されているため、復旧のための代替システム構築は省略できる。
【０１１３】
新コンピュータ２０を用いた代替システムの構築処理によって、図１０に示すように、第２データ７１（図４参照）に相当するデータ（本体部設定（測定用情報）、仮想ＩＰＵとの通信設定）１１１が既に得られている。故障前の状態、つまり新コンピュータ２０単独で測定から分析までを実行できるようにシステムを完全復旧するには、さらに、新コンピュータ２０に第１データ７０（図４参照）に相当するデータを取得させる必要がある。
第１データ７０に相当するデータは、外部サーバ３（第１サーバ３１及び第２サーバ）に第１データレプリカ８２，９２として保存されているため、新コンピュータ２０は、外部サーバ３から第１データレプリカ８２，９２をダウンロード（取得）すればよい。
【０１１４】
ただし、検体分析装置２によって検査を続行しながら第１データレプリカ８２，９２を新コンピュータ２０に移行しようとすると、第１データレプリカ８２、９２に対する新たな分析結果の追加（更新）と、第１データレプリカ８２、９２の新コンピュータ２０へのコピーとが同時に発生することになり、データの不整合が生じる可能性がある。換言すると、検体分析処理中は、データ転送を伴う復旧を行うのが困難である。
【０１１５】
そこで、本実施形態では、２つの第１データレプリカ８２，９２を利用して、検体分析処理を中断させることなく継続して行いつつ、復旧を行う。
すなわち、第１サーバ３１は、データ更新（分析結果の追加など）が行える状態を維持しつつ、図１１に示すように、第１サーバ３１とのデータ同期を停止した第２サーバ３２から、新コンピュータ２０へ、仮想ＩＰＵ用データ９０の第１データレプリカ９２を転送する。
そして、必要な分析が終了するなどして、第１サーバ３１におけるデータ内容更新が行われなくなると、第２サーバ３２は、第１サーバ３１とのデータ同期を再開し、データ同期停止中に第１サーバ３１において更新されたデータ（差分データ）を取得する。その差分データは、新コンピュータ２０に与えられる。以上の手順によって、新コンピュータ２０は、測定及び分析の継続によって行われたデータ更新が反映された第１データレプリカ９２のコピー１１３を取得できる。
【０１１６】
図１２は、新コンピュータ２０が、第１データレプリカ９２（仮想ＩＰＵ用データ９０）を取得するための詳細な手順を示している。
まず、第１サーバ３１の仮想ＩＰＵ３１ｂは、第２サーバ３２に対して、データ同期の停止指示を送信する（ステップＳ４２１）。これにより、第１サーバ３１と第２サーバ３２との間のデータ同期が停止する。データ同期が停止すると、第２サーバ３２のダウンロードサイト３２ａは、記憶部３２ｃに記憶されている仮想ＩＰＵ用データ９０の第１データレプリカ９２（設定値、測定データなど）を、新コンピュータ２０に転送する（ステップＳ４３１）。
【０１１７】
新コンピュータ２０は、検体測定装置２５の制御を行いつつ、仮想ＩＰＵ用データ９０の第１データレプリカ９２を受信し、そのコピー１１３を、記憶部２２に記憶する（ステップＳ４１１）。
第１データレプリカ９２の転送中は、新コンピュータ２０と仮想ＩＰＵ３１ｂとが協調した測定処理及び分析処理を継続することができる。このため、第１サーバ３１の第１データレプリカ８２（特に処理結果）は、第１データレプリカ９２の転送中であっても、更新されることがある。
【０１１８】
新コンピュータ２０は、第１データレプリカ９２の受信が完了すると、受信完了を仮想ＩＰＵ３１ｂに通知する。仮想ＩＰＵ３１ｂは、その通知の受信後、必要な測定処理及び分析処理が終了し、データ更新が生じない状態になると、第２サーバ３２に対して、データ同期の再開指示を送信する（ステップＳ４２２）。これにより、第１サーバ３１と第２サーバとの間のデータ同期が再開される。つまり、データ同期停止中に、第１サーバ３１のデータが更新されることによって、第１サーバ３１と第２サーバ３２との間に生じた差分データが、第２サーバ３２に送信され、第２サーバ３２の第１データレプリカ９２が更新され、第１サーバ３２の第１データレプリカ８２の内容と一致する（ステップＳ４３２）。
【０１１９】
さらに、差分データは、第２サーバ３２のダウンロードサイト３２ａによって新コンピュータ２０へ送信される。差分データを受信した新コンピュータ２０は、その差分データによって先に受信したデータ１１３を更新する（ステップＳ４１２）。
また、新コンピュータ２０は、差分データによるデータ更新内容（変更内容）を、第１サーバに送信する（ステップＳ４１３）。すると、第１サーバ３１は、受信したデータ更新内容（変更内容）に基づいて、新コンピュータ２０のデータ１１３，１１１が、第１サーバ３１のデータ８２，８５と一致したことを確認する（ステップＳ４２３）。
データ同期した状態が得られると、仮想ＩＰＵ３１ｂは、停止する（ステップＳ４２４）。また、第１サーバ３１は、第２サーバ３２に対して、差分データ更新処理（第２サーバ３２と新コンピュータ２０との間のデータ同期）停止を指示する（ステップＳ４２５）。その指示を受けた第２サーバは、新コンピュータ２０への差分データの送信を停止する（ステップＳ４３３）。
【０１２０】
以上の処理によって、新コンピュータ２０のデータ１１３，１１１、第１サーバ３１のデータ８２，８５、及び第２サーバ３２のデータ９２，９５が全てデータ同期した状態（図４と同様の状態；復旧状態）が得られる。
また、データ同期した状態が得られると、新コンピュータ２０にＩＰＵプログラム１１４（図４に示すＩＰＵプログラム７２と同様のもの）のインストールが行われる。なお、インストールは、データ同期した状態が得られる前に行ってもよい。これにより、新コンピュータ２０は、検体分析装置の制御を行うとともに検体測定データの分析が行えるようになる。
【０１２１】
そして、第１サーバ３１は、通常時と同様に、新コンピュータ２０におけるデータ更新に伴うデータ同期（レプリケーション）を、第１サーバ３１との間で行うよう、新コンピュータ２０へ指示する（ステップステップＳ４２６）。その指示を受けた新コンピュータ２０は、以降のデータ更新を第１サーバ３１に転送するように設定される。つまり、新コンピュータ２０と第１サーバ３１との間でデータ同期が行われるように設定される。
以上の手順によって、新コンピュータ２０が故障前の情報処理装置２０と同様に機能し、図５に示すような通常時の動作が可能となる（ステップＳ４１６）。
なお、新コンピュータ２０が通常時の動作を開始した場合、新コンピュータ２０が仮想ＩＰＵ３１ｂと協調動作するためのモジュール１１０は、自動的又は手動で削除される。
【０１２２】
［４．変形例］
前述した代替システムの構築手順では、ダウンロードプログラム（制御プログラム等）８４が代替コンピュータ５にインストール（図７のステップＳ２１４）されて代替システムが構築されると、そのまま検体の測定が可能となっていた。
これに対して、変形例では、所定の処理（代替システムの動作確認、ホストコンピュータとのデータ整合）を行ってから、検体の測定を行う。
【０１２３】
［４．１  第１変形例（精度管理実行による動作確認）］
第１変形例では、代替システムの動作確認を行ってから、検体の測定が行われる。まず、ダウンロードプログラム（制御プログラム等）８４が代替コンピュータ５にインストール（図７のステップＳ２１４）されると、図１３に示すように、代替コンピュータ５から第１サーバ３１の仮想ＩＰＵ３１ｂへ、インストール完了通知が送信される（ステップＳ２１６）。
【０１２４】
インストール完了通知を受信した仮想ＩＰＵ３１ｂは、ＱＣ（Quality Control；精度管理）の実行を促す画面（ＱＣ測定画面）を生成する（ステップＳ２２７ａ）。生成されたＱＣ測定画面は、リモートデスクトップ機能によって仮想ＩＰＵ３１ｂにログインしている代替コンピュータ５に送信され、代替コンピュータ５の表示装置５に表示される。ＱＣ測定画面は、例えば、精度管理検体を検体分析装置２５にセットすることを促すメッセージと、セットしたことを確認する「ＯＫ」ボタン表示（測定許可指示ボタン）と、を含む。
【０１２５】
ＱＣ測定画面の「ＯＫ」が選択されると（ステップＳ２１７）、代替コンピュータ５は、測定の許可信号を仮想ＩＰＵ３１ｂへ送信する（ステップＳ２１８）。許可信号を受信した仮想ＩＰＵ３１ｂは、代替コンピュータ５経由で、検体測定装置２５の測定部２６へ精度管理検体の測定実行命令を送信する（ステップＳ２２７ｂ）。仮想ＩＰＵ３１ｂは、精度管理検体の測定実行命令を生成する際には、記憶部３１ｃに記憶された精度管理情報、本体部設定を参照し、記憶部３１ｃに記憶された精度管理情報及び本体部設定に従って測定実行命令を生成する。
【０１２６】
測定部２６は、測定実行命令に従って、精度管理検体の測定を行い（ステップＳ２０１）、測定データを、代替コンピュータ５を介して仮想ＩＰＵ３１ｂへ送信する（ステップＳ２０２）。
仮想ＩＰＵ３１ｂは、受信した測定データを、記憶部３１ｃに記憶された分析設定に従って分析し分析結果を生成する。仮想ＩＰＵ３１ｂは、分析結果が異常値であれば、代替コンピュータ５に表示されるエラーメッセージを出力する。また、仮想ＩＰＵ３１は、精度管理情報として記憶部３１ｃに記憶されている過去の分析結果を読み出し、生成した分析結果及び過去の分析結果を時系列にプロットした時系列データ（ＱＣ時系列データ）を作成する（ステップＳ２２７ｃ）。
【０１２７】
仮想ＩＰＵ３１ｂは、ＱＣ時系列データを含む精度管理結果画面を、（代替コンピュータ５からの操作に応じて）代替コンピュータ５へ送信し（ステップＳ２２７ｄ）、代替コンピュータ５は、精度管理結果画面を表示装置５３に表示する（ステップＳ２１９）。
ＱＣ時系列データにおいて、生成した分析結果が、過去の分析結果から大きく外れている場合、情報処理装置２０の故障前後で分析結果が異なっていることがわかる。この場合、構築した代替システムが不適切である可能性があるため、精度管理結果画面には、エラーメッセージを含めるなどして、代替システムが不適切である可能性をユーザへ通知する。
【０１２８】
［４．２  第２変形例（検体測定による動作確認）］
代替システムの動作確認は、精度管理検体の測定に代えて、測定済みの検体を再測定することによって行うこともできる。
図１４は、検体の再測定による動作確認の手順を示している。
ダウンロードプログラム（制御プログラム等）８４が代替コンピュータ５にインストール（図７のステップＳ２１４）されると、代替コンピュータ５から第１サーバ３１の仮想ＩＰＵ３１ｂへ、インストール完了通知が送信される（ステップＳ１２１６）。
【０１２９】
インストール完了通知を受信した仮想ＩＰＵ３１ｂは、測定済みの検体の再測定を促す画面（検体測定画面）を生成する（ステップＳ１２２７ａ）。生成された検体測定画面は、リモートデスクトップ機能によって仮想ＩＰＵ３１ｂにログインしている代替コンピュータ５に送信され、代替コンピュータ５の表示装置５に表示される。検体測定画面は、例えば、測定済みの検体のバーコードをバーコードリーダ２６ａに読み取らせることを促すメッセージを含む。なお、バーコードリーダは、測定部２６に備わっているバーコードリーダ２６以外に、代替コンピュータ５に接続されたハンディバーコードリーダであってもよい。
【０１３０】
バーコードリーダ２６ａによって、検体容器のバーコードが読み取られると（ステップＳ１２１７）、代替コンピュータ５は、バーコード読み取り結果（ＢＣ信号；検体ＩＤ）を、仮想ＩＰＵ３１ｂへ送信する（ステップＳ１２１８）。
【０１３１】
仮想ＩＰＵ３１ｂは、送信された検体ＩＤをキーとして、記憶部３１に記憶されている処理結果（測定データ又は分析結果）を抽出し、抽出された処理結果が正常値を示しているか否か（検体ＩＤで示される検体が正常か否か）を判定する（ステップＳ１２２７ｂ）。検体が正常であれば、その検体を再測定の対象とすべく、仮想ＩＰＵ３１ｂは、測定実行命令を、代替コンピュータ５経由で検体測定装置２５の測定部２６へ送信する（ステップＳ１２２７ｃ）。検体が異常であれば、その検体は動作確認のための再測定には適していないため、別の検体のバーコードを読み取らせることを促すメッセージを含む画面を代替コンピュータ５に表示させる（ステップＳ１２２７ｄ）。
【０１３２】
測定実行命令を受けた測定部２６は、検体の測定を実行し（ステップＳ１２０１）、その測定データを、代替コンピュータ５経由で、仮想ＩＰＵ３１ｂへ送信する（ステップＳ１２０１）。
【０１３３】
仮想ＩＰＵ３１ｂは、受信した測定データを分析し、分析結果を生成する。生成された分析結果は、先に抽出された過去の分析結果と比較される（ステップＳ１２２７ｅ）。
仮想ＩＰＵ３１ｂは、比較結果を含む結果画面を、（代替コンピュータ５からの操作に応じて）代替コンピュータ５へ送信し（ステップＳ１２２７ｆ）、代替コンピュータ５は、結果画面を表示装置５３に表示する（ステップＳ１２１９）。
生成された分析結果と過去の分析結果との差が、所定の範囲内に収まっていれば、構築した代替システムは適切であり、所定の範囲を超えていれば、構築した代替システムが不適切である可能性があるため、結果画面には、エラーメッセージを含めるなどして、代替システムが不適切である可能性をユーザへ通知する。
【０１３４】
なお、精度管理測定又は検体再測定などによる動作確認処理中に、仮想ＩＰＵ３１ｂは、代替コンピュータ５経由で、ホストコンピュータ６２から未登録の測定オーダ情報を取得し、記憶部３１に記憶させるようにしてもよい。これにより、仮想ＩＰＵ３１ｂは、動作確認後、すぐに測定処理を開始することができ効率的である。
【０１３５】
［４．４  第３変形例（ホストコンピュータとのデータ整合）］
情報処理装置２０が故障して、代替コンピュータ５に置き換えられた場合、代替コンピュータ５とホストコンピュータ６２との間で、両者５，６２の送信履歴及び受信履歴に齟齬が生じることがある。
【０１３６】
通常時において、情報処理装置２０からホストコンピュータ６２への測定オーダ情報のリアルタイム問い合わせが行われる場合、ホストコンピュータ６２から情報処理装置２０へ測定オーダ情報が送信される。そして、情報処理装置２０は、その測定オーダ情報に対応する分析結果を、ホストコンピュータ６２へ送信する。これらの送受信が問題なく行われた場合、情報処理装置２０とホストコンピュータ６２との間では、両者２０，６２の送信履歴及び受信履歴は対応がとれたものとなる。
【０１３７】
しかし、情報処理装置２０がホストコンピュータ６２から測定オーダ情報を受信している間に故障した場合には、測定オーダ情報の送信履歴及び受信履歴は対応がとれなくなる可能性がある。つまり、情報処理装置２０が測定オーダ情報を受信している間に故障した場合であっても、ホストコンピュータ６２は、問い合わせを受けた測定オーダ情報を送信済みであると記憶している。一方、測定オーダ情報の受信中に故障した情報処理装置２０は測定オーダ情報を受信できないため、故障した情報処理装置２０のデータを外部サーバ３からダウンロードした代替コンピュータ５は、測定オーダ情報を未受信であると記憶していることになる。
【０１３８】
また、情報処理装置２０が分析結果をホストコンピュータ６２へ送信している間に故障した場合には、分析結果の送信履歴及び受信履歴は対応がとれなくなる可能性がある。つまり、分析結果送信中に情報処理装置２０が故障したため、ホストコンピュータ６２は、分析結果を受信できておらず、測定オーダ情報に対応する分析結果を未受信であると記憶している。
一方、故障した情報処理装置２０は分析結果を送信済みであると記憶している場合があり、この場合、故障した情報処理装置２０のデータを外部サーバ３からダウンロードした代替コンピュータ５は、分析結果を送信済みであると記憶していることになる。
【０１３９】
第３変形例では、以上のような送信履歴及び受信履歴の齟齬が代替コンピュータ５とホストコンピュータ６２との間で生じていても、その齟齬を解消させる処理（データ整合）を行ってから、検体の測定が行われる。なお、第３変形例は、第１変形例又は第２変形例と組み合わせることができる。
【０１４０】
第３変形例では、ダウンロードプログラム（制御プログラム等）８４が代替コンピュータ５にインストール（図７のステップＳ２１４）されると、図１５に示すように、代替コンピュータ５は、第１サーバ３１からダウンロードして記憶部５２に記憶されている複数の測定オーダ情報のうち、最後にホストコンピュータ６２から情報処理装置２０へ送信された測定オーダ情報に対応する測定オーダ情報（最後の測定オーダ情報）を、ホストコンピュータ６２へ送信する（ステップＳ２２１６）。
【０１４１】
ホストコンピュータ６２は、「最後の測定オーダ情報」を受信すると（ステップＳ２２３１）、受信した「最後の測定オーダ情報」が、ホストコンピュータ６２自身が最後に送信したと認識している測定オーダ情報と一致するか確認する（ステップＳ２２３２）。一致しない場合、ホストコンピュータ６２は、受信した「最後の測定オーダ情報」よりも後に送信した測定オーダ情報を、代替コンピュータ５に送信する（ステップＳ２２３２）。これによって、ホストコンピュータ６２と代替コンピュータ５との間で、記憶している測定オーダ情報が一致することになる。
【０１４２】
続いて、代替コンピュータ５は、第１サーバ３１からダウンロードして記憶部５２に記憶されている複数の分析結果のうち、最後に情報処理装置２０からホストコンピュータ６２へ送信された分析結果に対応する分析結果（最後の分析結果）を、ホストコンピュータ６２へ送信する（ステップＳ２２１７）。
【０１４３】
ホストコンピュータ６２は、「最後の分析結果」を受信すると（ステップＳ２２３３）、受信した「最後の分析結果」が、ホストコンピュータ６２自身が最後に情報処理装置２０から受信したと認識している分析結果と一致するか確認する（ステップＳ２２３４）。一致しない場合、ホストコンピュータ６２は、ホストコンピュータ６２自身が最後に受信したと認識している分析結果（ホストコンピュータ側の最後の分析結果）を、代替コンピュータ５へ送信する（ステップＳ２２３４）。
【０１４４】
代替コンピュータ５は、「ホストコンピュータ側の最後の分析結果」を受信すると、受信した「ホストコンピュータ側の最後の分析結果」よりも後に送信した分析結果を、ホストコンピュータ６２に送信する（ステップＳ２２１８）。これによって、ホストコンピュータ６２と代替コンピュータ５との間で、記憶している分析結果が一致することになる。
なお、代替コンピュータ５とホストコンピュータ６２との間では、測定オーダ情報又は分析結果そのものを送信する必要はなく、測定オーダ情報又は分析結果が対応する検体ＩＤを送信して測定オーダ情報又は分析結果を照会するようにしてもよいし、測定オーダ情報又は分析結果が対応のシリアルＩＤを送信して測定オーダ情報又は分析結果を照会するようにしてもよい。
【０１４５】
［４．４  付記］
なお、本発明は、前述した実施の形態及び変形例に限定されるものではなく、種々の変更が可能である。
例えば、代替コンピュータ５は、検体の分析処理の一部も実行してもよい。つまり、検体の分析処理の一部を代替コンピュータ５が実行し、他の一部を仮想ＩＰＵ４１ｂが実行してもよい。
また、代替システムによって測定及び分析が行われた検体についての処理結果は、通常時に測定及び分析が行われた処理結果と区別できるように、処理結果にフラグを付してもよい。これにより、代替システムによって測定及び分析が行われた検体の測定データ（生データ）を、事後的に再分析したり、分析結果を検証することが可能となる。
【０１４６】
また、ダウンロードプログラム８４に、データ消去プログラムを含めてもよい。データ消去プログラムは、代替コンピュータ５にダウンロードされる。新ＩＰＵ２０がシステムに接続され、代替システムが終了すると、データ消去プログラムは、代替コンピュータ５に記憶されているダウンロードプログラム８４および代替システムの運用中に得たデータ（測定データバッファ１０４に記憶した測定データなど）を自動消去するようにプログラムされている。これにより、代替コンピュータ５に、不要なデータや個人情報につながる情報が残存するリスクを低減することができる。
【０１４７】
また、外部サーバ３は、検体分析装置２が設けられている施設２００とは別の施設（データセンタ３００）に設けられている必要はなく、検体分析装置２と同一の施設に設けられてもよく、外部サーバ３の設置場所が施設２００の外部である必要はない。
【符号の説明】
【０１４８】
１  検体分析システム
２  検体分析装置
３  外部サーバ
４  インターネット
２０  情報処理装置（ＩＰＵ）
２５  検体測定装置
３１  第１サーバ
３１ａ  ダウンロードサイト
３１ｂ  仮想ＩＰＵ
３１ｃ  記憶部
３２  第２サーバ
３２ａ  ダウンロードサイト
３２ｃ  記憶部
【図１】
2014199211.tif 000003
【図２】
2014199211.tif 000004
【図３】
2014199211.tif 000005
【図４Ａ】
2014199211.tif 000006
【図４Ｂ】
2014199211.tif 000007
【図５】
2014199211.tif 000008
【図６】
2014199211.tif 000009
【図７】
2014199211.tif 000010
【図８】
2014199211.tif 000011
【図９】
2014199211.tif 000012
【図１０】
2014199211.tif 000013
【図１１】
2014199211.tif 000014
【図１２】
2014199211.tif 000015
【図１３】
2014199211.tif 000016
【図１４】
2014199211.tif 000017
【図１５】
2014199211.tif 000018