(57)【特許請求の範囲】
【請求項１】
医薬品毎に、前記医薬品に対する第１の適応病名及び第２の適応病名、又は、前記第１の適応病名に対する第１の修飾語を、併存病名等チェックを行なうグループ毎に記憶するマスタデータベースと、
チェック対象の医薬品の適応症情報に含まれる適応病名、又は、前記適応病名及び適応病名に対する修飾語を取得し、
前記適応症情報に含まれる適応病名が前記第１の適応病名と一致する場合、前記第１の適応病名と一致する適応病名と異なり、かつ、前記適応症情報に含まれる他の適応病名のチェック、又は、前記適応症情報に含まれる修飾語のチェックがさらに必要か否かを、前記マスタデータベースにおいて記憶されるグループのうち、前記第１の適応病名が含まれるグループに、前記他の適応病名又は前記修飾語が含まれるか否かによって判断し、
前記適応症情報に含まれる他の適応病名のチェック、又は、前記適応症情報に含まれる修飾語のチェックがさらに必要な場合、前記適応症情報に含まれる他の適応病名、又は、前記適応症情報に含まれる修飾語が、前記第２の適応病名、又は、前記第１の修飾語と一致するか否かを検出し、一致しなかった場合に、前記第２の適応病名、又は、前記第１の修飾語が前記適応症情報に含まれていないことを示す表示を実行させる制御部と、
を具備する処方チェック装置。
【請求項２】
前記制御部は、前記適応症情報に含まれる他の適応病名が前記第２の適応病名と一致しなかった場合と、前記適応症情報に含まれる修飾語が前記第１の修飾語と一致しなかった場合とに応じて、第１のマーク表示の有無を切り換える、
請求項１に記載の処方チェック装置。
【請求項３】
前記マスタデータベースは、適応病名毎、又は、修飾語毎に除外フラグを記憶し、
前記制御部は、前記第２の適応病名、又は、前記第１の修飾語が除外されるべきか否かを前記除外フラグに応じて判断し、前記適応症情報に含まれる他の適応病名のチェックがさらに必要な場合、又は、前記適応症情報に含まれる修飾語のチェックがさらに必要な場合で、前記第２の適応病名、又は、前記第１の修飾語が除外されるべきと判断された場合、前記適応症情報に含まれる他の適応病名、又は、前記適応症情報に含まれる修飾語が、前記第２の適応病名、又は、前記第１の修飾語と一致するか否かを検出し、一致した場合には、除外されるべき前記第２の適応病名、又は、前記第１の修飾語が前記適応症情報に含まれていることを示す表示を実行させる、
請求項１又は請求項２に記載の処方チェック装置。
【請求項４】
前記制御部は、前記第２の適応病名、又は、前記第１の修飾語が除外されるべきと判断された場合において、前記適応症情報に含まれる他の適応病名が前記第２の適応病名と一致した場合と、前記第２の適応病名、又は、前記第１の修飾語が除外されるべきでないと判断された場合において、前記適応症情報に含まれる他の適応病名が前記第２の適応病名と一致しなかった場合とに応じて、第２のマーク表示の有無を切り換える、
請求項３に記載の処方チェック装置。
【請求項５】
前記制御部は、
前記適応症情報に含まれる適応病名が前記第２の適応病名と一致する場合、前記第２の適応病名と一致する適応病名と異なり、かつ、前記適応症情報に含まれる他の適応病名のチェックがさらに必要か否かを、前記マスタデータベースにおいて記憶されるグループのうち、前記第２の適応病名が含まれるグループに、前記他の適応病名が含まれるか否かによって判断し、
前記適応症情報に含まれる他の適応病名のチェックがさらに必要な場合、前記適応症情報に含まれる他の適応病名が、前記第１の適応病名と一致するか否かを検出し、一致しなかった場合に、前記第１の適応病名が前記適応症情報に含まれていないことを示す表示を実行させる請求項１から請求項４のいずれか一項に記載の処方チェック装置。
【請求項６】
前記マスタデータベースは、前記医薬品に対する前記第１の適応病名、及び、前記第２の適応病名に加えて、第３の適応病名をさらに記憶し、
前記制御部は、前記他の適応病名のチェックがさらに必要な場合、前記適応症情報に含まれる他の適応病名が、前記第２の適応病名、及び、前記第３の適応病名と一致するか否かを検出し、少なくとも前記第２の適応病名、及び、前記第３の適応病名の一方と一致しなかった場合に、一致しなかった前記第２の適応病名、又は、前記第３の適応病名が前記適応症情報に含まれていないことを示す表示を実行させる、
請求項１から請求項５のいずれか一項に記載の処方チェック装置。
【請求項７】
前記制御部は、前記他の適応病名のチェックがさらに必要な場合、前記適応症情報に含まれる他の適応病名が、前記第２の適応病名、及び、前記第３の適応病名と一致するか否かを検出し、前記第２の適応病名、及び、前記第３の適応病名と一致しなかった場合に、前記第２の適応病名、及び、前記第３の適応病名の両方の適応病名が前記適応症情報に含まれていないことを示すメッセージを表示させる、
請求項６に記載の処方チェック装置。
【請求項８】
前記マスタデータベースは、前記医薬品に対する前記第１の適応病名、及び、前記第２の適応病名に加えて、第２の修飾語をさらに記憶し、
前記制御部は、前記適応症情報に含まれる他の適応病名のチェックがさらに必要で、かつ、前記適応症情報に含まれる他の修飾語のチェックがさらに必要な場合、前記適応症情報に含まれる他の適応病名が、前記第２の適応病名と一致するか否か、及び、前記適応症情報に含まれる他の修飾語が、前記第２の修飾語と一致するか否かを検出し、いずれかが一致しなかった場合に、一致しなかった前記第２の適応病名、又は、前記第２の修飾語が前記適応症情報に含まれていないことを示す表示を実行させる、
請求項１から請求項５のいずれか一項に記載の処方チェック装置。
【請求項９】
医薬品毎に、前記医薬品に対する第１の適応病名及び第２の適応病名、又は、前記第１の適応病名に対する第１の修飾語を、併存病名等チェックを行なうグループ毎に記憶するマスタデータベースを用いてコンピュータが実行する処方チェック方法であって、
チェック対象の医薬品の適応症情報に含まれる適応病名、又は前記適応病名及び前記適応病名に対する修飾語を取得するステップと、
前記適応病名に含まれる適応病名が前記第１の適応病名と一致する場合、前記第１の適応病名と一致する適応病名と異なり、かつ、前記適応症情報に含まれる他の適応病名のチェック、又は、前記適応症情報に含まれる修飾語のチェックがさらに必要か否かを、前記マスタデータベースにおいて記憶されるグループのうち、前記第１の適応病名が含まれるグループに、前記他の適応病名又は前記修飾語が含まれるか否かによって判断するステップと、
前記適応症情報に含まれる他の適応病名のチェック、又は、前記適応症情報に含まれる修飾語のチェックがさらに必要な場合、前記適応症情報に含まれる他の適応病名、又は、前記適応症情報に含まれる修飾語が、前記第２の適応病名、又は、前記第１の修飾語と一致するか否かを検出するステップと、
一致しなかった場合に、前記第２の適応病名、又は、前記第１の修飾語が前記適応症情報に含まれていないことを示す表示を実行させるステップと、
を含む処方チェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医師が処方した医薬品に対応する病名をチェックする処方チェック装置及び処方チェック方法に関する。
【背景技術】
【０００２】
医療機関が行う保険請求作業に「院内レセプトチェック」がある。これは、作成した診療報酬明細書（以下、「レセプト」と記載）の内容に不備がないかを点検する作業であり、レセプト記載不備による審査機関側での査定減（不備と判断された薬剤または診療行為の点数が医療機関に支払われないこと）を防ぐうえで重要である。
【０００３】
この「院内レセプトチェック」において特に注意して点検する必要があるのは、「病名漏れチェック」である。これは医師が患者に対して行った治療内容に適応する病名がレセプトの傷病名欄に漏れなく記載されているかのチェックである。適応病名がない治療行為に対する点数は、審査機関側で査定減の対象となる。
【０００４】
診療報酬審査支払機関では、平成２４年３月審査分より医科レセプトと調剤レセプトを電子的に照合する「突合点検」を実施したことにより、院外処方の医療機関でも医薬品に対する病名漏れの審査が厳しく行われるようになってきた。
【０００５】
患者に処方される医薬品については、添付文書の効能効果に記載されている適応症がレセプトの傷病名欄に記載されていないと当該薬剤の点数が減点される。
【０００６】
このような査定減をレセプト提出前に確認できるよう、医療事務計算用コンピュータ（以下、「レセコン」と記載）は、処方された医薬品に対する適応症がレセプト記載されているかをチェックする「病名チェック」機能を搭載している（例えば、特許文献１参照）。
【０００７】
医薬品に対する適応症の情報は、「医薬品適応病名マスタデータベース」としてデータベース化されており、新薬の薬価収載または添付文書の改版等に応じて、定期的にデータ内容を更新している。
【０００８】
この医薬品適応病名マスタデータベースには、１つの医薬品に対する適応症のコード情報（可変数）を保持しているが、添付文書には、下記のように複数の併存病名及び修飾語の関連性を有する複雑な適応症の記載が行われているものがある。
（１）複数の併存病名を必要とする（異なる成分を配合した配合錠など）。
「病名Ａに伴う病名Ｂ」、「病名Ａに基づく病名Ｂ」
（２）適応症に部位や病態などの修飾語を必要とする。
「病名Ａ（軽度または中等度）」
（３）特定の修飾語が付加されている場合は適応症とみなさない。
「病名Ａ（遅発性を除く）」
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平６−０７６００５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来のレセコンでは、上記（１）〜（３）のような複雑な適応症のマスタデータ化及びチェック処理ロジックが非常に煩雑であり、「病名チェック」機能を実現するのは困難であった。そのため、上記（１）〜（３）の事例に該当する場合には、システムでチェックエラーを検出することができず、医事職員がレセプト記載内容を目視で点検する必要があり、病名漏れが生じる恐れがあった。また、院内レセプトチェック作業時間の増大及び作業効率の低下を招いていた。
【００１１】
本発明の目的は、１つの医薬品に複数の併存病名や修飾語を含む複雑な適応症名が対応付けられていても、確実に病名チェックを実行できる処方チェック装置及び処方チェック方法を提供することである。
【課題を解決するための手段】
【００１２】
本発明の一態様に係る処方チェック装置は、医薬品毎に、医薬品に対する第１の適応病名及び第２の適応病名、又は、第１の適応病名に対する第１の修飾語を、併存病名等チェックを行なうグループ毎に記憶するマスタデータベースと、チェック対象の医薬品の適応症情報に含まれる適応病名、又は、適応病名及び適応病名に対する修飾語を取得し、適応症情報に含まれる適応病名が第１の適応病名と一致する場合、第１の適応病名と一致する適応病名と異なり、かつ、適応症情報に含まれる他の適応病名のチェック、又は、適応症情報に含まれる修飾語のチェックがさらに必要か否かを、マスタデータベースにおいて記憶されるグループのうち、第１の適応病名が含まれるグループに、他の適応病名又は修飾語が含まれるか否かによって判断し、適応症情報に含まれる他の適応病名のチェック、又は、適応症情報に含まれる修飾語のチェックがさらに必要な場合、適応症情報に含まれる他の適応病名、又は、適応症情報に含まれる修飾語が、第２の適応病名、又は、第１の修飾語と一致するか否かを検出し、一致しなかった場合に、第２の適応病名、又は、第１の修飾語が適応症情報に含まれていないことを示す表示を実行させる制御部と、を具備する。
【００１３】
本発明の一態様に係る処方チェック方法は、医薬品毎に、医薬品に対する第１の適応病名及び第２の適応病名、又は、第１の適応病名に対する第１の修飾語を、併存病名等チェックを行なうグループ毎に記憶するマスタデータベースを用いてコンピュータが実行する処方チェック方法であって、チェック対象の医薬品の適応症情報に含まれる適応病名、又は適応病名及び適応病名に対する修飾語を取得するステップと、適応病名に含まれる適応病名が第１の適応病名と一致する場合、第１の適応病名と一致する適応病名と異なり、かつ、適応症情報に含まれる他の適応病名のチェック、又は、適応症情報に含まれる修飾語のチェックがさらに必要か否かを、マスタデータベースにおいて記憶されるグループのうち、第１の適応病名が含まれるグループに、他の適応病名又は修飾語が含まれるか否かによって判断するステップと、適応症情報に含まれる他の適応病名のチェック、又は、適応症情報に含まれる修飾語のチェックがさらに必要な場合、適応症情報に含まれる他の適応病名、又は、適応症情報に含まれる修飾語が、第２の適応病名、又は、第１の修飾語と一致するか否かを検出するステップと、一致しなかった場合に、第２の適応病名、又は、第１の修飾語が適応症情報に含まれていないことを示す表示を実行させるステップと、を含む。
【発明の効果】
【００１４】
本発明によれば、１つの医薬品に複数の併存病名や修飾語を含む複雑な適応症名が対応付けられていても、確実に病名チェックをすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る処方チェック装置の構成を示すブロック図
【図２】作成データベースの一例を示す図
【図３】医薬品マスタデータベースの一例を示す図
【図４】適応病名マスタデータベースの一例を示す図
【図５】併存病名等チェックマスタデータベースの一例を示す図
【図６】処方チェック装置におけるレセプトチェックの概要を説明するための図
【図７】適応病名がレセプト病名に未登録の場合のレセプトチェック結果について説明するための図
【図８】単独で適応となる病名がレセプト病名に登録されている場合のレセプトチェック結果について説明するための図
【図９】併存病名の一方のみがレセプト病名に登録されている場合のレセプトチェック結果について説明するための図
【図１０】「修飾語＋病名」の組合せを併存病名に持つ病名がレセプト病名に登録されていない場合のレセプトチェック結果について説明するための図
【図１１】「〜を除く」修飾語がレセプト病名に登録されている場合のレセプトチェック結果について説明するための図
【図１２】処方チェック装置のレセプトチェック処理手順を示すフロー図
【図１３】図１２における併存病名等レセプト記載チェック処理手順を示すフロー図
【図１４】図１３における併存病名コードとレセプト病名の比較処理手順を示すフロー図
【図１５】図１４における現在の比較対象であるレセプト病名コード［ｉ］に対して、併存病名等チェックマスタデータベース［ｘ］の修飾語が付加されているかのチェック処理の手順を示すフロー図
【図１６】図１４における併存病名等チェックマスタデータベース［ｘ］〜［ｘ＋ｙ］の併存病名が同一のレセプト病名内に登録されているかのチェック処理の手順を示すフロー図
【図１７】図１６における残りの併存病名等チェックマスタデータベースの単体コードが同一のレセプト病名内に登録されているかのチェック処理の手順を示すフロー図
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１７】
図１は、本発明の実施の形態に係る処方チェック装置１００の構成を示すブロック図である。処方チェック装置は、図１に示すように、主に、入力ＩＦ部１１０、表示部１２０、制御部１３０及びデータベース１４０を備える。
【００１８】
入力ＩＦ部１１０は、例えば、キーボード、マウス等であり、医事職員等のオペレータによって各種情報の入力が行われる。
【００１９】
表示部１２０は、例えば、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等であり、制御部１３０の制御に従って、文字、図形及び画像等を表示する。表示部１２０は、処方した医薬品のコードを入力する画面（処方入力画面）、診断した病名のコードを入力する画面（病名入力画面）及びレセプトチェック結果を表示する。なお、表示部１２０は、入力ＩＦ部１１０と表示部１２０とが一体となったタッチパネル式ディスプレイであってもよい。
【００２０】
制御部１３０は、処方チェック装置１００全体を制御し、入力ＩＦ部１１０から入力されたオペレータの指示を受け、データベース１４０を検索してレセプトチェックを行い、レセプトチェック結果を表示部１２０に表示させる。
【００２１】
データベース１４０は、作成データベース１４２、医薬品マスタデータベース１４４、適応病名マスタデータベース１４６及び併存病名等チェックマスタデータベース１４８を有する。
【００２２】
図２は、作成データベース１４２の一例を示す図である。作成データベース１４２は、処方チェック装置１００に入力される医薬品コード、病名コード及び修飾語コードに関する情報を保持する医事データベースである。図２において、コード名とは、処方チェック装置１００に当該コードを入力する場合に指定するコード文字列である。また、ＦＮとは、コード種別、すなわち、医薬品コード、病名コード及び修飾語コードを識別する情報である。ここでは、ＦＮ２１＝医薬品、ＦＮ１＝病名、ＦＮ０＝修飾語としている。また、名称とは、表示部１２０に表示する医薬品名、病名、修飾語を示す名称である。また、マスタコードとは、メーカのためのメンテナンス用コードである。また、レセプト電算処理システム用コードとは、審査支払機関側において公開保守しているマスタ情報であり、医薬品は先頭６で始まる９桁の数値で表され、病名は７桁の数値で表され、修飾語は４桁の数値で表される。
【００２３】
図３は、医薬品マスタデータベース１４４の一例を示す図である。医薬品マスタデータベース１４４は、処方チェック装置１００にてマスタ管理されている全ての医薬品コード情報を収載しているマスタデータベースである。図３において、マスタコードとは、医薬品のマスタコードであり、作成データベース１４２のマスタコードとのリンクキーである。また、添付文書ＩＤとは、添付文書単位にユニークに割り付けられた数値である。
【００２４】
図４は、適応病名マスタデータベース１４６の一例を示す図である。適応病名マスタデータベース１４６は、医薬品マスタデータベース１４４に収載されている医薬品に対する添付文書に記載の適応症をレセプト電算処理システム用コードによって収載したものである。添付文書で「複数の併存病名が必要」、「規定の修飾語が必要」、「規定の修飾語を除く」に該当する病名には、「併存病名等チェックグループＩＤ」に１以上の数値が収載される。図４において、添付文書ＩＤとは、添付文書単位にユニークに割り付けられた数値であり、医薬品マスタデータベース１４４の添付文書ＩＤとのリンクキーである。また、適応症コードとは、添付文書に記載された適応症をレセプト電算処理システム用コードによって収載したものである。また、併存病名等チェックグループＩＤは、適応症コードの病名に対して、他病名または修飾語の条件（以下、「併存病名等チェック条件」と記載）がある場合に１以上の数値がセットされたものである。併存病名等チェック条件が１以上となる病名を併存病名等チェック対象病名という。ただし、他病名または修飾語の条件がない場合（当該病名単独でＯＫの場合）、併存病名等チェックグループＩＤは０となる。なお、同一医薬品に対する適応症のうち、併存病名等チェック条件が同じ場合は、併存病名等チェックグループＩＤには同じ値がセットされる。
【００２５】
図５は、併存病名等チェックマスタデータベース１４８の一例を示す図である。併存病名等チェックマスタデータベース１４８は、医薬品（添付文書ＩＤ）及び適応症コード（併存病名等チェックグループＩＤ）の組合せに対する併存病名等チェック条件の内訳を収載したデータベースである。ただし、併存病名等チェックグループＩＤ＝０は、併存病名等の情報がないため、本データベースに収載されない。図５において、添付文書ＩＤとは、添付文書単位にユニークに割り付けられた数値であり、適応病名マスタデータベース１４６の添付文書ＩＤとのリンクキーである。また、併存病名等チェックグループＩＤとは、適応病名マスタデータベース１４６の併存病名等チェックグループＩＤとのリンクキーである。また、グループ内通番とは、添付文書ＩＤ及び併存病名等チェックグループＩＤが同一のグループ内において、１から付加した通番である。また、病名通番とは、併存病名等チェック対象病名コードに対する従属元病名を識別するための識別情報である。病名コードの場合、１以上のユニークな通番がセットされ、修飾語コードの場合、次のようにセットされる。すなわち、処方チェック装置１００の病名入力画面において入力された病名であるレセプト病名自体に従属する場合は０がセットされ、併存病名等チェック対象病名に従属する場合は、従属対象となる併存病名等チェック対象病名と同じ通番がセットされる。また、チェック処理Ｆは、併存病名等チェック対象病名コードが「〜を除く」という修飾語の場合は１がセットされ、それ以外は０がセットされる。また、併存病名等チェック対象病名コードとは、登録済みのレセプト病名（「適応病名マスタデータベース１４６」に収載された病名と一致するレセプト病名）に対して、他に登録が必要な病名コード（または修飾語コード）がレセプト電算処理システム用コードによってセットされたものである。
【００２６】
次に、処方チェック装置１００におけるレセプトチェックの概要について、図６を用いて説明する。まず、オペレータは、処方チェック装置１００の処方入力画面において、処方された医薬品のコードを入力する。処方チェック装置１００は、作成データベース１４２を参照し、入力された医薬品コードに対応するマスタコードを作成データベース１４２から取得する。また、処方チェック装置１００は、医薬品マスタデータベース１４４を参照し、取得したマスタコードに対応する添付文書ＩＤを医薬品マスタデータベース１４４から取得する。続いて、処方チェック装置１００は、適応病名マスタデータベース１４６を参照し、取得した添付文書ＩＤに対応する適応症コード及び併存病名等チェックグループＩＤを取得する。さらに、処方チェック装置１００は、併存病名等チェックマスタデータベース１４８を参照し、取得した添付文書ＩＤ及び併存病名等チェックグループＩＤに対応する併存病名等チェック対象病名コードを取得する。
【００２７】
一方、オペレータは、処方チェック装置１００の病名入力画面において、診断した病名のコードを入力する。処方チェック装置１００は、作成データベース１４２を参照し、入力された病名コードに対応するレセプト電算処理システム用コードを取得する。
【００２８】
処方チェック装置１００は、病名コードの入力によって取得したレセプト電算処理システム用コード（レセプト病名）に合致する適応症コード（レセプト電算処理システム用コード）が適応病名マスタデータベースに存在するかをチェックする。合致する適応症コードがある場合、処方チェック装置１００は、その適応症コードに対応する併存病名等チェックマスタデータベース１４８の併存病名等チェック対象病名がレセプト病名に登録されているかをチェックする。
【００２９】
次に、処方チェック装置１００に入力された医薬品の適応病名マスタデータベース１４６に併存病名等チェック条件ありの適応症コードが収載されている場合のレセプトチェック結果について説明する。
【００３０】
まず、適応病名がレセプト病名に未登録の場合について、図７を用いて説明する。ここでは、「医薬品ア  １０ｍｇ」の添付文書を図７（ａ）に示すようなものとし、効能効果は、病名Ａ又は病名Ｂに基づく病名Ｃ、病名Ｄに伴う病名Ｅ、病名Ｆ、病名Ｇを対象とする。ただし、レセプト病名としては、「病名Ａ及び病名Ｃ」、「病名Ｂ及び病名Ｃ」、「病名Ｄ及び病名Ｅ」、「病名Ｆ」、「病名Ｇ」のいずれかで登録されていればよい。
【００３１】
オペレータが処方チェック装置１００の処方入力画面において医薬品ア  １０ｍｇを特定する医薬品コードを入力し（図７（ｂ））、また、処方チェック装置１００の病名入力画面において病名Ｈを特定する病名コードを入力する（図７（ｃ））。処方チェック装置１００は、入力された医薬品コードに基づいて、適応病名マスタデータベース１４６（図７（ｄ））及び併存病名等チェックマスタデータベース１４８（図７（ｅ））を検索したところ、病名Ｈは「医薬品ア  １０ｍｇ」の適応病名ではないことが判明し、レセプトチェック結果としてエラーを出力する（図７（ｆ））。図７（ｆ）は、レセプトチェック結果の一例であるが、適応病名は、適応病名マスタデータベース１４６の収載病名（適応症）を表示する。また、適応病名のうち、当該病名のみでは適応とならない病名には、それを識別するマーク「＆」が付加される。すなわち、「＆」マークが付加されている病名のみを病名入力画面に追加しても、レセプトチェック結果がＯＫとはならない。
【００３２】
次に、単独で適応となる病名がレセプト病名に登録されている場合について、図８を用いて説明する。ここでも、「医薬品ア  １０ｍｇ」の添付文書を図８（ａ）に示すようなものとし、効能効果は、病名Ａ又は病名Ｂに基づく病名Ｃ、病名Ｄに伴う病名Ｅ、病名Ｆ、病名Ｇを対象とする。ただし、レセプト病名としては、「病名Ａ及び病名Ｃ」、「病名Ｂ及び病名Ｃ」、「病名Ｄ及び病名Ｅ」、「病名Ｆ」、「病名Ｇ」のいずれかで登録されていればよい。
【００３３】
オペレータが処方チェック装置１００の処方入力画面において医薬品ア  １０ｍｇを特定する医薬品コードを入力し（図８（ｂ））、また、処方チェック装置１００の病名入力画面において病名Ｆを特定する病名コードを入力する（図８（ｃ））。処方チェック装置１００は、入力された医薬品コードに基づいて、適応病名マスタデータベース１４６（図８（ｄ））を検索したところ、病名Ｆの併存病名等チェックグループＩＤは０なので、併存病名等チェックマスタデータベース１４８（図８（ｅ））の検索は行わない。処方チェック装置１００は、病名Ｆは「医薬品ア  １０ｍｇ」の適応病名であることが判明し、レセプトチェック結果としてＯＫを出力する。
【００３４】
次に、併存病名等チェック対象病名の一方のみがレセプト病名に登録されている場合について、図９を用いて説明する。ここでも、「医薬品ア  １０ｍｇ」の添付文書を図９（ａ）に示すようなものとし、効能効果は、病名Ａ又は病名Ｂに基づく病名Ｃ、病名Ｄに伴う病名Ｅ、病名Ｆ、病名Ｇを対象とする。ただし、レセプト病名としては、「病名Ａ及び病名Ｃ」、「病名Ｂ及び病名Ｃ」、「病名Ｄ及び病名Ｅ」、「病名Ｆ」、「病名Ｇ」のいずれかで登録されていればよい。
【００３５】
オペレータが処方チェック装置１００の処方入力画面において医薬品ア  １０ｍｇを特定する医薬品コードを入力し（図９（ｂ））、また、処方チェック装置１００の病名入力画面において病名Ｃ及び病名Ｈをそれぞれ特定する病名コードを入力する（図９（ｃ））。処方チェック装置１００は、入力された医薬品コードに基づいて、適応病名マスタデータベース１４６（図９（ｄ））を検索したところ、病名Ｃの併存病名等チェックグループＩＤは２（併存病名等チェック条件あり）なので、併存病名等チェックマスタデータベース１４８（図９（ｅ））を検索する。処方チェック装置１００は、併存病名等チェックマスタデータベース１４８から併存病名等チェック対象病名が病名Ａ及び病名Ｂであることが判明し、これらの病名がレセプト病名に登録されていないことからレセプトチェック結果としてエラーを出力する（図９（ｆ））。図９（ｆ）は、レセプトチェック結果の一例であるが、レセプト病名欄には、医薬品に対する適応症（既にレセプト病名登録済みの病名）を表示し、併存病名欄には、併存病名等チェックマスタデータベースの併存病名等チェック対象病名（他にレセプト病名登録が必要な病名）を表示する。併存病名欄に表示された併存病名等チェック対象病名のいずれかをレセプト病名に追加登録すれば、レセプトチェックはＯＫとなる。
【００３６】
次に、「修飾語＋病名」の組合せを併存病名等チェック対象病名に持つ病名がレセプト病名に登録されていない場合について、図１０を用いて説明する。ここでは、「医薬品イ  ２０ｍｇ」の添付文書を図１０（ａ）に示すようなものとし、効能効果は、病名Ａ（軽度または中等度）に伴う病名Ｃを対象とする。ただし、レセプト病名としては、「（軽度＋病名Ａ）及び病名Ｃ」、「（中等度＋病名Ａ）及び病名Ｃ」、「病名Ｂ」のいずれかで登録されていればよい。
【００３７】
オペレータが処方チェック装置１００の処方入力画面において医薬品イ  ２０ｍｇを特定する医薬品コードを入力し（図１０（ｂ））、また、処方チェック装置１００の病名入力画面において病名Ｃ及び病名Ｈをそれぞれ特定する病名コードを入力する（図１０（ｃ））。処方チェック装置１００は、入力された医薬品コードに基づいて、適応病名マスタデータベース１４６（図１０（ｄ））を検索したところ、病名Ｃの併存病名等チェックグループＩＤは２（併存病名等チェック条件あり）なので、併存病名等チェックマスタデータベース１４８（図１０（ｅ））を検索する。処方チェック装置１００は、併存病名等チェックマスタデータベース１４８から併存病名等チェック病名が「軽度＋病名Ａ」または「中等度＋病名Ｂ」であることが判明し、これらの病名がレセプト病名に登録されていないことからレセプトチェック結果としてエラーを出力する（図１０（ｆ））。図１０（ｆ）は、レセプトチェック結果の一例であるが、併存病名欄には、併存病名等チェックマスタデータベースの併存病名等チェック対象病名として修飾語及び病名を表示する。ただし、直後の併存病名に従属する修飾語は、修飾語末尾に「＋」を付加し、直前の併存病名に従属する修飾語は、修飾語先頭に「＋」を付加する。また、原則として、接尾語（レセプト電算処理システム用コード＝８０００〜８９９９）は、修飾語先頭に「＋」を付加して直前に従属病名を表示する。それ以外は、修飾語末尾に「＋」を付加して直後に従属病名を表示する。併存病名欄に表示された修飾語と病名の組合せをレセプト病名に追加登録すれば、レセプトチェックはＯＫとなる。
【００３８】
次に、「〜を除く」病名がレセプト病名に登録されている場合について、図１１を用いて説明する。ここでは、「医薬品ウ  １０ｍｇ」の添付文書を図１１（ａ）に示すようなものとし、効能効果は、病名Ａ（軽度、中等度を除く）、病名Ｂ（遅発性を除く）、病名Ｃを対象とする。なお、レセプト病名としては、「病名Ａ」、「病名Ｂ」、「病名Ｃ」のいずれかで登録されていればよい。ただし、「軽度＋病名Ａ」、「中等度＋病名Ａ」、「遅発性＋病名Ｂ」は適応外のためエラーとする。
【００３９】
オペレータが処方チェック装置１００の処方入力画面において医薬品ウ  １０ｍｇを特定する医薬品コードを入力し（図１１（ｂ））、また、処方チェック装置１００の病名入力画面において軽度病名Ａを特定する病名コードを入力する（図１１（ｃ））。処方チェック装置１００は、入力された医薬品コードに基づいて、適応病名マスタデータベース１４６（図１１（ｄ））を検索したところ、病名Ａの併存病名等チェックグループＩＤは１（併存病名等チェック条件あり）なので、併存病名等チェックマスタデータベース１４８（図１１（ｅ））を検索する。処方チェック装置１００は、併存病名等チェックマスタデータベース１４８から適応除外の修飾語があることが判明し、この適応除外の修飾語がレセプト病名に付加されていることからレセプトチェック結果としてエラーを出力する（図１１（ｆ））。図１１（ｆ）は、レセプトチェック結果の一例であるが、レセプト病名欄には、エラー対象となった「修飾語＋病名」を表示する。また、修飾語欄には、レセプト病名に付加されている除外対象の修飾語を表示する。適応除外修飾語を削除（または他の修飾語に置き換え）すれば、レセプトチェックはＯＫとなる。
【００４０】
次に、処方チェック装置１００のレセプトチェック処理手順について、図１２を用いて説明する。ステップＳ０１において、制御部１３０は、オペレータによって医薬品コードが入力される。ステップＳ０２において、制御部１３０は、医薬品コードに対応するマスタコードをリンクキーとして、医薬品マスタデータベース１４４から添付文書ＩＤを取得する。
【００４１】
ステップＳ０３において、制御部１３０は、添付文書ＩＤをリンクキーとして、適応病名マスタデータベース１４６から適応症コードを取得する。ステップＳ０４において、チェック対象となる患者の全てのレセプト病名を取得する。
【００４２】
ステップＳ０５において、制御部１３０は、取得したレセプト病名データについて先頭からデータの終わり（ＥＯＤ：end-of-data）までループ処理を開始する。ＥＯＤまで処理が終了していなければ（ＮＯ）、ステップＳ０６に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ１３に移行する。
【００４３】
ステップＳ０６において、制御部１３０は、適応病名マスタデータベース１４６の適応症コードについて先頭からＥＯＤまで１コードずつループ取得を開始する。ＥＯＤまで取得が終了していなければ（ＮＯ）、ステップＳ０７に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ０５に戻る。
【００４４】
ステップＳ０７において、制御部１３０は、レセプト病名［ｉ］の単体コードと、適応病名マスタデータベース［ｍ］のレセプト電算処理システム用コードが合致するか否かを判定する。合致する場合（ＹＥＳ）、ステップＳ０８に移行し、合致しない場合（ＮＯ）、ステップＳ０６に戻る。
【００４５】
ステップＳ０８において、制御部１３０は、適応病名マスタデータベース［ｍ］の併存病名等チェックグループＩＤが０より大きいか否かを判定する。０より大きい場合（ＹＥＳ）、ステップＳ０９に移行し、０より大きくない場合（ＮＯ）、ステップＳ１１に移行する。
【００４６】
ステップＳ０９において、制御部１３０は、レセプト病名［ｉ］に対する併存病名等チェック対象病名が他にレセプト病名として登録されているかのチェック（併存病名等レセプト記載チェック処理）を行う。なお、併存病名等レセプト記載チェック処理の詳細については後述する。
【００４７】
ステップＳ１０において、制御部１３０は、併存病名等レセプト記載チェック結果がチェックＯＫか否かを判定する。併存病名等チェックＯＫである場合（ＹＥＳ）、ステップＳ１１に移行し、併存病名等チェックＯＫではない場合（ＮＯ）、ステップＳ１２に移行する。
【００４８】
ステップＳ１１において、制御部１３０は、レセプトチェック結果として「適応病名あり」を提示し、レセプトチェック処理を終了する。
【００４９】
ステップＳ１２において、制御部１３０は、併存病名等レセプト記載チェックエラー情報をワーク（work）変数に格納し、ステップＳ０６に戻る。
【００５０】
ステップＳ１３において、制御部１３０は、ワーク変数に併存病名等レセプト記載チェックエラー情報が格納されているか否かを判定する。格納されている場合（ＹＥＳ）、ステップＳ１４に移行し、格納されていない場合（ＮＯ）、ステップＳ１５に移行する。
【００５１】
ステップＳ１４において、制御部１３０は、レセプトチェック結果として「併存病名等レセプト記載チェックエラー」を提示し、エラー表示を行い、レセプトチェック処理を終了する。
【００５２】
ステップＳ１５において、制御部１３０は、レセプトチェック結果として「適応病名なし」を提示し、エラー表示を行い、レセプトチェック処理を終了する。
【００５３】
次に、図１２のステップＳ０９における併存病名等レセプト記載チェック処理手順について、図１３を用いて説明する。ステップＳ２１において、制御部１３０は、適応病名マスタデータベース［ｍ］の添付文書ＩＤ及び併存病名等チェックグループＩＤをリンクキーとして、併存病名等チェックマスタデータベース情報を取得する。
【００５４】
ステップＳ２２において、制御部１３０は、ワーク（work）単体比較結果フラグを０にセットする。ワーク単体比較結果フラグには、−１（エラーあり）、０（未チェック）、１（エラーなし）がある。
【００５５】
ステップＳ２３において、制御部１３０は、併存病名等チェックマスタデータベース１４８の併存病名等チェック対象病名コードについて先頭からＥＯＤまで１コードずつループ取得を開始する。ＥＯＤまで取得が終了していなければ（ＮＯ）、ステップＳ２４に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ３５に移行する。
【００５６】
ステップＳ２４において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］のグループ内通番が、直前処理した［ｘ−１］の通番と異なるか否かを判定する。異ならない場合（ＮＯ）、ステップＳ２５に移行し、異なる場合（ＹＥＳ）、ステップＳ２６に移行する。
【００５７】
ステップＳ２５において、制御部１３０は、ワーク単体比較結果フラグが−１（エラーあり）であるか否かを判定する。−１である場合（ＹＥＳ）、ステップＳ２３に移行し、−１ではない場合（ＮＯ）、ステップＳ２８に移行する。
【００５８】
ステップＳ２６において、制御部１３０は、ワーク単体比較結果フラグが１（エラーなし）であるか否かを判定する。１である場合（ＹＥＳ）、ステップＳ３５に移行し、１ではない場合（ＮＯ）、ステップＳ２７に移行する。
【００５９】
ステップＳ２７において、制御部１３０は、ワーク単体比較結果フラグを０にセットする。
【００６０】
ステップＳ２８において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］の病名通番が０であるか否かを判定する。病名通番が０である場合（ＹＥＳ）、ステップＳ２９に移行し、病名通番が０ではない場合（ＮＯ）、ステップＳ３０に移行する。
【００６１】
ステップＳ２９において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］の併存病名等チェック対象病名コードのみを比較対象に設定する。一方、ステップＳ３０において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］の病名通番と同じ通番までの併存病名等チェック対象病名コード配列［ｘ＋ｙ］の範囲を比較対象に設定する。
【００６２】
ステップＳ３１において、制御部１３０は、ステップＳ２９またはステップＳ３０において設定した比較対象となる併存病名等チェック対象病名コードがレセプト病名に登録されているかを判定（併存病名等チェック対象病名コードとレセプト病名の比較処理）する。なお、併存病名等チェック対象病名コードとレセプト病名の比較処理の詳細については後述する。
【００６３】
ステップＳ３２において、制御部１３０は、併存病名等チェック対象病名コードとレセプト病名の比較結果がエラーなしであるか否かを判定する。エラーなしの場合（ＹＥＳ）、ステップＳ３３に移行し、エラーありの場合（ＮＯ）、ステップＳ３４に移行する。
【００６４】
ステップＳ３３において、制御部１３０は、ワーク単体比較結果フラグを１（エラーなし）にセットし、ステップＳ２３に戻る。一方、ステップＳ３４においては、制御部１３０は、ワーク単体比較結果フラグを−１（エラーあり）にセットし、ステップＳ２３に戻る。
【００６５】
ステップＳ３５において、制御部１３０は、併存病名等チェック対象病名の登録がある、すなわち、現時点でのワーク単体比較結果フラグが１（エラーなし）であるか否かを判定する。併存病名等チェック対象病名の登録がある場合（ＹＥＳ）、ステップＳ３６に移行し、併存病名等チェック対象病名の登録がない場合（ＮＯ）、ステップＳ３７に移行する。
【００６６】
ステップＳ３６において、制御部１３０は、併存病名等レセプト記載チェック結果を「チェックＯＫ」とする。また、ステップＳ３７において、制御部１３０は、併存病名等レセプト記載チェック結果を「チェックＮＧ」とする。
【００６７】
次に、図１３のステップＳ３１における併存病名等チェック対象病名コードとレセプト病名の比較処理手順について、図１４を用いて説明する。ステップＳ４１において、制御部１３０は、併存病名等チェック対象チェックマスタデータベース［ｘ］の単体コード「病名通番」が０であるか否かを判定する。単体コード「病名通番」が０である場合（ＹＥＳ）、ステップＳ４２に移行し、単体コード「病名通番」が０ではない場合（ＮＯ）、ステップＳ４３に移行する。
【００６８】
ステップＳ４２において、制御部１３０は、現在の比較対象であるレセプト病名コード［ｉ］に対して、併存病名等チェックマスタデータベース［ｘ］の修飾語が付加されているかチェックし、併存病名等チェック対象病名コードとレセプト病名の比較処理を終了する。なお、ステップＳ４２の詳細については後述する。
【００６９】
ステップＳ４３において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］〜［ｘ＋ｙ］の併存病名等チェック対象病名が同一のレセプト病名内に登録されているかチェックし、併存病名等チェック対象病名コードとレセプト病名の比較処理を終了する。なお、ステップＳ４３の詳細については後述する。
【００７０】
次に、図１４のステップＳ４２における現在の比較対象であるレセプト病名コード［ｉ］に対して、併存病名等チェックマスタデータベース［ｘ］の修飾語が付加されているかのチェックの処理手順について、図１５を用いて説明する。ステップＳ５１において、制御部１３０は、比較対象のレセプト病名［ｉ］の処方Ｎｏ．をリンクキーとして処方データベースレコードを取得する。処方データベースは、通番、処方Ｎｏ．、コード名（及びコード名称）の項目からなるデータベースである。
【００７１】
ステップＳ５２において、制御部１３０は、処方データベース［ｊ］について先頭からＥＯＤまでループ取得を開始する。ＥＯＤまで取得が終了していなければ（ＮＯ）、ステップＳ５６に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ５３に移行する。
【００７２】
ステップＳ５３において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］のチェック処理Ｆが１（〜を除く）であるか否かを判定する。チェック処理Ｆが１である場合（ＹＥＳ）、ステップＳ５４に移行し、チェック処理Ｆが１ではない場合（ＮＯ）、ステップＳ５５に移行する。
【００７３】
ステップＳ５４において、制御部１３０は、チェック結果を「エラーなし」とし、ステップＳ４２の処理を終了する。一方、ステップＳ５５において、制御部１３０は、チェック結果を「エラーあり」とし、ステップＳ４２の処理を終了する。
【００７４】
ステップＳ５６において、処方データベース［ｊ］の単体コードが修飾語コードであるか否かを判定する。修飾語コードである場合（ＹＥＳ）、ステップＳ５７に移行し、修飾語コードではない場合（ＮＯ）、ステップＳ５２に戻る。
【００７５】
ステップＳ５７において、制御部１３０は、処方データベース［ｊ］の単体コードと併存病名等チェックマスタデータベース［ｘ］のレセプト電算処理システム用コードが一致するか否かを判定する。一致する場合（ＹＥＳ）、ステップＳ５８に移行し、一致しない場合（ＮＯ）、ステップＳ５２に戻る。
【００７６】
ステップＳ５８において、制御部１３０は、併存病名等チェックマスタデータベース［ｘ］のチェック処理Ｆが１（〜を除く）であるか否かを判定する。チェック処理Ｆが１である場合（ＹＥＳ）、ステップＳ５９に移行し、チェック処理Ｆが１ではない場合（ＮＯ）、ステップＳ６０に移行する。
【００７７】
ステップＳ５９において、制御部１３０は、チェック結果を「エラーあり」とし、ステップＳ４２の処理を終了する。一方、ステップＳ６０において、制御部１３０は、チェック結果を「エラーなし」とし、ステップＳ４２の処理を終了する。
【００７８】
次に、図１４のステップＳ４３における併存病名等チェックマスタデータベース［ｘ］〜［ｘ＋ｙ］の併存病名等チェック対象病名が同一のレセプト病名内に登録されているかのチェック処理の手順について、図１６を用いて説明する。ステップＳ７１において、制御部１３０は、レセプト病名について先頭からＥＯＤまでループ処理を開始する。ＥＯＤまで処理が終了していなければ（ＮＯ）、ステップＳ７２に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ７６に移行する。
【００７９】
ステップＳ７２において、制御部１３０は、レセプト病名［ｉ’］の単体コードと併存病名等チェックマスタデータベース［ｘ］のレセプト電算処理システム用コードが一致するか否かを判定する。一致する場合（ＹＥＳ）、ステップＳ７３に移行し、一致しない場合（ＮＯ）、ステップＳ７１に戻る。
【００８０】
ステップＳ７３において、制御部１３０は、今回比較対象の併存病名等チェックマスタデータベース１４８の単体コード情報が複数コードあるか否かを判定する。複数コードある場合（ＹＥＳ）、ステップＳ７４に移行し、複数コードない場合（ＮＯ）、ステップＳ７７に移行する。
【００８１】
ステップＳ７４において、制御部１３０は、残りの併存病名等チェックマスタデータベース１４８の単体コードが同一のレセプト病名内に登録されているかをチェックする。なお、ステップＳ７４の詳細については後述する。
【００８２】
ステップＳ７５において、制御部１３０は、ステップＳ７４におけるチェック結果がエラーなし（全て合致）であるか否かを判定する。エラーなしの場合（ＹＥＳ）、ステップＳ７７に移行し、エラーなしではない場合（ＮＯ）、ステップＳ７１に戻る。
【００８３】
ステップＳ７６において、制御部１３０は、チェック結果を「エラーあり」とし、ステップＳ４３の処理を終了する。一方、ステップＳ７７において、制御部１３０は、チェック結果を「エラーなし」とし、ステップＳ４３の処理を終了する。
【００８４】
次に、図１６のステップＳ７４における残りの併存病名等チェックマスタデータベース１４８の単体コードが同一のレセプト病名内に登録されているかのチェック処理の手順について、図１７を用いて説明する。ステップＳ８１において、制御部１３０は、比較対象のレセプト病名［ｉ’］の処方Ｎｏ．をリンクキーとして処方データベースレコードを取得する。
【００８５】
ステップＳ８２において、制御部１３０は、併存病名等チェックマスタデータベース１４８の単体コード情報について［ｘ＋１］〜［ｘ＋ｙ］までループ取得を開始する。ＥＯＤまで取得が終了していなければ（ＮＯ）、ステップＳ８４に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ８３に移行する。
【００８６】
ステップＳ８３において、制御部１３０は、チェック結果を「エラーなし」とし、ステップＳ７４の処理を終了する。
【００８７】
ステップＳ８４において、制御部１３０は、処方データベース［ｊ］について先頭からＥＯＤまでループ取得を開始する。ＥＯＤまで取得が終了していなければ（ＮＯ）、ステップＳ８６に移行し、ＥＯＤまで処理が終了していれば（ＹＥＳ）、ステップＳ８５に移行する。
【００８８】
ステップＳ８５において、制御部１３０は、チェック結果を「エラーあり」とし、ステップＳ７４の処理を終了する。
【００８９】
ステップＳ８６において、処方データベース［ｊ］の単体コードと併存病名等チェックマスタデータベース［ｘ’］のレセプト電算処理システム用コードが一致するか否かを判定する。一致する場合（ＹＥＳ）、ステップＳ８７に移行し、一致しない場合（ＮＯ）、ステップＳ８４に戻る。
【００９０】
ステップＳ８７において、制御部１３０は、次の併存病名等チェックマスタデータベース１４８の単体コード情報の比較を続行し、ステップＳ８２に戻る。
【００９１】
以上本発明の実施の形態について説明してきたが、処方チェック装置１００は、以下のような処理をさらに実行することとしてもよい。
【００９２】
例えば、処方チェック装置１００の制御部１３０は、チェック対象の医薬品の適応病名に病名Ａ’と病名Ｂ’、又は、病名Ａ’と病名Ａの修飾語Ｃ’が含まれており、病名Ａ’が併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の適応病名Ａと一致した場合に、病名Ｂ’が併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の適応病名Ａと一致しなかった第１の場合と、修飾語Ｃ’が併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の修飾語Ｃと一致しなかった第２の場合とに応じて、第１のマーク表示の有無を切り替えることとしてもよい。具体的には、上記第１の場合と、上記第２の場合とのいずれかの場合において第１のマークを表示し、他の場合において第１のマークを表示しないようにしてもよい。これにより、エラー表示の種別を視認させやすくすることができる。
【００９３】
また、処方チェック装置１００の制御部１３０は、チェック対象の医薬品の適応病名に病名Ａ’と病名Ｂ’、又は、病名Ａ’と病名Ａの修飾語Ｃ’が含まれており、チェック対象の医薬品の適応病名から病名Ｂ’、又は、修飾語Ｃ’が除外されるべきと判断され、かつ、病名Ｂ’、又は、修飾語Ｃ’が併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の適応病名Ｂ、又は、修飾語Ｃと一致した第３の場合と、チェック対象の医薬品の適応病名から病名Ｂ’、又は、修飾語Ｃ’が除外されるべきでないと判断され、かつ、病名Ｂ’、又は、修飾語Ｃ’が併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の病名Ｂ、又は、修飾語Ｃと一致しなかった第４の場合とに応じて、第２のマーク表示の有無を切り換えることとしてもよい。具体的には、上記第１の場合と、上記第２の場合とのいずれかの場合において第２のマークを表示し、他の場合において第２のマークを表示しないようにしてもよい。これにより、エラー表示の種別を視認させやすくすることができる。
【００９４】
さらに、上述した実施の形態では、チェック対象の医薬品の適応病名に病名Ａ’と病名Ｂ’、又は、病名Ａ’と病名Ａの修飾語Ｃ’が含まれており、病名Ａ’が併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の適応病名Ａと一致し、病名Ｂ’、又は、修飾語Ｃ’が、併存病名等チェックマスタデータベース１４８に登録されている適応病名Ｂ、又は、修飾語Ｃと一致しなかった場合に、病名Ｂ、又は、修飾語Ｃがチェック対象の医薬品の適応病名に含まれていないことを示すエラー表示を実行させることとした。
【００９５】
これに加え、チェック対象の医薬品の病名Ｂ’が、併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の適応病名Ｂと一致する場合、病名Ａ’、又は、修飾語Ｃ’が、併存病名等チェックマスタデータベース１４８に登録されている上記医薬品の適応病名Ａ、又は、修飾語Ｃと一致するか否かを検出し、一致しなかった場合に、適応病名Ａ、又は、修飾語Ｃが、チェック対象の医薬品の適応病名に含まれていないことを示すエラー表示を実行させるか否かを判定することとしてもよい。この判定は、予め適用病名Ａ、Ｂのいずれを優先するかのフラグを設定しておくことなどにより容易に行われる。
【００９６】
すなわち、病名Ａ’は、適応病名Ａと一致したが、病名Ｂ’、又は、修飾語Ｃ’は、適応病名Ｂ、又は、修飾語Ｃと一致しなかった場合に、病名Ｂ、又は、修飾語Ｃがチェック対象の医薬品の適応病名に含まれていないことを示すエラー表示を実行させ、病名Ｂ’は、適応病名Ｂと一致したが、病名Ａ’、又は、修飾語Ｃ’は、適応病名Ａ、又は、修飾語Ｃと一致しなかった場合に、病名Ａ、又は、修飾語Ｃがチェック対象の医薬品の適応病名に含まれていないことを示すエラー表示を実行させないようにすることができ、適用病名Ｂを優先した例外処理を容易に実現することができる。なお、病名Ａを優先する場合には、上記処理において、病名Ａと病名Ｂとを入れ替えることとすればよい。
【００９７】
さらに、併存病名等チェックマスタデータベース１４８は、医薬品に対する適応病名Ａ、及び、適応病名Ｂに加えて、第３の適応病名Ｃをさらに記憶し、制御部１３０は、適応病名Ａに加えて、他の適応病名Ｂ、Ｃのチェックがさらに必要な場合、チェック対象の医薬品の適応病名に含まれる適応病名Ａに一致する病名Ａ’以外の他の適応病名Ｂ’、Ｃ’が、適応病名Ｂ、及び、適応病名Ｃと一致するか否かを検出し、少なくとも適応病名Ｂ、及び、適応病名Ｃの一方と一致しなかった場合に、一致しなかった適応病名Ｂ、又は、適応病名Ｃがチェック対象の医薬品の適応病名に含まれていないことを示す表示を実行させることとしてもよい。これにより、チェック対象の医薬品の適応病名に３つの適応病名Ａ’、Ｂ’、Ｃ’が含まれている場合でも、適応病名Ｂ’、Ｃ’が少なくとも適応病名Ｂ、及び、適応病名Ｃの一方と一致しないことを容易にチェックできる。同様の要領にて検出及び表示などを行うことにより、４つ以上の適応病名に対するチェックを行うことが可能である。また、上述の説明では、３つの適応病名Ａ、Ｂ、Ｃのチェックを行う場合を想定しているものの、例えば、適応病名Ａに加えて、修飾語Ｃ、Ｄのチェックを行う場合、あるいは、適応病名Ａに加えて、病名Ｂ及び修飾語Ｃのチェックを行う場合といように、病名のみではなく、修飾語が混在している場合においても、本手法は適用可能である。
【００９８】
また、制御部１３０は、上記の場合において、他の適応病名Ｂ、Ｃのチェックがさらに必要な場合、チェック対象の医薬品の適応病名に含まれる他の適応病名Ｂ’、Ｃ’が、適応病名Ｂ、及び、適応病名Ｃと一致するか否かを検出し、適応病名Ｂ、及び、適応病名Ｃと一致しなかった場合に、適応病名Ｂ、及び、適応病名Ｃの両方の適応病名がチェック対象の医薬品の適応病名に含まれていないことを示すメッセージを表示させることとしてもよい。これにより、チェック対象の医薬品の適応病名に３つの適応病名Ａ’、Ｂ’、Ｃ’が含まれている場合でも、適応病名Ｂ’、Ｃ’が適応病名Ｂ、及び、適応病名Ｃとそれぞれ一致しないことを容易にチェックできる。
【００９９】
同様の要領にて検出及び表示などを行うことにより、４つ以上の適応病名に対するチェックを行うことが可能である。また、上述の説明では、３つの適応病名Ａ、Ｂ、Ｃのチェックを行う場合を想定しているものの、例えば、適応病名Ａに加えて、修飾語Ｃ、Ｄのチェックを行う場合、あるいは、適応病名Ａに加えて、適応病名Ｂ及び修飾語Ｃのチェックを行う場合というように、適応病名のみではなく、修飾語が混在している場合においても、本手法は適用可能である。
【０１００】
例えば、併存病名等チェックマスタデータベース１４８は、医薬品に対する適応病名Ａ、及び、適応病名Ｂに加えて、修飾語Ｄをさらに記憶し、制御部１３０は、適応病名Ｂのチェックがさらに必要で、かつ、修飾語Ｄのチェックがさらに必要な場合、チェック対象の医薬品の適応症名に含まれる他の適応病名Ｂ’が、適応病名Ｂと一致するか否か、及び、チェック対象の医薬品の適応症名に含まれる他の修飾語Ｄ’が、修飾語Ｄと一致するか否かを検出し、いずれかが一致しなかった場合に、一致しなかった適応病名Ｂ、又は、修飾語Ｄが適応症名に含まれていないことを示す表示を実行させる。これにより、チェック対象の医薬品の適応病名に２つの適応病名Ａ’、Ｂ’と、１つの修飾語Ｄ’が含まれている場合でも、適応病名Ｂ’が適応病名Ｂと一致しないこと、及び、修飾語Ｄ’が修飾語Ｄと一致しないことを容易にチェックできる。
【０１０１】
以上説明してきたように、本実施の形態の処方チェック装置１００は、医薬品に対する第１の適応病名（例えば、病名Ａ）及び第２の適応病名（例えば、病名Ｂ）、又は、第１の適応病名（病名Ａ）に対する第１の修飾語（例えば、軽度などの修飾語Ｃ）を記憶する適応病名マスタデータベース１４６及び併存病名等チェックマスタデータベース１４８と、チェック対象の医薬品の適応症情報に含まれる適応病名（例えば、病名Ａ’、病名Ｂ’）、又は、適応病名（病名Ａ’）及び適応病名（病名Ａ’）に対する修飾語（例えば、軽度などの修飾語Ｃ’）を取得し、適応症情報に含まれる適応病名（病名Ａ’、病名Ｂ’）が第１の適応病名（病名Ａ）と一致する適応病名を含む場合、第１の適応病名（病名Ａ）と一致する適応病名（病名Ａ’）と異なり、かつ、適応症情報に含まれる他の適応病名（病名Ｂ’）のチェックがさらに必要か否か、又は、前記適応症情報に含まれる修飾語（修飾語Ｃ’）のチェックがさらに必要か否か（すなわち、併存病名等チェックグループＩＤが０より大きいか否か）を判断し、チェックがさらに必要な場合、適応症情報に含まれる他の適応病名（病名Ｂ’）、又は、適応症情報に含まれる修飾語（修飾語Ｃ’）が、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）と一致するか否かを検出し、一致しなかった場合に、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）が適応症情報に含まれていないことを示す表示を実行させる制御部１３０と、を具備する。
【０１０２】
これにより、１つの医薬品に複数の併存病名及び修飾語の関連性を有する複雑な適応症が対応付けられていても、確実に病名をチェックすることができる。よって、院内レセプトチェック作業時間の短縮及び作業効率の向上を図ることができる。また、レセプト査定減により、医療機関が本来得られる診療報酬の減少を抑制することができる。
【０１０３】
また、本実施の形態の処方チェック装置１００の制御部１３０は、適応症情報に含まれる他の適応病名（病名Ｂ’）が第２の適応病名（病名Ｂ）と一致しなかった場合と、適応症情報に含まれる修飾語（修飾語Ｃ’）が第１の修飾語（修飾語Ｃ）と一致しなかった場合とに応じて、第１のマーク表示（例えば、図１１（ｆ）の白抜きの逆三角マークの表示）の有無を切り換える。これにより、エラー表示の種別を視認させやすくすることができる。
【０１０４】
また、本実施の形態の処方チェック装置１００の併存病名等チェックマスタデータベース１４８は、適応病名毎、又は、修飾語毎に除外フラグ（チェック処理Ｆ）を記憶し、制御部１３０は、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）が除外されるべきか否かを除外フラグ（チェック処理Ｆ）に応じて判断し、適応症情報に含まれる他の適応病名（病名Ｂ’）のチェックがさらに必要な場合、又は、適応症情報に含まれる修飾語（修飾語Ｃ’）のチェックがさらに必要な場合で、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）が除外されるべきと判断された場合、適応症情報に含まれる他の適応病名（病名Ｂ’）、又は、適応症情報に含まれる修飾語（修飾語Ｃ’）が、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）と一致するか否かを検出し、一致した場合には、除外されるべき第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）が適応症情報に含まれていることを示す表示を実行させる。これにより、第２の適応病名、または、第１の修飾語が除外されているか否かを確実にチェックすることができる。
【０１０５】
また、本実施の形態の処方チェック装置１００の制御部１３０は、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）が除外されるべきと判断された場合において、適応症情報に含まれる他の適応病名（病名Ｂ’）が第２の適応病名（病名Ｂ）と一致した場合と、第２の適応病名（病名Ｂ）、又は、第１の修飾語（修飾語Ｃ）が除外されるべきでないと判断された場合において、適応症情報に含まれる他の適応病名（病名Ｂ’）が第２の適応病名（病名Ｂ）と一致しなかった場合とに応じて、第２のマーク表示の有無を切り換える。これにより、エラー表示の種別を視認させやすくすることができる。
【０１０６】
また、本実施の形態の処方チェック装置１００の制御部１３０は、適応症情報に含まれる適応病名（病名Ｂ’）が第２の適応病名（病名Ｂ）と一致する場合、第２の適応病名（病名Ｂ）と一致する適応病名（病名Ｂ’）と異なり、かつ、適応症情報に含まれる適応病名（病名Ａ’）、又は、適応症情報に含まれる修飾語（修飾語Ｃ’）が、第１の適応病名（病名Ａ）、又は、第１の修飾語（修飾語Ｃ）と一致するか否かを検出し、一致しなかった場合に、第１の適応病名（病名Ａ）、又は、第１の修飾語（修飾語Ｃ）が適応症情報に含まれていないことを示す表示を実行させるか否かを判定する。これにより、第１の適応病名（病名Ａ）よりも第２の適用病名（病名Ｂ）を優先した例外処理を容易に実現することができる。なお、第１の適応病名（病名Ａ）を優先する場合には、上記処理において、病名Ａと病名Ｂとを入れ替えることとすればよい。
【０１０７】
また、本実施の形態の処方チェック装置１００の併存病名等チェックマスタデータベース１４８は、医薬品に対する第１の適応病名（病名Ａ）、及び、第２の適応病名（病名Ｂ）に加えて、第３の適応病名（例えば、病名Ｃ）をさらに記憶し、制御部１３０は、他の適応病名（病名Ｂ’及び病名Ｃ’）のチェックがさらに必要な場合、適応症情報に含まれる他の適応病名（病名Ｂ’及び病名Ｃ’）が、第２の適応病名（病名Ｂ）、及び、第３の適応病名（病名Ｃ）と一致するか否かを検出し、少なくとも第２の適応病名（病名Ｂ）、及び、第３の適応病名（病名Ｃ）の一方と一致しなかった場合に、一致しなかった第２の適応病名（病名Ｂ）、又は、第３の適応病名（病名Ｃ）が適応症情報に含まれていないことを示す表示を実行させる。これにより、チェック対象の医薬品の適応病名に３つの適応病名（病名Ａ’、病名Ｂ’、病名Ｃ’）が含まれている場合でも、適応病名（病名Ｂ’、病名Ｃ’）が少なくとも適応病名（病名Ｂ）、及び、適応病名（病名Ｃ）の一方と一致しないことを容易にチェックできる。
【０１０８】
また、本実施の形態の処方チェック装置１００の制御部１３０は、他の適応病名（病名Ｂ’及び病名Ｃ’）のチェックがさらに必要な場合、適応症情報に含まれる他の適応病名（病名Ｂ’及び病名Ｃ’）が、第２の適応病名（病名Ｂ）、及び、第３の適応病名（病名Ｃ）と一致するか否かを検出し、第２の適応病名（病名Ｂ）、及び、第３の適応病名（病名Ｃ）と一致しなかった場合に、第２の適応病名（病名Ｂ）、及び、第３の適応病名（病名Ｃ）の両方の適応病名が適応症情報に含まれていないことを示すメッセージを表示させる。これにより、チェック対象の医薬品の適応病名に３つの適応病名（病名Ａ’、病名Ｂ’、病名Ｃ’）が含まれている場合でも、適応病名（病名Ｂ’、病名Ｃ’）が適応病名（病名Ｂ）、及び、適応病名（病名Ｃ）とそれぞれ一致しないことを容易にチェックできる。
【０１０９】
また、本実施の形態の処方チェック装置１００の併存病名等チェックマスタデータベース１４８は、医薬品に対する第１の適応病名（病名Ａ）、及び、第２の適応病名（病名Ｂ）に加えて、第２の修飾語（例えば、修飾語Ｄ）をさらに記憶し、制御部１３０は、適応症情報に含まれる他の適応病名（病名Ｂ’）のチェックがさらに必要で、かつ、適応症情報に含まれる他の修飾語（例えば、修飾語Ｄ’）のチェックがさらに必要な場合、適応症情報に含まれる他の適応病名（病名Ｂ’）が、第２の適応病名（病名Ｂ）と一致するか否か、及び、適応症情報に含まれる他の修飾語（修飾語Ｄ’）が、第２の修飾語（修飾語Ｄ）と一致するか否かを検出し、いずれかが一致しなかった場合に、一致しなかった第２の適応病名（病名Ｂ）、又は、第２の修飾語（修飾語Ｄ）が適応症情報に含まれていないことを示す表示を実行させる。これにより、チェック対象の医薬品の適応病名に２つの適応病名（病名Ａ’、及び、病名Ｂ’）と、１つの修飾語（修飾語Ｄ’）が含まれている場合でも、適応病名（病名Ｂ’）が適応病名（病名Ｂ）と一致しないこと、及び、修飾語（修飾語Ｄ’）が修飾語（修飾語Ｄ）と一致しないことを容易にチェックできる。
【０１１０】
以上、本発明に係る実施形態について図面を参照して詳述してきたが、上述した各装置の機能は、コンピュータプログラムにより実現され得る。
【０１１１】
上述した装置の機能をプログラムにより実現するコンピュータは、キーボードやマウス、タッチパッドなどの入力装置、ディスプレイやスピーカーなどの出力装置、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク装置やＳＳＤ（Solid State Drive）などの記憶装置、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）やＵＳＢ（Universal Serial Bus）メモリなどの記録媒体から情報を読み取る読取装置、ネットワークを介して通信を行うネットワークカードなどを備え、各部はバスにより接続される。
【０１１２】
そして、読取装置は、上記各装置の機能を実現するためのプログラムを記録した記録媒体からそのプログラムを読み取り、記憶装置に記憶させる。あるいは、ネットワークカードが、ネットワークに接続されたサーバ装置と通信を行い、サーバ装置からダウンロードした上記各装置の機能を実現するためのプログラムを記憶装置に記憶させる。
【０１１３】
そして、ＣＰＵが、記憶装置に記憶されたプログラムをＲＡＭにコピーし、そのプログラムに含まれる命令をＲＡＭから順次読み出して実行することにより、上記装置の機能が実現される。
【産業上の利用可能性】
【０１１４】
本発明は、１つの医薬品に複数の病名及び修飾語の関連性を有する複雑な適応症が対応付けられていても、確実に病名漏れをチェックするのに有用である。
【符号の説明】
【０１１５】
１１０  入力ＩＦ部
１２０  表示部
１３０  制御部
１４０  データベース
１４２  作成データベース
１４４  医薬品マスタデータベース
１４６  適応病名マスタデータベース
１４８  併存病名等チェックマスタデータベース
【図１】
0006298799.tif 000002
【図２】
0006298799.tif 000003
【図３】
0006298799.tif 000004
【図４】
0006298799.tif 000005
【図５】
0006298799.tif 000006
【図６】
0006298799.tif 000007
【図７】
0006298799.tif 000008
【図８】
0006298799.tif 000009
【図９】
0006298799.tif 000010
【図１０】
0006298799.tif 000011
【図１１】
0006298799.tif 000012
【図１２】
0006298799.tif 000013
【図１３】
0006298799.tif 000014
【図１４】
0006298799.tif 000015
【図１５】
0006298799.tif 000016
【図１６】
0006298799.tif 000017
【図１７】
0006298799.tif 000018