(57)【特許請求の範囲】
【請求項１】
患者の診療情報が記録される診療情報データベースと、
前記診療情報データベースの整合性に関する情報が記録される非整合性検出規則データベースと、
前記診療情報データベースに含まれる前記患者の診療情報に対し、前記非整合性検出規則データベースを参照してエラー情報を出力する非整合性検出部と、
前記診療情報及び前記エラー情報が表示される表示部と、
前記診療情報データベースから特定の前記患者の前記診療情報を読み出して前記表示部に表示する際に、前記非整合性検出部を起動して前記診療情報のエラー情報を取得して前記表示部に表示すると共に、前記診療情報データベースに前記診療情報を記録する際に、前記非整合性検出部を起動して前記診療情報データベースに記録する前記診療情報のエラー情報を取得して前記表示部に表示するカルテ編集部と
を具備し、
前記カルテ編集部は、前記表示部に表示した前記患者の前記診療情報の編集作業を終了する際に、前記非整合性検出部を起動して前記診療情報のエラー情報を取得するものであり、
前記診療情報データベースは、
患者を一意に識別するための患者ＩＤを格納する患者ＩＤフィールドと、診療対象部位を一意に区別するリンク番号を格納するリンク番号フィールドと、患者の疾患部位を示す部位を格納する部位フィールドを有するカルテテーブルと、
前記カルテテーブルと一対多で紐付けられ、前記疾患部位の病名を示す病名を格納する病名フィールドを有する病名テーブルと、
前記カルテテーブルと一対多で紐付けられ、前記疾患部位に施す処置を格納する処置フィールドを有する処置テーブルと
を有し、
前記非整合性検出規則データベースは、
チェック項目のレコードを一意に識別するチェック項目ＩＤ情報を格納するチェック項目ＩＤフィールドを有するチェック項目テーブルと、
前記チェック項目テーブルと一対多で紐付けられ、前記病名又は前記処置を格納する病名又は処置フィールドと、前記病名又は処置フィールドに格納される情報が病名か処置かを識別する病名処置識別フラグフィールドを有する項目Ａテーブルと、
前記チェック項目テーブルと一対多で紐付けられ、前記病名又は前記処置を格納する病名又は処置フィールドと、前記病名又は処置フィールドに格納される情報が病名か処置かを識別する病名処置識別フラグフィールドを有する項目Ｂテーブルと
を有し、
前記非整合性検出部は、前記患者の前記診療情報から、前記項目Ａテーブルの前記病名又は処置フィールドに相当するレコードを有しながら、前記項目Ｂテーブルの前記病名又は処置フィールドに相当するレコードがない場合に、前記エラー情報を出力する、
電子カルテシステム。
【請求項２】
前記診療情報データベースは、患者の初診を示すマーキング情報を含み、
前記非整合性検出部は、前記カルテ編集部が前記診療情報データベースから特定の前記患者の前記診療情報を読み出して前記表示部に表示する際に、前記患者の直近の前記マーキング情報に基いて前記患者の前記診療情報を読み出す、
請求項１に記載の電子カルテシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歯科医院向けの電子カルテシステムに関する。
【背景技術】
【０００２】
今日、情報通信技術の発達により、様々な業務支援システムがエンドユーザへ安価に提供できるに至っている。このような実情に鑑み、出願人は、主に歯科医院向けの電子カルテシステムを開発、販売している。紙ベースのカルテと比較して、電子カルテシステムは記録する条件に一定のルールを設けることで、カルテの品質を向上させる効果がある。カルテの記載内容の品質を向上させることは、医療ミスの低減、医療内容の質の向上にも繋がる。特に歯科医院の場合、歯の数が多いため、患者の歯の一本一本の状態を適切に管理しなければならない。したがって、歯科医院の診療内容はデータベースとの親和性が高く、歯科医院が電子カルテシステムを導入することによってもたらされるメリットは大きい。
一例として、電子カルテ装置の先行技術文献を特許文献１に示す。特許文献１には、カルテ作成時における医師の操作負担を低減する電子カルテ装置の技術内容が開示されている。
なお、本明細書において、診療情報とは、疾患と治療に関する全ての情報を指す。すなわち、カルテ、衛生士業務記録簿、歯周検査記録表等に記載され得る情報全てである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１１９８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、これまでの歯科医院向けの電子カルテシステムは、衛生士業務記録簿や歯周検査記録表等を含む診療情報の記録漏れ、記録誤りを横断的にチェックして、各スタッフがとるべき行動指針をナビゲーションする機能がなかった。診療情報において記録内容の不備は医療内容の質の低下、そして医療ミスにも繋がりかねない。
【０００５】
本発明はかかる課題を解決し、診療情報の記録漏れ、記録誤りを防ぎ、以って診療情報の品質を向上させる、電子カルテシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の電子カルテシステムは、患者の診療情報が記録される診療情報データベースと、診療情報データベースの整合性に関する情報が記録される非整合性検出規則データベースと、診療情報データベースに含まれる患者の診療情報に対し、非整合性検出規則データベースを参照してエラー情報を出力する非整合性検出部と、診療情報及びエラー情報が表示される表示部と、診療情報データベースから特定の患者の診療情報を読み出して表示部に表示する際に、非整合性検出部を起動して診療情報のエラー情報を取得して表示部に表示すると共に、診療情報データベースに診療情報を記録する際に、非整合性検出部を起動して診療情報データベースに記録する診療情報のエラー情報を取得して表示部に表示するカルテ編集部とを具備する。
カルテ編集部は、表示部に表示した患者の診療情報の編集作業を終了する際に、非整合性検出部を起動して診療情報のエラー情報を取得するものである。
診療情報データベースは、患者を一意に識別するための患者ＩＤを格納する患者ＩＤフィールドと、診療対象部位を一意に区別するリンク番号を格納するリンク番号フィールドと、患者の疾患部位を示す部位を格納する部位フィールドを有するカルテテーブルと、カルテテーブルと一対多で紐付けられ、疾患部位の病名を示す病名を格納する病名フィールドを有する病名テーブルと、カルテテーブルと一対多で紐付けられ、疾患部位に施す処置を格納する処置フィールドを有する処置テーブルとを有する。
非整合性検出規則データベースは、チェック項目のレコードを一意に識別するチェック項目ＩＤ情報を格納するチェック項目ＩＤフィールドを有するチェック項目テーブルと、チェック項目テーブルと一対多で紐付けられ、病名又は処置を格納する病名又は処置フィールドと、病名又は処置フィールドに格納される情報が病名か処置かを識別する病名処置識別フラグフィールドを有する項目Ａテーブルと、チェック項目テーブルと一対多で紐付けられ、病名又は処置を格納する病名又は処置フィールドと、病名又は処置フィールドに格納される情報が病名か処置かを識別する病名処置識別フラグフィールドを有する項目Ｂテーブルとを有する。
非整合性検出部は、患者の診療情報から、項目Ａテーブルの病名又は処置フィールドに相当するレコードを有しながら、項目Ｂテーブルの病名又は処置フィールドに相当するレコードがない場合に、エラー情報を出力する。
【発明の効果】
【０００７】
本発明により、記載内容の欠損を防ぎ、以ってカルテの記載内容の品質を向上させる、電子カルテシステムを提供することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る電子カルテシステムの全体構成を示す概略図である。
【図２】メインマシンのハードウェア構成を示すブロック図と、メインマシンの電子カルテシステムとしてのソフトウェア機能を示すブロック図である。
【図３】データベースの構成を示す図である。
【図４】本実施形態の電子カルテシステムにおける、おおまかな動作状態の流れを示す状態遷移図である。
【図５】本実施形態の電子カルテシステムにおける、全体的な動作の流れを示すフローチャートである。
【図６】患者チェックリスト処理の流れを示すフローチャートである。
【図７】患者チェックリストの表示例を示す図である。
【図８】カルテ操作処理の流れを示すフローチャートである。
【図９】チェック処理の流れを示すフローチャートである。
【図１０】非整合性チェック処理の流れを示すフローチャートである。
【図１１】非整合性検出規則データベースの、主要なフィールドのみを列挙した例を示す図である。
【図１２】カルテ画面の一例を示す図である。
【図１３】カルテ画面の診療内容表示欄とエラー表示欄の状態変化を示す図である。
【図１４】カルテ画面の診療内容表示欄とエラー表示欄の状態変化を示す図である。
【発明を実施するための形態】
【０００９】
［電子カルテシステムの全体構成］
歯科医院は、殆どの場合歯科医師が一人又は数人程度、そして歯科衛生士や歯科助手が一人又は数人程度の、小規模な開業医である。すなわち、開業医とは中小企業であり、このように小規模な事業体に業務システムを導入する場合、比較的低価格なパソコンを用いた、ＳＯＨＯ（Small Office/Home Office）向けシステムを構築することが好ましい。
図１は、本発明の実施形態に係る電子カルテシステム１０１の全体構成を示す概略図である。
図１中、メインマシン１０２は電子カルテシステム１０１のサーバとクライアントを兼用している。そして、メインマシン１０２にネットワーク１０３を介して接続されている二台のサブマシン１０４は電子カルテシステム１０１のクライアントである。業務中において、サーバを兼用するメインマシン１０２は常時稼働している必要があるが、クライアント専用マシンであるサブマシン１０４は必ずしも稼働している必要はない。また、歯科医院の規模によっては、メインマシン１０２だけでもよい。
なお、電子カルテシステム１０１は毎月の利用料金の算定等を行うために、インターネットに接続され、図示しない管理サーバと所定の通信を行う。本実施形態において、管理サーバは本発明に直接的には関係しないので、説明を割愛する。
これ以降、電子カルテの説明については、電子カルテの機能を実現するメインマシン１０２のみ説明する。
【００１０】
［メインマシン１０２のハードウェア構成とソフトウェア機能］
図２Ａは、メインマシン１０２のハードウェア構成を示すブロック図である。
図２Ｂは、メインマシン１０２の電子カルテシステム１０１としてのソフトウェア機能を示すブロック図である。
図２Ａ中、周知のパソコンであるメインマシン１０２は、バス２０１に接続された、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ハードディスク装置やフラッシュメモリ等の不揮発性ストレージ２０５、液晶ディスプレイ等の表示部２０６、キーボードやマウス等の操作部２０７、現在日時情報を出力するリアルタイムクロック（Real Time Clock：ＲＴＣ）２０８を備える。
バス２０１には更に、ネットワーク１０３に接続するためのＮＩＣ（Network Information Card）２０９が接続されている。
不揮発性ストレージ２０５には、ネットワークＯＳと、電子カルテシステム１０１のプログラムが格納されており、メインマシン１０２はこれを実行することで、電子カルテシステム１０１の機能を実現する。
【００１１】
図２Ｂ中、入出力制御部２１０は、操作部２０７の操作情報を受け付けて、表示部２０６に所定の表示内容を表示する。そして、必要に応じて診療情報データベース２１１、非整合性検出規則データベース２１２及び検出結果記録データベース２１３に情報の書き込みと読み出しを行う。また、データベースサーバとしての機能として、ネットワーク１０３を介して他のサブマシン１０４と情報の送受信を行う。
入出力制御部２１０は、電子カルテシステム１０１の主な機能である、カルテ編集部２１４、非整合性検出部２１５、検出結果記録部２１６の、三つの機能を有する。
カルテ編集部２１４は、診療情報データベース２１１に新規レコードの追記や既存レコードの編集等を行う。また、編集内容を表示部２０６に表示する。
非整合性検出部２１５は、カルテ編集部２１４により起動されて、非整合性検出規則データベース２１２を参照し、カルテ編集部２１４から指定された患者の、指定された期間内における診療情報データベース２１１の記録内容を検証する。また、非整合性検出部２１５は、その記録内容を突き合わせて非整合性を検出した結果を、検出結果記録部２１６を通じて、検出結果記録データベース２１３に記録する。
【００１２】
図３は、データベースの構成を示す図である。
診療情報データベース２１１は、問診票データベース３０１、カルテデータベース３０２、衛生士業務記録データベース３０３、歯周検査記録データベース３０４を含む。本実施形態の電子カルテシステム１０１は、これら四つのデータベースの検証機能を有するが、これ以降はカルテデータベース３０２のみの説明に留める。
【００１３】
カルテデータベース３０２は、カルテテーブル３０５、病名テーブル３０６、処置テーブル３０７の、三つのテーブルにて構成される。
カルテテーブル３０５は、患者ＩＤフィールドと、リンク番号フィールドと、順序番号フィールドと、日付フィールドと、部位フィールドを有する。
患者ＩＤフィールドには、患者を一意に識別する患者ＩＤが格納される。
リンク番号フィールドには、診療した部位について一意に区別する識別情報であるリンク番号が格納される。例えば、ある日にある患者に対し、上顎右側５番の歯と下顎左側４番の歯を治療したとする。すると、上顎右側５番の歯について１レコード、下顎左側４番の歯について１レコード、カルテテーブル３０５には追記録される。その記録されたレコードを一意に区別するための情報がリンク番号である。
順序番号フィールドには、リンク番号にて区別される部位単位の診療情報を、表示部２０６の画面上にて順序に従って並べるための順序番号が格納される。
日付フィールドには、診療日が格納される。
部位フィールドには、診療対象部位が格納される。
【００１４】
病名テーブル３０６は、患者ＩＤフィールドと、リンク番号フィールドと、病名順序番号フィールドと、病名フィールドを有する。
患者ＩＤフィールドと、リンク番号フィールドは、カルテテーブル３０５の同名フィールドと同一の内容である。すなわち、カルテテーブル３０５と病名テーブル３０６は、患者ＩＤフィールドと、リンク番号フィールドで紐付けられる。
病名フィールドには、カルテテーブル３０５の当該レコードに記録されている部位の病名を示す情報が格納される。
病名順序番号フィールドには、病名フィールドに格納される病名について、表示部２０６の画面上にて順序に従って並べるための順序番号が格納される。一つの部位について、複数の疾患が存在し得るので、病名テーブル３０６にはこの病名順序番号フィールドが設けられている。したがって、カルテテーブル３０５と病名テーブル３０６は、一対多の関係である。
【００１５】
処置テーブル３０７は、患者ＩＤフィールドと、リンク番号フィールドと、処置順序番号フィールドと、処置フィールドと、点数フィールドと、回数フィールドとを有する。
患者ＩＤフィールドと、リンク番号フィールドは、カルテテーブル３０５及び病名テーブル３０６の同名フィールドと同一の内容である。すなわち、カルテテーブル３０５と処置テーブル３０７は、病名テーブル３０６と同様、患者ＩＤフィールドと、リンク番号フィールドで紐付けられる。
処置フィールドには、カルテテーブル３０５の当該レコードに記録されている部位に対応して、施した処置を示す情報が記録される。
処置順序番号フィールドには、処置フィールドに格納される処置について、表示部２０６の画面上にて順序に従って並べるための順序番号が格納される。一つの部位について、複数の処置が発生し得るので、処置テーブル３０７にはこの処置順序番号フィールドが設けられている。したがって、カルテテーブル３０５と処置テーブル３０７は、一対多の関係である。
点数フィールドには、処置フィールドに記録されている処置に対応する、診療点数が記録される。
回数フィールドには、処置フィールドに記録されている処置に対する、算定回数が記録される。
【００１６】
処置フィールドに記録される情報は、歯を治療した結果のみを記録するに留まらない。歯を治療する予定、すなわち治療計画も記録することができる。また、初診の区切りを定めるマーキング情報も、この処置フィールドに記録される。
【００１７】
非整合性検出規則データベース２１２は、チェック項目テーブル３０８、項目Ａテーブル３０９、項目Ｂテーブル３１０、項目指針対応テーブル３１１、行動指針テーブル３１２の、五つのテーブルにて構成される。
チェック項目テーブル３０８は、チェック項目ＩＤフィールドと、エラーレベルフィールドと、分類フィールドを有する。
チェック項目ＩＤフィールドには、チェック項目を一意に識別するチェック項目ＩＤ情報が格納される。
エラーレベルフィールドには、チェック項目に対応するエラーレベルが格納される。エラーレベルとは、直ちに修正を必要とする「エラー」、修正することが望ましい「警告」等の、チェック項目の重要度を示す情報である。
分類フィールドには、チェック項目の内容に応じた分類を示す情報が格納される。
【００１８】
項目Ａテーブル３０９は、チェック項目ＩＤフィールドと、病名処置識別フラグフィールドと、病名又は処置フィールドを有する。
チェック項目ＩＤフィールドは、チェック項目テーブル３０８の同名フィールドと同一の内容である。すなわち、チェック項目テーブル３０８と項目Ａテーブル３０９はチェック項目ＩＤフィールドで紐付けられる。
病名又は処置フィールドには、病名テーブル３０６の病名フィールドに記録される病名を示す情報、又は処置テーブル３０７の処置フィールドに記録される処置を示す情報の何れかが格納される。
そして、病名処置識別フラグフィールドには、病名又は処置フィールドに格納される情報が病名であるか処置であるかを識別するためのフラグ情報が格納される。
【００１９】
項目Ｂテーブル３１０は、項目Ａテーブル３０９と同様、チェック項目ＩＤフィールドと、病名処置識別フラグフィールドと、病名又は処置フィールドを有する。これらのフィールドの内容も項目Ａテーブル３０９と同じなので、詳細は割愛する。
【００２０】
項目指針対応テーブル３１１は、チェック項目ＩＤフィールドと、行動指針ＩＤフィールドと、順番フィールドを有する。
チェック項目ＩＤフィールドは、チェック項目テーブル３０８の同名フィールドと同一の内容である。すなわち、チェック項目テーブル３０８と項目指針対応テーブル３１１はチェック項目ＩＤフィールドで紐付けられる。
行動指針ＩＤフィールドには、後述する行動指針テーブル３１２のレコードを一意に識別するための情報である行動指針ＩＤ情報が格納される。
順番フィールドには、チェック項目ＩＤ情報で特定されるチェック項目に対応する、行動指針ＩＤ情報で特定される行動指針テーブル３１２のレコードを取り出す順番を示す情報が格納される。
【００２１】
行動指針テーブル３１２は、行動指針ＩＤフィールドと、行動指針テキストフィールドを有する。
行動指針ＩＤフィールドには、前述の項目指針対応テーブル３１１で説明したように、行動指針テーブル３１２のレコードを一意に識別するための情報である行動指針ＩＤ情報が格納される。
行動指針テキストフィールドには、行動指針を示すテキスト、すなわち文章が格納される。このため、行動指針テキストフィールドは可変長テキストフィールドである。
【００２２】
チェック項目テーブル３０８と行動指針テーブル３１２は、多対多の対応である。この対応関係を示す情報が、項目指針対応テーブル３１１である。
行動指針の情報は、同じ内容のテキストを使い回すことが多い。このため、複数のチェック項目について、一つの行動指針テキストが対応する。また、行動指針テキストを細分化することで、一つのチェック項目について、複数の行動指針テキストを対応させることもできる。このような複雑な多対多の関係を、項目指針対応テーブル３１１で関連付けている。
【００２３】
非整合性検出規則データベース２１２において、チェック項目テーブル３０８と項目Ａテーブル３０９は、一対一の対応関係である。
一方、チェック項目テーブル３０８と項目Ｂテーブル３１０は、一対多の対応関係である。
非整合性検出規則データベース２１２は、ある患者のカルテにおいて、項目Ａテーブル３０９の病名処置識別フラグフィールドと病名又は処置フィールドの値（以下「項目Ａ」）がある場合に、対応する項目Ｂテーブル３１０の病名処置識別フラグフィールドと病名又は処置フィールドの値（以下「項目Ｂ」）が存在するか否かを検証するためのチェックルールの集合体である。すなわち非整合性検出規則データベース２１２は、「項目Ａがあるなら必ず項目Ｂがなければならない」という、因果関係を記述したリストである。
【００２４】
カルテリスト３１３は、患者ＩＤフィールドと、リンク番号フィールドと、順序番号フィールドと、病名処置識別フラグフィールドと、病名又は処置フィールドを有する。
患者ＩＤフィールドと、リンク番号フィールドと、順序番号フィールドは、カルテテーブル３０５及び病名テーブル３０６の同名フィールドと同一の内容である。
病名処置識別フラグフィールドと、病名又は処置フィールドは、項目Ａテーブル３０９及び項目Ｂテーブル３１０の同名フィールドと同一の内容である。
カルテリスト３１３は、後述するチェック処理において一時的に作成されるリストである。詳細は図９にて後述する。
【００２５】
図４は、本実施形態の電子カルテシステム１０１における、おおまかな動作状態の流れを示す状態遷移図である。
電子カルテシステム１０１を起動すると、先ず、入出力制御部２１０は表示部２０６にメインメニューを表示する。これが、メインメニュー表示状態Ｓ４０１である。
メインメニュー表示状態Ｓ４０１から、使用者が患者チェックリストの機能を選択すると、入出力制御部２１０は、指定された患者の、指定された期間について、リスト範囲チェック処理Ｓ４０２を実行し、チェックリストを表示部２０６に表示する。これが、チェックリスト表示状態Ｓ４０３である。
メインメニュー表示状態Ｓ４０１から、使用者が患者カルテ表示機能を選択するか、チェックリスト表示状態Ｓ４０３から、使用者が患者を指定して患者カルテ表示機能を選択すると、入出力制御部２１０は、指定された患者の初診期間について、患者チェック処理Ｓ４０４を実行し、その後患者のカルテを表示部２０６に表示する。これが、カルテ表示状態Ｓ４０５である。
カルテ表示状態Ｓ４０５から、使用者がカルテの追記録や編集を行うと、表示部２０６に表示されている患者の、操作部２０７から入力された項目について、追記・変更チェック処理Ｓ４０６を実行し、その後再び患者のカルテを表示部２０６に表示する、カルテ表示状態Ｓ４０５に戻る。
カルテ表示状態Ｓ４０５から、使用者がカルテの表示終了処理を選択すると、表示部２０６に表示されている患者の初診期間について、患者チェック処理Ｓ４０７を実行し、その後、メインメニュー表示状態Ｓ４０１、またはリスト表示状態Ｓ４０３に戻る。
【００２６】
ここで一旦、初診期間について説明する。
患者の診療は、患者が何らかの疾患を治療して貰うために、初めて医院に来た時点を示す情報を、処置テーブル３０７の処置フィールドに明示的に設ける。例えば、処置フィールドに、「初診」であることを示す「ＺＺＺ」というコードを記録したレコードを設ける。このレコードが、初診の区切りを定めるマーキング情報である。
本実施形態の電子カルテシステム１０１は、図８にて後述するカルテ操作処理において、現在から直近の「初診」処置レコード迄のレコードを全て集めて、現在の患者のカルテとして、表示部２０６に表示する。
【００２７】
図５は、本実施形態の電子カルテシステム１０１における、全体的な動作の流れを示すフローチャートである。
電子カルテシステム１０１を起動すると（Ｓ５０１）、入出力制御部２１０は表示部２０６にメインメニューを表示して（Ｓ５０２）、操作部２０７から使用者による動作の指示の入力を待つ（Ｓ５０３）。このステップＳ５０３は、図４のメインメニュー表示状態Ｓ４０１に相当する。
【００２８】
入出力制御部２１０は、操作部２０７から入力された操作指示がカルテ表示の指示であるか否かを確認する（Ｓ５０４）。
操作部２０７から入力された操作指示がカルテ表示の指示であるならば（Ｓ５０４のＹＥＳ）、入出力制御部２１０のカルテ編集部２１４はカルテ操作処理を実行する（Ｓ５０５）。
【００２９】
ステップＳ５０４において、操作部２０７から入力された操作指示がカルテ表示の指示でないならば（Ｓ５０４のＮＯ）、次に入出力制御部２１０は、操作部２０７から入力された操作指示が患者チェックの指示であるか否かを確認する（Ｓ５０６）。
操作部２０７から入力された操作指示が患者チェックの指示であるならば（Ｓ５０６のＹＥＳ）、入出力制御部２１０のカルテ編集部２１４は患者チェックリスト処理を実行する（Ｓ５０７）。
【００３０】
ステップＳ５０６において、操作部２０７から入力された操作指示が患者チェックの指示でないならば（Ｓ５０６のＮＯ）、次に入出力制御部２１０は、操作部２０７から入力された操作指示が電子カルテシステム１０１を終了させる指示であるか否かを確認する（Ｓ５０８）。
操作部２０７から入力された操作指示が電子カルテシステム１０１を終了させる指示であるならば（Ｓ５０８のＹＥＳ）、入出力制御部２１０は一連の処理を終了する（Ｓ５０９）。
【００３１】
ステップＳ５０８において、操作部２０７から入力された操作指示が電子カルテシステム１０１を終了させる指示でないならば（Ｓ５０６のＮＯ）、入出力制御部２１０は、その指示に応じた処理を行う（Ｓ５１０）。
ステップＳ５０５、Ｓ５０７及びＳ５１０の何れも、それら処理の後は再びステップＳ５０２に戻り、処理を継続する。
【００３２】
図６は、患者チェックリスト処理の流れを示すフローチャートである。図５のステップＳ５０７に相当する。
処理を開始すると（Ｓ６０１）、入出力制御部２１０は患者と調査期間を指定するメニューを表示部２０６に表示して（Ｓ６０２）、操作部２０７から使用者による患者と調査期間の入力を待つ（Ｓ６０３）。
入出力制御部２１０は、操作部２０７から入力された患者と調査期間の指示を、非整合性検出部２１５に引き渡して（Ｓ６０４）、チェック処理を実行する（Ｓ６０５）。このステップＳ６０５は、図４のリスト範囲チェック処理Ｓ４０２に相当する。
【００３３】
入出力制御部２１０は、非整合性検出部２１５から受け取った検出結果を表示部２０６にリストとして表示して（Ｓ６０６）、操作部２０７から使用者による操作指示の入力を待つ（Ｓ６０７）。このステップＳ６０７は、図４のチェックリスト表示状態Ｓ４０３に相当する。
入出力制御部２１０は、操作部２０７から入力された操作指示がカルテ表示の指示であるか否かを確認する（Ｓ６０８）。
操作部２０７から入力された操作指示がカルテ表示の指示であるならば（Ｓ６０８のＹＥＳ）、入出力制御部２１０のカルテ編集部２１４はカルテ操作処理を実行する（Ｓ６０９）。カルテ操作処理を実行した後は、リスト表示に戻る（Ｓ６０６）。
【００３４】
ステップＳ６０８において、操作部２０７から入力された操作指示がカルテ表示の指示でないならば（Ｓ６０８のＮＯ）、次に入出力制御部２１０は、操作部２０７から入力された操作指示が患者チェックリスト表示処理を終了させる指示であるか否かを確認する（Ｓ６１１）。
操作部２０７から入力された操作指示が患者チェックリスト表示処理を終了させる指示であるならば（Ｓ６１１のＹＥＳ）、入出力制御部２１０は一連の処理を終了する（Ｓ６１０）。そして、図５のステップＳ５０２の、メインメニュー表示に戻る。
【００３５】
ステップＳ６１１において、操作部２０７から入力された操作指示が患者チェックリスト表示処理を終了させる指示でないならば（Ｓ６１１のＮＯ）、入出力制御部２１０は、その指示に応じた処理を行う（Ｓ６１２）。そして、再びステップＳ６０６に戻り、処理を継続する。
【００３６】
図７は、患者チェックリストの表示例を示す図である。図６のステップＳ６０６において、表示部２０６に表示される表示内容である。
図７中、リスト表示欄７０１には、複数の患者について、複数のチェック項目が一覧表示されている。このリスト表示欄７０１の中で、任意の項目をマウス等のポインティングデバイスでクリックすると、後述するカルテ表示画面に推移する。
【００３７】
図８は、カルテ操作処理の流れを示すフローチャートである。図５のステップＳ５０５、図６のステップＳ６０９に相当する。
処理を開始すると（Ｓ８０１）、入出力制御部２１０は患者を指定するメニューを表示部２０６に表示して（Ｓ８０２）、操作部２０７から使用者による患者の入力を待つ（Ｓ８０３）。
カルテ編集部２１４は、操作部２０７から入力された患者の指示と、カルテをチェックするための期間である初診期間を、非整合性検出部２１５に引き渡して（Ｓ８０４）、チェック処理を実行する（Ｓ８０５）。このステップＳ８０５は、図４の患者チェック処理Ｓ４０４に相当する。
【００３８】
カルテ編集部２１４は、非整合性検出部２１５から受け取った検出結果を伴って、表示部２０６にカルテを表示して（Ｓ８０６）、操作部２０７から使用者による入力を待つ（Ｓ８０７）。このステップＳ８０７は、図４のカルテ表示状態Ｓ４０５に相当する。
カルテ編集部２１４は、操作部２０７から入力された内容がカルテに対する新規レコードの追記録や既存レコードの編集であるか否かを確認する（Ｓ８０８）。
操作部２０７から入力された内容がカルテ編集であるならば（Ｓ８０８のＹＥＳ）、入出力制御部２１０のカルテ編集部２１４は、操作部２０７から入力された内容に相当するカルテデータベース３０２のレコードを指定して（Ｓ８０９）、チェック処理を実行する（Ｓ８１０）。このステップＳ８１０は、図４の追記・変更チェック処理Ｓ４０６に相当する。
カルテ編集部２１４は、チェック処理の実行後（Ｓ８１０）、ステップＳ８０６に戻り、再びカルテを表示部２０６に表示する。
【００３９】
ステップＳ８０８において、操作部２０７から入力された内容がカルテの編集でないならば（Ｓ８０８のＮＯ）、次にカルテ編集部２１４は、操作部２０７から入力された操作指示がカルテ操作処理を終了させる指示であるか否かを確認する（Ｓ８１１）。
操作部２０７から入力された操作指示がカルテ操作処理を終了させる指示であるならば（Ｓ８１１のＹＥＳ）、カルテ編集部２１４は現在編集中のカルテの患者と、カルテをチェックするための期間である初診期間を、非整合性検出部２１５に引き渡して（Ｓ８１２）、チェック処理を実行する（Ｓ８１３）。このステップＳ８１３は、図４の患者チェック処理Ｓ４０７に相当する。
ステップＳ８１３のチェック処理の終了後、カルテ編集部２１４は非整合性検出部２１５から受け取った図示しないエラーリストの中に致命的エラーがないかを確認する（Ｓ８１４）。致命的エラーの検出は、エラーリストに含まれる、チェック項目テーブル３０８のエラーレベルフィールドの値を見る。もし、致命的エラーが存在する場合（Ｓ８１４のＮＯ）、このままカルテを閉じるとその後の診療に重大な影響が生じる可能性がある。そこで、カルテ編集部２１４はステップＳ８０６に戻って再びカルテ画面を表示部に表示して、エラーの強制的解決を操作者に要求する。
【００４０】
ステップＳ８１４で、致命的エラーが存在しなければ（Ｓ８１４のＹＥＳ）、カルテ編集部２１４は一連の処理を終了する（Ｓ８１５）。そして、図５のステップＳ５０２のメインメニュー表示、または図６のステップＳ６０６のリスト表示に戻る。
【００４１】
ステップＳ８１１において、操作部２０７から入力された操作指示がカルテ操作処理を終了させる指示でないならば（Ｓ８１１のＮＯ）、カルテ編集部２１４は、その指示に応じた処理を行う（Ｓ８１６）。そして、再びステップＳ８０６に戻り、処理を継続する。
【００４２】
図９は、チェック処理の流れを示すフローチャートである。図６のステップＳ６０５、図８のステップＳ８０５、Ｓ８１０、Ｓ８１３に相当する。
処理を開始すると（Ｓ９０１）、非整合性検出部２１５は、非整合性検出部２１５を起動した呼び出し元の機能である入出力制御部２１０又はカルテ編集部２１４から指定された、チェック対象となる患者のリストを作成する（Ｓ９０２）。図６の患者チェックリスト表示処理におけるステップＳ６０５においては、チェック対象となる患者は複数名を指定され得るが、図８のカルテ操作処理におけるステップＳ８０５、Ｓ８１０、Ｓ８１３においては、チェック対象となる患者はカルテを表示部２０６に表示している患者一名のみとなる。
【００４３】
次に、非整合性検出部２１５はカウンタ変数ｉを１に初期化する（Ｓ９０３）。
非整合性検出部２１５は、チェック対象患者リストに記載されているｉ番目の患者について、入出力制御部２１０又はカルテ編集部２１４から指定されたカルテデータベース３０２中のチェック対象期間のレコードを抽出し、カルテリスト３１３を作成する（Ｓ９０４）。そして、非整合性検出部２１５はこのカルテリスト３１３を対象に、非整合性チェック処理を行う（Ｓ９０５）。
【００４４】
非整合性チェック処理が終わったら、非整合性検出部２１５はカウンタ変数ｉを１インクリメントして（Ｓ９０６）、カウンタ変数ｉがチェック対象患者リストの全レコード数を超えたか否かを確認する（Ｓ９０７）。カウンタ変数ｉがチェック対象患者リストの全レコード数を超えていなければ（Ｓ９０７のＮＯ）、非整合性検出部２１５は再度ステップＳ９０４に戻って処理を繰り返す。
カウンタ変数ｉがチェック対象患者リストの全レコード数を超えていれば（Ｓ９０７のＹＥＳ）、非整合性検出部２１５は検出したエラーのリストを入出力制御部２１０又はカルテ編集部２１４に引き渡して（Ｓ９０８）、一連の処理を終了する（Ｓ９０９）。
【００４５】
図１０は、非整合性チェック処理の流れを示すフローチャートである。図９のステップＳ９０５に相当する。
処理を開始すると（Ｓ１００１）、非整合性検出部２１５はカウンタ変数ｊを１に初期化する（Ｓ１００２）。次に、非整合性検出部２１５はカウンタ変数ｋを１に初期化する（Ｓ１００３）。なお、カウンタ変数ｊはカルテリスト３１３のレコードを指し示すカルテリスト３１３ポインタであり、カウンタ変数ｋは非整合性検出規則データベース２１２のチェック項目テーブル３０８のレコードを指し示すチェック項目テーブル３０８ポインタである。
【００４６】
次に、非整合性検出部２１５はカルテリスト３１３のｊ番目のレコードと、非整合性検出規則データベース２１２のチェック項目テーブル３０８のｋ番目レコードに紐付いている、項目Ａテーブル３０９に注目する。非整合性検出部２１５は、カルテリスト３１３のｊ番目のレコードの病名処置識別フラグフィールドと病名又は処置フィールドの値（以下「対象項目」）が、チェック項目テーブル３０８のｋ番目レコードに紐付いている項目Ａテーブル３０９の病名処置識別フラグフィールドと病名又は処置フィールドの値、すなわち項目Ａと等しいか否かを確認する（Ｓ１００４）。
【００４７】
ステップＳ１００４で、カルテリスト３１３のｊ番目のレコードの対象項目と、チェック項目テーブル３０８のｋ番目レコードに紐付いている項目Ａテーブル３０９の項目Ａが一致していれば（Ｓ１００４のＹＥＳ）、非整合性検出部２１５は、チェック項目テーブル３０８のｋ番目レコードに紐付いている全ての項目Ｂテーブル３１０のレコードを取得する（Ｓ１００５）。そして、カルテリスト３１３の全レコードの対象項目に、チェック項目テーブル３０８のｋ番目レコードに紐付いている全ての項目Ｂテーブル３１０のレコードに存在する病名処置識別フラグフィールドと病名又は処置フィールドの値、すなわち項目Ｂが存在するか否かを確認する（Ｓ１００６）。
もし、カルテリスト３１３の全レコードの対象項目に、項目Ｂと値が一致するものがなかった場合は（Ｓ１００６のＮＯ）、非整合性検出部２１５はチェック項目テーブル３０８のｋ番目のレコードのチェック項目ＩＤ、エラーレベル、分類、そして項目指針対応テーブル３１１を通じて行動指針テーブル３１２の行動指針テキストを、図示しないエラーリストに出力する（Ｓ１００７）。逆に、カルテリスト３１３の全レコードの対象項目に、項目Ｂと値が一致するものが一つでもあった場合は（Ｓ１００６のＹＥＳ）、非整合性検出部２１５はエラーリストに何も出力しない。
【００４８】
ステップＳ１００７は、非整合性検出部２１５がカルテデータベース３０２のレコードから一件のエラーを検出した処理である。この時点で、非整合性検出部２１５はこのエラーを、ＲＡＭ２０４又は不揮発性ストレージ２０５に設けたエラーリストに出力すると共に、検出結果記録部２１６に引き渡す。検出結果記録部２１６は、非整合性検出部２１５から受け取ったエラー情報を、検出結果記録データベース２１３に記録する。
なお、ステップＳ１００６において、カルテリスト３１３の全レコードの対象項目に、項目Ｂと値が一致するものが一つでもあった場合は（Ｓ１００６のＹＥＳ）、非整合性検出部２１５はチェック項目テーブル３０８のｋ番目レコードと、カルテリスト３１３のｊ番目のレコードを検出結果記録部２１６に引き渡す。このとき、既に記録されているエラーに対して修正が行われた旨を検出結果記録データベース２１３に記録するようにしてもよい。このように、エラーの発生とその修正の有無を検出結果記録データベース２１３にログ記録することで、操作者の業務管理能力やその傾向を把握することが可能になる。
【００４９】
ステップＳ１００４で、カルテリスト３１３のｊ番目のレコードの対象項目と、チェック項目テーブル３０８のｋ番目レコードに紐付いている項目Ａテーブル３０９の項目Ａが一致していない場合（Ｓ１００４のＹＥＳ）、ステップＳ１００７の後、或はステップＳ１００６で、カルテリスト３１３の全レコードの対象項目に、項目Ｂと値が一致するものが一つでもあった場合（Ｓ１００６のＹＥＳ）、非整合性検出部２１５はカウンタ変数ｋを１インクリメントする（Ｓ１００８）。そして、カウンタ変数ｋがチェック項目テーブル３０８の全レコード数を超えたか否かを確認する（Ｓ１００９）。カウンタ変数ｋがチェック項目テーブル３０８の全レコード数を超えていなければ（Ｓ１００９のＮＯ）、非整合性検出部２１５は再度ステップＳ１００４に戻って処理を繰り返す。
【００５０】
ステップＳ１００９で、カウンタ変数ｋがチェック項目テーブル３０８の全レコード数を超えていれば（Ｓ１００９のＹＥＳ）、非整合性検出部２１５はカウンタ変数ｊを１インクリメントする（Ｓ１０１０）。そして、カウンタ変数ｊがカルテリスト３１３の全レコード数を超えたか否かを確認する（Ｓ１０１１）。カウンタ変数ｊがカルテリスト３１３の全レコード数を超えていなければ（Ｓ１０１１のＮＯ）、非整合性検出部２１５は再度ステップＳ１００３に戻って処理を繰り返す。
ステップＳ１０１１で、カウンタ変数ｊがカルテリスト３１３の全レコード数を超えていたら（Ｓ１０１１のＹＥＳ）、一連の処理を終了する（Ｓ１０１２）。
【００５１】
図１１は、非整合性検出規則データベース２１２の、主要なフィールドのみを列挙した例を示す図である。
図１１に示すチェックルールテーブル１１０１は、項目Ａフィールド、項目Ｂフィールド、行動指示フィールドよりなる。
項目Ａフィールドは、項目Ａテーブル３０９の病名又は処置フィールドの値を表示している。
項目Ｂフィールドは、項目Ｂテーブル３１０の病名又は処置フィールドの値を表示している。
行動指示フィールドは、行動指針テーブル３１２の行動指針テキストフィールドの値を表示している。
【００５２】
図１０に示した非整合性チェック処理は、カルテリスト３１３と非整合性検出規則データベース２１２の突き合わせ処理である。
図１１中、ポインタＰ１１０２に示されるレコードの項目Ｂフィールドには「義歯指導文  又は  歯周指導文  又は  歯牙指導文」とある。このレコードは、チェック項目テーブル３０８の一つのレコードに対し、項目Ｂテーブル３１０に三つのレコードが対応する。すなわち、チェック項目テーブル３０８と項目Ｂテーブル３１０との対応関係が、一対多の関係である。この一対多の関係を正しく検証するために、図１０のステップＳ１００５及びＳ１００６を実行する。
【００５３】
図１２は、カルテ画面の一例を示す図である。図８のステップＳ８０６にて、表示部２０６に表示される画面である。
カルテ画面１２０１の上右側には、診療内容表示欄１２０２が設けられている。この診療内容表示欄１２０２にマウス等で項目を指定して、診療内容の新規入力や修正入力を行う。
カルテ画面１２０１の上左側には、歯列表示欄１２０３が設けられている。この歯列表示欄１２０３には、カルテデータベース３０２に基づいた患者の歯列の状態がグラフィカルに表示される。
カルテ画面１２０１の下側には、エラー表示欄１２０４が設けられている。このエラー表示欄１２０４には、チェック処理によって検出したエラーが表示される。カルテ画面１２０１におけるエラー表示は、図８のステップＳ８０５及びＳ８１０によってもたらされる。致命的エラーを検出した際に修正を強制する場合は、ステップＳ８１３も含まれる。
【００５４】
図１３Ａは、カルテ画面１２０１のうち、診療内容表示欄１２０２の状態を示す図である。
図１３Ｂは、カルテ画面１２０１のうち、図１３Ａの診療内容表示欄１２０２に伴うエラー表示欄１２０４の状態を示す図である。
図１３Ｃは、カルテ画面１２０１のうち、診療内容表示欄１２０２の状態を示す図である。
図１３Ｄは、カルテ画面１２０１のうち、図１３Ｃの診療内容表示欄１２０２に伴うエラー表示欄１２０４の状態を示す図である。
図１４Ａは、カルテ画面１２０１のうち、診療内容表示欄１２０２の状態を示す図である。
図１４Ｂは、カルテ画面１２０１のうち、図１３Ａの診療内容表示欄１２０２に伴うエラー表示欄１２０４の状態を示す図である。
図１４Ｃは、カルテ画面１２０１のうち、診療内容表示欄１２０２の状態を示す図である。
図１４Ｄは、カルテ画面１２０１のうち、図１３Ｃの診療内容表示欄１２０２に伴うエラー表示欄１２０４の状態を示す図である。
【００５５】
ある患者のカルテ画面１２０１は、最初に図１３Ａ及び図１３Ｂの状態であった。図１３Ｂを見て判るように、エラーが３件検出されている。
次に、カルテの修正を行い、カルテ画面１２０１は図１３Ａ及び図１３Ｂの状態から図１３Ｃ及び図１３Ｄの状態に遷移した。図１３Ｄを見て判るように、エラーが２件に減った。
更に、カルテの修正を行い、カルテ画面１２０１は図１３Ｃ及び図１３Ｄの状態から図１４Ａ及び図１４Ｂの状態に遷移した。図１４Ｂを見て判るように、エラーが１件に減った。
更に、カルテの修正を行い、カルテ画面１２０１は図１４Ａ及び図１４Ｂの状態から図１４Ｃ及び図１４Ｄの状態に遷移した。図１４Ｄを見て判るように、エラーが全て消滅した。
この修正処理は、図８のステップＳ８０６、Ｓ８０７、Ｓ８０８、Ｓ８０９及びＳ８１０を繰り返した結果である。
【００５６】
このように、本実施形態の電子カルテシステム１０１は、カルテに入力した内容に対し、直ちにチェックを行う。そして、エラーを検出したら即座にカルテ画面１２０１に表示する。このチェック処理の対象は、治療行為に留まらない。診療計画についてもチェックが行われる。本実施形態の電子カルテシステム１０１は、診療の記録をデータベースに記録するに留まらず、操作者、すなわち歯科医師に対し、本来カルテに記載すべき内容を指示する。それは、単に記載すべき項目を埋める、という行為ではなく、ある項目に所定の内容を記載するために必要な行動を、操作者に要求する。その行動とは、例えば問診、検査や診療行為等が該当する。すなわち、本実施形態の電子カルテシステム１０１は、エラーを検出した際に、操作者に対し、行動指針を指示する。この行動指針とは、エラーを解消してカルテの記載内容を一定の品質に保持するために必要な行動である。
【００５７】
「行動指針を指示する」という目的を達成させるには、電子カルテシステム１０１はリアルタイムでチェック機能を稼働させることが望ましい。しかし、膨大なレコード数のチェックルールを、常にカルテデータベース３０２に適用させることは非効率であり、また時間がかかる。そこで、本実施形態の電子カルテシステム１０１は、カルテに変更が生じるタイミングとして、
（１）患者のカルテを開いた時（図４の患者チェック処理Ｓ４０４、図８のステップＳ８０５）
（２）カルテに変更を加えた時（図４の追記・変更チェック処理Ｓ４０６、図８のステップＳ８１０）
（３）患者のカルテを閉じる時（図４の患者チェック処理Ｓ４０７、図８のステップＳ８１３）
の、三つのタイミングで、チェック機能を走らせることとした。また、上記（２）の、カルテに変更を加えた際のチェック処理は、入力された内容にのみ限定することで、チェックに要する時間を最小限に抑えた。
更に、チェックをかける対象となるカルテのデータの範囲を明確に定めるために、初診期間を定めるマーキング情報を、カルテデータベース３０２に含めた。
本実施形態の電子カルテシステム１０１は、操作者に対し、カルテに記載すべき内容、すなわち行動指針をリアルタイムに指示することで、医療ミスを低減し、診療行為の品質を向上させ、また歯科医師及びスタッフの医療行為及び業務管理能力の品質を向上させることができる。更に、エラーの発生とその修正の有無をログ記録することで、操作者、すなわち歯科医師及びスタッフの業務管理能力の内容とその傾向を把握できる。このことは、歯科医師及びスタッフに対する反省材料として提示することができ、以って医療行為及び業務管理能力の品質向上に寄与することができる。
【００５８】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
例えば、上記した実施形態例は本発明をわかりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることは可能であり、更にはある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることも可能である。
また、上記の各構成、機能、処理部２１７等は、それらの一部又は全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行するためのソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の揮発性或は不揮発性のストレージ、または、ＩＣカード、光ディスク等の記録媒体に保持することができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００５９】
１０１…電子カルテシステム、１０２…メインマシン、１０３…ネットワーク、１０４…サブマシン、２０１…バス、２０２…ＣＰＵ、２０３…ＲＯＭ、２０４…ＲＡＭ、２０５…不揮発性ストレージ、２０６…表示部、２０７…操作部、２０８…リアルタイムクロック、２０９…ＮＩＣ、２１０…入出力制御部、２１１…診療情報データベース、２１２…非整合性検出規則データベース、２１３…検出結果記録データベース、２１４…カルテ編集部、２１５…非整合性検出部、２１６…検出結果記録部、２１７…処理部、３０１…問診票データベース、３０２…カルテデータベース、３０３…衛生士業務記録データベース、３０４…歯周検査記録データベース、３０５…カルテテーブル、３０６…病名テーブル、３０７…処置テーブル、３０８…チェック項目テーブル、３０９…項目Ａテーブル、３１０…項目Ｂテーブル、３１１…項目指針対応テーブル、３１２…行動指針テーブル、３１３…カルテリスト、７０１…リスト表示欄、１１０１…チェックルールテーブル、１２０１…カルテ画面、１２０２…診療内容表示欄、１２０３…歯列表示欄、１２０４…エラー表示欄
【図１】
0006521602.tif 000002
【図２】
0006521602.tif 000003
【図３】
0006521602.tif 000004
【図４】
0006521602.tif 000005
【図５】
0006521602.tif 000006
【図６】
0006521602.tif 000007
【図７】
0006521602.tif 000008
【図８】
0006521602.tif 000009
【図９】
0006521602.tif 000010
【図１０】
0006521602.tif 000011
【図１１】
0006521602.tif 000012
【図１２】
0006521602.tif 000013
【図１３】
0006521602.tif 000014
【図１４】
0006521602.tif 000015