(57)【要約】  少なくとも１つの実行可能な医療ガイドラインを用いて、患者処置のシミュレーションを実行するためのシステム及び方法が提供される。その方法は、選択された開始点をガイドラインのステップに関連付けさせるステップであって、開始点が患者に対して提供される実際の処置と患者の状態とは無関係に選択可能であるステップと；開始点に関連付けられるガイドラインにアクセスするステップと；シミュレーションを実行するステップとを含む。そのシミュレーションは、開始点を処理するステップと、開始点に関連付けられたステップを持つガイドラインにアクセスするステップと；開始点で実行を開始することを含む少なくとも関連付けられたガイドラインを実行するステップとを含む。
2008507784.tif 000002
【特許請求の範囲】
【請求項１】
患者を処置する際のガイダンスを提供するための実行可能な医療ガイドラインを実行する計算システムであって、
複数の実行可能なガイドラインを格納するガイドラインリポジトリであって、前記複数のガイドラインにおける個別のガイドラインが、実行可能なステップと状態ステップとの少なくとも１つから選択される少なくとも１つのステップを含む、ガイドラインリポジトリと、
患者と患者の処置との少なくとも１つに関連付けられる患者データと、前記複数のガイドラインに含まれるガイドラインにおける少なくとも１つのステップに関連付けられる開始点との入力を可能にする、少なくとも１つのインタフェースであって、前記開始点が、患者に対して提供される実際の処置及び前記患者の状態に関係なく選択可能である、インタフェースと、
前記開始点を処理し、前記開始点に関連付けられるステップを持つ前記ガイドラインにアクセスし、及び前記開始点で実行を開始することを含んだ少なくとも前記関連付けられたガイドラインを実行することを含むシミュレーションを行う意思決定支援システムとを有する計算システム。
【請求項２】
前記計算システムが、更に、前記患者データの少なくとも一部を格納する少なくとも１つのデータソースを有し、
前記少なくとも１つの関連付けられたガイドラインの実行は、前記少なくとも１つのデータソースから選択されたデータを取得することを含む、請求項１に記載の計算システム。
【請求項３】
前記少なくとも１つのインタフェースは、更に、前記複数のガイドラインに含まれるガイドラインにおける前記少なくとも１つのステップに関連付けられる終了点の入力を可能にし、前記シミュレーションの実行は、更に、前記終了点を処理し、前記終了点に関連付けられる前記ステップを実行する際に前記少なくとも関連付けられたガイドラインの実行を終了することを含む、請求項１に記載の計算システム。
【請求項４】
前記少なくとも１つのインタフェースは、
前記患者データ、前記開始点及び前記終了点の少なくとも一部を含むデータをユーザが入力することを可能にするユーザインタフェースを含む、請求項１に記載の計算システム。
【請求項５】
前記開始点は、少なくとも２つの選択可能な開始点のセットを含み、前記少なくとも２つの選択可能な開始点のうちの選択された開始点で実行が開始され、前記選択された開始点は、条件の充足により及びユーザによりのうちの少なくとも１つに基づき選択される、請求項１に記載の計算システム。
【請求項６】
前記終了点は、少なくとも２つの選択可能な終了点のセットを含み、前記少なくとも２つの選択可能な終了点のうちの選択された終了点で実行が終了され、前記選択された終了点は、条件の充足により及びユーザによりのうちの少なくとも１つに基づき選択される、請求項１に記載の計算システム。
【請求項７】
前記意思決定支援システムが、前記少なくとも１つのデータソースから取得される前記選択されたデータが利用可能であるかを決定し、利用可能でない場合、少なくとも１つのデフォルト値により決定される値を持つシミュレートされたデータを提供し、アルゴリズムを実行し、及び式を実行する仮説モジュールを有する、請求項２に記載の計算システム。
【請求項８】
デフォルト値、式、及びアルゴリズムの少なくとも１つを含む仮説データを格納する仮説データベースを更に有し、前記仮説モジュールが、前記シミュレートされたデータ値を決定するための仮説データを取得するために、前記仮説データベースにアクセスする、請求項７に記載の計算システム。
【請求項９】
前記仮説モジュールは、前記シミュレートされたデータの前記値を決定するのに使用されるデータを取得するよう、ユーザに対するクエリを生成する、請求項７に記載の計算システム。
【請求項１０】
前記仮説モジュールが、前記シミュレートされたデータ値を決定するのに使用される方法、前記シミュレートされたデータ値に対するソース、及び前記個別の決定されたシミュレートされたデータ値に関連付けられる歴史的な経験に対する統計の少なくとも１つを示す、個別のシミュレートされたデータ値に対する確度についてのインジケータを与える、請求項７に記載の計算システム。
【請求項１１】
イベント通知サーバを更に有し、
前記意思決定支援システムが、前記少なくとも１つのデータソースから取得される前記選択されたデータが利用可能であるかを決定し、
前記イベント通知サーバは、前記少なくとも１つのデータソースを介して、前記意思決定支援システムに新たなデータの利用可能性を通知し、
利用可能ではないと決定された前記選択されたデータに対して前記新たなデータが使用可能であるとき、前記意思決定支援システムが、前記少なくとも１つの関連付けられたガイドラインの実行に利用可能ではなかった前記選択されたデータを使用するため、前記新たなデータを用いることを含む前記新たなデータの処理を提供する、請求項２に記載の計算システム。
【請求項１２】
イベント通知サーバを更に有し、
前記イベント通知サーバが、前記少なくとも１つのデータソースを介して、前記意思決定支援システムに新たなデータの利用可能性を通知し、
前記意思決定支援システムは、前記シミュレーションを前記新たなデータに対応するデータが使用された前記シミュレーションの点まで前記シミュレーションをロールバックし、前記シミュレーションの前記点から前記少なくとも１つの関連付けられたガイドラインを再実行するため、前記シミュレーションのロールバックを制御するロールバックモジュールを更に有する、請求項２に記載の計算システム。
【請求項１３】
前記実行されたシミュレーションは、離散イベントシミュレーションである、請求項１に記載の計算システム。
【請求項１４】
前記ロールバックモジュールにより制御される前記ロールバックは、タイムワープシミュレーションとして実行される、請求項１２に記載の計算システム。
【請求項１５】
複数のガイドラインから選択可能な少なくとも１つの実行可能な医療ガイドラインを用いて、患者処置のシミュレーションを実行する方法において、前記個別のガイドラインは、実行可能なステップと状態ステップとの少なくとも１つから選択される少なくとも１つのステップを持ち、
複数のガイドラインに含まれるガイドラインにおける少なくとも１つのステップに選択された開始点を関連付けるステップであって、前記開始点が、患者に対して提供される実際の処置及び前記患者の状態に関係なく選択可能である、ステップと、
前記開始点に関連付けられるガイドラインにアクセスするステップと、
前記開始点を処理するステップ、
前記開始点に関連付けられる前記ステップを持つ前記ガイドラインにアクセスするステップ、及び
前記開始点で実行を開始することを含む少なくとも前記関連付けられたガイドラインを実行するステップを有するシミュレーションを実行するステップとを有する、方法。
【請求項１６】
前記複数のガイドラインに含まれるガイドラインにおける少なくとも１つのステップに終了点を関連付けるステップと、
前記終了点を処理するステップ、及び
前記終了点に関連付けられるステップを実行するときに前記少なくとも関連付けられるガイドラインの実行を終了するステップを有する前記シミュレーションを終了するステップとを更に有する、請求項１５に記載の方法。
【請求項１７】
前記実行ステップが、少なくとも１つのデータソースから選択されたデータを取得するステップを含む、請求項１５に記載の方法。
【請求項１８】
前記取得ステップが、
前記少なくとも１つのデータソースから取得される前記選択されたデータが利用可能であるかを決定するステップと、
利用可能でない場合、少なくとも１つのデフォルト値により決定される値を持つシミュレートされたデータを生成し、アルゴリズムを実行し、及び式を実行するステップとを有する、請求項１７に記載の方法。
【請求項１９】
前記シミュレートされたデータを与えるステップが、前記シミュレートされたデータ値を決定するのに使用される方法、前記シミュレートされたデータ値に対するソース、及び前記個別の決定されたシミュレートされたデータ値に関連付けられる歴史的な経験に対する統計の少なくとも１つを示す、個別のシミュレートされたデータ値に対する確度についてのインジケータを与えるステップを有する、請求項１８に記載の方法。
【請求項２０】
前記少なくとも１つのデータソースを介して、新たなデータの利用可能性に関する通知を生成するステップと、
前記新たなデータに対応するデータが使用された前記シミュレーションの点まで前記シミュレーションの実行をロールバックし、前記シミュレーションの前記点から前記少なくとも１つの関連付けられたガイドラインを再実行することを含む、前記シミュレーションのロールバックを制御するステップとを更に有する、請求項１８に記載の方法。
【請求項２１】
前記シミュレートされたデータの値を用いて、前記シミュレーションに基づき前記患者を処置するステップを更に有する、請求項１５に記載の方法。
【請求項２２】
複数のガイドラインから選択可能な少なくとも１つの実行可能な医療ガイドラインを用いて、患者処置のシミュレーションを実行するため、少なくとも１つのプロセッサによる実行のための送信媒体に含まれるコンピュータプログラムであって、前記個別のガイドラインは、実行可能なステップと状態ステップとの少なくとも１つから選択される少なくとも１つのステップを持ち、
前記複数のガイドラインに含まれるガイドラインにおける少なくとも１つのステップに選択された開始点を関連付ける命令を含むコードセグメントであって、前記開始点が、患者に対して提供される実際の処置及び前記患者の状態に関係なく選択可能であるコードセグメントと、
前記開始点に関連付けられるガイドラインにアクセスする命令を含むコードセグメントと、
前記開始点を処理する命令を含むコードセグメント、
前記開始点に関連付けられる前記ステップを持つ前記ガイドラインにアクセスする命令を含むコードセグメント、及び
前記開始点で実行を開始することを含む少なくとも前記関連付けられたガイドラインを実行する命令を含むコードセグメントを含むシミュレーションを実行するための命令を含むコードセグメントとを有する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に意思決定支援システムに関し、より詳細には、実行可能な医療ガイドラインを用いて患者に対する医療を提供する際の補助に使用するための意思決定支援システムに関する。
【背景技術】
【０００２】
現在の兆候は、医療ワークフローに組み込まれた証拠ベースの実行可能医療実践ガイドラインを、コンピュータを用いて実現することにより、患者のケアについての効率性の改善が達成できることを示す。その改善は、患者に特化したアドバイスを点状のケアで提供する能力を含むことができる。実行可能なガイドラインは、医師が、特有の知識を探す必要なく、医師に対して知識を容易に利用可能にする。多くの専門組織(例えば、ACP-ASIM、ACR、ACC等)が、患者のケアに対するガイドラインを用意している。現在のシステムを用いると、医師はガイドラインにアクセスし、そのガイドラインの最初のステップから始めて、ガイドラインの次のステップへと患者の処置に合わせて連続的に進めることにより、ガイドラインを実行することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、そのシステムは、連続するステップを経る進行状況(procession)をシミュレートする機能、例えば、選択されたガイドライン又はその一部に関連付けられる、起こり得る結果を探索するといった機能を医師に提供するものではない。
【０００４】
従って、本発明は、ガイドラインにおける連続するステップを実行することに関連づけられる、起こり得る結果を決定するため、選択されたガイドライン又はその一部における連続するステップを経る進行状況をシミュレートする機能を医師に提供するためのシステム及び方法を開発するという課題に向けられる。
【課題を解決するための手段】
【０００５】
患者を処置する際にガイダンスを提供するための実行可能な医療ガイドラインを実行するためのシステム及び方法を提供することが本発明の側面である。個別のガイドラインは、少なくとも１つのステップを含み、それは、実行可能ステップと状態ステップとの少なくとも１つから選択される。本発明のある側面において、計算システムが、複数の実行可能なガイドラインを格納するガイドラインリポジトリを具備して与えられる。患者と、患者の処置と、複数のガイドラインのうちのあるガイドラインにおけるステップに関連付けられる開始点とのうちの少なくとも１つに関連付けられる患者データの入力を可能にするよう、少なくとも１つのインタフェースが与えられる。計算システムは、更に、開始点を処理すること、開始点に関連付けられるステップを持つガイドラインにアクセスすること、及びその開始点で実行を開始することを含む少なくともその関連付けられたガイドラインを実行することを含むシミュレーションを行うための意思決定支援システムを含む。その開始点は、患者に対して与えられる実際の処置及び患者の状態に関係なく選択可能である。
【０００６】
本発明の別の側面において、少なくとも１つの実行可能な医療ガイドラインを用いて患者処置のシミュレーションを行うための方法が提供される。その方法は：
選択された開始点をガイドラインのステップに関連付けさせるステップであって、その開始点が患者に対して与えられる実際の処置及び患者の状態に関係なく選択可能である、ステップと；その開始点に関連付けられるガイドラインにアクセスするステップと；シミュレーショションを行うステップとを有する。そのシミュレーションは、その開始点を処理するステップと；その開始点に関連付けられたステップを持つガイドラインにアクセスするステップと；その開始点で実行を開始することを含む少なくともその関連付けられたガイドラインを実行するステップとを含む。
【０００７】
本発明の別の側面において、送信媒体において実現されるコンピュータプログラムが与えられる。そのプログラムは、選択された開始点をガイドラインのステップに関連付けさせるための命令を含むコードセグメントであって、そこでは、その開始点が、患者に対して与えられる実際の処置及び患者の状態に関係なく選択可能である、コードセグメントと；その開始点に関連付けられるガイドラインにアクセスするための命令を含むコードセグメントと；その開始点を処理するための命令を含むコードセグメントを含んだシミュレーションを行うための命令を含むコードセグメントとを含む。後者のコードセグメントは、その開始点に関連付けられたステップを持つガイドラインにアクセスするための命令を含むコードセグメントと；その開始点で実行を開始することを含んだ少なくともその関連付けられたガイドラインを実行するための命令を含むコードセグメントとを含む。
【発明を実施するための最良の形態】
【０００８】
本発明のこれら及び他の特徴、側面及び利点は、以下に掲載する図面及び本発明の詳細な説明を参照してより良く理解されるであろう。
【０００９】
本発明は、患者の処置においてユーザをガイドするため、選択された医療ガイドラインを実行する意思決定支援システムを説明する。そのユーザは、例えば、医師、看護師、技師又は病院管理者であってよい。個別のガイドラインは、少なくとも１つのステップを含む。例えば、患者及び／又は患者のケアに関するデータに基づいて決定がなされるステップ；意思決定支援システムによりアクションが取られるステップ；患者の状態が記述されるステップ；推奨されるアクションが医師に与えられるステップなどである。ユーザは、そのシミュレーションのための開始点と終了点とを指定することにより、１つ又は複数のガイドラインを経る進行状況をシミュレートすることができる。シミュレーションの間、ガイドラインの実行のために情報が必要なので、意思決定支援システムが、利用可能なデータにアクセスする及び／又は利用可能ではないデータのための推定を行う。好ましくは、その意思決定支援システムは、データが利用可能になり適切なときに訂正を行う。
【００１０】
図１は、本発明による患者に対する医療を提供する際の補助に使用する例示的な医療システム１０を示す。データベースという用語は、構造化された記憶媒体(storage)を指すがそれに限定されるものではなく、構造化されていないデータソース、例えばリポジトリを指すこともできる。システム１０は、少なくとも１つのプロセッサと、その少なくとも１つのプロセッサによりアクセス可能な少なくとも１つの記憶媒体とを用いて実現される。システム１０の要素は、意思決定支援システム(DSS)１２と；患者及び／又はその人への処置に関する情報を含む患者データを格納する少なくとも１つのデータベースであり、例えば(複数の患者に関する個人データを格納するような)患者データベース１４と(複数の患者に関して行われた検査結果を格納するような)検査室データ用データベース１６といったデータベースと；ガイドラインデータベース２０と；システムユーザインタフェース２２とを含む。システム１０の要素間の結合は、有線又は無線とすることができ、LAN、WAN、イントラネット、インターネット又はその組み合わせといった１つ又は複数のネットワークにより提供されることができる。
【００１１】
システム１０の個別の要素は、少なくとも１つのプロセッサ及び少なくとも１つの記憶媒体という資源を共有するか、又は１つ若しくは複数の資源を排他的に使用することができる。その少なくとも１つのプロセッサは、例えば、パーソナルコンピュータ、マイクロプロセッサ、ハンドヘルド計算デバイス、サーバ等を含むことができる。その少なくとも１つの記憶媒体は、例えば、ハードディスクドライブ、CD-ROM、RAM、フラッシュメモリ、揮発性メモリ、不揮発性メモリなどを含むことができる。
【００１２】
DSS１２は、サーバ及び／又はサーバによる実行のためサーバによりアクセス可能な記憶媒体上に存在することができる。そこでは、サーバが、複数のコンピュータによりアクセス可能にされる。例えば、医師のようなユーザが、DSS１２を使用するために、パーソナルコンピュータといったワークステーションを操作することができ、DSS１２の実行が、サーバ又はワークステーションで行われる。また、DSSは、１つ若しくは複数のワークステーション上、及び／又は、そのワークステーションによる実行のためワークステーションによりアクセス可能な記憶媒体上に存在することができる。
【００１３】
更に、DSSは、例えば(例えば、病院、介護施設、検査室などのための)管理情報システムといった別のシステムに、組み込まれ又はリンク付けされることができる。DSSのための例示的な用途は、資源管理及び／若しくは計画、並びに／又は品質保証のための補助を含む。
【００１４】
DSS１２は、ガイドラインデータベース２０から選択されたガイドラインにアクセスすることができ、そのガイドラインは、患者の現在の処置においてユーザを適切にガイドするよう選択される。そのガイドラインは、選択されたガイドラインにアクセスするためDSS１２に指示を与えることによりユーザにより選択されることができる。または、そのガイドラインは、例えば、患者の現在の状態、医療履歴、これまでに提供されたケアなどの内容を含む、DSS１２において利用可能な医療内容関連データに基づき、DSS１２により選択されることができる。必要なインタフェースを持つ医療アプリケーションが、医療内容データを含む患者データをDSS１２に入力するのに使用されることができる。または、システムユーザインタフェース２２が、ユーザが患者データを入力することを可能にするのに使用されることができる。患者データベース１４に含まれる、並びに／又は、ガイドラインデータベース２０又はDSS１２により与えられる及び／若しくはアクセス可能である作業領域に含まれる、患者のデータと共に、選択されたガイドラインのコピー又はそれへのリンクが、例えばユーザのワークステーションにおいて一時的に又は永久に格納されることができる。格納されたコピーは、ガイドラインにおけるあるステップを例えば削除又は回避することにより、個人のためにカスタマイズされることができる。例えば、医師は、ガイドラインの個人用のバージョンを作成するためのガイドライン編集ツールを使用することができる。
【００１５】
ガイドラインデータベース２０は、複数のガイドラインを格納する。個別のガイドラインは少なくとも１つのステップを含み、通常は少なくとも１つのステップの系列(series)を形成する。ガイドラインデータベース２０に格納されたガイドラインは、好ましくは、証拠に基づくものであり、その分野の専門家による経験と研究とに基づいて開発される。そのガイドラインは、ASBRU、GLIF、EON、GUIDE、PRODIGY及びPROformaなどの適切なエンコーディングによりエンコードされる。ガイドラインデータベース２０は、好ましくは、特定のガイドライン、又は患者における現在の処置でのガイダンスのため若しくは患者の処置についてのシミュレーションのための基準に最も適合するガイドラインを検出し選択するよう検索可能である。ガイドラインは典型的には患者の内容、ユーザの内容、ケアの内容などの少なくとも１つの組み合わせに最適にマッチする内容に含まれる処置のための医療ガイダンスを提供するよう選択される。
【００１６】
DSS１２とユーザとの対話は、システムユーザインタフェース２２を介して提供される。システムユーザインタフェース２２は、好ましくは、ユーザに対して実行されるべきガイドラインの表示を提供するガイドラインインタフェースを含む。ガイドラインユーザインタフェースは、例えばハンドヘルド又はデスクトップ計算デバイス用のディスプレイ、ポインティングデバイス及び／又はキーボードなどを含むことができる。ガイドラインユーザインタフェースは、グラフィカルユーザインタフェース(GUI)を含むことができるが、グラフィカルである必要はない。例えば、音声認識技術を用いる電話音声作動システムが使用されることができ、並びに／又は、メニュー選択及び／若しくはプロンプトが音声メッセージとすることができる。ユーザの反応は、キープッシュ及び／又は音声応答により与えられることができる。
【００１７】
好ましくは、ガイドラインユーザインタフェースは、現在実行されているガイドライン及びステップを示すことを与える。ガイドラインユーザインタフェースを介して、ユーザは、シミュレーションのための開始点及び終了点を選択することができる。開始点及び終了点はそれぞれガイドラインのステップに関連付けられ、異なるガイドライン又は同じガイドラインからのステップに関連付けられることができる。開始点及び終了点は、患者に対して与えられる実際の処置及び患者の状態に関係なく選択されることができる。
【００１８】
患者に対する実際のケアがシミュレーションされるガイドラインに基づき行われていなくても、その開始点から始めることにより１つ又は複数のガイドラインを経てステップづつ実行するための開始点から実行が開始する。終了点は、シミュレーションの前又はシミュレーションの間に選択されることができる。開始点及び終了点の選択は、ユーザ及び／又は条件の充足により行われることができる。更に、ユーザは、例えば、ガイドライン編集ツールを用いることにより、シミュレーションの間スキップされる又は変更されるべき、ガイドラインにおける１つ又は複数のステップを選択することができる。選択された開始及び／又は終了点の表現は、可能であれば、シミュレーションの間参照のためガイドラインユーザインタフェースによりユーザに提供される。例えば、ディスプレイは、シミュレーション処理に含まれることになるその１つ又は複数のステップを連続的に又は同時に示すことができ、例えば異なる色の矢印で、開始点及び／又は終了点を示すことができる。シミュレーションの間に実行されるすべてのガイドラインが、最初から分かっているものではない状況が可能である。なぜなら、ガイドラインの実行の間になされる決定が、どのガイドラインが実行されることになるかについて影響を与えることができるからである。終了点に対応する実際のステップが全体のシミュレーション処理の間判明せず、シミュレーション処理の間又はその最後に決定されることができる。従って、終了点は、それが分かったとき表示される。
【００１９】
開始及び終了点は、ガイドライン(特に、現在選択されたガイドラインと異なる場合)と、個別の開始及び終了点が存在するステップとを特定することによりユーザによって特定されることができる。開始及び終了点を指定する他の方法は、例えば、所定又は特定の優先順位に基づき、ステップを指し開始するためのGUIを用いて患者の状態を特定すること、条件を特定すること、現在の実行点での「現況(live)」を開始及び／若しくは終了すること等、又はそれらの組み合わせたものを含む。
【００２０】
開始点は、選択可能な開始点のセットを含むことができ、その選択可能な開始点のセットにおける選択された開始点で実行が開始される。その選択された開始点は、条件の充足に基づき選択され、その条件は所定であるか、又はユーザにより入力されることができる。同様に、終了点は、選択可能な終了点のセットを含むことができ、その選択可能な終了点のセットにおける選択された終了点で実行が終了される。その選択された終了点は、条件の充足に基づき選択され、その条件は所定であるか、又はユーザにより入力されることができる。例えば、開始点又は終了点は、患者の状態、ガイドラインの完了、特定のガイドラインにおける特定のステップ、論理式により決定されるもの、又はそれらの組み合わせとすることができる。
【００２１】
ガイドライン２００に対する例示的なGUIが図２に示される。ガイドライン２００の個別のステップは、様々なタイプのステップを含み、ステップ２０２により示され、アクションが取られること(例えば、情報の収集、試験の実行、処置の提供又はそのガイドライン又は異なるガイドラインにおける別のステップへのジャンプ)を医師又はシステム１０の要素に指示するアクションステップ；ステップ２０４により示され、少なくとも２つのステップから実行する次のステップを決定することをユーザに促す選択ステップ；ステップ２０６により示され、患者の現在の状態又は患者に関する状態を表す患者状態ステップ；及びステップ２０８により示され、どのステップが次に実行されるかを決定するために少なくとも１つのアルゴリズムが実行されるケースステップを含む。
【００２２】
示されるGUIは、ガイドライン２００をフローチャートとして表す。そのGUIは、例えばテキスト文書といった他の形式でガイドラインを表現することができる。矢印２１０のようなインジケータが、ガイドラインの実行の間、処理されている現在のステップを示すために表示される。例えば矢印２１２といったインジケータは、シミュレーションを行うために選択された開始ステップを示すために表示される。同様に、選択された終了ステップを示すためにインジケータが与えられることができる。１つ以上の開始又は終了ステップが入力される場合、状態、イベント、アルゴリズム結果などに基づくよう、選択が行われ、入力された開始及び／若しくは終了点が示されることができる、並びに／又は開始及び終了点がその選択に際して示されることができる。好ましくは、使用されるインジケータは、入力された点と選択された点との間を区別する。個別のステップ又はガイドラインは、データ、研究、実験方法、その分野における専門家による支援などの品質を示し、そのステップに関連付けられる少なくとも１つの関連付けられたレーティングを持つことができる。好ましくは、関連付けられたレーティングは、GUI２００で選択可能であるように可視である。
【００２３】
DSS１２は、ガイドラインを経る進行状況を制御することによりシミュレーションを行う。それは、開始点に関連付けられるステップを持つガイドラインにアクセスすること、開始点で実行を開始すること、及び終了点で終了することを含む。シミュレーションの実行は、例えば、ユーザに応答を促すことにより、適切なソースからシミュレーションの間必要とされる利用可能なデータにアクセスすること、少なくとも１つのデータベース(例えば患者データベース１４、検査室データベース１６)にアクセスすること、患者及び／若しくはそのケアに関する情報を格納すること、並びに／又は、一般的なデータソース３２のような非患者特有知識を格納する１つ又は複数のデータベース又はナレッジベースにアクセスすることを含む。そのシミュレーションは、例えば、「タイムワープ機構」を採用する並列離散イベントシミュレーションとすることができる。
【００２４】
システムユーザインタフェース２２は、シミュレーションの間又はその最後に、例えばディスレプイの形式で、ユーザに情報を提供することができる。ユーザに提供される情報は、行われる最後のステップ、シミュレーションの現時点での患者の状態、提案される次のステップ、及び／又はユーザがどのように進めたいかをユーザに尋ねるためのプロンプトを含むことができる。
【００２５】
図１に示される好ましい実施形態に関して、DSS１２は、更に、シミュレーションの間必要とされるデータが利用可能でないとき、シミュレートされたデータを提供する仮説モジュール２４を含む(又はアクセスする)ことができる。シミュレートされたデータ値は、デフォルト値を提供すること、アルゴリズムを実行すること、及び／又は式を実行することにより決定されることができ、それは利用可能なデータを用いることを含むことができる。仮説モジュール２４は、そのシミュレートされたデータ値を提供するため、格納されたデフォルト値、式及び／又はアルゴリズムにアクセスするための仮説データベース２６にアクセスすることができる。仮説モジュール２４は、好ましくは、シミュレートされたデータの提供についての個別のインスタンスに対して、確度の量的又は質的なインジケータを提供する。確度のインジケータは、例えば、シミュレートされたデータ値を決定するのに使用される方法、シミュレートされたデータ値に対するソース、及び／又はシミュレートされたデータと使用された値とに関連付けられる歴史的な経験に対する統計を示す統計値を参照することができる。データが利用可能でないとき、仮説モジュールがユーザに尋ねるであろうことも予想される。ユーザは、データ若しくはその推定を提供することができ、又はDSS１２がシミュレートされたデータに対する値を決定することを要求することができる。
【００２６】
DSS１２が、シミュレーションの間及び／又はシミュレーションの後、どのデータシミュレートされたかを報告することが更に予想される。その報告は、シミュレートされたデータに対する確度のインジケータを含むことができる。
【００２７】
図１に示される好ましい実施形態によれば、システム１０は、データがいつ利用可能になるかに関してDSS１２に通知するイベント通知サーバ２８を更に含む。イベント通知サーバ２８は、新たなデータに対して、患者データベース１４又は検査室データベース１６といった適切なデータベースをチェックすることができる。その新しいデータは、新たに利用可能になったデータ、並びに／又は、以前は利用可能であったデータ及び／若しくは使用されていたデータであって現在は古くなったデータに対する更新を含むことができる。新たなデータをチェックするのに様々な方法が使用されることができ、それは、同期若しくは非同期ポーリング(例えば、イベントトリガーなもの)、及び／又はデータベースによる通知を含む。新たなデータの受信を感知すると、イベント通知サーバ２８は、その新たなデータが、注目する特定のデータを含むかを決定することができる。新たなデータ(又は特定の新たなデータ)が利用可能であると決定すると、イベント通知サーバ２８は、フラグをセットするか、又はCDSS１２にアラートを通知することができる。
【００２８】
図１に示される好ましい実施形態によれば、システム１０は、ロールバックがいつどんな場合に行われるかを決定し、新たなデータを用いる目的のためシミュレーションのロールバックを制御するロールバックモジュール３０を更に含む。ロールバックモジュール３０は、新たなデータが利用可能であるとき通知される。例えば、その新たなデータが、シミュレートされたデータ、シミュレーションの間に使用されることが予想される他のデータ、及び／又はシミュレーションの間に既に使用された他のデータ(例えば古いデータ)に対応するかを決定することにより、ロールバックモジュール３０は、ロールバック処理が行われる事になるかどうかを決定する。更に、ロールバックモジュール３０は、新たなデータ(又はその一部)と元の値(シミュレートされたデータ及び／又は古いデータであってよい)との間の差又は比が所定の閾値を越える場合に、ロールバック処理が行われることになるかどうかを決定することができる。所定の閾値は、異なるデータに対して変化することができる。ロールバックは、新たなデータの一部又は新たなデータの全部に対して行われることができる。
【００２９】
ロールバック処理は、イベントの終わり又はシミュレーションの終わりにおいて、新たなデータの利用可能性の通知に際して直ぐに行われることができる。ロールバック処理の実行に関して、DSS１２は、シミュレーションの点を、そのシミュレートされたデータ及び／又は古いデータが処理された(好ましくは最初に処理された)時点にロールバックすることにより、ロールバック処理を行うことができる。その時点は、ここでは、ロールバックポイントと呼ばれる。シミュレーションに含まれるガイドラインは、新たなデータを用いるロールバックポイントから再実行される。
【００３０】
例示的なシミュレーション処理のステップを説明するフローチャート３００が図３に示される。ステップ３０２において、DSS１２は、開始及び／又は終了点を得る。ステップ３０４において、開始点により特定されるガイドラインとステップとを進行させることにより、シミュレーションが開始する。ステップ３０６において、DSS１２が、いずれかのデータがシミュレーションの現在のステップを実行するために必要とされるかを決定し、もし必要な場合、そのデータが利用可能であるかを決定する。データが利用可能である場合、制御はステップ３０８に移り、そこでは、適切ならば、現在のステップが利用可能なデータを用いて行われる。データが利用可能でない場合、ステップ３１０が実行され、そこでは、制御がステップ３０８に移った後、シミュレートされたデータを提供するため、データ仮説モジュール２４により、データ仮説処理が行われる。ステップ３０８において、現在のステップがシミュレートされたデータを用いて行われる。
【００３１】
ステップ３１２において、終了点に到達したか及びそのシミュレーションを終了すべきかについての決定がなされる。「はい」の場合、制御はシミュレーションを終了するためにステップ３１４に移り、その点で、報告及び／又は表示、及び／又は次に何をすべきかについてのプロンプトがユーザに提供されることができる。「いいえ」の場合、制御はステップ３１６に移る。ステップ３１６において、イベント通知が発生するかどうか又は次のステップを処理するのに必要なデータに対応する新たなデータが利用可能かどうかについての決定がなされる。「いいえ」の場合、制御はステップ３１８に移り、そこでは、ガイドラインの次のステップを現在のステップに割り当てることにより、ガイドラインの実行が、次のステップへ進められる。ステップ３１８の実行に続いて、現在のステップを実行するのに必要なすべてのデータが利用可能かを決定するステップ３０６が実行される。ステップ３１６でなされた決定が「はい」の場合、制御はステップ３２０に移り、そこでは、新たなデータ(例えば、新たに利用可能又は更新されたデータ)が取得される。
【００３２】
取得された新たなデータは、利用可能な新たなデータの全て、又はその部分集合とすることができる。その部分集合とは、例えば、次のステップで処理されることになる及び／又は前のステップで処理された新たなデータのみを含むようなものである。次に、制御がステップ３２２に移り、そこでは、ロールバック処理が行われるべきかについての決定がなされる。「はい」の場合、制御はステップ３２４に移り、そこでは、ロールバックモジュール３０が、新たな現在のステップ(例えばロールバックポイント)を決定する。ステップ３２４の実行に続いて、現在のステップを実行するのに必要なすべてのデータが利用可能であるかを決定するステップ３０６が実行される。ステップ３２２でなされる決定が「いいえ」の場合、制御は、ガイドラインの次のステップへ進行するステップ３１８に移る。
【００３３】
シミュレーション処理の少なくとも一部の間、又はその完了の際に得られる結果に基づき、シミュレーション処理は、更に、シミュレートされたデータを用いる等してシミュレーションに基づき患者の処置に対するアドバイスを作成及び／又は提供することを含むことができる。そのシミュレーションが、例えば、シミュレーションにおける各反復に対する所定若しくは計算された増加分(又は減少分)シミュレートされたデータの少なくとも１つのパラメタを変化させることにより、及び／又は、例えばケースステップ若しくはアクションステップにおいてなされる決定を変化させることにより、一度以上実行されることができる点が予期される。シミュレーション反復又はその一部の結果が、互いに及び／又はターゲットの結果と比較されることができる。どのシミュレーションデータパラメタ及び／又は決定が、最良の結果又は所望の結果を生み出すかについての決定がされることができる。患者に対する処置は、それに従って実行されることができる。
【００３４】
ガイドラインデータベース２０に格納されるガイドラインは更新されることができ、システム１０は、ガイドライン更新が生じるときDSS１２に通知するガイドライン更新通知を含むことが予期される。また、更新がいつ生じるかを決定するためDSS１２がガイドライン更新通知でチェックすることが予期される。ガイドライン更新の決定に際し、DSS１２及び／又はユーザが通知を受ける。DSS１２は、実行されているガイドラインを再開し、又は、更新が結果に影響を与える点までロールバックする。再開処理及び／又はロールバック処理は、ユーザ介入を介して行われることができる。更に、周囲のインテリジェントな環境を制御するのに使用されるデータが利用可能でない状況に対する、周囲のインテリジェントな環境の制御のためにシミュレーションが提供されることが予期される。
【００３５】
本発明の上述された実施形態は、説明目的であり、限定するものではなく、本発明のすべての実施形態を表すものではない。請求項に言葉として記載される及び法的に均等と認識される本発明の精神又は範囲から逸脱することなく、様々な変形及び変更がなされることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明による例示的な医療システムのブロック図である。
【図２】本発明による例示的な実行可能な医療ガイドラインのグラフィックユーザインタフェースを示す図である。
【図３】本発明による例示的なシミュレーション処理のステップを示すフローチャートである。
【図１】
2008507784.tif 000003
【図２】
2008507784.tif 000004
【図３】
2008507784.tif 000005