(57)【特許請求の範囲】
【請求項１】
端末装置と通信するコンピュータに、
前記端末装置から閲覧対象患者を指定したカルテの表示指示を受信し、
複数の患者それぞれのカルテを過去に閲覧した閲覧者のアカウント情報を記憶する記憶部から、前記表示指示で指定された前記閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報を抽出し、
抽出した前記アカウント情報と、前記閲覧対象患者のカルテの表示の実行確認の入力を受け付けるオブジェクトとを前記端末装置に表示させ、
前記端末装置から、前記オブジェクトを介して前記実行確認の入力を受信すると、前記閲覧対象患者のカルテを前記端末装置に表示させるとともに、前記端末装置を利用している利用者のアカウント情報を、前記閲覧対象患者に関連付けて前記記憶部に格納する、
処理を実行させる電子カルテ管理プログラム。
【請求項２】
前記記憶部に記憶されるアカウント情報には、カルテを閲覧した日時を示す閲覧日時情報が付加され、
前記抽出では、前記閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報の中に同じ閲覧者のアカウント情報が複数存在する場合には、該閲覧者のアカウント情報のうち、最新の閲覧日時情報が付加されたアカウント情報を抽出し、
前記表示では、抽出した該アカウント情報と該アカウント情報に付加されている閲覧日時情報と前記オブジェクトとを前記端末装置に表示させる、請求項１に記載の電子カルテ管理プログラム。
【請求項３】
前記記憶部に記憶されるアカウント情報には、前記閲覧対象患者のカルテを過去に閲覧した閲覧回数がさらに付加され、
前記表示では、抽出した該アカウント情報と該アカウント情報に付加されている閲覧回数と前記オブジェクトとを前記端末装置に表示させる、請求項１または２に記載の電子カルテ管理プログラム。
【請求項４】
前記コンピュータに、さらに、
前記端末装置を利用している利用者のアカウント情報を、前記閲覧対象患者に関連付けて前記記憶部に格納する際、前記記憶部に格納されている前記閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報の数が閾値以上の場合、該アカウント情報の中で前記閲覧日時情報が最も古いアカウント情報を削除する、請求項２に記載の電子カルテ管理プログラム。
【請求項５】
端末装置と通信する情報処理装置であって、
複数の患者それぞれのカルテを過去に閲覧した閲覧者のアカウント情報を記憶する記憶部と、
前記端末装置から閲覧対象患者を指定したカルテの表示指示を受信し、前記記憶部から、前記表示指示で指定された前記閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報を抽出し、抽出した前記アカウント情報と、前記閲覧対象患者のカルテの表示の実行確認の入力を受け付けるオブジェクトとを前記端末装置に表示させ、前記端末装置から、前記オブジェクトを介して前記実行確認の入力を受信すると、前記閲覧対象患者のカルテを前記端末装置に表示させるとともに、前記端末装置を利用している利用者のアカウント情報を、前記閲覧対象患者に関連付けて前記記憶部に格納する、演算部と、
を有する情報処理装置。
【請求項６】
端末装置と通信するコンピュータが、
前記端末装置から閲覧対象患者を指定したカルテの表示指示を受信し、
複数の患者それぞれのカルテを過去に閲覧した閲覧者のアカウント情報を記憶する記憶部から、前記表示指示で指定された前記閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報を抽出し、
抽出した前記アカウント情報と、前記閲覧対象患者のカルテの表示の実行確認の入力を受け付けるオブジェクトとを前記端末装置に表示させ、
前記端末装置から、前記オブジェクトを介して前記実行確認の入力を受信すると、前記閲覧対象患者のカルテを前記端末装置に表示させるとともに、前記端末装置を利用している利用者のアカウント情報を、前記閲覧対象患者に関連付けて前記記憶部に格納する、
電子カルテ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子カルテ管理プログラム、情報処理装置および電子カルテ管理方法に関する。
【背景技術】
【０００２】
病院や診療所などの医療機関では、患者の診療過程がカルテに記録される。カルテは電子化され、例えば医療機関に導入された電子カルテシステムによって管理される。電子カルテシステムによりカルテを管理することで、患者に関する情報を医療機関内で共有するのが容易となる。
【０００３】
なお、電子カルテシステムに関する技術としては、例えば、患者の医療情報の閲覧に関する技術が提案されている。患者の医療情報を記憶するサーバ装置は、閲覧者として指定されたクライアント端末機が医療情報を閲覧すると、クライアント端末機が閲覧した旨を閲覧履歴に記録する。
【０００４】
また、管理サーバが顧客端末から最後にアクセスを受けた時刻とアクセス回数とを記憶する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２５７１２１号公報
【特許文献２】特開２０１２−５３５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電子カルテシステムでは、患者の担当医師以外へのその患者の電子カルテの閲覧制限を行うと、電子カルテの利便性が損なわれ、その結果、例えば、患者の急な容態悪化への対応を困難にする可能性がある。そのため、電子カルテシステムで管理されるすべての患者の電子カルテは、担当医師以外の医療関係者であっても閲覧可能である。すなわち、患者の治療に関与していない医療関係者であっても、その患者の電子カルテを閲覧できる。
【０００７】
その一方、電子カルテには、患者の多くの個人情報が含まれている。すると、患者の治療以外の目的で電子カルテを閲覧すると、その行為が、その患者のプライバシーの侵害となる場合がある。しかし、従来は、電子カルテの利便性を損なわずに、プライバシーの侵害となるような電子カルテの閲覧を抑止することができない。
【０００８】
１つの側面では、本発明は、患者のプライバシーの侵害となる電子カルテの閲覧を抑止することを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、電子カルテ管理プログラムが提供される。この電子カルテ管理プログラムは、端末装置と通信するコンピュータに、端末装置から閲覧対象患者を指定したカルテの表示指示を受信し、複数の患者それぞれのカルテを過去に閲覧した閲覧者アカウント情報を記憶する記憶部から、表示指示で指定された閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報を抽出し、抽出したアカウント情報と、閲覧対象患者のカルテの表示の実行確認の入力を受け付けるオブジェクトとを端末装置に表示させ、端末装置から、オブジェクトを介して実行確認の入力を受信すると、閲覧対象患者のカルテを端末装置に表示させるとともに、端末装置を利用している利用者のアカウント情報を、閲覧対象患者に関連付けて記憶部に格納する、処理を実行させる。
【発明の効果】
【００１０】
１つの側面では、患者のプライバシーの侵害となる電子カルテの閲覧を抑止することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の情報処理システムを示す図である。
【図３】管理サーバのハードウェア例を示す図である。
【図４】管理サーバの機能例を示す図である。
【図５】閲覧ログテーブルの例を示す図である。
【図６】利用者テーブルの例を示す図である。
【図７】患者テーブルの例を示す図である。
【図８】閲覧内容テーブルの例を示す図である。
【図９】患者カルテテーブルの例を示す図である。
【図１０】閲覧者情報などが表示される画面の例を示す図である。
【図１１】患者カルテ画面の例を示す図である。
【図１２】患者カルテの提供処理の例（その１）を示すフローチャートである。
【図１３】患者カルテの提供処理の例（その２）を示すフローチャートである。
【図１４】患者カルテの提供処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、ネットワークを介して端末装置２に接続されている。情報処理装置１は、端末装置２からの要求に応じて患者のカルテを端末装置２に表示させることができる。
【００１３】
情報処理装置１は、記憶部１ａおよび演算部１ｂを有する。記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。演算部１ｂは、例えば、プロセッサである。プロセッサには、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。また、演算部１ｂは、マルチプロセッサであってもよい。
【００１４】
記憶部１ａは、複数の患者それぞれのカルテと、カルテ閲覧者のアカウント情報３とを記憶する。アカウント情報３には、複数の患者それぞれのカルテを過去に閲覧した閲覧者の名前が、患者の名前に関連付けて記録される。例えば、アカウント情報３には、患者“Ｘ１”と閲覧者“Ｙ１”との対応関係を示す情報が記録される。これは、閲覧者“Ｙ１”が、過去に患者“Ｘ１”のカルテを閲覧したことを示す。また、アカウント情報３には、患者“Ｘ１”と閲覧者“Ｙ２”との対応関係を示す情報が記録される。これは、閲覧者“Ｙ２”が、過去に患者“Ｘ１”のカルテを閲覧したことを示す。さらに、アカウント情報３には、患者“Ｘ２”と閲覧者“Ｙ１”との対応関係を示す情報が記録される。これは、閲覧者“Ｙ１”が、過去に患者“Ｘ２”のカルテを閲覧したことを示す。
【００１５】
演算部１ｂは、端末装置２から閲覧対象患者“Ｘ１”を指定したカルテの表示指示を受信する（ステップＳ１）。演算部１ｂは、記憶部１ａから、表示指示で指定された閲覧対象患者“Ｘ１”のカルテを過去に閲覧した閲覧者“Ｙ１”，“Ｙ２”のアカウント情報を抽出する。
【００１６】
演算部１ｂは、抽出したアカウント情報と、閲覧対象患者のカルテの表示の実行確認の入力を受け付けるオブジェクトとを端末装置２に表示させる（ステップＳ２）。当該アカウント情報には、閲覧者“Ｙ１”，“Ｙ２”の情報が含まれる。また、当該アカウント情報には、過去に閲覧者がカルテを閲覧した日時や閲覧者の職種を示す情報などが含まれてもよい。また、例えば、閲覧者情報とオブジェクトとを端末装置２に表示させるために、演算部１ｂは、アカウント情報とオブジェクトとを含むＨＴＭＬ（HyperText Markup Language）ファイルを作成し、作成したＨＴＭＬファイルを端末装置２に送信する。これにより、アカウント情報とオブジェクトとが端末装置２のＷｅｂブラウザで表示される。例えば、端末装置２の画面２ａには、アカウント情報とカルテ表示ボタン（オブジェクト）とが表示される。
【００１７】
演算部１ｂは、端末装置２から、オブジェクトを介して実行確認の入力を受信すると、閲覧対象患者のカルテを端末装置２に表示させる。このとき演算部１ｂは、さらに、端末装置２を利用している利用者を示すアカウント情報を、閲覧対象患者に関連付けて記憶部に格納する。例えば、演算部１ｂは、端末装置２からカルテ表示ボタンを介して実行確認の入力を受信する（ステップＳ３）。演算部１ｂは、実行確認の入力を受信すると、記憶部１ａから閲覧対象患者“Ｘ１”のカルテ４を取得する。演算部１ｂは、取得した閲覧対象患者“Ｘ１”のカルテ４を端末装置２に表示させる（ステップＳ４）。また演算部１ｂは、実行確認の入力を受信すると、端末装置２を利用している利用者“Ｙ３”を、閲覧対象患者“Ｘ１”に関連付けてアカウント情報３に記録する（ステップＳ５）。これにより、アカウント情報３には、患者“Ｘ１”と閲覧者“Ｙ３”との対応関係を示す情報が記録される。なお、ステップＳ４とステップＳ５は、どちらが先に実行されてもよいし、並行して実行されてもよい。
【００１８】
第１の実施の形態では、端末装置２にカルテ４が表示される前に、アカウント情報が端末装置２に表示される。アカウント情報が端末装置２に表示されることで、端末装置２の利用者は、閲覧行為を行うと履歴として記録されてしまうことを認識する。ここで、医師や看護師以外の者がカルテを閲覧したことが履歴に記録されている場合、患者の治療以外の目的でカルテを閲覧した可能性が高いと考えられる。そのため、医師や看護師以外の者を履歴から検索することで、患者のプライバシーを侵害した者を特定することができる。端末装置２の利用者が医師や看護師以外の者である場合、端末装置２の利用者は、閲覧行為を行い履歴として記録されると、患者のプライバシーを侵害した者として特定されることも認識する。
【００１９】
このように、端末装置２の利用者が患者の治療以外の目的でカルテを閲覧しようとしている場合、患者のカルテを表示する前にアカウント情報を表示することで、患者のプライバシーの侵害となる閲覧行為を思い留まらせる可能性を高くすることができる。よって、第１の実施の形態によれば、患者のプライバシーの侵害となる電子カルテの閲覧を抑止することができる。
【００２０】
なお、記憶部１ａに記憶されるアカウント情報３には、例えば、カルテを閲覧した日時を示す閲覧日時情報が付加されてもよい。その場合、演算部１ｂは、アカウント情報の抽出において、閲覧対象患者のカルテを過去に閲覧した閲覧者のアカウント情報の中に同じ閲覧者のアカウント情報が複数存在する場合、その閲覧者のアカウント情報のうち、最新の閲覧日時情報が付加されたアカウント情報のみを抽出する。演算部１ｂは、アカウント情報に閲覧日時情報が付加されている場合、抽出したアカウント情報に関連付けて、アカウント情報に付加されている閲覧日時情報を、端末装置２に表示させる。
【００２１】
これにより、同じ閲覧者が同じカルテを複数回閲覧していた場合であっても、その閲覧者のアカウント情報は１つのみ表示される。その結果、一人の閲覧者が繰り返し閲覧したことにより、他の閲覧者のアカウント情報が表示されなくなることを抑止できる。しかも、アカウント情報と共に閲覧日時情報が表示されることにより、誰が何時閲覧したのかが認識可能となる。すなわち、例えば、利用者が勤務時間外に患者のカルテを閲覧すれば、その事実が他の利用者に周知されてしまう。その結果、利用者が、勤務時間外に患者のカルテを閲覧しようとする意欲を、減退させることができる。
【００２２】
記憶部１ａに記憶されるアカウント情報３には、例えば、閲覧対象患者のカルテを過去に閲覧した閲覧回数を付加することもできる。その場合、演算部１ｂは、抽出したアカウント情報に関連付けて、そのアカウント情報に付加されている閲覧回数を、端末装置２に表示させる。
【００２３】
これにより、表示結果に基づいて、閲覧者が過去に閲覧対象患者のカルテを閲覧したことがあるというだけでなく、閲覧の頻度も把握することができる。すなわち、利用者が、正当な理由なしに、特定の患者のカルテを繰り返し閲覧し、その患者の治療状況を観察していた場合、その事実が他の利用者に周知されてしまう。その結果、利用者が、正当な理由なしに特定の患者の治療状況を定期観察しようとする意欲を、減退させることができる。
【００２４】
なお、演算部１ｂが、利用者のアカウント情報を閲覧対象患者に関連付けて記憶部１ａに格納すると、記憶部１ａに格納されている閲覧対象患者に関連付けられたアカウント情報の数が閾値以上となる場合がある。この場合、演算部１ｂは、例えば、記憶部１ａに格納されている閲覧対象患者のカルテを過去に閲覧した閲覧者を示すアカウント情報の中で、閲覧日時情報が最も古いアカウント情報を削除する。
【００２５】
これにより、１つの閲覧対象患者に関連付けられたアカウント情報の数を、常に閾値以下に抑えることができ、端末装置２に表示させるアカウント情報の抽出を迅速に行うことができる。例えば、端末装置２に表示させるアカウント情報の最大数が閾値に等しい場合、閲覧対象患者に関連付けられたアカウント情報の数が閾値以下であれば、そのアカウント情報の中から表示対象を絞り込む処理が不要となり、表示処理を迅速に行うことができる。
【００２６】
［第２の実施の形態］
次に第２の実施の形態について説明する。第２の実施の形態は、電子カルテをサーバで集中管理し、そのサーバに接続された多数の端末装置から容易に電子カルテを閲覧できる情報処理システムにおいて、患者のプライバシーの侵害となる電子カルテの閲覧を抑止するものである。
【００２７】
図２は、第２の実施の形態の情報処理システムを示す図である。情報処理システムは、管理サーバ１００および端末装置２００，２００ａ，２００ｂを含む。管理サーバ１００および端末装置２００，２００ａ，２００ｂは、互いにネットワーク３００を介して接続されている。例えば、ネットワーク３００は、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）やインターネットなどの広域ネットワークでもよい。
【００２８】
管理サーバ１００は、電子カルテを管理するコンピュータである。管理サーバ１００は、病院やデータセンターなどに配置される。管理サーバ１００は、病院で診察や治療を行った複数の患者それぞれの診療経過を、複数の患者カルテ（電子カルテ）として記憶する。管理サーバ１００は、記憶している患者カルテを、端末装置２００，２００ａ，２００ｂからの要求に応じて端末装置２００，２００ａ，２００ｂに表示させることができる。
【００２９】
端末装置２００，２００ａ，２００ｂは、ユーザが利用するコンピュータである。端末装置２００，２００ａ，２００ｂは、管理サーバ１００から患者カルテが送信された場合、自装置に表示する。これにより、ユーザは、患者カルテを閲覧することができる。
【００３０】
ここで、以下の説明では、主に、管理サーバ１００と端末装置２００との間で行われる処理を例示するが、管理サーバ１００と端末装置２００ａ，２００ｂとの間で行われる処理も同様である。
【００３１】
次に、管理サーバ１００のハードウェアについて説明する。
図３は、管理サーバのハードウェア例を示す図である。管理サーバ１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、読み取り装置１０６および通信インタフェース１０７を有する。各ユニットが管理サーバ１００のバスに接続されている。
【００３２】
プロセッサ１０１は、管理サーバ１００全体を制御する。プロセッサ１０１は、複数のプロセッシング要素を含むマルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。また、プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００３３】
ＲＡＭ１０２は、管理サーバ１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００３４】
ＨＤＤ１０３は、管理サーバ１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。管理サーバ１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００３５】
画像信号処理部１０４は、プロセッサ１０１からの命令に従って、管理サーバ１００に接続されたディスプレイ１１に画像を出力する。ディスプレイ１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、有機ＥＬ（Electro-Luminescence）ディスプレイなど各種のディスプレイを用いることができる。
【００３６】
入力信号処理部１０５は、管理サーバ１００に接続された入力デバイス１２から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス１２としては、マウスやタッチパネルなどのポインティングデバイスやキーボードなどの各種の入力デバイスを用いることができる。管理サーバ１００には、複数の種類の入力デバイスが接続されてもよい。
【００３７】
読み取り装置１０６は、記録媒体１３に記録されたプログラムやデータを読み取る装置である。記録媒体１３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体１３として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。読み取り装置１０６は、例えば、プロセッサ１０１からの命令に従って、記録媒体１３から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００３８】
通信インタフェース１０７は、ネットワーク３００を介して、端末装置２００，２００ａ，２００ｂと通信を行う。
なお、端末装置２００，２００ａ，２００ｂも管理サーバ１００と同様のハードウェアにより実現できる。
【００３９】
次に、管理サーバ１００が有する機能について説明する。
図４は、管理サーバの機能例を示す図である。管理サーバ１００は、記憶部１１０、閲覧制御部１２０および表示部１３０を有する。
【００４０】
記憶部１１０は、例えば、ＲＡＭ１０２またはＨＤＤ１０３に確保した記憶領域として実装される。記憶部１１０に記憶される情報には、閲覧ログテーブル１１１、利用者テーブル１１２、患者テーブル１１３、閲覧内容テーブル１１４および患者カルテテーブル１１５がある。
【００４１】
閲覧ログテーブル１１１には、過去に患者の患者カルテを閲覧した閲覧者の情報が登録される。利用者テーブル１１２には、端末装置２００，２００ａ，２００ｂの利用者のアカウント情報が登録される。患者テーブル１１３には、患者の情報を示す情報が登録される。閲覧内容テーブル１１４には、閲覧者が患者カルテを閲覧したときの内容などを示す情報が登録される。患者カルテテーブル１１５には、患者カルテの内容を示す情報が登録される。
【００４２】
閲覧制御部１２０および表示部１３０は、例えば、プロセッサ１０１が実行するプログラムのモジュールとして実装される。
閲覧制御部１２０は、端末装置２００から患者カルテの表示指示を受信すると、閲覧ログテーブル１１１を参照し、患者カルテを表示する対象の患者について過去に閲覧した閲覧者を検索する。閲覧制御部１２０は、検索した結果、閲覧者を特定すると、特定した閲覧者を示す閲覧者情報（閲覧者のアカウント情報）と患者カルテを表示する実行確認入力を受け付けるオブジェクトとを端末装置２００に表示させるように表示部１３０に指示する。
【００４３】
閲覧制御部１２０は、オブジェクトを介して、患者カルテを表示する実行確認入力を端末装置２００から受信した場合、患者カルテを端末装置２００に表示させるように表示部１３０に指示する。
【００４４】
表示部１３０は、閲覧制御部１２０からの指示により、閲覧者情報と患者カルテを表示する実行確認入力を受け付けるオブジェクトとを端末装置２００に表示させる。また、表示部１３０は、閲覧制御部１２０からの指示により、患者カルテを端末装置２００に表示させる。
【００４５】
次に、記憶部１１０に格納される情報について詳細に説明する。
図５は、閲覧ログテーブルの例を示す図である。閲覧ログテーブル１１１は、記憶部１１０に格納される。閲覧ログテーブル１１１は、患者ＩＤ（identifier）、利用者ＩＤ、閲覧日時、閲覧内容ＩＤ、閲覧回数の項目を含む。
【００４６】
患者ＩＤの項目には、患者を識別する情報が登録される。利用者ＩＤの項目には、端末装置２００，２００ａ，２００ｂの利用者を識別する情報が登録される。閲覧日時の項目には、閲覧日時を示す情報が登録される。閲覧内容ＩＤの項目には、利用者が閲覧した閲覧内容を示す識別情報が登録される。閲覧回数の項目には、閲覧回数が登録される。
【００４７】
例えば、閲覧ログテーブル１１１には、患者ＩＤが“Ｋ１”、利用者ＩＤが“Ｕ１”、閲覧日時が“Ｄ１”、閲覧内容ＩＤが“Ｔ２”、閲覧回数が“４”という情報が登録される。これは、利用者ＩＤ“Ｕ１”が患者ＩＤ“Ｋ１”の患者カルテを閲覧日時“Ｄ１”に閲覧したことを示す。また、利用者ＩＤ“Ｕ１”が閲覧した閲覧内容を示す閲覧内容ＩＤが“Ｔ２”であることを示す。さらに、利用者ＩＤ“Ｕ１”が患者ＩＤ“Ｋ１”の患者カルテを閲覧したのは“４”回目であることを示す。
【００４８】
図６は、利用者テーブルの例を示す図である。利用者テーブル１１２は、記憶部１１０に格納される。利用者テーブル１１２は、利用者ＩＤ、利用者名、職種の項目を含む。
利用者ＩＤの項目には、端末装置２００，２００ａ，２００ｂの利用者を識別する情報が登録される。利用者名の項目には、利用者の名前が登録される。職種の項目には、職種を示す情報が登録される。
【００４９】
例えば、利用者テーブル１１２には、利用者ＩＤが“Ｕ１”、利用者名が“ＵＳ１”、職種が“医師”という情報が登録される。これは、利用者名“ＵＳ１”の利用者ＩＤが“Ｕ１”であり、“ＵＳ１”の職種が“医師”であることを示す。
【００５０】
図７は、患者テーブルの例を示す図である。患者テーブル１１３は、記憶部１１０に格納される。患者テーブル１１３は、患者ＩＤ、患者名、年齢、性別の項目を含む。
患者ＩＤの項目には、患者を識別する情報が登録される。患者名の項目には、患者の名前が登録される。年齢の項目には、年齢を示す情報が登録される。性別の項目には、性別を示す情報が登録される。
【００５１】
例えば、患者テーブル１１３には、患者ＩＤが“Ｋ１”、患者名が“ＫＵ１”、年齢が“４８歳５カ月”、性別が“男”という情報が登録される。これは、患者名“ＫＵ１”の患者ＩＤが“Ｋ１”であり、“ＫＵ１”の年齢が“４８歳５カ月”、性別が“男”であることを示す。
【００５２】
図８は、閲覧内容テーブルの例を示す図である。閲覧内容テーブル１１４は、記憶部１１０に格納される。閲覧内容テーブル１１４は、閲覧内容ＩＤ、内容の項目を含む。
閲覧内容ＩＤの項目には、閲覧内容を識別する情報が登録される。内容の項目には、閲覧内容を示す情報が登録される。
【００５３】
例えば、閲覧内容テーブル１１４には、閲覧内容ＩＤが“Ｔ１”、内容が“検査履歴を参照した”が登録される。これは、閲覧内容ＩＤ“Ｔ１”に対応する閲覧内容が“検査履歴を参照した”であることを示す。
【００５４】
図９は、患者カルテテーブルの例を示す図である。患者カルテテーブル１１５は、記憶部１１０に格納される。患者カルテテーブル１１５は、患者ＩＤ、日時、医療情報の項目を含む。
【００５５】
患者ＩＤの項目には、患者を識別する情報が登録される。日時の項目には、日時が登録される。医療情報の項目には、医療情報を示す情報が登録される。
例えば、患者カルテテーブル１１５には、患者ＩＤが“Ｋ１”、日時が“２０１５／１０／２８（水）１０：４９”、医療情報が“輸血検査”の項目を含む。これは、患者ＩＤ“Ｋ１”が示す患者に対して、“２０１５／１０／２８（水）１０：４９”に“輸血検査”を行ったことを示す。
【００５６】
次に、端末装置２００のディスプレイに表示されるＧＵＩ（Graphical User Interface）の具体例を示す。
図１０は、閲覧者情報などが表示される画面の例を示す図である。閲覧者情報表示画面２１１は、閲覧者情報やオブジェクトなどを表示するＧＵＩである。
【００５７】
閲覧者情報には、最終閲覧日時、職種、利用者、閲覧回数、閲覧内容の項目が含まれる。最終閲覧日時の項目は、閲覧ログテーブル１１１の閲覧日時の項目に基づいて表示される。職種の項目は、閲覧ログテーブル１１１の利用者ＩＤの項目と利用者テーブル１１２の利用者ＩＤ、職種の項目とに基づいて表示される。利用者の項目は、閲覧ログテーブル１１１の利用者ＩＤの項目と利用者テーブル１１２の利用者ＩＤ、利用者名の項目とに基づいて表示される。閲覧回数の項目は、閲覧ログテーブル１１１の閲覧回数の項目に基づいて表示される。閲覧内容の項目は、閲覧ログテーブル１１１の閲覧内容ＩＤの項目と閲覧内容テーブル１１４の閲覧内容ＩＤ、内容の項目とに基づいて表示される。
【００５８】
閲覧者情報表示画面２１１には、閲覧者情報として５件が表示される。また、スクロールすることで所定の件数分まで閲覧可能になる。例えば、所定の件数分とは、２０件分である。
【００５９】
閲覧者情報表示画面２１１には、患者カルテを表示する実行確認入力を受け付けるオブジェクトが表示される。当該オブジェクトには、カルテ記述ボタン、事後ボタン、参照のみボタン、プログレスノートボタンが含まれる。当該オブジェクトを押下することで、患者カルテが端末装置２００に表示される。
【００６０】
また、閲覧者情報表示画面２１１には、患者カルテの表示を取りやめるオブジェクトが含まれる。当該オブジェクトは、閉じるボタンである。
図１１は、患者カルテ画面の例を示す図である。患者カルテ画面２１２は、患者カルテを表示するＧＵＩである。患者カルテ画面２１２には、患者に対する医療行為やプログレスノートなどが含まれる。患者カルテ画面２１２の内容は、主に、端末装置２００から閲覧を要求された患者の患者ＩＤに対応する患者カルテテーブル１１５のレコードの内容を基に作成される。
【００６１】
次に、管理サーバ１００が端末装置２００に患者カルテを提供する処理について、詳細に説明する。
図１２は、患者カルテの提供処理の例（その１）を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
【００６２】
（Ｓ１１）閲覧制御部１２０は、端末装置２００から患者カルテの表示指示を受信する。表示指示には、閲覧対象患者の患者ＩＤおよび端末装置２００を利用する利用者の利用者ＩＤが含まれる。例えば、閲覧制御部１２０は、端末装置２００からの表示指示に含まれる患者ＩＤ“Ｋ１”および利用者ＩＤ“Ｕ１”を受信する。
【００６３】
（Ｓ１２）閲覧制御部１２０は、閲覧ログテーブル１１１の患者ＩＤの項目を参照し、ステップＳ１１で受信した患者ＩＤに対応する患者について過去に閲覧した閲覧者を検索する。例えば、閲覧制御部１２０は、閲覧ログテーブル１１１を参照し、患者ＩＤ“Ｋ１”を閲覧した閲覧者を特定する。特定した閲覧者は、閲覧日時“Ｄ１”に対応する利用者ＩＤ“Ｕ１”、閲覧日時“Ｄ１４”に対応する利用者ＩＤ“Ｕ２”、閲覧日時“Ｄ１５”に対応する利用者ＩＤ“Ｕ１”である。
【００６４】
（Ｓ１３）閲覧制御部１２０は、検索した結果、過去に閲覧した閲覧者が存在するか否かを判定する。存在する場合、処理をステップＳ１４に進める。存在しない場合、表示部１３０は、閲覧者情報が含まれない閲覧者情報表示画面２１１を作成し、作成した閲覧者情報表示画面２１１を端末装置２００に表示させる。そして、処理をステップＳ２１に進める。
【００６５】
（Ｓ１４）閲覧制御部１２０は、ステップＳ１２で特定した閲覧者に対応する閲覧日時を降順にソートする。
（Ｓ１５）閲覧制御部１２０は、ソートした情報の中に同じ利用者ＩＤが２つ以上存在するか否かを判定する。２つ以上存在する場合、処理をステップＳ１６に進める。１つ存在する場合、処理をステップＳ１７に進める。
【００６６】
（Ｓ１６）閲覧制御部１２０は、同じ利用者ＩＤに対応する閲覧日時のうち、最新の閲覧日時のレコードを特定する。例えば、閲覧制御部１２０は、閲覧日時“Ｄ１５”に対応する利用者ＩＤ“Ｕ１”、閲覧日時“Ｄ１”に対応する利用者ＩＤ“Ｕ１”のうち、最新の閲覧日時“Ｄ１５”に対応する利用者ＩＤ“Ｕ１”を特定する。
【００６７】
また、閲覧制御部１２０は、同じ利用者ＩＤに対応する閲覧回数のうち、最も大きい閲覧回数のレコードを特定してもよい。
（Ｓ１７）表示部１３０は、端末装置２００に表示させる閲覧者情報表示画面２１１を作成する。詳細には、表示部１３０は、ステップＳ１２で特定した閲覧者を閲覧者情報表示画面２１１の閲覧者情報として表示されるように作成する。例えば、表示部１３０は、ステップＳ１２で特定した閲覧者が閲覧者情報の利用者の項目に表示されるようにする。また、表示部１３０は、閲覧者情報の利用者の項目に同じ利用者が複数存在する場合は、ステップＳ１６で特定した最新の閲覧日時のレコードに対応する情報が閲覧者情報の最終閲覧日時、職種、利用者、閲覧回数、閲覧内容の項目に表示されるようにする。すなわち、表示部１３０は、閲覧者情報表示画面２１１の閲覧者情報には、同一の利用者を複数表示させずに、最新の閲覧に関する情報が１件のみ表示させるようにする。
【００６８】
また、表示部１３０は、端末装置２００に閲覧者情報表示画面２１１を表示させるためのＨＴＭＬファイルを作成する。表示部１３０は、作成したＨＴＭＬファイルを端末装置２００に送信して、閲覧者情報表示画面２１１を端末装置２００のＷｅｂブラウザで表示させる。そして、処理をステップＳ２１に進める。
【００６９】
この後、閲覧者情報表示画面２１１が表示された端末装置２００の利用者は、患者カルテを閲覧するか否かをオブジェクトで選択する。カルテ記述ボタン、事後ボタン、参照のみボタン、プログレスノートボタンの何れかのオブジェクトを利用者が選択した場合、端末装置２００は、患者カルテを表示する実行確認入力がされた旨を管理サーバ１００に送信する。また、閉じるボタンのオブジェクトを利用者が選択した場合、端末装置２００は、患者カルテを表示しない旨の通知を管理サーバ１００に送信する。
【００７０】
図１３は、患者カルテの提供処理の例（その２）を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
（Ｓ２１）閲覧制御部１２０は、端末装置２００から送信された情報が実行確認入力であるか否かを判定する。実行確認入力の場合、処理をステップＳ２２に進める。実行確認入力でない場合、処理を終了する。
【００７１】
（Ｓ２２）表示部１３０は、患者カルテテーブル１１５の患者ＩＤの項目を参照して、ステップＳ１１で受信した患者ＩＤに対応するレコードの内容を基に、患者カルテ画面２１２を作成する。
【００７２】
また、表示部１３０は、端末装置２００に患者カルテ画面２１２を表示させるためのＨＴＭＬファイルを作成する。表示部１３０は、作成したＨＴＭＬファイルを端末装置２００に送信して、患者カルテ画面２１２を端末装置２００のＷｅｂブラウザで表示させる。
【００７３】
（Ｓ２３）閲覧制御部１２０は、閲覧ログテーブル１１１を参照し、ステップＳ１１で受信した患者ＩＤに対応するレコード数が閾値以上であるか否かを判定する。例えば、閾値は２０件である。閾値以上の場合、処理をステップＳ２４に進める。閾値未満の場合、処理をステップＳ２５に進める。
【００７４】
（Ｓ２４）閲覧制御部１２０は、ステップＳ１１で受信した患者ＩＤに対応するレコードのうち、閲覧日時が最も古いレコードを１つ削除する。
（Ｓ２５）閲覧制御部１２０は、閲覧ログテーブル１１１の利用者ＩＤの項目を参照し、ステップＳ１１で受信した利用者ＩＤが存在するか否かを判定する。存在する場合、処理をステップＳ２６に進める。存在しない場合、処理をステップＳ２７に進める。
【００７５】
（Ｓ２６）閲覧制御部１２０は、閲覧ログテーブル１１１に、ステップＳ１１で受信した利用者ＩＤの利用者がステップＳ１１で受信した患者ＩＤの患者カルテを閲覧したことを示す最新のレコードを追加する。また、閲覧制御部１２０は、閲覧ログテーブル１１１に存在する当該利用者ＩＤに対応するレコードの閲覧回数のうち、最も大きい数に１を加算した値を、最新のレコードの閲覧回数に登録する。すなわち、利用者ＩＤの利用者が患者ＩＤの患者カルテを閲覧した累計の回数が、最新のレコードの閲覧回数に登録される。そして、処理を終了する。
【００７６】
（Ｓ２７）閲覧制御部１２０は、閲覧ログテーブル１１１に、ステップＳ１１で受信した利用者ＩＤの利用者がステップＳ１１で受信した患者ＩＤの患者カルテを閲覧したことを示すレコードを追加する。閲覧制御部１２０は、当該レコードの閲覧回数に１を登録する。そして、処理を終了する。
【００７７】
また、管理サーバ１００は、ステップＳ１１で端末装置２００の利用者を示す利用者ＩＤを受信しているが、ステップＳ２１のときに当該利用者ＩＤを受信してもよい。
閲覧者情報表示画面２１１の閲覧者情報には、同一の利用者が複数表示されず、最新の閲覧に関する情報のみが表示される。これにより、同一利用者の複数表示を防ぐと共に、同一の利用者が患者カルテを閲覧したうち、最新の閲覧に関する情報のみを閲覧者情報表示画面２１１に表示させることができる。
【００７８】
ステップＳ２３，Ｓ２４では、ステップＳ１１で受信した患者ＩＤに対応するレコード数が閾値以上の場合、閲覧日時が最も古いレコードが１つ削除された。そして、ステップＳ２６またはステップＳ２７で、レコードが１つ追加される。これにより、ステップＳ１１で受信した患者ＩＤに対応するレコード数が閾値に維持される。ここで、例えば、レコード数を維持せずにレコード数を増加させると、表示部１３０が、閲覧者情報表示画面２１１の閲覧者情報を端末装置２００に表示させるまでの処理時間が長くなる。そこで、レコード数を増加させないことで、表示部１３０が閲覧者情報表示画面２１１の閲覧者情報を端末装置２００に表示させるまでの処理時間を短くすることができる。
【００７９】
次に、管理サーバ１００と端末装置２００との間で実行される処理について、シーケンス図を用いて説明する。
図１４は、患者カルテの提供処理の例を示すシーケンス図である。以下、図１４に示す処理をステップ番号に沿って説明する。
【００８０】
（ＳＴ１１１）端末装置２００は、管理サーバ１００に患者カルテの表示指示を送信する。
（ＳＴ１１２）管理サーバ１００は、端末装置２００に閲覧者情報やオブジェクトなどを送信する。
【００８１】
（ＳＴ１１３）端末装置２００は、閲覧者情報やオブジェクトなどを端末装置２００のディスプレイに表示する。
（ＳＴ１１４）端末装置２００は、患者カルテを表示する実行確認入力の実行確認入力を管理サーバ１００に送信する。
【００８２】
（ＳＴ１１５）管理サーバ１００は、端末装置２００に患者カルテを送信する。
（ＳＴ１１６）端末装置２００は、患者カルテを端末装置２００のディスプレイに表示する。
【００８３】
（ＳＴ１１７）管理サーバ１００は、端末装置２００の利用者が患者カルテを閲覧したことを示す情報を閲覧ログテーブル１１１に登録する。
第２の実施の形態では、端末装置２００に患者カルテが表示される前に、閲覧者情報が端末装置２００に表示される。端末装置２００の利用者が患者の治療以外の目的で患者カルテを閲覧しようとしている場合、患者カルテを表示する前に閲覧者情報を表示することで、患者のプライバシーの侵害となる閲覧行為を思い留まらせる可能性を高くすることができる。よって、第２の実施の形態によれば、患者のプライバシーの侵害となる電子カルテの閲覧を抑止することができる。
【００８４】
なお、第１の実施の形態の情報処理は、演算部１ｂとして用いられるプロセッサに、プログラムを実行させることで実現できる。第２の実施の形態の情報処理は、プロセッサ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体に記録できる。
【００８５】
例えば、プログラムを記録した記録媒体を配布することで、プログラムを流通させることができる。また、閲覧制御部１２０、表示部１３０に相当する機能を実現するプログラムを別個のプログラムとし、各プログラムを別個に配布してもよい。閲覧制御部１２０、表示部１３０の機能が別個のコンピュータにより実現されてもよい。コンピュータは、例えば、記録媒体に記録されたプログラムを、ＲＡＭ１０２やＨＤＤ１０３に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【００８６】
１  情報処理装置
１ａ  記憶部
１ｂ  演算部
２  端末装置
２ａ  画面
３  アカウント情報
４  カルテ
Ｓ１，Ｓ２，Ｓ３，Ｓ４，Ｓ５  ステップ
【図１】
0006659946.tif 000002
【図２】
0006659946.tif 000003
【図３】
0006659946.tif 000004
【図４】
0006659946.tif 000005
【図５】
0006659946.tif 000006
【図６】
0006659946.tif 000007
【図７】
0006659946.tif 000008
【図８】
0006659946.tif 000009
【図９】
0006659946.tif 000010
【図１０】
0006659946.tif 000011
【図１１】
0006659946.tif 000012
【図１２】
0006659946.tif 000013
【図１３】
0006659946.tif 000014
【図１４】
0006659946.tif 000015