(57)【特許請求の範囲】
【請求項１】
医療レポートテンプレートを追加するために医療マクロの内容ベースのソート及び検索を容易にするためのシステムであって：
ユーザが１つ以上のワードを入力することができるユーザインタフェース；及び
１つ以上のプロセッサであって、
ユーザ入力されたワードを分析し、前記ユーザ入力されたワードから生成されるキーワードを備えるクエリを生成するよう適合される、事前処理モジュールと、
前記クエリを複数の事前処理されたマクロと比較し、前記クエリと共通する少なくとも１つのワードを有する候補マクロを備える候補マクロリストを生成し、医療テンプレートへの挿入のために一意のマクロを識別するよう適合される、マッチングモジュールと、
を実行するよう構成される１つ以上のプロセッサ；
備え、
前記一意のマクロは、他の候補マクロと比べて、前記クエリと共通する最大数のワードを含み、かつ最小の総ワード数を有し、  前記一意のマクロを識別するとき、前記マッチングモジュールは、該マッチングモジュールが、他の候補マクロと比べて最大数のキーワードを含み、かつ他の候補マクロと比べて最も少ない総ワード数を有する前記一意のマクロを識別するまで、候補マクロを検索し、前記クエリに合致するワード数が増加した候補マクロが識別されると、前記候補マクロリストを更新するように更に構成され、
前記クエリに合致するワード数は、前記一意のマクロを識別する際に、前記候補マクロの総ワード数に対して優先される基準として使用される、
システム。
【請求項２】
前記事前処理モジュールによりマクロの内容に基づいて索引付けされる、複数のマクロを格納するよう適合される、データベースを更に備える、
請求項１に記載のシステム。
【請求項３】
前記事前処理モジュールは、前記マクロに音声タグ、フィールドインスタンス値及びフリーテキストのうちの１つ以上を付加することによって前記マクロに索引付けをするよう適合され、音声タグは一般的に、マクロを取り出す際に使用される入力名である、
請求項２に記載のシステム。
【請求項４】
入力テキストの少なくとも一部が属する、合致するマクロのフィールドを自動的に識別し、前記入力テキストの前記一部を前記識別されたフィールドに挿入して前記マクロを追加するよう適合される、フィールドインスタンス値モジュールを更に備える、
請求項１乃至３のいずれか一項に記載のシステム。
【請求項５】
前記追加されたマクロを、前記ユーザインタフェースを介して前記ユーザに提示されるレポートテンプレートに挿入するよう適合される、マクロ挿入モジュールを更に備える、
請求項４に記載のシステム。
【請求項６】
前記ユーザインタフェースは、挿入されたマクロの事前定義されたテキストを、前記医療テンプレートの関連するセクションへ提示し、前記ユーザによるレビューのために前記マクロ内の１つ以上の修正可能なフィールドをハイライトするよう適合される、
請求項５に記載のシステム。
【請求項７】
前記ユーザインタフェースを介して前記ユーザから受け取った音声データを分析し、入力ワードを前記事前処理モジュールに提供するよう適合される、音声認識モジュールを更に備える、
請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
医療レポートテンプレートを追加するために医療マクロのソート及び検索方法であって：
ユーザ入力テキストを受け取るステップと；
前記ユーザ入力テキストを分析するステップと；
前記ユーザ入力テキストから生成されるキーワードを備えるクエリを生成するステップと；
前記クエリを複数の事前処理されたマクロと比較するステップと；
前記クエリと共通する少なくとも１つのワードを有する候補マクロを備える候補マクロリストを生成するステップと；
医療テンプレートへの挿入のために一意のマクロを識別するステップであって、前記一意のマクロが、他の候補マクロと比べて最大数のキーワードを含み、かつ他の候補マクロと比べて最も少ない総ワード数を有するものとして識別されるまで、候補マクロを検索し、前記クエリに合致するワード数が増加した候補マクロが識別されると、前記候補マクロリストを更新することによって、前記一意のマクロを識別し、ここで、前記クエリに合致するワード数は、前記一意のマクロを識別する際に、前記候補マクロの総ワード数に対して優先される基準として使用される、ステップと；
を備え、前記一意のマクロは、他の候補マクロと比べて、前記クエリと共通する最大数のワードを含み、かつ最小の総ワード数を有する、
方法。
【請求項９】
マクロの内容に応じて、複数のマクロに索引付けをするステップを更に備える、
請求項８に記載の方法。
【請求項１０】
前記マクロに索引付けをするステップは、前記マクロに音声タグ、フィールドインスタンス値及びフリーテキストのうちの１つ以上を付加するステップを更に備え、音声タグは一般的に、マクロを取り出す際に使用される入力名である、
請求項９に記載の方法。
【請求項１１】
前記ユーザ入力テキストの少なくとも一部が属する合致するマクロのフィールドを自動的に識別し、前記ユーザ入力テキストの前記一部を前記識別されたフィールドに挿入して前記マクロを追加するステップを更に備える、
請求項８乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記追加されたマクロを、ユーザインタフェースを介してユーザに提示されるレポートテンプレートに挿入するステップを更に備える、
請求項１１に記載の方法。
【請求項１３】
挿入されたマクロの事前定義されたテキストを、前記医療テンプレートの関連するセクションへ挿入し、前記ユーザによるレビューのために前記マクロ内の１つ以上の修正可能なフィールドをハイライトするステップを更に備える、
請求項１２に記載の方法。
【請求項１４】
ユーザインタフェースを介してユーザから受け取った音声データを分析し、該音声データ内で認識された入力ワードを、事前処理のために事前処理モジュールに提供するステップを更に備える、
請求項８乃至１３のいずれか一項に記載の方法。
【請求項１５】
請求項８乃至１４のいずれか一項に記載の方法を実行するよう１つ以上のプロセッサを制御するコンピュータプログラムを担持する、コンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に医療レポート生成システムに応用される。しかしながら、説明される技術は、他のレポート生成システム、他の医療シナリオ又は他のソート技術にも応用され得ることが認識されよう。
【背景技術】
【０００２】
従来的な放射線読取ワークフローでは、医療画像をロードした後に、放射線科医は、診断又は提案用のレポートを生成するために画像をレビューしてこれらの画像を解釈する必要がある。レポートは、放射線科医にとって、患者の疾患の観察を記録するだけでなく、画像を読み取る前に患者の病歴をレビューするための重要なリソースである。放射線科医は、画面に集中し、音声マイクのようなハンドフリーのツールを使用してレポート段階中に重要所見を口述することを好むようになり、職業的ストレスや疲労の問題に対処している。さらに、マクロ（macro）は、コンピュータアプリケーションにおけるレポーティング及び編集処理をスピードアップするよう主として口述又はタイピングとともに使用される、重要な特徴である。
【０００３】
現在、マクロは純粋なフリーテキストのみであり、名前でしか検索することができない。情報のキー部分は、標準的な医療用語のリストから選択して使用され得る；例えば前立腺を腎臓や脾臓、子宮等と置き換えることができる。ユーザは、オプションから、所与の生体構造において観察される所見を説明するものを選択することができる。このようにして、ユーザは、値の異なる組合せを通してマクロを再利用することができる。しかしながら、従来的なアプローチでは、キーワードのタイピング又は音声を通して何百という利用可能なマクロから一意のマクロ又はテンプレートを効率的に見つけ、必要な場合に、マクロ内の情報の何らかのキー部分（ワード、フレーズ）を書き込んで、編集することを容易にすることはできない。一意のマクロを見つけるために、典型的なアプローチは、フリーテキストを使用してマクロの名前又はタイトルで検索をすることである。典型的に、放射線科医は簡単な物語のマクロのみを使用する。マクロを検索するとき、従来的なアグロリズムは、マクロの名前のみを使用するテキストマッチングを用いるので、潜在的に、多くは現在の検査に関連しない複数のマクロを返すことになる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本出願は、医療記録テンプレートを追加するために、医療マクロの索引付け及び検索に対して内容ベースのアプローチを提供することを容易にする、新たな改善されたシステム及び方法に関し、これらのシステム及び方法は上記の問題及び他の問題を解決する。
米国特許出願公開第2009/0187407号明細書は、医療レポートのようなレポートを準備するためのシステム及び方法を開示している。このシステム及び方法は、有利には、ユーザが非効率的な視覚的混乱を回避することができるように、レポートの準備の過程中に、音声合成（テキスト音声化（text-to-speech））を使用して情報を言語化し、ユーザとレポーティングシステムとの間のダイアログをサポートする。
米国特許出願公開第2002/0082825号明細書は、ステートメントライブライリを編成及び使用し、臨床レポートを生成するための方法を開示している。開示される方法は、ステートメントライブラリからの第１の医療ステートメントにアクセスすることを含み、この第１の医療ステートメントは、第１の文法的特性識別子（grammatical  characteristic  identifier）を含む。方法は、ステートメントライブラリからの第２の医療ステートメントにアクセスすることも含み、この第２の医療ステートメントは、第２の文法的特性識別子を含む。さらに、方法は、第１及び第２の医療ステートメントの第１及び第２の文法的特性を識別し、第１の医療ステートメント及び第２の医療ステートメントの文法的特性に従って、第２の医療ステートメントを用いて第１の医療ステートメントを、テキストブックへと組み立てることを含み得る。
米国特許第8,165,878号明細書は、発話の少なくとも１つのワードを、テンプレート階層のセットに対して比較して、発話に対応する最も合致するテンプレート又はテンプレートのセットを選択するためのシステム及び方法を開示している。システム及び方法は、発話の少なくとも１つのワードと、テンプレート階層内の少なくとも１つの用語との間の少なくとも１つの正確な合致、不正確な合致及び部分合致をを決定し、発話に対応するテンプレート又はテンプレートのセットを選択して追加する。次いで、追加されたテンプレート又はテンプレートのセットを使用して、物語的テンプレート（narrative  template）又はレポートテンプレートを生成する。
【課題を解決するための手段】
【０００５】
一態様によると、医療レポートテンプレートを追加するために医療マクロの内容ベースのソート及び検索を容易にするためのシステムは、ユーザが１つ以上のワードを入力することができるユーザインタフェースと、ユーザが入力したワードを分析し、ユーザが入力したワードから生成されるキーワードを備えるクエリを生成するよう適合される、事前処理モジュールを備える。システムは更に、クエリを複数の事前処理されたマクロと比較し、クエリと共通する少なくとも１つのワードを有するマクロを備える候補マクロリストを生成し、医療テンプレートへの挿入のために一意のマクロを識別するよう適合される、マッチングモジュールを備える。一意のマクロは、他の候補マクロと比べて、最小数のワード及びクエリと共通する最大数のワードを備える。
【０００６】
別の態様によると、医療レポートテンプレートを追加するために医療マクロのソート及び検索方法は、ユーザ入力テキストを受け取るステップと、ユーザ入力テキストを分析するステップと、ユーザ入力テキストから生成されるキーワードを備えるクエリを生成するステップと、クエリを複数の事前処理されたマクロと比較するステップとを備える。方法な更に、クエリと共通する少なくとも１つのワードを有するマクロを備える候補マクロリストを生成するステップと；医療テンプレートへの挿入のために一意のマクロを識別するステップとを備える。一意のマクロは、他の候補マクロと比べて、最小数のワード及びクエリと共通する最大数のワードを備える。
【０００７】
別の態様によると、逐次最短ワードマッチング（sequential  shortest  word  matching）アルゴリズムを使用して、マクロのセットから一意のマクロを識別するための方法は、ユーザ入力ワードを受け取るステップと、受け取ったユーザ入力ワードの各々がその語幹（stem）によって表されるまで、受け取ったユーザ入力ワードを切り詰める（トランケートする）ことと、冗長ワードを除去することと、ストップワードを除去することとによって、受け取ったユーザ入力ワードを事前処理するステップを含む。方法は更に、マクロのセット内で、事前処理されたユーザ入力ワードと共通する少なくとも１つのワードを有する複数のマクロを識別するステップと、医療テンプレートへの挿入のために一意のマクロを識別するステップとを含み、一意のマクロは、複数のマクロ内の他のマクロと比べて、最小数のワード及び事前処理されたユーザ入力ワードと共通する最大数のワードを備える。
方法は、マクロの内容に応じて、マクロのセットに索引付けをするステップを更に備え得る。
さらに、マクロに索引付けをするステップは、マクロに音声タグ、フィールドインスタンス値及びフリーテキストを付加するステップを更に備え、音声タグは一般的に、マクロを取り出す際に使用される入力名である。
またさらに、方法は、入力テキストの少なくとも一部が属する合致するマクロのフィールドを自動的に識別し、入力テキストの一部を、識別されたフィールド内に挿入してマクロを追加するステップを更に備え得る。
さらに、方法は、追加されたマクロを、ユーザインタフェースを介してユーザに提示される医療レポートテンプレートに挿入するステップを更に備え得る。
【０００８】
１つの利点は、マクロが、名前又はタイトルだけでなく、内容によって索引付けされ、検索されることにある。
【０００９】
別の利点は、医療レポート生成時間が短縮されることにある。
【００１０】
本革新のまた更なる利点は、以下の詳細な説明を読み、理解すると当業者により認識されるであろう。
【図面の簡単な説明】
【００１１】
本革新は、様々なコンポーネント及びコンポーネントの配置並びに様々なステップ及びステップの配置の形を取り得る。図面は、単に様々な態様を例示することを目的としており、本発明を限定するものとして解釈されるべきではない。
【図１】マクロの内容に索引付けをし、１つ以上のキーワードを入力することによって、一意のマクロを自動的に識別し、事前定義された値をレポートテンプレート内の記入可能なフィールドに自動的に記入することを容易にするアーキテクチャを示す図である。
【図２】逐次最短ワードマッチングアルゴリズムを実行して一意のマクロを識別するための方法を示す図である。
【図３】本明細書で説明される１つ以上の態様に係る、医療レポート等を記入する際に使用するためのマクロの内容ベースのソート及び検索を容易にするシステムを示す図である。
【図４】本明細書で説明される１つ以上の態様に従って、医療レポートテンプレートを追加するための医療マクロの内容ベースのソート及び検索のための方法を示す図である。
【発明を実施するための形態】
【００１２】
本主題は、マクロの名前に加えて、全てのキー情報、キー情報について事前定義された用語及びマクロ内のフリーテキスト等を含む、マクロの内容に基づいてマクロを検索することができるシステム及び方法を提供することにより、上記の問題を解決する。一意のマクロが見つかると、システムは、マクロのテキストを、生成中のレポートに挿入する。複数の関連マクロが見つかった場合、システムは、ユーザレビューのためにマクロをハイライトする。レポートテンプレートへのマクロの挿入後、システムは、事前定義された用語を識別して、マクロ内のキー情報値に書き込む。システムは、したがって、一意の合致するマクロを見つけるよう、知的なマッチングアルゴリズムを通して、放射線科医の観察レポーティング手順を容易にし、これは、レポートフィールドインスタンス値への記入を助け、放射線のワークフローを最適化する。
【００１３】
本明細書で使用されるとき、「マクロ」は、レポート内に挿入することができる、事前定義されたテキストの部分を示す。マクロ内のテキストは、医療用語、所見／観察、観察の特性及び診断を示し、通常は、完全な文章である。マクロは、放射線科医の観察レポーティング手順を容易にし、曖昧さを減らし、完全性及び整合性を確実にし、ベストプラクティスを提示し、さらには放射線のワークフローを最適化することができる。
【００１４】
図１は、マクロの内容に索引付けをし、１つ以上のキーワード(例えばマクロについて事前定義されたテキスト内のキー情報)を入力すること（例えばタイプするか発話すること等）によって一意のマクロを自動的に識別し、事前定義された値をレポートテンプレート内の記入可能なフィールドに自動的に書き込むことを容易にし、放射線科医のワークフローを改善するアーキテクチャ１０を図示している。アーキテクチャ１０は、事前処理モジュール１２及び内容ベースのマッチングモジュール１４を含む。事前処理の間に、マクロ１６を事前処理して、音声タグ１８、フィールドインスタンス値２０及びフリーテキスト２２を付けることによってマクロを修正し、修正されたマクロをステミングモジュール２４に入力する。ステミングモジュール２４は、キーワードをそれぞれの語幹まで切り詰め、冗長ワード及びストップワードをマクロから除去する。また、ステミングモジュールには、口述及び／又はタイプされたワード２６も入力され、これらのワードもステミングモジュールによって語幹処理（stem）される。ステミングモジュール２４はまた、冗長ワード及びストップワードを、口述及び／又はタイプされたワード２６から除去する。ステミングモジュールから出力される事前処理された内容ベースのマクロは次いで、事前処理された入力ワードから生成される１つ以上のクエリとともにデータベース２８内に格納される。事前処理モジュール１２は、内容ベースのマクロを提案する内容ベースの提案マクロモジュール３０も備える。
【００１５】
内容ベースのマッチング段階の間、比較モジュール３２は、事前処理されたマクロをデータベース２８から受け取り、さらに内容ベースの提案マクロを提案マクロモジュール３０から受け取り、事前処理されたマクロ及び提案マクロが共通するワード又は合致するワードであるかどうかを判断する。共通又は合致しない場合、３４では何も変更されない。比較モジュール３２は、例えば逐次最短ワードマッチングアルゴリズム、（例えば音声タグ、フィールドインスタンス値及びフリーテキストを使用する）三部構成の内容ベースのマッチングアルゴリズム又は任意の他のマッチングアルゴリズムを使用してよい。比較モジュール３２によって、内容ベースの提案マクロと、データベース２８から取り出された内容ベースのマクロが少なくとも１つの共通ワードを有するという判断がなされる場合、３６において、共通ワードを有する複数のマクロが見つかると、次いで３８において、マクロのリストがユーザに提示される。４０において、比較モジュール３２によって行われた判断に基づいて一意のマクロが見つかる場合、４２において、いずれかのフィールドインスタンス値が、マクロに記入するに必要とされるかどうかに関する判断を行う。フィールドインスタンス値が必要でなければ、次いで４４において、マクロが、記入中のレポートテンプレートに挿入される。４２で決定されるように、マクロを記入するのにフィールドインスタンス値が必要とされる場合、４６において、マクロを、記入中のレポートテンプレートに挿入し、フィールド値を更新する。索引付けをする上述のアプローチは、各マクロについて、マクロを検索するのに使用される内容キーワードを生成することを伴う。このアプローチは、以下に記述されるような、意味ワードを生成するためにナチュラル言語処理（NLP）テクノロジ又は技術を用いる。
【００１６】
以下の例は、マクロが、例えば事前処理段階中にどのように索引付けされて格納されるかを例示する。以下のマクロ定義は、３つの部分：すなわち、音声タグ、キー情報（例えばフィールドインスタンス値）及びフリーテキストからなるマークアップ言語を用いる。音声タグは、所与のマクロを取り出すのに使用される一般的な口述タグである（この例では、“cystic  mass”）。フリーテキストは、マクロ内の内容の静的な部分である。例：
<Macro  Key="CysticMass"Name="Cystic  mass"
SpeechTag="cystic  mass"Anatomy="prostate"
FindingType="Mass">
<FreeText>A  complex  cystic  mass  measuring</FreeText>
<FieldInstance  Key="Measurement"  Name="Measurement"
SpeechTag="measurement"/>
<FreeText>  is  present  in  the  [Anatomy]</FreeText>
<FreeText>  suspicious  for  an  abscess.</FreeText>
</Macro>
ここでは、「Anatomy」が、マクロのキー情報である。この例では、既存のオントロジーツール又は生体構造（anatomy）について手動で事前定義された用語を使用して、この例の「Anatomy」を、４つのオプション：すなわち、腎臓、前立腺（prostate）、脾臓及び子宮で置き換えることができる。
【００１７】
３つの部分をデータベース内に保存する前に、事前処理ステップが実行され、このステップの間に、ステミング及びストップワード除去ロジックが適用される。ステミングモジュール２４は、ワードの原形（root  form）を識別する。例えば「enhanc」等へ語幹処理することができる「enhancing」又は「enhanced」等である。説明されるアプローチでは、原形は、完全な実際のワードとして存在する必要がないことに留意されたい。ストップワードは、幾つかの冠詞、接続詞等、例えば「there、is、the、an、with、and、of」等を含むが、これらには限られない。事前処理段階の後、上記のマクロ「cystic  mass」の記述は、「cystic  mass  complex  kidne  prostat  spleen  uteru  abscess」となり、これは、内容ベースの検索に使用される、マクロの索引語を表す。しかしながら、内容ベースの検索アルゴリズムを適用する前に、初期のマクロのリストをマクロの限定的なサブセットへ縮小するステップが先立って行われ、この場合、初期のマクロのリストは、患者のDICOM（Digital  Imaging  and  Communications  in  Medicine）画像情報のコンテキストを使用してフィルタされる。
【００１８】
引き続き図１を参照するが、図２は、逐次最短ワードマッチングアルゴリズムを実行して一意のマクロを識別する方法を図示する。このマッチングアルゴリズムを用いて、最小数の内容ワードを有するが、最大数の合致するワードを有する、一意のマクロ又は関連するマクロを識別することができる。一意のマクロは、合致するワードを有する複数のマクロの間で最も少ない数の内容ワードを有するマクロである。マクロ内のワードの数がより多くなると、同じキーワードを含むとしてもマクロのテーマが発散する可能性はより大きくなる。したがって、アルゴリズムは、関連するマクロの候補を検索し、検索ワードの全てに合致し、かつ最も少ないワードを有するマクロを識別するまで、増加する数の合致するワードで候補のプールを更新し、そうでなければ、アルゴリズムは、最大数の合致するワードを有する、関連するマクロを返す。
【００１９】
図２によると、図１の事前処理ステップについて説明したように、口述又はタイプされたユーザ入力ワード２６は、冗長ワード、ストップワード等を除去するよう語幹処理及び事前処理され、内容ベースの事前処理されたマクロが、データベース２８に格納される。６０において、内容ベースのマクロ内のN個のワードが、事前処理された入力ワード内のワードと合致するかどうかに関する判断が行われ、この場合、Nは１に初期化される。合致しない場合、方法は、データベース２８に戻り、後続の内容ベースのマクロを取り出す。内容ベースのマクロ及びユーザ入力ワードが、共通する１のワードを有する場合、次いで６２において、マクロ候補リストが生成される。６４において、候補リスト内の任意のマクロが、ユーザ入力ワードと共通する２つのワードを有するかどうかに関する判断が行われる。マクロがユーザ入力ワードと共通する２つのワードを有しない場合、６６において、候補リストがユーザに返されて提示される。１つ以上の候補マクロがユーザ入力ワードと共通する２つのワードを有する場合、次いでNがインクリメントされ（例えば３まで等）、方法は６２に戻り、ここで候補リストが更新される。同時に又は周期的に、６８において、所与の候補マクロ内の全てのワードがユーザ入力ワードと共通するかどうかの判断が行われる。全ワードが共通していない場合、方法は６２に戻る。全ワードが共通する場合、７０において、全ての内容ワードを有する最短の候補マクロ（すなわち、一意のマクロ）がユーザに返されて提示される。
【００２０】
一意のマクロを識別した後、アルゴリズムは、一意のマクロに付加される異なるフィールドの知識を使用し、音声ベースの入力として発話されるときにフィールド及びその値を自動的に認識する。例えばユーザが、「anatomy  spleen（生体構造  脾臓）」と言う場合、システムなフィールド名及びフィールドインスタンス値を識別し、「anatomy（生体構造）」フィールドに値「spleen（脾臓）」を追加する。別の例では、ユーザは単に「spleen（脾臓）」と言うことができ、アルゴリズムは、その事前設定されたリストの値の１つ（この場合、Anatomy：spleen）としてその値を有するフィールドを識別し、その値を「spleen（脾臓）」に更新する。別の例では、ユーザが「measurement  1.6（測定  1.6）」と言う場合、「measurement（測定）」フィールドは、ユーザが提供した値、すなわち「measurement（測定）」というワードの後の数（この場合1.6）で更新される。
【００２１】
別の例によると、「Macro  cystic  mass  kidney」というコマンドが、入力ワードとして発話されるかタイプされると、システムは、一意の合致するマクロの検索を開始し、このコマンドについて「cystic  mass  kidne」というワードを備えるクエリベクトルを生成する。システムは次いで、このクエリベクトルを、データベース内のマクロの複数のベクトルと比較する。そのベクトルでは最少のワードを有するが、（他のマクロと比較して）クエリベクトルと共通する最大数のワードを有する、データベース内のマクロが、一意のマクロとして識別される。この時点で、マクロについて事前定義されたテキストがレポートテンプレートに挿入され、「Anatomy」キー情報が、マクロ内において例えば「Kidney」で置き換えられる。認識されるように、説明される検索及び索引付けアルゴリズムを、テンプレート検索アルゴリズムとして応用することもできる。
【００２２】
以下のマクロは、マクロ「cystic  mass  prostate」について事前定義されたテキストを記述する例であり、このテキストは「Finding」セクションの下に挿入されることになる。  
A  complex  cystic  mass  measuring[  ]in  mm  is  present  in  the  prostate.
上記は「意味（semantic）」マクロであり、これは、角括弧が異なる事前定義された用語を表す下記の例に示されるように、用語の一部が事前定義されたタイプの内容を含んだ、構造化マクロである。  
A  complex  cystic  mass  measuring[measurement]in  mm  is  present  in  the[Anatomy].
上記のマクロの「Anatomy」の部分は、マクロ内のフィールドを示すフィールドインスタンス値を有する。このフィールドについて、ユーザは、選択すべき幾つかのオプションを持つことができる。例えば「Anatomy」は、腎臓、前立腺、脾臓又は子宮のように、幾つかの値のオプションを有することができる。ユーザは、所与の生体構造の位置において観察される所見を記述する１つのオプションを選択する。このようにして、ユーザは、フィールドインスタンス値の異なる組合せを通してマクロを再利用することができる。
【００２３】
以下の例は、構造化マクロをどのように索引付けするかを例示する。以下のマクロ定義は、３つの部分：すなわち、音声タグ、フィールドインスタンス及びフリーテキストからなるマークアップ言語を用いる。音声タグは、このマクロを取り出す「名前」である（この例では「cystic  mass」である）。フリーテキストは、マクロ内の内容の静的な部分である：
<Macro  Key="CysticMass"Name="Cystic  mass"
SpeechTag="cystic  mass  Anatomy="FieldInstance:Anatomy"
FindingType="Mass"FindingCode="http://www.radlex.org/RID/RID3874">
<FreeText>A  complex  cystic  mass  measuring</FreeText>
<FieldInstance  Key="Measurement"Name="Measurement"SpeechTag="measurement"/>
<FreeText>  is  present  in  the</FreeText>
<FieldInstance  Key="OrganEnlargement.Anatomy"Name="Anatomy"SpeechTag="anatomy"/>
<FreeText>suspicious  for  an  abscess.</FreeText>
</Macro>
上記のフィールドインスタンスは、意味フィールド値が保持される位置を示す。例えばフィールドインスタンス「Anatomy」は、以下のように定義され得る、フィールド値のセット「OrganEnlargement.  Anatomy」を参照する：
<Field  Key="OrganEnlargement.Anatomy"ValueType="enum">
<Option  Value="kidney"/>
<Option  Value="prostate"/>
<Option  Value="spleen"/>
<Option  Value="uterus"/>
</Field>
【００２４】
本明細書で説明されるシステム及び方法は、したがって、事前処理、マクロを提案するためのコンテキストベースの事前フィルタリング、そして最も関連するマクロを識別して取り出すための患者データとの内容ベースのマッチングを容易にする。事前処理モジュール１２は、検索及び編集を容易にする構造でデータベース２８内にマクロを格納する。コンテキストベースのフィルタリングは、現在の画像研究のDICOM情報を使用してマクロのリストを絞り込む。次いで内容ベースのマッチングを実行して適切なマクロを発見する。
【００２５】
図３は、本明細書で説明される１つ以上の態様に従って、医療レポート等を記入する際に使用するためのマクロの内容ベースのソート及び検索を容易にするシステム１００を図示している。システムは、メモリ１０４及びユーザインタフェース１０６に動作可能に結合されるプロセッサ１０２を含む。本明細書で説明される様々な機能、方法、プロシージャ等を実行するためのコンピュータ実行可能命令（例えばルーチン、プログラム、アルゴリズム、ソフトウェアコード等）をプロセッサ１０２が実行し、メモリ１０４が格納する。加えて、当業者により理解されるように、本明細書で説明されるとき、「モジュール」は、コンピュータ実行可能命令のセット、ソフトウェアコード、プログラム、ルーチン又は説明される機能を実行するための他のコンピュータ実行可能な手段等を示す。
【００２６】
メモリは、ディスク、ハードドライブ等のように、制御プログラムが格納されるコンピュータ読取可能媒体であってよい。一般的な形式の非一時的なコンピュータ読取可能媒体には、例えばフロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又はCD-ROM、DVDのような任意の他の磁気記憶媒体、又はRAM、ROM、PROM、EPROM、FLASH-EPROMのような任意の他の光媒体、その変形、他のメモリチップ若しくはカートリッジ、又はプロセッサが読み取って実行することができる任意の他の一時的媒体が含まれる。この文脈では、本明細書で説明されるシステムは、１つ以上の汎用コンピュータ、専用コンピュータ、プログラムされたマイクロプロセッサ又はマイクロコントローラ及び周辺用集積回路素子、ASIC又は他の集積回路、デジタル信号プロセッサ、個別素子等のハードワイヤードの電子又は論理回路、PLD,PLA、FPGA、グラフィカルカードCPU（GPU）又はPAL等のようなプログラマブル可能デバイス上に実装されてよく、あるいはこれらとして実装されてもよい。
【００２７】
メモリは、事前処理モジュール１２によってその内容に基づいて索引付けされた複数のマクロ１６を格納する（例えば図１を参照されたい）。事前処理モジュール１２は、ユーザインタフェース１０６を介して受け取った口述及び／又はタイプ２６を含むユーザ入力を分析して、マクロをルックアップするクエリを生成する。事前処理モジュール１２によって生成されたクエリに基づいてマクロを検索するため、マッチングモジュール１４（例えば図１を参照されたい）をプロセッサが実行し、メモリが格納する。マッチングモジュール１４は、候補マクロリスト６２を生成し、図１及び図２に関連して説明したように、このリストから一意のマクロを識別する。また、フィールドインスタンス値モジュール１０８もメモリ内に格納され、プロセッサによって実行される。フィールドインスタンス値モジュール１０８は、入力テキスト２６の一部が属する、合致するマクロのフィールドを自動的に識別し、テキスト及び識別されたフィールドを挿入する。一意のマクロが、識別されたフィールドインスタンス値に追加されると、マクロ挿入モジュール１１０は、追加されたマクロをレポートテンプレート１１２に挿入し、次いでこのレポートテンプレート１１２が、ユーザインタフェース１０６を介してユーザに提示される。一例では、ユーザインタフェース１０６は、挿入されたマクロの事前定義されたテキストを、テンプレートの関連するセクションへ提示し、ユーザによるレビューのために、マクロ内の修正可能なフィールドをハイライトする。
【００２８】
メモリは音声認識モジュール１１４も格納し、音声認識モジュール１１４は、プロセッサによって実行され、ユーザインタフェース１０６を介してユーザから受け取った音声認識及び音声データを実行する。本明細書で説明される１つ以上の特徴によると、音声認識は、ナビゲーション・ボイスコマンドを認識するために使用される。例えばシステムは、「待機（Wait）」状態で開始し、ユーザインタフェースを通してコマンドが受け取られるとモードを切り替える。例えばコマンドが「Macro」で始まる場合、システムは、「Macro」の状態に入り、マクロを検索するためのキーワードを待つ。この例ではさらに、音声コマンド「Macro  cystic  mass  prostate」では、キーワードは「cystic  mass  prostate」である。システムは、関連するマクロを見つけられない場合、「Macro」の状態にとどまり、新たなキーワードを待つ。同じロジックを「Template」コマンドにも適用することができ、これによって、テンプレートが、マクロに関して説明した方法でソートされ、検索される。
【００２９】
コマンドは、フィールドインスタンス値を挿入するためにも提供することができる。例えばマクロを選択した後に、ユーザが「anatomy  liver（生体構造  肝臓）」と言う場合、システムは、「anatomy（生体構造）」フィールドに値「liver（肝臓）」を挿入する。キーボード入力はシステムをフリーテキスト編集状態にシフトする。この時点で、任意のタイプされた入力がレポートエリアに挿入される。システムは、「ブックマーク５を追加」と言うことによって、ブックマーク（画像に対する観察）をマクロにリンクさせることもでき、これは、現在の検査における画像ブックマーク#5と、レポートエリア内の現在の選択されたマクロとの間に持続的リンクを作成する。ユーザは、マクロ内のフィールド値を変更する（最初にフィールド名を発音して、続いてそのフィールドインスタンス値を発音する）ことによって、既存のマクロを更新することができる。ナビゲーション・ボイスコマンドもマクロ管理のために提供される。例えばマクロを生体構造によってフィルタし、全てのマクロを示し、レポート内の異なるセクションをナビゲートするためのコマンドも供給される。
【００３０】
図４は、本明細書で説明される１つ以上の態様に従って、医療レポートテンプレートを追加するために医療マクロをソート及び検索するための方法を図示している。１４０において、ユーザ入力テキストを受け取る。テキスト内には、（例えば口述された）音声データ等がタイプされ得る。１４２において、ユーザ入力テキストを分析して、入力テキスト等内に含まれるワードについてワードの語幹を識別する。１４４において、ユーザ入力テキスト内で識別されたキーワードの語幹を備えるクエリが生成される。１４６において、クエリを、複数の事前処理されたマクロと比較する。事前処理されたマクロは、キーワードをそれぞれの語幹まで減少させるよう語幹処理されて、また、冗長ワード及びストップワードは除去されている。１４８において、クエリと共通する少なくとも１つのワード又はワードの語幹を有するマクロを備える、候補マクロリストを生成する。１５０において、医療テンプレートへの挿入のために、一意のマクロを識別する。一意のマクロは、他の候補マクロと比べて最小数のワードと、他の候補マクロと比べて、事前処理されたユーザ入力ワードと共通する最大数のワードを備える。
【００３１】
一実施形態において、複数のマクロは、前述の図面に関連して説明されるように、例えばマクロに音声タグ、フィールドインスタンス値及びフリーテキストを付加することによって、マクロの内容に応じて索引付けされる。合致するマクロ内の１つ以上の修正可能なフィールドを、入力テキストの少なくとも一部の挿入のために識別し、識別されたフィールドに入力テキストを挿入して、マクロを追加することができ、マクロを、その後ユーザインタフェースを介してユーザに提示する。あるいはまた、マクロの事前定義されたテキストを、医療テンプレートの関連するセクションに挿入することができ、マクロ内の１つ以上の修正可能なフィールドを、ユーザによるレビューのためにハイライトすることができる。別の実施形態では、音声認識を用いて、ユーザインタフェースを介してユーザから受け取った音声データを分析して、事前処理のために音声データ内で認識される入力ワードを提供する。
【００３２】
本革新は、幾つかの実施形態との関連で説明されている。上記の詳細な説明を読み、理解すると修正及び他者には思い浮かぶであろう。本革新は、そのような修正及び代替が添付の特許請求の範囲又は均等範囲内にある限りにおいて、そのような修正及び代替を全て包含するものとして解釈されることが意図される。
【図１】
0006549563.tif 000002
【図２】
0006549563.tif 000003
【図３】
0006549563.tif 000004
【図４】
0006549563.tif 000005