(57)【要約】【課題】多様なパターンが存在する文書において、ユーザの文書作成負荷を軽減することを目的とする。【解決手段】診療データに判断が加えられた情報である診療情報又は診療データの記述間の根拠と帰結との因果関係を推定する推定手段と、入力者が入力した文章の記述を取得する取得手段と、取得手段によって取得された記述において、推定手段で推定された因果関係の根拠と帰結とのうち何れか一方の記述が存在し他方の記述が不足する場合、他方の記述を補足する補足手段と、を有することによって課題を解決する。【選択図】図１３
2014035692.tif 000002
【特許請求の範囲】
【請求項１】
診療データに判断が加えられた情報である診療情報又は前記診療データの記述間の根拠と帰結との因果関係を推定する推定手段と、
入力者が入力した文章の記述を取得する取得手段と、
前記取得手段によって取得された記述において、前記推定手段で推定された因果関係の根拠と帰結とのうち何れか一方の記述が存在し他方の記述が不足する場合、前記他方の記述を補足する補足手段と、
を有する文書作成支援装置。
【請求項２】
前記推定手段は、前記診療情報又は前記診療データに、因果関係が成立すると予想される記述間の共起関係に基づき因果関係を推定する請求項１記載の文書作成支援装置。
【請求項３】
前記推定手段は、前記診療情報又は前記診療データの記述間の係り受けに基づき根拠と帰結との因果関係を推定する請求項１記載の文書作成支援装置。
【請求項４】
前記補足手段は、前記他方の記述の補足候補情報を提示し、入力者によって選択、又は修正された補足候補情報で前記他方の記述を補足する請求項１乃至３何れか１項記載の文書作成支援装置。
【請求項５】
前記補足手段は、前記補足候補情報と共に、前記補足候補情報がどこに記述されているかを示す出典情報を提示する請求項４記載の文書作成支援装置。
【請求項６】
前記取得手段は、前記入力者が入力した文章のアウトラインの記述を取得する請求項１乃至５何れか１項記載の文書作成支援装置。
【請求項７】
前記取得手段で取得された前記文章のアウトラインに前記診療情報又は前記診療データの記述に含まれていない、症状、又は病名、又は処方が記述されている場合、不整合を指摘する指摘手段を更に有する請求項６記載の文書作成支援装置。
【請求項８】
文書作成支援装置が実行する文書作成支援方法であって、
診療データに判断が加えられた情報である診療情報又は前記診療データの記述間の根拠と帰結との因果関係を推定する推定ステップと、
入力者が入力した文章の記述を取得する取得ステップと、
前記取得ステップによって取得された記述において、前記推定ステップで推定された因果関係の根拠と帰結とのうち何れか一方の記述が存在し他方の記述が不足する場合、前記他方の記述を補足する補足ステップと、
を含む文書作成支援方法。
【請求項９】
コンピュータに、
診療データに判断が加えられた情報である診療情報又は前記診療データの記述間の根拠と帰結との因果関係を推定する推定ステップと、
入力者が入力した文章の記述を取得する取得ステップと、
前記取得ステップによって取得された記述において、前記推定ステップで推定された因果関係の根拠と帰結とのうち何れか一方の記述が存在し他方の記述が不足する場合、前記他方の記述を補足する補足ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書作成支援装置、文書作成支援方法及びプログラムに関する。
【背景技術】
【０００２】
近年、医療分野をはじめ、各分野で説明責任が求められる機会が増えて説明文書等の文書作成の需要が増えつつあり、文書の作成負荷が問題になってきている。一方で、文書の電子化が進み、多様な情報が電子的に取得でき、コンピュータで処理できるようになりつつある。
このような状況において、人間の文書作成負荷をＩＴ技術で軽減したいという要望が高まりつつある。この要望に対して種々の手法が提案されてきた。特許文献１には、このような視点からの、文書作成自動化の一例が開示されている。特許文献１の技術によれば文書作成者が腹部や胃等の図形を指示すると、該当する領域に所属すると定義された作成済み文書の文書要素が抽出され、その記述が予め定義されたテンプレートに従って要約文書の形に作成される。特許文献１の技術によれば、例えば、腹部の図にチェックマークを付ければ腹部の領域に定義されている文書要素から要約文書が作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２２８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術は、文書作成支援の一例であり、基本的な考え方としてはテンプレートに従って穴埋め式で自動的に文書作成するというものである。この方法は、作成される文書に対して、それをパターン化したテンプレートを用意することが必要になる。結婚式の招待状のようなパターンがある程度定まっている定型的文書であればテンプレートを網羅することが比較的容易なので有効である。しかし、例えば、医療用文書の紹介状、院内サマリとなると事情は異なる。説明すべき状況が個別事例ごとに千差万別であり、テンプレート方式では無数のパターンを用意することになってしまう。パターンを網羅することは困難であり、強引に網羅してもパターン選択のユーザ負荷が無視できないレベルになってしまい、ユーザ負荷が軽減できない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、多様なパターンが存在する文書において、ユーザの文書作成負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、診療データに判断が加えられた情報である診療情報又は前記診療データの記述間の根拠と帰結との因果関係を推定する推定手段と、入力者が入力した文章の記述を取得する取得手段と、前記取得手段によって取得された記述において、前記推定手段で推定された因果関係の根拠と帰結とのうち何れか一方の記述が存在し他方の記述が不足する場合、前記他方の記述を補足する補足手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、多様なパターンが存在する文書において、ユーザの文書作成負荷を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】文書作成支援装置のハードウェア構成の一例を示す図である。
【図２】文書作成支援装置における医療文書作成支援、特に医師間でやり取りされる紹介状（診療情報提供書）を作成支援する操作例を示す図である。
【図３】文書作成支援装置における紹介状作成時の補足情報の確認表示の操作例を示す図である。
【図４】文書作成支援装置における紹介状作成時の不整合指摘の操作例を示す図である。
【図５】文書作成支援装置における紹介状作成時の別の不整合指摘の操作例を示す図である。
【図６】文書作成支援装置における診療録データベースの構成の一例を示す図である。
【図７】文書作成支援装置における一般共起関係辞書の構成の一例を示す図である。
【図８】文書作成支援装置における抽出関係テーブルの構成の一例を示す図である。
【図９】文書作成支援装置における補足規則辞書と必須関係リストとの構成の一例を示す図である。
【図１０】文書作成支援装置における共起関係の抽出と詳細情報の補足との処理例を示した図である。
【図１１】文書作成支援処理の一例を示すフローチャートである。
【図１２】ステップＳ１１０４の一部である診療録登録処理の一例を示すフローチャートである。
【図１３】ステップＳ１１０４の一部であるアウトライン記述補足処理の一例を示すフローチャートである。
【図１４】ステップＳ１１０４の一部である補足記述決定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、文書作成支援装置のハードウェア構成の一例を示す図である。
ＣＰＵ１０１はマイクロプロセッサであり、診療録登録処理、アウトライン記述補足処理、画面遷移処理、印刷処理等のための演算、論理判断等を行い、バスに接続された各デバイスを制御する。
ＢＵＳ１０５はバスであり、ＣＰＵ１０１の制御対象である各デバイスを指示するアドレス信号、コントロール信号を転送する。また、ＢＵＳ１０５は各デバイス間のデータ転送を行う。
入力部１０２はボタン、タッチパネル等であり、オペレータが各種の指示を行う。
表示部１０３は液晶ディスプレイ等であり、後述する画面等が表示される。
印刷部１０４はプリンタ等であり、指示されたデータを各種制御言語或いは画像データに変換して出力する。
【００１１】
ＲＯＭ１０６は読出専用の不揮発性メモリである。ＲＯＭ１０６はＣＰＵ１０１によるブートプログラム、システムの制御プログラム、各種処理で参照される各種初期データ等を記憶する。後述する一般共起関係辞書、補足規則辞書、必須関係リスト等もＲＯＭ１０６に格納される。ＣＰＵ１０１は、ブートプログラムに基づきシステム起動時に初期データをＲＡＭ１０７にロードする。その後、ＣＰＵ１０１は、制御プログラムに基づき処理を実行する。ＣＰＵ１０１が、制御プログラムに基づき処理を実行することによって、後述する文書作成支援装置の機能及び後述するフローチャートに係る処理が実現される。
ＲＡＭ１０７は読み書き可能なランダムアクセスメモリであって、主記憶として各デバイスからの各種データの一時記憶に用いられる。ＲＡＭ１０７には処理に必要なデータを記憶する各種ワーク領域、処理中に必要なスタック、処理中に値変更が行われる各種データが格納される。後述する入力アウトラインバッファ、抽出関係テーブル、出力バッファ等はＲＡＭ１０７に格納、又は構成される。
ＤＩＳＫ１０８は大量記憶装置であり、大量のデータを変更可能に記憶する。ＤＩＳＫ１０８は例えばハードディスク等で構成される。後述する診療録データベース等はＤＩＳＫ１０８に格納され、必要に応じて随時内容が変更される。なお、ＣＰＵ１０１により実行される制御プログラムや各種初期データをＤＩＳＫ１０８に格納する構成としてもよい。この場合、制御プログラムや各種初期データは、必要に応じてＲＡＭ１０７に示す主記憶にロードされ、実行或いは参照されることになる。このようにすることでプログラムや初期データを固定化せず途中で修正可能に構成することができ、柔軟なシステムを実現することができる。
【００１２】
係る各デバイスからなる文書作成支援装置は、入力部１０２等からの各種イベントに応じて作動するものである。入力部１０２等からのインタラプトが供給されるとインタラプト信号がＣＰＵ１０１に送られる。それに伴ってイベントが発生し、イベントに応じてＣＰＵ１０１がＲＯＭ１０６又はＲＡＭ１０７内に記憶されている各種命令を読み出し、ＣＰＵ１０１の実行によって各種の制御が行われる。
なお、実施形態１の文書作成支援装置のＣＰＵ１０１はプログラムを実行することで各種の手段として機能する。ＣＰＵ１０１と協調して動作するＡＳＩＣ等の制御回路がこれらの手段として機能してもよい。また、ＣＰＵ１０１と制御回路との協調によってこれらの手段が実現されてもよい。また、ＣＰＵは単一のものである必要はなく、複数であってもよい。この場合、複数のＣＰＵは分散して処理を実行する。また、複数のＣＰＵは単一のコンピュータに配置されていてもよいし、物理的に異なる複数のコンピュータに配置されていてもよい。なお、ＣＰＵ１０１がソフトウェアを実行することで実現する手段が専用の回路によって実現されてもよい。
【００１３】
図２は、文書作成支援装置における医療文書作成支援、特に医師間でやり取りされる紹介状（診療情報提供書）を作成支援する操作例を示す図である。
テキスト２０１は、ユーザが入力する医療用の紹介状のアウトラインの例である。医療用文書においては、記述が必要な情報は診療録データベースに記述されているはずである。診療録データベースの記述から紹介状作成に必要な記述を抜き出して再構成すれば、十分な情報量を持った紹介状が作成できるはずである。そこで文書作成者は、内容を詳細に記述することなく、文書のアウトライン（筋書き）のみを記述する。
テキスト２０２は、文書作成支援装置によって診療録データベースから詳細な記述、即ち不足する記述が補足（詳細記述補足）され、完成した紹介状テキストの例を示す。下線部は原記述（即ち、診療録データベースに記載された記述）から補足された詳細記述を示している。詳細記述は、診療録データベースから抜き出され、必要に応じて加工、合成された記述である。
【００１４】
図３は、文書作成支援装置における紹介状作成時の補足情報の確認表示の操作例を示す図である。図３（ａ）は、記述補足前の画面である。画面３０１内に入力欄３０２が配置され、文書作成者が入力したアウトラインが表示されている。図３（ｂ）は、記述補足後の状態である。記述が補足され、補強されたテキストが出力欄３０３に出力されている。下線部が補足された記述であり、補足候補情報として提示（補足候補情報提示）されている。また、補足候補情報に対応して、診療録データベース上の元々の記述が示されている。更に、属性情報として、診療録データベースからの出典が分かる情報（即ち、実際にどこに記述が存在するかを示す出典情報）が、確認表示として表示されている。出力欄３０３の補足候補情報は、確認表示３０４（某日の所見）と確認表示３０５（別の日の所見）との記述が合成されたものであることが分かる。また、出力欄３０３に補足された記述では、元の診療録で記載の症状「ＡＨ」（確認表示３０４に表示）が「ａｕｄｉｔｏｒｙ  ｈａｌｌｕｃｉｎａｔｉｏｎ」とスペルアウトされていることが分かる。
【００１５】
図４は、文書作成支援装置における紹介状作成時の不整合指摘の操作例を示す図である。図４（ａ）は、不整合指摘前の画面である。画面４０１内に入力欄４０２が配置され、文書作成者が入力したアウトラインが表示されている。図４（ｂ）は、不整合警告後の状態を示している。この場合、入力欄４０２で入力された病名「Ｍａｎｉｃ  Ｄｅｐｒｅｓｓｉｏｎ」は、実は診療録データベース記述されていないという想定である。図４（ｂ）で示される画面では、警告表示４０３が表示され、文書作成者は、勘違い或いは何らかの操作ミスが発生していることを検知することができる。
【００１６】
図５は、文書作成支援装置における紹介状作成時の別の不整合指摘の操作例を示す図である。図５（ａ）は、不整合指摘前の画面である。画面５０１内に入力欄５０２が配置され、文書作成者が入力したアウトラインが表示されている。図５（ｂ）は、不整合警告後の状態を示している。この場合、入力欄５０２で入力されている病名「Ｍａｎｉｃ  Ｄｅｐｒｅｓｓｉｏｎ」が診療録データベースに記載はあるが、その病名に関連した根拠となる症状が記録されていないという想定である。文書作成者は、警告表示５０３でそれが分かり、文書作成者の勘違い或いは何らかの操作ミスが発生していることを検知することができる。
【００１７】
図６は、文書作成支援装置における診療録データベースの構成の一例を示す図である。診療録データベースは、医師等が診療データ或いは診療情報を記録／保持するデータベースである。即ち、診療録データベースは、診療情報を保持している。診療録は、日付単位で記載され、診療録データベースに格納される。例えば、各日の記述が６０１、６０２、６０３のように記憶される。記述６０１及び６０３は該当する日に対して所見が記述され、記述６０２では該当する日に対して処方のみが記述されている。
【００１８】
図７は、文書作成支援装置における一般共起関係辞書の構成の一例を示す図である。各行ごとに１つの共起関係が格納される。共起関係には様々な関係があるが、症状から病名、病名から薬名に帰結する一般的な因果関係は、医療の世界では重要である。このように、一般的に成立が予想される因果関係を一般的因果関係と呼び、その記憶を一般的因果関係記憶と呼ぶ。
番号７０１は一般関係ＩＤであり、各行が示す共起関係を一意に特定するＩＤ情報である。
列７０２は項１であり、共起関係の一方の項が格納される。
列７０３は頭字語１であり、項1を省略表現した場合の表記（頭字語）が格納される。存在しない場合はヌル（ＮＵＬＬ）が格納される。
列７０４は項２であり、共起関係の他方の項が格納される。
列７０５は頭字語２であり、項２に対する頭字語が格納される。
列７０６は関係タイプであり、各行に格納される共起関係の種類が格納される。例えば、「病名―症状」という関係タイプは、項1が病名であり、項２が症状である共起関係を示している。
列７０７は補足規則ＩＤであり、この共起関係にリンクする後述する補足規則テーブルの補足規則のＩＤ情報が格納される。
【００１９】
列７０８は制約条件であり、この共起関係の適用の際に求められる制約条件が格納される。例えば、共起関係１１０１における関係タイプ「行動―日付」は同一日の記述内においてのみ有効で、異なる日の記述間に適用してはいけない。このような場合に「同一日記述内」等いう制約が格納される。また、補足の規則は一般には片方向のみ適用可能であって、双方向の補足はまれである。例えば、薬名から詳細情報として処方量を補足することは十分考えられるが、処方量の詳細情報として薬名を補足することは考えにくい。このような、項1と項２とのどちらが詳細化の元になる主要な情報（今後「中心項」と呼ぶ）でどちらが詳細情報であるかも制約条件として格納される。なお、ここで、＜＞で囲まれた情報は具体的な名称を意味している。商標等の関係で記載が憚られる情報を記述している。［］で囲まれた情報は特定の単語を意味せず、ある種の分類を総称する。例えば［病名］は任意の病名を意味し、例えば、ＳｃｈｉｚｏｐｈｒｅｎｉａでもＭａｎｉｃ  Ｄｅｐｒｅｓｓｉｏｎでも成り立つ関係の１つの項であることを示している。
【００２０】
図８は、文書作成支援装置における抽出関係テーブルの構成の一例を示す図である。抽出関係テーブルには、一般共起関係辞書に基づいて診療録データベースから抽出された関係が行ごとに記述される。
列８０１には中心項である項１に係る表現が格納される。
列８０２は頭字語１であり、項１の頭字語があれば格納される。
列８０３は詳細情報である項２に係る表現である。列８０３には、項２について診療録データベースから見つかった表現が格納される。但し、頭字語の場合、列８０３には、スペルアウトした表現が格納される。
列８０４は項１と項２との関係タイプが格納される。
列８０５は出典１である。列８０５には、診療録データベース中の項１の記載箇所を特定するための情報が格納される。
列８０６は出典２である。列８０６には、同様に診療録データベース中の項２の記載箇所を特定するための情報が格納される。
列８０７は一般関係ＩＤであり、抽出された一般共起関係を特定するＩＤが格納される。
【００２１】
図９は、文書作成支援装置における補足規則辞書と必須関係リストとの構成の一例を示す図である。
図９（ａ）は補足規則辞書の構成を示す。
番号９０１は補足規則ＩＤを示す。補足規則を一意に特定するためのＩＤ情報である。
ブロック９０２は補足規則の1つずつを示す。
ブロック９０３はアウトライン表現であり、補足前の表現が格納される。
ブロック９０４は補足後表現であり、詳細情報を補足した後の表現が格納される。
図９（ｂ）は必須関係リストの構成を示す。
必須関係リストには、各関係のうち、必ず抽出されるべき関係タイプが記載される。もし必須関係リストに書かれた関係タイプの共起関係が抽出関係テーブルに抽出されていなければ、文書作成支援装置は、何らかのエラーが発生したことが分かる。
【００２２】
図１０は、文書作成支援装置における共起関係の抽出と詳細情報の補足との処理例を示した図である。
図１０（ａ）は補足処理前の入力アウトラインバッファを示している。
入力アウトラインバッファには、文書作成者（入力者）が文書をアウトライン入力した情報が記述されている。文書作成支援装置は、この記述中に補足が必要な情報があるかどうかを検査するために、一般共起関係辞書を検索し、一般的関係の一方の項を構成する単語を求める。図１０（ｂ）において、「病名」が見つかっており、下線で示されている。文書作成支援装置は、一方の語が見つかれば、診療録データベースから他方の語を検索し、共起関係を抽出する。このように共起関係を抽出することは、因果関係推定を行っていることを意味している。
図１０（ｃ）は抽出された共起関係を抽出関係テーブルとして示している。
抽出された共起関係は、入力アウトラインバッファに対して指定する補足規則辞書が適用される。
図１０（ｄ）は適用後の状態を示している。
抽出された共起関係の各行について１つの構文グラフが生成される。冗長な表現を避けて、共通の表現を省略するために、文書作成支援装置は、構文グラフを並列表現化する。
図１０（ｅ）は並列表現化された構文グラフを示している。図１０（ｆ）の出力バッファは、このように並列化された構文グラフをシリアライズして言語表現に変換したものが格納される。
上述の動作を以下、フローチャートに従って説明する。
【００２３】
図１１は、文書作成支援処理の一例を示すフローチャートである。
ステップＳ１１０１において、ＣＰＵ１０１は、各種パラメータの初期化や初期画面の表示等、システムの初期化を行う。
ステップＳ１１０２において、ＣＰＵ１０１は、タッチパネル等の入力部１０２から何らかのイベントが発生するのを待つ。
イベントが発生すると、ステップＳ１１０３において、ＣＰＵ１０１は、このイベントを判別し、イベントの種類に応じて各種の処理に分岐する。
ステップＳ１１０４において、ＣＰＵ１０１は、イベントの種類に応じて各種の処理を実行する。なお、図１１では各種イベントに対応した分岐先の複数の処理をステップＳ１１０４という形でまとめて表現している。図１２で詳述する診療録登録処理、図１３で詳述するアウトライン記述補足処理、図１４で詳述する補足記述決定処理は、この分岐先の一部となる。その他の処理としては、詳細は記述しないが、診療録管理処理、画面制御処理、印刷処理等の通常広く行われる処理がある。
ステップＳ１１０５において、ＣＰＵ１０１は、上記の各処理の処理結果や処理終了を通知し、画面を各処理の指示に従って表示する。ステップＳ１１０５の処理は、正常な処理が行われた場合の画面表示への反映等、通常広く行われる処理である。
【００２４】
図１２は、ステップＳ１１０４の一部である診療録登録処理の一例を示すフローチャートである。新規作成或いは修正があった、ある患者の診療録の１件分の入力を反映する処理である。
ステップＳ１２０１において、ＣＰＵ１０１は、登録される診療録の記述を取得する。
ステップＳ１２０２において、ＣＰＵ１０１は、診療録データベースに取得した記述を反映する。
ステップＳ１２０３において、ＣＰＵ１０１は、登録データから記述内容を１件ずつ取得し、処理が全て終了したかどうかを判定する。ＣＰＵ１０１は、処理が全て終了していればリターンし、未処理の記述が残っていればステップＳ１２０４に進む。ＣＰＵ１０１による記述内容の取得の単位は、基本的には単語単位であるが、病名、症状名等基本単語に分離すると意味をなさない複合語は複数語の単位とする。以下、このように複合語で処理するものを含めて、単語と呼称する。
【００２５】
ステップＳ１２０４において、ＣＰＵ１０１は、一般共起関係辞書内に取得された単語が一方の項として登録されているどうかを探す。
ステップＳ１２０５において、ＣＰＵ１０１は、見つかったかどうかを判定する。ＣＰＵ１０１は、見つかった場合はステップＳ１２０６に進み、見つからなかった画面にステップＳ１２０３の処理に戻る。
ステップＳ１２０６において、ＣＰＵ１０１は、関係の他の項の記述があるかどうか、該当患者に対して、今回の登録分だけではなく診療録データベース全体を検索する。ＣＰＵ１０１は、検索処理を同一患者に対して行う。ＣＰＵ１０１は、記述があればステップＳ１２０７に進み、記述がなければステップＳ１２０３の処理に戻る。なお、他の項の記述があるかどうか判定する場合には、ＣＰＵ１０１は、一般共起関係辞書に書かれた制約条件に従って、制約条件を満たすもののみをピックアップする。
ステップＳ１２０７において、ＣＰＵ１０１は、他の項の記述を診療録データベースから抽出する。このとき、ＣＰＵ１０１は、単純に一致する単語のみを抽出するようにしてもよいが、できるだけ多くの情報を利用するため、抽出する記述の範囲を拡張して決定する。
つまり、ステップＳ１２０８において、ＣＰＵ１０１は、前記他の項の記述（単語）の周辺にまで抽出の範囲を拡張する。例えば、ＣＰＵ１０１は、原文の自然文を句構造解析し、一致単語を含む句構造のノードを取得する等して、抽出する記述の範囲を拡張する。
ステップＳ１２０９において、ＣＰＵ１０１は、決定された範囲の記述を含めて抽出関係テーブルに登録し、ステップＳ１２０３の処理に戻る。
【００２６】
図１３は、ステップＳ１１０４の一部であるアウトライン記述補足処理の一例を示すフローチャートである。アウトライン記述補足処理とは、入力アウトラインバッファに入力されたアウトラインの記述を補足する処理である。
ステップＳ１３０１において、ＣＰＵ１０１は、入力アウトラインバッファ中の記述について校正支援をかける。ここでの校正支援では、ＣＰＵ１０１は、通常の校正支援とは異なり、入力アウトラインバッファ中の記述に診療録に記載されない記述があるかどうかを判定する。例えば、ＣＰＵ１０１は、入力アウトラインバッファ中に記述された病名、症状、薬名等が、その患者の診療録には記載されない場合にエラーとして検出する。
ステップＳ１３０２において、ＣＰＵ１０１は、エラーが検出されたかどうかを判定する。エラーがあれば、ＣＰＵ１０１は、ステップＳ１３０１６に分岐し、エラー表示（アアラート表示）してリターンする。ステップＳ１３０２において、エラーがなければ、ＣＰＵ１０１は、ステップＳ１３０３に進む。
ステップＳ１３０３において、ＣＰＵ１０１は、入力アウトラインバッファから記述を１単位ずつ取得する。この単位としては、例えば、ＣＰＵ１０１は、１文単位で取得する。
【００２７】
ステップＳ１３０４において、ＣＰＵ１０１は、入力アウトラインバッファの全ての文字について処理が終了しているかどうかを判定する。ＣＰＵ１０１は、全ての処理が終了していればステップＳ１３０１４に分岐し、未処理の情報があればステップＳ１３０５に進む。
ステップＳ１３０５において、ＣＰＵ１０１は、処理単位について、抽出関係テーブルに記載があるかどうかを探す。
ステップＳ１３０６において、ＣＰＵ１０１は、記載がないと判定されればステップＳ１３０３に処理をループさせ、記載があればステップＳ１３０７に進む。
ステップＳ１３０７において、ＣＰＵ１０１は、見つかった関係の他方の項が該当する患者の診療録データベースに登録されているかどうか検索し、前記項を抽出する。
ステップＳ１３０８において、ＣＰＵ１０１は、抽出された関係から補足規則辞書を検索する。
ステップＳ１３０９において、ＣＰＵ１０１は、補足規則が見つかったかどうかを判定する。ＣＰＵ１０１は、見つからなければステップＳ１３０３に処理をループさせ、見つかればステップＳ１３０１０に分岐する。
【００２８】
ステップＳ１３０１０において、ＣＰＵ１０１は、見つかった補足規則に従って他方の記述を変更する。更に、ＣＰＵ１０１は、並列表現があれば、冗長な表現とならないように共通記述を省略できるように図１０（ｅ）で説明したように並列化する。
ステップＳ１３０１１において、ＣＰＵ１０１は、そのように変形、整理されたグラフをシリアライズして出力バッファに出力する。
ステップＳ１３０１２において、ＣＰＵ１０１は、見つかった原記述を出典情報と共に提示する。
ステップＳ１３０１３において、ＣＰＵ１０１は、ユーザの修正（又は選択）に応じて補足記述を変更する。その後、ＣＰＵ１０１は、ステップＳ１３０３の処理に戻る。つまり、ユーザ（入力者）は、提示された出典情報を参照して、補足記述を修正（又は選択）する。
ステップＳ１３０１４において、ＣＰＵ１０１は、必須関係リストを参照して、必須関係が全て抽出関係テーブルに登録されているかどうかを判定する。
ステップＳ１３０１５において、ＣＰＵ１０１は、必須関係が全てあることが判断できればエラーがないので、リターンする。もしステップＳ１３０１５において、必須関係リストに記載された必須関係でないものが１つでもあれば、ＣＰＵ１０１は、ステップＳ１３０１６に進み、エラー表示処理を行い、その後、リターンする。
【００２９】
図１４は、ステップＳ１１０４の一部である補足記述決定処理の一例を示すフローチャートである。補足記述決定処理とは、アウトライン記述補足処理において作成された出力バッファ中のテキストを確定する処理である。
ステップＳ１４０１において、ＣＰＵ１０１は、入力イベントを待つ。
ステップＳ１４０２において、ＣＰＵ１０１は、ユーザがＯＫを指示したかどうかを判定する。ＯＫでなければステップＳ１４０３に進み、ＣＰＵ１０１は、ユーザの指示に従って編集処理を行う。
ステップＳ１４０４はユーザがＯＫを指示した場合の処理であり、ＣＰＵ１０１は、確認表示、警告表示等をクリアして出力バッファを出力し、リターンする。
【００３０】
実施形態１の構成によれば、ユーザが入力した文章のアウトラインに対して文書作成支援装置が詳細情報を診療録から自動的に抽出して適切な位置、適切な表現で補足してくれるので、ユーザは細かい神経を使うことなく文書作成を効率化することができる。また、記述の補足時に、文書作成支援装置が出典情報を表示するので、その補足が妥当であることがすぐに把握でき、いちいち裏を取るための無駄な検索処理を行う必要がなく、作業を効率化できる。また、文書作成支援装置が校正支援を行うことにより、診療録にない記述があったときに、間違いに簡単に気づくことができる。また、文書作成支援装置によれば病名等が入力されたときに、その根拠の情報が診療録等に記述されていなかったことを容易に検出できるので、文書作成の作業を効率かできる。
【００３１】
＜実施形態２＞
実施形態１の文書作成支援装置は、診療録データベースから抽出する因果関係を一般共起関係辞書による共起を頼りに抽出した。これに対して本実施形態の文書作成支援装置は、文章の係り受け解析して因果関係を抽出するようにしてもよい。例えば、本実施形態の文書作成支援装置は、診療録データベースに「〜という症状があったので〜という病名と判断する」等と、明確に記述されている場合は、係り受け解析だけで「病名-症状」の関係を抽出することができる。このようにすれば、一般共起関係辞書の情報が無くとも因果関係も抽出して文書作成支援に反映することができる。
また、実施形態１の文書作成支援装置では、出典を確認表示する際に、特に順番や配置を考慮していない。しかしながら、本実施形態の文書作成支援装置は、出典を表示する際に、重要な順に表示するよう構成してもよい。この場合、本実施形態の文書作成支援装置は、関係タイプに応じて出典に重要度を付与する。このようにすることにより、より重要な確認表示が目立つように配置することができるので、より間違いを少なくすることができる。
また、本実施形態の文書作成支援装置は、同様に確認表示の際、補足候補情報とリンクがとれるように確認表示のダイアログを表示することもできる。このようにすることで、どの補足情報がどの出典とリンクしているか分かり、間違いを判断しやすくすることができる。
【００３２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３３】
以上、上述した各実施形態によれば、多様なパターンが存在する文書において、ユーザの文書作成負荷を軽減することができる。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３５】
１０１  ＣＰＵ、１０６  ＲＯＭ、１０７  ＲＡＭ、１０８  ＤＩＳＫ
【図１】
2014035692.tif 000003
【図２】
2014035692.tif 000004
【図３】
2014035692.tif 000005
【図４】
2014035692.tif 000006
【図５】
2014035692.tif 000007
【図６】
2014035692.tif 000008
【図７】
2014035692.tif 000009
【図８】
2014035692.tif 000010
【図９】
2014035692.tif 000011
【図１０】
2014035692.tif 000012
【図１１】
2014035692.tif 000013
【図１２】
2014035692.tif 000014
【図１３】
2014035692.tif 000015
【図１４】
2014035692.tif 000016