(57)【要約】【課題】可能性のある疾患を効率的に絞り込むことができる医療情報提供方法、医療情報提供装置、及びプログラムの提供。【解決手段】ユーザ入力に応じて、複数の症状から特定の症状を選択し、複数の疾患のそれぞれの出現頻度を示す第１の数値、及び複数の疾患のそれぞれにおける特定の症状の出現頻度を示す第２の数値に基づいて、複数の疾患のそれぞれについて罹患確率を算出し、予め設定された閾値以上である罹患確率に対応する疾患を選定し、特定の症状と関連付けられた特定の症状の詳細を問う問診及び問診に対する選択肢、並びに、特定の症状以外の複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、選定された疾患とともにユーザに提示する質問として決定すること、を特徴とする医療情報提供方法。【選択図】図７
2018120430.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ入力に応じて、複数の症状から特定の症状を選択し、
複数の疾患のそれぞれの出現頻度を示す第１の数値、及び前記複数の疾患のそれぞれにおける前記特定の症状の出現頻度を示す第２の数値に基づいて、前記複数の疾患のそれぞれについて罹患確率を算出し、
予め設定された閾値以上である前記罹患確率に対応する疾患を選定し、
前記特定の症状と関連付けられた前記特定の症状の詳細を問う問診及び当該問診に対する選択肢、並びに、前記特定の症状以外の前記複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、前記選定された疾患とともにユーザに提示する質問として決定すること、
を特徴とする医療情報提供方法。
【請求項２】
前記ユーザが回答していない前記問診がある場合、当該問診及び対応する前記選択肢を出力し、
前記ユーザが前記問診のうち選択済みの症状に関連した問診の全てに回答済みである場合には、前記所定数の症状の有無の問いかけを出力すること、
を特徴とする請求項１に記載の医療情報提供方法。
【請求項３】
前記特定の症状を生じ得る疾患において生じ得る症状の中から、その症状の有無によって前記特定の症状を生じ得る疾患の選択肢を減少させるように、前記所定数の症状の有無の問いかけを選定し、
前記選定の結果に基づいて前記質問を決定すること、
を特徴とする請求項１又は２に記載の医療情報提供方法。
【請求項４】
前記特定の症状を生じ得る疾患において生じ得る症状の中から、その症状の有無によって前記特定の症状を生じ得る疾患の数が等分に近付くように、前記所定数の症状の有無の問いかけを選定すること
を特徴とする請求項３に記載の医療情報提供方法。
【請求項５】
前記ユーザによる入力誤りの割合を示す第３の数値に更に基づいて、前記罹患確率を算出すること、
を特徴とする請求項１〜４のいずれか一項に記載の医療情報提供方法。
【請求項６】
前記ユーザ入力に応じて、性別を示すデータを取得し、
前記性別における前記複数の疾患のそれぞれの出現頻度を示す第４の数値に更に基づいて、前記罹患確率を算出すること、
を特徴とする請求項１〜５のいずれか一項に記載の医療情報提供方法。
【請求項７】
前記ユーザ入力に応じて、年齢層を示すデータを取得し、
前記年齢層における前記複数の疾患のそれぞれの出現頻度を示す第５の数値に更に基づいて、前記罹患確率を算出すること、
を特徴とする請求項１〜６のいずれか一項に記載に記載の医療情報提供方法。
【請求項８】
ユーザ入力に応じて、複数の症状から特定の症状を選択する選択部と、
複数の疾患のそれぞれの出現頻度を示す第１の数値、及び前記複数の疾患のそれぞれにおける前記特定の症状の出現頻度を示す第２の数値に基づいて、前記複数の疾患のそれぞれについて罹患確率を算出し、予め設定された閾値以上である前記罹患確率に対応する疾患を選定する計算部と、
前記特定の症状と関連付けられた前記特定の症状の詳細を問う問診及び当該問診に対する選択肢、並びに、前記特定の症状以外の前記複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、前記計算部によって選定された疾患とともにユーザに提示する質問として決定する表示制御部と、
を具備することを特徴とする医療情報提供装置。
【請求項９】
ユーザに医療情報を提供する医療情報提供装置に対して、
ユーザ入力に応じて、複数の症状から特定の症状を選択する手順と、
複数の疾患のそれぞれの出現頻度を示す第１の数値、及び前記複数の疾患のそれぞれにおける前記特定の症状の出現頻度を示す第２の数値に基づいて、前記複数の疾患のそれぞれについて罹患確率を算出する手順と、
予め設定された閾値以上である前記罹患確率に対応する疾患を選定する手順と、
前記特定の症状と関連付けられた前記特定の症状の詳細を問う問診及び当該問診に対する選択肢、並びに、前記特定の症状以外の前記複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、前記選定された疾患とともにユーザに提示する質問として決定する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対して可能性のある疾患などの医療情報を提供する医療情報提供方法、医療情報提供装置、及びプログラムに関する。
【背景技術】
【０００２】
医療情報を提供するサービス機関に設置されたサーバに、身体の各部位に起こる症状の種類やその程度ごとに推測される傷病名とその確率とが記憶された病態データベースが格納されていて、ユーザが、端末機を用いて前記サーバ内の病態データベースに接続し、あてはまる症状を選択すると、前記サーバによって推測される傷病名が検索され、その結果が前記端末機に表示される病態推測システムが知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４０７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このような病態推測システムでは、ユーザが症状を入力するのみで、システムからユーザに対して質問を行うものではないため、可能性のある疾患を効率的に絞り込むことが困難である。
【０００５】
そこで、本発明は、可能性のある疾患を効率的に絞り込むことができる医療情報提供方法、医療情報提供装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決すべく、本発明の第１の態様は、ユーザ入力に応じて、複数の症状から特定の症状を選択し、複数の疾患のそれぞれの出現頻度を示す第１の数値、及び前記複数の疾患のそれぞれにおける前記特定の症状の出現頻度を示す第２の数値に基づいて、前記複数の疾患のそれぞれについて罹患確率を算出し、予め設定された閾値以上である前記罹患確率に対応する疾患を選定し、前記特定の症状と関連付けられた前記特定の症状の詳細を問う問診及び当該問診に対する選択肢、並びに、前記特定の症状以外の前記複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、前記選定された疾患とともにユーザに提示する質問として決定すること、を特徴とする医療情報提供方法を提供する。
ここで、罹患確率とは、入力された症状群が、医学的にどの疾患の症状群により近似しているかを示す度合いを言うものとする。
【０００７】
上記のような構成を有する本発明の医療情報提供方法では、前記ユーザが回答していない前記問診がある場合、当該問診及び対応する前記選択肢を出力し、前記ユーザが前記問診の全てに回答済みである場合には、前記所定数の症状の有無を出力すること、が好ましい。
【０００８】
また、上記のような構成を有する本発明の医療情報提供方法では、前記特定の症状を生じ得る疾患において生じ得る症状の中から、その症状の有無によって前記特定の症状を生じ得る疾患の選択肢を減少させるように、前記所定数の症状の有無を選定し、前記選定の結果に基づいて前記質問を決定すること、が好ましい。
【０００９】
また、上記のような構成を有する本発明の医療情報提供方法では、前記特定の症状を生じ得る疾患において生じ得る症状の中から、その症状の有無によって前記特定の症状を生じ得る疾患の数が等分に近付くように、前記所定数の症状の有無の問いかけを選定すること、が好ましい。
【００１０】
また、上記のような構成を有する本発明の医療情報提供方法では、前記ユーザによる入力誤りの割合を示す第３の数値に更に基づいて、前記罹患確率を算出すること、が好ましい。
【００１１】
また、上記のような構成を有する本発明の医療情報提供方法では、前記ユーザ入力に応じて、性別を示すデータを取得し、前記性別における前記複数の疾患のそれぞれの出現頻度を示す第４の数値に更に基づいて、前記罹患確率を算出すること、が好ましい。
【００１２】
また、上記のような構成を有する本発明の医療情報提供方法では、前記ユーザ入力に応じて、年齢層を示すデータを取得し、前記年齢層における前記複数の疾患のそれぞれの出現頻度を示す第５の数値に更に基づいて、前記罹患確率を算出すること、が好ましい。
【００１３】
次に、本発明の第２の態様は、ユーザ入力に応じて、複数の症状から特定の症状を選択する選択部と、複数の疾患のそれぞれの出現頻度を示す第１の数値、及び前記複数の疾患のそれぞれにおける前記特定の症状の出現頻度を示す第２の数値に基づいて、前記複数の疾患のそれぞれについて罹患確率を算出し、予め設定された閾値以上である前記罹患確率に対応する疾患を選定する計算部と、前記特定の症状と関連付けられた前記特定の症状の詳細を問う問診及び当該問診に対する選択肢、並びに、前記特定の症状以外の前記複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、前記計算部によって選定された疾患とともにユーザに提示する質問として決定する表示制御部と、を具備することを特徴とする医療情報提供装置を提供する。
【００１４】
上記のような構成を有する本発明の医療情報提供装置では、前記表示制御部が、前記ユーザが回答していない前記問診がある場合、当該問診及び対応する前記選択肢を出力し、前記ユーザが前記問診の全てに回答済みである場合には、前記所定数の症状の有無を出力すること、が好ましい。
【００１５】
また、上記のような構成を有する本発明の医療情報提供装置では、前記特定の症状を生じ得る疾患において生じ得る症状の中から、その症状の有無によって前記特定の症状を生じ得る疾患の選択肢を減少させるように、前記所定数の症状の有無を選定する症状の有無選定部を更に有し、前記表示制御部が、前記症状の有無選定部の選定結果に基づいて前記質問を決定すること、が好ましい。
【００１６】
また、上記のような構成を有する本発明の医療情報提供装置では、前記計算部が、前記ユーザによる入力誤りの割合を示す第３の数値に更に基づいて、前記罹患確率を算出すること、が好ましい。
【００１７】
また、上記のような構成を有する本発明の医療情報提供装置では、前記選択部は、前記ユーザ入力に応じて、性別を示すデータを取得することができ、
前記計算部は、前記性別における前記複数の疾患のそれぞれの出現頻度を示す第４の数値に更に基づいて、前記罹患確率を算出すること、が好ましい。
【００１８】
また、上記のような構成を有する本発明の医療情報提供装置では、前記選択部が、前記ユーザ入力に応じて、年齢層を示すデータを取得し、前記計算部が、前記年齢層における前記複数の疾患のそれぞれの出現頻度を示す第５の数値に更に基づいて、前記罹患確率を算出すること、が好ましい。
【００１９】
また、本発明の第３の態様は、ユーザに医療情報を提供する医療情報提供装置に対して、ユーザ入力に応じて、複数の症状から特定の症状を選択する手順と、複数の疾患のそれぞれの出現頻度を示す第１の数値、及び前記複数の疾患のそれぞれにおける前記特定の症状の出現頻度を示す第２の数値に基づいて、前記複数の疾患のそれぞれについて罹患確率を算出する手順と、予め設定された閾値以上である前記罹患確率に対応する疾患を選定する手順と、前記特定の症状と関連付けられた前記特定の症状の詳細を問う問診及び当該問診に対する選択肢、並びに、前記特定の症状以外の前記複数の症状のうち所定数の症状の有無、のうち少なくとも一方を、前記選定された疾患とともにユーザに提示する質問として決定する手順と、を実行させるためのプログラムを提供する。
【発明の効果】
【００２０】
本発明によれば、可能性のある疾患を効率的に絞り込むことができる医療情報提供方法、医療情報提供装置、及びプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る医療情報提供システム１の全体構成を示す図である。
【図２】サーバ１０の構成を示す概略図である。
【図３】辞書マスタのデータ構造を例示する図である。
【図４】症状マスタのデータ構造を例示する図である。
【図５】追加問診マスタのデータ構造を例示する図である。
【図６】疾患マスタのデータ構造を例示する図である。
【図７】サーバの動作を示すフローチャートである。
【図８】ユーザ端末に表示される初期画面の一例を示す図である。
【図９】入力データと候補となる症状の一覧とが表示されたユーザ端末の画面の一例を示す図である。
【図１０】可能性のある病気の一覧と追加問診とが表示されたユーザ端末の画面の一例を示す図である。
【図１１】可能性のある病気の一覧と症状の有無質問とが表示されたユーザ端末の画面の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の代表的な実施形態を、図面を参照しつつ詳細に説明する。ここでは、医療情報提供装置としてのサーバと、ユーザ端末と、を含む医療情報提供システム及びこれを用いた医療情報提供方法を例に挙げるが、本発明はこれら図面に限定されるものではない。なお、図面は、本発明を概念的に説明するためのものであるから、理解容易のために、必要に応じて寸法、比又は数を誇張又は簡略化して表している場合もある。
【００２３】
［システムの全体構成］
図１は、医療情報提供システム１の全体構成を示す。医療情報提供システム１は、罹患可能性のある疾患を含む医療情報をユーザに提供する情報システムであり、図１に示すように、サーバ１０と、通信ネットワークを介してサーバ１０と接続されたユーザ端末２０と、を含んで構成されている。ここで、ユーザは、患者（潜在的な患者を含む）であり、医療情報提供システム１は、患者に対して、自己が罹患している可能性のある疾患を知るために利用することができる。なお、医療情報提供システム１は、医師によって利用されてもよい。
【００２４】
サーバ１０は、ユーザ端末２０の操作に応じて医療情報を処理するコンピュータであり、医療情報提供装置の一例である。サーバ１０の構成については追って述べる。なお、サーバ１０は１台でもよいし、複数台で構成されてもよい。
【００２５】
ユーザ端末２０は、ユーザが利用するコンピュータであり、例えばデスクトップ型コンピュータ、ノート型コンピュータ、タブレット端末、スマートフォン、及び携帯電話が含まれる。図２では、ユーザ端末２０の一例として１台のデスクトップ型コンピュータ２１と１台のスマートフォン２２が示されているが、より多くの台数のユーザ端末がネットワークに接続されていてもよい。なお、ユーザ端末２０は、ユーザが例えば症状などのデータを入力するための入力手段と、サーバ１０との間で情報を有線又は無線で通信する通信手段と、受信した医療情報を表示する表示画面と、を少なくとも有している。
【００２６】
このような医療情報提供システム１では、ユーザがユーザ端末２０を介して例えば症状などのデータを入力すると、サーバ（医療情報提供装置）１０は、入力データに基づいて疾患ごとに罹患確率を算出し、算出結果である疾患名をユーザ端末２０に出力する。疾患名がユーザ端末２０に表示されることで、ユーザは、可能性のある疾患を知ることができる。ここで、罹患確率とは、入力された症状群が、医学的にどの疾患の症状群により近似しているかを示す度合いを言うものとする。
【００２７】
また、サーバ（医療情報装置）１０が、疾患名とともに、例えば罹患の可能性の度合い、緊急対応の必要性、対応可能な診療科や医療機関のような各種の医療情報を出力することとしてもよい。これにより、ユーザは、疾患及びその対処方法を含めた総合的な医療情報を得ることができる。
【００２８】
［サーバの構成］
図２は、サーバ１０の構成を概略的に示す。サーバ１０は、図２に示すように、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、及び通信インターフェイス１４を含んで構成される。これらの各要素は、バス１５を介して相互に通信可能に接続されている。以下、各要素を順に説明する。
【００２９】
ＣＰＵ１１は、各種の演算を行う装置であり、特に検索部１１１、データ選択部１１２、疾患確率計算部１１３、症状の有無質問選定部１１４、及び表示制御部１１５としての機能を実行する。このような各機能部の説明は、ＲＯＭ１３の説明の後に行う。
【００３０】
ＲＡＭ１２は主記憶装置（メモリ）である。ＣＰＵ１１は、上記の各機能部を実現するために必要なプログラム及びデータ（例えば確率計算用プリコンパイルデータ）をＲＡＭ１２にロードし、演算処理を行ったうえでＲＡＭ１２に戻す。
【００３１】
通信インターフェイス１４は、ユーザ端末２０及び他のサーバとの間で通信を行うためのインターフェイスである。例えば、ユーザ端末２０から操作情報を受信するとともに、ユーザ端末２０にＣＰＵ１１の演算結果を送信する。
【００３２】
ＲＯＭ１３は、補助記憶装置であり、以下に詳しく述べるように、辞書マスタ１３１、症状マスタ１３２、追加問診マスタ１３３、及び疾患マスタ１３４を記憶している。ＲＯＭ１３はまた、通信インターフェイス１４において受信した入力データ、及び、ＣＰＵ１１の各機能部を実現するために必要なプログラムを記憶している。
【００３３】
（辞書マスタ）
図３は、辞書マスタ１３１のデータ構造を例示する。辞書マスタ１３１には、図３に示すように、複数の症状のそれぞれについて、ＩＤ、正式な表現、及び、表記ゆれや同義語のようなバリエーションが記憶されている。例えば「頭痛」、「吐き気」といった正式な表記の他に、例えば「頭が痛い」、「ズキズキ」、「はきけ」、「吐きけ」、「はき気」のようなバリエーションが用意されている。
【００３４】
このように正式な表現及びバリエーションを用意することで、入力されたキーワードの全部又は一部がバリエーションの表現に該当する場合に、例えば図９のように正式な表記の候補一覧をユーザに提示し、ユーザが選択できるようにしている。これは、キーワードが例えば「頭痛」、「吐き気」のように一定の形（正式な表現）で入力されるとは限らず、例えば「頭が痛い」、「昨日から吐きそうです」など、様々な形を取り得ることを考慮したものである。
【００３５】
（症状マスタ）
図４は、症状マスタ１３２のデータ構造を例示する。症状マスタ１３２は、図４に示すように、複数の疾患のそれぞれについて、疾患ｉにおいて症状ｊがどの程度の頻度で出現するかを示す数値データａｉｊを含んでいる。このような数値データａｉｊは、論文などの医学データ及び医師の知見に基づいて設定され、後述する疾患確率の算出に用いられる。一旦設定された数値ａｉｊは、医療情報提供装置のアウトプットに応じて更新することが可能であり、これによりユーザに提供される医療情報の精度の向上を図っている。
【００３６】
症状マスタ１３２は、症状ごとに有訴症状ＩＤ及び無訴症状ＩＤを含んでいる。ここに、有訴症状ＩＤは、特定の症状があることを示すＩＤであり、ユーザによって当該症状が「あり」と入力された場合に出力される。また、無訴症状ＩＤは、特定の症状がないことを示すＩＤであり、ユーザによって当該症状が「なし」と入力された場合に出力される。例えば、図４において症状「発熱あり」及び「発熱なし」に対して、有訴症状ＩＤ「Ａ１」及び無訴症状ＩＤ「Ｂ１」が付与されている。なお、有訴症状ＩＤと無訴症状ＩＤとを一括して症状ＩＤということがある。
【００３７】
なお、症状マスタ１３２は、症状の性別依存性に関する数値データを含んでもよい。例えば男性では生理痛が起きない、というデータを保持することで、男性を選択した後には、例えば「生理痛はありますか」のような質問が表示されないようにすることができる。
【００３８】
（追加問診マスタ）
図５は、追加問診マスタ１３３のデータ構造を例示する。追加問診マスタ１３３には、図５に示すように、症状マスタ１３１に登録された症状のうちの一部の症状について、より詳しい状況を問う追加問診、及び、該当する追加問診に対する回答の選択肢ｋ、が個別に設定されている。例えば、症状「咳」に対する追加問診の１つとして「咳が出てからどれくらい経ちましたか？」が設定されるとともに、その追加問診に対する回答の選択肢として「３日以内」、「１か月以内」及び「それ以上」が設けられている。
【００３９】
追加問診マスタ１３３はまた、所定の症状が生じる疾患のそれぞれに対して、追加問診に対する回答の選択肢ｋごとの当該疾患ｉの妥当性の評価を示す数値データｂｉｋを保持している。数値データｂｉｋは、例えば、症状「咳」の追加問診「咳が出てからどれくらい経ちましたか？」に対して「３日以内」（回答ＩＤ「Ｚ１」）との回答がなされた場合に、その疾患「かぜ（急性上気道炎）」、「気管支喘息」、「百日咳」・・・がより確からしくなるのか、あるいは逆に確からしさを減ずるのか、という程度を示す。
【００４０】
このように、特定の症状が入力された場合に追加問診を行い、ユーザから回答を得ることで、より詳しい症状を得ることが可能となる。追って述べるように、追加問診の回答によって得られる詳しい症状を疾患確率の算出に反映させることで、医療情報提供装置のアウトプットの精度が向上する。また、より少ない回数のユーザ入力で効率よく、可能性のある疾患を絞り込むことが可能となる。
【００４１】
（疾患マスタ）
図６は、疾患マスタ１３４のデータ構造を例示する。疾患マスタ１３４には、図６に示すように、登録された疾患それぞれに対して、世間における当該疾患ｉの出現頻度を示す数値データｃｉが定義されている。数値データｃｉは、論文などの医学データや医師の知見に基づいて設定され、後述する疾患確率の算出に用いられる。数値データｃｉは、適宜更新可能であり、これによりユーザに提供される医療情報の精度の向上を図っている。
【００４２】
疾患マスタ１３４はまた、登録した疾患それぞれに対して、性別ｌに応じた当該疾患ｉの罹りやすさ（性別依存性）を示す数値データｄｉｌを定義している。数値データｄｉｌは、論文などの医学データや医師の知見に基づいて設定され、後述する疾患確率の修飾に用いられる。
【００４３】
疾患マスタ１３４は更に、登録された疾患それぞれに対して、年齢層ｍに応じた当該疾患ｉの罹りやすさを示す数値データｅｉｍを定義している。例えば、年齢層ｍの区分けは、「生後１か月未満」、「１歳未満」、「１歳以上４歳未満」、「４歳以上１０歳未満」、「１０歳以上２０歳未満」、「２０歳以上３０歳未満」、「３０歳以上４０歳未満」、「４０歳以上５０歳未満」、「５０歳以上６０歳未満」、「６０歳以上７０歳未満」、「７０歳以上８０歳未満」、「８０歳以上」の１２段階である。また、数値データｅｉｍは、論文などの医学データや医師の知見に基づいて設定され、後述する疾患確率の修飾に用いられる。
【００４４】
なお、疾患マスタ１３４は、登録された疾患ごとに、当該疾患の解説文、生じ得る症状、原因、治療法、治療薬、緊急対応の必要性、注意事項、対応する診療科、対応可能な医療機関などの疾患情報を含んでいてもよい。このような疾患情報を可能性のある疾患の名称とともにユーザに提供することで、ユーザに有用な医療情報を提供することができる。
【００４５】
上述した症状マスタ１３２、追加問診マスタ１３３、及び疾患マスタ１３４は、メモリの利用効率及び処理効率を高めるために加工され、プリコンパイルデータとしてメモリにロードされてもよい（図７参照）。
【００４６】
（検索部）
ＣＰＵ１１の機能部の説明に移る。
検索部１１１は、ユーザによりキーワードが入力されると、辞書マスタ１３１を検索する。そして、当該キーワードが辞書マスタ１３１に登録された正式な表現のいずれかに該当する場合には、検索部１１１は、該当する症状に対応する有訴症状ＩＤを出力する。
【００４７】
また、入力されたキーワードが正式な表現のいずれにも該当しない場合には、検索部１１１は、当該キーワードの全部又は一部が辞書マスタ１３１に登録されたバリエーションに該当するかどうかを検索する。そして、検索部１１１は、該当する全ての症状の正式な表現を、通信インターフェイス１４を介してユーザ端末２０に出力する。ユーザが、ユーザ端末２０に表示された正式な表現の一覧（図９参照）から、いずれかの症状を選択すると、該当する有訴症状ＩＤが検索部１１１（又はデータ選択部１１２）から出力される。
【００４８】
（データ選択部）
データ選択部１１２は、ユーザによって選択されたデータを取得し、疾患確率計算部１１３に渡すとともに、ＲＯＭ１３に記憶する。
【００４９】
（疾患確率計算部）
疾患確率計算部１１３は、上述した入力データに基づいて疾患ごとに罹患確率を計算し、可能性のある疾患を抽出する。つまり、疾患確率計算部１１３は、各疾患の出現頻度（初期値）ｃｉに対して、入力データに基づく数値ａｉｊ、ｂｉｋ、ｄｉｌ、ｅｉｍを乗算することで、疾患ごとの罹患可能性（事後確率）を算出する、というプロセスを繰り返す。
【００５０】
＜疾患確率の計算手法＞
疾患ごとの罹患可能性（事後確率）の算出手法の一例を具体的に説明する。
ここで、事後確率「ｐｏｓｔＰｉ」を、ある情報が入力されたことを加味した、疾患ｉの確率を示す相対値とし、事前確率「ｐｒｅＰｉ」を、ある情報が入力される前までの、疾患ｉの確率を示す相対値とする。本実施形態では、症状ｊ、追加問診の回答ｋ、性別ｌ、及び年齢層ｍの各変数を用いていることから、疾患ｉの事後確率をｐｏｓｔＰｉｊｋｌｍと、事前確率をｐｒｅＰｉｊｋｌｍと表記することができるが、煩雑さを回避するため、以下の式では、その式に登場しない変数を省略することとする。
【００５１】
疾患確率計算部１１３が症状ＩＤに基づいて疾患確率を計算する場合、選択されたデータが有訴症状ＩＤか無訴症状ＩＤかによって疾患確率の計算手法が異なる。
【００５２】
疾患確率計算部１１３が有訴症状ＩＤを受信するのは、例えば「発熱」のような特定の症状が「あり」と入力された場合である。次いで、疾患確率計算部１１３は、選出した各疾患において発熱が出る頻度を示す数値ａｉｊと、事前確率ｃｉとの積をとることで、特定の症状がある場合における疾患それぞれの可能性（事後確率）を算出する。
【００５３】
この処理を数式で表せば、疾患確率計算部１１３は、有訴症状ｊが入力されると、症状マスタ１３２で定義された変数ａｉｊを含む次の式１を用いて、疾患ｉごとの事後確率ｐｏｓｔＰｉｊを算出する。
ｐｏｓｔＰｉｊ  ＝  ｐｒｅＰｉｊ  ＊  ａｉｊ  ・・・（式１）
上述のとおり、ｐｒｅＰｉｊの初期値として変数ｃｉが用いられる。
ただし、有訴症状ｊは一つに限らず複数選択できるので、疾患確率計算部１１３は、選択された症状の数だけ式１による計算を繰り返すことになる。このとき、２順目以降の式１のｐｒｅＰｉｊには、前回入力された症状ＩＤに応じて、式１のｐｏｓｔＰｉｊ又は以下の式２のｐｏｓｔＰｉｊ’が代入されることになる。
【００５４】
また、疾患確率計算部１１３が無訴症状ＩＤを受信するのは、例えば「発熱」のような特定の症状が「なし」と入力された場合である。この場合に、疾患確率計算部１１３は、有訴症状ＩＤを受信した場合と同様の処理を行うことで各疾患の可能性を算出する。ただし、この際に事前確率との間で積をとる値は、数値ａｉｊではなく、（１−ａｉｊ）である。例えば、図４の疾患「かぜ」において症状「発熱」が出る頻度ａ１１＝０．７であれば、ここでは１−０．７＝０．３を掛けることになる。
【００５５】
この処理を数式で表せば、疾患確率計算部１１３は、無訴症状が入力されると、（１−ａｉｊ）を含む次の式２を用いて、疾患ｉごとの事後確率ｐｏｓｔＰｉｊ’を算出する。
ｐｏｓｔＰｉｊ’  ＝  ｐｒｅＰｉｊ  ＊  （１−  ａｉｊ）  ・・・（式２）
ここで、式２のｐｒｅＰｉｊには、前回入力された症状ＩＤに応じて、式１のｐｏｓｔＰｉｊ又は式２のｐｏｓｔＰｉｊ’が代入されることになる。
【００５６】
次いで、追加問診に対する回答が入力された場合、疾患確率計算部１１３は、追加問診マスタ１３３に定義された変数ｂｉｋを含む次の式３を用いて事後確率ｐｏｓｔＰｉｋを算出することで、疾患確率を計算（修飾）する。
ｐｏｓｔＰｉｋ  ＝  ｐｒｅＰｉｋ  ＊  ｂｉｋ  ・・・（式３）
ここで、式３のｐｒｅＰｉｋには、式１のｐｏｓｔＰｉｊ又は式２のｐｏｓｔＰｉｊ’が代入されることになる。
【００５７】
また、性別が入力された場合、疾患確率計算部１１３は、疾患マスタ１３４に定義された変数ｄｉｌを含む次の式４を用いて事後確率ｐｏｓｔＰｉｌを算出することで、疾患確率を計算（修飾）する。
ｐｏｓｔＰｉｌ  ＝  ｐｒｅＰｉｌ  ＊  ｄｉｌ  ・・・（式４）
ここで、式４のｐｒｅＰｉｌには、式１のｐｏｓｔＰｉｊ、式２のｐｏｓｔＰｉｊ’、又は式３のｐｏｓｔＰｉｋが代入されることになる。
【００５８】
また、年齢層が入力された場合、疾患確率計算部１１３は、疾患マスタ１３４に定義された変数ｅｉｍを含む次の式５を用いて事後確率ｐｏｓｔＰｉｍを算出することで、疾患確率を計算（修飾）する。
ｐｏｓｔＰｉｍ  ＝  ｐｒｅＰｉｍ  ＊  ｅｉｍ  ・・・（式５）
ここで、式５のｐｒｅＰｉｍには、式１のｐｏｓｔＰｉｊ、式２のｐｏｓｔＰｉｊ’、式３のｐｏｓｔＰｉｋ、又は式４のｐｏｓｔＰｉｌが代入されることになる。
【００５９】
このようにして、疾患確率計算部１１３は、症状マスタ１３２に登録された疾患ｉごとに事後確率ｐｏｓｔＰｉを算出する。そして、疾患確率計算部１１３は、疾患をその事後確率の大きい順に並べ替え、全ての相対確率の和の逆数をとることにより絶対化した上で、閾値以上の値を有する疾患のみを抽出する。あるいは、上位の疾患を選出すると言ってもよい。
【００６０】
＜入力エラーの可能性の考慮＞
疾患確率計算部１１３は、上述した事後確率の算出の際に、入力エラーの可能性を考慮している。ここで、入力エラーは、ユーザが、あるものを「ない」と入力してしまうエラー、及び、ないものを「ある」と入力してしますエラーの両方を含む。
【００６１】
入力エラーの例を挙げると、３７．０度の発熱がある場合に、ユーザが「このくらいは発熱とは言わない」と思い、「発熱なし」と入力してしまうケースである。また、その日になかった症状が次の日に出てくるような場合、その日も次の日も同じ疾患であるにもかかわらず、前の日には症状が未だ出ていないので、ユーザが「症状なし」と入力してしまうことが有り得る。
【００６２】
このような２つの例において、ユーザが「症状なし」と入力してしまう事情は十分に理解できる一方で、「症状あり」と入力してもらった方が罹患確率の計算の精度が上がる。このことは、精度の高い低いといった問題にとどまらず、本来有るべき症状を「症状なし」と入力するくらいであればむしろ何も入力しない方がまし（つまり、入力すればするほど正確性が悪化する）といった状況が発生する、ということでもある。
【００６３】
そこで、本実施形態では、疾患確率の算出の際に入力エラーの可能性を考慮することで、上述した問題を吸収する弾力性を持たせている。
【００６４】
具体的な手法の一例を挙げる。
ユーザが、あるものを「ない」と入力してしまうエラー、すなわち、その疾患で本来出得る症状を「ない」と言ってしまうエラーは、それなりの頻度で生じ得る。そこで、本実施形態では、ユーザは所定の頻度（例えば２０％）でこの種の間違いを犯すものとし、このことを示す値αを設定する。
【００６５】
また、ユーザが、ないものを「ある」と言ってしまうエラーはより生じにくい。この場合には、まだその症状が出て来ていないという可能性を考慮しなくても良く、純粋なユーザの勘違い（例えばボタンのクリック間違いや、医学用語の解釈間違いなど）の可能性が大きいと考えられる。したがって、本実施形態では、ユーザはある頻度（例えば５％）でこの種の間違いを犯すことを示すものとし、このことを示す値βを設定する。
【００６６】
そして、上記式１の右辺と入力が正確に行われる割合を示す値（１−α）との積、及び、上記式２の右辺と値βの積、の和を含む次の式６を用いて事後確率を算出することで、この種の誤りの可能性を考慮することとしている。
ｐｏｓｔＰｉｊ  ＝  ｐｒｅＰｉｊ  ＊  ａｉｊ  ＊  （１−α）  
＋  ｐｒｅＰｉｊ  ＊  （１−ａｉｊ）  ＊  β  ・・・（式６）
【００６７】
また、上記式６と同様に、式２の右辺と値（１−β）との積、及び式１の右辺と値αとの積、の和を用いて事後確率を算出することとしている。
ｐｏｓｔＰｉｊ’  ＝  ｐｒｅＰｉｊ  ＊  （１−ａｉｊ）  ＊  （１−β）  
＋  ｐｒｅＰｉｊ  ＊  ａｉｊ  ＊  α
【００６８】
このようにして、症状の有無に関する入力エラーを考慮した罹患確率の計算式を作成することができる。同様にして、追加問診に対する回答、性別、及び年齢層に関する入力エラーを考慮した罹患確率の計算式を作成することができる。
このような計算式を用いることで、ユーザの入力エラーによって、可能性のある疾患が除外されたり低い順位に位置付けられたりすることを防止することができる。よって、計算結果に対する信頼性が向上する。
【００６９】
（症状の有無質問選定部）
症状の有無質問選定部１１４は、可能性のある疾患とともに表示されるべき症状の有無の質問を選定する。具体的には、症状の有無質問選定部１１４は、ユーザによって選択された症状を生じ得る疾患の選択肢をなるべく少なくするような症状の有無を所定数（例えば３つ）だけ選定する。これは、情報エントロピー（平均情報量と呼ばれることもある。以下同じ。）をできるだけ小さくするような所定数の症状を選ぶ方向にはたらく。
【００７０】
具体例を挙げて説明する。
ユーザが「咳  ＝  あり」を選択した場合、登録された疾患のうち、咳が出る疾患が１００個あるとする。また、その１００個の疾患において、咳以外に生じ得る症状の総和が２５０個であるとする（たとえばインフルエンザでは、咳以外に発熱、関節痛、悪寒など、多くの症状が出る）。
【００７１】
この２５０個の症状の中には、幾つかの疾患でしか出現しない珍しい症状が含まれていると考えられる。これらの珍しい症状の有無を問う質問は、他に比して情報エントロピーを減らしにくいので、当該症状の有無を問う質問は効率的ではない。
【００７２】
そこで、上述した１００疾患において生ず得る２５０個の症状に対して、５０個の疾患で出るが残りの５０個の疾患では出ない症状（つまり５０：５０の割合で出たりでなかったりする症状）の有無、次いで、４９：５１又は５１：４９の割合で出たり出なかったりする症状の有無・・・のように順に調べていくと、最も早く条件に合致する症状の有無を問う質問が、情報エントロピーを減らしやすい質問であると言える。
【００７３】
そして、例えば次の式８は常に成り立つ。
50*50 > 51*49 > 52*48 > ・・・ > 99*1 > 100*0  ・・・（式８）
このことを考慮すれば、Ｎ個（例えば上述した１００個）の疾患のうち特定の疾患ｉに出現する症状ｊ（Ｎ個の疾患のうち症状ｊが該当するものの数をｎとする。なお、０≦ｎ≦Ｎ）に対して、次の式９で与えられる値を算出する。
ｎ＊（Ｎ−ｎ）  ・・・（式９）
この値が最大となるような症状ｊを所定数だけ選び出すと、これら症状が、情報エントロピーを最小にするものである。
【００７４】
このようにして選定した症状の有無に関する質問がユーザに提示され、ユーザがこれに回答することで、可能性のある疾患を効率よく絞り込むことが可能となる。
【００７５】
（表示制御部）
表示制御部１１５は、疾患確率計算部１１３の計算結果（可能性のある疾患）とともにユーザ端末に表示するべき追加の質問を決定する。具体的に、表示制御部１１５は、ユーザが選択済みの症状に関連した追加問診の中で未回答のものがある場合には、そのような未回答の追加問診を表示させる。また、未回答の追加問診がない場合には、表示制御部１１５は、症状の有無質問選定部１１４の選定結果に基づいて、所定数の症状の有無を決定する。
【００７６】
［サーバの動作］
上述した構成を有するサーバ１０の動作及び医療情報の提供手順を、図７〜図１１を参照しつつ説明する。図７は、サーバ１０の動作を示すフローチャートである。また、図８〜図１１は、ユーザ端末２０に表示される画面の一例である。
【００７７】
医療情報の提供手順は、おおよそ、（１）ステップＳ１及びＳ２におけるユーザ操作に伴う検索及びデータの選択、（２）ステップＳ３における疾患確率の算出、（３）ステップＳ４における症状の有無質問の選定、及び（４）ステップＳ５〜Ｓ８におけるユーザへの演算結果の提示、を繰り返す。以下、これら手順を詳しく説明する。
【００７８】
（ユーザ操作に伴う検索及びデータ選択）
手順がスタートすると、ユーザ端末２０に初期画面が表示される。初期画面は、例えば図８のように、入力欄３１へのキーワードの入力を促すものである。初期画面には、入力欄とともに、一定の期間内に最も多く検索された症状が、ユーザによる選択のために表示されてもよい。
【００７９】
ユーザがキーワードを入力すると、ステップＳ１において、検索部１１１は辞書マスタ１３１の検索を実行する。検索部１１１は、上述したとおり、キーワードが辞書マスタ１３１に登録された正式な表現に該当する場合には、該当する症状の有訴症状ＩＤを出力する。
【００８０】
検索部１１１はまた、入力されたキーワードの全部又は一部が辞書マスタ１３１に登録されたバリエーションに該当する場合には、該当する症状の正式な表現（及び有訴症状ＩＤ）の一覧を出力する。その結果、ユーザ端末２０には例えば図９のような候補の一覧３２が表示される。ユーザが一覧表示された候補のうちのいずれかを選択すると、対応する有訴症状ＩＤが出力される。
【００８１】
また、後述するステップＳ９においてユーザ操作が継続していると判定された場合、ステップ１では、ユーザ操作に応じて、検索部１１１（又はデータ選択部１１２）は、有訴症状ＩＤ、無訴症状ＩＤ、追加問診に対する回答ＩＤ、年齢層、及び性別の情報を出力する。
【００８２】
次いでステップ２では、ステップＳ１において出力された入力データ（有訴症状ＩＤ、無訴症状ＩＤ、追加問診に対する回答ＩＤ、年齢層データ、及び性別データ）がＲＯＭ１３に記憶される。
【００８３】
なお、ステップＳ１及びＳ２に先立って、症状マスタ１３２、追加問診マスタ１３３、及び疾患マスタ１３４に係るデータが、計算時のメモリ利用効率、処理効率を高めるために加工される（図７のデータプリプロセッシング）。このようにプリプロセッシングされたデータが、プリコンパイルデータとしてメモリにロードされている。
【００８４】
（疾患確率の算出）
ステップＳ３における疾患確率の算出手順は、ステップＳ３１における症状ＩＤからの疾患確率の計算、並びに、ステップＳ３２〜Ｓ３４における追加問診データ、性別データ、及び年齢層データに基づく確率分布修飾を経て、ステップＳ３５における確率降順ソート及び上位疾患の選定に至る。以下、ステップＳ３１〜Ｓ３５を順に説明する。
【００８５】
ステップＳ３１において、疾患確率計算部１１３は、症状ＩＤに基づいて疾患確率を算出する。ここでは、上述したように入力エラーの可能性を考慮するため、上述した式１、式２に代えて、式６、式７が用いられる。これにより、たとえ当該症状の出現頻度がゼロと定義されている疾患（例えば「近視」に対する症状「発熱」の出現頻度であっても、初期値にゼロが掛け算されて、その疾患の事後確率がゼロになってしまうことはない。つまり、ある疾患の可能性を完全には除外しないようにするのである。
【００８６】
ステップＳ３２において、疾患確率計算部１１３は、追加問診に対する回答に基づいて疾患確率を計算（修飾）する。これにより、より詳細な症状に基づいて疾患確率の計算を行うことができるから、より妥当な計算結果をユーザに提供することができる。
【００８７】
ステップＳ３３において、疾患確率計算部１１３は、ユーザが選択した性別に基づいて疾患確率を計算（修飾）する。また、ステップＳ３４において、疾患確率計算部１１３は、ユーザが選択した年齢層に基づいて疾患確率を計算（修飾）する。性別や年齢層といった、よりパーソナルな情報を踏まえて疾患の可能性を考慮することで、可能性のある疾患をより個別的に評価することができる。
【００８８】
このようなステップＳ３１〜Ｓ３４を経ることで、ユーザの入力に加えて、より深堀した症状及びより個別的な情報登録に基づいて疾患確率（事後確率）を算出することが可能となり、その結果、ユーザに提供される医療情報がより妥当なものとなる。
【００８９】
しかも、本実施形態では、疾患確率の計算の際、ユーザの入力エラーの可能性を考慮している。加えて、本実施形態では、ユーザが選択した症状が出る疾患のみを抽出して並び替えるのではなく、登録された疾患全ての可能性を常に考慮し続けている。これにより、可能性があるとされるべき疾患が計算結果から漏れることを効果的に防止することができる。
【００９０】
そして、ステップＳ３５において、疾患確率計算部１１３は、算出された全ての事後確率のうち、予め設定された閾値（例えば１％）を越える、上位疾患のみを抽出し、ユーザ端末２０に降順で表示させるべく出力する。
【００９１】
（症状の有無質問の選定）
ステップＳ４では、症状の有無質問選定部において症状の有無質問が選定される。ステップＳ４は、例えば図１１のように「ある」及び「ない」で回答する所定数（ここでは３個）の質問を抽出するステップであり、ステップＳ４１における鑑別力スコアの算出と、ステップＳ４２における鑑別力スコアの上位の症状の選出と、を含む。ここで、鑑別力スコアは、上述した式９を用いて算出される値である。本実施形態では、鑑別力スコアの上位３症状の有無を問うこととしている。
【００９２】
すなわち、ステップＳ４１では、症状の有無質問選定部１１４は、ユーザによって選択された症状を生じ得る疾患に含まれる全ての症状に対して、上記鑑別力スコアを算出する。次いで、ステップＳ４２では、症状の有無質問選定部１１４は、鑑別力スコアの上位３症状を選定する。
【００９３】
このようにして所定数の症状の有無を選定することで、ユーザに対して、可能性のある疾患をより少ないデータ選択回数で絞り込むための積極的な問いかけを行うことができる。
【００９４】
（ユーザへの演算結果の提示）
ステップＳ５では、ステップ３において出力された演算結果（可能性のある疾患）がユーザ端末２０に出力される。その結果、ユーザ端末２０には、例えば図１０及び図１１のように、可能性のある疾患の名称が表示される。このとき、例えば疾患の可能性の度合（数値やグラフによる表示を含む）、疾患の定義、処置の緊急性、対応する診療科、対応可能な医療機関のような疾患情報が表示されてもよい。
【００９５】
併せて、ステップＳ６において、表示制御部１１５は、ユーザが選択済みの症状に関連した追加問診の中で未回答のものの有無を確認する。未回答の追加問診がある場合には、表示制御部１１５は、ステップＳ７において当該追加問診をユーザ端末２０に表示させるよう指示する。その結果、ユーザが追加問診マスタ１３３に登録されている特定の症状を選択すると、以降の画面で「追加問診」がいくつか連続して表示されることになる。例えば図１０では、症状「吐き気」が選択されると、以降の画面では「吐き気はいつからですか？」、「生ものを食べましたか？」のような問いが連続して表示される。
【００９６】
追加問診は、医師の思考過程を踏まえて追加問診マスタに登録されている。したがって、ユーザたる医師にとっては、医療情報提供システム１を患者に対する問診内容の確認として利用することができる。また、ユーザたる患者にとっては、医療情報提供システム１に対して、あたかも医師による診察を受けているかのように回答することで、有益な医療情報を得ることができる。
【００９７】
また、全ての追加問診に回答済みである場合には、表示制御部１１５は、ステップＳ８において、ステップＳ４における選定結果に従って症状の有無の質問をユーザ端末２０に表示させるよう指示する。その結果、所定の数（例えば３つ）の症状の有無がユーザ端末に表示されることになる。例えば図１１では、選択された症状「動悸」に対して、脱力感、めまい、立ちくらみといった３症状の有無を問うている。
【００９８】
最後に、ステップＳ９において、ユーザ操作が継続しているかどうかが確認される。継続が確認されると、ステップＳ１〜Ｓ８の手順を繰り返し、継続が確認されない場合には手順を終了する。
【００９９】
以上、本発明の代表的な実施形態について説明したが、本発明はこれらに限定されるものではなく、種々の設計変更が可能であり、それらも本発明に含まれる。
例えば、ユーザ端末自体が医療情報提供装置１としての機能をも有していてもよい。
また、辞書マスタ、症状マスタ、追加問診マスタ、及び疾患マスタは、このように区分けされている必要はなく、例えば統合されたデータベースとして提供されてもよいし、更に細かく区分けされてもよい。
【符号の説明】
【０１００】
１・・・医療情報提供システム、
１０・・・サーバ、
２０，２１，２２・・・ユーザ端末、
１１１・・・検索部、
１１２・・・データ選択部、
１１３・・・疾患確率計算部、
１１４・・・症状の有無質問選定部、
１１５・・・表示制御部、
１３１・・・辞書マスタ、
１３２・・・症状マスタ、
１３３・・・追加問診マスタ、
１３４・・・疾患マスタ。
【図１】
2018120430.tif 000003
【図２】
2018120430.tif 000004
【図３】
2018120430.tif 000005
【図４】
2018120430.tif 000006
【図５】
2018120430.tif 000007
【図６】
2018120430.tif 000008
【図７】
2018120430.tif 000009
【図８】
2018120430.tif 000010
【図９】
2018120430.tif 000011
【図１０】
2018120430.tif 000012
【図１１】
2018120430.tif 000013