(57)【要約】      （修正有）【課題】同一ハードウェア上で試料テストとソフトウェア検証とを切換えることができる分析システムを提供する。【解決手段】生体試料を分析するための分析部１０８を有する、少なくとも１つの分析器１０２と、分析器コントローラ１０６とを含む、生体試料の分析システム１００が開示される。分析システムは、複数の動作環境から選択された動作環境の選択情報を受信するように動作可能な、分析器データ管理システム（ＡＤＭＳ）１０４をさらに含む。【選択図】図１
2014122889.tif 000002
【特許請求の範囲】
【請求項１】
生体試料を分析するための分析システムであって、
少なくとも１つの分析器であり、前記生体試料を分析して分析結果を取得するための分析部を備え、分析器コントローラ（ＡＣ）を各々が備える少なくとも１つの分析器と、
少なくとも２つの動作環境から選択される、選択された動作環境の、選択情報を受信するように動作可能な分析器データ管理システム（ＡＤＭＳ）と
を備え、
前記ＡＤＭＳは、前記選択情報を受信すると、前記分析システムを前記選択された動作環境に切換えるように動作可能であり、前記少なくとも２つの動作環境の各々は、分析器制御システム（ＡＣＳ）を実装するように動作可能なＡＣオペレーティングシステム、および検査データ管理システム（ＬＤＭＳ）を実装するように動作可能なＡＤＭＳオペレーティングシステムを提供し、前記ＡＣＳは、前記分析部を制御して前記分析結果を取得するように動作可能であり、前記ＡＣＳは、前記ＬＤＭＳに前記分析結果を提供するように動作可能である、分析システム。
【請求項２】
前記少なくとも１つの分析器は、前記ＡＣＳからのコマンドを受け取るように動作可能な１つまたは複数の組込みシステムをさらに備え、前記ＡＣＳは、コマンドを前記組込みシステムに送信し、前記分析部を制御して前記分析結果を取得するように動作可能であり、前記少なくとも１つの組込みシステムは、ファームウェアを備え、前記ＡＣＳは、前記選択された動作環境へ切換える場合に、前記ファームウェアを変更するように動作可能である、請求項１に記載の分析システム。
【請求項３】
前記ＡＤＭＳオペレーティングシステムは、前記分析結果を検査情報システム（ＬＩＳ）へ転送するように動作可能であり、前記ＬＤＭＳは、テスト状態と検証済状態とを示す検証フラグを備え、前記検証フラグは、前記テスト状態にある前記ＬＩＳに対する前記分析結果の前記転送を無効にするように動作可能であり、前記ＬＤＭＳは、ユーザーインターフェースを備え、前記ＬＤＭＳは、前記ユーザーインターフェースからフラグ選択命令を受け取るように動作可能であり、前記フラグ選択命令は、前記テスト状態または前記検証済状態を記述し、前記ＬＤＭＳは、前記フラグ選択命令に従って、前記検証フラグをセットするように動作可能である、請求項１に記載の分析システム。
【請求項４】
前記ＬＤＭＳは、前記選択された動作環境の前記ＡＤＭＳオペレーティングシステムに実装され、さらに、前記選択された動作環境のソフトウェアの変更を検出するように動作可能であり、前記ＬＤＭＳは、前記ソフトウェアの変更が検出された場合に、前記検証フラグを前記テスト状態にセットするように動作可能である、請求項３に記載の分析システム。
【請求項５】
前記ＡＤＭＳは、ＡＤＭＳブートローダを備え、前記ＡＤＭＳは、ＡＤＭＳ記憶装置を備え、前記ＡＤＭＳ記憶装置は、前記少なくとも２つの動作環境の各々について、ＡＤＭＳシステム記憶装置パーティションを備え、前記ＡＤＭＳブートローダは、前記選択情報を受信するように動作可能であり、前記選択情報は、前記少なくとも２つの動作環境の各々に対して、ＡＤＭＳ記憶装置パーティションから選択される、選択されたＡＤＭＳ記憶装置パーティションを決定し、前記ＡＤＭＳブートローダは、前記ＡＤＭＳに対して、前記選択されたＡＤＭＳ記憶装置パーティションを起動させるように動作可能である、請求項１に記載の分析システム。
【請求項６】
前記ＡＤＭＳは、前記少なくとも２つの動作環境の各々に対して、ＡＤＭＳ仮想マシンを提供するためのＡＤＭＳ仮想化システムを備え、前記ＡＤＭＳ仮想化システムは、前記選択情報を受信するように動作可能であり、前記選択情報は、動作可能なＡＤＭＳ仮想マシンを決定し、前記動作可能なＡＤＭＳ仮想マシンは、前記少なくとも２つの動作環境の各々に対して、前記ＡＤＭＳ仮想マシンから選択され、前記ＡＤＭＳ仮想化システムは、前記動作可能なＡＤＭＳ仮想マシンだけが、前記ＡＣＳに対して前記分析結果を要求できるように動作可能であり、前記ＡＤＭＳ仮想化システムは、前記動作可能なＡＤＭＳ仮想マシンだけが、前記ＬＤＭＳからのデータを受信できるように動作可能である、請求項１に記載の分析システム。
【請求項７】
前記ＡＤＭＳ仮想化システムは、前記少なくとも１つの分析器をエミュレートするよう動作可能なエミュレータに対して、非選択の仮想マシンを接続するように動作可能であり、前記非選択の仮想マシンは、前記少なくとも２つの動作環境の各々に対して、前記ＡＤＭＳ仮想マシンから選択され、前記非選択の仮想マシンは、前記動作可能なＡＤＭＳ仮想マシンではない、請求項６に記載の分析システム。
【請求項８】
前記分析器は、ＡＣブートローダを備え、前記ＡＣは、ＡＣ記憶装置を備え、前記ＡＣ記憶装置は、前記少なくとも２つの動作環境の各々について、ＡＣ記憶装置パーティションを備え、前記ＡＣブートローダは、前記ＬＤＭＳから前記選択情報を受信するように動作可能であり、前記選択情報は、選択されたＡＣ記憶装置パーティションを決定し、前記ＡＣブートローダは、前記選択情報を受信すると、前記ＡＣに対して、前記選択されたＡＣ記憶装置パーティションを起動させるように動作可能である、請求項１に記載の分析システム。
【請求項９】
前記ＡＣは、前記少なくとも２つの動作環境の各々に対して、分析器仮想マシンを提供するための分析器仮想化システムを備え、前記分析器仮想化システムは、前記選択情報を受信するように動作可能であり、前記選択情報は、動作可能な分析器仮想マシンを決定し、前記動作可能な分析器仮想マシンは、前記少なくとも２つの動作環境の各々に対して、前記分析器仮想マシンから選択され、前記分析器仮想化システムは、前記動作可能な分析器仮想マシンだけが、前記分析器を制御して前記生体試料を分析できるように動作可能であり、前記仮想化システムは、前記動作可能な分析器仮想マシンだけが、前記分析結果を、前記選択された動作環境の前記ＬＤＭＳに送信できるように動作可能である、請求項１に記載の分析システム。
【請求項１０】
前記少なくとも２つのオペレーティングシステムの各々は、一意的な識別子を有し、前記ＡＤＭＳは、前記少なくとも１つの分析器の各ＡＣに対して、前記一意的な識別子を送信するように動作可能であり、前記ＡＣは、前記一意的な識別子を受けると、前記選択されたオペレーティングシステムを切換えるように動作可能である、請求項１に記載の分析システム。
【請求項１１】
前記少なくとも２つのオペレーティングシステムの各々は、一意的な識別子を有し、前記ＡＣがオンされた場合に、前記ＡＣは、前記ＡＤＭＳに対して、前記一意的な識別子を要求するように動作可能である、請求項１０に記載の分析システム。
【請求項１２】
前記少なくとも２つの動作環境は、少なくとも３つの動作環境であり、前記少なくとも３つのオペレーティングシステムのうちの少なくとも１つは、トレーニング環境を含む、請求項１１に記載の分析システム。
【請求項１３】
前記ＬＤＭＳは、前記ＡＣＳに対して、前記分析結果を要求するように動作可能であり、前記ＡＣＳは、前記分析部を制御して前記測定データを得るように動作可能であり、前記ＡＣＳは、前記ＬＤＭＳに前記分析結果を提供するように動作可能であり、前記ＡＤＭＳは、前記選択情報を受信すると、前記選択された動作環境に切換えるように動作可能であり、前記ＡＣは、前記選択情報を受信すると、前記選択された動作環境に切換えるように動作可能である、請求項１に記載の分析システム。
【請求項１４】
少なくとも２つの動作環境のうちの１つは未検証動作環境である請求項１に記載の分析システムを検証する方法であって、
前記未検証動作環境を選択された動作環境として選択するステップと、
前記未検証動作環境が前記選択された動作環境である場合に、前記未検証動作環境を用いる検証プロトコルを少なくとも部分的に実行するステップと、
前記検証プロトコルが完全に実行される場合、および前記検証プロトコルが成功する場合に、前記未検証動作環境を検証するステップと
を含む方法。
【請求項１５】
少なくとも２つの動作環境のうちの１つは検証済動作環境である請求項１に記載の分析システムを作動させる方法であって、
前記検証済動作環境を、選択された動作環境として選択するステップと、
前記検証済動作環境が前記選択された動作環境である場合に、前記検証済動作環境を用いて、分析結果を取得するステップと、
前記分析結果を検査情報システム（ＬＩＳ）に送信するステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体試料の自動分析に関し、特に、制御ソフトウェアの複数の実装を制御するためのシステムに関する。
【背景技術】
【０００２】
信頼性の高い診断を行うためには、分析システムが正確で一貫したデータを取得することが必須である。診断もしくは血液スクリーニング検査室が新規な分析機器を取得するか、または既存の機器に新しいソフトウェアをインストールする場合には、高品質の標準規格を達成し、規制要件を満たすために、分析システムの検証を行う必要がある。ガイドラインおよび文献の概要は、Ｖａｌｉｄａｔｉｏｎ  ｏｆ  ａｎａｌｙｔｉｃａｌ  ｍｅｔｈｏｄｓ、Ｌｕｄｗｉｇ  Ｈｕｂｅｒ、Ａｇｉｌｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ、２０１０、および、Ｇｅｎ．  ｐｒｉｎｃｉｐｌｅｓ  ｏｆ  ｓｏｆｔｗａｒｅ  ｖａｌｉｄａｔｉｏｎ；ｆｉｎａｌ  ｇｕｉｄａｎｃｅ  ｆｏｒ  ｉｎｄｕｓｔｒｙ  ａｎｄ  ＦＤＡ  ｓｔａｆｆ、Ｕ．Ｓ．  Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｈｅａｌｔｈ  ａｎｄ  Ｈｕｍａｎ  Ｓｅｒｖｉｃｅｓ、ＦＤＡ、２００２に見いだされる。
【０００３】
国の特別の規制および検査標準操作手順によって、分析システムの検証および確認は、非常に費用のかかる、そして時間を浪費する手続きとなっている。その際には、新規なシステムが検証されるまで、診断検査室は、この処理のためにさらに余分な機器を購入するか、あるいは分析試験を停止する必要がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｖａｌｉｄａｔｉｏｎ  ｏｆ  ａｎａｌｙｔｉｃａｌ  ｍｅｔｈｏｄｓ、Ｌｕｄｗｉｇ  Ｈｕｂｅｒ、Ａｇｉｌｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ、２０１０
【非特許文献２】Ｇｅｎ．  ｐｒｉｎｃｉｐｌｅｓ  ｏｆ  ｓｏｆｔｗａｒｅ  ｖａｌｉｄａｔｉｏｎ；ｆｉｎａｌ  ｇｕｉｄａｎｃｅ  ｆｏｒ  ｉｎｄｕｓｔｒｙ  ａｎｄ  ＦＤＡ  ｓｔａｆｆ、Ｕ．Ｓ．  Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｈｅａｌｔｈ  ａｎｄ  Ｈｕｍａｎ  Ｓｅｒｖｉｃｅｓ、ＦＤＡ、２００２
【非特許文献３】Ｍｃ−Ｄｏｗａｌｌ、Ｃｈｅｍｏｍ．  Ｉｎｔｅｌｌ．  Ｌａｂ．  Ｓｙｓｔｅ．、Ｌａｂ．  Ｉｎｆ．  Ｍａｎａｇｅｍｅｎｔ  １７（１９９２）２６５
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、独立請求項において、分析システム、分析システムを検証する方法、および分析システムを作動させる方法を提供する。実施形態は、従属請求項において与えられる。
【０００６】
本発明の実施形態によれば、同一ハードウェア上で試料テストとソフトウェア検証とを切換えることができる分析システムを提供することができる。これによって、コストを著しく低減することができる。例えば、試料テストが一時的に制限される場合、例えば通常、血液銀行が夕方に試料を入手し、夜間に試料テストを行う場合、残りの時間を新規なソフトウェアを検証するために用いることができる。この場合には、ソフトウェア検証のための余分な機器は不要であり、分析システムの費用のかかる待機時間が短縮される。
【０００７】
当業者には明らかなように、本発明の態様は、装置、方法またはコンピュータプログラム製品として実施することができる。したがって、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、またはソフトウェア態様とハードウェア態様とを組み合わせる実施形態をとることができる。これらは、全て一般的に、本明細書では、「回路」、「モジュール」または「システム」と呼ぶ。さらに、本発明の態様は、コンピュータプログラム製品という形をとることができる。コンピュータプログラム製品は、コンピュータ実行可能コードを含む１つまたは複数のコンピュータ可読媒体で実現される。
【０００８】
１つまたは複数のコンピュータ可読媒体のいかなる組合せも、利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体でもよい。本明細書で用いられる「コンピュータ可読記憶媒体」は、計算デバイスのプロセッサによって実行可能である命令を格納することができるいかなる有形の記憶媒体も含む。コンピュータ可読記憶媒体は、コンピュータ可読固定記憶媒体とも呼ばれ得る。また、コンピュータ可読記憶媒体は、有形コンピュータ可読媒体とも呼ばれ得る。いくつかの実施形態では、コンピュータ可読記憶媒体は、計算デバイスのプロセッサによってアクセス可能なデータを格納できてもよい。コンピュータ可読記憶媒体の例として、以下のものが挙げられるが、これらに限定されるものではない。例えば、フロッピー（登録商標）ディスク、磁気ハードディスクドライブ、半導体ハードディスク、フラッシュメモリ、ＵＳＢサムドライブ、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、光ディスク、光磁気ディスク、およびプロセッサのレジスタファイルなどである。光ディスクの例としては、コンパクトディスク（ＣＤ）およびデジタル多用途ディスク（ＤＶＤ）、例えばＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷまたはＤＶＤ−Ｒディスクなどがある。また、用語「コンピュータ可読記憶媒体」は、ネットワークまたは通信リンクを介して計算デバイスによってアクセス可能な様々な形式の記録媒体をも意味する。例えば、データは、モデムを通じて、インターネットを通じて、または、ローカルエリアネットワークを通じて取り出すことができる。コンピュータ可読媒体上に実現されるコンピュータ実行可能コードは、任意の適切な媒体を使用して送信され得る。この媒体は、無線、有線、光ファイバーケーブル、ＲＦなど、またはこれらの任意の好適な組合せを含むが、これらに限定されるものではない。
【０００９】
コンピュータ可読信号媒体は、例えばベースバンドまたは搬送波の一部で実現される、コンピュータ実行可能コードを有する伝播されたデータ信号を含むことができる。このような伝搬された信号は、これらに限定されないが、電磁気的、光学的、またはこれらの好適な組合せを含む様々な形態のいずれかをとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではないが、命令実行システム、装置、もしくはデバイスにより、または、それらに関連して用いられるプログラムを通信し、伝搬し、移送することができる、いかなるコンピュータ可読媒体であってもよい。
【００１０】
「コンピュータメモリ」または「メモリ」は、コンピュータ可読記憶媒体の一例である。コンピュータメモリは、プロセッサに直接アクセス可能な任意のメモリである。「コンピュータ記憶装置」または「記憶装置」は、コンピュータ可読記憶媒体の他の例である。コンピュータ記憶装置は、任意の不揮発性コンピュータ可読記憶媒体である。いくつかの実施形態において、コンピュータ記憶装置は、コンピュータメモリまたはその逆でもよい。
【００１１】
本明細書で用いられる「プロセッサ」は、プログラムまたは計算機実行可能命令またはコンピュータ実行可能コードを実行することができる電子部品を含む。「プロセッサ」を備える計算デバイスの参照は、場合により複数のプロセッサまたは処理コアを含むように、解釈されるものとする。例えばプロセッサは、マルチコアプロセッサでもよい。また、プロセッサは、単一コンピュータシステム内の、あるいは、多重コンピュータシステム間に分散した、プロセッサの集合体を指してもよい。計算デバイスという用語も、場合により１つまたは複数のプロセッサを各々備える計算デバイスの集合体またはネットワークを指すように、解釈されるものとする。コンピュータ実行可能コードは、同一計算デバイス内のマルチプロセッサによって、あるいは、複数の計算デバイスに分散したマルチプロセッサによっても、実行され得る。本明細書で用いられる「計算デバイス」または「コンピュータ」は、プロセッサを備えるいかなるデバイスも含む。
【００１２】
コンピュータ実行可能コードは、計算機実行可能命令またはプロセッサに本発明の態様を実行させるプログラムを含むことができる。本発明の態様に関する動作を実行するコンピュータ実行可能コードは、１つまたは複数のプログラミング言語の任意の組合せで書くことができる。プログラミング言語には、例えばＪａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および例えば「Ｃ」プログラミング言語や類似のプログラミング言語など従来の手続きプログラミング言語、および計算機にコンパイルされた実行可能命令が含まれる。いくつかの例では、コンピュータ実行可能コードは、高級言語の形式またはプレコンパイルド形式であってもよく、実行中に計算機実行可能命令を生成するインタプリタと共に用いることができる。
【００１３】
コンピュータ実行可能コードは、完全にユーザーのコンピュータで、部分的にユーザーのコンピュータで、スタンドアロンソフトウェアパッケージとして、部分的にユーザーのコンピュータでかつ部分的にリモートコンピュータで、または、完全にリモートコンピュータもしくはサーバーで、実行することができる。後のシナリオにおいて、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意の型のネットワークを通して、ユーザーのコンピュータに接続することができる。あるいは、外部コンピュータ（例えば、インターネットサービスプロバイダを用いたインターネットを通して）に接続することができる。
【００１４】
本発明の態様は、本発明の実施形態による方法、装置（システム）およびコンピュータプログラム製品のフローチャート、説明図および／またはブロック図を参照しながら記載される。フローチャート、説明図および／またはブロック図の各ブロックまたは一部のブロックは、適用可能な場合に、コンピュータ実行可能コード形式のコンピュータプログラム命令によって実装できることが理解されよう。さらに、異なるフローチャート、説明図および／またはブロック図のブロックの組合せが、互いに排他的でない場合には、可能であることが理解されよう。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサに供給されて、計算機を生成することができる。そうすると、その命令が、コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサにより実行されて、フローチャートおよび／またはブロック図の１つまたは複数のブロックで特定される機能／動作を実装するための手段を生成する。
【００１５】
これらのコンピュータプログラム命令は、コンピュータ、他のプログラム可能なデータ処理装置または他のデバイスを、特定の方法の機能に向けることができるコンピュータ可読媒体に記憶することもできる。このようにして、コンピュータ可読媒体に記憶された命令が、フローチャートおよび／またはブロック図の１つまたは複数のブロックで特定される機能／動作を実装する命令を含む製品を生成する。
【００１６】
また、コンピュータプログラム命令は、コンピュータ、他のプログラム可能なデータ処理装置または他のデバイスにロードされて、コンピュータ、他のプログラム可能な装置または他のデバイスで実行される一連の動作ステップを生成し、コンピュータ実行処理を行う。このようにして、コンピュータまたは他のプログラム可能な装置で実行される命令が、フローチャートおよび／またはブロック図の１つまたは複数のブロックで特定される機能／動作を実装するための処理を行う。
【００１７】
本明細書で用いられる「ユーザーインターフェース」は、ユーザーまたは操作者がコンピュータまたはコンピュータシステムと対話することができるインターフェースである。「ユーザーインターフェース」は、「ヒューマンインターフェースデバイス」とも呼ばれ得る。ユーザーインターフェースは、情報またはデータを操作者へ提供し、および／または、情報またはデータを操作者から受け取ることができる。ユーザーインターフェースは、コンピュータが操作者からの入力を受け取ることを可能にし、コンピュータからユーザーに出力を提供することができる。換言すれば、ユーザーインターフェースによって、操作者がコンピュータを制御または操作することができる。そして、インターフェースによって、コンピュータが操作者の制御または操作の効果を示すことができる。ディスプレイまたはグラフィックユーザーインターフェースに表示されるデータまたは情報は、操作者に対する情報提供の一例である。キーボード、マウス、トラックボール、タッチパッド、ポインティングスティック、グラフィックタブレット、ジョイスティック、ゲームパッド、ウェブカメラ、ヘッドセット、ギアスティック、ステアリングホイール、ペダル、ワイヤードグローブ、ダンスパッド、リモートコントロール、１つまたは複数のスイッチ、１つまたは複数のボタン、および加速度計によるデータの受信は、全て、操作者からの情報またはデータの受信を可能にするユーザーインターフェースの構成要素の例である。
【００１８】
本明細書で用いられる「ハードウェアインターフェース」は、コンピュータシステムのプロセッサが、外部の計算デバイスおよび／または装置と対話し、および／またはそれを制御することを可能にするインターフェースを含む。ハードウェアインターフェースによって、プロセッサが、外部の計算デバイスおよび／または装置に、制御信号または命令を送信することができる。また、ハードウェアインターフェースによって、プロセッサが、外部の計算デバイスおよび／または装置と、データを交換することができる。ハードウェアインターフェースの例として、以下のものが挙げられるが、これらに限定されるものではない。例えば、汎用シリアルバス、ＩＥＥＥ１３９４ポート、パラレルポート、ＩＥＥＥ１２８４ポート、シリアルポート、ＲＳ−２３２ポート、ＩＥＥＥ−４８８ポート、ブルートゥース接続、無線ローカルエリアネットワーク接続、ＴＣＰ／ＩＰ接続、イーサネット（登録商標）接続、制御電圧インターフェース、ＭＩＤＩインターフェース、アナログ入力インターフェースおよびデジタル入力インターフェースなどである。
【００１９】
本明細書で用いられる「ディスプレイ」または「表示装置」は、画像またはデータを表示するのに適する出力装置またはユーザーインターフェースを含む。ディスプレイは、映像、音声、および／または触覚のデータを出力することができる。ディスプレイの例として、以下のものが挙げられるが、これらに限定されるものではない。例えば、コンピュータモニター、テレビジョンスクリーン、タッチスクリーン、触覚電子ディスプレイ、点字スクリーン、陰極線管（ＣＲＴ）、蓄積管、双安定ディスプレイ、電子ペーパー、ベクトルディスプレイ、フラットパネルディスプレイ、真空蛍光ディスプレイ（ＶＦ）、発光ダイオード（ＬＥＤ）ディスプレイ、エレクトロルミネセントディスプレイ（ＥＬＤ）、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオードディスプレイ（ＯＬＥＤ）、プロジェクター、およびヘッドマウントディスプレイなどである。
【００２０】
本明細書で用いられる「データベース」は、プロセッサによってアクセスできるデータを含むデータファイルまたはリポジトリを含む。データベースの例として、データファイル、リレーショナルデータベース、データファイルを含むファイルシステムフォルダ、およびスプレッドシートファイルがあるが、これらに限定されるものではない。
【００２１】
本明細書で用いられる「ネットワーク接続」は、２台の異なるコンピュータまたは計算デバイスの間のデータ交換のための手段を含む。計算デバイスは、ネットワークインターフェースを用いたネットワーク接続を確立する。ネットワークの例として、ブルートゥースネットワーク、ＷＩＦＩネットワーク、ＬＡＮ、およびインターネットプロトコルがあるが、これらに限定されるものではない。
【００２２】
一態様では、本発明は、生体試料を分析するための分析システムを提供する。分析システムは、少なくとも１つの分析器を備える。分析器は、生体試料を分析して分析結果を得るための分析部を備える。
【００２３】
「分析部」という用語は、生体試料（例えば血液、尿、唾液または他の試料タイプ）について、１つまたは複数の分析を実行するように動作可能な装置を指す。分析部は、様々な化学的、生物学的、物理的、光学的、または他の技術的な方法により、試料のパラメータまたはその構成要素を決定するように動作することができる。以下のパラメータが「測定値」と呼ばれる。分析部は、試料の、または、少なくとも１つの分析物の、上記パラメータを測定して、得られた測定値を返すように動作可能である。分析器によって返される可能性がある分析結果のリストは以下のものを含むが、これらに限定されるものではない。試料中の分析物の濃度、試料中の分析物の存在（検出レベルを超える濃度に対応する）を示すデジタル結果（イエスまたはノー）、光学パラメータ、ＤＮＡまたはＲＮＡ配列、タンパク質または代謝物質の質量分析から得られるデータ、および、様々なタイプの物理的もしくは化学的パラメータである。分析結果は、定性的、および／または定量的であり得る。
【００２４】
分析器は、複数の分析部を有することができる。「１つの」分析部への言及は、１つに限定するものではなく、複数の分析部も表すことができると理解される。分析結果を取得するための生体試料を分析することによって、「取得する」が分析結果を測定することを意味することができると理解される。分析結果は、測定データであってもよいし、あるいは測定データを含んでもよい。いくつかの実施形態において、分析結果は、生体試料および／または測定条件を記述したメタデータを加えた測定データを含む。各分析器は、分析器コントローラ（ＡＣ）を備える。ＡＣはプロセッサを備える計算デバイスであり得る。そして、ＡＣは１つまたは複数の分析部を制御するように動作可能であり得る。ＡＣは、頭文字ＡＣを使用して略記することができる。
【００２５】
分析システムは、分析器データ管理システムをさらに備える。分析器データ管理システムは、本明細書において、頭文字ＡＤＭＳにより略記することができる。ＡＤＭＳは、少なくとも２つの動作環境から選択される、選択された動作環境の選択情報を受信するように動作可能である。２つの動作環境は、各々独立している。ＡＤＭＳは、選択情報を受信すると、分析システムを選択された動作環境に切換えるように動作可能である。少なくとも２つの動作環境の各々は、ＡＣオペレーティングシステムが分析器制御システム（ＡＣＳ）を実装するように動作可能にし、またＡＤＭＳオペレーティングシステムが検査データ管理システム（ＬＤＭＳ）を実装するように動作可能にする。ＡＣＳは、頭文字ＡＣＳによって略記することができる。ＬＤＭＳは、頭文字ＬＤＭＳによって略記することができる。ＡＣＳは、分析部を制御して分析結果を取得するように動作可能である。ＡＣＳは、ＬＤＭＳに分析結果をもたらすように動作可能である。
【００２６】
ＡＤＭＳは、検査室で使用され、１つまたは複数の分析器を制御するために用いられる。極めて典型的には、それは複数の分析器を制御するために用いられる。検査室で使用される場合には、ソフトウェアのアップグレードが問題となり得る。これは、ＡＤＭＳで、さらにまた分析器で使用されるソフトウェアの全てを完全にテストすることが必要になるかもしれないからである。これは、ＡＣで使用されるソフトウェア、および／または、分析部で使用される任意のファームウェアもしくはソフトウェアを含むことができる。各動作環境は、分析器およびデータ管理システムの全てに対して、ソフトウェアおよび／またはオペレーティングシステムの別々の１組を提供する。分析システムは、分析システムの全ての構成要素上にある全てのソフトウェアを、素早く変更するための機構を提供する。これは、異なる動作環境間の切換えを容易にする。例えば、検査室において生体試料の通常処理を行う間に、限定されたソフトウェアを含む動作環境を用いることができる。ＡＤＭＳが異なる動作環境の選択情報を受信すると、全システムは自動的にそのソフトウェアを変更する。例えば、これは、様々なソフトウェアコンポーネントの動作をチェックし、その次に、分析中の生体試料の最初の動作環境に戻すために用いることができる。分析システムは、適切なソフトウェアが分析システムの各構成要素で確実に使用されるようにする手段を提供することができる。
【００２７】
別の実施形態では、ＡＤＭＳおよび分析器は、ネットワーク接続を介して通信する。
別の実施形態では、少なくとも１つの分析器は、ＡＣからのコマンドを受け取るように動作可能な１つまたは複数の組込みシステムをさらに備える。例えば、分析部は、分析部を制御して生体試料を分析するために用いられる組込みシステムを備えることができる。ＡＣＳは、コマンドを組込みシステムに送信し、分析部を制御して分析結果を得るように動作可能である。少なくとも１つの組込みシステムは、ファームウェアをさらに備える。選択された動作環境へ切換える場合に、ＡＣＳはファームウェアを変更するように動作可能である。この実施形態は、特に有益であり得る。なぜなら、異なる動作環境間を行き来する際に、ファームウェアを変更することが必要であるならば、操作者側が手動でファームウェアを変更するという時間のかかる操作が要求され得るからである。ファームウェアを自動的に変更するためのいかなる機能も、２つの動作環境を切換える時間を短縮する。
【００２８】
別の実施形態では、ＡＤＭＳオペレーティングシステムは、分析結果を検査情報システムへ転送するように動作可能である。検査情報システムは、本明細書において、頭文字ＬＩＳを使用して略記することができる。本明細書で用いられるＬＩＳは、データベースシステムを含み、このデータベースシステムは、管理を低減し、最終報告の作成を加速するために、研究および試料情報を検査機器からの取得データと組み合わせるように設計される（Ｍｃ−Ｄｏｗａｌｌ、Ｃｈｅｍｏｍ．  Ｉｎｔｅｌｌ．  Ｌａｂ．  Ｓｙｓｔｅ．、Ｌａｂ．  Ｉｎｆ．  Ｍａｎａｇｅｍｅｎｔ  １７（１９９２）２６５）。
【００２９】
ＬＤＭＳは、テスト状態と検証済状態とを示す検証フラグを備える。例えば、これは、動作環境と関連したメモリまたはファイルシステムのいくつかの場所に記憶される変数でもよい。検証フラグは、ソフトウェアが現在テストされているか、それとも検証される必要があるかについてのインジケータである。検証フラグは、テスト状態にあるＬＩＳに対する分析結果の転送を無効にするように動作可能である。例えば、特定の動作環境が検証されない場合には、分析結果をＬＩＳへ転送することは、望ましくないことがある。ＬＤＭＳは、ユーザーインターフェースを備える。ＬＤＭＳは、ユーザーインターフェースからフラグ選択命令を受け取るように動作可能である。例えば、ユーザーインターフェースは、キーボードまたはグラフィックユーザーインターフェースを含むことができ、そして、操作者は所望の動作環境を単純に選択する。フラグ選択命令は、テスト状態または検証済状態を記述する。ＬＤＭＳは、フラグ選択命令に従って、検証フラグをセットするように動作可能である。
【００３０】
別の実施形態では、ＬＩＳおよびＬＤＭＳは、ネットワーク接続を介して通信する。
別の実施形態では、ＬＤＭＳは、選択された動作環境のＡＤＭＳオペレーティングシステムに実装される。それは、さらに、選択された動作環境のソフトウェアの変更を検出するように動作可能である。ＬＤＭＳは、ソフトウェアの変更が検出された場合に、検証フラグをテスト状態にセットするように動作可能である。例えば、何らかの新しいソフトウェアが、ＡＤＭＳの分析器、ファームウェア、またはどこか他の場所にインストールされた場合には、ＬＤＭＳは、検証フラグを検証済状態からテスト状態に自動的に変更するように動作可能である。それによって、ソフトウェアが無許可で分析システムにインストールされることを防止できるので、これは有益であり得る。これは、分析システムに対するより高いセキュリティと、分析結果に対するより良い完全性を提供することができる。例えば、もし無許可のソフトウェアインストールが実行されたとすると、それはデータの完全性を損なうおそれがあり、また分析結果の妥当性に疑問が生じるおそれがある。例えば、これは、ＡＤＭＳまたは分析器のオペレーティングシステムのソフトウェアの変更を検出することができる。
【００３１】
別の実施形態では、ＡＤＭＳは、ＡＤＭＳブートローダを備える。ＡＤＭＳは、ＡＤＭＳ記憶装置を備える。ＡＤＭＳ記憶装置は、少なくとも２つの動作環境の各々について、ＡＤＭＳシステム記憶装置パーティションを備える。ＡＤＭＳブートローダは、選択情報を受信するように動作可能である。選択情報は、少なくとも２つの動作環境の各々に対して、ＡＤＭＳ記憶装置パーティションから選択される、選択されたＡＤＭＳ記憶装置パーティションを決定する。ＡＤＭＳブートローダは、選択情報を受信すると、ＡＤＭＳに対して、選択されたＡＤＭＳ記憶装置パーティションを起動させるように動作可能である。
【００３２】
換言すれば、例えば、ＡＤＭＳは、例えば複数のパーティションを有するハードドライブなどの大容量記憶装置を有することができる。動作環境の各々に対応するパーティションがある。適切なソフトウェアだけがインストールされて、動作環境を変更することを確実にするために、パーティションの各々は個別に起動される。こうすることで、適切なソフトウェアがロードされ、２つの動作環境間にソフトウェアの混用がないことを確実にする安全な方法が提供される。本質的には、パーティションの選択情報は、どの動作環境が使用されるかを選択する。
【００３３】
別の実施形態では、ＡＤＭＳは、少なくとも２つの動作環境の各々に対してＡＤＭＳ仮想マシンを提供するためのＡＤＭＳ仮想化システムを備える。ＡＤＭＳ仮想化システムは、選択情報を受信するように動作可能である。選択情報は、動作可能なＡＤＭＳ仮想マシンを決定する。動作可能なＡＤＭＳ仮想マシンは、少なくとも２つの動作環境の各々に対して、ＡＤＭＳ仮想マシンから選択される。ＡＤＭＳ仮想化システムは、動作可能なＡＤＭＳ仮想マシンだけが、ＡＣＳに対して分析結果を要求できるように動作可能である。ＡＤＭＳ仮想化システムは、動作可能なＡＤＭＳ仮想マシンだけがＬＤＭＳからのデータを受信できるように動作可能である。
【００３４】
換言すれば、本実施形態では、ＡＤＭＳは、仮想システムを有することによって実装される。どのソフトウェアが分析結果を要求することができるかを制御するために、動作中の仮想マシンは切換えられ、１台の仮想マシンだけが分析結果を要求することができる。この実施形態では、複数の仮想マシンを同時に使用できるという利点があり得る。例えば、様々な動作が、特定の動作環境のソフトウェア検証を実行するために必要であり得る。現在検査室で使用されている動作環境を使用することができて、またそれは少なくとも１つの分析器を制御することができる。しかし、バックグラウンドでは、テストバージョンのための動作環境を表す仮想マシンが、現在時刻に分析器にアクセスを必要としない動作を実行することができる。
【００３５】
別の実施形態では、ＡＤＭＳ仮想化システムは、少なくとも１つの分析器をエミュレートするように動作可能なエミュレータに対して、非選択の仮想マシンを接続するように動作可能である。非選択の仮想マシンは、少なくとも２つの動作環境の各々に対して、ＡＤＭＳ仮想マシンから選択される。非選択の仮想マシンは、動作可能なＡＤＭＳ仮想マシンではない。
【００３６】
別の実施形態では、分析器は、ＡＣブートローダを備える。ＡＣは、ＡＣ記憶装置を備える。ＡＣ記憶装置は、少なくとも２つの動作環境の各々について、ＡＣ記憶装置パーティションを備える。ＡＣブートローダは、ＡＤＭＳから選択情報を受信するように動作可能である。選択情報は、選択されたＡＣ記憶装置パーティションを決定する。ＡＣブートローダは、選択情報を受信すると、ＡＣに対して、選択されたＡＣ記憶装置パーティションを起動させるように動作可能である。本実施形態では、ＡＣは、複数のパーティションを有する記憶装置を有する。ソフトウェアを分離するために、ＡＣは、パーティションの１つを起動するように動作可能である。特定のパーティションを使用して完全なソフトウェア環境を実装することができて、異なる動作環境の様々なソフトウェアコンポーネントを各々確実に分離できるから、これは有益であり得る。本実施形態では、極めて本質的であるが、パーティションの選択情報は、どの動作環境が使用されるかを選択する。
【００３７】
別の実施形態では、ＡＣは、少なくとも２つの動作環境の各々に対して、分析器仮想マシンを提供するための分析器仮想システムを備える。分析器仮想化システムは、選択情報を受信するように動作可能である。選択情報は、動作可能な分析器仮想マシンを決定する。動作可能な分析器仮想マシンは、少なくとも２つの動作環境の各々に対して、分析器仮想マシンから選択される。分析器仮想化システムは、動作可能な分析器仮想マシンだけが、分析器を制御して生体試料を分析できるように動作可能である。仮想化システムは、動作可能な分析器仮想マシンだけが、分析結果を、選択された動作環境のＬＤＭＳに送信できるように動作可能である。本実施形態では、動作環境の各々に対応する仮想マシンがある。動作環境は、仮想マシンの１つを動作可能にすることによって選択される。
【００３８】
別の実施形態では、少なくとも２つのオペレーティングシステムの各々は、一意的な識別子を有する。ＡＤＭＳは、少なくとも１つの分析器の各ＡＣに対して、一意的な識別子を送信するように動作可能である。ＡＣは、一意的な識別子を受けると、選択されたオペレーティングシステムを切換えるように動作可能である。
【００３９】
別の実施形態では、少なくとも２つのオペレーティングシステムの各々は、一意的な識別子を有する。ＡＣがオンされた場合に、ＡＣは、ＡＤＭＳに対して一意的な識別子を要求するように動作可能である。選択情報が受信された場合に、ＡＣをオフすることができるので、この実施形態は有益であり得る。この実施形態では、ＡＣが適切な動作環境を作動させることが確実になる。
【００４０】
別の実施形態では、少なくとも２つの動作環境は、少なくとも３つの動作環境である。少なくとも３つのオペレーティングシステムのうちの少なくとも１つは、トレーニング環境を含む。本明細書で用いられるトレーニング環境は、操作者に対して分析システムの使用方法を訓練するために用いられる環境である。トレーニング環境は、少なくとも１つの分析器を操作するためのアクセスを有しても有しなくてもよい。いくつかの実施形態では、エミュレータが、分析器の代わりに用いられることができる。
【００４１】
別の実施形態では、ＬＤＭＳは、ＡＣＳに対して、分析結果を要求するように動作可能である。ＡＣＳは、分析部を制御して測定データを得るように動作可能である。ＡＣは、ＬＤＭＳに分析結果を提供するように動作可能である。ＡＤＭＳは、選択情報を受信すると、選択された動作環境に切換えるように動作可能である。ＡＣまたはＡＣＳは、選択情報を受信すると、選択された動作環境に切換えるように動作可能でもよい。トレーニング環境がある場合には、トレーニング環境はＬＩＳに接続しなくてよい。
【００４２】
別の態様では、本発明は、本発明の一実施形態による分析システムを検証する方法を提供する。少なくとも２つの動作環境のうちの１つは、未検証動作環境である。これは、テスト状態にセットされた検証フラグと等価であり得る。本方法は、未検証動作環境を選択された動作環境として選択するステップを含む。本方法は、未検証動作環境が選択された動作環境である場合に、未検証動作環境を用いる検証プロトコルを少なくとも部分的に実行するステップをさらに含む。本方法は、検証プロトコルが完全に実行される場合、および検証プロトコルが成功する場合に、未検証動作環境を検証するステップをさらに含む。
【００４３】
別の態様では、本発明は、一実施形態による分析システムを作動させる方法を提供する。少なくとも２つの動作環境のうちの１つは、検証済動作環境である。少なくとも２つの動作環境のうちの１つは、未検証動作環境である。検証済動作環境は、検証済状態にセットされた検証フラグを有することができる。そして、未検証動作環境は、テスト状態にセットされた検証フラグを有することができる。本方法は、検証済動作環境を、選択された動作環境として繰り返し選択するステップを含む。本方法は、検証済動作環境が選択された動作環境である場合に、検証済動作環境を用いた分析結果を繰り返し取得するステップをさらに含む。本方法は、未検証動作環境を、選択された動作環境として繰り返し選択するステップをさらに含む。本方法は、未検証動作環境が選択された動作環境である場合に、未検証動作環境を用いる検証プロトコルを、繰り返し少なくとも部分的に実行するステップをさらに含む。本方法は、検証プロトコルが完全に実行される場合、および検証プロトコルが成功する場合に、未検証動作環境を検証するステップをさらに含む。本明細書で用いられる検証プロトコルは、ＡＤＭＳおよび少なくとも１つの分析器が適切な分析結果を得ていることを検証するために、分析システムを用いて実行される試験手順の一組を含む。
【００４４】
別の態様では、本発明は、本発明の一実施形態による分析システムを作動させる方法を提供する。少なくとも２つの動作環境のうちの１つは、検証済動作環境である。これは、検証フラグが検証済状態にセットされることを意味することができる。本方法は、検証済動作環境を、選択された動作環境として選択するステップを含む。本方法は、検証済動作環境が選択された動作環境である場合に、検証済動作環境を用いて、分析結果を取得するステップをさらに含む。本方法は、分析結果を検査情報システムに送信するステップをさらに含む。
【００４５】
組み合わされた実施形態が相互に排他的でない限り、上述した本発明の実施形態の１つまたは複数を組み合わせることができるものと理解される。
以下では、本発明の実施形態について、例としてのみ下記の図面を参照しながら、より詳細に説明する。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態による分析システムの機能図を示す。
【図２】本発明のさらに別の実施形態による分析システムの機能図を示す。
【図３】本発明のさらに別の実施形態による分析システムの機能図を示す。
【図４】一方法を説明するフローチャートを示す。
【図５】さらに別の方法を説明するフローチャートを示す。
【発明を実施するための形態】
【００４７】
これらの図で同じような符号を付された要素は、等価な要素であるか、または同一の機能を実行する。既に説明した要素が、機能が等価であれば、後の図で必ずしも説明されるわけではない。
【００４８】
図１は、本発明の一実施形態による分析システム１００の機能図を示す。分析システム１００は、分析器１０２とＡＤＭＳ１０４とを備える。分析器１０２は、ＡＣ１０６と分析部１０８とを備える。分析部は、分析結果を得るための生体試料を分析するように動作可能である。分析部１０８は、分析部１０８を制御するための組込みシステム１１０を備えることができる。ＡＣ１０６は、複数の動作環境１１２、１２０をサポートするように動作可能である。第１の動作環境１１２は、ＡＣＳ１１６を実装するＡＣオペレーティングシステム１１４を有するものとして示されている。ＡＣＳ１１６はユーザーインターフェース１１８を有し、これにより操作者はＡＣＳ１１６の動作を制御または変更することができる。この例におけるＡＣ１０６は、第２の動作環境１２０もサポートする。
【００４９】
第２の動作環境１２０は、ＡＣＳ１２４を実装するＡＣオペレーティングシステム１２２を有する。ＡＣＳ１２４は、操作者が使用するユーザーインターフェース１２６を有することもできる。ＡＣＳ１１６、１２４は、分析器が分析部を制御することを可能にするソフトウェアコードを格納する。ＡＣＳ１１６と組込みシステム１１０との間には、接続１２８がある。また、ＡＣＳ１２４と組込みシステム１１０との間にある接続１３０が示されている。
【００５０】
ＡＤＭＳ１０４は、動作環境１１２および動作環境２  １２０もサポートするように示されている。同一期間では、動作環境１  １１２のみ、または動作環境２  １２０のみがアクティブになる。同一の動作環境が、ＡＤＭＳ１０４およびＡＣ１０６の両方でアクティブになる。ＡＤＭＳにおいて、動作環境１は、ＡＤＭＳオペレーティングシステム１３２を有する。ＡＤＭＳオペレーティングシステム１３２には、検証フラグ１３８およびユーザーインターフェース１４０を備えるＬＤＭＳが実装される。操作者が、ＡＤＭＳの機能を制御し、またコマンドをＡＤＭＳに送信して動作環境を切換えるために、ユーザーインターフェース１４０を用いることができる。例えば、検証フラグ１３８は、テスト状態または検証済状態を示すために用いることができる。
【００５１】
また、ＡＤＭＳ１０４も、動作環境２  １２０を実装するものとして示されている。第１の動作環境１４２と同様に、第２の動作環境１２０も、ＬＤＭＳ１４４を含むＡＤＭＳオペレーティングシステム１４２を実装する。ＬＤＭＳ１４４も、検証フラグ１４６とユーザーインターフェース１４８とを備える。検証フラグ１４６も、テスト状態もしくは検証済状態を含むか、または示すことができる。ユーザーインターフェース１４８は、ユーザーインターフェース１４０と同じ機能を有する。ＬＤＭＳ１３４は、ＡＣＳ１１６に対するネットワーク接続１５０を有するように示されている。
【００５２】
ＬＤＭＳ１４４は、ＡＣＳ１２４に対するネットワーク接続１５２を有するように示されている。検証フラグ１３８の状態によって、ネットワーク接続１５０、１５２を、有効または無効にすることができる。本実施形態において、ＡＤＭＳオペレーティングシステム１３２は、ＬＩＳ１５４に対するネットワーク接続１５６を有するように示されている。ＬＤＭＳ１４４は、ＬＩＳ１５４に対するネットワーク接続１５８を有するように示されている。いくつかの実施形態において、テスト状態にセットされた検証フラグ１３８、１４６は、ネットワーク接続１５６または１５８を無効にすることができる。
【００５３】
この例では、第１の動作環境１１２のみ、または第２の動作環境１２０のみが、特定の時間にアクティブになる。図１に示す例は、代表的なものを示すことが目的であって、ここではＡＤＭＳ１０４が仮想システムまたは個々のパーティションを用いて実装されるシステムを示すことができる。同様に、ＡＣ１０６は、動作環境１１２、１２０に対して仮想システムを実装することができる。あるいは、ＡＣ１０６は、ＡＣを起動するための別々のブートパーティションを含むことができる。
【００５４】
図２は、分析システム２００の実装を示す。分析システムは、分析器１０２とＡＤＭＳ１０４とを備える。ＡＤＭＳ１０４は、プロセッサ２０２を備えるように示されている。プロセッサ２０２は、ユーザーインターフェース２０４、ネットワークインターフェース２０６、コンピュータ記憶装置２０８およびコンピュータメモリ２１０と通信する。
【００５５】
コンピュータ記憶装置２０８は、ブートローダ２１２を含むように示されている。この例では、ブートローダは、第１のパーティション２１４、第２のパーティション２１６および第３のパーティション２１８をロードするように動作可能である。第１のパーティション２１４には、第１のオペレーティングシステム２２０がある。第２のパーティション２１６には、第２のオペレーティングシステム２２２がある。第３のパーティション２１８の中には、第３のオペレーティングシステム２２４がある。第１のパーティション２１４には、第１のＬＤＭＳ実装２２６がある。第２のパーティション２１６には、第２のＬＤＭＳ実装２２８がある。第３のパーティション２１８には、第３のＬＤＭＳ実装２３０がある。第１のパーティション２１４には、第１の検証フラグ２３２がある。第２のパーティション２１６には、第２の検証フラグ２３４がある。第３のパーティション２１８には、第３の検証フラグ２３６がある。記憶装置２０８は、パーティション２１４、２１６、２１８のいずれを起動するべきかを識別する選択情報２３８も含むように示されている。
【００５６】
ブートローダは３つのパーティション２１４、２１６、２１８のいずれか１つをロードし、特定のパーティションがロードされると、選択されたオペレーティングシステム２２０、２２２または２２４が起動する。それから、オペレーティングシステムは、特定のＬＤＭＳ実装２２６、２２８、２３０をロードする。このようにして、ソフトウェアは、確実に分離され得る。ＬＤＭＳ実装２２６、２２８、２３０がテスト状態であるか検証済状態であるかを選択するために、検証フラグ２３２、２３４、２３６が用いられる。ＬＤＭＳ実装２２６、２２８、２３０が分析システムの他の構成要素とどのようにやり取りするか、という動作を制御するために、検証フラグ２３２、２３４、２３６を用いることができる。例えば、ＬＤＭＳ２２６、２２８、２３０とＬＩＳ１５４との通信を防止することができる。あるいは、データをＬＩＳ１５４へ転送することができるが、そのデータは無効な結果を含むとしてフラグが立てられる。
【００５７】
コンピュータメモリ２１０は、パーティション２１６からロードされるオペレーティングシステム２２２を有するように示されている。したがって、また、第２のパーティション２１６からのＬＤＭＳ実装２２８は、メモリ２１０内にある。メモリ２１０もまた、１つの分析システムの選択情報２３８を含むように示されている。いくつかの実施形態では、ブートローダは、スタートアップ時に選択情報をチェックして、正しいパーティションを起動する。この場合、オペレーティング構成の変更は、ＬＤＭＳ２２８によって実行される。ＬＤＭＳが選択情報２３８を変更し、システムが再起動される。選択情報２３８の変更によって、ＬＤＭＳ実装２２８がブートローダ２１２と通信することが生じ、またＡＤＭＳ１０４に対して、異なるパーティション（例えば２１４または２１８）を再起動するように指示することがあり得る。
【００５８】
分析器１０２は、プロセッサ２４０を有するＡＣ１０６も含むように示されている。プロセッサ２４０は、ネットワーク接続２４２、ハードウェアインターフェース２４４、コンピュータ記憶装置２４６およびコンピュータメモリ２４８と通信する。コンピュータ記憶装置２４６は、ブートローダ２５０を含むように示されている。ブートローダ２５０は、ＡＤＭＳに対して、第１のパーティション２５２、第２のパーティション２５４または第３のパーティション２５６を起動させるように動作可能である。第１のパーティションには、第１のオペレーティングシステム２５８がある。第２のパーティション２５４の中には、第２のオペレーティングシステム２６０がある。第３のパーティション２５６の中には、第３のオペレーティングシステム２６２がある。第１のパーティション２５２の中には、第１のＡＣＳ２６４がある。第２のパーティション２５４の中には、第２のＡＣＳ２６６がある。第３のパーティション２５６の中には、第３のＡＣＳ２６８がある。第１のパーティション２５２の中には、第１のファームウェア２７０がある。第２のパーティション２５４の中には、第２のファームウェア２７２がある。第３のパーティション２５６の中には、第３のファームウェア２７４がある。
【００５９】
ファームウェア２７０、２７２、２７４は、分析部１０８のためにある。コンピュータメモリ２４８は、第２のオペレーティングシステム２６０およびＡＣＳ２６６の第２の実装を含むように示されている。ブートローダ２５０が特定のパーティション２５２、２５４、２５６を起動させるために、選択情報２３８は、ＡＤＭＳ１０４からＡＣ１０６まで伝達され得る。いくつかの実施形態において、選択情報２３８はローカルに記憶装置２４６に格納することができ、ＡＣ１０６は選択されたパーティションを自動的に起動する。更なる実施形態では、ローカルに格納された選択情報が、ＡＤＭＳによって出力された選択情報２３８と一致することを、ＡＣがチェックする。
【００６０】
コンピュータメモリ２４８は、分析部１０８から受け取った分析結果２７６を含むように示されている。分析結果２７６は、分析器１０２へ伝達して戻すことができる。ネットワーク接続２７８は、２つのネットワークインターフェース２０６、２４２の間に示されている。これによって、ＡＤＭＳ１０４および分析器１０２が、データと命令を交換することが可能になる。特定のオペレーティングシステムがＡＣによって起動される場合には、それは対応するファームウェア２７０、２７２、２７４を分析部１０８にインストールすることができる。
【００６１】
分析部１０８は、組込みシステム１１０を有するように示されている。組込みシステムは、少なくとも２つの記憶場所２８２、２８４と通信するプロセッサ２８０を備える。第１の記憶場所２８２は、ファームウェア２７２を含むように示されている。ファームウェア２７２は、対応するＡＣＳ２６６によって更新され得る。記憶場所２８４は、測定結果または分析結果２７６を含むように示されている。符号２８６は、分析部１０８で測定される生体試料を表す。
【００６２】
ＡＤＭＳ１０４は、ネットワーク接続２７８’、２７８’’、２７８’’’を介して、付加された分析器１０２’、１０２’’、１０２’’’を制御することもできる。ネットワーク接続２０６によって、ＡＤＭＳ１０４がＬＩＳ１５４と通信することも可能になる。
【００６３】
図３は、図２に示したものと類似する分析システム３００の別の実施形態を示す。しかし、この例では、パーティションの代わりに、仮想マシンが用いられる。ＡＤＭＳ１０４には、パーティションの代わりに、第１の仮想マシン３０４、第２の仮想マシン３０６および第３の仮想マシン３０８がある。仮想マシン３０４、３０６、３０８は、ＡＤＭＳ１０４の記憶装置２０８およびメモリ２１０の一部を使用するように示されている。ホストオペレーティングシステム３０２もまた、記憶装置２０８およびメモリ２１０の部分を使用する。ホストオペレーティングシステム３０２はコードを含み、このコードによって、ユーザーインターフェース２０４を介して受け取られた選択情報２３８が、仮想マシン３０４、３０６または３０８のうちいずれがアクティブであるかを選択することができる。
【００６４】
選択情報２３８は、ＡＣ１０６にも伝達される。この場合にも、パーティションが仮想マシン３１２、３１４、３１６に置き換えられていること以外は、ＡＣ１０６は図２のＡＣに類似する。第１の仮想マシン３１２は、記憶装置２４６およびメモリ２４８のメモリを消費する部分の一部を含むように示されている。第２の仮想マシン３１４も、記憶装置２４６およびメモリ２４８の一部を使用する。第３の仮想マシン３１６も、記憶装置２４６およびメモリ２４８の一部を使用する。ホストオペレーティングシステム３１０もまた、記憶装置２４６およびメモリ２４８の一部を使用する。ホストオペレーティングシステム３１０は、仮想マシン３１２、３１４、３１６のうちどれをアクティブにして、分析部１０８の制御をさせるかについての、制御を行うことができる。選択情報２３８の選択は、分析システム３００の全体にわたって伝達される。
【００６５】
図２には、記憶装置２４６、２０８の分割のみを示す。そして、図３では、仮想マシンの使用のみが用いられる。仮想マシンとパーティションとを混合して使用できることに留意されたい。ネットワーク接続２７８は、いずれの場合においても、ＡＤＭＳ１０４と分析器１０２とを接続するために用いられる。選択情報２３８は、２つのシステム間で伝達され得る。そして、仮想システムを使用するか、記憶装置の分割を使用するかの選択は、各ＡＤＭＳおよび／または各分析器１０２について選択され得る。また、同一のシステムで、複数の分析器があってもよい。１つの分析器は仮想システムを使用することができ、別の分析器は記憶装置の分割を使用して、異なるパーティションを起動することができる。
【００６６】
図４は、本発明の一実施形態による方法を示すフローチャートである。この方法で、本発明の一実施形態による分析システムが実証される。少なくとも２つの動作環境がある。本方法は、未検証動作環境を、選択された動作環境として選択するステップを備える。最初に、ステップ４００において、未検証動作環境が選択された動作環境として選択される。次に、ステップ４０２において、未検証動作環境が選択された動作環境にある場合には、検証プロトコルが、未検証動作環境を用いて少なくとも部分的に実行される。次に、ステップ４０４において、検証プロトコルが完全に実行され、検証プロトコルが成功した場合には、未検証動作環境が検証される。
【００６７】
図５は、さらに別の方法を説明するフローチャートである。図５のフローチャートは、本発明の一実施形態による分析システムを動作させる方法を示す。少なくとも２つの動作環境のうちの１つは、検証済動作環境である。ステップ５００において、検証済動作環境が、選択された動作環境として選ばれる。ステップ５０２において、検証済動作環境が選択された動作環境である場合には、分析結果が検証済動作環境を用いて取得される。最後に、ステップ５０４において、分析結果は、検査情報システムに送信される。
【符号の説明】
【００６８】
１００  分析システム
１０２  分析器
１０２’  分析器
１０２’’  分析器
１０２’’’  分析器
１０４  分析器データ管理システム（ＡＤＭＳ）
１０６  分析器コントローラ（ＡＣ）
１０８  分析部
１１０  組込みシステム
１１２  動作環境１
１１４  ＡＣオペレーティングシステム
１１６  分析器制御システム（ＡＣＳ）
１１８  ユーザーインターフェース
１２０  動作環境２
１２２  ＡＣオペレーティングシステム
１２４  ＡＣＳ
１２６  ユーザーインターフェース
１２８  接続
１３０  接続
１３２  ＡＤＭＳオペレーティングシステム
１３４  検査データ管理システム（ＬＤＭＳ）
１３８  検証フラグ
１４０  ユーザーインターフェース
１４２  ＡＤＭＳオペレーティングシステム
１４４  ＬＤＭＳ
１４６  検証フラグ
１４８  ユーザーインターフェース
１５０  ネットワーク接続
１５２  ネットワーク接続
１５４  検査情報システム（ＬＩＳ）
１５６  ネットワーク接続
１５８  ネットワーク接続
２００  分析システム
２０２  プロセッサ
２０４  ユーザーインターフェース
２０６  ネットワークインターフェース
２０８  コンピュータ記憶装置
２１０  コンピュータメモリ
２１２  ブートローダ
２１４  パーティション１
２１６  パーティション２
２１８  パーティション３
２２０  オペレーティングシステム１
２２２  オペレーティングシステム２
２２４  オペレーティングシステム３
２２６  ＬＤＭＳ実装１
２２８  ＬＤＭＳ実装２
２３０  ＬＤＭＳ実装３
２３２  検証フラグ１
２３４  検証フラグ２
２３６  検証フラグ３
２３８  選択情報
２４０  プロセッサ
２４２  ネットワーク接続
２４４  ハードウェアインターフェース
２４６  コンピュータ記憶装置
２４８  コンピュータメモリ
２５０  ブートローダ
２５２  パーティション１
２５４  パーティション２
２５６  パーティション３
２５８  オペレーティングシステム１
２６０  オペレーティングシステム２
２６２  オペレーティングシステム３
２６４  ＡＣＳ１
２６６  ＡＣＳ２
２６８  ＡＣＳ３
２７０  ファームウェア１
２７２  ファームウェア２
２７４  ファームウェア３
２７６  分析結果
２７８  ネットワーク接続
２７８’  ネットワーク接続
２７８’’  ネットワーク接続
２７８’’’  ネットワーク接続
２８０  プロセッサ
２８２  メモリ
２８４  メモリ
２８６  生体試料
３００  分析システム
３０２  ホストオペレーティングシステム
３０４  仮想システム１
３０６  仮想システム２
３０８  仮想システム３
３１０  ホストオペレーティングシステム
３１２  仮想システム１
３１４  仮想システム２
３１６  仮想システム３
【図２】
2014122889.tif 000003
【図３】
2014122889.tif 000004
【図４】
2014122889.tif 000005
【図５】
2014122889.tif 000006
【図１】
2014122889.tif 000007
【外国語明細書】
2014122889000001.pdf