(57)【要約】      （修正有）【課題】医療情報サーバを多種多様の医療情報メッセージに対応させるためのエンジニアリングを効率的に行うことができる医療情報管理システムの実現。【解決手段】医療機関内のクライアント端末２ａから入力される医療情報を電子記録媒体６に保存しデータベース５で管理すると共に、保存された医療情報をクライアント端末２ａから送信される検索キーを用いて検索し、クライアント端末２ａに送信する医療情報管理システムで、医療情報から検索キーを抽出する手段１０と、予め用意された医療情報の検索項目定義及び医療情報書式定義に基づいて検索キー抽出手段１０を作成する手段１３と、検索キーと医療情報の電子記録媒体上の保存情報とを関連付ける検索キーテーブル１２と、これにアクセスする検索キーテーブルアクセス手段１１と、検索キーテーブルアクセス手段１１及びテーブル作成ＳＱＬスクリプトを作成する自動生成手段１４、とを具備する。【選択図】      図１
2004164052.tif 000002
【特許請求の範囲】
【請求項１】
医療機関内のクライアント端末から入力される医療情報を電子記録媒体に保存しデータベースで管理すると共に保存された前記医療情報を前記クライアント端末から送信される検索キーを用いて検索して前記クライアント端末に送信する医療情報管理システムにおいて、
入力された医療情報から検索キーを抽出する検索キー抽出手段と、
予め用意された医療情報の検索項目定義及び医療情報書式定義に基づいて前記検索キー抽出手段を作成する抽出手段作成手段と、
前記データベースに格納され予め用意されたテーブル作成ＳＱＬスクリプトに基づいて作成され、前記検索キーと医療情報の前記電子記録媒体上の保存情報とを関連付ける検索キーテーブルと、
前記検索キーテーブルにアクセスする検索キーテーブルアクセス手段と、
前記検索項目定義に基づいて前記検索キーテーブルアクセス手段及び前記テーブル作成ＳＱＬスクリプトを作成する自動生成手段、とを具備することを特徴とする医療情報管理システム。
【請求項２】
請求項１記載の医療情報管理システムにおいて、
前記医療情報はＸＭＬで記述され、前記医療情報書式定義はＸＭＬのＤＴＤ、ＸＭＬスキーマ、及び文書例を含むことを特徴とする医療情報管理システム。
【請求項３】
請求項１記載の医療情報管理システムにおいて、
前記検索項目定義は、検索項目をその名称とともに定義する手段を具備することを特徴とする医療情報管理システム。
【請求項４】
請求項１記載の医療情報管理システムにおいて、
前記保存情報は、医療情報の前記電子記録媒体上のファイル名及び前記電子記録媒体上の位置情報を含むことを特徴とする医療情報管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、医療機関の受付、医事、病棟看護等の複数の部門システム内に設置されたクライアント端末で発行される各種の医療情報を管理する医療情報管理システムに関するものである。
【０００２】
【従来の技術】
従来の医療情報管理システムは例えば次の特許文献１に記載されている。
【０００３】
【特許文献１】
特開２００２−２６９２２８号公報
【０００４】
図３は従来の医療情報管理システムの構成概略図である。
図３において、医療情報管理システムは、医療情報サーバ１と医療機関内の受付、医事、病棟看護等の部門システム２とその内部に設置されるクライアント端末２ａとが図示しない通信ネットワークによって接続されて構成されている。
【０００５】
そして、医療情報サーバー１は、入出力手段３、記憶手段４、データベース５、電子記録媒体６、データベース作成手段７、検索手段８、媒体制御手段９とからなっている。
【０００６】
診療クライアント２ａは、入出力手段３に接続されており、入出力手段３は、クライアント端末２ａと医療情報サーバ１との間で行われる各種の医療情報の入出力を制御する。
【０００７】
また、クライアント端末２ａと医療情報サーバ１との間で入出力が行われる医療情報は、例えばヘルス・レベル・セブン（Ｈｅａｌｔｈ  Ｌｅｖｅｌ  Ｓｅｖｅｎ、以下、ＨＬ７と記す）と呼ばれる医療情報交換規約に準拠している。
【０００８】
ＨＬ７とは、患者の登録、入退院、保健請求、検査結果、所見、画像、診療記録、マスターファイル等、医療機関内で発生する医療情報全般に関する電子データを交換するために、データ形式とネットワークプロトコルの形式を共通化させる医療情報交換規約であり、このＨＬ７に準拠したインターフェイスを実装することにより、プログラミング言語、ＯＳ等の異なる医療機関内の部門システム間で多種の医療情報を交換することを可能とするものである。
【０００９】
また、入出力手段３は、ＣＯＲＢＡ（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ）と呼ばれる、機種やＯＳの異なる機器に散らばった異なるプログラミング言語のオブジェクト間のメッセージを交換するための仲介ソフトウエアＯＲＢ（Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ）の仕様に準拠しており、これによりクライアント端末２ａと医療情報サーバ１のシステムが異なる場合でも、両者間の通信を可能としている。
【００１０】
また、ＨＬ７に準拠した医療情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれる言語で記述されており、これにより、一般的に使用されるウエブブラウザで表示可能となっている。
【００１１】
記憶手段４は、情報を一時的に記憶するメモリで、電子記録媒体６は例えば１回のみ記録可能で書き換え不能（ライトワンス）なＣＤ−Ｒ、ＤＶＤ−Ｒ等であり、クライアント端末２ａから送信される各種の医療情報が記録されている。
この場合、ＤＶＤ−Ｒはライトワンスであるので、内容が改竄される恐れが無く医療情報を永久保存することができる。
【００１２】
データベース５には、電子記録媒体６へ記録されている医療情報の種類毎に各種の医療情報テーブルが設けられ、例えば患者情報テーブルには、インデックス、患者名、患者ＩＤ、生年月日、登録日、電子記録媒体上のファイル名及び記録場所を示すパス（ＰＡＴＨ）が互いに関連付けられて格納されている。
【００１３】
また、検査情報テーブルには、インデックス、検査名、電子記録媒体６上のファイル名及び記録場所を示すパス（ＰＡＴＨ）が互いに関連付けられて格納され、検索キーテーブルには、インデックスと例えば患者名、患者ＩＤ、登録日等の検索キーとが互いに関連付けられて格納されている。
【００１４】
従って、検索キーテーブルの検索キーとその他のテーブル内の医療情報のファイル名及び記録場所とはインデックスによって互いに関連付けられ、インデックスが特定されることにより医療情報のファイル名及び記録場所を示すパスが特定されることとなる。
【００１５】
データベース作成手段７は、クライアント端末２ａから送信される各種の医療情報に基づいて検索キーを抽出すると共に電子記録媒体６上のファイル名と記録場所を決定してデータベース５内の各種テーブルを作成し、媒体制御手段９は医療情報を電子記録媒体６の決定された場所に記録する
【００１６】
そして、検索手段８は、クライアント端末２ａから送信される検索キーに基づいてデータベース５を検索して検索対象である医療情報の電子記録媒体上の格納場所を特定し、媒体制御手段９は検索手段８の検索結果に基づいた医療情報を電子記録媒体６から読み出す。
【００１７】
そして、読み出された医療情報は、記憶手段４に一時記憶され、入出力手段３によりクライアント端末２ａに送信される。
【００１８】
【発明が解決しようとする課題】
しかし、このような医療情報管理システムにおいては次のような問題点があった。
医療情報交換規約にはさまざまなフォーマットが存在し、例えばＨＬ７では，医療情報メッセージ設計のためのフレームワークが規定されている。
このため，各医療現場ごとに，必要な医療情報メッセージをＸＭＬで作成することが可能となっている。
【００１９】
従って、医療情報サーバは，多種多様な書式のＸＭＬの医療情報メッセージを扱えなければならない。
しかし．異なったＸＭＬ形式の医療情報メッセージは，検索項目の種類，メッセージ内の検索キーの位置が異なるため、データベース作成手段７の有する検索キーを抽出する機能を医療情報ごとに個別に開発しなければならない。
【００２０】
同様に，データベース作成手段内の機能として、具体的なデータベース５内の各種テーブル・カラムへのアクセス機能やデータベース５内の各種テーブル構造も，医療情報メッセージごとに個別に適切なものを開発しなければならない。
【００２１】
また，入出力手段３においても，クライアント端末２ａからの検索キーの伝達において，検索項目の種類・個数に依存した，プログラム言語上の構造体型を作成して利用している場合は，これも定義し直さなければならない．
【００２２】
本発明は上述した問題点を解決するためになされたものであり、医療情報サーバを多種多様の医療情報メッセージに対応させるためのエンジニアリングを効率的に行うことができる医療情報管理システムを実現することを目的とする。
【００２３】
【課題を解決するための手段】
本発明の請求項１においては、医療機関内のクライアント端末から入力される医療情報を電子記録媒体に保存しデータベースで管理すると共に保存された前記医療情報を前記クライアント端末から送信される検索キーを用いて検索して前記クライアント端末に送信する医療情報管理システムにおいて、入力された医療情報から検索キーを抽出する検索キー抽出手段と、予め用意された医療情報の検索項目定義及び医療情報書式定義に基づいて前記検索キー抽出手段を作成する抽出手段作成手段と、前記データベースに格納され予め用意されたテーブル作成ＳＱＬスクリプトに基づいて作成され、前記検索キーと医療情報の前記電子記録媒体上の保存情報とを関連付ける検索キーテーブルと、前記検索キーテーブルにアクセスする検索キーテーブルアクセス手段と、前記検索項目定義に基づいて前記検索キーテーブルアクセス手段及び前記テーブル作成ＳＱＬスクリプトを作成する自動生成手段、とを具備することを特徴とする医療情報管理システムである。
【００２４】
本発明の請求項２においては、請求項１記載の医療情報管理システムにおいて、前記医療情報はＸＭＬで記述され、前記医療情報書式定義はＸＭＬのＤＴＤ、ＸＭＬスキーマ、及び文書例を含むことを特徴とする医療情報管理システムである。
【００２５】
本発明の請求項３においては、請求項１記載の医療情報管理システムにおいて、前記検索項目定義は、検索項目をその名称とともに定義する手段を具備することを特徴とする医療情報管理システムである。
【００２６】
本発明の請求項４においては、請求項１記載の医療情報管理システムにおいて、前記保存情報は、医療情報の前記電子記録媒体上のファイル名及び前記電子記録媒体上の位置情報を含むことを特徴とする医療情報管理システムである。
【００２７】
【発明の実施の形態】
次に、本発明の実施例について図面を用いて説明する。
図１は本発明の一実施例の構成概略図である。
尚、以下の図面において、図３と重複する部分は同一番号を付してその説明は適宜に省略する。
【００２８】
図１において、医療情報管理システムは、図３に示された医療情報管理システムに検索キー抽出手段１０、検索キーテーブルアクセス手段１１、検索キーテーブル１２、抽出手段作成手段１３、自動生成手段１４が加えられて構成されている。
【００２９】
検索キーテーブル１２は、図２に示すように、各検索項目（検索キーテーブルのフィールド名に相当）の実際のデータ内容（検索キー）とその医療情報メッセージの電子記録媒体６上の保存情報（ｐａｔｈ）とを関連付けたテーブルであり、この保存情報は、電子記録媒体６に保存されているファイル名および記録位置情報を含むものである。
【００３０】
検索キー抽出手段１０は、データベース作成手段７に用いられてクライアント端末２ａから入力された医療情報メッセージから検索キーを抽出する手段であり、検索キーテーブルアクセス手段１１は、データベース５内部に設けられた検索キーテーブル１２にアクセスするための手段である。
【００３１】
抽出手段作成手段１３は、予め用意された検索キー定義１５と医療情報書式定義１６に基づいて検索キー抽出手段１０を自動作成する手段である。
尚、より適切な検索キー抽出動作を行うように、自動作成された検索キー抽出手段１０を人手によって修正しても良いが、多くの場合，医療情報書式定義１６が単純であればそのまま使用可能である。
【００３２】
自動生成手段１４は、予め用意された検索項目定義１５に基づいて、検索キーテーブルアクセス手段１１とテーブル作成ＳＱＬスクリプト１７を自動生成する手段である。
【００３３】
ＳＱＬはリレーショナルデータベース操作言語の一種であり、テーブル作成ＳＱＬスクリプト１７は、データベース５内に検索項目（テーブルのフィールド名）の種類と個数に依存した検索キーテーブル１２を生成するためのＳＱＬが書かれたスクリプトファイルである。
即ち、検索キーテーブル１２は、テーブル作成ＳＱＬスクリプト１７に基づいて作成される。
【００３４】
そして、検索キー抽出手段１０、検索キーテーブルアクセス手段１１及び検索キーテーブル１２は、入力される医療情報メッセージの書式によって異なるものが必要であり、これらを自動作成する（ソースプログラムを自動生成する）ために予め用意される入力情報として、上述のように検索項目定義１５と医療情報書式定義１６がある。
【００３５】
検索項目定義１５は、ある具体的な医療情報メッセージが保持する情報のうち，そのメッセージを医療情報サーバ１の電子記録媒体６に格納したのち，検索時に検索項目として使用したい情報について列挙し，それぞれに名称を与えた定義物である。その書式の一例を以下に示す。
【００３６】
2004164052.tif 000003
【００３７】
上記の検索キー定義１５において、「ｐａｔｉｅｎｔＩＤ」（患者ＩＤ）、「ｄａｔｅＩｓｓｕｅｄ」（発行日）、「ｃｌｉｎｉｃＣｏｄｅ」（医療機関コード）、「ｈｏｓｐｉｔａｌＣｏｄｅ」（病院コード）が検索項目として定義されており、これらが検索キーテーブルのフィールド名（検索項目）として生成される。
【００３８】
そして、医療情報書式定義１６は、ある具体的な医療情報メッセージの書式であり、ＸＭＬの文書型を定義するＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）、ＸＭＬ文書で使用されるタグの定義を記述するためのＸＭＬスキーマ、実際に入力される具体的な医療情報メッセージを示すＸＭＬの文書例等を含むものである。
それら書式定義の中の一つである、文書例の一例（一部抜粋）を以下に示す。
【００３９】
2004164052.tif 000004
【００４０】
上記の文書例において、「患者ＩＤ」を意味する部分のタグ（検索項目）が「ｐａｔｉｅｎｔ＿ｉｄ」であり、その内容の値（検索キー）は“００７７００８８００３６”であることを示し、同様に「発行日」を意味する部分のタグ（検索項目）が「ａｃｔｉｖｉｔｙ＿ｔｉｍｅ」であり、その属性Ｖの内容の値（検索キー）は“２００２１０２１”であることを示している。
【００４１】
次に、図１に示した医療情報管理システムの構築動作を説明する。
まず、入力ＸＭＬ文書（医療情報メッセージ）の書式を決定し、医療情報書式定義１６を予め作成する。
これは病院内システム、あるいは病院連携システムにおいて情報交換すべき内容に依存し、システムユーザととともに設計する。
【００４２】
次に、入力ＸＭＬ文書を検索するための検索項目を決定する。
これは，先に決定したＸＭＬ文書内の情報のうち，あとでＸＭＬ文書を検索するために，ＸＭＬ文書内のどの情報を検索項目とするかを決定することであり、例えば患者紹介状というＸＭＬ文書ならば、検索項目例としては「患者ＩＤ」、「発行日」、「紹介元病院名」、「紹介先病院名」などが挙げられる。
【００４３】
次に、例えば上述の検索項目定義例Ａのような検索項目定義１５を記述し、自動生成手段１４に入力する。
そして、自動生成手段１４は入力された検索項目定義１５に基づいてソースコードを生成し、検索キーテーブルアクセス手段１１及びテーブル作成ＳＱＬスクリプト１７を自動生成する。
【００４４】
次に、予め作成された検索項目定義１５と医療情報書式定義１６を抽出手段作成手段１３に入力し、抽出手段作成手段１３は、検索項目定義１５と医療情報書式定義１６に基づいて検索キー抽出手段１０を自動生成する。
【００４５】
次に、検索キー抽出手段１０の単体テストとして、さまざまな入力ＸＭＬ文書例を用いて，正常に検索キーが抽出されるか否かの検証を行い、必要に応じて人手によって検索キー抽出手段１０の改良（ソースコードの書き換え）を行う。
【００４６】
次に、予め先に作成されたテーブル作成ＳＱＬスクリプト１７を用いて、データベース５内に入力ＸＭＬ文書の検索キーテーブルである検索キーテーブル１２を作成する。
【００４７】
例えば上記の検索キー定義１５においては、「ｐａｔｉｅｎｔＩＤ」（患者ＩＤ）、「ｄａｔｅＩｓｓｕｅｄ」（発行日）、「ｃｌｉｎｉｃＣｏｄｅ」（医療機関コード）、「ｈｏｓｐｉｔａｌＣｏｄｅ」（病院コード）が検索項目として定義されており、テーブル作成ＳＱＬスクリプト１７は、これらが検索キーテーブルのフィールド名（検索項目）となる検索キーテーブル１２を作成する。
【００４８】
そして、作成された検索キー抽出手段１０と検索キーテーブルアクセス手段１１及び検索キーテーブル１２を医療情報サーバ１に組み込む。
これは医療情報サーバ起動時の設定情報ファイルによって与えられる。
【００４９】
次に、図１に示した医療情報管理システムの動作を説明する。
クライアント端末２ａは医療情報メッセージ（ＸＭＬ文書）を医療情報サーバ１に入力し、データベース作成手段７は、検索キー抽出手段１０を用いて入力された医療情報メッセージから検索キーを抽出すると共に、検索キーテーブルアクセス手段１１を用いて抽出した検索キーをデータベース５内の検索キーテーブル１２の対応する位置に記録する。
【００５０】
検索キー抽出手段１０を用いた検索キー抽出動作についてさらに詳しく説明する。
例えば、上述のような入力ＸＭＬ文書例Ｂが入力された場合、データベース作成手段７は、検索キー抽出手段１０を用いて、入力ＸＭＬ文書例Ｂから、「患者ＩＤ」を意味する部分としてタグ  「ｐａｔｉｅｎｔ＿ｉｄ」（検索項目）のコンテンツ（“００７７００８８００３６”）を検索キーとして抽出し，プログラム内の所定の場所に記憶させる。
【００５１】
同様に、「発行日」を意味する部分としてタグ「ａｃｔｉｖｉｔｙ＿ｔｉｍｅ」（検索項目）の属性  Ｖ  の値“２００２１０２１”を検索キーとして抽出してプログラム内の所定の場所に記憶させ、以下、同様に検索対象とすべき全ての情報を検索キーとして抽出する。
【００５２】
抽出した検索キーの検索キーテーブルへの登録動作を図２に示した検索キーテーブルを例にとってさらに詳しく説明する。
データベース作成手段７は、検索キーテーブルアクセス手段１１を用いて、抽出した検索キーそれぞれを、検索キーテーブル１２のフィールド名の対応する位置に記録する。
例えば、上述の検索キー“００７７００８８００３６”はフィールド名「ｐａｔｉｅｎｔＩＤ」に対応する位置、検索キー“２００２１０２１”はフィールド名「ｄａｔｅＩｓｕｕｅｄ」に対応する位置に記録される。
【００５３】
次に、クライアント端末２ａから医療情報メッセージを検索する場合は、クライアント端末２ａは検索キーを医療情報サーバ１に入力し、医療情報サーバ１の検索手段８は検索キーテーブルアクセス手段１１を用いて検索キーテーブル１２を検索する。
【００５４】
そして、検索手段８は、入力された検索キーに対応付けられた医療情報メッセージの電子記録媒体６上の保存情報としてファイル名および記録位置情報（ｐａｔｈ）を取得し、媒体制御手段９を用いて電子記録媒体６から該当する医療情報メッセージを読み出して記憶手段４に一時記憶し、入出力手段３はクライアント端末２ａに検索された医療情報メッセージを送信する。
【００５５】
上述のような医療情報管理システムによれば、異なるＸＭＬ形式の医療情報メッセージから検索キーを抽出する検索キー抽出手段１０を予め用意された検索項目定義１５と医療情報書式定義１６に基づいて自動生成するようにしたので、検索キー抽出手段１０を個別に開発する必要はない。
【００５６】
また、予め用意された検索項目定義１５に基づいてデータベース５内に検索キーテーブル１２を自動作成すると共に、検索キーテーブルアクセス手段１１を自動作成するようにしたので、異なるＸＭＬ形式の医療情報ごとにこれらを個別に開発する必要はない。
【００５７】
【発明の効果】
以上説明したように本発明によれば、医療情報サーバを多種多様の医療情報メッセージに対応させるために、人手によって開発する部分を最小限に抑え．また検証工数も削減することができ、エンジニアリングを効率的に行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施例の構成概略図である。
【図２】検索キーテーブルの構成を示す図である。
【図３】従来の医療情報管理システムの構成概略図である。
【符号の説明】
１  医療情報サーバ
２ａ  クライアント端末
３  入出力手段
４  記憶手段
５  データベース
６  電子記録媒体
７  データベース作成手段
８  検索手段
９  媒体制御手段
１０  検索キー抽出手段
１１  検索キーテーブルアクセス手段
１２  検索キーテーブル
１３  抽出手段作成手段
１４  自動生成装置
１５  検索項目定義
１６  医療情報書式定義
１７  テーブル作成ＳＱＬスクリプト
【図１】
2004164052.tif 000005
【図２】
2004164052.tif 000006
【図３】
2004164052.tif 000007