(57)【要約】【課題】  診療機関などの臨床検査業務効率を向上するための臨床検査システムにおいて、患者データの入出力処理を分割し、異なるパーソナルコンピュータで動作させ、抽出したデータを統合する方法と動作するパーソナルコンピュータの負荷状態検出が課題となる。【解決手段】  患者データの入出力処理を入力データの編集を行うデータ入出力処理とデータベースに対して患者データの書き込み，読み出しを行うデータアクセス処理に分割し、実行させるパーソナルコンピュータ情報およびデータの統合情報を定義した配信管理テーブルを設け、内容を解読・実行し論理的に１つのプログラムとして動作させる方式より解決できる。また、負荷状態の検出は実行させるパーソナルコンピュータの負荷状態を決める負荷状態判定基準値テーブルと負荷状態を示す負荷管理テーブルを持つことにより解決できる。【選択図】  図１
2005148897.tif 000002
【特許請求の範囲】
【請求項１】
分析装置と、
該分析装置で得られたデータを記録したデータベースを備えるサーバコンピュータと、
該サーバコンピュータに保管されているデータベースにアクセスするクライアントコンピュータと、
が接続された分析データ処理システムであって、
前記サーバコンピュータのデータベースへアクセスするプログラムと、前記分析装置で得られたデータを入出力するプログラムを異なるクライアントコンピュータで起動可能とする分散起動機構を備えたことを特徴とする分析データ処理システム。
【請求項２】
請求項１記載の分析データ処理システムにおいて、
前記データベースにアクセスするプログラムを起動するクライアントコンピュータと、データを入出力するプログラムを起動するクライアントコンピュータと、
をそれぞれ指定するための配信管理テーブルを備えたことを特徴とする分析データ処理システム。
【請求項３】
請求項２記載の分析データ処理システムにおいて、
前記配信管理テーブルは、前記データベースにアクセスする処理または前記データを入出力する処理の内容毎にクライアントコンピュータを指定する機能を備えたことを特徴とする分析データ処理システム。
【請求項４】
請求項３記載の分析データ処理システムにおいて、
前記処理の内容毎にクライアントコンピュータを指定する機能の指定を随時変更できる配信先変更機能を備えたことを特徴とする分析データ処理システム。
【請求項５】
請求項２〜４のいずれかに記載の分析データ処理システムにおいて、
前記配信管理テーブルにより指定されたクライアントコンピュータの稼動状況を監視する監視機構を備え、該監視機構の稼動状況の情報に基づき前記配信管理テーブルの指定内容を変更する機能を備えたことを特徴とする分析データ処理システム。
【請求項６】
請求項１〜５のいずれかに記載の分析データ処理システムにおいて、
前記分析装置は医用分析装置であることを特徴とする分析データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータを入出力するクライアントコンピュータと該クライアントコンピュータからのデータを保存するサーバコンピュータを含む分析データ処理システムに係り、特に効率良く分析データの処理が可能な分析データ処理システムに関する。本発明は特に病院などの診療機関で臨床検査データを効率良く処理するための臨床検査システムに好適であり、患者データの登録・表示におけるデータ処理の分散処理に適するが、これに限定されるものではない。
【背景技術】
【０００２】
検査室における業務は、診療側から患者ごとの検査依頼を受付、検体を採取して分析し、その結果を診療側へ報告することが基本となる。これらの検査業務を支援するために臨床検査システムは、医療機関の規模、またはそのシステムの処理能力に応じて、データベースを格納したサーバコンピュータと１台から複数台のクライアント用パーソナルコンピュータ（以下、クライアントＰＣとする）で構成されている。
【０００３】
図２に一般的な患者データの入出力方式を示す。
【０００４】
ユーザが患者のデータ登録あるいは表示を行う際、クライアントＰＣ２０２に接続された入出力装置２０１を介して行う。患者データの登録は、入出力装置２０１から入力されたデータを入出力装置制御２１１で読み取り、患者データ入出力処理２１２に渡して処理する。患者データ入出力処理２１２は、入力されたデータを判定してデータベース２０３に登録する。また、表示の場合はデータベース２０３から該当するデータを読み出し、入出力装置制御２１１を介して入出力装置２０１に出力する。
【０００５】
このような検査システムは例えば特許文献１に記載されたものが知られている。この方式の場合、患者データの種類分のデータ入出処理が必要となるため、ユーザの多種多様な要求に応えるには、各クライアントＰＣに複数のデータ入出力処理を組み込むことになってしまう。したがって、システムを構成する全クライアントＰＣは、それぞれデータベースアクセスあるいは入出力処理による負荷に影響されないメモリ容量，性能を装備した高性能なパーソナルコンピュータが必要となる。またデータ入出力処理は、データの編集を行うデータ入出力部とデータの書き込み・読み出しを行うデータアクセス部が密結合しているため、データベースを変更した場合に容易に対応できない構造となっている。
【０００６】
また、データ入出力処理の個々の機能は、システムを構築する際に予めどのクライアントＰＣで実施するかを登録するため、運用中に特定のクライアントＰＣに負荷が集中した場合、運用で回避しなければならない。
【０００７】
【特許文献１】特開平１１−１４２４１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記の技術はクライアント／サーバ方式として臨床検査システムの構成として広く一般に用いられている技術である。しかし前述したように、クライアントＰＣにはデータ入出力処理が動作できるための性能、および環境が必要とされる。また、１台のクライアントＰＣで複数のデータ入出力処理を実施する際に、該当クライアントＰＣの負荷集中が生じる。
【０００９】
本発明は、特定のクライアントＰＣへの負荷集中を防止し円滑なデータ処理が可能な分析データ処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明の構成は以下の通りである。
【００１１】
データ入出力処理を、データの編集を行うデータ入出力処理とデータベースにアクセスするデータアクセス処理に分割し、実行させるクライアントＰＣ情報および抽出したデータの結合情報を識別する配信管理テーブルを備えた分析システム。また、処理を実行させるクライアントＰＣの負荷状態を検出するためには負荷状態を決める負荷状態判定基準値テーブルとクライアントＰＣの負荷状態を示す負荷管理テーブルを設けることが望ましい。これにより１つのデータ入出力処理が複数のクライアントＰＣに分散して動作可能となるため負荷を分散することが可能となる。
【発明の効果】
【００１２】
本発明により入出力を行うプログラムと、データアクセスを行うプログラムを異なるクライアントＰＣで分散起動することが可能となり、システム全体の効率を向上することができる。さらに分散先を変更する手段と処理を実施するクライアントＰＣの負荷状態を検出する機能を備えたことにより、特定のクライアントＰＣで負荷が集中しても他のクライアントに処理を振り分けることができる。
【００１３】
また、データ入出力プログラムとデータアクセスプログラムを通信で結ぶことにより、プロトコトルを適合させることで、それぞれが異なるＯＳ環境でも連結可能となり、データベース環境に左右されないデータ入出力処理が実現でき、拡張性の高いシステム構築が可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明を臨床検査用データ処理システムに適用した実施の形態について詳細に説明する。なお、本発明は臨床検査用データ処理システムに限定されるものではなく、入出力を行うプログラムと、データアクセスを行うプログラムを異なるクライアントＰＣで分散起動することのできる分析データ処理システムであれば適用可能である。
【００１５】
本発明の対象となるシステムの構成例を図６に示す。
【００１６】
構成１は、検査サーバを兼ねる検査サーバ／クライアント６０１のみで構成するシステムである。これに分析装置６２１，６２２が接続される。検査サーバ／クライアント601のデータベースには患者データである検査依頼情報，検査結果などが保存管理されている。また、検査サーバ／クライアント６０１は分析装置６２１，６２２に対して分析情報を渡し分析を指示し、分析装置６２１，６２２で分析したデータを取得しデータベースへ格納する。さらに検査サーバ／クライアント６０１は分析データを編集し、検査報告書を出力する。
【００１７】
構成２は、前述したシステム構成１がクライアント／サーバシステムヘ発展したシステムである。検査サーバ６０２，検査クライアント６０３および分析装置６２３，６２４は医療機関に敷設した検査システム用ＬＡＮ６３１に接続される。検査サーバ６０２のデータベースには患者データである検査依頼情報，検査結果などが保存管理されている。また、検査クライアント６０３では検査システム用ＬＡＮ６３１に接続された分析装置６２３，６２４に対して分析情報を渡し分析を指示し、分析装置６２３，６２４で分析したデータを取得し検査サーバ６０２のデータベースへ格納する。さらに検査クライアント６０３は分析データを編集し、検査報告書を出力する。
【００１８】
構成３は、前述したシステム構成２がＷｅｂシステムへ発展したシステムである。クライアント／サーバシステムである検査サーバ６０２，検査クライアント６０３および分析装置６２５，６２６は医療機関に敷設した検査システム用ＬＡＮ６３１に接続される。
Ｗｅｂサーバ６０４は検査システム用ＬＡＮ６３１と病棟・診療科用ＬＡＮ６３２に接続され、病棟・診療科クライアント６０５は病棟・診療科用ＬＡＮ６３２に接続される。病棟・診療科クライアント６０５からの検査データ参照・更新要求はＷｅｂサーバ６０４を介して検査サーバ６０２，検査クライアント６０３で処理され、再びＷｅｂサーバ６０４を経て病棟・診療科クライアント６０５に提供される。
【００１９】
本発明は、いずれの実施形態をとる場合にも適用することが出来るものである。
【００２０】
図１に本発明に係る構成の基本的なブロック図を示す。
【００２１】
構成は大きくデータの入出力を行うクライアントＰＣ１０２とデータベースにアクセスを行い指定された処理を実行するクライアントＰＣ１０３で構成される。
【００２２】
ユーザは患者データの登録・参照を行う際、クライアントＰＣ１０２に接続された入出力装置１０１を介して行う。入出力装置１０１から入力されたデータは入出力装置制御
１１１を経て、データ入出力１１２に渡される。データ入出力１１２は通信１１３にデータ入出力処理番号を通知し、データを渡す。クライアントＰＣ１０２の通信１１３は、配信管理テーブル１３１を参照しデータベースをアクセスするための管理情報１３２と配信先情報１３３を取得し、配信先すべきクライアントＰＣ１０３にデータを送信する。クライアントＰＣ１０３の通信１１４はデータを受信し、データアクセス１１５にデータと管理情報１３２を渡す。データアクセス１１５は負荷状態判定基準値テーブル１５１から負荷管理情報１５２を取得し、負荷管理テーブル１５３に負荷状態１５４として登録する。データアクセス１１５は管理情報１３２を元に抽出すべきデータベースを決定し、データベース１０４にアクセスする。データアクセス１１５は先に取得した負荷管理情報１５２を元に負荷状態１５４を戻し負荷管理テーブル１５３に登録する。データアクセス１１５は抽出したデータを通信１１４を経て返信するが、戻り先のデータ入出力を決定するために配信管理テーブル１４１から管理情報１４２を元に配信先情報１４３を求め配信すべきクライアントＰＣ１０２にデータを送信する。クライアントＰＣ１０２の通信１１３は受信したデータをデータ入出力１１２に渡す。データ入出力１１２は入出力装置制御１１１を経て入出力装置１０１にデータを出力する。負荷判定１１６は任意のタイミングで起動され、負荷状態判定基準値テーブル１５１から負荷管理情報１５２と負荷管理テーブル
１５３から負荷状態１５４を取得し、その時点での負荷を判定する。このように本発明方式をとることによりデータの入出力部分とデータのアクセス部分を別々のパーソナルコンピュータで起動でき、抽出したデータを元のデータ入出力処理に返信することが可能となり、起動するパーソナルコンピュータの負荷状態の判定を行うことが可能となる。また、本発明はサーバコンピュータに実装しても問題はない。
【００２３】
図３に配信管理テーブルから起動する処理および起動先パーソナルコンピュータの詳細情報を取得する方法を示す。配信管理テーブルはデータベースアクセスを行うクライアントＰＣを決定するデータ処理分散用管理テーブル３０２と返信すべきクライアントＰＣを決定するデータ処理統合用管理テーブル３１２から成る。
【００２４】
データ処理分散用管理テーブル３０２は、データ入出力機能ごとに割り付けたデータ入出力処理番号３０３、アクセスすべきデータベースを示すデータアクセス処理番号３０４と、処理をすべきクライアントＰＣを示す配信先３０５から構成される。これらの情報は予めシステムを構成する際に登録しておくものである。先ず配信先情報を取得するために、ステップ１としてデータ入出力機能を示すデータ入出力処理番号３０１を元に、データ処理分散用管理テーブル３０２内のデータ入出力処理番号３０３を検索し、該当する番号を探す。ステップ２として見つかったデータ入出力処理番号３０３のレコードに対応するデータアクセス処理番号３０４を取得する。この取得した番号が配信先で起動する起動データアクセス処理番号３０６となる。ステップ３として同様にデータ入出力処理番号303のレコードに対応する配信先３０５を取得する。この取得した番号が処理を実行すべきクライアントＰＣ番号であり配信先ＰＣ番号３０７となる。このようなテーブル構造と手順を踏むことにより、処理を分散させるクライアントＰＣ番号と起動すべきデータアクセス処理の情報を取得することが可能となる。
【００２５】
一方、データ処理統合用管理テーブル３１２は、実施したデータアクセス処理番号313，返信すべきクライアントＰＣ側のデータ入出力処理番号３１４と、返信すべきクライアントＰＣを示す配信先３１５から構成される。これらの情報は予めシステムを構成する際に登録しておくものである。先ずステップ１として処理を実行したデータアクセス処理番号３１１を元に、データ処理統合用管理テーブル３１２内のデータアクセス処理番号313を検索し、該当する番号を探す。ステップ２として見つかったデータアクセス処理番号313のレコードに対応するデータ入出力処理番号３１４を取得する。この取得した番号が返信先データ入出力処理番号３１６となる。
【００２６】
ステップ３として同様にデータアクセス処理番号３１３のレコードに対応する配信先３１５を取得する。この取得した番号が返信先を示す返信先ＰＣ番号３１７となる。このようなテーブル構造と手順を踏むことにより、返信すべきクライアントＰＣ番号と処理の番号を求めることが可能となる。
【００２７】
これらにより機能単位に処理を実行するクライアントＰＣを指定でき、また、リクエストを行うクライアントＰＣから複数の処理に対して処理の指示が可能となるが、実際のシステム稼動時には予め処理を決めたクライアントＰＣで処理が重なり負荷がかかる可能性がある。そこで、これらを回避するためにクライアントＰＣの負荷により処理を実行するクライアントＰＣを自由に選択可能とした。図４に配信先の変更方式を示す。
【００２８】
配信先の変更は配信先変更テーブル４０５と図３に示すデータ処理分散用管理テーブル３０２に配信先変更テーブルポインター４０４を加えた配信先変更機能付きデータ処理分散用管理テーブル４０３を持つことにより実現する。配信先変更テーブル４０５は変更の対象となるデータ入出力処理を示すデータ入出力処理番号４０６，配信先を変更するための情報である配信先変更キー４０７と、配信先クライアントＰＣを示す配信先４０８から構成される。これらの情報は予めシステムを構成する際に登録しておくものである。先ずクライアントＰＣからステップ１としてデータ入出力機能を示すデータ入出力処理番号４０１の番号を元に、前述した手順で配信先変更機能付きデータ処理分散用管理テーブル４０３から起動データアクセス処理番号４０９を取得する。ステップ２として、見つかったデータ入出力処理番号のレコードに対応する配信先変更テーブルポインター４０４を取得する。この取得したポインターから配信先変更テーブル４０５のデータ入出力先処理番号４０６を求める。ステップ３として取得した配信先変更テーブル４０５から指定された配信先変更キー４０２と一致する配信先変更キー４０７を検索する。ステップ４として配信先変更テーブル４０５内の配信先変更キー４０７のレコードと対応する配信先４０８を取得する。この取得した番号が処理を実行すべきクライアントＰＣ番号を示す配信先ＰＣ番号４１０となる。このようなテーブル構造と手順を踏むことにより、処理を実行するクライアントＰＣを任意に変更することが可能となる。
【００２９】
処理を実施するクライアントＰＣの負荷の検出は図５に示す負荷状態判定基準値テーブル５０２と負荷管理テーブル５０６を持つことにより実現する。負荷状態判定基準値テーブル５０２は処理対象となるデータアクセス処理を示すデータアクセス処理番号５０３，処理番号単位に負荷の度合いを示す負荷係数５０４と、処理を実施するクライアントＰＣ内の負荷状態を判断する負荷判定基準値５０５から構成される。これらの情報は予めシステムを構成する際に登録しておくものである。負荷管理テーブル５０６は処理を実施するクライアントＰＣ内での負荷を示す負荷数５０７から構成される。
【００３０】
先ずデータアクセスプログラム５０８はステップ１としてデータアクセス処理番号501を元に負荷状態判定基準値テーブル５０２内のデータアクセス処理番号５０３を検索し該当する番号を探す。ステップ２として見つかったデータアクセス処理番号５０３のレコードに対応する負荷係数５０４を取得する。ステップ３としてデータアクセス処理５０８は取得した負荷係数５０４を負荷管理テーブル５０６の負荷数５０７に加算し、データベース５１０にアクセスを行う。ステップ４としてデータベース５１０にアクセス終了後データアクセス処理５０８は負荷係数５０４分負荷管理テーブル５０６の負荷数５０７から減算を行いクライアントＰＣの負荷状態を負荷管理テーブル５０６に登録をする。
【００３１】
負荷状態の判定は前述した負荷管理テーブル５０６から負荷数５０７を取得することにより行う。これによりその時点でのクライアントＰＣ内での負荷が分かる。ステップ１として負荷判定プログラム５０９は負荷管理テーブル５０６から負荷数５０７を取得する。ステップ２として負荷判定プログラム５０９は負荷状態判定基準値テーブル５０２から負荷判定基準値５０５を取得する。ステップ３として負荷判定プログラム５０９は取得した負荷判定基準値５０５を元に負荷数５０７が上回るか判定を行い、上回っていた場合、処理を実行するクライアントＰＣは負荷が集中していると判定する。このようなテーブル構造と手順を踏むことにより、処理を実行するクライアントＰＣの負荷状態の取得と判定が可能となる。また、負荷係数を処理単位に持つことにより負荷監視をする際に処理単位に重み付けが可能となる。
【図面の簡単な説明】
【００３２】
【図１】データ入出力処理分散方式。
【図２】従来方式によるデータ入出力処理方式。
【図３】処理分散とデータ統合例。
【図４】データ入出力処理の任意分散方式。
【図５】負荷状態検出方式。
【図６】臨床検査システム構成例。
【符号の説明】
【００３３】
１０１，２０１…患者データ入出力装置、１０２，１０３，２０２…パーソナルコンピュータ、１０４，２０３…患者データ格納データベース、１１１，２１１…入出力装置制御プログラム、１１２…新方式による入出力データ編集プログラム、１１３，１１４…新方式によるパーソナルコンピュータ間通信プログラム、１１５…新方式によるデータベースアクセスプログラム、１１６…新方式による負荷判定プログラム、１３１…送り先管理用配信テーブル、１３２…送り先管理情報、１３３…送り先配信情報、１４１…戻り先管理用配信テーブル、１４２…戻り先管理情報、１４３…戻り先配信先情報、１５１，502…負荷状態判定基準値テーブル、１５２…負荷管理情報、１５３，５０６…負荷管理テーブル、１５４…負荷状態、２１１…入出力装置制御プログラム、２１２…従来方式によるデータ入出力プログラム、３０１，３１４，４０１…データ入出力プログラム識別番号、３０２…送信用配信管理テーブル、３０３，４０６…データ入出力プログラム番号、３０４，３１１，５０１…データアクセスプログラム識別番号、３０５…配信パーソナルコンピュータ識別番号、３０６，４０９…抽出したデータアクセスプログラム番号、３０７…抽出した配信パーソナルコンピュータ番号、３１２…返信用配信管理テーブル、３１３，５０３…データアクセスプログラム番号、３１５…配信パーソナルコンピュータ番号、３１６…抽出したデータ入出力プログラム番号、３１７…抽出した返信パーソナルコンピュータ番号、４０２…配信先変更キー、４０３…機能拡張した送信用配信管理テーブル、４０４…配信先変更定義テーブルアドレス、４０５…配信先変更定義テーブル、４０７…配信先変更キー識別情報、４０８…変更後の配信パーソナルコンピュータ番号、４１０…抽出した変更後の配信パーソナルコンピュータ番号、５０４…プログラム単位の負荷係数、５０５…負荷判定基準値、５０７…クライアントＰＣでの負荷状態、５０８…データアクセスプログラム、５０９…負荷判定プログラム、５１０…患者データ格納データベース、６０１…検査サーバ／クライアント用パーソナルコンピュータ、６０２…検査サーバ用パーソナルコンピュータ、６０３…検査クライアント用パーソナルコンピュータ、６０４…Ｗｅｂサーバ用パーソナルコンピュータ、６０５…病棟・診療科用パーソナルコンピュータ、６２１〜６２６…血液・尿などを分析する医療機器、６３１…検査室用ネットワーク、６３２…病院用ネットワーク。
【図１】
2005148897.tif 000003
【図２】
2005148897.tif 000004
【図３】
2005148897.tif 000005
【図４】
2005148897.tif 000006
【図５】
2005148897.tif 000007
【図６】
2005148897.tif 000008