(57)【要約】【課題】自然言語による検索内容の入力を可能としつつ、検索時の素早いレスポンスとハードウエアの負荷低減を図る。【解決手段】自然言語での入力を受け付ける検索条件入力部と、自然言語を形態素に解析する形態素解析部と、形態素に検索対象となるビュー及びビュー内の検索の要となる主カラムの手掛かりとなる主タグ、及びビュー内の主カラム以外の検索の手掛かりとなる副タグを付加するタグ付け部と、主タグ及び副タグと医療用データベース内のビュー名及びカラム名とを関連付けて記憶するビュー記憶部と、主タグ及び副タグに基づき検索対象のビュー、主カラム、及び従カラムを特定するターゲット検索部と、特定されたビュー、主カラム、従カラム、並びに主タグ及び副タグが付加された形態素に基づき検索条件を作成し表示する検索条件作成部と、検索条件に基づき医療用データベースを検索して所望の検索結果を抽出するデータ検索部と、を備える。【選択図】図１
2020009273.tif 000002
【特許請求の範囲】
【請求項１】
医療用データベースに記憶されたデータを検索する検索システムにおいて、
自然言語での検索内容の入力を受け付ける検索条件入力部と、
前記検索条件入力部で入力された自然言語を形態素解析する形態素解析部と、
前記形態素解析部で解析された形態素の意味を解析して前記形態素に検索対象となるビュー及びビュー内の検索の要となる主カラムの手掛かりとなる意味付けをする主タグ、及びビュー内の主カラム以外の検索の手掛かりとなる意味付けをする副タグを付加するタグ付け部と、
前記主タグ及び前記副タグと前記医療用データベース内のビュー名及びカラム名とを関連付けて記憶するビュー記憶部と、
前記主タグに基づき前記ビュー記憶部を検索して検索対象のビュー及び主カラムを特定するとともに、前記副タグに基づき前記ビュー記憶部を検索してビュー内の主カラム以外のカラムのうち検索対象となる従カラムを特定するターゲット検索部と、
特定されたビュー、主カラム、従カラム、並びに前記主タグ及び前記副タグが付加された形態素に基づき検索条件を作成する検索条件作成部と、
前記検索条件作成部で作成された検索条件に基づき前記医療用データベースを検索して所望の検索結果を抽出するデータ検索部と、
を備えることを特徴とする検索システム。
【請求項２】
医療用データベースに記憶されたデータを検索する検索システムにおいて、
自然言語での検索内容の入力を受け付ける検索条件入力部と、
前記検索条件入力部で入力された自然言語を形態素解析する形態素解析部と、
前記形態素解析部で解析された形態素の意味を解析して前記形態素に検索対象となるビュー及びビュー内の検索の要となる主カラムの手掛かりとなる意味付けをする主タグ、並びにビュー内の主カラム以外のカラムのうち検索対象となる従カラムの手掛かりとなる意味付けをする従タグ、さらに必要に応じてフィールド内のデータを比較するための意味付けをする比較タグを備える副タグを付加するタグ付け部と、
前記主タグ及び前記従タグと前記医療用データベース内のビュー名及びカラム名とを関連付けて記憶するビュー記憶部と、
前記主タグに基づき前記ビュー記憶部を検索して検索対象のビュー及び主カラムを特定するとともに、前記従タグに基づき前記ビュー記憶部を検索して検索対象の従カラムを特定するターゲット検索部と、
特定されたビュー、主カラム、従カラム、並びに前記主タグ及び前記従タグが付加された形態素、さらに必要に応じて前記比較タグが付加された形態素に基づき検索条件を作成する検索条件作成部と、
前記検索条件作成部で作成された検索条件に基づき前記医療用データベースを検索して所望の検索結果を抽出するデータ検索部と、
を備えることを特徴とする検索システム。
【請求項３】
前記ターゲット検索部が主ターゲット検索部と従ターゲット検索部とを備え、
前記主ターゲット検索部は、前記ビュー記憶部を前記主タグに基づいて検索して検索対象となるビューの候補を少なくとも１つ抽出し、
前記従ターゲット検索部は、前記主ターゲット検索部で抽出されたビューの候補から前記副タグを基に前記ビュー記憶部を検索して検索対象となる従カラムの有無を判断し、検索対象となる従カラムが存在するビューを検索対象とすることを特徴とする請求項１又は２に記載の検索システム。
【請求項４】
前記ターゲット検索部が主ターゲット検索部とターゲット選択部と従ターゲット検索部とを備え、
前記主ターゲット検索部は、前記ビュー記憶部を前記主タグに基づいて検索して検索対象となるビューの候補を少なくとも１つ抽出し、
前記ターゲット選択部は、前記主ターゲット検索部で抽出されたビューの候補から検索対象とするビューを選択可能とし、
前記従ターゲット検索部は、前記ターゲット選択部で選択されたビューから前記副タグを基に前記ビュー記憶部を検索して検索対象となる従カラムを特定することを特徴とする請求項１又は２に記載の検索システム。
【請求項５】
前記ターゲット検索部が主ターゲット検索部とターゲット選択部と従ターゲット検索部とを備え、
前記主ターゲット検索部は、前記ビュー記憶部を前記主タグに基づいて検索して検索対象となるビューの候補を少なくとも１つ抽出し、
前記従ターゲット検索部は、前記主ターゲット検索部で抽出されたビューの候補から前記副タグを基に前記ビュー記憶部を検索して検索対象となる従カラムの有無を判断し、
前記ターゲット選択部は、前記主ターゲット検索部で抽出されたビューの候補を前記従ターゲット検索部によって検索された従カラムの有無の判定結果とともに表示して選択可能とすることを特徴とする請求項１又２に記載の検索システム。
【請求項６】
前記タグ付け部がクラウド上に構成されていることを特徴とする請求項１ないし５に記載の検索システム。
【請求項７】
前記検索条件作成部が、検索条件を作成するとともに前記検索条件を表示させることを特徴とする請求項１ないし６のいずれか１項に記載の検索システム。
【請求項８】
前記検索条件作成部で表示された検索条件が所望する条件と異なったとき、直接に前記表示部から検索条件を編集可能とする条件再設定部を備えることを特徴とする請求項７に記載の検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医療用データベースに記憶されたデータを検索する検索システムにおいて、自然言語が入力されると、自然言語に基づいた検索条件を作成して検索する検索システムに関する。
【背景技術】
【０００２】
近年、電子カルテや医療事務等に関するデータベースを網羅的に検索して統計処理を行なう等して、各種の分析を行なう医療用データウエアハウスが存在する。
【０００３】
また、患者の疾患名や診療行為を容易に検索でき、該当するＤＲＧナンバー（診断群分類番号）を決定することが可能なデータ処理システムを提供することを目的として、特開２００２−１３２９３６号公報に、入力されたキーワードに基づいてシソーラス辞書を検索し、主病名、合併症、処置・手術それぞれを決定する工程と、患者情報を入力する患者情報入力工程と、決定された主病名、合併症、処置・手術及び入力された患者情報と、ルールベースに格納されたルールとによって推論を行い、ＤＲＧナンバーを決定する工程からなる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３２９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来からの医療用データウエアハウスを用いて検索結果を得ようとすると、検索条件を作成する際にピンポイントで目的とするビュー及びカラムを指定する必要があった。このため、電子カルテ等のデータベースにどのようなビューが存在して、これらのビューにどのようなカラムがあるかというデータベースの構造を理解していないと、検索条件を作成することが困難であった。
【０００６】
また、特許文献１に開示されている技術は、曖昧な文言での入力に基づいて、所望の検索結果を得ることができるという利点を有する。しかし、当該文献のようにＤＲＧナンバーを検索するという限定された範囲ならまだよいが、電子カルテや医療事務のような医療情報において所望の条件の検索をしようとすると、検索の範囲がデータベース全体に及ぶ。そして、特に大規模病院等では膨大なデータが蓄積されており、その中から所望の情報を検索しようとすると、レスポンスが遅くなる、ハードウエアに高い負荷がかかるといった課題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、自然言語による検索内容の入力を可能としつつ、自然言語から検索条件を作成する過程において、所定の意味を有するタグを文言に付加することで検索対象のビュー及びカラム等を特定し、検索時の素早いレスポンスとハードウエアの負荷低減を図ることを目的とする。
【課題を解決するための手段】
【０００８】
（１）本発明の検索システムは、
医療用データベースに記憶されたデータを検索する検索システムにおいて、
自然言語での検索内容の入力を受け付ける検索条件入力部と、
前記検索条件入力部で入力された自然言語を形態素解析する形態素解析部と、
前記形態素解析部で解析された形態素の意味を解析して前記形態素に検索対象となるビュー及びビュー内の検索の要となる主カラムの手掛かりとなる意味付けをする主タグ、及びビュー内の主カラム以外の検索の手掛かりとなる意味付けをする副タグを付加するタグ付け部と、
前記主タグ及び前記副タグと前記医療用データベース内のビュー名及びカラム名とを関連付けて記憶するビュー記憶部と、
前記主タグに基づき前記ビュー記憶部を検索して検索対象のビュー及び主カラムを特定するとともに、前記副タグに基づき前記ビュー記憶部を検索してビュー内の主カラム以外のカラムのうち検索対象となる従カラムを特定するターゲット検索部と、
特定されたビュー、主カラム、従カラム、並びに前記主タグ及び前記副タグが付加された形態素に基づき検索条件を作成する検索条件作成部と、
前記検索条件作成部で作成された検索条件に基づき前記医療用データベースを検索して所望の検索結果を抽出するデータ検索部と、
を備えることを特徴とする。
【０００９】
（２）本発明の検索システムの好ましい例は、
医療用データベースに記憶されたデータを検索する検索システムにおいて、
自然言語での検索内容の入力を受け付ける検索条件入力部と、
前記検索条件入力部で入力された自然言語を形態素解析する形態素解析部と、
前記形態素解析部で解析された形態素の意味を解析して前記形態素に検索対象となるビュー及びビュー内の検索の要となる主カラムの手掛かりとなる意味付けをする主タグ、並びにビュー内の主カラム以外のカラムのうち検索対象となる従カラムの手掛かりとなる意味付けをする従タグ、さらに必要に応じてフィールド内のデータを比較するための意味付けをする比較タグを備える副タグを付加するタグ付け部と、
前記主タグ及び前記従タグと前記医療用データベース内のビュー名及びカラム名とを関連付けて記憶するビュー記憶部と、
前記主タグに基づき前記ビュー記憶部を検索して検索対象のビュー及び主カラムを特定するとともに、前記従タグに基づき前記ビュー記憶部を検索して検索対象の従カラムを特定するターゲット検索部と、
特定されたビュー、主カラム、従カラム、並びに前記主タグ及び前記従タグが付加された形態素、さらに必要に応じて前記比較タグが付加された形態素に基づき検索条件を作成する検索条件作成部と、
前記検索条件作成部で作成された検索条件に基づき前記医療用データベースを検索して所望の検索結果を抽出するデータ検索部と、
を備えることを特徴とする。
【００１０】
これらの本発明の検索システムによれば、自然言語による入力を受け付けて、その自然言語から検索条件を作成して検索をしている。このため、電子カルテ等のデータベースの構造を知らなくとも、検索条件を作成して、検索を実行することができる。また、検索に際し、形態素から直接にビュー、カラム等を検索するのではなく、形態素に所定の意味を有する各種のタグを付加するとともに、医療用データベース内のビュー等の情報を記憶するビュー記憶部を備え、タグとビュー記憶部に基づいてビュー、カラムを検索している。このため、形態素そのもの又は形態素を類語に変換した用語で膨大なデータベース内を検索する必要がなく、検索スピードの向上とハードウエアの負荷低減を図ることができる。
【００１１】
（３）本発明の検索システムの好ましい例は、
前記ターゲット検索部が主ターゲット検索部と従ターゲット検索部とを備え、
前記主ターゲット検索部は、前記ビュー記憶部を前記主タグに基づいて検索して検索対象となるビューの候補を少なくとも１つ抽出し、
前記従ターゲット検索部は、前記主ターゲット検索部で抽出されたビューの候補から前記副タグを基に前記ビュー記憶部を検索して検索対象となる従カラムの有無を判断し、検索対象となる従カラムが存在するビューを検索対象とすることを特徴とする。
【００１２】
本発明の検索システムの好ましい例によれば、主ターゲット検索部において主タグを基に検索対象となるビューの候補を抽出し、従ターゲット検索部で副タグを基にビューの候補から検索対象となるビューを特定するため、検索対象となるビューを特定するときの精度を向上させることができる。
【００１３】
（４）本発明の検索システムの好ましい例は、
前記ターゲット検索部が主ターゲット検索部とターゲット選択部と従ターゲット検索部とを備え、
前記主ターゲット検索部は、前記ビュー記憶部を前記主タグに基づいて検索して検索対象となるビューの候補を少なくとも１つ抽出し、
前記ターゲット選択部は、前記主ターゲット検索部で抽出されたビューの候補から検索対象とするビューを選択可能とし、
前記従ターゲット検索部は、前記ターゲット選択部で選択されたビューから前記副タグを基に前記ビュー記憶部を検索して検索対象となる従カラムを特定することを特徴とする。
【００１４】
本発明の検索システムの好ましい例によれば、主ターゲット検索部において主タグを基に検索対象となるビューの候補を抽出した後、ターゲット選択部によって、抽出されたビューの候補から検索対象とするビューを選択可能とする。このため、所望のビューを選択することができ、検索対象となるビューを特定するときの精度を向上させることができる。
【００１５】
（５）本発明の検索システムの好ましい例は、
前記ターゲット検索部が主ターゲット検索部とターゲット選択部と従ターゲット検索部とを備え、
前記主ターゲット検索部は、前記ビュー記憶部を前記主タグに基づいて検索して検索対象となるビューの候補を少なくとも１つ抽出し、
前記従ターゲット検索部は、前記主ターゲット検索部で抽出されたビューの候補から前記副タグを基に前記ビュー記憶部を検索して検索対象となる従カラムの有無を判断し、
前記ターゲット選択部は、前記主ターゲット検索部で抽出されたビューの候補を前記従ターゲット検索部によって検索された従カラムの有無の判定結果とともに表示して選択可能とすることを特徴とする。
【００１６】
本発明の検索システムの好ましい例によれば、ターゲット選択部によって検索対象となるビューを選択する際に、そのビューに対する従カラムの有無の判定結果も表示される。このため、ビューを選択する際の参考情報を得ることができ、検索対象となるビューを特定する精度をより向上させることができる。
【００１７】
（６）本発明の検索システムの好ましい例は、
前記タグ付け部がクラウド上に構成されていることを特徴とする。
【００１８】
本発明の検索システムの好ましい例によれば、タグ付け部がクラウド上に構成されているため、ユーザーが実行した検索条件の蓄積と、タグ付け部の更新が容易となり、将来においてより精度の高い検索が可能となる。
【００１９】
（７）本発明の検索システムの好ましい例は、
前記検索条件作成部が、検索条件を作成するとともに前記検索条件を表示させることを特徴とする。
【００２０】
本発明の検索システムの好ましい例によれば、作成された検索条件が表示されるため、作成された検索条件が正しいものか否かを判断することが可能となる。
【００２１】
（８）本発明の検索システムの好ましい例は、
前記検索条件作成部で表示された検索条件が所望する条件と異なったとき、直接に前記表示部から検索条件を編集可能とする条件再設定部を備えることを特徴とする。
【００２２】
本発明の検索システムの好ましい例によれば、後から条件再設定部によって検索条件の修正をすることができ、ユーザーの利便性を向上させることができる。
【発明の効果】
【００２３】
以上、説明したように、本発明の検索システムによれば、自然言語による検索内容の入力が可能であるため、データベースの構造に理解が薄いユーザであっても検索をすることができる。また、自然言語から検索条件を作成する過程において、所定の意味を有するタグを文言に付加することで検索対象のビュー等を特定し、検索時の素早いレスポンスとハードウエアの負荷低減を図ることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係る検索システムを説明するブロック図である。
【図２】検索システムにおける画面表示の例を示す図である。
【図３】検索条件入力部と形態素解析部を説明する図である。
【図４】意味辞書及びマッチングファイルを説明する図である。
【図５】タグ付け部を説明する図である。
【図６】ビュー記憶部を説明する図である。
【図７】ターゲット検索部及びターゲット選択部を説明する図である。
【図８】検索条件作成部を説明する図である。
【図９】医療用データベースにおけるビュー及びデータ検索部を説明する図である。
【図１０】検索システムにおける動作を説明するフロー図である。
【図１１】検索システムにおける動作を説明する他のフロー図である。
【発明を実施するための形態】
【００２５】
以下、本発明の検索システム１０の実施の形態について、添付図面を参照して詳細に説明する。なお、本実施形態の検索システム１０は、医療用データベース内の情報を検索するものであり、一つないし複数のコンピュータを用いて実現される。従って、特に説明しない限りは、検索システム１０のプログラムや辞書等はコンピュータの記憶装置に記憶されており、当該プログラムや辞書等が読み出されてＣＰＵで演算されること等によって実行される。また、キーボードやマウス等の入力装置からユーザーが入力した内容に基づきプログラムが実行され、その結果がディスプレイ等の表示装置に表示される。
【００２６】
先ず、本実施形態の検索システム１０の構成を説明する。図１に示すように、本実施形態の検索システム１０は、クラウド側装置Ｘと、一つないし複数の病院Ａ，Ｂに設けられる病院側装置Ａ，Ｂとを備える。また、病院側装置Ａ，Ｂは、それぞれが医療用データベースＡ，Ｂに接続されている。この医療用データベースＡ，Ｂには電子カルテ、医療事務等に関するデータが保存されている。ここでは、病院側装置については病院側装置Ａを説明する。病院側装置Ｂは、その各構成要素が病院側装置Ａと同様であり、病院側装置Ａの説明で理解できるためである。
【００２７】
病院側装置Ａは、検索条件入力部２０と、表示部２１と、ターゲット検索部の一部としての主ターゲット検索部２４、従ターゲット検索部２５、及びターゲット選択部２６と、検索条件作成部２７と、条件再設定部２８と、データ検索部２９と、ビュー記憶部３４とを備える。クラウド側装置Ｘは形態素解析部２２と、タグ付け部２３と、意味辞書３１と、単位辞書３２と、マッチングファイル３３とを備える。なお、本実施形態の検索システム１０では、その構成をクラウド側装置Ｘと病院側装置Ａとに分けているが、その全てを病院側装置Ａに配置することができるし、逆にその構成の殆どをクラウド側装置Ｘに配置することもできる。
【００２８】
検索条件入力部２０は、キーボード等の入力装置を備えるもので、ユーザーが所望の検索内容を入力するために用いられる。ここでは、自然言語で入力された検索内容の入力を受け付ける。また、ユーザーが入力した検索内容は、図２に示すように、ディスプレイ等を備える表示部２１の吹出し４１に表示される。
【００２９】
この表示部２１は入力表示部４０と、検索条件表示部４２とを備える。入力表示部４０は表示部２１の左側に位置してユーザーが入力した自然言語を表示するものである。また、入力表示部４０には後述するターゲット選択部によって検索システム１０からメッセージが発せられたとき、又は何らかのエラーが出たときの表示にも用いられる。検索条件表示部４２は、検索システム１０によって作成された検索条件を表示するものである。この検索条件表示部４２は、個々の検索条件を表示する複数の大枠４３と、前記大枠４３同士の論理積・論理和等の掛け合わせをする際に、同じ患者ＩＤのデータを抽出する等の細かな条件を決める小枠４４とが設けられる。ここでは、１つの大枠４３が入力表示部４０の吹出し４１に表示された自然言語１行に対応付けられている。例えば、入力表示部４０の吹出し４１に表示された言語の第２行目はＴＧ値に関する検索であり、最上段の大枠４３に反映される。第３行目はＨＤＬ−Ｃ値に関する検索であり、２番目の大枠４３に反映される。これを吹出し４１で表示された自然言語がなくなるまで繰り返すことによって検索条件が作成され表示される。なお、入力表示部４０の第１行目は日付であるため全ての大枠４３に反映される。また、表示部２１はディスプレイ等の画面を用いて実現されるため、本実施形態の検索システム１０の動作によっては図２に示す表示以外の情報も表示される。
【００３０】
形態素解析部２２は、検索条件入力部２０で入力された自然言語を言語として意味を有する最小単位である形態素に分割し、分割した形態素の品詞等を判別するものである。この形態素解析部２２としては、公知の形態素解析システムを用いることができる。
【００３１】
意味辞書３１は、図４（Ａ）に示すように、形態素の候補（形態素候補）と、類語ＩＤと、後述する主タグとがそれぞれ関連付けされて記憶されるテーブルである。詳しくは、形態素解析部２２で解析された形態素と、検索対象となるビュー、及び当該ビュー内において検索の要となる主カラムの手掛かりとなる主タグとの関連付けを記憶するものである。例えば、「ＴＧ」という形態素候補には「検査値」という主タグが対応付けられている。同様に、「悪性腫瘍」という形態素候補には「病名」という主タグが対応付けられている。この主タグとしては、図示はしないが他に「薬名」「注射名」「手術名」等がある。
【００３２】
また、意味辞書３１は、形態素候補に類語が存在するとき、その類語も記憶する。例えば、形態素候補「ＴＧ」には「中性脂肪」という類語の形態素候補がある。これらの関係は類語ＩＤの項目に同じ類語ＩＤ「１０００」が付されることによって明らかにされる。同様に、形態素候補「ＨＤＬ−Ｃ」「ＨＤＬ−コレステロール」には類語ＩＤ「１００１」が付されることによって、これらが類語であることがわかる。
【００３３】
単位辞書３２は、「ｍｇ／ｄＬ」「％」等の単位を記憶した辞書であり、記憶されているこれらの単位と、形態素解析部２２で解析された形態素とを照らし合わせて、当該形態素が単位か否かが判断される。
【００３４】
マッチングファイル３３は、図４（Ｂ）に示すように、パターンマッチングに用いられるマッチングデータが記憶されるテーブルである。これは、検索条件入力部２０に入力される検索内容について、入力される可能性のあるデータ形式や品詞が形態素の候補（形態素候補）として記憶されており、これらの形態素候補に各種の副タグが関連付けて記憶されている。本実施形態の検索システム１０では、このマッチングファイル３３をテーブルとして記載しているが、これに限定されず、例えば検索システム１０のプログラムのソースコードに形態素候補と副タグを直接記載してもよい（単語辞書３２も同様）。
【００３５】
次に、タグについて説明する。タグは、形態素に検索の手掛かりとなる意味付けをするものであり、主タグと副タグがある。主タグは、医療用データベースＡの中から検索対象となるビュー（図９（Ａ）参照）及び前記ビュー内の検索の要となるカラムである主カラムの手掛かりとなる意味付けをするものである。
【００３６】
副タグは、上記主タグで特定される予定であるビュー内の主カラム以外のカラムやデータ等の検索の手掛かりとなる意味付けをするものである。この副タグとして、従タグ、比較タグが用いられる。従タグは、上記主タグで特定される予定であるビュー内の中で、主カラム以外のカラムのうち検索対象となる従カラムの手掛かりとなる意味付けをするものである。比較タグは、主タグ又は従タグで特定される予定である主カラム又は従カラムのフィールド内のデータを比較するための意味付けをするものである。これらのタグはタグ付け部２３によって形態素に付加される。また、これらの主タグ及び副タグは、本実施形態のように言語を用いて表すこともできるし、コードやＩＤで表すこともできる。
【００３７】
タグ付け部２３は、形態素解析部２２で解析された形態素の意味を解析して、検索対象となるビュー及びビュー内の検索の要となる主カラムの手掛かりとなる主タグを、形態素及び類語の形態素に付加する。この主タグを付加するための形態素の意味を解析するにあたり、タグ付け部２３は、主タグ用辞書として意味辞書３１を参照する。
【００３８】
また、タグ付け部２３は、形態素解析部２２で解析された形態素のうち、主タグが付加された形態素以外の形態素の意味を解析して、その意味にあった副タグを付加する。この副タグを付加するための形態素の意味を解析するにあたり、タグ付け部２３は、副タグ用辞書として単位辞書３２及びマッチングファイル３３を参照する。例えば、ある形態素について単位辞書３２を参照して、単位辞書３２内の単位と合致すればその形態素に「単位」の副タグ（従タグ）を付加する。また、ある形態素について図４（Ｂ）に示すようなパターンマッチング用のマッチングファイル３３を参照して、この形態素が数値データであれば「数値」の副タグ（従タグ）を付加し、日付データであれば「日付」の副タグ（従タグ）を付加する。また、ある形態素についてマッチングファイル３３を参照して、「以上」「以下」「未満」等のマッチングデータと合致すれば、その形態素に「比較条件」の副タグ（比較タグ）を付加する。
【００３９】
ビュー記憶部３４は、図６（Ａ）（Ｂ）に示すように、医療用データベース内のビュー名及びカラム名を主タグ又は従タグと関連付けて記憶するものである。本実施形態では、ビュー記憶部３４としてビュー名を記憶するビュー名記憶テーブル３５と、ビュー内のカラム名を記憶するカラム名記憶テーブル３６とを備える。ここでは、ビューとして実際に検査した結果が記録されて表示される「検体検査結果」と、医師が患者の検査を要求するときに用いられる項目等が記憶されて表示される「検体検査オーダー」とを例示する。これらによって、例えば、ビューＩＤ「１００」ビュー名「検体検査結果」には、カラムＩＤ「１００００」〜「１００１０」カラム名「病院コード」〜「結果単位」があることがわかる（図９（Ａ）参照）。また、これらのカラムＩＤ「１００００」〜「１００１０」カラム名「病院コード」〜「結果単位」には、タグ（主タグ又は従タグ）「病院名」〜「単位」が関連付けされている。
【００４０】
ターゲット検索部は、主ターゲット検索部２４と従ターゲット検索部２５とターゲット選択部２６とを備える。主ターゲット検索部２４は、上記タグ付け部２３によって付加された主タグに基づき、ビュー記憶部３４であるビュー名記憶テーブル３５とカラム名記憶テーブル３６とを検索して、検索対象のビュー及び主カラムの候補を少なくとも１つ抽出するものである。このとき、抽出されたビュー及び主カラムの候補が１つであれば、その候補を検索対象のビュー及び主カラムとして特定しても構わないが、実際の医療用データベースでは候補となるビュー及び主カラムが複数存在する場合が多い。そのようなときは、従ターゲット検索部２５によって検索対象のビュー及び主カラムを特定する。
【００４１】
従ターゲット検索部２５は、主ターゲット検索部２４によって抽出されたビュー及び主カラムの候補から、検索対象とするビュー及び主カラムを特定するものである。これは、タグ付け部２３によって付加された従タグに基づき、ビュー記憶部３４（図６（Ａ）（Ｂ）参照）のカラム名記憶テーブル３６のうち、タグのカラムかつ主ターゲット検索部２４によって候補とされたビューＩＤのレコードを参照して、ここに付加された従タグと同じタグがあるか否かによって判断する。すなわち、候補とされたビューＩＤのレコードに従タグと同じタグが存在すればそのビュー及び主カラムが検索対象であり、存在しなければそのビュー及び主カラムは検索対象とならない。
【００４２】
また、複数のビュー及び主カラムの候補から検索対象のビュー及び主カラムを特定する方法として、図７（Ｃ）に示すターゲット選択部２６を用いることもできる。これは、候補となるビュー及び主カラムが複数存在したとき、これらの複数の候補のビュー及び必要に応じて主カラムを表示部２１に表示させ、所望のビューを選択可能とするものである。このとき、従ターゲット検索部２６は、検索対象のビュー及び主カラムが特定された後に、検索対象の従カラムを従タグとビュー記憶部３４によって特定する。
【００４３】
また、他の方法として、図７（Ｄ）に示すターゲット選択部２６ａを用いることもできる。これは、候補となるビュー及び主カラムが複数存在したとき、これらの複数の候補のビュー及び必要に応じて主カラムを表示部２１に表示させ、所望のビューを選択可能とするとともに、従ターゲット検索部２６によって従タグを基にビュー記憶部３４を検索して、候補のビューに従カラムが存在するか否かを確認する。そして、その判定結果として、存在する従カラムの数が多いビューのマッチング率を高く表示し、存在する従カラムの数が少ないビューのマッチング率を低く表示するのである。
【００４４】
検索条件作成部２７は、主ターゲット検索部２４及び従ターゲット検索部２５、又はターゲット選択部２６，２６ａで特定された検索対象となるビュー、主カラム、及び従カラムと、タグ付け部２３によって各種のタグが付された形態素から検索条件を作成するものである。ここでは、検索対象となるビューの中の主カラムと従カラムの各フィールドを、タグが付された形態素に基づいて検索する検索条件を作成する。なお、上記の従ターゲット検索部において、全ての従タグに対応する従カラムが存在するとは限られず、特定されない従カラムが発生する場合がある。そのようなとき、検索条件作成部２７は特定された従カラムの範囲で検索条件を作成する。
【００４５】
条件再設定部２８は、検索条件作成部２７で作成され表示された検索条件がユーザの所望する条件と異なったとき、直接に検索条件を編集可能とするものである。これは、例えば、図２の右側の検索条件表示部４２において、検査名称「ＴＧ」の結果数値「２００」以上を「３００」以上等に直接に編集可能とするのである。
【００４６】
データ検索部２９は、検索条件作成部２７で作成された検索条件、又は条件再設定部２８によって修正された検索条件に従い、医療用データベースＡを検索して、所望の結果を得るものである。この得られた検索結果は、表示部２１に適宜表示させることができる。
【００４７】
次に、上述した本実施形態の検索システム１０の各構成要素とその機能を踏まえ、図１〜図１１を参照して検索システム１０の動作を説明する。ここでは、入力表示部４０の吹出し４１に表示された第２行目を例として説明する。なお、検索システム１０の動作におけるフローは、図１０及び図１１を参照されたい。
【００４８】
本実施形態の検索システム１０のプログラムが実行されると（Ｓ１０００、図１０参照）検索条件入力部２０にて自然言語での検索内容の入力が受け付けられる（Ｓ１０１０）。このとき、入力表示部４０（図２参照。）及び図３（Ａ）の吹出し４１に示すような表示が表示部２１によってなされる。この検索内容は、ユーザーが所望する条件を自然言語で入力したものである。その内容として例えば、第１行目は「５／１〜５／３１で」と日付が入力され、第２行目から第５行目までは血液検査の項目であるＴＧ値、ＨＤＬ−Ｃ値、ＨｂＡ１ｃ、空腹時血糖と、これらの項目に対する数値の範囲が入力されている。
【００４９】
次に、形態素解析部２２によって、入力された自然言語を形態素解析する（Ｓ１０２０）。この形態素解析は、本実施形態の検索システム１０では１行毎に行なわれる。ここでは、第１行目は「５／１」「〜」「５／３１」「で」に分割され、日付の範囲として処理される。第２行目は図３（Ｂ）に示すように、元の入力された自然言語である「ＴＧ値：２００ｍｇ／ｄＬ以上、５００ｍｇ／ｄＬ未満」が、「（１）ＴＧ」、「（２）値」、「（３）：」、「（４）２００」・・・というように形態素解析される。
【００５０】
次に、タグ付け部２３によって、主タグを付加する形態素が抽出される（Ｓ１０３０）。これは、図５（Ａ）に示すように、意味辞書３１に形態素解析部２２で解析された個々の形態素の当てはめをして行なわれる。ここでは、「（１）ＴＧ」が形態素の候補（形態素候補）「ＴＧ」と同じである（※１の行）。また、形態素候補「ＴＧ」には主タグ「検査値」が対応付けられている。このため、形態素「（１）ＴＧ」には検査値に関係する意味があることがわかり、形態素候補の中から形態素「ＴＧ」及び主タグ「検査値」を抽出する。
【００５１】
さらに、タグ付け部２３は、「ＴＧ」に類語が存在するか否かも確認する。ここでは、意味辞書３１の類語ＩＤを参照して判断される。意味辞書３１の形態素候補「ＴＧ」には類語ＩＤ「１０００」が付され、同じ類語ＩＤ「１０００」が形態素候補「中性脂肪」、主タグ「検査値」にも付されている。このため、タグ付け部２３は、形態素「中性脂肪」主タグ「検査値」も抽出する（※２の行）。そして、図５（Ｃ）に示すように、形態素「ＴＧ」及び「中性脂肪」に、主タグ「検査値」を付加する（※３，※４の行）。
【００５２】
次に、同じくタグ付け部２３によって、副タグを付加する形態素が抽出される（Ｓ１０４０）。これは、形態素解析部２２で解析された形態素のうち、上記主タグが付加された「（１）ＴＧ」以外の形態素を、順に単位辞書３２に記憶された各種の単位、又はパターンマッチング用のマッチングファイル３３（図４（Ｂ）参照）に記憶された品詞若しくはデータ形式等に照らし合わせることで行なわれる。なお、ここでの副タグの種類は、マッチングファイル３３に記載された「比較条件」が比較タグとなり、その他は原則として従カラムを特定するための従タグとなる。
【００５３】
例えば、図５（Ｂ）に示すように、形態素「（２）値」及び「（３）：」は、単位辞書３２及びマッチングファイル３３ともに該当するものがないため、該当なしに分類されタグは付加されない。次に、形態素「（４）２００」は、マッチングファイル３３によって数値データと判断され、副タグ（従タグ）「数値」が付加される。次に、形態素「（５）ｍｇ／ｄＬ」は、単位辞書３２によって単位と判断され副タグ（従タグ）「単位」が付加される。次に、形態素「（６）以上」は、マッチングファイル３３によって比較条件と判断され、副タグ（比較タグ）「比較条件」が付加される。次に、形態素「（７）、」は、単位辞書３２とマッチングファイル３３ともに該当するものがないため、該当なしに分類される。同様にして、形態素「（８）５００」「（９）ｍｇ／ｄＬ」「（１０）未満」が判断され、副タグ（従タグ、比較タグ）が付加される。
【００５４】
そして、図５（Ｃ）の※５以下の行に示すように、意味のある形態素にタグ付けがなされる。また、吹出し４１の第１行目も、図５（Ｄ）に示すように、マッチングファイル３３を参照して、副タグ（従タグ）「日付」が付加される。なお、日付についてはその構成が比較的単純なため、形態素解析をせずにプログラム上の判断でその意味を解析するとともに、副タグ（従タグ）「日付」を付加して、検索条件作成部２７に反映させてもよい。
【００５５】
次に、主ターゲット検索部２４によって、主タグ「検査値」を基にビュー記憶部３４のビュー名記憶テーブル３５とカラム名記憶テーブル３６とを検索して、検索対象となるビュー及び主カラムの候補を抽出する（Ｓ１０５０）。これは、先ず、図６（Ｂ）に示すカラム名記憶テーブル３６の「タグ」のカラムを参照する。そして、タグ付け部２３で付加された主タグ「検査値」と一致するデータを検索し、その行（※６及び※７）のビューＩＤ、カラムＩＤ、カラム名を抽出する。さらに、抽出したビューＩＤを基に図６（Ａ）に示すビュー名記憶テーブル３５を参照してビュー名を抽出する。このようにして候補として抽出された検索対象のビュー及び主カラムは、図７（Ａ）に示すように、ビュー「検体検査結果」主カラム「検査項目」と、ビュー「検体検査オーダー」主カラム「検査オーダー」との２つとなる。
【００５６】
次に、従ターゲット検索部２５によって、上記の主ターゲット検索部２４によって抽出された検索対象の候補となる２つのビュー及び主カラムのうち、１つを検索対象のビュー及び主カラムとして特定する（Ｓ１０６０）。ここでは、タグ付け部２３によって付加された従タグを用いる。タグ付け部２３によって付加された従タグには「数値」「単位」「日付」がある（図５（Ｃ）（Ｄ）参照）。この従タグを基にカラム名記憶テーブル３６の「タグ」のカラムを参照する。すると「数値」及び「単位」が付されたカラムを有するのはビューＩＤ「１００」のみであり（図６（Ｂ）※８、※９の行）、ビュー名記憶テーブル３５を参照すると当該ビューＩＤ「１００」は「検体検査結果」であることがわかる。このようにして、図７（Ｂ）に示すように、検索対象となるビュー及び主カラムを、ビューＩＤ「１００」ビュー名「検体検査結果」、カラムＩＤ「１０００８」カラム名「検査項目」として特定する。
【００５７】
ここで、図１１を参照して、ターゲット選択部２６を用いた、検索対象のビュー及び主カラムの特定方法を説明する。先ず図１１（Ａ）を説明する。ステップＳ１０５０までは既に述べたとおりである。次に、ターゲット選択部２６によって、検索対象となるビュー及び主カラムの候補が複数存在するか否かが判断される（Ｓ１０５１）。ここで、候補が１つであれば特に選択する必要はなく、候補となったビュー及び主カラムを検索対象として特定する（Ｓ１０６０）。一方、候補が複数存在すれば、ターゲット選択部２６は図７（Ｃ）に示すような表示を入力表示部４０に表示させる（Ｓ１０５２）。ここで、所望のビュー及び主カラムを選択すれば、それが検索対象のビュー及び主カラムとして特定される（Ｓ１０６０）。
【００５８】
次に、図１１（Ｂ）に示す方法を説明する。ステップＳ１０５０、Ｓ１０５１は既に述べたとおりである。ステップＳ１０５１で、検索対象のなるビュー及び主カラムの候補が複数存在した場合、従ターゲット検索部２５によって、主ターゲット検索部２４で抽出されたビューの候補から、副タグ（従タグ）を基にビュー記憶部３４を検索して、検索対象となる従カラムの有無を判断する。ここでは、従タグの数に対して各ビューの候補にいくつ従カラムが存在したかの合致率を算出する（Ｓ１０５５）。次に、ターゲット選択部２６は、候補として挙げられたビューにおいて、従タグによって検索された従カラムの有無の判定結果を表示して選択可能とする（Ｓ１０５６）。具体的には、今回の検索では従タグは「数値」「結果」「日付」の３つが用いられている（図５（Ｃ）（Ｄ）参照）。これらを基に、カラム名記憶テーブル３６を参照して見ると、ビューＩＤ「１００」は３つ全ての従タグが合致することから、検索対象とする全ての従カラムが存在していることがわかる。一方、ビューＩＤ「１０１」は、従タグ「日付」のみが合致するため、３つの従タグに対して検索対象となる従カラムは１つしか存在しない。この合致率を、図７（Ｄ）に示すように、ビューの候補とともに入力表示部４０に表示させるのである。そして、候補の中から選択されたビューが検索対象のビュー及び主カラムとして特定される（Ｓ１０６０）。
【００５９】
図１０に戻る。次に、従ターゲット検索部２５によって、検索対象とする従カラムが特定される（Ｓ１０７０）。詳しくは、先ほどのカラム名記憶テーブル３６において、従タグ「数値」によってビューＩＤ「１００」カラムＩＤ「１０００９」カラム名「検査数値」、従タグ「単位」によってカラムＩＤ「１００１０」カラム名「結果単位」、及び従タグ「日付」によってカラムＩＤ「１０００５」カラム名「文書日付」が特定された（※８、※９、※１０の行）。これらの特定されたカラムを従カラムとするのである。
【００６０】
次に、図８（Ａ）に示すように、検索条件作成部２７によって、検索条件の作成がなされる（Ｓ１０８０）。これは、上述した検索対象となるビュー、主カラム、従カラム、及び各種のタグとこれらのタグが付加された形態素から導き出される。詳しく説明すると、先ず検索対象となる検索対象ビューは既にビューＩＤ「１００」ビュー名「検体検査結果」が特定されている。次に、検索対象となる主カラムも主タグ「検査値」からカラムＩＤ「１０００８」カラム名「検査項目」が特定されている。また、このカラム「検査項目」の各フィールドからデータを検索する条件は、主タグ「検査値」が付加された形態素「ＴＧ」と類似の形態素「中性脂肪」である。
【００６１】
また、検索対象となる１つ目の従カラムは、上記のビューＩＤ「１００」ビュー名「検体検査結果」の中から、従タグ「数値」によってカラムＩＤ「１０００９」カラム名「結果数値」が既に特定されている。この従カラムのカラム「結果数値」の各フィールドからデータを検索する条件は、従タグ「数値」が付加された形態素「２００」と「５００」である。ここで、検索条件作成部２７は、これらの数値「２００」と「５００」に対応する比較タグの有無を確認する（図５（Ｃ）参照）。すると、比較タグ「比較条件」が付加された形態素「以上」と「未満」があるため、これらの比較タグ及び形態素を比較条件として「２００」及び「５００」に加える。この数値と比較条件との関係付けは、検索条件作成部２７にて行なっても良いし、形態素解析部２２及びタグ付け部２３で予め「数値」に関するタグが付加された形態素と、それに隣接又は単位を挟んで隣接する比較タグが付加された形態素とを関連付けてもよい。
【００６２】
次の検索対象となる従カラムは、従タグ「単位」によってカラムＩＤ「１００１０」カラム名「結果単位」となっている。このカラムＩＤ「１００１０」カラム名「結果単位」のフィールドについても、従タグ「単位」が付された形態素「ｍｇ／ｄＬ」を検索の条件とする。
【００６３】
さらに、図８（Ｂ）に示すように日付も検索条件とされ、図８（Ａ）の検索条件に加えられる。ここでは従タグ「日付」によって、検索対象とする従カラムとしてカラムＩＤ「１０００５」カラム名「文書日付」が特定される（図６（Ｂ）※１０の行）。このカラムＩＤ「１０００５」カラム名「文書日付」から、日付条件「５／１〜５／３１」のデータを検索する。なお、ここでは日付条件を「５／１〜５／３１」と簡略化して記載しているが、実際のカラム「文書日付」のフィールドには、データが日付データとして格納されているため、その日付データを検索できる日付条件が当てはめられる。このようにして、特定された検索対象となるビュー、主カラム、及び従カラム、並びに主タグ及び従タグが付加された形態素、さらに必要に応じて比較タグが付加された形態素に基づき検索条件が作成される。
【００６４】
また、検索条件作成部２７は、作成した検索条件をユーザーが見易いように表示部２１に表示させる。ここでは、図２に示す表示部２１のうち右側の検索条件表示部４２に、作成された検索条件を表示しており、検索条件表示部４２のそれぞれの大枠４３に、図８に示す表の１行毎の検索条件が反映される。例えば、最上段の大枠４３には「検索対象ビュー：検体検査結果」、文書日付「２０１８／０５／０１」「以降」「２０１８／０５／３１」「以前」、検査項目「ＴＧ」、結果数値「２００」「以上」「５００」「未満」が表示される。なお、検査項目は「ＴＧ」と表示されているが、類語の「中性脂肪」も表示されて検索される。
【００６５】
同様にして、その下の大枠４３には「ＨＤＬ−Ｃ」及び類語「ＨＤＬ−コレステロール」に関する検索条件が表示される。また、小枠４４で大枠４３で検索された結果同士のさらなる演算についての細かな条件を設定することができる。
【００６６】
ここで、検索条件作成部２７で作成された検索条件が、所望するものと異なったとき、条件再設定部２８によって、大枠４３内の検索条件を直接に編集することができる。例えば、最上段の大枠４３の数値「２００」を「３００」等に直接に変更して検索する等である。
【００６７】
次に、データ検索部２９によって、図８（Ａ）（Ｂ）に示す検索条件で検索が実行されると（Ｓ１０９０）、図９（Ａ）に示す検体検査結果ビューから主カラムである「検査項目」、及び従カラムである「結果数値」「結果単位」「文書日付」のカラムを検索して※１１の行のデータを抽出し、図９（Ｂ）に示すような検索結果を得る。この検索結果は、必要に応じて表示部２１に表示させることができる（Ｓ１１００）。
【００６８】
そして、検索に係る処理は終了され（Ｓ１１１０）、次に新たな検索内容が検索条件入力部２０によって入力されると、同様の処理が開始される（Ｓ１０００）。
【００６９】
以上説明したように、本実施形態の検索システム１０によれば、自然言語での検索内容の入力を受け付け、検索システム１０が自動的に検索条件を作成するため、医療用データベース内のビュー及びカラムの構成を熟知していないユーザーであっても、容易に検索をすることができる。
【００７０】
また、自然言語から検索条件を作成する際に、形態素解析部２２で解析した形態素に各種のタグを付加する。これにより、検索対象となるビュー及びカラム（主カラム、従カラム）が明らかになる。また、先ずは、主タグで検索対象となるビューと主カラムとを特定する処理を行ない、その後に従タグで従カラムを特定している。これらにより、直接に形態素から対象とするデータを検索する方法と比較して、速やかに検索対象となるビュー及びカラムの特定をすることができる。これらによって、自然言語の入力から検索条件の作成までのレスポンスを改善させることができ、さらに、ハードウエアの負荷を低減させることができる。
【００７１】
また、主タグ、従タグを基に医療用データベース内のビュー及びカラムを特定している。このため、例えば異なる病院でビュー及びカラムの名称が異なっていても、同じ主タグ及び従タグで検索対象となるビュー及びカラムを特定することができる。
【００７２】
また、検索対象となるビュー及び主カラムの候補が複数存在しても、従ターゲット検索部やターゲット選択部２６によって、高精度に検索対象となるビュー及び主カラムを特定することができる。
【００７３】
また、意味辞書３１を含めたタグ付け部２３がクラウド側装置Ｘにあるため、ユーザーが入力する検索内容の蓄積及びメンテナンスが容易となり、検索条件作成の精度を都度向上させることができる。
【００７４】
なお、上述した検索システムは本発明の例示であり、発明の趣旨を逸脱しない範囲において、その構成を適宜変更することができる。例えば、本発明の検索システムでは医療用データベース内のビューを対象としているが、このビューにはビューを構成する前のテーブルも含まれる。
【符号の説明】
【００７５】
１０・・検索システム、
２０・・検索条件入力部、２１・・表示部、２２・・形態素解析部、２３・・タグ付け部、２４・・主ターゲット検索部、２５・・従ターゲット検索部、２６・・ターゲット選択部、２７・・検索条件作成部、２８・・条件再設定部、２９・・データ検索部、
３１・・意味辞書、３２・・単位辞書、３３・・マッチングファイル、３４・・ビュー記憶部、３５・・ビュー名記憶テーブル、３６・・カラム名記憶テーブル、
４０・・入力表示部、４１・・吹出し、４２・・検索条件表示部、４３・・大枠、４４・・小枠、
【図１】
2020009273.tif 000003
【図２】
2020009273.tif 000004
【図３】
2020009273.tif 000005
【図４】
2020009273.tif 000006
【図５】
2020009273.tif 000007
【図６】
2020009273.tif 000008
【図７】
2020009273.tif 000009
【図８】
2020009273.tif 000010
【図９】
2020009273.tif 000011
【図１０】
2020009273.tif 000012
【図１１】
2020009273.tif 000013