(57)【特許請求の範囲】
【請求項１】
複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更プログラムであって、
コンピュータに、
前記複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付けるステップと、
前記複数のデータベースから、前記特定の薬品識別子について、前記特定の単位と前記変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出ステップと、
前記特定のデータベースから、前記特定の薬品識別子の前記特定の単位に係る換算係数を抽出する第２抽出ステップと、
抽出された前記関係換算係数と、前記特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記特定のデータベースに設定するステップと、
を実行させるための単位換算係数変更プログラム。
【請求項２】
第１のデータベースにおける第１の項目に関する単位が変更された場合に変更すべき第２のデータベースにおける第２の項目のデータを格納する項目管理データ格納部から、前記特定の単位に係る項目に対応する、第２の特定のデータベースにおける第２の特定の項目を特定するステップと、
前記第２の特定のデータベースから、前記第２の特定の項目に係る第２の特定の単位に係る換算係数を抽出するステップと、
抽出された前記関係換算係数と、前記第２の特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記第２の特定のデータベースに設定するステップと、
をさらに前記コンピュータに実行させるための請求項１記載の単位換算係数変更プログラム。
【請求項３】
前記関係換算係数抽出ステップが、
変更前の単位に係る項目と変更後の単位に係る項目と前記変更前の単位と前記変更後の単位との間の換算係数を算出するために必要な関係換算係数を指定するデータとを格納するデータ格納部から、前記特定の単位及び前記変更後の単位に対応する前記関係換算係数を抽出するステップ
を含む請求項１記載の単位換算係数変更プログラム。
【請求項４】
前記第２抽出ステップが、
第１のデータベースにおける第１の項目に関する単位が変更された場合に変更すべき換算係数を指定するデータを格納する項目管理データ格納部から、前記特定のデータベースにおける前記特定の単位に対応する前記変更すべき換算係数を特定するステップ
を含む請求項１記載の単位換算係数変更プログラム。
【請求項５】
複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更方法であって、
前記複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付けるステップと、
前記複数のデータベースから、前記特定の薬品識別子について、前記特定の単位と前記変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出ステップと、
前記特定のデータベースから、前記特定の薬品識別子の前記特定の単位に係る換算係数を抽出する第２抽出ステップと、
抽出された前記関係換算係数と、前記特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記特定のデータベースに設定するステップと、
を含み、コンピュータに実行される単位換算係数変更方法。
【請求項６】
複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更装置であって、
前記複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付ける手段と、
前記複数のデータベースから、前記特定の薬品識別子について、前記特定の単位と前記変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出手段と、
前記特定のデータベースから、前記特定の薬品識別子の前記特定の単位に係る換算係数を抽出する第２抽出手段と、
抽出された前記関係換算係数と、前記特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記特定のデータベースに設定する手段と、
を有する単位換算係数変更装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム内で使用する単位の変更に応じて、既に設定されている単位間の換算係数を自動的に変更するための技術に関する。
【背景技術】
【０００２】
例えば、特開平５−１８９４６４号公報には、病院、診療所、調剤薬局等で使用される薬品在庫管理システムに関し、入力ミスを少なくし、在庫数量を包装別に管理しながら、バラ総量としても管理するための技術が開示されている。具体的には、薬品のバラ数量を管理する在庫マスタと、包装単位の数量を管理する包装別在庫マスタとを持ち、当該在庫マスタ上には包装別によらない薬品の総バラ数量を管理するレコードと、当該レコード上に、包装単位が複数あることを示す識別フラグＡと、上記包装別在庫マスタ上の包装種別情報レコードの先頭アドレスとを備え、上記包装別在庫マスタ上には、包装単位別の数量と、バラ数量に換算する為の、当該在庫マスタと、当該包装別在庫マスタの間の単位の換算定数Ｂとを備えて、入力した薬品コードの在庫マスタ上に、上記識別フラグＡが立っている場合には、包装単位の一覧を表示し、当該表示された一覧表の一つが選択されたとき、当該選択された包装種別の包装別在庫マスタの更新と共に、上記換算定数Ｂを基に、在庫マスタ上のバラ総量を更新する。しかしながら、システム内で使用する単位の変更については、触れられていない。
【特許文献１】特開平５−１８９４６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
病院で使用される薬品や医療材料などの物品を登録するマスタは、電子カルテシステムの診療マスタ、物流システムの物品マスタ、医事会計システムの点数マスタといったように、システム毎に別々に管理されている。また、病院で使用される物品の単位は、システム毎、用途毎に複数の入力単位が存在しており、システムの各マスタ内に複数の単位が保持されている。この複数の単位間の単位換算係数は、各マスタ内に保持されており、システム毎に保持されている単位換算係数を用いて数量換算が行われている。
【０００４】
このような状況において、いずれかのマスタの一箇所でも単位を変更した場合には、関係する単位換算係数を全て変更する必要があるが、システム毎、マスタ毎に管理者が異なる場合が多いため、修正漏れや間違いが発生する可能性がある。このようにシステム全体における単位換算係数の整合性が崩れてしまうと、患者に対して誤請求が発生したり、物品の誤発注、思わぬ在庫切れなどが発生して問題となる。
【０００５】
従って、本発明の目的は、システム内に設定されている複数の単位のうち特定の単位を変更する場合に必要となる換算係数の変更を自動的に行うための技術を提供することである。
【０００６】
また、本発明の他の目的は、システム内に設定されている複数の単位のうち特定の単位を変更する場合に必要となる変更をシステム内の整合性を保持しつつ実行するための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る単位換算係数変更方法は、複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更方法である。そして、複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付けるステップと、複数のデータベースから、特定の薬品識別子について、特定の単位と変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出ステップと、特定のデータベースから、特定の薬品識別子の特定の単位に係る換算係数を抽出する第２抽出ステップと、抽出された関係換算係数と、特定の単位に係る換算係数とから、変更後の単位に係る換算係数の値を算出し、変更後の単位と共に特定のデータベースに設定するステップとを含む。
【０００８】
このように、複数のデータベースから、変更後の単位に係る換算係数を算出するための材料を取得できれば、変更後の単位に係る換算係数が自動的に算出され、設定できるようになる。
【０００９】
また、本発明において、第１のデータベースにおける第１の項目に関する単位が変更された場合に変更すべき第２のデータベースにおける第２の項目のデータを格納する項目管理データ格納部から、特定の単位に係る項目に対応する、第２の特定のデータベースにおける第２の特定の項目を特定するステップと、第２の特定のデータベースから、第２の特定の項目に係る第２の特定の単位に係る換算係数を抽出するステップと、抽出された関係換算係数と、第２の特定の単位に係る換算係数とから、変更後の単位に係る換算係数の値を算出し、変更後の単位と共に第２の特定のデータベースに設定するステップとをさらに含むようにしても良い。このようにデータベース間に依存関係がある場合には、上で述べたような項目管理データ格納部を用意することによって、自動的にデータベース間の整合性も保持させることができるようになる。
【００１０】
さらに、上で述べた関係換算係数抽出ステップが、変更前の単位に係る項目と変更後の単位に係る項目と変更前の単位と変更後の単位との間の換算係数を算出するために必要な関係換算係数を指定するデータとを格納するデータ格納部から、特定の単位及び上記変更後の単位に対応する関係換算係数を抽出するステップを含むようにしてもよい。
【００１１】
また、上で述べた第２抽出ステップが、第１のデータベースにおける第１の項目に関する単位が変更された場合に変更すべき換算係数を指定するデータを格納する項目管理データ格納部から、特定のデータベースにおける特定の単位に対応する上記変更すべき換算係数を特定するステップを含むようにしてもよい。
【００１２】
なお、本方法をコンピュータに実行させるためのプログラムを作成することができ、このプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークなどを介してデジタル信号として配信される場合もある。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【発明の効果】
【００１３】
本発明によれば、システム内に設定されている複数の単位のうち特定の単位を変更する場合に必要となる換算係数の変更を自動的に行うことができるようになる。
【００１４】
また、本発明の他の側面によれば、システム内に設定されている複数の単位のうち特定の単位を変更する場合に必要となる変更をシステム内の整合性を保持しつつ実行できるようになる。
【発明を実施するための最良の形態】
【００１５】
本発明の一実施の形態に係るシステム概要を図１に示す。例えば、病院内のＬＡＮ（Local Area Network）であるネットワーク１には、診療マスタ７１を用いて周知の処理を実施する電子カルテサーバ７と、点数マスタ９１を用いて周知の処理を実施する医事会計サーバ９と、物品マスタ１１１を用いて周知の処理を実施する物流サーバ１１と、本実施の形態における主要な処理を実施する単位換算係数変更サーバ５と、単位換算係数変更サーバ５に対して指示を行う管理者が操作する例えばパーソナルコンピュータである管理者端末３とが接続されている。なお、他の病院の職員が操作する端末や、他の処理を行うサーバなどもネットワーク１に接続されているが、本実施の形態では関係ないので、これ以上述べない。
【００１６】
本実施の形態における主要な処理を実施する単位換算係数変更サーバ５は、変更単位データ入力部５１と、データ抽出部５２と、単位変更前後換算数設定部５３と、単位・換算係数自動更新処理部５４と、変更単位データ格納部５５と、項目管理マスタ５６と、単位変更前後換算数テーブル５７とを有する。なお、以下では、換算係数と記す場合もあれば、換算数と記す場合もある。
【００１７】
本実施の形態において診療マスタ７１には、例えば図２に示すようなデータが格納されている。図２の例では、キーである項目属性コードと、項目属性名称と、キーであるオーダコードと、項目名称と、医事コードと、物品コードと、単位１乃至５と、単位２換算数と、単位３換算数と、単位４換算数と、単位５換算数とを登録するようになっている。なお、単位２換算数は、単位１数量＝単位２数量／単位２換算数となるように設定される。同様に、単位３換算数は、単位１数量＝単位３数量／単位３換算数となるように設定される。また、単位４換算数は、単位１数量＝単位４数量／単位４換算数となるように設定される。さらに、単位５換算数は、単位１数量＝単位５数量／単位５換算数となるように設定される。
【００１８】
また、点数マスタ９１には、例えば図３に示すようなデータが格納されている。図３の例では、キーである医事コードと、医事コード名称と、単位１と、単位２と、単位２換算数とが登録されるようになっている。なお、単位２換算数は、単位１数量＝単位２数量／単位２換算数となるように設定される。また、本実施の形態では、点数マスタ９１の単位１と、診療マスタ７１の単位１とは同じ単位が設定されなければならないという要件があるものとする。
【００１９】
さらに、物品マスタ１１１には、例えば図４に示すようなデータが格納されている。図４の例では、キーである物品コードと、物品名称と、キーである項目属性コードと、キーであるオーダコードと、医事コードと、納品単位と、払出単位と、使用単位と、実施単位と、納品払出換算数と、払出使用換算数と、使用実施換算数と、実施オーダ換算数とが登録されるようになっている。なお、納品払出換算数は、納品単位数量＝払出単位数量／納品払出換算数となるように設定される。また、払出使用換算数は、払出単位数量＝使用単位数量／払出使用換算数となるように設定される。使用実施換算数は、使用単位数量＝実施単位数量／使用実施換算数となるように設定される。さらに、実施オーダ換算数は、実施単位数量＝診療マスタ（電子カルテ）の単位１数量×実施オーダ換算数となるように設定される。
【００２０】
また、項目管理マスタ５６には、例えば図５に示すようなデータが格納されている。図５の例では、項目コードと、項目名称と、自動更新単位項目と、自動更新換算数項目１乃至５と、関連単位項目１及び２とが登録されるようになっている。関連単位項目１と関連単位項目２とは、関連単位項目１＝関連単位項目２数量／換算数を満たすように設定される。すなわち、項目名称に「換算数」が含まれる場合には、関連単位項目１及び２によって特定される項目で当該換算数が算出される。また、換算数以外の「単位」の項目については、当該「単位」を変更した際に影響のある換算数の項目が「自動更新換算数項目」として列挙される。例えば、診療マスタ７１における単位１と点数マスタ９１の単位１とは同じ単位が設定されなければならないと述べたが、このような関係は自動更新単位項目に登録されるようになる。具体的には、「点数マスタ（医事会計）単位１」の自動更新単位項目は、「診療マスタ（電子カルテ）単位１」であり、「診療マスタ（電子カルテ）単位１」の自動更新単位項目は、「点数マスタ（医事会計）単位１」である。
【００２１】
単位変更前後換算数テーブル５７に格納されるデータの一例を図６Ａ乃至６Ｄに示す。図６Ａ乃至６Ｄの例では、変更前単位に係る項目と、変更後単位に係る項目と、単位変更前後換算数を算出するために必要な項目又は式とが登録されるようになっている。以下で述べるように、管理者は、変更前の単位に係る項目と変更後の単位とを指定するので、当該変更前の単位と変更後の単位との間での換算係数を、どのように算出するかを特定するために、本テーブルが用意されている。なお、本実施の形態では、テーブル形式で用意する例を示しているが、ロジックとして用意するようにしても良い。
【００２２】
次に、図７乃至図１１を用いて図１に示したようなシステムの動作を説明する。まず、管理者は、管理者端末３を操作して、変更に係る薬品（即ち物品）の医事コード、物品コード及びオーダコードと、項目管理マスタ５６における単位変更に係る項目コードと、変更前単位と、変更後単位との入力を行い、入力データを管理者端末３から単位換算係数変更サーバ５に送信させる。単位換算係数変更サーバ５の変更単位データ入力部５１は、管理者端末３から、医事コード、物品コード及びオーダコードと、項目管理マスタ５６における単位変更に係る項目コードと、変更前単位と、変更後単位とを受信し、変更単位データ格納部５５に格納する（ステップＳ１）。
【００２３】
そして、データ抽出部５２は、変更単位データ格納部５５に格納されている医事コード、オーダコード及び物品コードを読み出し、診療マスタ７１から、医事コードに該当するレコード、オーダコードに該当するレコード及び物品コードに該当するレコードを抽出し、診療マスタレコード変数に格納する（ステップＳ３）。
【００２４】
また、データ抽出部５２は、点数マスタ９１から、医事コードに該当するレコードを抽出し、点数マスタレコード変数に格納する（ステップＳ５）。
【００２５】
さらに、データ抽出部５２は、医事マスタ１１１から、医事コードに該当するレコード、オーダコードに該当するレコード及び物品コードに該当するレコードを抽出し、医事マスタレコード変数に格納する（ステップＳ７）。
【００２６】
また、データ抽出部５２は、項目管理マスタ５６から、項目コードに該当するレコードを読み出し、さらに当該レコードに含まれる項目コードのレコード、すなわち関連するレコードを読み出し、項目管理マスタレコード配列に格納する（ステップＳ９）。
【００２７】
そして、単位変更前後換算数設定部５３は、読み出した診療マスタレコード、点数マスタレコード及び物品マスタレコードのうち、変更単位データ格納部５５に格納されている変更前単位及び変更後単位を含むレコードにおける、当該変更前単位及び変更後単位に係る項目名を特定し、単位変更前後換算数テーブル５７において、特定された項目名を含むレコードから、対応する単位変更前後換算数算出式を特定し、当該単位変更前後換算数算出式において用いられる換算数を、変更前単位及び変更後単位を含むレコードから特定して、当該単位変更前後換算数算出式に従って単位変更前後換算数を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ１１）。
【００２８】
例えば、医事コード「１５３９７」、オーダコード「ｌ１００１６７６」、物品コード「１１５１８０００」という薬品の診療マスタ（電子カルテ）の単位２を「ＭＧ」から「箱」に変更する場合を考察する。この場合、項目コードは「０２０２」となる。そして、最初に、ステップＳ１１では、ステップＳ３乃至７で抽出されたレコードのうち、単位に係る項目において「ＭＧ」と「箱」とが登録されているレコードを特定する。ここでは、物流マスタ１１１（図４）の第３行目のレコードが特定される。そして、変更前単位の項目名は、「物品マスタ（物流）実施単位」であり、変更後単位の項目名は、「物品マスタ（物流）納品単位」である。次に、単位変更前後換算数テーブル５７において、変更前単位の列において「物品マスタ（物流）実施単位」が登録され且つ変更後単位の列に「物品マスタ（物流）納品単位」が登録されているレコードを特定する。図６Ａ乃至図６Ｄのうち図６Ｄの下から３行目（星印行）がこれに該当する。そうすると、単位変更前後換算数算出式が、「使用実施換算数×払出使用換算数×納品払出換算数」が特定される。従って、使用実施換算数、払出使用換算数、納品払出換算数を、物流マスタ１１１（図４）の第３行目のレコードから、それぞれ「１０００」、「１」、「１００」が特定される。そして、単位変更前後換算数算出式に従えば、「１０００００」が得られる。
【００２９】
なお、ステップＳ１１では、単位変更前後換算テーブル５７から該当するレコードを抽出できない場合がある。そのような場合には、単位変更前後換算数＝０と設定する。
【００３０】
処理は端子Ａを介して図８の処理に移行する。
【００３１】
次に、単位変更前後換算数設定部５３は、単位変更前後換算数が０であるか判断する（ステップＳ１３）。単位変更前後換算数が０である場合には、管理者端末３に、単位変更前後換算数の入力を促すデータを送信する。そして、管理者端末３は、単位変更前後換算数の入力を促すデータを受信し、表示装置に表示する。これに対して管理者は、該当する単位変更前後換算数を入力し、管理者端末３に送信させる。単位換算係数変更サーバ５の単位変更前後換算数設定部５３は、単位変更前後換算数を受信し、設定する（ステップＳ１５）。
【００３２】
単位変更前後換算数が０以外である場合又はステップＳ１５の後に、単位・換算係数自動更新処理部５４は、単位・換算係数自動更新処理を実施する（ステップＳ１７）。この単位・換算係数自動更新処理については、図９乃至図１１を用いて説明する。
【００３３】
まず、単位・換算係数自動更新処理部５４は、項目管理マスタレコード配列から、ユーザによって指定された項目コードに対応する自動更新単位項目及び自動更新換算数項目を抽出する（ステップＳ２１）。上で述べた例では、項目コード「０２０２」が指定されていたので、自動更新単位項目は「なし」で、自動更新換算数項目は「０２０６」と特定される。もし、項目コード「０１０１」が指定されていれば、自動更新単位項目は「０２０１」と特定され、自動更新換算数項目が「０１０３」と特定される。
【００３４】
そして、未処理の自動更新換算数項目の項目コードを１つ取得し（ステップＳ２３）、項目管理マスタレコード配列から、取得した項目コードに対応する関連単位項目１の項目コード及び関連単位項目２の項目コードを取得する（ステップＳ２５）。自動更新換算数項目が「０２０６」であれば、関連単位項目１は「０２０１」であり、関連単位項目２は「０２０２」である。
【００３５】
そして、指定項目コードが、関連単位項目１の項目コードと同じであるか判断する（ステップＳ２７）。上の例では、「０２０２」が指定されており、関連単位項目１の項目コードが「０２０６」であるから一致しない。一致しない場合には、自動更新換算数項目の項目コードと項目管理マスタレコード配列（又は項目管理マスタ５６）とから、診療マスタ７１、点数マスタ９１又は物品マスタ１１１において該当する項目を特定すると共に、その項目の変更前換算数を読み出し、変更後換算数＝変更前換算数／変更前後換算数を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ３０）。上で述べた例においては、変更前換算数＝１０００であり、変更前後換算数＝「１０００００」であるから、１０００／１０００００＝１／１００＝０．０１が算出される。
【００３６】
なお、上でも述べたが、単位１数量＝単位２数量／単位２換算数が成り立つように単位２換算数が設定されている。ここで、関連単位項目１の数量は、単位１数量に相当する。そして、関連単位項目１と指定項目コードが一致しないということは、関連単位項目２＝指定項目コードで、関連単位項目２の数量が単位２数量に相当するということになる。すなわち、単位１数量＝変更後の単位２数量／変更後の単位２換算数が成り立つ。同様に、単位１数量＝変更前の単位２数量／変更前の単位２換算数が成り立つ。すなわち、変更前の単位２数量／変更前の単位２換算数＝変更後の単位２数量／変更後の単位２換算数であり、変形すると、変更後の単位２換算数＝変更後の単位２数量×変更前の単位２換算数／変更前の単位２数量である。一方、変更前後換算数は、変更後数量＝変更前数量／変更前後換算数を基本として算出されるので、変更後の単位２換算数＝変更前の数量×変更前の単位２換算数／変更前の単位２数量／変更前後換算数となり、変更前の数量＝変更前の単位２数量であるから、変更後の単位２換算数＝変更前の単位２換算数／変更前後換算数となる。
【００３７】
一方、指定項目コードが、関連単位項目１の項目コードと同じであると判断された場合には、自動更新換算数項目の項目コードと項目管理マスタレコード配列（又は項目管理マスタ５６）とから、診療マスタ７１、点数マスタ９１又は物品マスタ１１１において該当する項目を特定すると共に、その項目の変更前換算数を読み出し、変更後換算数＝変更前換算数×変更前後換算数を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ２９）。
【００３８】
上でも述べたが、単位１数量＝単位２数量／単位２換算数が成り立つように単位２換算数が設定されている。ここで、関連単位項目１と指定項目コードが一致するということは、関連単位項目１＝指定項目コードで、関連単位項目１の数量が単位１数量に相当するということになる。すなわち、変更後の単位１数量＝変更前の単位２数量／変更後の単位２換算数が成り立つ。一方、変更前後換算数は、変更後数量＝変更前数量／変更前後換算数を基本として算出されるので、変更後の単位１数量＝変更前の単位１数量／変更前後換算数である。このような関係から、変更後の単位２換算数＝変更前の単位２換算数×変更前後換算数となる。
【００３９】
ステップＳ２９又はＳ３０の後に、変更後換算数で、自動更新換算数の項目コードに対応する換算数を変更する（ステップＳ３１）。すなわち、上で述べた例においては、自動更新換算数項目の項目コードと項目管理マスタ５６から、診療マスタ７１における診療マスタ（電子カルテ）単位２換算数という項目を特定し、当該項目の値「１０００」を、上で計算した変更後換算数「０．０１」で置換する。
【００４０】
そして、全ての自動更新換算数項目の換算数を変更したか判断する（ステップＳ３３）。未処理の自動更新換算数項目が存在する場合にはステップＳ２３に戻る。一方、全ての自動更新換算数項目の換算数を変更した場合には、ユーザに指定された項目コードの項目に係る単位を、変更後単位に変更する（ステップＳ３５）。上で述べた例では、項目コード「０２０２」の項目は「診療マスタ（電子カルテ）単位２」であるので、診療マスタ７１における「診療マスタ（電子カルテ）単位２」という項目の単位「ＭＧ」を「箱」に変更する。そして処理は端子Ｂを介して図１０の処理に移行する。
【００４１】
端子Ｂを介して図１０の処理に移行すると、単位・換算係数自動更新処理部５４は、項目管理マスタレコード配列から、ステップＳ２１で自動更新単位項目が抽出されたか判断する（ステップＳ３７）。自動更新単位項目が抽出されていなければ処理を端子Ｄを介して終了する。もし、項目コード「０１０１」が指定されていれば、自動更新単位項目は「０２０１」と特定される。
【００４２】
一方、自動更新単位項目が抽出されていれば、項目管理マスタレコード配列から、自動更新単位項目の項目コードに対応する自動更新換算数項目を抽出する（ステップＳ３９）。項目コード「０２０１」が特定されれば、自動更新換算数項目が「０２０６」「０２０７」「０２０８」「０２０９」「０３０８」と特定される。
【００４３】
そして、未処理の自動更新換算数項目の項目コードを１つ取得し（ステップＳ４１）、項目管理マスタレコード配列から、取得した項目コードに対応する関連単位項目１の項目コード及び関連単位項目２の項目コードを取得する（ステップＳ４３）。自動更新換算数項目が「０２０６」であれば、関連単位項目１は「０２０１」であり、関連単位項目２は「０２０２」である。
【００４４】
そして、自動更新単位項目の項目コードが、関連単位項目１の項目コードと同じであるか判断する（ステップＳ４５）。上の例では、「０２０１」が特定されており、関連単位項目１の項目コードが「０２０１」であるから一致する。一致しない場合には、自動更新換算数項目の項目コードと項目管理マスタレコード配列（又は項目管理マスタ５６）とから、診療マスタ７１、点数マスタ９１又は物品マスタ１１１において該当する項目を特定すると共に、その項目の変更前換算数を読み出し、変更後換算数＝変更前換算数／変更前後換算数を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ４９）。
【００４５】
一方、自動更新単位項目の項目コードが、関連単位項目１の項目コードと同じであると判断された場合には、自動更新換算数項目の項目コードと項目管理マスタレコード配列（又は項目管理マスタ５６）とから、診療マスタ７１、点数マスタ９１又は物品マスタ１１１において該当する項目を特定すると共に、その項目の変更前換算数を読み出し、変更後換算数＝変更前換算数×変更前後換算数を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ４７）。
【００４６】
ステップＳ４９又はＳ４７の後に、変更後換算数で、自動更新換算数の項目コードに対応する換算数を変更する（ステップＳ５１）。すなわち、上で述べた例においては、自動更新換算数項目の項目コードと項目管理マスタレコード配列（又は項目管理マスタ５６）から、診療マスタ７１における診療マスタ（電子カルテ）単位２換算数という項目を特定し、当該項目の値を、上で計算した変更後換算数で置換する。
【００４７】
そして、全ての自動更新換算数項目の換算数を変更したか判断する（ステップＳ５３）。未処理の自動更新換算数項目が存在する場合にはステップＳ４１に戻る。一方、全ての自動更新換算数項目の換算数を変更した場合には、端子Ｃを介して図１１の処理に移行する。
【００４８】
図１１の処理の説明に移行して、自動更新単位項目に係る単位を、変更後単位に変更する（ステップＳ５５）。そして元の処理に戻る。
【００４９】
以上述べたような処理を実施することによって、システム全体において保持している変更前単位と変更後単位との間に関係する換算係数を抽出して、現在の換算係数と合わせて、変更後の換算係数を自動的に算出して設定することができるようになる。さらに、データベース間に所定の関係がある場合には、所定の関係に従って連鎖的に変更すべき項目を特定して、整合性を保持するように併せて変更することができるようになる。
【００５０】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、図１に示した単位換算係数変更サーバ５の機能ブロック図は実際のプログラムモジュール構成と同じではない場合がある。
【００５１】
また、処理フローについても、処理結果が同じであれば、処理ステップの順番を入れ替えたり、並列に実行しても良い。
【００５２】
また、診療マスタ７１、点数マスタ９１、物品マスタ１１１といったようにデータベースが分かれている例を示したが、他の態様で分かれているような場合にも本発明は適用可能である。
【００５３】
また、管理者端末３と単位換算係数変更サーバ５とを分かれた形の実施の形態を説明したが、単位換算係数変更サーバ５の機能を管理者端末３に持たせるようにしても良い。さらに、単位換算係数変更サーバ５を複数のコンピュータで実現するようにしても良い。
【００５４】
なお、管理者端末３、単位換算係数変更サーバ５、電子カルテサーバ７、医事会計サーバ９、物流サーバ１１は、図１２に示すように、メモリ２５０１（記憶部）とＣＰＵ２５０３（処理部）とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。ＯＳ及びＷｅｂブラウザを含むアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。このようなコンピュータは、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５５】
（付記１）
複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更プログラムであって、
コンピュータに、
前記複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付けるステップと、
前記複数のデータベースから、前記特定の薬品識別子について、前記特定の単位と前記変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出ステップと、
前記特定のデータベースから、前記特定の薬品識別子の前記特定の単位に係る換算係数を抽出する第２抽出ステップと、
抽出された前記関係換算係数と、前記特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記特定のデータベースに設定するステップと、
を実行させるための単位換算係数変更プログラム。
【００５６】
（付記２）
第１のデータベースにおける第１の項目に関する単位が変更された場合に変更すべき第２のデータベースにおける第２の項目のデータを格納する項目管理データ格納部から、前記特定の単位に係る項目に対応する、第２の特定のデータベースにおける第２の特定の項目を特定するステップと、
前記第２の特定のデータベースから、前記第２の特定の項目に係る第２の特定の単位に係る換算係数を抽出するステップと、
抽出された前記関係換算係数と、前記第２の特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記第２の特定のデータベースに設定するステップと、
をさらに前記コンピュータに実行させるための付記１記載の単位換算係数変更プログラム。
【００５７】
（付記３）
前記関係換算係数抽出ステップが、
変更前の単位に係る項目と変更後の単位に係る項目と前記変更前の単位と前記変更後の単位との間の換算係数を算出するために必要な関係換算係数を指定するデータとを格納するデータ格納部から、前記特定の単位及び前記変更後の単位に対応する前記関係換算係数を抽出するステップ
を含む付記１記載の単位換算係数変更プログラム。
【００５８】
（付記４）
前記第２抽出ステップが、
第１のデータベースにおける第１の項目に関する単位が変更された場合に変更すべき換算係数を指定するデータを格納する項目管理データ格納部から、前記特定のデータベースにおける前記特定の単位に対応する前記変更すべき換算係数を特定するステップ
を含む付記１記載の単位換算係数変更プログラム。
【００５９】
（付記５）
複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更方法であって、
前記複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付けるステップと、
前記複数のデータベースから、前記特定の薬品識別子について、前記特定の単位と前記変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出ステップと、
前記特定のデータベースから、前記特定の薬品識別子の前記特定の単位に係る換算係数を抽出する第２抽出ステップと、
抽出された前記関係換算係数と、前記特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記特定のデータベースに設定するステップと、
を含み、コンピュータに実行される単位換算係数変更方法。
【００６０】
（付記６）
複数の単位と当該複数の単位のうち少なくとも一部の間の換算係数とを含む薬品データを薬品識別子に対応付けて格納する複数のデータベースに対して、単位の変更に応じて換算係数を自動的に設定する単位換算係数変更装置であって、
前記複数のデータベースのうち特定のデータベースにおける特定の薬品識別子についての特定の単位に対して、変更後の単位の指定を受け付ける手段と、
前記複数のデータベースから、前記特定の薬品識別子について、前記特定の単位と前記変更後の単位との関係に係る関係換算係数を抽出する関係換算係数抽出手段と、
前記特定のデータベースから、前記特定の薬品識別子の前記特定の単位に係る換算係数を抽出する第２抽出手段と、
抽出された前記関係換算係数と、前記特定の単位に係る換算係数とから、前記変更後の単位に係る換算係数の値を算出し、前記変更後の単位と共に前記特定のデータベースに設定する手段と、
を有する単位換算係数変更装置。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態におけるシステム概要を表す図である。
【図２】診療マスタに格納されるデータの一例を示す図である。
【図３】点数マスタに格納されるデータの一例を示す図である。
【図４】物品マスタに格納されるデータの一例を示す図である。
【図５】項目管理マスタに格納されるデータの一例を示す図である。
【図６Ａ】単位変更前後換算数テーブルの一例を示す図である。
【図６Ｂ】単位変更前後換算数テーブルの一例を示す図である。
【図６Ｃ】単位変更前後換算数テーブルの一例を示す図である。
【図６Ｄ】単位変更前後換算数テーブルの一例を示す図である。
【図７】本実施の形態におけるメインの処理フローを示す図である。
【図８】本実施の形態におけるメインの処理フローを示す図である。
【図９】単位・換算数自動更新処理の処理フローを示す図である。
【図１０】単位・換算数自動更新処理の処理フローを示す図である。
【図１１】単位・換算数自動更新処理の処理フローを示す図である。
【図１２】コンピュータの機能ブロック図である。
【符号の説明】
【００６２】
１  ネットワーク    ３  管理者端末
５  単位換算係数変更サーバ    ７  電子カルテサーバ
９  医事会計サーバ    １１  物流サーバ
５１  変更単位データ入力部    ５２  データ抽出部
５３  単位変更前後換算数設定部    ５４  単位・換算計数自動更新処理部
５５  変更単位データ格納部    ５６  項目管理マスタ
５７  単位変更前後換算数テーブル
７１  診療マスタ    ９１  点数マスタ
１１１  物品マスタ
【図１】
0005003547.tif 000002
【図２】
0005003547.tif 000003
【図３】
0005003547.tif 000004
【図４】
0005003547.tif 000005
【図５】
0005003547.tif 000006
【図６Ａ】
0005003547.tif 000007
【図６Ｂ】
0005003547.tif 000008
【図６Ｃ】
0005003547.tif 000009
【図６Ｄ】
0005003547.tif 000010
【図７】
0005003547.tif 000011
【図８】
0005003547.tif 000012
【図９】
0005003547.tif 000013
【図１０】
0005003547.tif 000014
【図１１】
0005003547.tif 000015
【図１２】
0005003547.tif 000016