(57)【要約】  電子カルテを検索するための情報検索処理プログラム、装置、および方法に関し、電子カルテの記載情報として記載されていない検索対象のコード情報であっても電子カルテの検索を可能にする。インデックス情報作成機能部１０２で、キーワード情報決定部１０６は、マスタ記憶部１１３のユーザマスタ辞書に基づき、電子カルテ読出し部１０５が読み出した電子カルテの記載情報に対応するキーワード情報を決定する。コード情報決定部１０７は、決定されたキーワード情報に対応するコード情報をマスタ記憶部１１３のユーザマスタ辞書から読み出して、コード情報とする。インデックス情報生成部１０８は、決定されたキーワード情報と読み出されたコード情報の各々に、上記電子カルテの識別情報を対応付けてインデックス情報を生成し、インデックス情報記憶部１１４に記憶させる。検索処理機能部１０３は、このインデックス情報を使って検索を行うことで、電子カルテの記載情報内に薬品等のコード情報がなくても、検索条件にコード情報を指定して検索できる。
2015029258.tif 000002
【特許請求の範囲】
【請求項１】
電子カルテに含まれる情報を検索する処理プログラムであって、
前記電子カルテを識別する識別情報と当該電子カルテに記載された記載情報とを関連付けて記憶する電子カルテ記憶部から電子カルテを読み出し、
対象物のキーワード情報と当該対象物を識別するコード情報とが関連付けられて記憶されたマスタ記憶部に基づき、読み出した前記電子カルテに記載された記載情報に対応するキーワード情報を決定し、
決定した前記キーワード情報に対応する前記コード情報を前記マスタ記憶部から読み出し、
決定した前記キーワード情報および読み出した前記コード情報のそれぞれに、読み出した前記電子カルテに対応する識別情報を対応付けることにより、読み出した前記電子カルテに対応するインデックス情報を生成する、
処理をコンピュータに実行させる情報検索処理プログラム。
【請求項２】
前記キーワード情報の決定および前記コード情報の読出しにおいて、
読み出した前記電子カルテに記載された記載情報からキーワード情報を抽出し、
当該記載情報から抽出したキーワード情報によって前記マスタ記憶部に記憶されたマスタキーワード情報に対してあいまい検索を実行し、
当該あいまい検索に成功した場合には、前記マスタ記憶部で検索された前記キーワード情報および前記コード情報を、決定した前記キーワード情報および読み出した前記コード情報とし、
当該あいまい検索に失敗した場合には、前記記載情報から抽出したキーワード情報を前記キーワード情報として決定し、前記コード情報は読み出さない、
処理を前記コンピュータに実行させる請求項１に記載の情報検索処理プログラム。
【請求項３】
読み出した前記電子カルテに記載された記載情報から前記キーワード情報を抽出する処理において、
読み出した前記電子カルテに記載された記載情報の文を形態素の列に分割する形態素解析を実行し、
当該形態素のうち所定の品詞と判別されたものを前記キーワード情報として抽出する、
処理を前記コンピュータに実行させる請求項２に記載の情報検索処理プログラム。
【請求項４】
前記マスタ記憶部中の各キーワード情報を形態素解析のユーザ辞書に登録し、
前記キーワード情報の決定において、
読み出した前記電子カルテに記載された記載情報の文を形態素の列に分割する形態素解析を実行し、
当該形態素のうち所定の品詞と判別されたものを前記キーワード情報として決定する、
処理を前記コンピュータに実行させる請求項１に記載の情報検索処理プログラム。
【請求項５】
前記インデックス情報は、決定した前記キーワード情報および読み出した前記コード情報のそれぞれに、読み出した前記電子カルテに対応する識別情報とともに、当該電子カルテの記載情報内で決定した前記キーワード情報に対応する前記記載情報から抽出したキーワード情報が存在する記載位置の情報を対応づけた転置インデックス情報である、
ことを特徴とする請求項２ないし４のいずれかに記載の情報検索処理プログラム。
【請求項６】
前記対象物は薬品であり、
前記対象物のキーワード情報は薬品名であり、
前記対象物を識別するコード情報は薬品を識別するコード情報である、
ことを特徴とする請求項１ないし５のいずれかに記載の情報検索処理プログラム。
【請求項７】
検索条件を入力し、
前記入力した検索条件に対応する検索用のキーワード情報または検索用のコード情報を決定し、
前記インデックス情報において、当該検索用のキーワード情報または検索用のコード情報に対応するキーワード情報またはコード情報を検索して、対応する前記識別情報を抽出し、
当該抽出した識別情報に対応する前記電子カルテの記載情報を前記電子カルテ記憶部から読み出して表示する、
処理を前記コンピュータに実行させる情報検索処理プログラム。
【請求項８】
前記マスタ記憶部に基づき、前記入力した検索条件に対応する検索用のキーワード情報または検索用のコード情報を決定する、
処理を前記コンピュータに実行させる請求項７に記載の情報検索処理プログラム。
【請求項９】
前記検索用のキーワード情報の決定において、
前記検索条件からキーワード情報またはコード情報を抽出し、
当該検索条件から抽出したコード情報を前記検索用のコード情報として決定し、
前記検索条件から抽出したキーワード情報によって前記マスタ記憶部に記憶されたキーワード情報に対してあいまい検索を実行し、
当該あいまい検索に成功した場合には、前記マスタ記憶部で検索された前記キーワード情報を、前記検索用のキーワード情報として決定し、
当該あいまい検索に失敗した場合には、前記検索条件から抽出したキーワード情報を前記検索用のキーワード情報として決定する、
処理を前記コンピュータに実行させる請求項８に記載の情報検索処理プログラム。
【請求項１０】
前記検索条件から前記キーワード情報または前記コード情報を抽出する処理において、
前記検索条件の文を形態素の列に分割する形態素解析を実行し、
当該形態素のうち所定の品詞と判別されたものを前記キーワード情報として抽出し、
前記形態素のうち前記マスタ記憶部中のコード情報のフォーマットに合うものを前記コード情報として抽出する、
処理を前記コンピュータに実行させる請求項９に記載の情報検索処理プログラム。
【請求項１１】
前記検索条件の文の形態素解析において、前記マスタ記憶部内の各キーワード情報が前記形態素として分割されるように、当該マスタ記憶部内の各キーワード情報を前記形態素解析のユーザ辞書に登録する、
処理を前記コンピュータに実行させる請求項１０に記載の情報検索処理プログラム。
【請求項１２】
前記インデックス情報から検索したキーワード情報またはコード情報に対応する前記識別情報とともに、当該識別情報に対応する電子カルテの記載情報内で前記検索用のキーワード情報または前記検索用のコード情報に対応する前記検索条件から抽出したキーワード情報またはコード情報が存在する記載位置の情報を前記インデックス情報から抽出し、
当該抽出した識別情報に対応する前記電子カルテの記載情報を前記電子カルテ記憶部から読み出して、前記記載位置の情報とともに表示する、
処理を前記コンピュータに実行させる請求項７ないし１１のいずれかに記載の情報検索処理プログラム。
【請求項１３】
電子カルテに含まれる情報を検索する処理装置であって、
前記電子カルテを識別する識別情報と当該電子カルテに記載された記載情報とを関連付けて記憶する電子カルテ記憶部から電子カルテを読み出す電子カルテ読出し部と、
対象物のキーワード情報と当該対象物を識別するコード情報とが関連付けられて記憶されたマスタ記憶部に基づき、読み出した前記電子カルテに記載された記載情報に対応するキーワード情報を決定するキーワード情報決定部と、
決定した前記キーワード情報に対応する前記コード情報を前記マスタ記憶部から読み出すコード情報読出し部と、
決定した前記キーワード情報および読み出した前記コード情報のそれぞれに、読み出した前記電子カルテに対応する識別情報を対応付けることにより、読み出した前記電子カルテに対応するインデックス情報を生成するインデックス情報生成部と、
を備えることを特徴とする情報検索処理装置。
【請求項１４】
検索条件を入力する検索条件入力部と、
前記マスタ記憶部に基づき、前記入力した検索条件に対応する検索用のキーワード情報または検索用のコード情報を決定するキーワード情報／コード情報決定部と、
前記インデックス情報において、当該検索用のキーワード情報または検索用のコード情報に対応するキーワード情報またはコード情報を検索して、対応する前記識別情報を抽出するインデックス情報検索部と、
当該抽出した識別情報に対応する前記電子カルテの記載情報を前記電子カルテ記憶部から読み出して表示する電子カルテ記載情報表示部と、
をさらに備えることを特徴とする請求項１３に記載の情報検索処理装置。
【請求項１５】
電子カルテに含まれる情報を検索する処理方法であって、
前記電子カルテを識別する識別情報と当該電子カルテに記載された記載情報とを関連付けて記憶する電子カルテ記憶部から電子カルテを読み出し、
対象物のキーワード情報と当該対象物を識別するコード情報とが関連付けられて記憶されたマスタ記憶部に基づき、読み出した前記電子カルテに記載された記載情報に対応するキーワード情報を決定し、
決定した前記キーワード情報に対応する前記コード情報を前記マスタ記憶部から読み出し、
決定した前記キーワード情報および読み出した前記コード情報のそれぞれに、読み出した前記電子カルテに対応する識別情報を対応付けることにより、読み出した前記電子カルテに対応するインデックス情報を生成する、
ことを特徴とする情報検索処理方法。
【請求項１６】
検索条件を入力し、
前記マスタ記憶部に基づき、前記入力した検索条件に対応する検索用のキーワード情報または検索用のコード情報を決定し、
前記インデックス情報において、当該検索用のキーワード情報または検索用のコード情報に対応するキーワード情報またはコード情報を検索して、対応する前記識別情報を抽出し、
当該抽出した識別情報に対応する前記電子カルテの記載情報を前記電子カルテ記憶部から読み出して表示する、
ことをさらに実行することを特徴とする請求項１５に記載の情報検索処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カルテを検索するための情報検索処理プログラム、装置、および方法に関する。
【背景技術】
【０００２】
電子カルテの普及に伴い、医師等が、例えばある薬品を投与した場合の類似症例等を、薬品名等をキーワードとして過去の電子カルテに記載されている情報から検索する次のような従来技術が知られている（例えば特許文献１）。コンピュータが、入力領域に対する診療情報の入力を補助する入力ツールを起動する起動指示を利用者から受け付けると、所定のキーワードを予め記憶する記憶部から該キーワードを取得する。また、コンピュータは、取得したキーワードが、入力領域に対して入力済みの受診者の診療情報に含まれている場合に、該診療情報に含まれているキーワードを入力ツールに転送する。また、記憶部は、入力ツールごとに所定のキーワードを予め記憶し、コンピュータは、起動指示によって識別される入力ツールに対応するキーワードを記憶部から取得する。【０００３】
従来、利用者が希望する検索条件にマッチした電子カルテを抽出することが要望されていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２８６９２２号公報
【特許文献２】特開平９−１７１５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子カルテの記載情報をキーワードで検索するためには、電子カルテを全文検索する処理が必要になる。例えば、５０００万件の電子カルテがある場合に、テキスト全文検索を行うと１時間程度かかる。そこで、電子カルテに出現するキーワードのインデックステーブルを予め作成しておき、検索の効率化を可能にすることができる。【０００６】
インデックステーブルには、例えば転置インデックス情報が格納される。転置インデックス情報は、電子カルテから抜き出したキーワードに対して当該キーワードが記載された電子カルテのカルテ番号が対応付けられるように、生成される。【０００７】
例えば、「かゆい」というキーワードが、カルテ番号００１、００３、００４の電子カルテに記載されていることを事前に検索していたとする。このとき、インデックステーブルには、キーワード「かゆい」に対して、００１、００３，００４のカルテ番号が対応付けられて記憶される。【０００８】
その後、作業者が「かゆい」のキーワードを検索する場合、インデックステーブルを参照し、「かゆい」に対応するカルテ番号００１，００３，００４を読み出すことで検索が完了する。よって転置インデックス情報を用意しておくことで、検索時間を短縮することができる。【０００９】
ここで、電子カルテの検索をする場合、コード情報で検索を行いたい場合がある。例えば、薬品名で検索するのではなく、意味のあるコード（薬品コード）で該当する電子カルテを検索したい場合がある。【００１０】
しかし、電子カルテの記載情報にコード情報が記載されていない場合がある。上述したように、電子カルテに対応する転置インデックス情報は、電子カルテから抜き出したキーワードから作成される。このため、コード情報が電子カルテの記載情報に記載されていない場合、コード情報による電子カルテの検索はできないという問題点がある。【００１１】
そこで、本発明の１つの側面では、電子カルテの記載情報として記載されていない検索対象のコード情報であっても電子カルテの検索を可能にすることを目的とする。
【課題を解決するための手段】
【００１２】
態様の一例は、電子カルテに含まれる情報を検索する処理プログラムであって、電子カルテを識別する識別情報とその電子カルテに記載された記載情報とを関連付けて記憶する電子カルテ記憶部から電子カルテを読み出し、対象物のキーワード情報とその対象物を識別するコード情報とが関連付けられて記憶されたマスタ記憶部に基づき、読み出した電子カルテに記載された記載情報に対応するキーワード情報を決定し、決定したキーワード情報に対応するコード情報をマスタ記憶部から読み出し、決定したキーワード情報および読み出したコード情報のそれぞれに、読み出した電子カルテに対応する識別情報を対応付けることにより、読み出した電子カルテに対応するインデックス情報を生成する処理をコンピュータに実行させる情報検索処理プログラムである。
【発明の効果】
【００１３】
電子カルテの記載情報として記載されていない検索対象のコード情報であっても電子カルテの検索が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報検索処理装置のブロック図である。
【図２】ユーザマスタ辞書のデータ構成例を示す図である。
【図３】マスタ情報のデータ構成例を示す図である。
【図４】ユーザ形態素辞書のデータ構成例を示す図である。
【図５】本実施形態におけるデータの遷移例を示す説明図である。
【図６】インデックス情報の例を示すデータ構成図である。
【図７】ユーザマスタ辞書とユーザ形態素辞書の作成処理の例を示すフローチャートである。
【図８】インデックス情報作成処理の例を示すフローチャートである。
【図９】検索処理の例を示すフローチャートである。
【図１０】情報検索処理装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
図１は、本発明の実施形態（以下「本実施形態」）に係る情報検索処理装置のブロック図である。
【００１６】
本実施形態に係る情報検索処理装置は、電子カルテ検索処理装置１００と電子カルテデータ記憶装置１０１とから構成される。電子カルテデータ記憶装置１０１は、電子カルテをデータベースとして記憶する電子カルテ記憶部１０４を備える１台または複数台からなるコンピュータである。電子カルテ検索処理装置１００は、インデックス情報作成機能部１０２と検索処理機能部１０３、マスタ記憶部１１３、およびインデックス情報記憶部１１４を備える１台または複数台からなるコンピュータである。インデックス情報作成機能部１０２は、電子カルテ読出し部１０５、キーワード情報決定部１０６、コード情報読出し部１０７、およびインデックス情報生成部１０８を備える。検索処理機能部１０３は、検索条件入力部１０９、キーワード情報／コード情報決定部１１０、インデックス情報検索部１１１、および電子カルテ記載情報表示部１１２を備える。
【００１７】
電子カルテデータ記憶装置１０１において、電子カルテ記憶部１０４は、電子カルテ毎に、その電子カルテを識別する識別情報、例えばカルテ番号と、その電子カルテに記載された記載情報とを関連付けて記憶するデータベースである。
【００１８】
電子カルテ検索処理装置１００内のマスタ記憶部１１３は、対象物のキーワード情報と、その対象物を識別するコード情報とを関連付けて、例えばユーザマスタ辞書として記憶する。対象物は、例えば薬品である。対象物のキーワード情報は、例えば薬品名である。対象物を識別するコード情報は、例えば薬品を識別するコード情報である。以下、ユーザマスタ辞書中のキーワード情報およびコード情報をそれぞれ、マスタキーワード情報およびマスタコード情報と呼ぶ。
【００１９】
電子カルテ検索処理装置１００内のインデックス情報作成機能部１０２において、電子カルテ読出し部１０５は、電子カルテ記憶部１０４から電子カルテを読み出す。
【００２０】
キーワード情報決定部１０６は、マスタ記憶部１１３が記憶する例えばユーザマスタ辞書に基づき、電子カルテ読出し部１０５が読み出した電子カルテに記載された記載情報に対応するキーワード情報を決定する。以下、このように決定されたキーワード情報をインデックス用キーワード情報と呼ぶ。
【００２１】
コード情報読出し部１０７は、上記決定されたキーワード情報に対応するコード情報をマスタ記憶部１１３が記憶する例えばユーザマスタ辞書から読み出す。以下、このように読み出されたコード情報をインデックス用コード情報と呼ぶ。
【００２２】
インデックス情報生成部１０８は、上記インデックス用キーワード情報および上記インデックス用コード情報のそれぞれに、電子カルテ読出し部１０５が読み出した電子カルテに対応する識別情報を対応付ける。これにより、インデックス情報生成部１０８は、その電子カルテに対応するインデックス情報を生成し、インデックス情報記憶部１１４に記憶させる。
【００２３】
電子カルテ検索処理装置１００内の検索処理機能部１０３において、検索条件入力部１０９は、電子カルテ利用者が操作する端末装置等で指定された検索条件を入力する。
【００２４】
キーワード情報／コード情報決定部１１０は、マスタ記憶部１１３が記憶する例えばユーザマスタ辞書に基づき、検索条件入力部１０９が入力した検索条件に対応する検索用のキーワード情報または検索用のコード情報を決定する。
【００２５】
インデックス情報検索部１１１は、インデックス情報記憶部１１４が記憶するインデックス情報において、上記検索用のキーワード情報または上記検索用のコード情報に対応するインデックス用キーワード情報またはインデックス用コード情報を検索する。そして、インデックス情報検索部１１１は、上記検索の結果に対応する識別情報を抽出する。
【００２６】
電子カルテ記載情報表示部１１２は、インデックス情報検索部１１１が抽出した識別情報に対応する電子カルテの記載情報を、電子カルテデータ記憶装置１０１内の電子カルテ記憶部１０４から読み出して、電子カルテ利用者が操作する端末装置等に表示する。
【００２７】
上述の構成を有する本実施形態に係る情報検索処理装置の動作について、以下に詳細に説明する。
【００２８】
図２、図３、および図４は、本実施形態で使用されるユーザマスタ辞書、マスタ情報、およびユーザ形態素辞書のデータ構成例を示す図である。
【００２９】
図２に示されるように、このユーザマスタ辞書は、対象物のマスタキーワード情報とマスタコード情報とを関連付けて記憶したテーブルであり、図１の電子カルテ検索処理装置１００内のマスタ記憶部１１３に記憶される。マスタキーワード情報は、例えば薬品名である。マスタコード情報は、例えば薬品を識別するコード情報である。
【００３０】
本実施形態では、インデックス情報の作成時にまず、図１のキーワード情報決定部１０６は、図２に例示されるユーザマスタ辞書に基づき、電子カルテに記載された記載情報に対応するインデックス用キーワード情報を決定する。
【００３１】
ユーザマスタ辞書に基づきインデックス用キーワード情報を決定する第１の手法としては、次のような手法を適用することができる。まず、読み出した電子カルテに記載された記載情報からキーワード情報を抽出する。この場合例えば、読み出した電子カルテに記載された記載情報の文を形態素の列に分割する形態素解析を実行し、得られた形態素のうち所定の品詞（例えば「名詞」「動詞」「形容詞」「形容動詞」のいずれか）と判別されたものをキーワード情報として抽出する。そして、このキーワード情報によってユーザマスタ辞書中のマスタキーワード情報に対してあいまい検索を実行する。「あいまい検索」とは、キーワード情報の文字列をマスタキーワード情報の一部または全部に含む検索、全角と半角、大文字と小文字、カタカナと平仮名、長音ありとなし等を同一とみなす検索をいう。あいまい検索に成功した場合には、ユーザマスタ辞書で検索されたマスタキーワード情報をインデックス用キーワード情報として決定する。
【００３２】
例えば、「ランマーク」（医薬品名総称）は、名詞である。この「ランマーク」という薬品名を含む電子カルテの記載情報のテキスト文書に形態素解析をそのまま実施すると、「ラン｜マーク」というように、２つの形態素に分割される場合がある。しかし、このような２つの形態素「ラン」および「マーク」にそれぞれ、それらが出現する電子カルテの識別情報を対応させてインデックス情報を生成してしまうと、「ランマーク」という検索条件では該当する電子カルテが検索できなくなる可能性がある。そこで、本実施形態では、上述のように、例えば予め薬品名「ランマーク」というマスタキーワード情報と、それに対応するマスタコード情報「3999435A1020」を対応させたユーザマスタ辞書を用意しておく。そして、２つの形態素「ラン」および「マーク」をそれぞれ用いて、ユーザマスタ辞書に対してあいまい検索を実行することにより、ともに正しいマスタキーワード情報「ランマーク」を抽出し、それをインデックス用キーワード情報として決定する。これにより、薬品名「ランマーク」を含む電子カルテの記載情報のテキスト文書に対して、正しいインデックス用キーワード情報「ランマーク」を決定することが可能となる。
【００３３】
ここで、図２に例示されるような、マスタキーワード情報とマスタコード情報を対応付けるユーザマスタ辞書は、例えば「一般財団法人  医療情報システム開発センター（ＭＥＤＩＳ−ＤＣ）」が開発している「医療ＨＯＴコードマスタ」のようなマスタ情報から取得することができる。図３は、マスタ情報「医療ＨＯＴコードマスタ」のデータ構成例を示す図である。このマスタ情報におけるレコード構成のうち例えば、「レセプト電算処理システム医薬品名」項目の値をマスタキーワード情報とし、「薬価基準収載医薬品コード」項目の値をマスタコード情報として抽出することにより、ユーザマスタ辞書を作成できる。
【００３４】
この場合、「レセプト電算処理システム医薬品名」項目の値「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」に対して「薬価基準収載医薬品コード」項目の値「3999435A1020」が対応する。すなわち、「ランマーク」の正式医薬品名は「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」だが、通常カルテで入力するときには、「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」のような入力は行わない。
【００３５】
そこで、例えば「医療ＨＯＴコードマスタ」の「レセプト電算処理システム医薬品名」項目の値をマスタキーワード情報とするときには、図２に示されるように、電子カルテの記載情報として良く入力される値「ランマーク」が使用されてよい。
【００３６】
ただし、ユーザマスタ辞書におけるマスタキーワード情報のパターンとして、「ランマーク」だけでなく、「ランマーク皮下注」「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」をマスタキーワード情報として有するユーザマスタ辞書が生成されてもよい。
【００３７】
同様に、図３に例示される「レセプト電算処理システム医薬品名」項目の値「乳酸カルシウム「コザカイ・Ｍ」」に対して「薬価基準収載医薬品コード」項目の値「3211001X1067」が対応する。すなわち、「乳酸カルシウム」の正式医薬品名は「乳酸カルシウム「コザカイ・Ｍ」」だが、通常カルテで入力するときには、「乳酸カルシウム「コザカイ・Ｍ」」のような入力は行わない。
【００３８】
そこで、例えば「医療ＨＯＴコードマスタ」の「レセプト電算処理システム医薬品名」項目の値をマスタキーワード情報とするときには、図２に示されるように、電子カルテの記載情報として良く入力される値「乳酸カルシウム」が使用されてよい。
【００３９】
ただし、ユーザマスタ辞書におけるマスタキーワード情報のパターンとして、「乳酸カルシウム」だけでなく、「乳酸カルシウム「コザカイ・Ｍ」」をマスタキーワード情報として有するユーザマスタ辞書が生成されてもよい。
【００４０】
さらに、ユーザマスタ辞書から抽出された上記複数のマスタキーワード情報を各々インデックス用キーワード情報として有するインデックス情報が生成されてもよい。
【００４１】
以上の第１の手法により、電子カルテの記載情報として記載される「ランマーク」や「乳酸カルシウム」に対応する検索条件の様々なバリエーションに対して、精度の高いインデックス情報を生成することが可能となる。
【００４２】
ユーザマスタ辞書に基づきインデックス用キーワード情報を決定する第２の手法としては、次のような手法を適用することができる。電子カルテの記載情報の文の形態素解析において、図２に例示される各マスタキーワード情報「ランマーク」や「乳酸カルシウム」等を、形態素解析のユーザ辞書（以下この辞書を「ユーザ形態素辞書」と呼ぶ）に登録する。そして、読み出した電子カルテに記載された記載情報の文を形態素の列に分割する形態素解析を実行し、得られた形態素のうち所定の品詞と判別されたものをインデックス用キーワード情報として決定する。
【００４３】
この第２の手法により、ユーザマスタ辞書内の各マスタキーワード情報が形態素として分割されるようにすることができ、精度の高いインデックス情報を生成することが可能となる。
【００４４】
図４は、ユーザ形態素辞書のデータ構成例を示す図である。図２に例示されるユーザマスタ辞書のマスタキーワード情報「ランマーク」や「乳酸カルシウム」をそれぞれ表層形項目および原形項目として有する、ユーザ形態素辞書の各レコードデータを生成する。
【００４５】
次に、本実施形態では、インデックス情報の作成時に、図１のコード情報読出し部１０７は、上述のようにして図１のキーワード情報決定部１０６で決定されたインデックス用キーワード情報に対応するマスタコード情報を、図２に例示されるユーザマスタ辞書から読み出して、インデックス用コード情報として決定する。
【００４６】
図５は、本実施形態におけるデータの遷移例を示す説明図である。
電子カルテの記載情報として、図５（ａ）に例示されるように、「ランマークを服用開始  ランマークは副作用として低カルシウム血症の症状があり、しびれなどの症状に関する経過観察が必要。予防として乳酸カルシウムの服用を実施」が登録されているとする。
【００４７】
これに対して、上述の形態素解析をベースとするインデックス用キーワード情報の決定処理によって、図５（ｂ）に例示されるように、「ランマーク  服用  開始  副作用  低カルシウム血症  しびれ  症状  関する経過措置  必要  予防  乳酸カルシウム  服用  実施」というようなインデックス用キーワード情報が決定される。
【００４８】
さらに、上述のインデックス用コード情報の決定処理によって、図５（ｃ）に例示されるように、上記インデックス用キーワード情報に加え、「3999435A1020  3211001X1067」というようなインデックス用コード情報が決定される。
【００４９】
そして、本実施形態では、図１のインデックス情報生成部１０８が、上記インデックス用キーワード情報および上記インデックス用コード情報のそれぞれに、読み出した電子カルテに対応する識別情報を対応付けることにより、インデックス情報を生成する。
【００５０】
図６は、インデックス情報である転置インデックスの例を示すデータ構成図である。転置インデックスでは、電子カルテの記載情報に対応するインデックス用キーワード情報、例えば「ランマーク」に対して、そのキーワード情報に対応する記載情報が記載されている電子カルテの識別情報、例えば「0000012345」が対応付けられている。また、転置インデックスでは、インデックス用キーワード情報「ランマーク」に対して図２に例示のユーザマスタ辞書から抽出されたインデックス用コード情報「3999435A1020」に、電子カルテの識別情報、例えば「0000012345」が対応付けられている。
【００５１】
このようにして、本実施形態では、電子カルテの記載情報として検索対象である例えば薬品のコード情報が記載されていない場合であっても、図１のインデックス情報記憶部１１４が記憶するインデックス情報に、図６のようにコード情報を含めることができる。そして、このようなインデックス情報（転置インデックス）を用いることにより、図１の検索処理機能部１０３は、電子カルテの記載情報として記載されていない薬品のコード情報等であっても、電子カルテの検索が可能となる。これにより、本実施形態では、閲覧したい内容を含む電子カルテが検索で見つかる可能性を高めることが可能となる。
【００５２】
図７は、図３に例示されるマスタ情報から、図２に例示されるユーザマスタ辞書と図４に例示されるユーザ形態素辞書を作成する処理の例を示すフローチャートである。この処理は、例えば後述する図１０のハードウェア構成を有するコンピュータにおいて、ＣＰＵ（中央演算処理装置）１００１が外部記憶装置１０５からメモリ１００２に読み出した制御プログラムを実行する動作として実現される。
【００５３】
まず、前述したマスタ情報「医療ＨＯＴコードマスタ」などから、関連するマスタ情報レコードが抽出される（ステップＳ７０１）。図３のマスタ情報の例では、「レセプト電算処理システム医薬品名」項目の値「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」と、それに対応する「薬価基準収載医薬品コード」項目の値「3999435A1020」が取得される。また、「レセプト電算処理システム医薬品名」項目の値「乳酸カルシウム「コザカイ・Ｍ」」と、それに対応する「薬価基準収載医薬品コード」項目の値「3211001X1067」が取得される。
【００５４】
次に、例えば図１０のハードウェア構成を有するコンピュータを操作する辞書作成利用者によって、例えば入力装置１００３およびディスプレイ等の出力装置１００４を用いて、名称項目の文字列が編集される（ステップＳ７０２）。例えばステップＳ７０１で取得された各レコードの薬品名項目「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」に対して、「ランマーク」や「ランマーク皮下注」等の薬品名が追加される。あるいは、例えばステップＳ７０１で取得された各レコードの医薬品名項目「乳酸カルシウム「コザカイ・Ｍ」」に対して、「乳酸カルシウム」等の薬品名が追加される。
【００５５】
その後、図２に例示されるデータフォーマットで、マスタキーワード情報とマスタコード情報のペアからなるユーザマスタ辞書が登録される（ステップＳ７０３）。なお、図２では、マスタキーワード情報「ランマーク」に対応するレコードと、マスタキーワード情報「乳酸カルシウム」に対応するレコードのみが例示されている。これ以外に、マスタキーワード情報「ランマーク皮下注１２０ｍｇ  １．７ｍＬ」に対応するレコードや、マスタキーワード情報「乳酸カルシウム「コザカイ・Ｍ」」に対応するレコードが登録されてもよい。
【００５６】
さらに、図４に例示されるデータフォーマットで、ユーザ形態素辞書が登録される（ステップＳ７０４）。
【００５７】
図８は、図１のインデックス情報作成機能部１０２が実行するインデックス情報作成処理の例を示すフローチャートである。この処理は、例えば後述する図１０のハードウェア構成を有する図１の電子カルテ検索処理装置１００のコンピュータで、ＣＰＵ１００１が外部記憶装置１０５からメモリ１００２に読み出したインデックス情報作成処理プログラムを実行する動作として実現される。
【００５８】
まず、図１の電子カルテデータ記憶装置１０１内のカルテ記憶部１０４から、電子カルテの差分データが取得される（ステップＳ８０１）。この処理は、差分データとして例えば、前回のインデックス情報作成処理の実行時以降、カルテ記憶部１０４に新たに記憶された電子カルテのデータを、１件ずつ取得する処理である。
【００５９】
次に、ステップＳ８０１で電子カルテのデータが取得できて存在するか否かが判定される（ステップＳ８０２）。
【００６０】
電子カルテのデータが存在してステップＳ８０２の判定がＹＥＳならば、次の処理が実行される。その電子カルテのデータが検索されたときに検索利用者が操作する端末装置のディスプレイにその電子カルテを表示できるようにするために、表示用データの加工処理が実行される（ステップＳ８０３）。具体的には、カルテ記憶部１０４（図１）から読み出された電子カルテの記載情報の文字コードを、端末装置のブラウザソフトウェア等に表示するのに適した文字コードに変換する処理が実行される。或いは、電子カルテの記載情報を、端末装置のブラウザソフトウェア等に表示するのに適したＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータに変換する処理が実行される。
【００６１】
次に、表示用データの更新処理が実行される（ステップＳ８０４）。例えば後述する図１０のハードウェア構成を有するコンピュータの外部記憶装置１００５に保持されるデータ表示用電子カルテのデータベースが、ステップＳ８０３で新たに得られた電子カルテの表示用データによって更新される。
【００６２】
次に、ステップＳ８０１で取得された電子カルテの記載情報に対して、ユーザ言語辞書を用いて言語解析処理が実行される（ステップＳ８０５）。例えば、ユーザ言語辞書として図４に例示されるようにして作成されたユーザ形態素辞書を用いて、言語解析処理として形態素解析が実行される。
【００６３】
その後、ステップＳ８０１で取得された電子カルテの記載情報の文書のノード（Ｎｏｄｅ）の最終まで処理されか否かが判定される（ステップＳ８０６）。ノードとは、言語解析処理されるテキストの単位をいい、本実施形態では１つの電子カルテの記載情報の全ての文書をいう。すなわち、「ノードの最終」とは電子カルテ中の文書の文末である。
【００６４】
ノードの最終まで処理されておらずステップＳ８０６の判定がＮＯならば、ステップＳ８０５で取得された対象であるキーワード情報の品詞がチェックされ（ステップＳ８０７）、予め利用者によってパラメータ指定された品詞であるか否かが判定される（ステップＳ８０８）。例えば、品詞が、「名詞」「動詞」「形容詞」「形容動詞」のいずれかであるか否かが判定される。
【００６５】
ステップＳ８０５で取得されたキーワード情報の品詞が「名詞」「動詞」「形容詞」「形容動詞」のいずれかに該当せずステップＳ８０８の判定がＮＯならば、そのキーワード情報はインデックス用キーワード情報とはされず、ステップＳ８０５の処理に戻る。
【００６６】
品詞が「名詞」「動詞」「形容詞」「形容動詞」のいずれかに該当しステップＳ８０８の判定がＹＥＳならばさらに、ステップＳ８０５で取得されたキーワード情報が特には図示しない登録排除辞書で指定されているか否かがチェックされ（ステップＳ８０９）、判定される（ステップＳ８１０）。「登録排除辞書」とは、キーワード情報として不適切で検出すべきでないキーワード情報を登録した辞書である。
【００６７】
ステップＳ８０５で取得されたキーワード情報が登録排除辞書で指定されておりステップＳ８１０の判定がＹＥＳならば、そのキーワード情報はインデックス用キーワード情報とはされず、ステップＳ８０５の処理に戻る。
【００６８】
ステップＳ８０５で取得されたキーワード情報が登録排除辞書で指定されておらずステップＳ８１０の判定がＮＯならば、キーワード情報のユーザマスタ辞書チェックの処理が実行される（ステップＳ８１１）。具体的には、前述した、ユーザマスタ辞書に基づきインデックス用キーワード情報を決定する第１の手法の処理が実行される。すなわち、ステップＳ８０５で取得されたキーワード情報によって図２に例示されるユーザマスタ辞書中のマスタキーワード情報に対してあいまい検索が実行される。その後、検索に成功したか否かが判定される（ステップＳ８１２）。
【００６９】
あいまい検索に成功しステップＳ８１２の判定がＹＥＳならば、ユーザマスタ辞書で検索されたレコードのマスタキーワード情報とマスタコード情報が取得される（ステップＳ８１３）。
【００７０】
次に、転置インデックス化処理が実行される（ステップＳ８１４）。この処理では、あいまい検索に成功しステップＳ８１２の判定がＹＥＳならば、次の処理が実行される。ステップＳ８１３で取得されたマスタキーワード情報とマスタコード情報が、インデックス用キーワード情報とインデックス用コード情報とされる。そして、それらにステップＳ８０４で作成された電子カルテの表示用データの識別情報が対応付けられ、図６に例示されるデータフォーマットで転置インデックスが作成される。あいまい検索に失敗しステップＳ８１２の判定がＮＯならば、ステップＳ８０５で取得されたキーワード情報がインデックス用キーワード情報とされ、それにステップＳ８０４で作成された電子カルテの表示用データの識別情報が対応付けられ、転置インデックスが作成される。なお、この場合は、インデックス用コード情報を用いた転置インデックスは作成されない。なお、ステップＳ８０４で作成された電子カルテの作成日付、診療科、患者ＩＤ（識別情報）等に電子カルテの表示用データの識別情報を対応付けた転置インデックスが作成されてもよい。
【００７１】
その後、ステップＳ８１４で作成された転置インデックスによって、図１のインデックス情報記憶部１１４に記憶されている転置インデックスが更新される（ステップＳ８１５）。その後、ステップＳ８０５の処理に戻る。
【００７２】
ノードの最終まで処理されてステップＳ８０６の判定がＹＥＳになると、ステップＳ８０１の処理に戻って、次の電子カルテの差分データが取得される。
【００７３】
電子カルテの差分データがなくなってステップＳ８０２の判定がＮＯになると、次の処理が実行される。後述するように検索処理が複数のコンピュータで分散されて実行されるような場合には、ステップＳ８１５で更新されたインデックス情報である転置インデックスのデータが、当該複数のコンピュータに分散化（配布）される（ステップＳ８１６）。そして、図８のフローチャートで示されるインデックス情報作成処理を終了する。
【００７４】
図９は、図１の検索処理機能部１０３が実行する検索処理の例を示すフローチャートである。この処理は、例えば後述する図１０のハードウェア構成を有する図１の電子カルテ検索処理装置１００のコンピュータで、ＣＰＵ１００１が外部記憶装置１０５からメモリ１００２に読み出した検索処理プログラムを実行する動作として実現される。
【００７５】
まず、検索処理を実行する利用者が端末装置を操作して検索条件を指定すると、その情報が、例えば図１０のハードウェア構成を有する図１の電子カルテ検索処理装置１００のコンピュータにネットワーク等を介して通知される。この結果、図９のフローチャートで示される検索処理プログラムが起動する。
【００７６】
まず、検索条件が取得される（ステップＳ９０１）。検索条件には例えば、薬品名の検索用のキーワード情報や検索用のコード情報が含まれる。その他、電子カルテの日付や診療科目、患者ＩＤ等が検索条件に含まれてもよい。
【００７７】
次に、検索キーワードのユーザマスタ辞書チェックの処理が実行される（ステップＳ９０２）。具体的には、ステップＳ９０１で取得された検索条件の文を形態素の列に分割する形態素解析が実行される。そして、得られた形態素のうち所定の品詞（例えば「名詞」「動詞」「形容詞」「形容動詞」のいずれか）と判別されたものがキーワード情報として抽出される。一方、得られた形態素のうち図２に例示されるユーザマスタ情報に登録されているマスタコード情報のフォーマットに合うものがコード情報として抽出される。次に、上記キーワード情報によって図２に例示されるユーザマスタ辞書中のマスタキーワード情報に対してあいまい検索が実行される。
【００７８】
その後、検索に成功したか否かが判定される（ステップＳ９０３）。
あいまい検索に成功しステップＳ９０３の判定がＹＥＳならば、ユーザマスタ辞書で検索されたレコードのマスタキーワード情報が取得される（ステップＳ９０４）。
【００７９】
次に、転置インデックス取得処理が実行される（ステップＳ９０５）。この処理では、あいまい検索に成功しステップＳ９０４の判定がＹＥＳならば、次の処理が実行される。ステップＳ９０４で取得されたマスタキーワード情報が、検索用のキーワード情報とされる。また、ステップＳ９０２で取得されたコード情報が検索用のコード情報とされる。そして、上記検索用のキーワード情報または検索用のコード情報によって、図１のインデックス情報記憶部１１４に記憶されている図６に例示される転置インデックス上のインデックス用キーワード情報またはインデックス用コード情報が検索される。その他、検索条件に含まれる電子カルテの日付や診療科目、患者ＩＤ等によって転置インデックスが検索されてもよい。一方、あいまい検索に失敗しステップＳ９０４の判定がＮＯならば、次の処理が実行される。ステップＳ９０２の形態素解析で得られてキーワード情報が、検索用のキーワード情報とされる。そして、この検索用のキーワード情報によって、図１のインデックス情報記憶部１１４に記憶されている図６に例示される転置インデックス上のインデックス用キーワード情報が検索される。その他、検索条件に含まれる電子カルテの日付や診療科目、患者ＩＤ等によって転置インデックスが検索されてもよい。以上の検索の結果、転置インデックスから、検索されたインデックスレコードに対応する電子カルテの識別情報が抽出される。
【００８０】
ステップＳ９０５の検索の結果、検索された転置インデックスのデータレコードが存在し電子カルテの識別情報が抽出されたか否かが判定される（ステップＳ９０６）。
【００８１】
検索された転置インデックスのデータレコードが存在せずステップＳ９０６の判定がＮＯならば、検索処理を終了し、検索処理を実行する利用者の端末装置のブラウザソフトウェアに、検索条件に該当する電子カルテが無い旨が表示される。
【００８２】
一方、検索された転置インデックスのデータレコードが存在しステップＳ９０６の判定がＹＥＳならば、前述した検索用のキーワード情報および検索用のコード情報を含む表示用データ検索キーリストが取得される（ステップＳ９０７）。
【００８３】
次に、ステップＳ９０７で取得されたキーリストに対してソート処理が実施される（ステップＳ９０８）。
【００８４】
そして、ステップＳ９０８でソートされたキーリストに従って、各検索キーに対応してステップＳ９０５で抽出された電子カルテの識別情報に基づいて、データ表示用電子カルテのデータベースから電子カルテの表示用データが取得される（ステップＳ９０９）。データ表示用電子カルテのデータベースは、前述した図８のステップＳ８０４の処理で得られ、例えば後述する図１０のハードウェア構成を有するコンピュータの外部記憶装置１００５に保持されている。
【００８５】
その後、検索キーリストの最終になったか否かが判定される（ステップＳ９１０）。
【００８６】
検索キーリストの最終になっておらずステップＳ９１０の判定がＮＯならば、ステップＳ９０９で取得された電子カルテの表示用データが検索キーリストに設定される（ステップＳ９１２）。その後、ステップＳ９０９の処理に戻り、次の検索キーに対応する電子カルテの表示用データの取得処理が実行される。
【００８７】
検索キーリストの最終になってステップＳ９１０の判定がＹＥＳならば、検索キーリストとそれに対して設定された電子カルテの表示用データが、検索処理を実行する利用者の端末装置のブラウザソフトウェアに検索結果として送信され表示される。
【００８８】
これにより、図９の検索処理のフローチャートの処理が終了する。
【００８９】
図１０は、図１の電子カルテ検索処理装置１００をソフトウェア処理として実行するコンピュータのハードウェア構成の一例を示す図である。
【００９０】
図１０に示されるコンピュータは、ＣＰＵ１００１、メモリ１００２、入力装置１００３、出力装置１００４、外部記憶装置１００５、可搬記録媒体１００９が挿入される可搬記録媒体駆動装置１００６、及び通信インタフェース１００７を有し、これらがバス１００８によって相互に接続された構成を有する。同図に示される構成は上記システムを実現できるコンピュータの一例であり、そのようなコンピュータはこの構成に限定されるものではない。
【００９１】
ＣＰＵ１００１は、当該コンピュータ全体の制御を行う。メモリ１００２は、プログラムの実行、データ更新等の際に、外部記憶装置１００５（或いは可搬記録媒体１００９）に記憶されているプログラム又はデータを一時的に格納するＲＡＭ等のメモリである。ＣＵＰ１００１は、プログラムをメモリ１００２に読み出して実行することにより、全体の制御を行う。
【００９２】
入出力装置１００３は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をＣＰＵ１００１に通知し、ＣＰＵ１００１の制御によって送られてくるデータを表示装置や印刷装置に出力する。
【００９３】
外部記憶装置１００５は、例えばハードディスク記憶装置である。主に各種データやプログラムの保存に用いられる。
【００９４】
可搬記録媒体駆動装置１００６は、光ディスクやＳＤＲＡＭ、コンパクトフラッシュ（登録商標）等の可搬記録媒体１００９を収容するもので、外部記憶装置１００５の補助の役割を有する。
【００９５】
通信インタフェース１００７は、例えばＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）の通信回線を接続するための装置である。
【００９６】
本実施形態の電子カルテ検索処理装置１００は、図７、図８、または図９のフローチャート等で実現される図１のインデックス情報作成機能部１０２または検索処理機能部１０３の各機能を搭載したプログラムをＣＰＵ１００１が実行することで実現される。そのプログラムは、例えば外部記憶装置１００５や可搬記録媒体１００９に記録して配布してもよく、或いはネットワーク接続装置１００７によりネットワークから取得できるようにしてもよい。
【００９７】
なお、大規模な電子カルテデータベースに対して効率的な情報検索を行うために例えば、アメリカ合衆国で登録された非営利団体Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎが開発している次のような技術を利用して本発明の実施形態を実現してもよい。
【００９８】
まず、「Ｈａｄｏｏｐ」と呼ばれる、大規模データの分散処理のためのＪａｖａ（登録商標）フレームワークを利用してもよい。このフレームワークは、電子カルテ等の大量のデータを複数のコンピュータに分散させて処理することを可能にするオープンソースプラットフォームである。この場合、図１のインデックス情報作成機能部１０２および検索処理機能部１０３は、「Ｈａｄｏｏｐ」に従って構築され、複数のコンピュータ上で分散して実行される。
【００９９】
また、「Ｈａｄｏｏｐ」の分散ファイルシステム「ＨＤＦＳ」上で実行される、「Ｈｂａｓｅ」と呼ばれる列指向の分散データベースを利用してもよい。この場合、図１のカルテ記憶部１０４のデータベースが、複数の電子カルテデータ記憶装置１０１のコンピュータに分散されて処理される。
【０１００】
さらに、「Ｌｕｃｅｎｅ」と呼ばれるＪａｖａ（登録商標）全文検索エンジンソフトウェアや、「Ｌｕｃｅｎｅ」をベースにウェブアクセス可能な管理画面やキャッシュ機構を備える「Ｓｏｌｒ」と呼ばれる全文検索ウェブアプリケーションシステムを利用してもよい。この場合、図１の検索処理機能部１０３は、「Ｌｕｃｅｎｅ」や「Ｓｏｌｒ」に従って構築される。
【０１０１】
以上説明した実施形態において、転置インデックスであるインデックス情報は、インデックス用キーワード情報およびインデックス用コード情報のそれぞれに、それらに対応する記載情報を有する電子カルテに対応する識別情報を対応させて保持する。これに加えて、転置インデックスは、その電子カルテの記載情報内で上記インデックス用キーワード情報に対応する記載情報から抽出したキーワード情報や上記インデックス用コード情報が存在する記載位置の情報を対応づけて記憶してもよい。このような転置インデックスを用いることにより、検索された電子カルテの全体の記載情報のみでなく、その記載情報内での検索条件のキーワード等に対応する記載位置まで、検索結果として表示することができる。
【０１０２】
上述の実施形態は、対象物が例えば薬品で、対象物のキーワード情報が例えば薬品名で、対象物を識別するコード情報は例えば薬品を識別するコード情報である場合について説明をした。これ以外に、対象物が例えば病気または手術、対象物のキーワード情報が例えば病名または手術名で、対象物を識別するコード情報は例えば病名または手術名を識別するコード情報であってもよい。
【０１０３】
また、電子カルテの記載情報に使用される言語は、日本語に限られるものではなく、英語、ドイツ語、フランス語をはじめとする様々な外国語であってもよい。
【図１】
2015029258.tif 000003
【図２】
2015029258.tif 000004
【図３】
2015029258.tif 000005
【図４】
2015029258.tif 000006
【図５】
2015029258.tif 000007
【図６】
2015029258.tif 000008
【図７】
2015029258.tif 000009
【図８】
2015029258.tif 000010
【図９】
2015029258.tif 000011
【図１０】
2015029258.tif 000012
【国際調査報告】
2015029258.tif 000013
2015029258.tif 000014
2015029258.tif 000015
2015029258.tif 000016