(57)【特許請求の範囲】
【請求項１】
患者に対して実施された診療行為に関する診療情報を受けて前記診療情報を構造化し、予め設定された特定の診療行為に関する情報を受けて前記特定の診療行為に関する情報を構造化する構造化手段と、
構造化された前記特定の診療行為に関する情報において末端ノードから始端ノードまでに至る第１の経路を求め、構造化された前記診療情報において前記特定の診療行為に関する情報の末端ノードと同一の末端ノードから前記特定の診療行為に関する情報の始端ノードと同一のノードまでに至る経路であって、当該経路に含まれるノード群の出現順序関係が前記第１の経路に含まれるノード群の出現順序関係と同一となる経路を第２の経路として前記診療情報から抽出し、前記第２の経路に含まれるノード群の中から前記第１の経路に含まれるノード群と同一のノード群を抽出する抽出手段と、
前記抽出手段によって抽出された結果を出力する出力手段と、
を有することを特徴とする診療情報検索装置。
【請求項２】
前記出力手段は、前記抽出手段によって抽出された結果を、前記診療情報の他の情報と区別して出力する、
ことを特徴とする請求項１に記載の診療情報検索装置。
【請求項３】
前記特定の診療行為に関する情報は、クリニカルパスを示す情報又はクリニカルパスの一部分を示す情報である、
ことを特徴とする請求項１又は請求項２に記載の診療情報検索装置。
【請求項４】
前記構造化手段は、前記診療情報と前記特定の診療行為に関する情報とを木構造で構造化し、
前記末端ノードは前記木構造のリーフノードであり、
前記始端ノードは前記木構造のルートノードである、
ことを特徴とする請求項１から請求項３のいずれかに記載の診療情報検索装置。
【請求項５】
コンピュータに、
患者に対して実施された診療行為に関する診療情報を受けて前記診療情報を構造化し、予め設定された特定の診療行為に関する情報を受けて前記特定の診療行為に関する情報を構造化する第１のステップと、
構造化された前記特定の診療行為に関する情報において末端ノードから始端ノードまでに至る第１の経路を求め、構造化された前記診療情報において前記特定の診療行為に関する情報の末端ノードと同一の末端ノードから前記特定の診療行為に関する情報の始端ノードと同一のノードまでに至る経路であって、当該経路に含まれるノード群の出現順序が前記第１の経路に含まれるノード群の出現順序と同一となる経路を第２の経路として前記診療情報から抽出し、前記第２の経路に含まれるノード群の中から前記第１の経路に含まれるノード群と同一のノード群を抽出する第２のステップと、
前記第２のステップにて抽出された結果を出力する第３のステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、診療情報検索装置、及びプログラムに関する。
【背景技術】
【０００２】
ある傷病を有する患者に対して過去に行われた、検査、投薬、注射等の診療行為の履歴から、その傷病に関する標準的な診療のプロセス（クリニカルパス）を生成する技術が知られている。クリニカルパスは、例えば、過去の診療履歴において同一条件の下で多くの患者に適用された診療項目を抽出することにより求められる。
【０００３】
患者に対して実際に実施された診療プロセスから特定の診療行為を検索し、その特定の診療行為が実施されたか否かを確認したい場合がある。例えば、患者に対して実際に実施された診療プロセスと、標準的な診療プロセスとを比較し、標準的な診療プロセス通りに診療行為が行われたか否かを確認したい場合がある。この場合、患者に対して実際に実施された診療プロセスの情報を構造化し、標準的な診療プロセスの情報を構造化し、構造化された２つの情報を比較することで共通点や差異点を抽出することが考えられる。
【０００４】
特許文献１には、検索式に対応するデータを文書データから検索する場合に、木構造で構造化された文書データと木構造で構造化された検索式とをノード単位で比較してデータを検索する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７５８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、診療プロセスに含まれる診療行為の数は多いため、患者に対して実施された診療プロセスから特定の診療行為を検索する場合に、診療プロセスに含まれる複数の診療行為と検索対象の特定の診療行為とを診療行為ごとに比較して検索を行うと、検索の効率が低くなる問題がある。
【０００７】
本発明は、診療情報を構造化し、患者に対して実施された診療行為に関する情報から、特定の診療行為に関する情報を検索することが可能な診療情報検索装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、患者に対して実施された診療行為に関する診療情報を受けて前記診療情報を構造化し、予め設定された特定の診療行為に関する情報を受けて前記特定の診療行為に関する情報を構造化する構造化手段と、構造化された前記特定の診療行為に関する情報において末端ノードから始端ノードまでに至る第１の経路を求め、構造化された前記診療情報において前記特定の診療行為に関する情報の末端ノードと同一の末端ノードから前記特定の診療行為に関する情報の始端ノードと同一のノードまでに至る経路であって、当該経路に含まれるノード群の出現順序関係が前記第１の経路に含まれるノード群の出現順序関係と同一となる経路を第２の経路として前記診療情報から抽出し、前記第２の経路に含まれるノード群の中から前記第１の経路に含まれるノード群と同一のノード群を抽出する抽出手段と、前記抽出手段によって抽出された結果を出力する出力手段と、を有することを特徴とする診療情報検索装置である。
【０００９】
請求項２に係る発明は、前記出力手段は、前記抽出手段によって抽出された結果を、前記診療情報の他の情報と区別して出力する、ことを特徴とする請求項１に記載の診療情報検索装置である。
【００１０】
請求項３に係る発明は、前記特定の診療行為に関する情報は、クリニカルパスを示す情報又はクリニカルパスの一部分を示す情報である、ことを特徴とする請求項１又は請求項２に記載の診療情報検索装置である。
【００１１】
請求項４に係る発明は、前記構造化手段は、前記診療情報と前記特定の診療行為に関する情報とを木構造で構造化し、前記末端ノードは前記木構造のリーフノードであり、前記始端ノードは前記木構造のルートノードである、ことを特徴とする請求項１から請求項３のいずれかに記載の診療情報検索装置である。
【００１２】
請求項５に係る発明は、コンピュータに、患者に対して実施された診療行為に関する診療情報を受けて前記診療情報を構造化し、予め設定された特定の診療行為に関する情報を受けて前記特定の診療行為に関する情報を構造化する第１のステップと、構造化された前記特定の診療行為に関する情報において末端ノードから始端ノードまでに至る第１の経路を求め、構造化された前記診療情報において前記特定の診療行為に関する情報の末端ノードと同一の末端ノードから前記特定の診療行為に関する情報の始端ノードと同一のノードまでに至る経路であって、当該経路に含まれるノード群の出現順序が前記第１の経路に含まれるノード群の出現順序と同一となる経路を第２の経路として前記診療情報から抽出し、前記第２の経路に含まれるノード群の中から前記第１の経路に含まれるノード群と同一のノード群を抽出する第２のステップと、前記第２のステップにて抽出された結果を出力する第３のステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１３】
請求項１，５に係る発明によると、本発明の構成を有していない場合と比較して、特定の診療行為に関する情報を構造化された診療情報の経路の情報に基づいて検索できる。
【００１４】
請求項２に係る発明によると、診療情報と特定の診療行為に関する情報との共通点や差異点を提供できる。
【００１５】
請求項３に係る発明によると、本発明の構成を有していない場合と比較して、クリニカルパスで実施される診療行為を構造化された診療情報の経路の情報に基づいて検索できる。
【００１６】
請求項４に係る発明によると、本発明の構成を有していない場合と比較して、特定の診療情報に関する情報を木構造として構造化された診療情報の経路の情報に基づいて検索できる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る診療情報検索装置を示すブロック図である。
【図２】診療情報の一例を示す図である。
【図３】木構造における各階層の項目の一例を示す図である。
【図４】診療情報検索装置が行う処理の手順の一例を示すフローチャートである。
【図５】診療情報検索装置が行う処理の手順の一例を示すフローチャートである。
【図６】診療情報を図式的に表す木構造の一例を示す図である。
【図７】診療パターン情報を図式的に表す木構造の一例を示す図である。
【図８】診療情報を図式的に表す木構造の一例を示す図である。
【図９】検索結果の表示の一例を示す図である。
【図１０】検索結果の表示の別の例を示す図である。
【発明を実施するための形態】
【００１８】
図１を参照して、本発明の実施形態に係る診療情報検索装置について説明する。図１に、本発明の実施形態に係る診療情報検索装置の一例を示す。診療情報検索装置１は、診療情報記憶部１１と、診療パターン情報記憶部１２と、構造化部１３と、構造化情報記憶部１４と、経路情報生成部１５と、経路情報記憶部１６と、抽出部１７と、出力処理部１８と、出力部１９と、入力受付部２０とを備えている。
【００１９】
（診療情報記憶部１１）
診療情報記憶部１１は、患者に対して実際に実施された診療行為に関する診療情報を記憶する。診療情報は、患者の治療において行われた診療行為と、各診療行為の実施の時期とを示す。診療情報は、一例として、各病名に対応付けて、患者を識別するための識別情報（例えば患者ＩＤ）、実施時期（例えば日付）を示す情報、診療行為を示す情報、及び、薬剤名を示す情報を含む。これらの情報は一例であり、診療情報は、別の情報を含んでいてもよい。
【００２０】
図２に、表形式で表した診療情報の一例を示す。図２に示す診療情報は、各病名に対応付けて、「患者ＩＤ」、「実施時期」、「診療行為」、及び「薬剤名」の各項目を含む。「病名」は、患者の治療対象となる病気の名前を示す情報である。「診療行為」は、当該患者に対して適用された診療行為を示す情報である。「診療行為」は、検査、投薬、注射等といった上位のレベルの分類から、商品名や一般名で特定される具体的な薬剤の投与、具体的な注射液の注射、具体的な種類の検査等といった概念的に下位で具体的なレベルの分類まで、様々な段階で捉えてもよい。本実施形態では一例として、「診療行為」を、検査や投薬等の上位のレベルで分類するものとする。「診療行為」を検査や投薬等の上位のレベルで分類する場合、図２に示す「診療行為」の項目の欄には「検査」や「投薬」等の情報が記録される。「薬剤名」は、診療行為に用いられる薬剤の具体的な名称である。例えば、ある商品名の薬剤が投与されるという診療行為が行われた場合、「薬剤名」の項目の欄には、その薬剤の名称が記録される。「実施時期」は、検査や投薬等の診療行為が実施された時期を表す。実施時期の値としては、例えば手術日を基準とした場合、「手術前日」、「手術当日」、「手術翌日」、「手術後２日目」等の時期が使用される。また、実施時期は、検査や投薬等の診療行為が実施された日付であってもよい。
【００２１】
例えば、入力受付部２０が診療情報の入力を受け付けて、受け付けた診療情報を診療情報記憶部１１に記憶させる。診療情報は、例えば医療機関に勤務する医師、看護師、検査技師等の医療従事者から提供されてもよい。また、診療情報は、ネットワーク等の通信手段を介して外部の装置から診療情報検索装置１に送信され、入力受付部２０を介して診療情報記憶部１１に記憶されてもよい。診療情報は、その診療情報を識別するための識別情報が付帯されて診療情報記憶部１１に記憶される。
【００２２】
（診療パターン情報記憶部１２）
診療パターン情報記憶部１２は、予め設定された特定の診療行為に関する診療パターン情報を記憶する。一例として、診療パターン情報は、医師や看護師等のユーザが診療情報から検索したい特定の情報を示している。例えば、診療情報から、ある患者に対して行われた診療行為、投与された薬剤名、診療行為が実施された実施時期等の特定の情報を検索したい場合がある。この場合、入力受付部２０が、検索の対象となる情報（診療パターン情報）のユーザによる入力を受け付けて、受け付けた診療パターン情報を診療パターン情報記憶部１２に記憶させる。
【００２３】
また、別の例として、診療パターン情報は、標準的な診療プロセスとしてのクリニカルパスを示す情報、又はクリニカルパスの一部分を示す情報であってもよい。クリニカルパスは、ある傷病について標準的な診療プロセスとして予め設定されたプロセスである。クリニカルパスは、傷病ごとに、標準的な診療プロセスにおいて当該傷病を有する患者に対して行われる診療行為として予め設定された診療行為、及び、各診療行為の実施の時期によって表される。
【００２４】
例えば、入力受付部２０が診療パターン情報の入力を受け付けて、受け付けた診療パターン情報を診療パターン情報記憶部１２に記憶させる。診療パターン情報は、例えば医療機関の医師、看護師、検査技師等の医療従事者から提供されてもよい。また、診療パターン情報は、ネットワーク等の通信手段を介して外部の装置から診療情報検索装置1に送信され、入力受付部２０を介して診療パターン情報記憶部１２に記憶されてもよい。診療パターン情報は、その診療パターン情報を識別するための識別情報が付帯されて診療パターン情報記憶部１２に記憶される。
【００２５】
（構造化部１３）
構造化部１３は、診療情報と診療パターン情報とを構造化する。構造化部１３は、グラフ理論に基づくアルゴリズムに従って、閉路を持たない連結グラフで診療情報と診療パターン情報とを構造化する。一例として、構造化部１３は、予め設定されたアルゴリズムに従って、診療情報と診療パターン情報とを木構造で構造化する。例えば、構造化部１３は、入力受付部２０を介してユーザによって指定された診療情報を診療情報記憶部１１から読み込み、読み込んだ診療情報を木構造で構造化する。また、構造化部１３は、入力受付部２０を介してユーザによって指定された診療パターン情報を診療パターン情報記憶部１２から読み込み、読み込んだ診療パターン情報を木構造で構造化する。
【００２６】
ここで、木構造について説明する。木構造は、ノードの集合と、ノードとノードとの間を結ぶエッジの集合とで表される。木構造の頂点に配置されたノードを、ルートノード（根ノード）と称する。例えば、ノードＶｉとノードＶｊとがエッジＥ（Ｖｉ，Ｖｊ）によって結ばれている場合について説明する。ルートとの関係により各エッジＥ（Ｖｉ，Ｖｊ）は方向付けられている。ノードＶｉがノードＶｊよりもルートノードに近い位置に配置されている場合、ノードＶｉはノードＶｊの親ノードに該当し、ノードＶｊはノードＶｉの子ノードに該当する。ノードＶｉとノードＶｊとの関係は、親子の関係に該当する。また、親ノードが同じノード同士の関係は、兄弟の関係に該当する。また、子ノードをもたないノードをリーフノード（葉ノード）と称し、リーフノードに該当しないノードを内部ノードと称する。また、ノードＶｉからノードＶｊへの経路（パス）がある場合には、ノードＶｉをノードＶｊの先祖ノードと称し、ノードＶｊをノードＶｉの子孫ノードと称する。例えば、ノードＶ０とノードＶ２との間に別のノードＶ１が存在し、ノードＶ０とノードＶ１とがエッジＥ（Ｖ０，Ｖ１）によって結ばれ、ノードＶ１とノードＶ２とがエッジＥ（Ｖ１，Ｖ２）によって結ばれている場合について説明する。この場合、ノードＶ０からノードＶ２へは、エッジＥ（Ｖ０，Ｖ１）とエッジＥ（Ｖ１，Ｖ２）とを通る経路（パス）が存在するため、ノードＶ０がノードＶ２の先祖ノードに該当し、ノードＶ２がノードＶ０の子孫ノードに該当する。ノードＶ０とノードＶ２との関係は、先祖子孫の関係に該当する。なお、ノードＶ０とノードＶ１との関係は親子の関係に該当し、ノードＶ１とノードＶ２との関係も親子の関係に該当する。なお、リーフノードが末端ノードの一例に相当し、ルートノードが始端ノードの一例に相当する。
【００２７】
本実施形態では、ノードには、診療情報の各項目の具体的な名称がラベル（属性値）として付与される。例えば、ノードには、病名、患者ＩＤ、診療行為、及び薬剤名の具体的な名称、並びに具体的な実施時期（例えば日付）が属性値として付与される。なお、各ノードには、１又は複数の属性値が付与されてもよい。例えば、薬剤名等では薬剤名に対応する詳細な属性値として投薬量等も含めてもよいし、患者ＩＤ等では年齢の情報、性別の情報等も含めてもよい。
【００２８】
図３に木構造の各階層の一例を示す。図３は図２に示す診療情報を階層別に表現した例であり、例えば、木構造において、１番目の階層が「病名」の項目であり、２番目の階層が「患者ＩＤ」の項目であり、３番目の階層が「実施時期」の項目であり、４番目の階層が「診療行為」の項目であり、５番目の階層が「薬剤名」の項目である。１番目の階層が木構造のルートノードに対応し、２番目の階層から５番目の階層になるほど、ルートノードから遠いノードに対応する。図３に示す階層の基準に従うと、病名が木構造のルートノードに対応し、患者ＩＤがルートノードの子ノードに対応する。また、実施時期が患者ＩＤのノードの子ノードに対応し、診療行為が実施時期のノードの子ノードに対応し、薬剤名が診療行為のノードの子ノードに対応する。このように、一例として、ルート（根）に近い部分には、病名や患者ＩＤがラベル付けされたノードが配置され、ルートから遠いノードには、具体的な診療行為や薬剤名等がラベル付けされたノードが配置される。例えば、リーフノードには、診療行為や薬剤名がラベル付けされノードが配置される。木構造の階層を示す情報は図示しない記憶装置に予め記憶されており、構造化部１３は、木構造の階層を示す情報に従って、診療情報と診療パターン情報とを木構造で構造化する。なお、図３に示す階層は一例であり、図３に示す５階層だけでなく、他の項目を含む診療情報を構造化してもよい。例えば、図３に示す１番目の階層の上に「病院名」の項目を追加し、６階層で構成される木構造で診療情報を構造化してもよい。
【００２９】
（構造化情報記憶部１４）
構造化情報記憶部１４は、構造化された診療情報と、構造化された診療パターン情報とを記憶する。一例として、構造化情報記憶部１４は、木構造で構造化された診療情報と、木構造で構造化された診療パターン情報とを記憶する。
【００３０】
（経路情報生成部１５）
経路情報生成部１５は、構造化された診療パターン情報において複数のノードを通る経路（パス）を求め、構造化された診療情報において複数のノードを通る経路（パス）を求める。例えば、経路情報生成部１５は、木構造で構造化された診療パターン情報において、リーフノードからルートノードまでに至る経路（パス）を求め、ノードとエッジとで構成される経路を示す経路情報を生成する。例えば、経路情報生成部１５は、リーフノードからルートノードまでに至る経路に沿って配置されている各ノードが、その経路に沿って出現する順序を示す経路情報を生成する。換言すると、経路情報は、リーフノードからルートノードまでに至る経路に沿って配置されている各ノードの配置の順序を示している。構造化された診療パターン情報に複数のリーフノードが存在する場合、経路情報生成部１５は、各リーフノードからルートノードまでに至る経路を求め、各リーフノードについて経路情報を生成する。
【００３１】
例えば、リーフノードとルートノードとの関係が親子の関係に該当する場合、経路情報生成部１５は、子ノード、親ノード、及び子ノードと親ノードとを結ぶエッジを、リーフノードからルートノードまでに至る経路として求め、その経路を示す経路情報を生成する。この場合、経路情報は、リーフノードとルートノードとが経路に沿って出現する順序を示している。
【００３２】
また、リーフノードとルートノードとの関係が先祖子孫の関係に該当する場合、経路情報生成部１５は、子孫ノードとしてのリーフノードから先祖ノードとしてのルートノードまでの間で複数のエッジを通る経路を求め、その経路を示す経路情報を生成する。この場合、経路情報は、リーフノードとルートノードとを含む各ノードが経路に沿って出現する順序を示している。
【００３３】
また、経路情報生成部１５は、木構造で構造化された診療情報において、診療パターン情報のリーフノードと同一のリーフノードを特定し、さらに、特定されたリーフノードに対して親ノード又は先祖ノードに該当するノードであって、診療パターン情報のルートノードと同一のノードを特定する。そして、経路情報生成部１５は、木構造で構造化された診療情報において、診療パターン情報のリーフノードと同一のリーフノードから、診療パターン情報のルートノードと同一のノードまでに至る経路を求め、その経路を示す経路情報を生成する。ここで、ノードが同一であるということは、ノードに付与されている属性値が一致するということである。例えば、ノードに付与されている、病名、患者ＩＤ、診療行為、薬剤名等が複数のノードで一致する場合、それらのノードは同一のノードに該当する。また、ノードに複数の属性値が付与されている場合、予め指定された属性値が複数のノードで一部一致することも、ノードが同一であるとしてもよい。例えば、ノードに薬剤名とその投薬量が付与されている場合、複数のノードで薬剤名が一致することも、ノードが同一であるとしてもよいし、投薬量まで一致することでノードが同一であると判断してもよい。
【００３４】
（経路情報記憶部１６）
経路情報記憶部１６は、経路情報生成部１５によって求められた経路（パス）を示す経路情報を記憶する。経路情報記憶部１６は、診療パターン情報の経路を示す経路情報と、診療情報の経路を示す経路情報とを記憶する。
【００３５】
（抽出部１７）
抽出部１７は、診療パターン情報に含まれる情報と同じ情報を診療情報から抽出（検索）する。本実施形態では、抽出部１７は、診療パターン情報の経路（第１の経路）と同一の経路（第２の経路）を構造化された診療情報から抽出する。例えば、抽出部１７は、構造化された診療情報の経路と構造化された診療パターン情報の経路とを比較し、診療情報の経路が診療パターン情報の経路を順序通りに含む場合に、診療パターン情報の経路に沿って配置されている各ノードに付与された情報と同じ情報を、診療情報から抽出（検索）する。具体的には、抽出部１７は、構造化された診療パターン情報の経路に沿って配置されているノードと同一のノードであって、診療パターン情報の経路に沿って配置されている各ノードと同一の順序で配置されているノードを、構造化された診療情報から抽出する。すなわち、抽出部１７は、構造化された診療パターン情報の経路に沿って配置されているノードと同一のノードであって、ノードの配置の順序関係が診療パターン情報におけるノードの配置の順序関係と同一のノードを、構造化された診療情報から抽出する。このように、抽出部１７は、診療パターン情報の経路に沿って配置されているノードの配置の順序を基準にして、診療パターン情報に含まれる情報と同じ情報を診療情報から抽出（検索）する。
【００３６】
抽出部１７は、構造化された診療情報の経路において、構造化された診療パターン情報の経路に沿って配置されている各ノードと同一の順序で配置されている複数のノードのうち、親子関係にあるノードを抽出してもよいし、先祖子孫関係にあるノードを抽出してもよい。親子関係にあるノードを抽出する方法、又は先祖子孫関係にあるノードを抽出する方法のいずれかの抽出方法は、抽出部１７に予め設定されていてもよいし、ユーザが入力受付部２０を介して抽出方法を指定するようにしてもよい。
【００３７】
（出力処理部１８）
出力処理部１８は、抽出部１７によって抽出された結果（検索結果）を出力するための処理を行う。例えば出力部１９が表示装置で実現されている場合、出力処理部１８は、抽出部１７によって抽出された結果を出力部１９に表示させる。また、出力処理部１８は、診療情報記憶部１１から診療情報を読み込み、抽出部１７によって抽出された結果を、診療情報の他の情報から区別して出力部１９に表示させてもよい。別の例として、出力部１９がネットワークインターフェース等の通信インターフェースで実現されている場合、出力処理部１８は、抽出部１７によって抽出された結果を出力部１９に送信させてもよい。
【００３８】
（出力部１９）
出力部１９は、出力処理部１８による制御に従って、抽出部１７によって抽出された結果（検索結果）を出力する。出力部１９は例えば表示装置であり、抽出部１７によって抽出された結果を表示する。また、出力部１９は診療情報を表示し、表示された診療情報において、抽出部１７によって抽出された結果を他の情報から区別して表示してもよい。別の例として、出力部１９はネットワークインターフェース等の通信インターフェースであり、抽出部１７によって抽出された結果を、ネットワーク等の通信手段を介して診療情報検索装置１の外部の装置に送信してもよい。
【００３９】
（入力受付部２０）
入力受付部２０は、例えば診療情報の入力を受け付けて、受け付けた診療情報を診療情報記憶部１１に記憶させる。また、入力受付部２０は、診療パターン情報の入力を受け付けて、受け付けた診療パターン情報を診療パターン情報記憶部１２に記憶させる。入力受付部２０は、診療情報検索装置１に対するユーザによる指示等の入力を受け付けてもよい。例えば、入力受付部２０は、診療情報及び診療パターン情報を指定する入力を受け付けて、構造化部１３に通知する。入力受付部２０は、例えば、キーボード、マウス、タッチパネル等の入力装置によって実現されてもよい。
【００４０】
次に、図４及び図５に示すフローチャートを参照して、診療情報検索装置１のよる動作について説明する。
【００４１】
まず、入力受付部２０が、診療情報の識別情報のユーザによる入力を受け付ける。また、入力受付部２０は、診療パターン情報の識別情報のユーザによる入力を受け付ける。構造化部１３は、ユーザによって指定された診療情報を診療情報記憶部１１から取得し（ステップＳ０１）、その診療情報を木構造で構造化する（ステップＳ０２）。また、構造化部１３は、ユーザによって指定された診療パターン情報を診療パターン情報記憶部１２から取得し（ステップＳ０３）、その診療パターン情報を木構造で構造化する（ステップＳ０４）。
【００４２】
図６に、図２に示す診療情報Ｔの木構造の一例を示す。また、図７に、診療パターン情報Ｐの木構造の一例を示す。ここで、木構造のノードと診療情報の各項目との関係について説明する。一例として、木構造のノードＡが病名に対応し、ノードＢ，Ｉが患者ＩＤに対応し、ノードＣ，Ｊ，Ｍ，Ｎが実施時期（日付）に対応し、ノードＫ，Ｆが診療行為（投薬や検査等）に対応し、ノードＤ，Ｅ，Ｇ，Ｈが診療行為に用いられる薬剤の名称に対応する。図６に示す構造化された診療情報Ｔにおいては、ノードＡがルートノードに該当する。また、ノードＤ，Ｅ，Ｇ，Ｈがリーフノードに該当し、ノードＢを先祖に持つノードＫがリーフノードに該当する。ノードＩを先祖に持つノードＫはリーフノードに該当しない。図７に示す構造化された診療パターン情報Ｐにおいては、ノードＩがルートノードに該当し、ノードＤ，Ｇ，Ｈがリーフノードに該当する。構造化された診療情報Ｔと構造化された診療パターン情報Ｐとは、構造化情報記憶部１４に記憶される。
【００４３】
そして、処理は抽出処理（検索処理）に移行する。図５に示すフローチャートを参照して、抽出処理について説明する。
【００４４】
まず、経路情報生成部１５は、構造化された診療パターン情報ＰのリーフノードＰ（Ｌ）を取得する（ステップＳ５１）。例えば、経路情報生成部１５は、図７に示す構造化された診療パターン情報Ｐから、リーフノードＰ（Ｌ）としてノードＤを取得する。以下の説明では、リーフノードＰ（Ｌ）としてのノードＤを、リーフノードＰ（Ｄ）と称することとする。なお、経路情報生成部１５は、一例として、図７に示す構造化された診療パターン情報Ｐの左側から右側にかけて、リーフノードＰ（Ｌ）の探索を行う。すなわち、経路情報生成部１５は、深さ優先探索で探索を行った場合のリーフノードの出現順序に従ってリーフノードＰ（Ｌ）を探索する。
【００４５】
次に、経路情報生成部１５は、構造化された診療パターン情報ＰのルートノードＰ（Ｒ）を特定し、リーフノードＰ（Ｌ）からルートノードＰ（Ｒ）までに至る経路Ｐ（ｐａｔｈ）を求める（ステップＳ５２）。図７に示す例では、経路情報生成部１５は、ルートノードＰ（Ｒ）としてノードＩを特定し、リーフノードＰ（Ｄ）からルートノードＰ（Ｒ）としてのノードＩまでに至る経路Ｐ１（ｐａｔｈ）を求め、その経路Ｐ１（ｐａｔｈ）を示す経路情報を生成する。以下の説明では、ルートノードＰ（Ｒ）としてのノードＩを、ルートノードＰ（Ｉ）と称することとする。図７に示す例では、経路Ｐ１（ｐａｔｈ）に沿って、ノードＤ，Ｉがその順序で配置されている。経路Ｐ１（ｐａｔｈ）の経路情報は、リーフノードＰ（Ｄ）とルートノードＰ（Ｉ）とが経路Ｐ１（ｐａｔｈ）に沿って出現する順序を示す情報である。
【００４６】
次に、経路情報生成部１５は、構造化された診療情報Ｔから、診療パターン情報ＰのリーフノードＰ（Ｌ）と同一のリーフノードＴ（Ｌ）を取得する（ステップＳ５３）。例えば、経路情報生成部１５は、図６に示す構造化された診療情報Ｔから、リーフノードＰ（Ｄ）と同一のリーフノードＴ（Ｌ）としてノードＤを取得する。以下の説明では、リーフノードＴ（Ｌ）としてのノードＤを、リーフノードＴ（Ｄ）と称することとする。なお、経路情報生成部１５は、一例として、図６に示す構造化された診療情報Ｔの左側から右側にかけて、リーフノードＴ（Ｌ）の探索を行う。すなわち、経路情報生成部１５は、深さ優先探索で探索を行った場合のリーフノードの出現順序に従ってリーフノードＴ（Ｌ）を探索する。
【００４７】
そして、経路情報生成部１５は、構造化された診療情報Ｔにおいて、リーフノードＴ（Ｌ）に対して親ノード又は先祖ノードに該当するノードであって、構造化された診療パターン情報ＰのルートノードＰ（Ｒ）と同一のノードを特定する。構造化された診療情報Ｔにおいて、リーフノードＴ（Ｌ）に対して親ノード又は先祖ノードに該当するノードであって、構造化された診療パターン情報ＰのルートノードＰ（Ｒ）と同一のノードが存在する場合は（ステップＳ５４、Ｙｅｓ）、リーフノードＴ（Ｌ）からルートノードＰ（Ｒ）と同一のノードまでに至る経路Ｔ（ｐａｔｈ）を求める（ステップＳ５５）。以下の説明では、構造化された診療情報Ｔにおいて、リーフノードＴ（Ｌ）に対して親ノード又は先祖ノードに該当するノードであって、ルートノードＰ（Ｒ）と同一のノードを、「ルートノードＴ（Ｒ）」と称する場合がある。例えば図６に示す例では、経路情報生成部１５は、構造化された診療情報Ｔにおいて、リーフノードＴ（Ｄ）に対して親ノード又は先祖ノードに該当するノードであって、構造化された診療パターン情報ＰのルートノードＰ（Ｉ）と同一のノードＩを特定する。以下の説明では、特定されたノードＩを、ルートノードＴ（Ｉ）と称することとする。図６に示す例では、経路情報生成部１５は、リーフノードＴ（Ｄ）からルートノードＴ（Ｉ）までに至る経路Ｔ１（ｐａｔｈ）を求め、その経路Ｔ１（ｐａｔｈ）を示す経路情報を生成する。図６に示す例では、経路Ｔ１（ｐａｔｈ）に沿って、ノードＤ，Ｋ，Ｊ，Ｉがその順序で配置されている。経路Ｔ１（ｐａｔｈ）の経路情報は、ノードＤ，Ｋ，Ｊ，Ｉが経路Ｔ１（ｐａｔｈ）に沿って出現する順序を示す情報である。
【００４８】
一方、構造化された診療情報Ｔにおいて、リーフノードＴ（Ｌ）に対して親ノード又は先祖ノードに該当するノードであって、構造化された診療パターン情報ＰのルートノードＰ（Ｒ）と同一のノードが存在しない場合には（ステップＳ５４、Ｎｏ）、経路情報生成部１５は、そのリーフノードＴ（Ｌ）を含む経路を検索の候補から除外する（ステップＳ５８）。
【００４９】
次に、抽出部１７は、診療情報の経路Ｔ（ｐａｔｈ）と診療パターン情報の経路Ｐ（ｐａｔｈ）とを比較し、診療情報の経路Ｔ（ｐａｔｈ）が診療パターン情報の経路Ｐ（ｐａｔｈ）を順序通りに含む場合に（ステップＳ５６、Ｙｅｓ）、診療パターン情報の経路Ｐ（ｐａｔｈ）に沿って配置されているノードと同一のノードを、構造化された診療情報Ｔから抽出（検索）する（ステップＳ５７）。具体的には、抽出部１７は、構造化された診療パターン情報の経路Ｐ（ｐａｔｈ）に沿って配置されているノードと同一のノードであって、診療パターン情報の経路Ｐ（ｐａｔｈ）に沿って配置されている各ノードと同一の順序で配置されているノードを、構造化された診療情報の経路Ｔ（ｐａｔｈ）に沿って配置されている複数のノードから抽出（検索）する。抽出部１７は、構造化された診療情報Ｔから、親子関係にあるノードを抽出してもよいし、先祖子孫関係にあるノードを抽出してもよい。
【００５０】
一方、診療情報の経路Ｔ（ｐａｔｈ）が診療パターン情報の経路Ｐ（ｐａｔｈ）を順序通りに含まない場合（ステップＳ５６、Ｎｏ）、抽出部１７は、その経路Ｔ（ｐａｔｈ）を検索の候補から除外する（ステップＳ５８）。
【００５１】
一例として、先祖子孫関係にあるノードを、構造化された診療情報Ｔから抽出する場合について説明する。図６に示す例では、診療情報の経路Ｔ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｋ，Ｊ，ＩのうちのノードＤ，Ｉは、診療パターン情報の経路Ｐ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉと同一のノードであり、かつ、診療パターン情報の経路Ｐ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉと同一の順序で配置されているノードである。すなわち、診療情報の経路Ｔ１（ｐａｔｈ）上に出現するノードＤ，Ｉの配置の順序関係は、診療パターン情報の経路Ｐ１（ｐａｔｈ）上に出現するノードＤ，Ｉの配置の順序関係と同じである。より具体的に説明すると、診療パターン情報の経路Ｐ１（ｐａｔｈ）においては、ノードＤの次にノードＩが出現する。診療情報の経路Ｔ１（ｐａｔｈ）においても、ノードＤ，Ｉの配置の順序に注目すると、ノードＤの次にノードＩが出現する。このように、診療情報の経路Ｔ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉは、診療パターン情報の経路Ｐ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉと同一の順序で配置されているため、抽出部１７は、構造化された診療情報ＴからノードＤ，Ｉを抽出する。構造化された診療情報Ｔにおいては、経路Ｔ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉは、先祖子孫の関係にある。すなわち、経路Ｔ１（ｐａｔｈ）にはノードＤ，Ｋ，Ｊ，Ｉがその順序で配置されており、ノードＤとノードＩとの間には別のノードＪ，Ｋが配置されている。抽出処理において先祖子孫関係にあるノードを抽出する方法が採用されている場合、ノードＤとノードＩとの間に別のノードＪ，Ｋが配置されていても、ノードＤ，Ｉは、診療パターン情報の経路Ｐ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉと同一の順序で配置されているため、抽出部１７は、構造化された診療情報ＴからノードＤ，Ｉを抽出する。
【００５２】
一方、親子関係にあるノードを抽出する方法が採用されている場合、診療情報の経路Ｔ１（ｐａｔｈ）に沿って配置されているノードＤ，Ｉは親子の関係にないため、抽出部１７は、構造化された診療情報ＴからノードＤ，Ｉを抽出しない。
【００５３】
そして、構造化された診療パターン情報Ｐにおいて検索が行われていないリーフノードＰ（Ｌ）が存在する場合（ステップＳ５９、Ｙｅｓ）、経路情報生成部１５は、次のリーフノードＰ（Ｌ＋１）を検索対象のリーフノードＰ（Ｌ）とする（ステップＳ６０）。診療情報検索装置１は、リーフノードＰ（Ｌ＋１）をリーフノードＰ（Ｌ）とし、ステップＳ５１からステップＳ５９までの処理を行う。診療情報検索装置１は、構造化された診療パターン情報Ｐにおいて検索が行われていないリーフノードＰ（Ｌ）がなくなるまで、ステップＳ５１からステップＳ６０までの処理を繰り返し実行する。そして、構造化された診療パターン情報Ｐにおいて検索が行われていないリーフノードＰ（Ｌ）がなくなると（ステップＳ５９、Ｎｏ）、抽出処理（検索処理）が終了する。抽出部１７は、抽出結果を出力処理部１８に出力する。例えば、抽出部１７は、抽出されたノードに付与されている情報を出力処理部１８に出力する。
【００５４】
図７に示す例では、経路情報生成部１５は、構造化された診療パターン情報ＰにおいてノードＧ，Ｆ，Ｉがその順番で配置されている経路Ｐ２（ｐａｔｈ）を求める。また、経路情報生成部１５は、構造化された診療パターン情報ＰにおいてノードＨ，Ｆ，Ｉがその順番で配置されている経路Ｐ３（ｐａｔｈ）を求める。
【００５５】
例えば、図６に示す診療情報Ｔから図７に示す診療パターン情報Ｐを検索する場合、以下のステップで検索を行う。まず、経路情報生成部１５は、構造化された診療情報Ｔから、ノードＪを先祖に持つリーフノードＴ（Ｄ）を検出し、そのリーフノードＴ（Ｄ）からルートノード（Ｒ）としてのルートノードＴ（Ｉ）までに至る経路Ｔ１（ｐａｔｈ）を求める。抽出部１７は、経路Ｐ１（ｐａｔｈ）と経路Ｔ１（ｐａｔｈ）とを比較し、経路Ｐ１（ｐａｔｈ）と経路Ｔ１（ｐａｔｈ）とでノードの配置の順序が一致するノードＤ，Ｉを、診療情報Ｔから抽出する（ステップＳ１０）。
【００５６】
次に、経路情報生成部１５は、構造化された診療情報ＴからノードＭを先祖に持つリーフノードＴ（Ｇ）を検出し、そのリーフノードＴ（Ｇ）からルートノードＴ（Ｉ）までに至る経路Ｔ２（ｐａｔｈ）を求める。抽出部１７は、経路Ｐ２（ｐａｔｈ）と経路Ｔ２（ｐａｔｈ）とを比較し、経路Ｐ２（ｐａｔｈ）と経路Ｔ２（ｐａｔｈ）とでノードの配置の順序が一致するノードＧ，Ｆ，Ｉを、構造化された診療情報Ｔから抽出する（ステップＳ１１）。
【００５７】
次に、経路情報生成部１５は、構造化された診療情報ＴからノードＭを先祖に持つリーフノードＴ（Ｈ）を検出し、そのリーフノードＴ（Ｈ）からルートノードＴ（Ｉ）までに至る経路Ｔ３（ｐａｔｈ）を求める。抽出部１７は、経路Ｐ３（ｐａｔｈ）と経路Ｔ３（ｐａｔｈ）とを比較し、経路Ｐ３（ｐａｔｈ）と経路Ｔ３（ｐａｔｈ）とでノードの配置の順序が一致するノードＨ，Ｆ，Ｉを、構造化された診療情報Ｔから抽出する（ステップＳ１２）。
【００５８】
次に、経路情報生成部１５は、構造化された診療情報ＴからノードＮを先祖に持つリーフノードＴ（Ｇ）を検出し、そのリーフノードＴ（Ｇ）からルートノードＴ（Ｉ）までに至る経路Ｔ４（ｐａｔｈ）を求める。抽出部１７は、経路Ｐ２（ｐａｔｈ）と経路Ｔ４（ｐａｔｈ）とを比較し、経路Ｐ２（ｐａｔｈ）と経路Ｔ４（ｐａｔｈ）とでノードの配置の順序が一致するノードＧ，Ｆ，Ｉを、構造化された診療情報Ｔから抽出する（ステップＳ１３）。
【００５９】
次に、経路情報生成部１５は、構造化された診療情報ＴからノードＮを先祖に持つリーフノードＴ（Ｈ）を検出し、そのリーフノードＴ（Ｈ）からルートノードＴ（Ｉ）までに至る経路Ｔ５（ｐａｔｈ）を求める。抽出部１７は、経路Ｐ３（ｐａｔｈ）と経路Ｔ５（ｐａｔｈ）とを比較し、経路Ｐ３（ｐａｔｈ）と経路Ｔ５（ｐａｔｈ）とでノードの配置の順序が一致するノードＨ，Ｆ，Ｉを、構造化された診療情報Ｔから抽出する（ステップＳ１４）。
【００６０】
以上のように、ステップＳ１０で検出されたリーフノードＴ（Ｄ）を起点として、ステップＳ１１でリーフノードＴ（Ｇ）を検出する。次に、リーフノードＴ（Ｇ）を起点にして、ステップＳ１２でリーフノードＴ（Ｈ）を検出する。以降も、検出されたリーフノードＴ（Ｌ）を起点にして次のリーフノードＴ（Ｌ）を検出する。このように処理することで、診療情報Ｔから診療パターン情報Ｐを順序通りに抽出する。例えば図６に示すように、リーフノードＴ（Ｄ）を検出した後、リーフノードＴ（Ｄ）を起点にして深さ優先検索を行うことで、リーフノードＴ（Ｄ）より以前に出現しているリーフノードＴ（Ｇ）（ノードＣを先祖に持つリーフノードＴ（Ｇ））は検索の対象から除外される。
【００６１】
図８に、抽出されたノードを示す。図８は、診療情報Ｔの木構造の一例を示す図である。構造化された診療情報Ｔにおいて、抽出されたノードが破線で囲まれて示されている。
【００６２】
図４に示すフローチャートに戻って説明する。ステップＳ０５の抽出処理（検索処理）が終了すると、出力部１９は、抽出部１７によって抽出（検索）された情報（検索結果）を出力する（ステップＳ０６）。例えば、出力処理部１８は、抽出部１７によって抽出された情報を表示装置としての出力部１９に表示させる。または、出力部１９は、抽出部１７によって抽出された情報をネットワーク等の通信手段を介して外部の装置に送信してもよい。
【００６３】
例えば、抽出部１７は、診療パターン情報Ｐと一致した診療情報Ｔの各ノード（以下、「抽出ノード」と称する場合がある）の位置情報を出力処理部１８に出力する。ノードの位置情報は、診療情報Ｔを深さ優先探索で探索した場合のノードの出現順序（探索順序）を示している。出力処理部１８は、各抽出ノードの位置情報に基づいて、抽出（検索）された各ノードに付与された情報を出力部１９に出力させる。例えば、出力処理部１８は、各抽出ノードの位置情報に基づいて、抽出（検索）された各ノードに付与された情報を、診療情報の他の情報から区別して出力部１９に表示させる。
【００６４】
例えば図６に示す木構造の診療情報Ｔを深さ優先探索で探索した場合、探索の順序は、以下のようになる。ノードＡ（１），Ｂ（２），Ｃ（３），Ｋ（４），Ｊ（５），Ｋ（６），Ｉ（７），Ｃ（８），Ｆ（９），Ｇ（１０），Ｊ（１１），Ｋ（１２），Ｄ（１３），Ｅ（１４），Ｍ（１５），Ｆ（１６），Ｇ（１７），Ｈ（１８），Ｎ（１９），Ｆ（２０），Ｇ（２１），Ｈ（２２）となる。各ノードの括弧内の数字は、探索順序を示している。すなわち、ノードＡの探索順序が１番目となり、ノードＮを先祖に持つノードＨの探索順序が２２番目となる。
【００６５】
図６及び図８に示す例では、ノードＩ（７），Ｄ（１３），Ｆ（１６），Ｇ（１７），Ｈ（１８），Ｆ（２０），Ｇ（２１），Ｈ（２２）が抽出されているため、抽出部１７は、抽出した各ノードの位置情報（探索の順序）を出力処理部１８に出力する。
【００６６】
出力処理部１８は、ノードＩ（７），Ｄ（１３），Ｆ（１６），Ｇ（１７），Ｈ（１８），Ｆ（２０），Ｇ（２１），Ｈ（２２）のそれぞれの位置情報に基づいて、例えば、抽出された各ノードに付与された情報を、診療情報の他の情報から区別して出力部１９に表示させる。
【００６７】
一例として、図９及び図１０を参照して、抽出部１７によって抽出された情報を表示装置に表示する場合について説明する。図９及び図１０は、検索結果の表示の一例を示す図である。例えば、出力処理部１８は、ステップＳ０１にてユーザによって指定された診療情報を診療情報記憶部１１から読み込み、その診療情報を出力部１９に表示させる。例えば、出力処理部１８は、抽出部１７によって抽出された各ノードの位置情報に基づいて、抽出部１７によって抽出された情報を、診療情報において他の情報から区別して出力部１９に表示させる。
【００６８】
例えば図９及び図１０に示すように、出力処理部１８は、診療情報に含まれる患者ＩＤを出力部１９に表示させる。図９及び図１０に示す例では、患者ＩＤ（ＩＤ０１からＩＤ１１）が出力部１９に表示されている。入力受付部２０を用いてユーザによって患者ＩＤが指定されると、出力処理部１８は、指定された患者ＩＤに対応付けられている各項目の情報を出力部１９に表示させる。例えば、ＩＤ０２が指定されると、出力処理部１８は、診療情報に基づいて、ＩＤ０２に対応付けられている診療行為を示す情報、投与された薬剤の名称、及び実施時期（日付）等を出力部１９に表示させる。例えば、出力処理部１８は、患者に対して行われた診療行為や投与された薬剤名を、日付ごとに出力部１９に表示させる。図９及び図１０に示す例では、２０１００５３０（２０１０年５月３０日）、２０１００５３１（２０１０年５月３１日）、２０１００６０１（２０１０年６月１日）、２０１００６０２（２０１０年６月２日）、及び、２０１００６０３（２０１０年６月３日）が、日付に該当する。そして、入力受付部２０を用いてユーザによって日付が指定されると、出力処理部１８は、診療情報に基づいて、指定された日付に行われた診療行為や投与された薬剤の名称を出力部１９に表示させる。図９に示す例では、２０１００５３１（２０１０年５月３１日）が指定されている。出力処理部１８は、ＩＤ０２の患者に対して２０１０年５月３１日に行われた診療行為や投与された薬剤の名称等を出力部１９に表示させる。図９に示す例では、「ヴィーンＤ注  ５００ｍＬ」、「生食注ＴＮ  １００ｍＬ」、「点滴」、「ＢＩＬ／総」、「ＴＰ」、「Ａｌｂ」、「ＢＵＮ」、「クレアチニン」、及び「ＬＤ」が出力部１９に表示されている。また、図１０に示す例では、ＩＤ０２の患者に対して２０１０年６月２日に行われた診療行為や投与された薬剤の名称が表示されている。図１０に示す例では、「ロキソニン錠  ６０ｍｇ」、「調剤料（入院）」、「ドレーン法（ドレナージ）（その他）」、「ＢＩＬ／総」、「ＴＰ」、「Ａｌｂ」、「ＢＵＮ」、「クレアチニン」、及び「ＬＤ」が出力部１９に表示されている。
【００６９】
そして、出力処理部１８は、抽出部１７によって抽出された各ノードの位置情報に基づいて、抽出部１７によって抽出された情報を、診療情報の他の情報から区別して出力部１９に表示させる。例えば、出力処理部１８は、抽出部１７によって抽出された情報を、ハイライト表示で出力部１９に表示させてもよい。または、出力処理部１８は、抽出部１７によって抽出された情報と、抽出部１７によって抽出されていない情報とを、それぞれ異なる色で出力部１９に表示させてもよい。
【００７０】
図９及び図１０に示す例では、出力処理部１８は、抽出部１７によって抽出された情報に対応付けられている患者ＩＤを、他の患者ＩＤから区別して出力部１９に表示させている。例えば、出力処理部１８は、抽出部１７によって抽出された情報に対応付けられている患者ＩＤを、ハイライト表示にして出力部１９に表示させている。図９及び図１０に示す例では、患者ＩＤ（ＩＤ０１からＩＤ０４，ＩＤ０６，ＩＤ０７，ＩＤ１０，ＩＤ１１）が、ハイライト表示されている。図９及び図１０においては、説明のために、患者ＩＤ（ＩＤ０１からＩＤ０４，ＩＤ０６，ＩＤ０７，ＩＤ１０，ＩＤ１１）の欄に網掛けを施して図示している。
【００７１】
また、出力処理部１８は、抽出部１７によって抽出された情報を、他の情報とは異なる色で出力部１９に表示させる。すなわち、出力処理部１８は、診療情報において診療パターン情報に含まれる情報と一致する情報を、他の情報とは異なる色で出力部１９に表示させる。図９に示す例では、「生食注ＴＮ  １００ｍＬ」、「ＢＵＮ」、及び「クレアチニン」が、抽出部１７によって抽出された情報と一致するため、これらの項目が、他の項目とは異なる色で表示されている。図９においては、説明のために、「生食注ＴＮ  １００ｍＬ」、「ＢＵＮ」、及び「クレアチニン」の欄に網掛けを施して図示している。また、図１０に示す例では、「ＢＵＮ」及び「クレアチニン」が、抽出部１７によって抽出された情報と一致するため、これらの項目が、他の項目とは異なる色で表示されている。図１０においては、説明のために、「ＢＵＮ」及び「クレアチニン」の欄に網掛けを施して図示している。
【００７２】
以上のように、本実施形態に係る診療情報検索装置１によると、構造化された診療パターン情報の経路と構造化された診療情報の経路とを比較し、診療パターン情報に含まれる情報と同じ情報を診療情報から検索することにより、ノード単位で検索を行うよりも、効率的に検索が行われる。すなわち、構造化された診療パターン情報の経路に沿って配置されている各ノードの配置の順序を基準にして、診療パターン情報に含まれる情報と同じ情報を診療情報から抽出することにより、ノード単位で検索を行うよりも、効率的に診療情報が検索される。例えば、診療パターン情報としてクリニカルパスを用いた場合、クリニカルパスに含まれる診療行為が診療情報から効率的に検索される。また、構造化された診療パターン情報及び診療情報において、リーフノードからルートノードに向けて経路を探索することにより、ルートノードからリーフノードに向けて経路を探索するよりも、効率的に検索が行われる。
【００７３】
また、検索結果を診療情報に含まれる他の情報と区別して出力することにより、診療情報と診療パターン情報との共通点や差異点を提供する。例えば、診療パターン情報としてクリニカルパスを用いた場合、診療情報とクリニカルパスとの共通点や差異点を提供する。また、診療情報において検索結果を他の情報と区別して表示することにより、検索結果がユーザによって容易に視認され得る。診療パターン情報としてクリニカルパスを用いた場合には、診療情報とクリニカルパスとの共通点や差異点がユーザによって容易に視認され得る。
【００７４】
（ハードウェア構成）
以上に例示した診療情報検索装置１は、図示しないＣＰＵ等のプロセッサを備えている。プロセッサは、図示しないメモリに記憶されたプログラムを読み出して実行することにより、構造化部１３、経路情報生成部１５、抽出部１７、及び出力処理部１８のそれぞれの機能を実行する。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信手段を経由して、ハードディスクドライブ（ＨＤＤ）等の記憶装置に記憶される。なお、上記プログラムは、ハードディスクドライブ等の記憶装置に予め記憶されていてもよい。ハードディスクドライブ等の記憶装置に記憶されたプログラムが、ＲＡＭ等のメモリに読み出されてＣＰＵ等のプロセッサによって実行されることにより、上述した構造化部１３、経路情報生成部１５、抽出部１７、及び出力処理部１８のそれぞれの機能が実現される。
【符号の説明】
【００７５】
１  診療情報検索装置、１１  診療情報記憶部、１２  診療パターン情報記憶部、１３  構造化部、１４  構造化情報記憶部、１５  経路情報生成部、１６  経路情報記憶部、１７  抽出部、１８  出力処理部、１９  出力部、２０  入力受付部。
【図１】
0005915033.tif 000002
【図２】
0005915033.tif 000003
【図３】
0005915033.tif 000004
【図４】
0005915033.tif 000005
【図５】
0005915033.tif 000006
【図６】
0005915033.tif 000007
【図７】
0005915033.tif 000008
【図８】
0005915033.tif 000009
【図９】
0005915033.tif 000010
【図１０】
0005915033.tif 000011