(57)【特許請求の範囲】
【請求項１】
傷病名を表す用語の情報を含む辞書情報を参照して、ある患者に関して記述された文章に含まれる文字列である対象文字列のうち、傷病名の文字列を特定する第１特定ステップと、
前記第１特定ステップで特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の傷病に対応していない表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記対象文字列を含む前記文章の記述の対象である前記患者本人の傷病に対応するものでない傷病名として特定する第２特定ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記第１特定ステップで特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の既往の傷病に対応する表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記患者本人の既往の傷病を表す傷病名として特定する第３特定ステップ、
を前記コンピュータにさらに実行させる、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１特定ステップで特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の現在の傷病に対応する表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記対象文字列を含む前記文章の作成の時点での前記患者本人の傷病を表す傷病名として特定する第４特定ステップ、
を前記コンピュータにさらに実行させる、
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記第３特定ステップにおいて、前記第１特定ステップで特定された傷病名の文字列のうち、前記第２特定ステップにおいて特定された傷病名の文字列を処理対象としない、
ことを特徴とする請求項２または３に記載のプログラム。
【請求項５】
前記第３特定ステップにおいて、前記第１特定ステップで特定された傷病名の文字列のうち、前記第２特定ステップにおいて特定された傷病名の文字列を処理対象とせず、
前記第４特定ステップにおいて、前記第１特定ステップで特定された傷病名の文字列のうち、前記第２特定ステップにおいて特定された傷病名の文字列および前記第３特定ステップにおいて特定された傷病名の文字列を処理対象としない、
ことを特徴とする請求項３に記載のプログラム。
【請求項６】
前記第１特定ステップにおいて、原因または理由を表す表現として予め設定された表現と前記対象文字列とを比較することで、前記対象文字列において原因または理由を表す部分を特定し、当該原因または理由を表す部分における前記傷病名の文字列を特定する、
ことを特徴とする請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
傷病名を表す用語の情報を含む辞書情報を参照して、ある患者に関して記述された文章に含まれる文字列である対象文字列のうち、傷病名の文字列を特定する第１特定手段と、
前記第１特定手段で特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の傷病に対応していない表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記対象文字列を含む前記文章の記述の対象である前記患者本人の傷病に対応するものでない傷病名として特定する第２特定手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
医療関係の情報を処理する業務において、疾病や症状、および傷病等の名称に対して、国際機関などによって定められたコードを付与することがある。このようなコードの例として、ＩＣＤ１０およびＭｅｄＤＲＡ等が挙げられる。ＩＣＤ１０は、死亡や疾病のデータの体系的な記録、分析、解釈、および比較を行うために世界保健機関（ＷＨＯ）が作成したコードであり、「疾病及び関連保険問題の国際統計分類（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｔｉｓｔｉｃａｌ  Ｃｌａｓｓｉｆｉｃａｔｉｏｎ  ｏｆ  Ｄｉｓｅａｓｅｓ  ａｎｄ  Ｒｅｌａｔｅｄ  Ｈｅａｌｔｈ  Ｐｒｏｂｌｅｍｓ）」の１０回目の修正版である（http://www.mhlw.go.jp/toukei/sippei/index.html参照）。ＭｅｄＤＲＡは、日米欧医薬品規制ハーモナイゼーション国際会議（ＩＣＨ）での検討の結果、開発された医学用語集であり、ＭｅｄＤＲＡの日本語版は「ＩＣＨ国際医薬用語集日本語版（ＭｅｄＤＲＡ／Ｊ）」と呼ばれている（http://www.sjp.jp/~jmo_new2006/php/indexj.php）。
【０００３】
特許文献１には、カルテで使用される種々の病名に対してＩＣＤコードを付与する技術が開示されている。特許文献１に記載のＩＣＤコード付与装置は、病名データとＩＣＤコードとを関連付けて記憶すると共に、病名データがＩＣＤコードに対応していない場合、ＩＣＤコードに対応する病名のうち、病名データに相当する病名を関連付けて記憶する記憶手段と、処方データに含まれる病名データに基づいて、記憶手段で対応するＩＣＤコードがある場合にはＩＣＤコードを付与し、ＩＣＤコードがない場合には、記憶手段で対応する病名データに変換した後、ＩＣＤコードを付与する制御手段と、を備える。
【０００４】
また、特許文献２には、表記ゆらぎを含む傷病名文字列をコード化するための技術が開示されている。特許文献２に記載の技術では、入力文字列を表記ゆらぎテーブルと照合して、入力文字列中の表記ゆらぎ部分を標準的な表記に変換し、変換後の文字列を傷病名マスタテーブルに照合して傷病名を検出し、検出した傷病名をコード化する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１０７６０３号公報
【特許文献２】特開２００３−２５６４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ある特定の患者について記述された文章に含まれる傷病名には、当該特定の患者本人の傷病に対応するものでないものもある。また、傷病名に付与すべきコードの定義において、同じ傷病名を表す文字列であっても、その文字列が患者本人の傷病に対応するものであるか否かに応じて、異なるコードを付与するよう定義されていたり、コードの付与自体を行わないよう定義されていたりすることがある。
【０００７】
本発明の目的は、特定の患者について記述された文章に含まれる傷病名の文字列が当該患者本人の傷病に対応するものであるか否かに応じたコードの付与を支援できるプログラムおよび情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、傷病名を表す用語の情報を含む辞書情報を参照して、ある患者に関して記述された文章に含まれる文字列である対象文字列のうち、傷病名の文字列を特定する第１特定ステップと、前記第１特定ステップで特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の傷病に対応していない表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記対象文字列を含む前記文章の記述の対象である前記患者本人の傷病に対応するものでない傷病名として特定する第２特定ステップと、をコンピュータに実行させるためのプログラムである。
【０００９】
請求項２に係る発明は、請求項１に係る発明において、前記第１特定ステップで特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の既往の傷病に対応する表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記患者本人の既往の傷病を表す傷病名として特定する第３特定ステップ、を前記コンピュータにさらに実行させる。
【００１０】
請求項３に係る発明は、請求項２に係る発明において、前記第１特定ステップで特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の現在の傷病に対応する表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記対象文字列を含む前記文章の作成の時点での前記患者本人の傷病を表す傷病名として特定する第４特定ステップ、を前記コンピュータにさらに実行させる。
【００１１】
請求項４に係る発明は、請求項２または３に係る発明において、前記第３特定ステップにおいて、前記第１特定ステップで特定された傷病名の文字列のうち、前記第２特定ステップにおいて特定された傷病名の文字列を処理対象としない。
【００１２】
請求項５に係る発明は、請求項３に係る発明において、前記第３特定ステップにおいて、前記第１特定ステップで特定された傷病名の文字列のうち、前記第２特定ステップにおいて特定された傷病名の文字列を処理対象とせず、前記第４特定ステップにおいて、前記第１特定ステップで特定された傷病名の文字列のうち、前記第２特定ステップにおいて特定された傷病名の文字列および前記第３特定ステップにおいて特定された傷病名の文字列を処理対象としない。
【００１３】
請求項６に係る発明は、請求項１から５のいずれか１項に係る発明において、前記第１特定ステップにおいて、原因または理由を表す表現として予め設定された表現と前記対象文字列とを比較することで、前記対象文字列において原因または理由を表す部分を特定し、当該原因または理由を表す部分における前記傷病名の文字列を特定する。
【００１４】
請求項７に係る発明は、傷病名を表す用語の情報を含む辞書情報を参照して、ある患者に関して記述された文章に含まれる文字列である対象文字列のうち、傷病名の文字列を特定する第１特定手段と、前記第１特定手段で特定された傷病名の文字列が、前記対象文字列中の文字列であって特定の患者の傷病に対応していない表現の条件として予め設定された条件を満たす文字列に含まれる場合に、当該特定された傷病名の文字列を、前記対象文字列を含む前記文章の記述の対象である前記患者本人の傷病に対応するものでない傷病名として特定する第２特定手段と、を備えることを特徴とする情報処理装置である。
【発明の効果】
【００１５】
請求項１または７に係る発明によると、特定の患者について記述された文章に含まれる傷病名の文字列が当該患者本人の傷病に対応するものであるか否かに応じたコードの付与を支援できる。
【００１６】
請求項２に係る発明によると、特定の患者について記述された文章に含まれる傷病名の文字列が患者本人の既往の傷病を表すものであるか否かに応じたコードの付与を支援できる。
【００１７】
請求項３に係る発明によると、特定の患者について記述された文章に含まれる傷病名の文字列が、当該文章の作成の時点での当該患者本人の傷病を表すものであるか否かに応じたコードの付与を支援できる。
【００１８】
請求項４に係る発明によると、患者本人の傷病に対応するものでないと特定された傷病名の文字列について、患者本人の既往の傷病を表すものであるか否かの判断を省略できる。
【００１９】
請求項５に係る発明によると、患者本人の傷病に対応するものでないと特定された傷病名の文字列について、患者本人の既往の傷病を表すものであるか否かの判断を省略でき、患者本人の傷病に対応するものでないと特定された傷病名および患者本人の既往の傷病を表すものであると特定された傷病名の文字列について、文章が作成された時点での患者本人の傷病を表すものであるか否かの判断を省略できる。
【００２０】
請求項６に係る発明によると、対象文字列のうち、患者本人の傷病に対応するものでない傷病名と患者本人の傷病を表す傷病名とが混在して出現する可能性の高いことが知られている、原因または理由を表す部分に含まれる傷病名の文字列を、患者本人の傷病に対応するものであるか否かの判断の対象とすることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態の例による情報処理装置の内部構成の概略の例を示すブロック図である。
【図２】情報処理装置が行う処理の手順の例を示すフローチャートである。
【図３】形態素解析の結果の例を示す図である。
【図４】コンピュータのハードウエア構成の例を示す図である。
【発明を実施するための形態】
【００２２】
本発明の一実施形態の例の情報処理装置は、ある特定の患者に関して記述された文章に含まれる文字列を処理対象とし、処理対象の文字列に含まれる傷病名のうち、当該特定の患者の傷病に言及するものでない傷病名を特定する。処理対象の文字列を含む文章は、例えば、医師や看護師等、医療機関の職員により作成される。以下では、説明のための具体例として、医療機関に入院した患者の退院時要約（サマリ）に含まれる文字列を処理対象とする。
【００２３】
また、本実施形態の例および各種の変形例の以下の説明においては、疾病、疾患、外傷、および症状等、医療処置の対象となる現象の名称を纏めて「傷病名」と呼ぶ。また、以下の説明において、単に「傷病」と記載する場合、疾病、疾患、外傷、および症状等、医療処置の対象となる現象を含むものとする。
【００２４】
また、以下の説明において、「文字列」とは、文字または記号の列を表すものとする。また、「表現」とは、何らかの意味を表す「文字列」であるとする。
【００２５】
なお、以下の説明において、特定の患者の傷病に「言及する」傷病名とは、当該特定の患者が患っている（あるいは、過去に患ったことがある）傷病を表す傷病名を意味する。このため、特定の患者の傷病に「言及する」傷病名は、当該特定の患者の傷病に対応する傷病名であるとも捉えられる。
【００２６】
図１に、本実施形態の例による情報処理装置の内部構成の概略の例を示す。図１の例の情報処理装置１０は、参照データ記憶部１００、対象文字列取得部１１０、傷病名文字列検出部１２０、形態素解析部１３０、原因理由説明部特定部１４０、一般論判定部１５０、既往判定部１６０、現疾患判定部１７０、および出力処理部１８０を備える。
【００２７】
参照データ記憶部１００は、情報処理装置１０における処理のために必要な情報を記憶する。参照データ記憶部１００は、傷病名辞書１０１、解析辞書１０２、原因理由表現情報１０３、一般論条件情報１０４、既往条件情報１０５、および現疾患条件情報１０６を含む。
【００２８】
傷病名辞書１０１は、傷病名を表す用語を格納した辞書である。傷病名辞書１０１は、ＩＣＤ１０およびＭｅｄＤＲＡ／Ｊ等によって定められたコードに対応する傷病名を含む辞書であってよい。傷病名辞書１０１として、例えば、ＩＣＤ１０に対応する傷病名の用語集として財団法人医療情報システム開発センターが提供する「標準病名マスター」（http://www2.medis.or.jp/stdcd/byomei/index.html）等、一般に知られている用語集を用いればよい。傷病名辞書１０１は、後述の傷病名文字列検出部１２０が処理対象の文字列において傷病名を表す文字列を検出するときに参照される。
【００２９】
解析辞書１０２は、単語と当該単語の文法上の役割等を表す情報とを対応づけて記憶すると共に、処理対象のテキストが記述された言語（本例では日本語）の文法規則を記憶した辞書である。本実施形態の例では、医療分野の文章が情報処理装置１０の処理対象であるため、解析辞書１０２には、一般的な単語と共に医療分野の専門用語が解析辞書１０２に登録されるものとする。解析辞書１０２は、後述の形態素解析部１３０が処理対象の文字列の形態素解析を行うときに参照される。
【００３０】
原因理由表現情報１０３は、処理対象の文字列において原因または理由を説明する部分（以下「原因理由説明部」とも呼ぶ）を特定するために用いられる情報である。原因理由表現情報１０３は、原因理由説明部に含まれる可能性の高い表現として予め設定された表現の情報を含む。例えば、日本語の「ので」，「ため」，「から」等、原因または理由を表す表現（以下、「原因理由表現」とも呼ぶ）が原因理由説明部に含まれる可能性の高い表現として予め設定される。本例の原因理由表現情報１０３は、原因理由表現の文字列および当該表現を構成する語の品詞等の情報を含む。原因理由表現情報１０３は、後述の原因理由説明部特定部１４０が処理対象の文字列において原因理由説明部を特定するときに参照される。
【００３１】
一般論条件情報１０４は、特定の患者の傷病に言及していない表現の条件として予め設定された条件を表す情報である。本実施形態の例の説明では、ある傷病名が、特定の患者のものではなく、不特定の患者の傾向や当該特定の患者の他の患者の傷病について述べる場合等、一般的な事実に言及するために用いられる場合、その傷病名を「一般論」を表す傷病名と言う。一般論条件情報１０４が表す条件は、例えば、医療関係者に対するアンケートや退院時要約の文章の分析を行うことで、どのような表現に含まれる傷病名が一般論を表すことが多いかについての知識をシステムの設計者等が収集し、この知識を基に予め設定される。一般論条件情報１０４は、処理対象の文字列に含まれる傷病名が一般論を表す傷病名であるか否かを後述の一般論判定部１５０が判定するときに参照される。
【００３２】
既往条件情報１０５は、特定の患者の既往の傷病に言及する表現の条件として予め設定された条件を表す情報である。「既往」の傷病とは、ある患者が過去に経験した傷病を意味する。既往条件情報１０５が表す条件は、例えば、医療関係者に対するアンケートや退院時要約の文章の分析を行うことで、どのような表現に含まれる傷病名が既往の傷病を表すことが多いかについての知識をシステムの設計者等が収集し、この知識を基に予め設定される。既往条件情報１０５は、処理対象の文字列に含まれる傷病名が既往の傷病を表す傷病名であるか否かを後述の既往判定部１６０が判定するときに参照される。
【００３３】
現疾患条件情報１０６は、ある患者の現在の傷病に言及する表現の条件として予め設定された条件を表す情報である。患者の退院時要約に含まれる文字列を処理対象とする本実施形態の例では、処理対象の文字列を含む退院時要約に係る入院の期間内の当該患者の傷病を「現在」の傷病と呼ぶ。また、以下では、現在の傷病を「現疾患」と呼ぶこともある。現疾患条件情報１０６が表す条件は、例えば、医療関係者に対するアンケートや退院時要約の文章の分析を行うことで、どのような表現に含まれる傷病名が現疾患を表すことが多いかについての知識をシステムの設計者等が収集し、この知識を基に予め設定される。現疾患条件情報１０６は、処理対象の文字列に含まれる傷病名が現在の傷病を表す傷病名であるか否かを後述の現疾患判定部１７０が判定するときに参照される。
【００３４】
なお、一般論条件情報１０４、既往条件情報１０５、および現疾患条件情報１０６の内容の詳細については後述する。
【００３５】
対象文字列取得部１１０は、処理対象の文字列である対象文字列を取得する。対象文字列取得部１１０は、例えば、１人以上の患者の退院時要約を格納したデータベース（図示しない）において、入力装置（図示しない）を用いてユーザが指定した退院時要約を当該データベースから取得して対象文字列とすればよい。また例えば、データベース中の退院時要約のうちの一部をユーザが指定した場合、当該指定された一部をデータベースから取得して対象文字列とする。あるいは、例えば、入力装置を用いてユーザが入力した退院時要約を対象文字列として取得してもよい。対象文字列は、１つの文であってよいし、１つの文の一部であってもよい。あるいは、対象文字列は、複数の文を含んでいてもよい。以下では、説明を簡単にするため、対象文字列が１つの文であるとして説明する。
【００３６】
傷病名文字列検出部１２０は、傷病名辞書１０１を参照し、対象文字列取得部１１０が取得した対象文字列に含まれる傷病名の文字列を検出する。この検出は、従来から知られている、文書中の特定の文字列を検索する技術を用いて行えばよい。例えば、ボイヤー・ムーア法等の各種の文字列マッチングの方法を用いることが考えられる（参考文献１：R. S. Boyer, J S. Moore, ”A Fast StringSearching Algorithm”,Communications of the Association for Computing Machinery, Vol. 20, No. 10, pp.762-772, 1977）。あるいは、類似文字列検索の技術（参考文献２：岡崎 直観， 辻井 潤一，「高速な類似文字列検索アルゴリズム」，情報処理学会創立５０周年記念（第７２回）全国大会講演論文集，２０１０）を用いてもよい。また例えば、固有表現抽出（参考ＵＲＬ１：http://ja.wikipedia.org/wiki/%E5%9B%BA%E6%9C%89%E8%A1%A8%E7%8F%BE%E6%8A%BD%E5%87%BA）または専門用語抽出（参考文献３：中川裕志，森辰則，湯本紘彰，「出現頻度と連接頻度に基づく専門用語抽出」，自然言語処理，Ｖｏｌ．１０，Ｎｏ．１，ｐｐ．２７−４５，２００３年１月）を行って対象文字列から抽出した文字列を、表記ゆれ解消の技術（参考文献４：特開２００６−５３８６６号公報）を用いて、傷病名辞書１０１に登録された用語と照合してもよい。さらに他の例では、対象文字列を含む退院時要約を格納したデータベースに関して、予め、全文検索の技術（参考ＵＲＬ２：http://ja.wikipedia.org/wiki/%E5%85%A8%E6%96%87%E6%A4%9C%E7%B4%A2）によって傷病名辞書１０１に登録された各用語についてのインデックス情報（各用語がデータベース中のどの文書に出現するか等を示す索引情報）を作成しておき、このインデックス情報を用いて対象文字列における傷病名の文字列を検索してもよい。なお、以下の説明では、傷病名文字列検出部１２０により検出される傷病名の文字列を単に「傷病名」と呼ぶこともある。
【００３７】
形態素解析部１３０は、解析辞書１０２を参照し、対象文字列に対して形態素解析を行う。形態素解析部１３０は、一般に公開されている形態素解析ソフトウエアを用いて実現してよい。一般に公開されている形態素解析ソフトウエアとして、例えば、「ＪＵＭＡＮ」、「茶筌」、「ＭｅＣａｂ」等が知られている。なお、解析辞書１０２は、形態素解析部１３０を実現する形態素解析ソフトウエアに対応した構成の辞書情報としておく。
【００３８】
原因理由説明部特定部１４０は、原因理由表現情報１０３を参照すると共に、対象文字列の形態素解析の結果を用いて、対象文字列に含まれる原因理由説明部を特定する。本実施形態の例では、原因理由説明部特定部１４０により特定された原因理由説明部に含まれる傷病名が、後述する一般論判定部１５０、既往判定部１６０、および現疾患判定部１７０の処理対象となる。原因理由説明部特定部１４０は、例えば、原因理由表現情報１０３における、原因理由表現の文字列およびこの表現を構成する品詞等の情報と、対象文字列の形態素解析の結果とを照合して、対象文字列において原因理由表現を特定し、特定した表現と、対象文字列中の特定した表現以前の所定の部分と、を含む部分を原因理由説明部として特定する。例えば、対象文字列である文の先頭から、原因理由表現までの部分を、原因理由説明部とすればよい。あるいは、例えば、対象文字列に対して構文解析を行い、その結果として得られる構文木において、原因理由表現に対応するノードを根（ルート）ノードとする部分木によって表される部分を原因理由説明部として特定してもよい。
【００３９】
一般論判定部１５０は、一般論条件情報１０４を参照し、対象文字列に含まれる傷病名のそれぞれが、一般論を表す傷病名であるか否かを判定する。本実施形態の例において、一般論判定部１５０は、原因理由説明部特定部１４０により特定された、対象文字列中の原因理由説明部に含まれる傷病名を判定の対象とする。一般論判定部１５０は、例えば、対象文字列中の原因理由説明部に含まれる傷病名のうち、一般論条件情報１０４が表す条件を満たす表現に含まれる傷病名を、一般論を表す傷病名であると判定する。
【００４０】
既往判定部１６０は、既往条件情報１０５を参照し、対象文字列に含まれる傷病名のそれぞれが、対象文字列を含む退院時要約に係る患者本人の既往の傷病を表す傷病名であるか否かを判定する。本実施形態の例において、既往判定部１６０は、原因理由説明部特定部１４０により特定された、対象文字列中の原因理由説明部に含まれる傷病名から、一般論判定部１５０において一般論の傷病名であると判定されたものを除外した傷病名を判定の対象とする。既往判定部１６０は、例えば、対象文字列中の原因理由説明部に含まれる傷病名のうち、既往条件情報１０５が表す条件を満たす表現に含まれる傷病名を、既往の傷病を表す傷病名であると判定する。
【００４１】
現疾患判定部１７０は、現疾患条件情報１０６を参照し、対象文字列に含まれる傷病名のそれぞれが、対象文字列を含む退院時要約に係る患者本人の現在の傷病を表す傷病名であるか否かを判定する。本実施形態の例において、現疾患判定部１７０は、原因理由説明部特定部１４０により特定された、対象文字列中の原因理由説明部に含まれる傷病名から、一般論判定部１５０で一般論を表すと判定された傷病名および既往判定部１６０で既往の傷病を表すと判定された傷病名を除外した傷病名を判定の対象とする。現疾患判定部１７０は、例えば、対象文字列中の原因理由説明部に含まれる傷病名のうち、現疾患条件情報１０６が表す条件を満たす表現に含まれる傷病名を、現在の傷病を表す傷病名であると判定する。
【００４２】
なお、対象文字列中の原因理由説明部に含まれる傷病名を、一般論判定部１５０、既往判定部１６０、および現疾患判定部１７０の判定対象とするのは、患者について記述された医療関係の文章において、原因または理由を説明する部分に、一般論の傷病名、既往の傷病の傷病名、および現疾患の傷病名が混在して出現することが、文章のその他の部分と比較して、より多いことが知られているためである。
【００４３】
出力処理部１８０は、一般論判定部１５０、既往判定部１６０、および現疾患判定部１７０における処理の結果を出力する処理を行う。例えば、図示しない表示装置に処理の結果を表示させる。また例えば、図示しないプリンタにより処理の結果を印刷させてもよい。あるいは、図示しない記憶装置に処理の結果を保存させてもよいし、情報処理装置１０にネットワークを介して接続された他の情報処理装置に処理の結果を送信してもよい。出力処理部１８０は、以上で挙げた出力態様の例の１つだけを実行してもよいし、複数を実行してもよい。
【００４４】
図２は、情報処理装置１０が行う処理の手順の例を示すフローチャートである。情報処理装置１０は、例えば、ユーザが図示しない入力装置を用いて対象文字列を指定し、処理の開始を指示した場合に、図２の例の手順の処理を開始する。
【００４５】
まず、情報処理装置１０の対象文字列取得部１１０は、対象文字列を取得する（ステップＳ１０）。本例では、退院時要約を格納した図示しないデータベースから、ある患者の退院時要約においてユーザが指定した文を対象文字列として取得する。対象文字列取得部１１０は、取得した対象文字列を傷病名文字列検出部１２０に渡す。
【００４６】
傷病名文字列検出部１２０は、傷病名辞書１０１を参照し、対象文字列において傷病名を表す文字列を検出する（ステップＳ１２）。傷病名を表す文字列の検出は、傷病名文字列検出部１２０について図１を参照して上記で説明したとおり、従来から知られている技術を用いて行えばよい。例えば対象文字列が以下に示す［例文１］であり、傷病名辞書１０１に用語「下痢」が含まれている場合、ステップＳ１２で、傷病名「下痢」が検出される。
【００４７】
［例文１］
抗生剤Ａで下痢をすることがあるので、選択肢から除外した。
【００４８】
傷病名文字列検出部１２０は、対象文字列およびステップＳ１２の検出結果の傷病名文字列を形態素解析部１３０に渡し、形態素解析部１３０は、解析辞書１０２を参照し、受け取った対象文字列を形態素解析する（ステップＳ１４）。ステップＳ１４の形態素解析は、図１を参照して形態素解析部１３０について上記で説明したように、一般に公開されている形態素解析ソフトウエアを用いて行えばよい。［例文１］を、形態素解析ソフトウエア「ＪＵＭＡＮ」を用いて形態素解析した結果の例を図３に示す。
【００４９】
図３の例の表において、各行の情報は、１つの形態素の情報を表す。図３の例の表の「表記」の項目は、各形態素の対象文字列における表記（つまり、対象文字列中に出現する文字列）を表す。「読み」の項目は、各形態素の読み方を表す。「原型」の項目は、各形態素の文法上の変化における原型の表記を表す。「品詞」の項目は、各形態素の文法上の品詞を表す。「活用の種類」の項目の値は、活用語である（品詞が動詞、助動詞、形容詞、または形容動詞である）形態素に対して設定され、対応する形態素の活用の種類を表す。「活用形」の項目の値は、活用語である形態素に対して設定され、対応する形態素の対象文字列中での活用形を表す。
【００５０】
形態素解析部１３０は、図３に例示するような形態素解析の結果を原因理由説明部特定部１４０に渡す。
【００５１】
ステップＳ１４の形態素解析の結果を形態素解析部１３０から受け取った原因理由説明部特定部１４０は、原因理由表現情報１０３を参照し、対象文字列中の原因理由説明部を特定する（ステップＳ１６）。例えば、図３の例の形態素解析結果の場合、原因理由説明部特定部１４０は、形態素「の」および形態素「で」の連続を、原因理由表現として特定する。そして、対象文字列［例文１］の文の先頭から、特定した原因理由表現「ので」までの部分「抗生剤Ａで下痢をすることがあるので」を原因理由説明部として特定する。原因理由説明部特定部１４０は、ステップＳ１６で特定した原因理由説明部を、ステップＳ１２で検出された傷病名およびステップＳ１４の形態素解析の結果と共に、一般論判定部１５０に渡す。
【００５２】
一般論判定部１５０の判定により、ステップＳ１６で特定された原因理由説明部に含まれる傷病名のうち、一般論を表す傷病名が特定される（ステップＳ１８）。ステップＳ１８で、一般論判定部１５０は、原因理由説明部に含まれる傷病名のそれぞれについて、一般論条件情報１０４を参照して、一般論を表す傷病名であるか否かを判定する。一般論判定部１５０は、判定対象の傷病名を含む原因理由説明部中の表現が、一般論条件情報１０４が表す条件を満たす場合に、判定対象の傷病名が一般論を表すものと判定する。以下、一般論条件情報１０４の内容の具体例および一般論判定部１５０による判定の具体例を説明する。
【００５３】
本具体例において、一般論条件情報１０４は、以下に示す［条件例１ａ］〜［条件例１ｆ］を含む。［条件例１ａ］〜［条件例１ｆ］は、それぞれ、特定の患者の傷病に言及していない表現のパタンとして予め設定されたパタンを含み、当該パタンに合致することを、「特定の患者の傷病に言及していない表現である」ことの条件として定める。各条件例１ａ〜１ｆに含まれるパタンは、退院時要約の分析や医療機関の職員等に対するアンケート等を事前に行うことで得られた、一般論の傷病名を含むことが多い表現のパタンである。一般論判定部１５０は、判定の対象の傷病名を含む原因理由説明部中の表現が、以下の条件例１ａ〜１ｆのいずれかを満たす場合に、当該傷病名が一般論の傷病名を表すと判定する。
【００５４】
また、以下の各条件例１ａ〜１ｆで示されるパタンにおいて、「｛Ａ｝」という記述は、「Ａ」で表されるカテゴリの表現を示す。例えば、「｛傷病名｝」であれば、傷病名のカテゴリの表現を示す。対象文字列の原因理由説明部に含まれる傷病名が、傷病名のカテゴリの表現に該当する。なお、原因理由説明部中に「｛傷病名｝(等)の症状」という表現がある場合、この全体を｛傷病名｝とみなして、パタンに合致するか否かの判定が行われる。また、「｛原因理由表現｝」は、原因または理由を表す表現のカテゴリを示し、ステップＳ１６で原因理由説明部特定部１４０が対象文字列中で特定した原因理由表現が当該カテゴリに該当する。また、「｛助詞｝」および「｛動詞現在形｝」のように、文法上の品詞や活用形を表すカテゴリについては、対象文字列の形態素解析の結果を用いて、当該カテゴリの表現が処理対象の原因理由説明部に存在するか否かを判定すればよい。傷病名、原因理由表現、および文法上の品詞や活用形に該当しないカテゴリ（｛他の患者について記述されていることを示す表現｝、｛他の患者の存在を示す表現｝）については、各カテゴリに含まれる表現を予め一般論条件情報１０４中に登録しておき、登録された表現と原因理由説明部中の文字列とを照合すればよい。
【００５５】
なお、以下の各条件例１ａ〜１ｆで示すパタンは、正規表現の規則を利用して記述されている。具体的には、「.」(ドット)は任意の１文字を示し、「+」は直前の要素の１回以上の連続を示す。「?」は、直前の要素が省略可能である（つまり、０回または１回出現する)ことを示す。例えば、「.+」は任意の文字の連続を示す。また、「(｛助詞｝)?」は｛助詞｝が省略可能であることを示す。
【００５６】
［条件例１ａ］
「対象文字列が言及する患者本人の他の患者について記述されていることを示す表現と共に傷病名が用いられている」という条件であり、次のパタン例１ａに合致する表現は当該条件を満たすものとする。
パタン例１ａ：
｛他の患者について記述されていることを示す表現｝.+｛傷病名｝.+｛原因理由表現｝
【００５７】
パタン例１ａにおける｛他の患者について記述されていることを示す表現｝の例としては、「当科の患者で」、「当院の患者で」、「別の患者で」、「他の患者で」等が挙げられる。これらのような表現を「他の患者について記述されていることを示す表現」のカテゴリの表現として一般論条件情報１０４に予め登録しておき、判定の対象の傷病名を含む原因理由説明部中の表現と照合することで、上記のパタン例１ａに合致するか否かが判定される。例えば、対象文字列が「当院の患者で薬剤Ａの投与により肝機能障害を起こしたことがあったので、候補から外した。」であり、原因理由説明部が「当院の患者で薬剤Ａの投与により肝機能障害を起こしたことがあったので」であり、判定の対象の傷病名が「肝機能障害」であるとする。この場合、一般論判定部１５０は、他の患者について記述されていることを示す表現として予め一般論条件情報１０４に登録されている表現と原因理由説明部中の文字列とを照合し、他の患者について記述されていることを示す表現の１つである「当院の患者で」が原因理由説明部に含まれていることを確認する。さらに、この「当院の患者で」と傷病名「肝機能障害」との間に１文字以上の繰り返しがあり、さらに、傷病名「肝機能障害」と原因理由表現「ので」との間に１文字以上の繰り返しがあることから、一般論判定部１５０は、傷病名「肝機能障害」を含む原因理由説明部中の表現がパタン例１ａに合致すると判定する。そして、この「肝機能障害」が一般論の傷病名を表すものであると判定する。
【００５８】
［条件例１ｂ］
「対象文字列が言及する患者本人の他の患者の存在を示す表現と共に傷病名が用いられている」という条件であり、次のパタン例１ｂに合致する表現は条件例１ｂを満たすものとする。
パタン例１ｂ：
｛傷病名｝.+｛他の患者の存在を示す表現｝｛原因理由表現｝
【００５９】
パタン例１ｂにおける｛他の患者の存在を示す表現｝の例として、以下の表現が挙げられる。
・「患者がいる」，「患者がいた」
・「高齢者がいる」，「高齢者がいた」
・「妊婦がいる」，「妊婦がいた」
・「乳児がいる」，「乳児がいた」
【００６０】
また、他の患者の存在を示す表現のカテゴリに含まれる表現として上述の例の表現が一般論条件情報１０４に登録されている場合に、一般論判定部１５０がパタン例１ｂに合致すると判定する表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「黄疸」、「妊娠高血圧」、および「急性脳炎」がステップＳ１２で検出された傷病名であるとする。
・（黄疸が現れた患者がいるので）、薬剤Ａを投与した。
・（黄疸が現れた患者がいたので）、薬剤Ａを投与した。
・（黄疸が現れた高齢者がいるので）、薬剤Ａを投与した。
・（妊娠高血圧を発症した妊婦がいるので）、薬剤Ａを投与した。
・（急性脳炎を発症した乳児がいるので）、薬剤Ａを投与した。
【００６１】
［条件例１ｃ］
「傷病名が頻度を表す表現と共に用いられている」という条件であり、次のパタン例１ｃに合致する表現は条件例１ｃを満たすものとする。
パタン例１ｃ：
｛傷病名｝.+｛頻度を表す表現｝｛原因理由表現｝
【００６２】
パタン例１ｃにおける｛頻度を表す表現｝の例としては、「ことが多い」、「ことは少ない」、「ことはまれである」等の表現が挙げられる。また、この例の表現が頻度を表す表現のカテゴリに含まれる表現として一般論条件情報１０４に登録されている場合に、一般論判定部１５０がパタン例１ｃに合致すると判定する表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「黄疸」がステップＳ１２で検出された傷病名であるとする。
・（黄疸が現れることが多いので）、薬剤Ａを投与した。
・（黄疸が現れることは少ないので）、薬剤Ａを投与した。
・（黄疸が現れることはまれであるので）、薬剤Ａを投与した。
【００６３】
［条件例１ｄ］
「傷病名が伝聞を表す表現と共に用いられている」という条件であり、次のパタン例１ｄに合致する表現は条件例１ｄを満たすものとする。
パタン例１ｄ：
｛傷病名｝.+｛伝聞を表す表現｝｛原因理由表現｝
【００６４】
パタン例１ｄにおける｛伝聞を表す表現｝の例としては、以下の表現が挙げられる。
・「言われている」，「言われていた」
・「症例がある」，「症例があった」
・「例がある」，「例があった」
・「症例が報告されている」，「症例が報告されていた」
【００６５】
また、伝聞を表す表現のカテゴリに含まれる表現として上述の例の表現が一般論条件情報１０４に登録されている場合に、一般論判定部１５０がパタン例１ｄに合致すると判定する表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「発熱」および「黄疸」がステップＳ１２で検出された傷病名であるとする。
【００６６】
・（発熱を引き起こすと言われているので）、薬剤Ａを投与した。
・（発熱を引き起こすと言われていたので）、薬剤Ａを投与した。
・（黄疸が現れた症例があるので）、薬剤Ａを投与した。
・（黄疸が現れた例があるので）、薬剤Ａを投与した。
・（黄疸が現れた症例が報告されているので）、薬剤Ａを投与した。
【００６７】
［条件例１ｅ］
「傷病名が何らかの可能性の存在を示す表現と共に用いられている」という条件であり、次のパタン例１ｅに合致する表現は条件例１ｅを満たすものとする。
パタン例１ｅ：
｛傷病名｝(｛助詞｝)?｛動詞現在形｝｛可能性の存在を示す表現｝｛原因理由表現｝
【００６８】
パタン例１ｅにおける｛可能性の存在を示す表現｝の例としては、「可能性／恐れ／危険性／リスク／こと／場合がある」および「可能性／恐れ／危険性／リスク／こと／場合があった」等が挙げられる。この例の表現が可能性の存在を示す表現のカテゴリに含まれる表現として一般論条件情報１０４に登録されている場合に、一般論判定部１５０がパタン例１ｅに合致すると判定する表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「腎機能障害」および「黄疸」がステップＳ１２で検出された傷病名であるとする。
・（腎機能障害を起こす可能性があるため）、薬剤Ａは選択肢から除外した。
・（黄疸が現れる可能性があったので）、薬剤Ａを投与した。
【００６９】
［条件例１ｆ］
「医薬品や処置に関する記述であることを示す表現と共に傷病名が用いられている」という条件を表し、次のパタン例１ｆに合致する表現は条件例１ｆを満たすものとする。
パタン例１ｆ：
｛医薬品や処置に関する記述であることを示す表現｝.+｛傷病名｝.+｛原因理由表現｝
【００７０】
パタン例１ｆにおける｛医薬品や処置に関する記述であることを示す表現｝の例として、以下の表現が挙げられる。
【００７１】
・「｛医薬品名｝は」，「｛医薬品名｝には」
・「｛処置名｝は」，「｛処置名｝には」
【００７２】
上述の例において、｛医薬品名｝および｛処置名｝に該当する表現は、予め一般論条件情報１０４の中に登録しておけばよい。あるいは、一般論条件情報１０４とは別に、医薬品名および処置名を含む辞書情報（図示しない）を用意しておき、この辞書情報を参照して、これらの表現に該当するか否かを判定する処理を行ってもよい。医薬品や処置に関する記述であることを示す表現のカテゴリに含まれる表現として上述の例の表現が一般論条件情報１０４に登録されている場合に、一般論判定部１５０がパタン例１ｆに合致すると判定する表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「腎機能障害」および「めまい」がステップＳ１２で検出された傷病名であるとする。
【００７３】
・（薬剤Ａには腎機能障害の可能性があるため）、薬剤Ａは選択肢から除外した。
・（薬剤Ａにはめまいなどの副作用があったので）、薬剤Ｂを投与した。
・（薬剤Ａにはめまいなどを起こす副作用があったので）、薬剤Ｂを投与した。
【００７４】
以上、一般論条件情報１０４の内容および一般論判定部１５０による判定の具体例を説明した。本具体例では、一般論判定部１５０により上述の条件例１ａ〜１ｆのいずれかを満たすと判定された表現に含まれる傷病名が、図２のステップＳ１８において、一般論を表す傷病名として特定される。
【００７５】
ステップＳ１８の後、対象文字列の原因理由説明部に含まれる傷病名のうち、ステップＳ１８で一般論を表す傷病名として特定されなかった傷病名の中から、対象文字列が言及する患者本人の既往の傷病を表す傷病名が特定される（ステップＳ２０）。ステップＳ２０で、既往判定部１６０は、原因理由説明部に含まれる傷病名であって一般論を表す傷病名として特定されなかった傷病名について、既往条件情報１０５を参照して、前述の患者本人の既往の傷病を表す傷病名であるか否かを判定する。既往判定部１６０は、判定の対象の傷病名を含む原因理由説明部中の表現が、既往条件情報１０５が表す条件を満たす場合に、判定対象の傷病名が患者本人の既往の傷病を表すものと判定する。以下、既往条件情報１０５の内容の具体例および既往判定部１６０による判定の具体例を説明する。
【００７６】
本具体例において、既往条件情報１０５は、以下に示す［条件例２ａ］〜［条件例２ｃ］を含む。［条件例２ａ］〜［条件例２ｃ］は、それぞれ、特定の患者の既往の傷病に言及する表現のパタンとして予め設定されたパタンを含み、当該パタンに合致することを、「患者本人の既往の傷病に言及する表現である」ことの条件の少なくとも一部として定める。各条件例２ａ〜２ｃに含まれるパタンは、退院時要約の分析や医療機関の職員に対するアンケート等を事前に行うことで得られた、既往の傷病を表す傷病名を含むことが多い表現のパタンである。既往判定部１６０は、判定の対象の傷病名を含む原因理由説明部中の表現が、以下の条件例２ａ〜２ｃのいずれかを満たす場合に、当該傷病名が患者本人の既往の傷病の傷病名を表すと判定する。なお、以下の各条件例２ａ〜２ｃで示されるパタンの記述のルールは、一般論条件情報１０４に関して上述したパタン例１ａ〜１ｆと同様である。
【００７７】
［条件例２ａ］
「既往の存在を示す表現と共に傷病名が用いられている」という条件であり、次のパタン例２ａに合致する表現は条件例２ａを満たすものとする。
パタン例２ａ：
｛傷病名｝.+｛既往の存在を示す表現｝｛原因理由表現｝
【００７８】
パタン例２ａにおける｛既往の存在を示す表現｝のカテゴリに含まれる表現として、例えば、以下のような表現を既往条件情報１０５に予め登録しておく。
【００７９】
・「既往がある」，「既往があった」
・「経験がある」，「経験があった」
・「経歴がある」，「経歴があった」
・「既往歴を有している」，「既往歴を有していた」
【００８０】
以上の例の表現が既往の存在を示す表現のカテゴリに含まれる表現として既往条件情報１０５に登録されている場合に、既往判定部１６０が［パタン例２ａ］に合致すると判定する表現を含む対象文字列の例を以下に示す。なお、以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「心筋梗塞」がステップＳ２０の判定の対象の傷病名であるとする。
・（心筋梗塞の既往があるので）、薬剤Ａを投与した。
・（心筋梗塞を起こした経験があるので）、薬剤Ａを投与した。
・（心筋梗塞の経歴があったので）、薬剤Ａを投与した。
・（心筋梗塞の既往歴を有しているので）、薬剤Ａを投与した。
【００８１】
［条件例２ｂ］
「ある事柄の存在を示す表現と共に傷病名が用いられている」という条件である。次のパタン例２ｂに合致する表現であって、｛動詞｝の時制および｛事柄の存在を示す表現｝が後述の条件を満たす表現は、条件例２ｂを満たすものとする。
パタン例２ｂ：
｛傷病名｝(｛助詞｝)?｛動詞｝｛事柄の存在を示す表現｝｛原因理由表現｝
【００８２】
本例では、パタン例２ｂの｛事柄の存在を示す表現｝として、「ことがあった」および「ことがある」が既往条件情報１０５に登録される。さらに、既往条件情報１０５において、「ことがあった」および「ことがある」のそれぞれについて、｛動詞｝の時制について以下の条件が設定される。
・パタン例２ｂに合致する表現が「ことがあった」を含む場合、｛動詞｝の時制を問わず、条件例２ｂを満たすとみなす。
・パタン例２ｂに合致する表現が「ことがある」を含む場合、｛動詞｝の時制が過去形または過去進行形である場合のみ、条件例２ｂを満たすとみなす。
【００８３】
既往判定部１６０によって条件例２ｂを満たすと判定される表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「肝機能障害」が判定対象の傷病名であるとする。
・（肝機能障害を起こすことがあったので）、薬剤Ａを投与した。
・（肝機能障害を起こしたことがあったので）、薬剤Ａを投与した。
・（肝機能障害を起こしたことがあるので）、薬剤Ａを投与した。
【００８４】
なお、条件例２ｂにおいて、パタン例２ｂに合致する表現が「ことがある」を含む場合に、｛動詞｝の時制を過去形または過去進行形に限定するのは、例えば「することがある」等のように、「ことがある」の直前の動詞が現在形である場合、患者本人の既往の傷病に言及するのではなく、一般論の傷病名である可能性があるためである（上述の一般論と判定する［条件例１ｅ］参照）。
【００８５】
［条件例２ｃ］
「過去の時間を表す表現が傷病名と共に用いられている」という条件である。本例では、判定の対象の傷病名を含む表現が、次のパタン例２ｃに合致し、かつ、この表現を含む文字列中に「以前」「前回」「過去」など、過去の時間を表す表現が含まれる場合に、条件例２ｃが満たされるとする。
パタン例２ｃ：
｛傷病名｝(｛助詞｝)?｛用言；現在進行形／過去形／過去進行形｝｛原因理由表現｝
【００８６】
パタン例２ｃにおいて、｛用言；現在進行形／過去形／過去進行形｝は、時制が現在進行形、過去形、または過去進行形である用言（述語になり得る品詞。動詞、形容詞、形容動詞）を表す。条件例２ｃを満たすと既往判定部１６０が判定する表現を含む対象文字列の例を以下に示す。なお、以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「嘔吐症状」が判定の対象の傷病名であるとする。
・（以前化学療法で嘔吐症状強かったので）、薬剤Ａ点滴。
【００８７】
以上、既往条件情報１０５の内容および既往判定部１６０による判定の具体例を説明した。本具体例では、既往判定部１６０により上述の条件例２ａ〜２ｃのいずれかを満たすと判定された表現に含まれる傷病名が、図２のステップＳ２０において、既往の傷病を表す傷病名として特定される。
【００８８】
ステップＳ２０の後、対象文字列の原因理由説明部に含まれる傷病名のうち、ステップＳ１８で一般論を表す傷病名として特定されず、かつ、ステップＳ２０で既往の傷病を表す傷病名として特定されなかった傷病名の中から、対象文字列が言及する患者本人の現在の傷病を表す傷病名が特定される（ステップＳ２２）。ステップＳ２２で、現疾患判定部１７０は、原因理由説明部に含まれる傷病名であって一般論を表す傷病名としても既往の傷病を表す傷病名としても特定されなかった傷病名について、現疾患条件情報１０６を参照して、前述の患者本人の現在の傷病を表す傷病名であるか否かを判定する。以下、現疾患条件情報１０６の内容の具体例および現疾患判定部１７０による判定の具体例を説明する。
【００８９】
本具体例において、現疾患条件情報１０６は、以下に示す［条件例３ａ］および［条件例３ｂ］を含む。［条件例３ａ］および［条件例３ｂ］は、それぞれ、特定の患者の現在の傷病に言及する表現のパタンとして予め設定されたパタンを含み、当該パタンに合致することを、「患者本人の現在の傷病に言及する表現である」ことの条件の少なくとも一部として定める。各条件例３ａ，３ｂに含まれるパタンは、退院時要約の分析や医療機関の職員に対するアンケート等を事前に行うことで得られた、現疾患を表す傷病名を含むことが多い表現のパタンである。現疾患判定部１７０は、判定の対象の傷病名を含む原因理由説明部中の表現が、以下の条件例３ａ，３ｂのいずれかを満たす場合に、当該傷病名が患者本人の現在の傷病の傷病名を表すと判定する。なお、以下の各条件例３ａ，３ｂで示されるパタンの記述のルールは、一般論条件情報１０４および既往条件情報１０５に関して上述したパタン例１ａ〜１ｆ，２ａ〜２ｃと同様である。
【００９０】
［条件例３ａ］
「現在、何らかの事態が生じている可能性があることを示す表現と共に傷病名が用いられている」という条件であり、次のパタン例３ａ−１またはパタン例３ａ−２に合致する表現は条件例３ａを満たすものとする。
パタン例３ａ−１：
｛傷病名｝の｛可能性の存在を示す表現｝｛原因理由表現｝
パタン例３ａ−２：
｛傷病名｝(｛助詞｝)?｛動詞；過去形／現在進行形／過去進行形｝｛可能性の存在を示す表現｝｛原因理由表現｝
【００９１】
パタン例３ａ−１，３ａ−２における｛可能性の存在を示す表現｝のカテゴリに含まれる表現として、本例では、「可能性／恐れ／危険性／リスクがある」，「可能性／恐れ／危険性／リスクがあった」を現疾患条件情報１０６に予め登録しておく。パタン例３ａ−１，３ａ−２では、｛可能性の存在を示す表現｝から、一般論条件情報１０４に含まれる条件例１ｅのパタン例１ｅ中の｛可能性の存在を示す表現｝に含まれる「こと／場合がある」，「こと／場合があった」を除外している。「こと／場合がある」，「こと／場合があった」との表現は、「現在」何らかの事態が生じている可能性に言及するのではなく、一般的な事実を述べていると考えられるためである。
【００９２】
また、パタン例３ａ−２において、｛動詞；過去形／現在進行形／過去進行形｝は、時制が過去形、現在進行形、または過去進行形である動詞を表す。
【００９３】
現疾患判定部１７０により条件例３ａを満たすと判定される表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「腎機能障害」が判定対象の傷病名であるとする。
・（腎機能障害の可能性があるため）、薬剤Ａは選択肢から除外した。
・（腎機能障害を起こした可能性があるため）、薬剤Ａの投与を中止した。
【００９４】
［条件例３ｂ］
次のパタン例３ｂに合致する表現であって｛用言｝の時制が現在形である表現は、条件例３ｂを満たすとする。また、表現がパタン例３ｂに合致し、かつ｛用言｝の時制が現在進行形、過去形、または過去進行形の場合であって、当該表現を含む文字列中に過去の時間を表す表現（例えば、「以前」、「前回」、「過去」等）が含まれない場合にも、条件例３ｂは満たされるとする。
パタン例３ｂ：
｛傷病名｝(｛助詞｝)?｛用言｝｛原因理由表現｝
【００９５】
現疾患判定部１７０により条件例３ｂを満たすと判定される表現を含む対象文字列の例を以下に示す。以下の例において、（）内の文字列がステップＳ１６で特定された原因理由説明部であるとする。また、以下の例において、文字列「発熱」および「急性腎炎」が判定対象の傷病名であるとする。
・（発熱続くので）、薬剤Ａ投与。
・（急性腎炎と診断されたので）、薬剤Ａ投与。
【００９６】
以上、現疾患条件情報１０６の内容および現疾患判定部１７０による判定の具体例を説明した。本具体例では、現疾患判定部１７０により上述の条件例３ａ，３ｂのいずれかを満たすと判定された表現に含まれる傷病名が、図２のステップＳ２２において、現在の傷病を表す傷病名として特定される。
【００９７】
なお、上述の２つの条件例３ａ，３ｂのうち、条件例３ａを満たす表現は、対象文字列に係る患者本人の現在の傷病に言及しているとの解釈だけでなく、一般的な可能性に言及しているとの解釈も成立する場合がある。例えば、条件例３ａを満たすと判定される対象文字列の例「腎機能障害の可能性があるため、薬剤Ａは選択肢から除外した。」の文において、「腎機能障害の可能性がある」は、患者本人についての言明であるとの解釈、および、単なる一般的な言明との解釈の両方が成立する。つまり、条件例３ａを満たす表現に含まれる傷病名は、患者本人の現在の傷病を表すものであるか、あるいは、一般論を表すものであると捉えられる。したがって、現疾患判定部１７０は、判定対象の傷病名を含む表現が条件例３ａを満たす場合、現在の傷病および一般論の両方の可能性がある旨を判定結果としてもよい。
【００９８】
ステップＳ２２の後、出力処理部１８０は、ステップＳ１８，Ｓ２０，Ｓ２２の処理の結果を出力する（ステップＳ２４）。ステップＳ２４で、出力処理部１８０は、例えば、対象文字列における原因理由説明部に含まれる傷病名に関連付けて、当該傷病名が一般論、既往の傷病、および患者本人の現在の傷病のいずれを表す傷病名として特定されたかを表す情報、または、いずれにも該当しなかった旨を表す情報を出力する。原因理由説明部中の傷病名が一般論、既往の傷病、または現在の傷病を表す傷病名であるとステップＳ１８，Ｓ２０またはＳ２２で特定されていた場合、出力処理部１８０は、当該傷病名を含む表現が満たす条件に関する情報をさらに出力してもよい。例えば、一般論条件情報１０４、既往条件情報１０５、および現疾患条件情報１０６が表す条件のいずれを満たすことによって一般論、既往の傷病、または現在の傷病を表す傷病名であると特定されたのかを表す情報を出力してもよい。また例えば、現疾患条件情報１０６の条件例３ａに関して上述したように、判定の対象の傷病名について、現在の傷病名および一般論の両方の可能性があるとの判定結果が得られた場合は、ステップＳ２４で、その旨を表す情報を出力してもよい。ステップＳ２４の出力を確認したユーザは、対象文字列の原因理由説明部に含まれる傷病名が一般論、既往の傷病、および現在の傷病のいずれを表す可能性が高いかを把握することになる。
【００９９】
ステップＳ２４の後、図２の例の手順の処理は終了する。
【０１００】
図２の例の手順の処理の終了後、情報処理装置１０は、ステップＳ２４で出力された情報を用いて、対象文字列中の傷病名に対して、ＩＣＤ１０等により定められたコードを付与する処理をさらに行ってもよい。例えば、対象文字列中の傷病名が一般論、既往の傷病、および現在の傷病のいずれかを表す傷病名として特定されていれば、それに対応するコードを当該傷病名に付与し、当該傷病名と付与したコードとを関連付けて、図示しない記憶装置に登録する。また例えば、対象文字列中の傷病名について、一般論および現在の傷病の両方の可能性があると判定されていた場合は、当該傷病名が一般論を表す場合のコードと、当該傷病名が現在の傷病を表す場合のコードと、を当該傷病名に関連付けて記憶装置に登録する。さらに、その後、情報処理装置１０は、傷病名と当該傷病名に関連付けて記憶装置に登録されたコードとを表示装置に表示させると共に、ユーザによるコードの修正の入力を受け付けて、傷病名に関連付けられたコードを修正してもよい。
【０１０１】
以上で説明した実施形態の例は、本発明の実施の態様の一例に過ぎず、各種の変形例があってよい。例えば、上述の実施形態の例では、対象文字列が１つの文であるとして説明したが、対象文字列が１つの文の一部である場合および対象文字列が複数の文を含む場合も、上述の実施形態の例の処理は同様に実行してよい。対象文字列が１つの文の一部である場合は、１つの文を対象文字列とする上述の例の処理をそのまま適用すればよい。対象文字列が複数の文を含む場合、例えば、句点や感嘆符等、文の区切りを表す記号として予め設定された記号を対象文字列から検索し、検索された記号によって対象文字列を文ごとに分割して、分割された各文に対して上述の実施形態の例と同様の処理を行えばよい。
【０１０２】
上述の実施形態の例では、対象文字列のうち、原因理由説明部を、一般論判定部１５０、既往判定部１６０、および現疾患判定部１７０の処理対象とするが、一変形例では、対象文字列の全体をこれらの判定部の処理対象としてもよい。本変形例では、情報処理装置１０は、参照データ記憶部１００中に原因理由表現情報１０３を保持する必要がなく、原因理由説明部特定部１４０も備えていなくてよい。また、本変形例では、図２の例のステップＳ１６で原因理由説明部を特定する処理が省略される。なお、本変形例では、上述の条件例１ａ〜１ｆ，２ａ〜２ｃ，３ａ，３ｂに示す各パタン例において、｛原因理由表現｝を除いたパタンを用いて条件の判定を行えばよい。
【０１０３】
また、上述の実施形態の例では、図２の例の手順の処理において、ステップＳ１８で一般論を表す傷病名として特定されなかった傷病名をステップＳ２０の処理対象とし、さらに、一般論および既往の傷病のいずれとしても特定されなかった傷病名をステップＳ２２の処理対象とする。一変形例では、原因理由説明部に含まれる傷病名について、ステップＳ１８，Ｓ２０，Ｓ２２の処理をすべて行ってもよい。一般論条件情報１０４、既往条件情報１０５、および現疾患条件情報１０６が表す条件に含まれるパタンの設定によっては、一般論、既往、および現疾患のうちの２以上の条件を満たす表現も存在し得る。このため、本変形例では、各傷病名についてステップＳ１８，Ｓ２０，Ｓ２２の処理をすべて行い、一般論、既往、および現疾患のうちの２以上として特定された傷病名があれば、その旨を表す情報をステップＳ２４で出力する。
【０１０４】
また例えば、図２の例の手順の処理の順番を一部、入れ替えてもよい。例えば、形態素解析（ステップＳ１４）を行った後で傷病名の検出（ステップＳ１２）を行ってもよい。また例えば、傷病名の検出（ステップＳ１２）は、原因理由説明部の特定（ステップＳ１６）の後に、対象文字列中の原因理由説明部のみを処理対象として行ってもよい。また例えば、一般論を表す傷病名の特定（ステップＳ１８）、既往の傷病を表す傷病名の特定（ステップＳ２０）、および現在の傷病を表す傷病名の特定（ステップＳ２２）の処理の順番を入れ替えてもよい。
【０１０５】
さらに他の変形例では、既往の傷病を表す傷病名の特定（ステップＳ２０）、および現在の傷病を表す傷病名の特定（ステップＳ２２）の少なくとも一方を省略してもよい。
【０１０６】
なお、以上では、患者の退院時要約に含まれる文字列を対象文字列とする場合を例にとり、本発明の各種の実施形態の例および変形例を説明したが、当然ながら、対象文字列の取得元の文章は、ある患者について記述している文章であれば、退院時要約の他の文章であってもよい。
【０１０７】
以上に例示した情報処理装置１０は、典型的には、汎用のコンピュータにて上述の情報処理装置１０の各部の機能または処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図４に示すように、ＣＰＵ（中央演算装置）８０、メモリ（一次記憶）８２、各種Ｉ／Ｏ（入出力）インタフェース８４等がバス８６を介して接続された回路構成を有する。また、そのバス８６に対し、例えばＩ／Ｏインタフェース８４経由で、ハードディスクドライブ（ＨＤＤ）８８やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９０が接続される。このようなドライブ８８または９０は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、またはネットワーク経由で、ＨＤＤ８８等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。
【０１０８】
なお、以上では、情報処理装置１０を１台のコンピュータにより実現する例の実施形態を説明したが、情報処理装置１０の上述の例の各種の機能を複数のコンピュータに分散させて実現してもよい。
【符号の説明】
【０１０９】
１０  情報処理装置、８０  ＣＰＵ、８２  メモリ、８４  Ｉ／Ｏインタフェース、８６  バス、８８  ＨＤＤ、９０  ディスクドライブ、１００  参照データ記憶部、１０１  傷病名辞書、１０２  解析辞書、１０３  原因理由表現情報、１０４  一般論条件情報、１０５  既往条件情報、１０６  現疾患条件情報、１１０  対象文字列取得部、１２０  傷病名文字列検出部、１３０  形態素解析部、１４０  原因理由説明部特定部、１５０  一般論判定部、１６０  既往判定部、１７０  現疾患判定部、１８０  出力処理部。
【図１】
0005640856.tif 000002
【図２】
0005640856.tif 000003
【図３】
0005640856.tif 000004
【図４】
0005640856.tif 000005