Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7720149B2 - 自動分析装置の制御技術 - Google Patents
[go: Go Back, main page]

JP7720149B2 - 自動分析装置の制御技術 - Google Patents

自動分析装置の制御技術

Info

Publication number
JP7720149B2
JP7720149B2 JP2021000669A JP2021000669A JP7720149B2 JP 7720149 B2 JP7720149 B2 JP 7720149B2 JP 2021000669 A JP2021000669 A JP 2021000669A JP 2021000669 A JP2021000669 A JP 2021000669A JP 7720149 B2 JP7720149 B2 JP 7720149B2
Authority
JP
Japan
Prior art keywords
modules
workflow engine
shadow
subset
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021000669A
Other languages
English (en)
Other versions
JP2021110747A (ja
Inventor
アレハンドロ・モルシージョ・モンテホ
マルコ・メッツラー
フアン・バカルディット
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
F Hoffmann La Roche AG
Original Assignee
F Hoffmann La Roche AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by F Hoffmann La Roche AG filed Critical F Hoffmann La Roche AG
Publication of JP2021110747A publication Critical patent/JP2021110747A/ja
Application granted granted Critical
Publication of JP7720149B2 publication Critical patent/JP7720149B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N35/00584Control arrangements for automatic analysers
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/40ICT specially adapted for the handling or processing of patient-related medical or healthcare data for data related to laboratory analysis, e.g. patient specimen analysis
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N35/10Devices for transferring samples or any liquids to, in, or from, the analysis apparatus, e.g. suction devices, injection devices
    • G01N35/1002Reagent dispensers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N35/02Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor using a plurality of sample containers moved by a conveyor system past one or more treatment or analysis stations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H70/00ICT specially adapted for the handling or processing of medical references
    • G16H70/20ICT specially adapted for the handling or processing of medical references relating to practices or guidelines
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N2035/00465Separating and mixing arrangements
    • G01N2035/00514Stationary mixing elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Analytical Chemistry (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Chemical & Material Sciences (AREA)
  • Biochemistry (AREA)
  • Immunology (AREA)
  • Pathology (AREA)
  • Epidemiology (AREA)
  • Medical Informatics (AREA)
  • Primary Health Care (AREA)
  • Public Health (AREA)
  • Bioethics (AREA)
  • Automatic Analysis And Handling Materials Therefor (AREA)

Description

本開示は、生体試料を処理するための自動分析装置の動作の制御方法およびシステムに関する。
生体試料を処理するための自動分析装置を提供する研究所は、ますます大きく複雑になっている。例えば、自動分析装置とそのモジュールとは、実験室のさまざまなフロア、さまざまな建物、またはさまざまなサイトに配置されている。一方で、そのような研究所のワークフローを一元的に制御するためのソフトウェアソリューションを提供することがますます求められている。これにより、複雑さが増すソフトウェアソリューションが発生し、とりわけ、かなりの量のネットワークトラフィックが制御データをさまざまな自動分析装置に中継する。集中制御ノードで必要な演算リソースもかなりの量になる可能性がある。複雑さが増すと、制御ソフトウェアの実行時のエラーの可能性とシステムの遅延も増加する。これにより、生体試料(患者試料など)のターンアラウンドタイムが短縮され、自動分析装置の生産性が低下する可能性がある。さらに、自動化全体を推進する単一の中央エンティティを持つことは、システム全体の単一障害点を表す。
第1の一般的な態様では、複数のモジュールを有する複数の自動分析装置を含む環境で生体試料を処理するためのコンピュータ実装方法は、メインワークフローエンジンで生体試料を処理するための複数の命令に関連するデータを受信することを含む。各命令は、1つまたは複数の生体試料に対して1つまたは複数のアッセイを実行することを要求するものである。メインワークフローエンジンは、複数のモジュールを有する複数の自動分析装置のそれぞれのデータを受信して処理するように構成されている。この方法は、複数のモジュールの1つまたは複数のモジュールのサブセットに関連付けられた少なくとも1つのシャドウワークフローエンジンにデータスナップショットを提供することをさらに含む。データスナップショットには、複数のモジュールにおけるモジュールの動作を決定するために必要な複数の命令に関連するデータの一部のみが含まれる。この方法は、シャドウワークフローエンジンによって、モジュールのサブセットがデータスナップショットに基づいて複数の命令を処理するための複数の動作を決定し続けるので、システムは障害の可能性を減らし、システムのスケーラビリティとパフォーマンスを向上させる。シャドウワークフローエンジンは、限られた時間の間メインワークフローエンジンの役割を引き受けるように構成され、および/またはメインワークフローエンジンは、シャドウワークフローエンジンでの障害に対応して、モジュールのサブセットで複数の命令を処理するためのモジュールのサブセットに対する複数の動作を決定するように構成される。
第2の一般的な態様では、コンピュータシステムは、第1の態様による方法ステップを実行するように構成される。
以下の利点のうちの1つまたは複数を実現するために、第1および第2の一般的態様の主題の特定の実施形態を実施することができる。
第一に、本開示の技術は、複数のモジュールを有する複数の自動分析装置(例えば、マルチサイトまたはマルチフロアの実験室)を含む環境のネットワークにおける通信の量を低減することができる。シャドウワークフローエンジンは、所定の期間、自律的に(メインワークフローエンジンとの相互作用無しにまたは相互作用を低減して)動作できる。さらに、モジュールの特定のサブセットに関連するワークフローの一部をローカルで処理できる。これにより、特に複数のサイトや多数の自動分析装置を含む環境で、ネットワークトラフィックが削減される可能性がある。いくつかの従来技術のソリューションでは、(メイン)ワークフローエンジンは、すべての自動分析装置およびそれらのモジュールとインターフェースで接続して、自動分析装置の動作を制御する。
第二に、メインワークフローエンジンと1つまたは複数のシャドウワークフローエンジンとは、異なるタスクで同時に、(少なくとも部分的に)互いに独立して動作できる。例えば、シャドウワークフローエンジンは、メインワークフローエンジンとは独立してデータを処理できる(例えば、シミュレーションの実行や新しい構成のテスト)。このようにして、処理負荷を環境全体に分散させることができる。
第三に、メインワークフローエンジンと1つまたは複数のシャドウワークフローエンジンを使用すると、いくつかの例で環境に冗長性を提供できる。一部の実装では、シャドウワークフローエンジンがメインワークフローエンジンの役割を担うことができる。これにより、メインワークフローエンジンの障害が修正されるまで、例えば限られた期間、操作を実行し続けることができる。一方、シャドウワークフローエンジンが使用できない場合は、メインワークフローエンジンがシャドウワークフローエンジンのタスクを引き継ぐことができる。
本開示では、いくつかの用語が特定の方法で使用されている。
本明細書で使用される「自動分析装置」という用語は、実験室または他のヘルスケア関連環境で測定結果を生成するための任意の種類の自動または半自動技術装置を指すことができる。自動分析装置は、いくつかの例では、実験室自動分析装置または診断自動分析装置であり得る。
「実験室自動分析装置」は、臨床、化学、生物学、免疫学または製薬分野などの実験室作業で使用される任意の自動分析装置であり得る。例えば、「自動分析装置」には、免疫化学分析装置、血液分析装置、または臨床化学分析装置などのインビトロ診断分析装置が含まれる。
「診断自動分析装置」という用語には、疾患の診断プロセスで使用される自動分析装置だけでなく、スクリーニング、健康分類、リスク評価、モニタリング、病期分類、予測、予後などのための自動分析装置も含まれる。例えば、診断用自動分析装置は、超音波装置、放射線装置(例えば、X線装置、コンピュータ断層撮影装置またはMRI装置)、ECG装置またはEEG装置、または身体機能の別の監視装置であり得る。
「自動分析装置」は、必ずしも専用の実験室または臨床環境に配置されているとは限らない。むしろ、この用語には、臨床、化学、生物学、免疫学、または製薬の分野で診断または分析手順を実行するための分析装置も含まれる。例えば、医師の診療所または薬局などのポイントオブケア設定におけるベンチトップ装置、または家庭用の装置もまた、本開示による実験装置の一部であり得る。
本明細書で使用される「自動分析装置」は、1つまたは複数の分析、分析前および分析後モジュールまたは作業セルに動作可能に結合された制御ユニットまたはコントローラを含み得、制御ユニットはモジュールを制御するように動作可能である。さらに、制御ユニットは、収集された分析データを評価および/または処理し、分析器のいずれか1つへのおよび/または分析器からの試料のロード、保存および/またはアンロードを制御し、前記分析のための試料、試料チューブまたは試薬などを調製するために使用される分析システムの分析動作またはハードウェア動作またはソフトウェア動作を初期化するように動作可能であり得る。
自動分析装置には、1つまたは複数のモジュールを含めることができる。これらのモジュールは、自動分析装置で試料を処理するワークフロー(または複数のタスクまたは活動)で任意のタスクまたは活動を実行するように構成できる。例えば、モジュールは、ワークフローを実行するために必要とされる試料、消耗品(例えば、試薬または他の消耗品)または他の構成要素を輸送するように構成された輸送モジュールであり得る。例えば、輸送モジュールは、異なる分析モジュール間で試料を輸送するように構成できる。
モジュールは、ワークフローで必要な前処理操作または後処理操作を実行するように構成された前処理モジュールまたは後処理モジュールにすることもできる。例えば、前処理操作は、試料または試料のアリコートの1つまたは複数の洗浄、濃縮、分離または希釈を含むことができる。
モジュールはまた、試料用の貯蔵モジュールであり得る(例えば、冷蔵環境または制御された温度および/または他の制御されたパラメータを有する別の環境などの特定の貯蔵環境を提供する貯蔵モジュール)。
モジュールは分析モジュールにすることもできる。本明細書で使用される「分析装置モジュール」/「分析モジュール」という用語は、測定値を得るための試薬との生体試料との反応を誘発することができる任意の装置または装置構成要素を包含する。分析器は、さまざまな化学的、生物学的、物理的、光学的または他の技術的手順を介して、試料またはその成分のパラメータ値を特定するように動作可能である。分析器は、試料または少なくとも1つの分析物の前記パラメータを測定し、得られた測定値を返すように動作可能であり得る。分析器から返される可能性のある分析結果のリストには、試料中の分析対象物の濃度、試料中の分析対象物の存在(検出レベルを超える濃度に対応)、光学パラメータ、DNAまたはRNA配列、タンパク質または代謝産物の質量分析から得られたデータ、およびさまざまなタイプの物理的または化学的パラメータを示すデジタル(yesまたはno)結果が含まれる。分析装置は、試料および/または試薬のピペット操作、投与、および混合を支援するユニットを含み得る。分析器は、分析を実施するための試薬を保持するための試薬保持ユニットを含み得る。試薬は、例えば、個々の試薬または試薬のグループを含む容器またはカセットの形態で配置され得、貯蔵区画またはコンベヤ内の適切な容器または位置に配置され得る。それは、消耗品供給ユニットを含み得る。分析器は、ワークフローが特定のタイプの分析用に最適化されたプロセスおよび検出システムを含み得る。そのような分析器の例は、化学的または生物学的反応の結果を検出するため、または、化学的もしくは生物学的反応の進行を監視するために使用される臨床化学分析器、凝固化学分析器、免疫化学分析器、尿分析器、核酸分析器である。
本開示における「ワークフロー」は、生体試料を処理するための自動分析装置(およびそれらのモジュール)の活動の組織化された反復可能なパターンの定義を指す。ワークフローは、自動分析装置のリソースを、生体試料の処理に必要なプロセスに体系的に編成することを記述できる。ワークフローは、1つまたは複数の自動分析装置の一連の操作として説明できる。ワークフローは、適切なテキスト表現または記号表現で記述できる。一例では、ワークフローは、自動分析装置またはそのモジュールが、顧客がリアルタイムに更新することによって構成できる複数の条件および規則に基づいて、異なる状況で実行する動作を定義する決定木によって(少なくとも部分的に)記述できる。
「ワークフローエンジン」は、自動分析装置を含む環境でのワークフローの実行を監視および管理する。ワークフローエンジンは、環境の自動分析装置の構成と機能の定義、およびワークフローの定義にアクセスできる。ワークフローエンジンは、ワークフロー内の活動または動作の状態を管理および監視し、定義されたプロセスに従って移行する新しい動作または活動を決定できる。活動または行動には、生体試料、試薬または他の消耗品の輸送、生体試料の前処理、生体試料の測定または試験の実施、試験結果の処理、または本開示に記載されている生体試料を処理するための自動分析装置を含む環境の他のタスク(またはこれらのタスクのサブステップを形成する動作または活動)が含まれ得る。
いくつかの例では、ワークフローエンジンは2つの機能を実行できる。まず、ワークフローエンジンは、現在のプロセスステータス(自動分析装置のモジュールのステータスなど)を確認できる。最初のステップを通過した後、ワークフローエンジンは1つまたは複数の動作またはタスクを実行できる。
ワークフローエンジンは、任意の適切なソフトウェアおよびハードウェア環境で具体化できる。いくつかの例では、ワークフローエンジンは、汎用コンピュータ上で実行されるソフトウェアで具体化されることができる。他の例では、ワークフローエンジンを専用のハードウェアで実行できる。
本明細書で使用される「(コンピュータ)ネットワーク」という用語は、WiFi(商標)、GSM(商標)、UMTSもしくは他の無線デジタルネットワークなどの任意のタイプの無線ネットワーク、またはイーサネット(商標)などのケーブルベースのネットワークを包含する。特に、通信ネットワークはインターネットプロトコル(IP)を実装できる。例えば、通信ネットワークは、ケーブルベースのネットワークと無線ネットワークとの組み合わせを含む。
「制御ユニット」または「コントローラ」は、処理プロトコルに必要なステップが自動分析装置によって実行されるように自動分析装置を制御する。つまり、制御ユニットは、自動分析装置に特定のピペッティングステップを実行して液体の生体試料を試薬と混合するように指示したり、制御ユニットが自動分析装置を制御して試料混合物を特定の時間インキュベートしたりすることができる。制御ユニットは、特定の試料でどのステップを実行する必要があるかに関する情報をデータ管理ユニットから受け取ることができる。いくつかの実施形態では、制御ユニットは、データ管理ユニットと一体であり得るか、または共通のハードウェアによって具体化され得る。制御ユニットは、例えば、プロセス動作計画に従って動作を実行するための命令を備えたコンピュータ可読プログラムを実行するプログラム可能論理コントローラとして具体化することができる。制御ユニットは、例えば、以下の操作、すなわち、キュベットおよび/またはピペットチップの装填および/または廃棄および/または洗浄、試料チューブおよび試薬カセットの移動および/または開放、試料および/または試薬のピペッティング、試料および/または試薬の混合、ピペッティング針またはチップの洗浄、混合パドルの洗浄、光源の制御、例えば、波長の選択などのいずれか1つまたは複数を制御するように設定されることができる。特に、制御ユニットは、事前定義されたサイクル時間内に一連のステップを実行するためのスケジューラを含み得る。制御ユニットは、アッセイの種類、緊急性などに従って、処理される試料の順序をさらに決定することができる。
本明細書で使用される診断または実験室自動分析装置の「測定結果」は、上記の自動分析装置の任意の出力であり得る。それぞれの自動分析装置に応じて、生体または死体またはその一部(例えば、哺乳動物患者または哺乳動物患者の一部)または試料(例えば、生体試料)を分析することによって、測定結果を得ることができる。
例えば、測定結果は、生体または死体またはその一部または試料(例えば、血液試料中の特定の物質の濃度)で測定された1つまたは複数のパラメータ値を含むことができる。他の例では、測定結果は、生体または死体またはその一部または試料の1つまたは複数の画像(例えば、X線またはMRI画像)を含むことができる。
「(生体)試料」という用語は、対象の分析物を含む可能性のある材料を指す。患者試料は、血液、唾液、眼の水晶体液、脳脊髄液、汗、尿、便、精液、母乳、腹水、粘液、滑液、腹腔液、羊水、組織、培養細胞などを含む生理液などの生体供給源に由来する。生体試料は、血液から血漿を調製するなど、使用前に前処理することができる。処理方法には、遠心分離、ろ過、蒸留、希釈、濃縮、および/または目的の分析物を含む試料成分の分離、干渉成分の不活性化、および試薬の添加が含まれる。試料は、供給源から取得したまま直接使用されることも、前処理後に試料の特性を変更するために使用されることもできる。いくつかの実施形態では、最初に固体または半固体である生物学的材料は、それを適切な液体媒体で溶解または懸濁することによって液体にされ得る。いくつかの実施形態では、試料は、特定の抗原または核酸を含むことが疑われる可能性がある。「試料」という用語は、例えば、アリコートを採取したり、試料を希釈または濃縮したり、試薬と混合したりするなどして試料の「物理的基質」が変化した場合でも、簡単にするためにワークフローのさまざまな段階を指すために一貫して使用される。
「命令」という用語には、特定のタスクを自動または半自動で実行するための実験装置へのあらゆる要求が含まれる。例えば、命令は、1つまたは複数の生体試料に対して1つまたは複数のアッセイを実施することの要求であり得る。
本開示の複数のモジュールを有する複数の自動分析装置を含む環境において生体試料を処理するための方法のフロー図である。 本開示によるメインワークフローエンジンおよび複数のシャドウワークフローエンジンを示す図である。
複数のモジュールを有する複数の自動分析装置を含む環境で生体試料を処理するための方法およびシステムは、以後、より詳細に議論される。
最初に、本開示による生体試料を処理するための方法およびシステムは、図1に関連して議論される。続いて、異なる追加の態様が、図2に関連して議論される。
概要
図1は、複数のモジュールを有する複数の自動分析装置を含む環境において生体試料を処理するための方法の流れ図である。
この方法は、メインワークフローエンジンで生体試料を処理するための複数の命令に関連するデータを計算すること101を含む。いくつかの例では、生体試料は患者試料である。以降のセクションでは、説明のために、生体試料は、試料チューブ(例えば、生体試料の収集チューブ)に含まれるものとして説明されることがある。しかしながら、本発明の技術は、複数の自動分析装置を含む環境における試料チューブの制御処理に限定されない。むしろ、生体試料は、任意の適切な容器または基質に含まれるか、またはそれらによって運ばれ得る。さらなる例を以下で説明する。
各命令には、特定の試料の処理方法を指定する情報を含めることができる。特に、命令は、特定の生体試料に対してどの試験またはアッセイ(またはどの複数の試験または複数のアッセイ)を実施するかを指定することができる。さらに、命令は、試料の処理のタイミングを定義する1つまたは複数のパラメータ(例えば、生体試料の優先順位を示すデータまたは生体試料の特定の処理時間(最大処理時間または特定の完了時間)を指定するデータ)を含むことができる。
メインワークフローエンジンは、複数のモジュールを有する複数の自動分析装置のそれぞれのデータを受信して処理するように構成されている。つまり、メインワークフローエンジンは、環境のすべての自動分析装置(およびそのモジュール)の構成と機能の定義にアクセスできる。メインワークフローエンジンは、命令を処理するための複数のモジュールを持つ複数の自動分析装置の一連の活動または動作を決定するように構成できる。
演算には、命令を処理するための各モジュールの一連の活動または動作を決定することが含まれる。例えば、メインワークフローエンジンは、特定のアッセイを実行するために患者試料に対して実行される一連の活動または動作を決定できる。いくつかの例では、メインワークフローエンジンは、実行時に生体試料を処理するための命令を受け取り、命令を処理するためのワークフローに基づいて、複数のモジュールを有する複数の自動分析装置の複数の動作を計算するように構成される。
メインワークフローエンジンは、ワークフロー内の活動または動作の状態を管理および監視し、環境のすべての自動分析装置(およびそのモジュール)に対して定義されたプロセスに従って、どの新しい動作または活動に移行するかを決定できる。しかしながら、本開示による技法では、メインワークフローエンジンは、複数のモジュールの1つまたは複数のモジュールのサブセットに関連付けられたシャドウワークフローエンジンにデータスナップショットを提供する103。次に、スナップショットは、以下で説明するように、シャドウワークフローエンジンで処理される。メインワークフローエンジンの追加の側面についても、以下で説明する。
シャドウワークフローエンジンは、(メインワークフローエンジンとして)ワークフロー内の活動または動作の状態を管理および監視し、環境の自動分析装置(およびそのモジュール)の定義済みプロセスに従って、移行する新しい動作または活動を決定できる。いくつかの例では、シャドウワークフローエンジンは、メインワークフローエンジンと同じ処理機能を持つことができる。他の例では、シャドウワークフローエンジンは、メインワークフローエンジンと比較して処理機能が制限されている可能性がある。例えば、シャドウワークフローエンジンには、より限られた量の計算リソース(処理能力やメモリなど)を装備できる。さらに、または代わりに、シャドウワークフローエンジンは、汎用性または機能性の観点から制限される可能性がある。例えば、シャドウワークフローエンジンは、ワークフロー(またはその一部)内の活動または動作の状態のみを管理および監視し、環境(例:輸送モジュールまたは複数の輸送モジュール)の複数のモジュールの1つまたは複数のモジュールのサブセットに関連する新しい動作または活動を決定するように構成できる。
シャドウワークフローエンジンは、データスナップショットを受信できる105。データスナップショットには、複数のモジュールの1つまたは複数のモジュールのサブセットの動作を決定するために必要な複数の命令に関連する情報の一部のみが含まれる。例えば、データスナップショットには、シャドウワークフローが関連付けられている1つまたは複数のモジュールのサブセットの動作と活動に関するデータを含めることができる。いくつかの例では、スナップショットは、ワークフローのワークフロー状態に関する1つまたは複数の情報、複数のモジュールの1つまたは複数のモジュールに関するステータス情報、結果情報、または処理される1つまたは複数の試料に関連する情報(例えば、患者情報、1つまたは複数の試料で実行されるテストまたはアッセイに関する情報、または1つまたは複数の試料の優先情報)を含む。
いくつかの例では、データスナップショットは、1つまたは複数のモジュールのサブセット上の命令を所定の期間処理するために必要な情報(例えば、動作または活動に関するデータ)(例えば、必要なすべての情報)を含む。いくつかの例では、この期間は、少なくとも5分(例えば、少なくとも15分または少なくとも1時間)であり得る。
シャドウワークフローエンジンは、データスナップショットに基づいて複数の命令を処理するために、1つまたは複数のモジュールのサブセットに対する複数の動作を決定する107ことができる。例えば、シャドウワークフローエンジンは、1つまたは複数のモジュールのサブセットに対して複数の動作を実行する順序に関して決定を下すことができる。シャドウワークフローエンジンは、1つまたは複数のモジュールのサブセットのワークフロー内の活動または動作の状態を管理および監視できる。例えば、シャドウワークフローエンジンは、1つまたは複数のモジュールのサブセットに、所定の動作を実行するように指示することができる。シャドウワークフローエンジンは、所定の動作が正常に実行されたかどうかを確認できる。この場合、シャドウワークフローエンジンは、1つまたは複数のモジュールのサブセットに、次の所定の動作を実行するように指示できる。そうでない場合、シャドウワークフローエンジンはエラー状態を登録し、エラー処理ルーチンを続行できる。
さらに、または代わりに、シャドウワークフローエンジンは、ワークフロー規則または定義を処理して、受信したデータスナップショットに基づいて、1つまたは複数のモジュールのサブセットの複数の動作を決定することができる。例えば、データスナップショットには、ワークフローの状態に関する情報、複数のモジュールの1つまたは複数のモジュールに関するステータス情報、結果情報、またはワークフロー規則または1つもしくは複数のモジュールのサブセットの複数の動作を決定するための定義を適用して処理できる1つまたは複数の試料に関連する情報を含めることができる。
見てわかるように、シャドウワークフローエンジンは、メインワークフローエンジンがいくつかの従来技術のシステムで実行しなければならないタスクを引き継ぐことができる。これは、シャドウワークフローエンジンが引き継ぐときに、メインワークフローエンジン(場合によってはリモート)が1つまたは複数のモジュールのサブセットでワークフローの実行を管理および監視することによって発生する一部のネットワークトラフィックが、ワークフローの実行を管理および監視するための一部またはすべての能力に置き換えられるため、ネットワークトラフィックの量が減少することを意味する。他の例では、本開示の技法を使用する場合、メインワークフローエンジンと1つまたは複数のモジュールのサブセットとの間のネットワークトラフィックをより柔軟に制御することができる(ただし、必ずしも減らす必要はない)。例えば、ネットワークトラフィックは、環境のネットワーク上のネットワークトラフィックの負荷が他の期間と比較して減少する期間にシフトできる。このようにして、状況によってはネットワークトラフィックの総量が減少しなくても、ネットワークの輻輳を低減することができる。
いくつかの例では、シャドウワークフローエンジンは、スタンドアロン方式で所定の期間実行されて、1つまたは複数のモジュールのサブセットで複数の命令を処理するように構成される。例えば、所定の期間は、少なくとも10分(任意選択で少なくとも30分、さらに任意選択で少なくとも1時間)である。これにより、例えば、それぞれのワークフローエンジン(メインワークフローエンジンまたはシャドウワークフローエンジン)の障害またはメンテナンスが原因で、1つのワークフローエンジンが使用できなくなる場合は、他のワークフローエンジンを(少なくとも一定期間)操作可能なままにする可能性があるなど、複数の自動分析装置を含む環境のスループットを向上させることができる。
いくつかの例では、データスナップショットに含まれるデータの量および/または性質は、複数の自動分析装置を含む環境の中央管理システムで構成することができる。例えば、ユーザは、シャドウワークフローエンジンがスタンドアロンで動作できる期間を構成できる場合がある。スナップショットのデータ量は、それに応じて調整できる。いくつかの例では、ユーザは、対応するデータがデータスナップショットに含まれているモジュールのサブセットの動作または活動の量を構成できる。
いくつかの例では、シャドウワークフローエンジンは、データスナップショットを受信した後、所定の期間、メインワークフローエンジンと通信せずに動作するように構成されている。所定の期間は、少なくとも10分、任意選択で少なくとも30分、さらに任意選択で少なくとも1時間である。
データスナップショットは、所定の時間に更新109、111することができる。いくつかの例では、複数の命令のワークフロー情報の変更は、所定の時間にシャドウワークフローエンジンに伝播される。いくつかの例では、データスナップショットへの更新または伝播された変更の頻度および/または範囲を構成できる。例えば、更新ロジックの構成には、更新のタイミングや範囲を管理する規則の定義を含めることができる。いくつかの例では、規則は、環境の演算およびネットワーク機能を考慮に入れることができる(例えば、環境のネットワーク上で均等に分散されたトラフィックを生成するため)。
さらに、または代わりに、いくつかの例では、データスナップショットの更新操作をイベント駆動型にすることができ、規則には、更新のイベントベースの変更を含めることができる(例えば、特定のワークフローエンジンまたは環境の他の構成要素でエラーが発生した場合)。
いくつかの例では、シャドウワークフローエンジンは、限られた時間の間、メインワークフローエンジンの役割を引き受けるように構成されている。例えば、シャドウワークフローエンジンは、メインワークフローエンジンの役割を2時間未満、任意選択で1時間未満、さらに任意選択で30分未満引き受けるように構成できる。追加または代替として、シャドウワークフローエンジンは、メインワークフローエンジンの役割を5分以上、任意選択で30分以上、さらに任意選択で1時間以上引き受ける。
上で説明したように、シャドウワークフローエンジンは、メインワークフローエンジンと定性的または定量的に同じ機能を持つことができる。いくつかの例では、シャドウワークフローエンジンに追加のデータを提供して、メインワークフローエンジンの役割を引き受ける必要がある。このデータは、シャドウワークフローエンジンに送信され得るか、または、リモートストレージの場所にあるシャドウワークフローエンジンからアクセスされ得る。
シャドウワークフローエンジンは、さまざまな状況でメインワークフローエンジンの役割を引き受けることができる。一例では、メインワークフローエンジンの役割を引き受けることは、メインワークフローエンジンとの接続の喪失に応答して起こり得る。加えて、または代わりに、シャドウワークフローエンジンは、例えば、メインワークフローエンジンの障害のために、メインワークフローエンジンが利用できないことに応答して、メインワークフローエンジンの役割を引き受けることができる。さらに他の例では、メインワークフローエンジンが更新または変更された場合(したがって一時的に使用できなくなった場合)、シャドウワークフローエンジンがメインワークフローエンジンの役割を引き受けることができる。
このように、メインワークフローエンジンと(1つまたは複数の)シャドウワークフローエンジンとを提供すると、環境のワークフロー処理に特定の冗長性を導入できる。これにより、自動分析装置の一部としてダウンタイムを削減し、環境の生産性を向上させることができる。また、メインワークフローエンジンに障害が発生した場合でも、すべての自動分析装置を(少なくとも一定期間)操作可能なままにすることができる。
同様に(追加または代替として)、シャドウワークフローエンジンは、(例えば、シャドウワークフローエンジンの障害またはシャドウワークフローエンジンのメンテナンス操作が原因で)シャドウワークフローエンジンが使用できないことに対応して、モジュールのサブセットでの複数の命令を処理するために、1つまたは複数のモジュールのサブセットに対する複数の動作または活動の決定をメインワークフローエンジンにリダイレクトするように構成できる。より一般的には、メインワークフローは、特定の状況でシャドウワークフローエンジンのタスクを引き継ぐことができる。
前の節で、シャドウワークフローエンジンとメインワークフローエンジンとは、状況によってはある程度交換可能である可能性があることを説明した。ただし、前述のように、シャドウワークフローエンジンでは、メインワークフローエンジンと比較して、機能または機能のセットが少なくなる可能性がある。いくつかの例では、シャドウワークフローエンジンは、関連付けられている1つまたは複数のモジュールのサブセットのみを管理および監視することに専念できる(モジュールの他のサブセットを管理および監視することはできない)。
加えて、または代わりに、メインワークフローエンジンは、生体試料のワークフローを決定するための規則を定義および編集するように構成でき、シャドウワークフローエンジンは、生体試料のワークフローを決定するための規則を編集するように構成されない。
シャドウワークフローエンジンのこれらおよびその他の「機能の低下」により、一部の例ではシャドウワークフローエンジンを小さなフットプリントユニットにすることができ、リソースに過度のオーバーヘッドを発生させることなく、環境のさまざまな場所で実装および実行できる。
メインおよびシャドウワークフローエンジンを含む環境のさらなる側面
メインワークフローエンジンおよびシャドウワークフローエンジンを含む環境のさらなる態様は、以後、図2に関連して説明される。
前のセクションでは、単一のシャドウワークフローエンジンの例に基づいて、メインワークフローエンジンとシャドウワークフローエンジンのさまざまな側面について説明した。しかしながら、本発明の技術は、いくつかの例では、1つまたは複数のモジュールの異なるサブセットに関連付けられた複数の(例えば、10を超えるまたは20を超える)シャドウワークフローエンジンを設定することを含むことができる。
この場合、本開示の技法は、複数のモジュールの1つまたは複数のモジュールの第2のサブセットに関連付けられた第2のシャドウワークフローエンジンに第2のデータスナップショットを提供することを含むことができる。モジュールの第2のサブセットは、最初のシャドウワークフローエンジンが関連付けられているモジュールのサブセットとは異なる。第2のデータスナップショットには、複数のモジュールのモジュールの第2のサブセットの動作を決定するために必要なデータの一部のみが含まれる。第2のシャドウワークフローエンジンは、第2のデータスナップショットに基づいて複数の命令を処理するために、モジュールの第2のサブセットに対する複数の動作を決定する。
したがって、本開示の技術は、複数のモジュールにおけるモジュールのさらなるサブセット(例えば、モジュールの1つ、2つ、3つ、または3つ超のさらなるサブセット)に関連するさらなるシャドウワークフローエンジンにさらなるデータスナップショットを提供することを含み得る。この場合も、追加のデータスナップショットにはそれぞれ、複数のモジュールのモジュールの追加のサブセットの動作を決定するために必要なデータの一部のみが含まれる。各さらなるシャドウワークフローエンジンは、モジュールのそれぞれのさらなるサブセットに対する複数の動作を決定して、それぞれのさらなるデータスナップショットに基づいて複数の命令を処理する。
各シャドウワークフローエンジンは、データスナップショットを受信し、命令を処理するためにそれぞれの1つまたは複数のモジュールの複数の動作を計算するように構成できる。シャドウワークフローエンジンは、それぞれのモジュールの動作を決定するために(少なくとも部分的に)同時に実行するように構成できる。
図2は、メインワークフローエンジン21および複数のシャドウワークフローエンジン26a、26b、26cを含む例示的な環境を示している。ワークフローエンジンは、環境のネットワーク24を介して接続されている。
メインワークフローエンジン21は、1つまたは複数の所定のワークフローに従って環境内の命令を処理するためのデータの完全なセットを含むデータストレージ23に接続されている。例えば、データストレージ23は、1つまたは複数のワークフローのすべてのワークフロー定義および規則を(例えば、ワークフローを定義する決定木の形で)含むことができる。さらに、データストレージ23は、環境の構成を説明する状態変数を含むことができる。追加または代替として、データストレージ23は、処理される1つまたは複数の試料に関連する1つまたは複数の情報、処理される1つまたは複数の試料に関連する患者情報、試料の試験またはアッセイの結果または環境内で1つまたは複数のワークフローを実行するために使用される他の情報を含むことができる。
図2の例では、メインワークフローエンジンは、環境のミドルウェア層22(例えば、実験室情報システム「LIS」)に統合されている。ただし、メインワークフローエンジンは、他の例の他の場所で提供できる。
各シャドウワークフローエンジン26a~cは、1つまたは複数のモジュール25a、25b、25cのそれぞれのサブセットに関連付けられている。図2に示されるように、モジュールは、分析前または分析後のモジュール、生体試料を輸送するための輸送モジュール、貯蔵モジュール(例えば、冷蔵庫モジュール)または分析モジュール(例えば、上記のモジュールのいずれか)であり得る。一例では、環境またはその一部は、試料チューブに含まれる生体試料を処理するように構成されることができる。この例では、輸送モジュールは、他のモジュール間(例えば、分析前モジュールから分析モジュールへ、または2つの異なる分析モジュール間)で試料チューブを搬送するように構成できる。
説明したように、シャドウワークフローエンジン25a~cのそれぞれは、本開示で論じられるようにデータスナップショットとして提供されるそれぞれのシャドウワークフローエンジン25a~cに関連付けられたモジュール25a~cのそれぞれのサブセットで命令を処理するために必要なデータのそれぞれを含むデータストレージ27a、27b、27cに接続されることができる。データストレージ27a~c内のデータスナップショットは、上記のように提供および更新されることができる。
1つまたは複数のモジュールのさまざまなサブセットは、環境に応じてさまざまな方法で設定できる。
いくつかの例では、自動分析装置またはモジュールの第1のサブセットは、環境の第1の場所に配置され、自動分析装置の第2のサブセットは、第1の場所から離れた第2の場所に配置される。第1および第2の場所は、第1および第2の部屋、第1および第2のフロア、第1および第2の建物、または第1および第2のサイトである。
追加または代替として、自動分析装置またはモジュールの第1のサブセットは、環境の第1の処理ラインに属し、自動分析装置またはモジュールの第2のサブセットは、第1の処理ラインとは異なる第2の処理ラインに属する。いくつかの例では、各処理ラインは、タスクを実行するためのモジュールの特定のセットを含むことができる。例えば、環境は、それぞれが1つまたは複数の特定のアッセイによって生体試料を試験するための生産ラインを形成するモジュールの複数のセットを含むことができる。さらに、または代わりに、さまざまな生産ラインにさまざまなタイプのモジュールを装備することができる。例えば、異なる生産ラインのそれぞれは、異なるアッセイまたは試験(または異なるアッセイまたは試験のセット)を実行するように構成されたモジュールを含むことができる。さらに他の例では、異なる生産ラインは、異なるタイプの分析モジュール(例えば、免疫化学分析モジュール、臨床化学分析モジュール、質量分析計を含む分析モジュールまたは他のタイプの分析モジュール)を含むことができる。
他の例では、シャドウワークフローエンジンにそれぞれ関連付けられたモジュールの異なるサブセットが、生産ラインの試料処理プロセスでサブステップを実行できる。例えば、シャドウワークフローエンジンに関連付けられたモジュールのサブセットは、生体試料を第1の容器から第2の容器(例えば、反応容器)に移送するための中央サンプリングユニットに関連付けることができる。他の例では、シャドウワークフローエンジンに関連付けられたモジュールのサブセットを、試料を異なる分析モジュールに配布する中央の試料配布モジュールに関連付けることができる。さらに他の例では、シャドウワークフローエンジンに関連付けられたモジュールのサブセットは、生産ラインの異なる分析モジュールまたは他のモジュール間で試料を輸送するように構成された輸送モジュールであり得る。
一般に、生体試料を処理するための命令は、複数のモジュールの複数のモジュールを介した試料の輸送および試料の処理を必要とし得る。複数の自動分析装置を含む潜在的な広範な環境内での生体試料または他の構成要素(試薬や消耗品など)の輸送は、困難な作業になる可能性がある。一方、環境(実験室など)は、ターンアラウンドタイムなどの点で特定の目標を達成する必要がある場合がある。
本開示のワークフローエンジンは、処理命令が1つまたは複数の所定の目標を満たすように構成することができる。
いくつかの例では、ワークフローエンジンは、試料を見つけ、生体試料がスケジュールされた時間に複数のモジュールの特定のモジュールに到着することを保証するように構成されている。
他の例では、ワークフローエンジンは、試料を見つけて、生体試料が特定の時間までに複数のモジュールの特定のモジュールに到着することを保証するように構成されている。
さらに他の例では、ワークフローエンジンは、特定の生体試料に対して特定の最大試料処理時間を実現するように構成される。例えば、ワークフローエンジンは、特定の試料(または試料のタイプ)を処理するための命令が、命令を受けてから所定の期間までに完了することを保証するように構成されることができる。
複数の自動分析装置を含む環境で命令を処理するために必要な消耗品や試薬についても、同様の目標を設定できる。
上で論じたように、本開示の生体試料は、いくつかの例では試料チューブに含まれ得る。試料チューブは、異なる分析前モジュール、分析モジュール、または分析後モジュール間で輸送できる。他の例では、生体試料は、他の容器または容器(例えば、バイアル、ボトルまたはバッグ)に含まれ得る。さらに他の例では、生体試料は、適切な支持構造(例えば、スリップ、皿またはプレート)上で支持され得る。命令を処理する過程で、生体試料は、同じタイプまたは異なるタイプのコンテナまたはサポート間で転送できる。
コンピュータ実装
前のセクションでは、メインワークフローエンジンとシャドウワークフローエンジンについて、主にそれらの機能について説明した。すでに述べたように、メインワークフローエンジンとシャドウワークフローエンジンは、適切なハードウェアおよび/またはソフトウェア環境に実装できる。
本開示は、複数のモジュールを有する複数の自動分析装置を含む環境において生体試料を処理するための方法のいずれか1つのステップを実行するように構成されたコンピュータシステムに関する。
例えば、メインワークフローエンジンは、環境を制御する中央コンピュータシステム(例えば、実験室)に実装されることができる。例えば、メインワークフローエンジンは、環境のミドルウェア層に実装できる(例えば、病院情報システム、検査情報システム、または検査管理システムと相互作用する検査自動化システムと呼ばれる検査ミドルウェアの別個の要素として)。
本明細書で説明されるシャドウワークフローエンジンは、1つまたは複数のモジュールのそれぞれのサブセットに関連付けられた専用のハードウェアに常駐することができる。いくつかの例では、シャドウワークフローエンジンは、1つまたは複数のモジュールのそれぞれのサブセットに関連付けられたスタンドアロンプロセッサに実装されることができる。
他の例では、シャドウワークフローエンジンは、1つまたは複数のモジュールのそれぞれのサブセットに接続された汎用演算システムに実装される。
プログラムがコンピュータまたはコンピュータネットワーク上で実行されるときに、本明細書に含まれる1つまたは複数の実施形態において、本開示による方法を実行するためのコンピュータ実行可能命令を含むコンピュータプログラムがさらに開示および提案される。具体的には、コンピュータプログラムは、コンピュータ可読データキャリアに格納され得る。したがって、具体的には、本明細書に開示される1つ、2つまたはそれ以上、またはすべての方法ステップは、コンピュータまたはコンピュータネットワークまたは任意の適切なデータ処理器具を使用して、好ましくはコンピュータプログラムを使用して実行され得る。
プログラムがコンピュータまたはコンピュータネットワーク上で実行されるときに、本明細書に含まれる1つまたは複数の実施形態において、本開示による方法を実行するために、プログラムコードを有するコンピュータプログラム製品がさらに開示および提案される。具体的には、プログラムコードは、コンピュータ可読データキャリアに格納され得る。
データ構造が格納されたデータキャリアがさらに開示および提案されており、これは、コンピュータまたはコンピュータネットワークのワーキングメモリまたはメインメモリなどのコンピュータまたはコンピュータネットワークにロードした後、本明細書で開示される1つまたは複数の実施形態による方法を実行し得る。
プログラムがコンピュータまたはコンピュータネットワーク上で実行されるときに、本明細書に含まれる1つまたは複数の実施形態による方法を実行するために、マシン可読キャリアに格納されたプログラムコードを有するコンピュータプログラム製品がさらに開示および提案される。本明細書で使用される場合、コンピュータプログラム製品は、取引可能な製品としてのプログラムを指す。製品は一般に、紙のフォーマットなどの任意のフォーマットで、またはコンピュータ可読データキャリア上に存在する。具体的には、コンピュータプログラム製品は、データネットワークを介して配布されてもよい。
本明細書で開示される1つまたは複数の実施形態による方法を実行するための、コンピュータシステムまたはコンピュータネットワークによって読み取り可能な命令を含む変調データ信号がさらに開示および提案される。
本開示のコンピュータ実施態様を参照すると、本明細書に開示される実施形態の1つまたはそれ以上による方法のうちの1つまたは複数の方法ステップまたはすべての方法ステップは、コンピュータまたはコンピュータネットワークを使用することによって実行され得る。したがって、一般に、データの提供および/または操作を含む方法ステップのいずれかは、コンピュータまたはコンピュータネットワークを使用することによって実行され得る。一般に、これらの方法ステップは、試料の提供および/または測定を実行する特定の態様などの手作業を必要とする方法ステップを通常除いて、任意の方法ステップを含み得る。
少なくとも1つのプロセッサを備えるコンピュータまたはコンピュータネットワークがさらに開示および提案され、プロセッサは、この記述で説明される実施形態のうちの1つによる方法を実行するように適合される。
データ構造がコンピュータ上で実行されている間に、本明細書に記載された実施形態の1つによる方法を実行するように適合されたコンピュータロード可能データ構造がさらに開示および提案される。
記憶媒体がさらに開示および提案され、データ構造が記憶媒体に記憶され、データ構造がコンピュータまたはコンピュータネットワークのメイン記憶部および/または作業用記憶部にロードされた後、本明細書に記載された実施形態の1つによる方法を実行するように適合される。
簡単にするために、割り当てトポロジ(ネットワークを含む環境)は含まれていない。メインおよびシャドウワークフローエンジンは、物理ネットワーク(一意または多重化)を介して、または安全な仮想プライベートネットワークを使用して、またはデータをトンネリングし、カスタム証明書でペイロード情報を暗号化する暗号化チャネルを使用してクラウドを介して通信できる(ただしこれらに限定されない)。
さらなる態様
前述の詳細な説明では、複数のモジュールを有する複数の自動分析装置を含む環境で生体試料を処理するための方法およびシステムの複数の例が論じられてきた。しかしながら、本開示の複数のモジュールを有する複数の自動分析装置を含む環境で生体試料を処理するための方法およびシステムはまた、以下の態様に記載されるように構成されることができる。
1.複数のモジュールを有する複数の自動分析装置を含む環境において生体試料を処理するためのコンピュータで実施される方法であって、
メインワークフローエンジンで生体試料を処理するための複数の命令に関連するデータを受信することであって、
メインワークフローエンジンは、複数のモジュールを有する複数の自動分析装置のそれぞれのデータを受信して処理するように構成されている、受信することと、
複数のモジュールの1つまたは複数のモジュールのサブセットに関連付けられた少なくとも1つのシャドウワークフローエンジンにデータスナップショットを提供することであって、
データスナップショットは、複数のモジュールにおけるモジュールの動作を決定するために必要な複数の命令に関連するデータの一部のみを含む、提供することと、
シャドウワークフローエンジンによって、モジュールのサブセットがデータスナップショットに基づいて複数の命令を処理するための複数の動作を決定することと、を含む方法
2.所定の時間にデータスナップショットを更新することをさらに含む、態様1に記載の方法。
3.複数の命令に関連するデータの変化が、所定の時間にシャドウワークフローエンジンに伝播される、態様1または態様2に記載の方法。
4.データスナップショットへの更新または伝播された変更の頻度および/または範囲が構成可能である、態様2および3のいずれか1つに記載の方法。
5.シャドウワークフローエンジンは、モジュールのサブセットで複数の命令を処理するために、所定の期間、スタンドアロン方式で実行されるように構成されている、態様1~4のいずれか1つに記載の方法。
6.所定の期間が少なくとも10分、任意選択で少なくとも30分、さらに任意選択で少なくとも1時間である、態様5に記載の方法。
7.データスナップショットに含まれるデータの量は、複数の自動分析装置を含む環境の中央管理システムで構成することができる、態様1~6のいずれか1つに記載の方法。
8.シャドウワークフローエンジンが、限られた時間の間、メインワークフローエンジンの役割を引き受けるように構成されている、態様1~7のいずれか1つに記載の方法。
9.シャドウワークフローエンジンは、メインワークフローエンジンの役割を少なくとも2時間、任意選択で少なくとも1時間、さらに任意選択で少なくとも30分、任意選択で30分~3時間引き受けることをさらに含む、態様8に記載の方法。
10.シャドウワークフローエンジンが、メインワークフローエンジンとの接続の喪失に応答してメインワークフローエンジンの役割を引き受ける、態様9に記載の方法。
11.シャドウワークフローエンジンは、メインワークフローエンジンが利用できないことに応答してメインワークフローエンジンの役割を引き受ける、態様9に記載の方法。
12.シャドウワークフローエンジンが、シャドウワークフローエンジンでの障害に応じてモジュールのサブセットに対する複数の動作の決定をメインワークフローエンジンにリダイレクトして、モジュールのサブセットにおける複数の命令を処理するように構成されている、態様1~11のいずれか1つに記載の方法。
13.複数のモジュールの1つまたは複数のモジュールの第2のサブセットに関連付けられた第2のシャドウワークフローエンジンに第2のデータスナップショットを提供することであって、モジュールの第2のサブセットは、態様1~12におけるモジュールのサブセットとは異なり、
第2のデータスナップショットは、複数のモジュールにおけるモジュールの第2のサブセットの動作を決定するために必要なデータの一部のみを含む、提供することと、
第2のシャドウワークフローエンジンによって、第2のデータスナップショットに基づいて複数の命令を処理するためのモジュールの第2のサブセットに対する複数の動作を決定することと、をさらに含む、態様1~12のいずれか1つに記載の方法。
14.複数のモジュールの1つまたは複数のモジュールのさらなるサブセットに関連付けられたさらなるシャドウワークフローエンジンにさらなるデータスナップショットを提供することであって、モジュールのさらなるサブセットは、態様1~12におけるモジュールのサブセットとは異なり、
さらなるデータスナップショットは、複数のモジュールにおけるモジュールのさらなるサブセットの動作を決定するために必要なデータの一部のみを含む、提供することと、
さらなるシャドウワークフローエンジンによって、モジュールのそれぞれのさらなるサブセットに対する複数の動作を決定して、それぞれのさらなるデータスナップショットに基づいて複数の命令を処理することと、をさらに含む、態様13に記載の方法。
15.シャドウワークフローエンジンが、モジュールのそれぞれのサブセットの動作を決定するために同時に実行されるように構成されている、態様13または態様14に記載の方法。
16.メインワークフローエンジンが、生体試料のワークフローを決定するための規則を定義および編集するように構成される、態様1~15のいずれか1つに記載の方法。
17.シャドウワークフローエンジンが、生体試料のワークフローを決定するための規則を定義および編集するように構成されていない、態様1~16のいずれか1つに記載の方法。
18.メインワークフローエンジンが、環境の複数のモジュールを有する自動分析装置の各自動分析装置の機能の定義および現在の構成にアクセスすることができる、態様1~17のいずれか1つに記載の方法。
19.シャドウワークフローエンジンは、データスナップショットを受信した後、所定の期間、メインワークフローエンジンと通信せずに動作するように構成されている、態様1~18のいずれか1つに記載の方法。
20.所定の期間が少なくとも10分、任意選択で少なくとも30分、さらに任意選択で少なくとも1時間である、態様19に記載の方法。
21.自動分析装置またはモジュールの第1のサブセットは、環境の第1の場所に配置され、自動分析装置またはモジュールの第2のサブセットは、第1の場所から離れた第2の場所に配置される、または
自動分析装置またはモジュールの第1のサブセットは、環境の第1の処理ラインに属し、自動分析装置またはモジュールの第2のサブセットは、第1の処理ラインとは異なる第2の処理ラインに属する、態様1~20のいずれか1つに記載の方法。
22.第1および第2の場所が、第1および第2の部屋、第1および第2の階、第1および第2の建物、または第1および第2のサイトである、態様21に記載の方法。
23.シャドウワークフローエンジンが、1つまたは複数のモジュールのそれぞれのサブセットに関連付けられた専用のハードウェア部分に存在する、態様1~22のいずれか1つに記載の方法。
24.シャドウワークフローエンジンが、1つまたは複数のモジュールのそれぞれのサブセットに接続された汎用演算システムに実装されている、態様1~22のいずれか1つに記載の方法。
25.メインワークフローエンジンは、実行時に生体試料を処理するための命令に関連するデータを受信して、命令を処理するためのワークフローに基づいて複数のモジュールを有する複数の自動分析装置の複数の動作を計算するように構成されている、前述の態様1~24のいずれか1つに記載の方法。
26.メインワークフローエンジンが、命令を処理するための複数のモジュールを有する複数の自動分析装置の一連の動作を決定するように構成されている、態様25に記載の方法。
27.各シャドウワークフローエンジンが、データスナップショットを受信し、命令を処理するためのそれぞれの1つまたは複数のモジュールの複数の動作を計算するように構成されている、前述の態様26のいずれかに記載の方法。
28.各シャドウワークフローエンジンが、モジュールのそれぞれのサブセットに複数の動作を実行するように指示するように構成されている、態様27に記載の方法。
29.生体試料を処理するための命令が、複数のモジュールの複数のモジュールを介した試料の輸送および試料の処理を必要とし得る、前述の態様1~28のいずれか1つに記載の方法。
30.複数のモジュールが、前処理モジュール、試料準備モジュール、分析機能を実行するための分析モジュールのための輸送モジュール、および後処理モジュールのうちの1つまたは複数を含む、態様1~29のいずれか1つに記載の方法。
31.ワークフローエンジンは、試料を特定し、生体試料がスケジュールされた時間に複数のモジュールの特定のモジュールに到着することを保証するように構成されている、前述の態様1~30のいずれか1つに記載の方法。
32.ワークフローエンジンが、特定の生体試料に対して特定の最大試料処理時間を実現するように構成されている、態様1~31のいずれか1つに記載の方法。
33.態様1~32に記載の方法のうちのいずれか1つのステップを実行するように構成されているコンピュータシステム。
34.内部に格納された命令を有するコンピュータ可読媒体であって、命令が、コンピュータシステムによって実行されたときに、コンピュータシステムに態様1~32のいずれか1つに記載の方法のステップを実行するように促す、コンピュータ可読媒体。

Claims (15)

  1. 複数のモジュールを有する複数の自動分析装置を含む環境において生体試料を処理するためのコンピュータで実施される方法であって、前記方法は、
    メインワークフローエンジンで生体試料を処理するための複数の命令に関連するデータを受信するステップであって、各命令は、1つまたは複数の生体試料に対して1つまたは複数のアッセイを実行することを求める要求であり、前記メインワークフローエンジンは、複数のモジュールを有する前記複数の自動分析装置のそれぞれのデータを受信して処理するように構成されている、受信するステップと、
    前記複数のモジュールの1つまたは複数のモジュールのサブセットに関連付けられた少なくとも1つのシャドウワークフローエンジンにデータスナップショットを提供するステップであって、前記データスナップショットは、前記複数のモジュールにおける前記モジュールの動作を決定するために必要な前記複数の命令に関連する前記データの一部のみを含む、提供するステップと、
    前記シャドウワークフローエンジンによって、前記モジュールのサブセットが前記データスナップショットに基づいて前記複数の命令を処理するための複数の動作を決定するステップであって、前記シャドウワークフローエンジンが、限られた時間の間、前記メインワークフローエンジンの役割を引き受けるように構成されている、および/または、前記メインワークフローエンジンが、前記シャドウワークフローエンジンでの障害に応答して、前記モジュールのサブセットで前記複数の命令を処理するための前記モジュールのサブセットの前記複数の動作を決定するように構成されている、決定するステップと、
    を含む、方法。
  2. 所定の時間に前記データスナップショットを更新するステップをさらに含む、請求項1に記載の方法。
  3. 前記シャドウワークフローエンジンは、前記モジュールのサブセットで前記複数の命令を処理するために、所定の期間、スタンドアロン方式で実行されるように構成されている、請求項1または2に記載の方法。
  4. 前記所定の期間が、少なくとも10分である、請求項3に記載の方法。
  5. 前記シャドウワークフローエンジンが、前記メインワークフローエンジンとの接続の喪失に応答して前記メインワークフローエンジンの前記役割を引き受ける、または前記シャドウワークフローエンジンが、前記メインワークフローエンジンが利用できないことに応答して前記メインワークフローエンジンの前記役割を引き受ける、請求項1に記載の方法。
  6. 前記メインワークフローエンジンが、前記環境のすべての自動分析装置およびそれらのモジュールの構成および機能の定義にアクセスでき、前記メインワークフローエンジンが前記命令を処理するための複数のモジュールを含む前記複数の自動分析装置の一連の活動または動作を決定するように構成されている、請求項1~5のいずれか一項に記載の方法。
  7. 前記シャドウワークフローエンジンは、前記1つまたは複数のモジュールのサブセットのワークフローにおける活動または動作の状態を管理および監視するように構成されている、請求項1~6のいずれか一項に記載の方法。
  8. 前記複数のモジュールの1つまたは複数のモジュールの第2のサブセットに関連付けられた第2のシャドウワークフローエンジンに第2のデータスナップショットを提供するステップであって、前記モジュールの第2のサブセットは、請求項1~7における前記モジュールのサブセットとは異なり、前記第2のデータスナップショットは、前記複数のモジュールにおける前記モジュールの第2のサブセットの動作を決定するために必要な前記データの一部のみを含む、提供するステップと、
    前記第2のシャドウワークフローエンジンによって、前記第2のデータスナップショットに基づいて前記複数の命令を処理するための前記モジュールの第2のサブセットに対する複数の動作を決定するステップと、
    をさらに含む、請求項1~7のいずれか一項に記載の方法。
  9. 前記シャドウワークフローエンジンが、前記モジュールのそれぞれのサブセットの動作を決定するために同時に実行されるように構成されている、請求項8に記載の方法。
  10. 前記メインワークフローエンジンが、生体試料のワークフローを決定するための規則を定義および編集するように構成されている、請求項1~9のいずれか一項に記載の方法。
  11. 前記シャドウワークフローエンジンは、データスナップショットを受信した後、所定の期間、前記メインワークフローエンジンと通信せずに動作するように構成されている、請求項1~10のいずれか一項に記載の方法。
  12. 前記自動分析装置またはモジュールの第1のサブセットは、前記環境の第1の場所に配置され、前記自動分析装置またはモジュールの第2のサブセットは、前記第1の場所から離れた第2の場所に配置される、または
    前記自動分析装置またはモジュールの第1のサブセットは、前記環境の第1の処理ラインに属し、前記自動分析装置またはモジュールの第2のサブセットは、前記第1の処理ラインとは異なる第2の処理ラインに属する、請求項1~11のいずれか一項に記載の方法。
  13. 前記複数のモジュールが、前処理モジュール、試料準備モジュール、分析機能を実行するための分析モジュールのための輸送モジュール、および後処理モジュールのうちの1つまたは複数を含む、請求項1~12のいずれか一項に記載の方法。
  14. 請求項1~13に記載の方法のうちのいずれか1つの前記ステップを実行するように構成されているコンピュータシステム。
  15. 内部に格納された命令を有するコンピュータ可読媒体であって、前記命令が、コンピュータシステムによって実行されたときに、前記コンピュータシステムに請求項1~13に記載の方法のうちのいずれか1つのステップを実行するように促す、コンピュータ可読媒体。
JP2021000669A 2020-01-09 2021-01-06 自動分析装置の制御技術 Active JP7720149B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP20382009 2020-01-09
EP20382009.7A EP3848937A1 (en) 2020-01-09 2020-01-09 Techniques for controlling automated analyzers

Publications (2)

Publication Number Publication Date
JP2021110747A JP2021110747A (ja) 2021-08-02
JP7720149B2 true JP7720149B2 (ja) 2025-08-07

Family

ID=69167769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021000669A Active JP7720149B2 (ja) 2020-01-09 2021-01-06 自動分析装置の制御技術

Country Status (4)

Country Link
US (2) US12360131B2 (ja)
EP (1) EP3848937A1 (ja)
JP (1) JP7720149B2 (ja)
CN (1) CN113109580B (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019060859A (ja) 2017-09-01 2019-04-18 エフ.ホフマン−ラ ロシュ アーゲーF. Hoffmann−La Roche Aktiengesellschaft 実験室システムの動作方法
JP2019536049A (ja) 2016-12-02 2019-12-12 エフ.ホフマン−ラ ロシュ アーゲーF. Hoffmann−La Roche Aktiengesellschaft 生物学的試料を分析する自動分析装置のための故障状態予測

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0329857A (ja) * 1989-06-28 1991-02-07 Shimadzu Corp 自動分析ネットワークシステム
JPH0395669A (ja) * 1989-09-08 1991-04-22 Toshiba Corp 医療事務システム
EP0871034B1 (en) * 1997-04-10 2007-03-07 Hitachi, Ltd. Automatic analyzer and support system therefor
US6581012B1 (en) 1999-07-30 2003-06-17 Coulter International Corp. Automated laboratory software architecture
ES2333697T3 (es) 2001-04-05 2010-02-26 Inpeco Ip Ltd. Metodo para la gestion de sistemas de celula de trabajo basado en un sistema de gestion de la automatizacion.
US7114096B2 (en) * 2003-04-02 2006-09-26 International Business Machines Corporation State recovery and failover of intelligent network adapters
US8719053B2 (en) * 2003-07-17 2014-05-06 Ventana Medical Systems, Inc. Laboratory instrumentation information management and control network
JP5246157B2 (ja) * 2007-04-04 2013-07-24 富士通株式会社 負荷分散システム
JP5308769B2 (ja) * 2008-10-27 2013-10-09 シスメックス株式会社 検体分析装置及び検体分析方法
CN101819659A (zh) * 2010-04-16 2010-09-01 浙江工商大学 一种将工作流技术应用于管理过程控制的方法
EP2450711A1 (en) * 2010-11-03 2012-05-09 F. Hoffmann-La Roche AG Analaysis system for analyzing biological samples
US9116139B2 (en) 2012-11-05 2015-08-25 Illumina, Inc. Sequence scheduling and sample distribution techniques
IN2015DN03201A (ja) 2012-11-07 2015-10-02 Beckman Coulter Inc
JP7002529B2 (ja) * 2016-07-21 2022-02-10 シーメンス・ヘルスケア・ダイアグノスティックス・インコーポレーテッド 自動臨床分析器システム及び方法
CN106529761A (zh) * 2016-09-26 2017-03-22 山东浪潮商用系统有限公司 一种工作流引擎及其实现方法
SG11201906699WA (en) * 2017-01-20 2019-08-27 Lifefoundry Inc Systems and methods for supporting multiple automated workflows
EP3557261B1 (en) * 2018-04-20 2021-12-08 F. Hoffmann-La Roche AG Just in time availability of analytical test results

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019536049A (ja) 2016-12-02 2019-12-12 エフ.ホフマン−ラ ロシュ アーゲーF. Hoffmann−La Roche Aktiengesellschaft 生物学的試料を分析する自動分析装置のための故障状態予測
JP2019060859A (ja) 2017-09-01 2019-04-18 エフ.ホフマン−ラ ロシュ アーゲーF. Hoffmann−La Roche Aktiengesellschaft 実験室システムの動作方法

Also Published As

Publication number Publication date
JP2021110747A (ja) 2021-08-02
US20210215731A1 (en) 2021-07-15
US20250290944A1 (en) 2025-09-18
CN113109580B (zh) 2024-11-19
US12360131B2 (en) 2025-07-15
EP3848937A1 (en) 2021-07-14
CN113109580A (zh) 2021-07-13

Similar Documents

Publication Publication Date Title
US20180080949A1 (en) Automated scheduler for laboratory equipment
EP3410323B1 (en) Method for operating a laboratory system
US8617041B2 (en) Automated sample workcell and method of operation
Zaninotto et al. The “hospital central laboratory”: automation, integration and clinical usefulness
JP7033111B2 (ja) 分析実験室の操作方法
US20190324047A1 (en) Just in time availability of analytical test results
JP6823974B2 (ja) 分析試験管理システムおよび方法
EP3182133B1 (en) Automated analytical system and method for operating thereof
JP2021001886A (ja) 分析実験室の操作方法
US12074943B2 (en) Techniques for providing data packages to analytical devices
JP6978211B2 (ja) 生物学的試料用の分析器の精度管理
US11385250B2 (en) Systems and methods for classifying a biological sample regarding the presence of an analyte
JP7720149B2 (ja) 自動分析装置の制御技術
JP2022161868A (ja) 検査室試料配送および仲介システム
US11042605B2 (en) Method and apparatus for calibration and testing of scientific measurement equipment
US20240013873A1 (en) Method and system of managing sample priorities
JP2022543145A (ja) ウォークアウェイ時間可視化方法およびシステム
EP4199001A1 (en) System and method for monitoring performance of a medical device
JP2024035825A (ja) ヘルスケアデータ処理能力管理

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230808

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240827

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20241227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250401

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250714

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250728

R150 Certificate of patent or registration of utility model

Ref document number: 7720149

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150