(57)【要約】【課題】世代毎に管理されるマスタデータのデータ量を抑制する。【解決手段】データベース１１０内のマスタ世代管理ＩＤテーブルには、世代管理ＩＤと使用開始日とが登録されている。また、データベース１１０内のマスタテーブルには、世代管理ＩＤとその世代管理ＩＤで識別される世代のマスタデータの使用開始日における変更部分とが登録されている。依頼登録部１１２は、検査日と依頼内容を含む依頼情報を受け付けると、世代管理ＩＤを決定し、検査日とともにデータベース１１０内の受付情報テーブルに登録する。また、依頼登録部１１２は、マスタテーブルに格納されている変更部分から検査日に有効なマスタデータを求め、そのマスタデータと依頼情報に含まれる依頼内容とに基づいて検査を依頼する。検査結果確定部１１３は、検査の結果を受け付けると、マスタテーブルに格納されている変更部分から検査日に有効なマスタデータを求め、検査結果を分析する。【選択図】図１
2014228917.tif 000002
【特許請求の範囲】
【請求項１】
検査を実施する規則を示す検査実施規則情報と検査結果を分析する規則を示す結果分析規則情報とを含むマスタデータの世代を識別する世代識別情報と、当該世代識別情報で識別される世代のマスタデータの使用が開始される使用開始日とを含むマスタ世代管理情報が格納されるマスタ世代管理ＩＤテーブルと、
前記世代識別情報と、前記世代識別情報で識別される世代のマスタデータの使用開始日における変更部分を示すマスタデータ変更情報とが格納されるマスタテーブルと、
前記世代識別情報と、検査を行う検査日とを含む受付情報が格納される受付情報テーブルと、
検査日および依頼内容を含む依頼情報を受け付けると、当該依頼情報に含まれる検査日と前記マスタ世代管理ＩＤテーブルに格納されたマスタ世代管理情報に含まれる世代識別情報および使用開始日とに基づいて当該検査日に有効なマスタデータの世代を識別する世代識別情報を決定し、当該決定された世代識別情報と前記依頼情報に含まれる検査日とを含む受付情報を前記受付情報テーブルに登録する依頼登録手段と、
前記依頼登録手段によって決定された世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて、前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる検査実施規則情報を求め、当該求められた検査実施規則情報と前記依頼情報に含まれる依頼内容とに基づいて検査を依頼する検査依頼手段と、
前記検査依頼手段によって依頼された検査についての検査結果を受け付けると、前記受付情報テーブルに格納されている受付情報に含まれる世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて、前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる結果分析規則情報を求め、当該求められた結果分析規則情報に基づいて前記検査結果を分析する検査結果分析手段と、
を備えることを特徴とする臨床検査システム。
【請求項２】
マスタデータの使用開始日とマスタデータ変更情報とを含むマスタ登録情報を受け付けると、当該マスタ登録情報に含まれる使用開始日と前記マスタ世代管理ＩＤテーブルに格納されているマスタ世代管理情報に含まれる世代識別情報および使用開始日とに基づいて、新たに登録されるマスタデータの世代を識別する世代識別情報を求め、当該求められた世代識別情報と前記マスタ登録情報に含まれる使用開始日とを含むマスタ世代管理情報を前記マスタ世代管理ＩＤテーブルに登録するとともに、前記求められた世代識別情報と前記マスタ登録情報に含まれるマスタデータ変更情報とを前記マスタテーブルに登録するマスタ登録手段を備えることを特徴とする請求項１に記載の臨床検査システム。
【請求項３】
検査を実施する規則を示す検査実施規則情報と検査結果を分析する規則を示す結果分析規則情報とを含むマスタデータの世代を識別する世代識別情報、および当該世代識別情報で識別される世代のマスタデータの使用が開始される使用開始日を含むマスタ世代管理情報が格納されるマスタ世代管理ＩＤテーブルと、前記世代識別情報、および前記世代識別情報で識別される世代のマスタデータの使用開始日における変更部分を示すマスタデータ変更情報が格納されるマスタテーブルと、前記世代識別情報、および検査を行う検査日を含む受付情報が格納される受付情報テーブルとを備える臨床検査システムにおけるマスタ世代管理方法であって、
決定された世代識別情報と依頼情報に含まれる検査日とを含む受付情報を前記受付情報テーブルに登録するために、前記検査日および依頼内容を含む前記依頼情報を受け付けると、当該依頼情報に含まれる検査日と前記マスタ世代管理ＩＤテーブルに格納されたマスタ世代管理情報に含まれる世代識別情報および使用開始日とに基づいて当該検査日に有効なマスタデータの世代を識別する世代識別情報を決定し、
求められた検査実施規則情報と前記依頼情報に含まれる依頼内容とに基づいて検査を依頼するために、前記決定された世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて、前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる検査実施規則情報を求め、
前記依頼した検査についての検査結果を受け付けると、求められた結果分析規則情報に基づいて前記検査結果を分析するために、前記受付情報テーブルに格納されている受付情報に含まれる世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる結果分析規則情報を求める、
ことを特徴とするマスタ世代管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデータを参照して臨床検査を行う臨床検査システムおよびマスタ世代管理方法に関する。
【背景技術】
【０００２】
臨床検査システムは、各患者の検査項目や検査項目毎の単価、正常な検査結果値の範囲等を含むマスタデータを参照して、検査の実施、検査結果の分析、および検査報告書の作成等を行う。しかし、検査項目毎の単価や正常な検査結果値の範囲変更等があると、マスタデータを更新しなければならない。
【０００３】
特許文献１は、マスタデータベースのマスタレコード毎に切替日格納領域を設け、マスタデータを参照するトランザクションデータのマスタ参照用日付と切替日格納領域に格納されている切替日付とに基づいてマスタレコードを切り替えて参照するマスタデータベース世代管理方法を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１３２４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の技術では、データ量が膨大になるため、マスタデータを変更する都度、過去のマスタデータを保存することは行われなかった。このため、過去の検査結果に対し検査当時のマスタデータを用いて再判定等を行うことができなかった。
【０００６】
本発明は、世代毎に管理されるマスタデータのデータ量を抑制することができ、過去の検査結果に対し検査当時のマスタデータを用いて再判定等を行うことができる臨床検査システムおよびマスタ世代管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の臨床検査システムは、
検査を実施する規則を示す検査実施規則情報と検査結果を分析する規則を示す結果分析規則情報とを含むマスタデータの世代を識別する世代識別情報と、当該世代識別情報で識別される世代のマスタデータの使用が開始される使用開始日とを含むマスタ世代管理情報が格納されるマスタ世代管理ＩＤテーブルと、
前記世代識別情報と、前記世代識別情報で識別される世代のマスタデータの使用開始日における変更部分を示すマスタデータ変更情報とが格納されるマスタテーブルと、
前記世代識別情報と、検査を行う検査日とを含む受付情報が格納される受付情報テーブルと、
検査日および依頼内容を含む依頼情報を受け付けると、当該依頼情報に含まれる検査日と前記マスタ世代管理ＩＤテーブルに格納されたマスタ世代管理情報に含まれる世代識別情報および使用開始日とに基づいて当該検査日に有効なマスタデータの世代を識別する世代識別情報を決定し、当該決定された世代識別情報と前記依頼情報に含まれる検査日とを含む受付情報を前記受付情報テーブルに登録する依頼登録手段と、
前記依頼登録手段によって決定された世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて、前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる検査実施規則情報を求め、当該求められた検査実施規則情報と前記依頼情報に含まれる依頼内容とに基づいて検査を依頼する検査依頼手段と、
前記検査依頼手段によって依頼された検査についての検査結果を受け付けると、前記受付情報テーブルに格納されている受付情報に含まれる世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて、前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる結果分析規則情報を求め、当該求められた結果分析規則情報に基づいて前記検査結果を分析する検査結果分析手段と、
を備えることを特徴とする。
【０００８】
好ましくは、本発明の臨床検査システムは、
マスタデータの使用開始日とマスタデータ変更情報とを含むマスタ登録情報を受け付けると、当該マスタ登録情報に含まれる使用開始日と前記マスタ世代管理ＩＤテーブルに格納されているマスタ世代管理情報に含まれる世代識別情報および使用開始日とに基づいて、新たに登録されるマスタデータの世代を識別する世代識別情報を求め、当該求められた世代識別情報と前記マスタ登録情報に含まれる使用開始日とを含むマスタ世代管理情報を前記マスタ世代管理ＩＤテーブルに登録するとともに、前記求められた世代識別情報と前記マスタ登録情報に含まれるマスタデータ変更情報とを前記マスタテーブルに登録するマスタ登録手段を備えることを特徴とする。
【０００９】
また、本発明のマスタ世代管理方法は、
検査を実施する規則を示す検査実施規則情報と検査結果を分析する規則を示す結果分析規則情報とを含むマスタデータの世代を識別する世代識別情報、および当該世代識別情報で識別される世代のマスタデータの使用が開始される使用開始日を含むマスタ世代管理情報が格納されるマスタ世代管理ＩＤテーブルと、前記世代識別情報、および前記世代識別情報で識別される世代のマスタデータの使用開始日における変更部分を示すマスタデータ変更情報が格納されるマスタテーブルと、前記世代識別情報、および検査を行う検査日を含む受付情報が格納される受付情報テーブルとを備える臨床検査システムにおけるマスタ世代管理方法であって、
決定された世代識別情報と依頼情報に含まれる検査日とを含む受付情報を前記受付情報テーブルに登録するために、前記検査日および依頼内容を含む前記依頼情報を受け付けると、当該依頼情報に含まれる検査日と前記マスタ世代管理ＩＤテーブルに格納されたマスタ世代管理情報に含まれる世代識別情報および使用開始日とに基づいて当該検査日に有効なマスタデータの世代を識別する世代識別情報を決定し、
求められた検査実施規則情報と前記依頼情報に含まれる依頼内容とに基づいて検査を依頼するために、前記決定された世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて、前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる検査実施規則情報を求め、
前記依頼した検査についての検査結果を受け付けると、求められた結果分析規則情報に基づいて前記検査結果を分析するために、前記受付情報テーブルに格納されている受付情報に含まれる世代識別情報と前記マスタテーブルに格納されている世代識別情報とに基づいて前記マスタテーブルに格納されているマスタデータ変更情報によって示される変更部分から前記検査日に有効なマスタデータに含まれる結果分析規則情報を求める、
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、世代毎に管理されるマスタデータのデータ量を抑制することができ、過去の検査結果に対し検査当時のマスタデータを用いて再判定等を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る臨床検査システムの構成の一例を示す図である。
【図２】マスタデータが格納されるテーブル群の構成の一例を示す図である。図２（Ａ）はマスタ世代管理ＩＤテーブルのデータ構成の一例を示す図である。図２（Ｂ）は検査項目マスタテーブルのデータ構成の一例を示す図である。図２（Ｃ）はセット項目マスタテーブルのデータ構成の一例を示す図である。
【図３】検査の際に使用されるテーブル群の構成の一例を示す図である。図３（Ａ）は受付情報テーブルのデータ構成の一例を示す図である。図３（Ｂ）は依頼項目テーブルのデータ構成の一例を示す図である。図３（Ｃ）は結果情報テーブルのデータ構成の一例を示す図である。
【図４】臨床検査処理の流れの一例を示すフローチャートである。図４（Ａ）はクライアント端末の処理の流れの一例を示すフローチャートである。図４（Ｂ）は臨床検査サーバの処理の流れの一例を示すフローチャートである。図４（Ｃ）は分析制御装置の処理の流れの一例を示すフローチャートである。
【図５】ステップＳ１１１のマスタ登録処理の流れの一例を示すフローチャートである。
【図６】ステップＳ１１２の依頼登録処理の流れの一例を示すフローチャートである。
【図７】ステップＳ１１５の検査結果確定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態に係る臨床検査システムおよびマスタ世代管理方法について図面を参照しながら説明する。なお、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【００１３】
図1は、本発明の実施形態に係る臨床検査システム１００の構成の一例を示す。
臨床検査システム１００は、臨床検査サーバ１０１と、複数のクライアント端末１０２ａ、１０２ｂ、１０２ｃと、複数の分析制御装置１０５ａ、１０５ｂ、１０５ｃとを有する。
臨床検査サーバ１０１と複数のクライアント端末１０２ａ、１０２ｂ、１０２ｃとは第１のネットワーク１２０ａに接続されており、相互に通信することができる。また、臨床検査サーバ１０１と複数の分析制御装置１０５ａ、１０５ｂ、１０５ｃとは第２のネットワーク１２０ｂに接続されており、相互に通信することができる。
なお、第１のネットワーク１２０ａと第２のネットワーク１２０ｂとは、共通の１つのネットワークであってもよい。
【００１４】
臨床検査サーバ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含む主メモリと、ハードディスク等を含む記憶装置とを有する。また、臨床検査サーバ１０１には、データベース１１０が接続されている。データベース１１０には、図２に示すマスタデータが格納されるテーブル群および図３に示す検査の際に使用されるテーブル群等が格納される。
臨床検査サーバ１０１の記憶装置は、臨床検査プログラムを記憶している。
臨床検査サーバ１０１のＣＰＵが臨床検査プログラムを記憶装置から主メモリに読み込んで実行することにより、マスタ登録部１１１と、依頼登録部１１２と、検査結果確定部１１３との各部の機能が実現される。
【００１５】
マスタ登録部１１１は、クライアント端末１０２ａ、１０２ｂ、１０２ｃ（以下、クライアント端末１０２と総称する。）から、マスタデータの使用開始日と、その使用開始日におけるマスタデータの変更部分（差分）を示すマスタデータ変更情報とを含むマスタ登録情報を受信する（受け付ける）と、新たに登録されるマスタデータの世代を識別するための世代管理ＩＤを求め、求められた世代管理ＩＤとマスタ登録情報に含まれる使用開始日とを含むマスタ世代管理情報をデータベース１１０に記憶されているマスタ世代管理ＩＤテーブルに登録する。同時に、マスタ登録部１１１は、求められた世代管理ＩＤとマスタ登録情報に含まれるマスタデータ変更情報とをデータベース１１０に記憶されているマスタテーブルに登録する。
【００１６】
依頼登録部１１２は、クライアント端末１０２から検査日および依頼内容を含む依頼情報を受信する（受け付ける）と、その検査日において有効なマスタデータの世代を識別する世代管理ＩＤを決定し、決定された世代管理ＩＤと検査日とを含む受付情報をデータベース１１０に記憶されている受付情報テーブルに登録する。そして、依頼登録部１１２は、世代管理ＩＤを元に検査日に有効なマスタデータを求め、そのマスタデータと依頼情報に含まれる依頼内容とに基づいて検査を依頼する指示を分析制御装置１０５ａ、１０５ｂ、１０５ｃ（以下、分析制御装置１０５と総称する。）へ送信する。
検査結果確定部１１３は、分析制御装置１０５から検査結果を受信する（受け付ける）と、世代管理ＩＤを元に検査日に有効なマスタデータを求め、そのマスタデータに基づいて検査結果を分析して検査結果を確定させ、確定した検査結果をデータベース１１０に記憶されている結果情報テーブルに登録する。
なお、臨床検査サーバ１０１はデータベース１１０をハードウェアとして有しておらず、マスタデータ等が登録される各種テーブルは臨床検査サーバ１０１の記憶装置に記憶されており、臨床検査サーバ１０１のＣＰＵがデータベース管理プログラムを実行して各種テーブルにアクセスする構成としてもよい。
なお、マスタ登録部１１１は本発明のマスタ登録手段の一例であり、依頼登録部１１２は本発明の依頼登録手段と検査依頼手段の一例であり、検査結果確定部１１３は本発明の検査結果分析手段の一例である。
【００１７】
クライアント端末１０２は、ユーザよって入力されるマスタデータの使用開始日と、その使用開始日におけるマスタデータの変更部分（差分）を示すマスタデータ変更情報とを受け付けると、使用開始日とマスタデータ変更情報と含むマスタデータ登録情報をマスタ臨床検査サーバ１０１に送信する。また、クライアント端末１０２は、ユーザよって入力される検査日と依頼内容とを受け付けると、検査日と依頼内容とを含む依頼情報を臨床検査サーバ１０１に送信する。更に、クライアント端末１０２は、臨床検査サーバ１０１から検査結果を受信すると、検査結果をディスプレイ等に表示する。検査技師等は表示された検査結果をチェックし、再検査が必要であるか否かを判断する。検査結果に問題がない場合、検査技師等は検査結果確定指示をクライアント端末１０２に入力する。クライアント端末１０２は入力された検査結果確定指示を臨床検査サーバ１０１に送信する。
分析制御装置１０５は、臨床検査サーバ１０１から検査を依頼する指示を受信すると、検査を実施し、検査結果を臨床検査サーバ１０１に送信する。
【００１８】
図２は、マスタデータが格納されるテーブル群の構成の一例を示す。図２（Ａ）はマスタ世代管理ＩＤテーブル２００のデータ構成の一例を示し、図２（Ｂ）は検査項目マスタテーブル２１０のデータ構成の一例を示し、図２（Ｃ）はセット項目マスタテーブル２２０のデータ構成の一例を示す。
マスタ世代管理ＩＤテーブル２００は、図２（Ａ）に示すように、世代管理ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）２０１とマスタデータの使用開始日２０２とを含むマスタ世代管理情報を格納する。
世代管理ＩＤ２０１は、マスタデータの世代を一意に識別する世代識別情報である。世代管理ＩＤ２０１は、例えば、世代毎に付与された一連の番号である。
使用開始日２０２は、各世代のマスタデータの使用を開始する日付である。
【００１９】
検査項目マスタテーブル２１０は、検査項目が登録されるテーブルである。検査項目マスタテーブル２０１は、図２（Ｂ）に示すように、世代管理ＩＤ２１１と、検査項目コード２１２と、検査項目名称２１３と、異常下限値２１４と、異常上限値２１５とを含む検査項目マスタデータを格納する。
世代管理ＩＤ２１１は、マスタ世代管理ＩＤテーブル２００の世代管理ＩＤ２０１に紐づく。
検査項目コード２１２は、検査項目を一意に識別するコードである。
検査項目名称２１３は、検査項目の名称である。
異常下限値２１４と異常上限値２１５は、検査項目コード２１２の検査の結果値を異常値とみなす範囲を示す。異常下限値２１４未満、または異常上限値２１５より大きい結果値は異常と判定される。また、異常下限値２１４以上かつ異常上限値２１５以内の検査値は正常と判定される。
なお、検査項目マスタデータは、検査結果を分析する規則を示す結果分析規則情報の一例である。結果分析規則情報の他の例は、例えば検査項目毎の単価である。
【００２０】
セット項目マスタテーブル２２０は、図２（Ｃ）に示すように、世代管理ＩＤ２２１と、セット項目コード２２２と、検査項目コード２２３とを含むセット項目マスタデータを格納する。
世代管理ＩＤ２２１は、マスタ世代管理ＩＤテーブル２００の世代管理ＩＤ２０１に紐づく。
セット項目コード２２２は複数の検査項目コード２２３に対応する。検査項目は院内で測定する項目が変更になった場合や診療ガイドラインの変更などに応じて変更される。このため、セット項目コード２２２と検査項目コード２２３との対応は世代等により随時更新されることを想定している。例えば、図２（Ｃ）の例では、世代管理ＩＤ２２１＝「１」の場合のセット項目コード２２＝「１０」の検査を依頼した場合は、検査項目コード２２３＝「１，２，３」の検査が実施される。一方、世代管理ＩＤ２２１＝「３」の場合のセット項目コード２２２＝「１０」の検査を依頼した場合は、検査項目コード２２３＝「１，２，３，４」の検査が実施される。
なお、セット項目マスタデータは、検査を実施する規則を示す検査実施規則情報の一例である。
【００２１】
図３は、検査の際に使用されるテーブル群の構成の一例を示す。図３（Ａ）は受付情報テーブル２３０のデータ構成の一例を示し、図３（Ｂ）は依頼項目テーブル２４０のデータ構成の一例を示し、図３（Ｃ）は結果情報テーブル２５０のデータ構成の一例を示す。
受付情報テーブル２３０は、図３（Ａ）に示すように、世代管理ＩＤ２３１と、受付識別ＩＤ２３２と、検査日２３３とを含む受付情報を格納する。
世代管理ＩＤ２３１は、マスタ世代管理ＩＤテーブル２００の世代管理ＩＤ２０１に紐づく。世代管理ＩＤ２３１には、検査日２３３に有効な世代管理ＩＤ２０１（すなわち、検査日２３３に最も近い過去の使用開始日２０２に対応する世代管理ＩＤ２０１）が格納される。
受付識別ＩＤ２３２は、臨床検査システム１００全体で検査受付情報を一意に識別する識別情報である。
検査日２３３は、該当する受付の検査を実施する日付である。
【００２２】
依頼項目テーブル２４０は、図３（Ｂ）に示すように、受付識別ＩＤ２４１と、依頼項目種別２４２と、コード２４３とを含む依頼項目情報を格納する。
受付識別ＩＤ２４１は、受付情報テーブル２３０の受付識別ＩＤ２３２に紐づく。
依頼項目種別２４２は、依頼されている項目の種別を表し、”Ｓ”はセット項目依頼、”Ｋ”は単項目依頼を示す。なお、セット項目は複数の単項目に対応する。
コード２４３は、依頼されているセット項目または単項目のコードを表す。なお、単項目コードと検査項目コードは同じものである。
【００２３】
結果情報テーブル２５０は、図３（Ｃ）に示すように、受付識別ＩＤ２５１と、検査項目コード２５２と、結果値２５３と、異常値判定２５４とを含む結果情報を格納する。
受付識別ＩＤ２５１は、受付情報テーブル２３０の受付識別ＩＤ２３２に紐づく。
検査項目コード２５２には、依頼項目テーブル２４０の依頼項目種別２４２に”Ｋ”（単項目依頼）が格納されている場合にはコード２４３の値が格納される。また、依頼項目種別２４２に”Ｓ”（セット項目依頼）が格納されている場合には、検査項目コード２５２には、セット項目のコード２４３を単項目のコードに展開した後の検査項目コードの値が格納される。
結果値２５３は、検査結果を表す。
異常値判定２５４には、結果値２５３が異常下限値２１４より低い場合は”Ｌ”、異常上限値２１５より高い場合は”Ｈ”が格納される。結果値２５３が正常値の範囲内である場合は、空欄または正常であることを示す情報が格納される。
【００２４】
図４は、臨床検査処理の流れの一例を示すフローチャートである。図４（Ａ）はクライアント端末１０２の処理の流れの一例を示し、図４（Ｂ）は臨床検査サーバ１０１の処理の流れの一例を示し、図４（Ｃ）は分析制御装置１０５の処理の流れの一例を示す。
検査技師等は、クライアント端末１０２に、マスタ使用開始日と、マスタデータ（検査項目コード、検査項目名称、検査コードごとの異常下限値と異常上限値、およびセット項目コードとそれが展開される単項目コード）の変更部分を示すマスタデータ変更情報とを含むマスタ登録情報を入力する。クライアント端末１０２は、マスタ登録情報の入力を受け付けると、マスタ登録情報を臨床検査サーバ１０１に送信し、マスタ登録を指示する（Ｓ１０１）。臨床検査サーバ１０１がマスタ登録情報を受信する（受け付ける）と、マスタ登録部１１１はマスタ登録情報を元にマスタ登録処理（Ｓ１１１）を行う。なお、マスタ登録処理については後で図５を参照しながら詳細に説明する。
【００２５】
検査技師等は、クライアント端末１０２に、検査日および依頼内容（依頼項目種別、およびセット項目コードまたは単項目コード）を含む依頼情報を入力する。クライアント端末１０２は、依頼情報の入力を受け付けると、依頼情報を臨床検査サーバ１０１に送信し、依頼情報の登録を指示する（Ｓ１０２）。臨床検査サーバ１０１が依頼情報を受信する（受け付ける）と、依頼登録部１１２は依頼情報を元に依頼登録処理（Ｓ１１２）を行う。なお、依頼登録処理については後で図６を参照しながら詳細に説明するが、依頼登録処理のステップＳ３０７において、受付識別ＩＤと検査項目コードとが結果情報テーブル２５０に登録される。
次に、依頼登録部１１２は結果情報テーブル２５０から検査項目コード２５２を取得し、依頼項目コードを含む検査項目情報を分析制御装置１０５へ送信し、検査を依頼する（Ｓ１１３）。
【００２６】
分析制御装置１０５は、臨床検査サーバ１０１から検査項目情報を受信する（Ｓ１２１）と、検査項目情報を元に結果測定を行い、結果値を含む検査結果を求める（Ｓ１２２）。分析制御装置１０５は、検査結果を示す結果情報を臨床検査サーバ１０へ送信する（Ｓ１２３）。
臨床検査サーバ１０１の検査結果確定部１１３は、分析制御装置１０５から検査情報を受信する（受け付ける）と、検査情報に含まれる検査値を結果情報テーブル２５０に保存するとともに、検査情報をクライアント端末１０２に送信する（Ｓ１１４）。クライアント端末１０２は、検査情報をディスプレイ等に表示する。検査技師等は表示された検査情報をチェックし、再検査が必要であるか否かを判断する。検査結果に問題がない場合、検査技師等は検査結果確定指示をクライアント端末１０２に入力する。クライアント端末１０２は、入力された検査結果確定指示を臨床検査サーバ１０１へ送信する（Ｓ１０３）。
臨床検査サーバ１０１は、クライアント端末１０２から検査結果確定指示を受信すると、検査結果確定処理（Ｓ１１５）を行う。なお、検査技師等は、検査結果に問題がある場合は、再検査の指示を出し、検査結果確定指示は行わない。検査結果確定処理については後で図７を参照しながら詳細に説明する。
【００２７】
図５は、ステップＳ１１１のマスタ登録処理の流れの一例を示すフローチャートである。
マスタ登録部１１１は、マスタデータに新しい世代を追加する場合、以下の手順に従ってマスタデータの変更部分（差分）を保存する。
臨床検査サーバ１０１がマスタ登録情報を受信する（受け付ける）と、マスタ登録部１１１は、マスタ登録情報に含まれるマスタ使用開始日がマスタ世代管理ＩＤテーブル２００の使用開始日２０２に存在するか否か判別する（Ｓ２０１）。
存在する場合（Ｓ２０１：Ｙｅｓ）、マスタ登録部１１１は、マスタ世代管理ＩＤテーブル２００の該当するレコードから取得した世代管理ＩＤ２０１を各種マスタテーブル(マスタ世代管理ＩＤテーブル２００、検査項目マスタテーブル２１０、セット項目マスタテーブル２２０）に登録する世代管理ＩＤ２２１とする（Ｓ２０２）。
存在しない場合（Ｓ２０１：ＮＯ）、マスタ登録部１１１は、マスタ使用開始日がマスタ世代管理ＩＤテーブル２００の使用開始日２０２の最新日付より新しいか否か判別する（Ｓ２０４）。
【００２８】
新しい場合（Ｓ２０４：Ｙｅｓ）、マスタ登録部１１１は、マスタ世代管理ＩＤテーブル２００から取得した世代管理ＩＤ２０１の最大値（最大値は使用開始日２０２の最新日付に対応する。）をインクリメントしたものを各種マスタテーブルに登録する世代管理ＩＤ２２１とする（Ｓ２０５）。そして、マスタ登録部１１１は、世代管理ＩＤとマスタ登録情報に含まれるマスタ使用開始日が設定されたレコードをマスタ世代管理ＩＤテーブル２００に追加する（Ｓ２０６）。
古い場合（Ｓ２０４：Ｎｏ）、マスタ登録部１１１は、マスタ登録情報に含まれるマスタ使用開始日が使用開始日２０２に設定された新しいレコードをマスタ世代管理ＩＤテーブル２００に挿入し、使用開始日昇順に世代管理ＩＤ２０１を振り直す。そして、マスタ登録部１１１は、挿入されたレコードの世代管理ＩＤ２０１を各種マスタテーブルに登録する世代管理ＩＤとする（Ｓ２０７）。次に、マスタ登録部１１１は、受付情報テーブル２３０に登録されている各受付情報の世代管理ＩＤ２３０のうち、ステップＳ２０７で挿入されたレコードの世代管理ＩＤ２０１以上のものをインクリメントする（Ｓ２０８）。
マスタ登録部１１１は、上述したように世代管理ＩＤを決定した後、決定された世代管理ＩＤとクライアントによって入力されたマスタ登録情報を、各種マスタテーブルに追加する（Ｓ２０３）。この時、マスタ登録部１１１は、１世代前のマスタデータに対して変更のあった項目を登録する。つまり１世代前のマスタデータに対する差分を新たに登録する。
【００２９】
図６は、ステップＳ１１２の依頼登録処理の流れの一例を示すフローチャートである。
臨床検査サーバ１０１が依頼情報を受信する（受け付ける）と、依頼登録部１１２は、まず、受付識別ＩＤを生成する（Ｓ３０１）。次に、依頼登録部１１２は、マスタ登録情報に含まれる検査日と、マスタ世代管理ＩＤテーブル２００の使用開始日２０２とを比較し、マスタ世代管理ＩＤテーブル２００から、検査日に有効な世代管理ＩＤ２０１（すなわち、検査日に最も近い過去の使用開始日２０２に対応する世代管理ＩＤ２０１）を取得する（Ｓ３０２）。
そして、依頼登録部１１２は、取得した世代管理ＩＤ、生成した受付識別ＩＤ、および依頼登録情報に含まれる検査日を受付情報テーブル２３０に登録する（Ｓ３０３）とともに、受付識別ＩＤ、および依頼登録情報に含まれる依頼項目種別とセット項目コードまたは単項目コードとを依頼項目テーブル２４０に登録する（Ｓ３０４）。
依頼登録情報の依頼項目種別がセット項目依頼である場合（Ｓ３０５：Ｙｅｓ）、依頼登録部１１２は、受付情報テーブル２３０の世代管理ＩＤ２３１を元にセット項目マスタテーブル２２０から検査項目コード（単項目コード）を取得し、セット項目を単項目へ展開する（Ｓ３０６）。なお、ステップＳ３０６において世代管理ＩＤ２３１を元にセット項目マスタテーブル２２０から検査項目コード（単項目コード）を取得する処理は、世代管理ＩＤ２３１を元に検査日に有効なマスタデータを求める処理の一例である。
依頼登録部１１２は、受付識別ＩＤと検査項目コードとを結果情報テーブル２５０に登録する（Ｓ３０７）。
依頼登録情報の依頼項目種別が単項目依頼である場合（Ｓ３０５：Ｎｏ）、依頼登録部１１２は、受付識別ＩＤと検査項目コードとを結果情報テーブル２５０に登録する（Ｓ３０７）。
【００３０】
図７は、ステップＳ１１５の検査結果確定処理の流れの一例を示すフローチャートである。
臨床検査サーバ１０１がクライアント端末１０２から検査結果確定指示を受信すると、検査結果確定部１１３は、受付識別ＩＤを元に受付情報テーブル２３０から世代管理ＩＤ２３１を取得する（Ｓ４０１）。次に、検査結果確定部１１３は、受付識別ＩＤを元に結果情報テーブル２５０から検査項目コード２５２と結果値２５３とを取得する（Ｓ４０２）。同時に、検査結果確定部１１３は、ステップＳ４０１で受付情報テーブル２３０から取得した世代管理ＩＤ２３１以前であって最大の値の世代管理ＩＤ２１１を有する検査項目マスタデータを検査項目マスタテーブル２１０から取得する（Ｓ４０３）。
検査日に有効なマスタデータ全体の世代管理ＩＤは受付情報テーブル２３０の世代管理ＩＤ２３１から取得する。しかし、個々のマスタテーブルには世代毎のマスタデータの変更部分（差分）のみ格納されているため全てのマスタテーブルに世代管理ＩＤ２３１と同じ世代のマスタデータが存在するわけではない。そのため、受付情報テーブル２３０から取得した世代管理ＩＤ２３１以前であって最大の値の世代管理ＩＤを有するマスタデータを各マスタテーブルから取得することにより検査日当日に有効な全てのマスタデータを取得することができる。
なお、ステップＳ４０３において検査項目マスタデータを検査項目マスタテーブル２１０から取得する処理は、世代管理ＩＤ２３１を元に検査日に有効なマスタデータを求める処理の一例である。
検査結果確定部１１３は、取得した検査項目マスタデータの異常下限値２１４および異常上限値２１５と結果値２５３とを比較し、異常下限値未満の場合は結果情報テーブル２５０の異常値判定２５４に”Ｌ”、異常上限値より大きい場合は異常値判定２５４に”Ｈ”を格納する（Ｓ４０４）。
【００３１】
図２を例に、図７のステップＳ４０３について説明する。図２（Ｂ）の検査項目マスタテーブル２１０では、世代管理ＩＤ２１１＝「１」については、検査項目コード２１２＝「１」と検査項目コード２１２＝「２」について異常下限値２１４と異常上限値２１５が登録されている。その先の世代である世代管理ＩＤ２１１＝「３」では、検査項目コード２１２＝「１」について異常下限値２１４及び異常上限値２１５が変更されており、検査項目コード２１２＝「２」については変更がない。
この場合に検査日が２００８年５月１０日であると、検査項目コード２１２＝「１」については異常下限値２１４＝「１００」、異常上限値２１５＝「２００」のレコードを用いて異常値判定し、検査項目コード２１４＝「２」については、異常下限値２１４＝「２０」、異常上限値２１５＝「３０」のレコードを用いて異常値判定する。また、検査日が２００８年４月１０日の場合は、検査項目コード２１２＝「１」については異常下限値２１４＝「１０」、異常上限値１２５＝「２０」のレコードを用いて異常値判定し、検査項目コード２１２＝「２」については、異常下限値２１４＝「２０」、異常上限値２１５＝「３０」のレコードを用いて異常値判定することになる。
【００３２】
このようにマスタデータとして世代間での変更部分（差分）を登録し、それを組み合わせて異常値判定のような検査結果の分析等を行うように構成することで、世代毎に全てのマスタデータを保持する必要がなくなるため、データ量を抑制することができる。そして、世代毎に登録されたマスタデータの変更部分を組み合わせることで検査当時のマスタデータを求め、過去の検査結果に対し検査当時のマスタデータを用いて再判定や検査報告書の作成等を行うことができ、従来の臨床検査システムと比べ、より柔軟な検査結果分析や検査報告書の作成を行うことができる。
【００３３】
また、本発明によれば、世代管理ＩＤに基づいて特定のマスタ参照用日付のマスタデータを求めるため、特許文献１に記載されているように切替日に基づいて求める場合に比べてマスタデータを高速に求めることができる。
【符号の説明】
【００３４】
１００  臨床検査システム
１０１  臨床検査サーバ
１０２ａ、１０２ｂ、１０３ｃ  クライアント端末
１０５ａ、１０５ｂ、１０５ｃ  分析制御装置
１１０  データベース
１１１  マスタ登録部
１１２  依頼登録部
１１３  検査結果確定部
２００  マスタ世代管理ＩＤテーブル
２１０  検査項目マスタテーブル
２２０  セット項目マスタテーブル
２３０  受付情報テーブル
２４０  依頼項目テーブル
２５０  結果情報テーブル
【図１】
2014228917.tif 000003
【図２】
2014228917.tif 000004
【図３】
2014228917.tif 000005
【図４】
2014228917.tif 000006
【図５】
2014228917.tif 000007
【図６】
2014228917.tif 000008
【図７】
2014228917.tif 000009