(57)【特許請求の範囲】
【請求項１】
コンピュータが、電子カルテシステム内の各電子カルテに対してなされた全てのアクセスのそれぞれについて、そのアクセスにおけるログイン日時及びログアウト日時と、そのアクセスを行った職員の診療科情報を、該職員の利用者ＩＤに対応付けて第一のテーブルに記憶する第一の記憶ステップ，
前記コンピュータが、前記診療科情報を含む業務の種別を示す業務種別情報と、その業務が行われる作業領域を特定する作業領域情報とを、対応付けて第二のテーブルに記憶する第二の記憶ステップ，
何れかの前記作業領域への職員の進入及び退出に伴って該職員が保持する識別カードから読み取った前記利用者ＩＤが通知されると、前記コンピュータが、前記第一のテーブルから、その進入時から退出時までの滞在時間内になされたアクセスのレコードを検出する検出ステップ，
前記コンピュータが、前記検出ステップにおいて検出されたレコードのそれぞれについて、そのレコードのログイン日時とログアウト日時とから前記業務種別ごとの単位作業時間を算出する第一の単位作業時間算出ステップ，
前記コンピュータが、前記検出ステップで検出されたアクセスのレコードが含まれる滞在時間内で、前記第一の単位作業時間算出ステップにおいて算出された前記業務種別ごとの単位作業時間を除く残りの時区間を、前記第二のテーブルにおいて前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応付けられている業務種別情報の示す業務種別の単位作業時間として算出する第二の単位作業時間算出ステップ，及び、
前記コンピュータが、前記第一及び第二の単位作業時間算出ステップにおいて算出された各単位作業時間を、対応するレコードの業務種別情報ごとに積算することによって、各業務種別の総作業時間を算出する積算ステップ、
を実行することを特徴とする作業時間算出方法。
【請求項２】
前記コンピュータが、電子カルテシステムにおいて職員が所定部署に発行したオーダのそれぞれについて、そのオーダの発行日時と、そのオーダが発行された時の職員の前記業務種別を示す業務種別情報とを、対応付けて第三のテーブルに記憶する第三の記憶ステップを、更に含み、
前記業務種別情報の業務区分情報が、診察を示す情報と研究を示す情報の何れかであり、
前記第一の単位作業時間算出ステップにおいて、職員が滞在していた作業領域に対応付けられている前記業務種別情報の業務区分情報が、研究を示す情報であった場合、前記コンピュータは、前記検出ステップで検出されたレコードのうち、ログイン時からログアウト日時までの間にオーダ発行日時が含まれるレコードについてのみ、単位作業時間を算出し、前記第三のテーブルにおいてそのオーダのオーダ発行日時に対応付けられている業務種別情報の示す業務種別の単位作業時間として、取得する
ことを特徴とする請求項１記載の作業時間算出方法。
【請求項３】
前記業務種別情報は、各診療科を示す診療科情報であることを特徴とする請求項１記載の作業時間算出方法。
【請求項４】
電子カルテシステム内の各電子カルテに対してなされた全てのアクセスのそれぞれについて、そのアクセスにおけるログイン日時及びログアウト日時と、そのアクセスを行った職員の診療科情報を、該職員の利用者ＩＤに対応付けて第一のテーブルに記憶する第一の記憶部，
前記診療科情報を含む業務の種別を示す業務種別情報と、その業務が行われる作業領域を特定する作業領域情報とを、対応付けて第二のテーブルに記憶する第二の記憶部，
何れかの作業領域への職員の進入及び退出に伴って該職員が保持する識別カードから読み取った前記利用者ＩＤが通信装置を通じて通知されると、前記第一のテーブルから、その進入時から退出時までの滞在時間内になされたアクセスのレコードを検出する検出部，
前記検出部が検出したレコードのそれぞれについて、そのレコードのログイン日時とログアウト日時とから前記業務種別ごとの単位作業時間を算出する第一の単位作業時間算出部，
前記検出部で検出されたアクセスのレコードが含まれる滞在時間内で、前記第一の単位作業時間算出部において算出された前記業務種別ごとの単位作業時間を除く残りの時区間を、前記第二のテーブルにおいて前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応付けられている業務種別情報の示す業務種別の単位作業時間として算出する第二の単位作業時間算出部，及び、
前記第一及び第二の単位作業時間算出部において算出した各単位作業時間を、対応するレコードの業務種別情報ごとに積算することによって、各業務種別の総作業時間を算出する積算部，
を備えることを特徴とする作業時間算出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務部門ごとに職員の作業時間を算出する方法に、関する。
【背景技術】
【０００２】
周知のように、近年の民営化政策に伴って、どの医療機関でも採算を考えざるを得なくなってきている。採算を上げるための一つの手法として、一般企業が行っているような経営会計（管理会計）がある。経営会計は、主に、原価計算と予算管理とからなり、このうち、原価計算では、経営上の意志決定者に提供される有用情報として、業績や経営状態を貨幣単位で表示した情報が、生成される。
【０００３】
この原価計算に関連した技術として、特許文献１には、職員がどの部屋にどの位の時間滞在したかという行動履歴（タイムスタディ）を自動的に記録しておき、各職員の給与と各部屋での総滞在時間とから、各部屋での人件費を算出し、部屋ごとに算出した人件費を、その部屋に対応する業務部門（各診療科）の原価とする方法が、開示されている。
【０００４】
【特許文献１】特開２００４−２９５５１７号公報
【特許文献２】特開２００３−２９６５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、医師の中には、一つの病院の中で複数の診療科を担当したり、大学での研究の合間に併設病院で診療を行ったりする者がいる。このような医師は、或る診療科の診察室に居たまま、その診療科とは別の診療科の医師として患者を診察することもあるし、或いは、自分の研究室に居たまま、電子カルテシステムを通じて患者のカルテを閲覧して、患者へ処方する薬剤を選択して病院内の薬剤部に発注することもある。この場合、前述した特許文献１に係る方法のように、単純に部屋の滞在時間だけで業務部門の人件費を算出すると、各業務部門の原価が、職員が実際に行った業務の作業時間に基づかなくなって、実態とは懸け離れてしまうため、経営上の意志決定者が経営判断を誤ってしまう虞がある。
【０００６】
本発明は、前述した従来の事情に鑑みてなされたものであり、その課題は、できるだけ実態に即した行動履歴に基づいて各業務部門での職員の作業時間が算出されるようにすることにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために案出された作業時間算出方法は、コンピュータが、電子カルテシステム内の各電子カルテに対してなされた全てのアクセスのそれぞれについて、そのアクセスにおけるログイン日時及びログアウト日時と、そのアクセスを行った職員の業務の種別を示す業務種別情報とを、対応付けて第一のテーブルに記憶する第一の記憶ステップ，前記コンピュータが、業務の種別を示す業務種別情報と、その業務が行われる作業領域を特定する作業領域情報とを、対応付けて第二のテーブルに記憶する第二の記憶ステップ，何れかの作業領域への職員の進入及び退出が通知されると、前記コンピュータが、前記第一のテーブルから、その進入時から退出時までの滞在時間内になされたアクセスのレコードを検出する検出ステップ，前記コンピュータが、前記検出ステップにおいて検出されたレコードのそれぞれについて、そのレコードのログイン日時とログアウト日時とから単位作業時間を算出する第一の単位作業時間算出ステップ，前記コンピュータが、前記滞在時間のうち、前記第一の単位作業時間算出ステップにおいて算出された単位作業時間を除く残りの時区間を、前記第二のテーブルにおいて前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応付けられている業務種別情報の示す業務種別の単位作業時間として算出する第二の単位作業時間算出ステップ，及び、前記コンピュータが、前記第一及び第二の単位作業時間算出ステップにおいて算出された各単位作業時間を、対応するレコードの業務種別情報ごとに積算することによって、各業務種別の総作業時間を算出する積算ステップからなることを、特徴としている。
【０００８】
このように、職員が作業領域に滞在しているときの滞在時間のうち、職員が電子カルテへアクセスした単位作業時間を割り出して、各単位作業時間を、その電子カルテにアクセスしているときの職員の業務部門の単位作業時間とし、業務部門ごとに単位作業時間を積算することにより、単純に部屋の滞在時間だけで業務部門の人件費を算出することに比べると、各業務部門での職員の作業時間がより実態に即したものとなる。
【発明の効果】
【０００９】
従って、本発明によれば、できるだけ実態に即した行動履歴に基づいて各業務部門での職員の作業時間が算出されるようになる。
【発明を実施するための最良の形態】
【００１０】
次に、本発明を実施するための最良の形態について、添付図面を参照しながら、詳細に説明する。
【００１１】
先ず、本実施形態のコンピュータネットワークシステムの構成について説明する。
【００１２】
図１は、本実施形態のコンピュータネットワークシステムの構成図である。
【００１３】
図１に示されるように、本実施形態のコンピュータネットワークシステムは、既存の電子カルテシステム１０，既存の入退室管理システム２０，及び、本発明に係るタイムスタディ管理システム３０からなり、それらシステム１０〜３０内のサーバ装置１５，２３，３３が、ネットワークを介して接続されている。
【００１４】
電子カルテシステム１０は、周知のように、患者の症状や投薬履歴に関する情報を電子的に記録した電子カルテ（ファイル）の保存及び編集、病院内の薬剤部への薬剤の発注，検査部への検査依頼などを行うためのシステムである。電子カルテシステム１０は、主に、電子カルテデータベース装置（図示略），電子カルテクライアント装置１１，利用者マスタデータベース装置１２，アクセス履歴データベース装置１３，オーダ発行履歴データベース装置１４，及び、電子カルテサーバ装置１５を、含んでいる。
【００１５】
電子カルテクライアント装置１１は、利用者からの要求を受けて電子カルテサーバ装置１５から電子カルテを取得してその内容を表示するとともに、電子カルテの編集内容の反映指示や薬剤の発注や検査依頼などを利用者から受け付けて電子カルテサーバ装置１５へ要求する装置である。
【００１６】
利用者マスタデータベース装置１２は、認証処理を行う際に照合される認証情報を登録しておくためのデータベース装置であり、このデータベーステーブルには、利用者ＩＤ［Identification］と暗証情報とが対応付けられて蓄積されている。なお、利用者ＩＤは、電子カルテへのアクセスが許可されている全ての利用者の中から各利用者を個別に識別するための識別情報である。暗証情報は、認証を受けるために必要な鍵情報である。
【００１７】
アクセス履歴データベース装置１３は、利用者による電子カルテへのアクセス履歴を記録しておくためのデータベース装置である。
【００１８】
図２は、アクセス履歴データベース装置１３のデータベーステーブル１３ａのデータ構造の一例を示す図である。
【００１９】
図２に示されるように、アクセス履歴データベース装置１３のデータベーステーブル１３ａは、利用者の電子カルテへのアクセスと同数のレコードを、有している。各レコードは、「利用者ＩＤ」，「ログイン診療科」，「ログイン日時」及び「ログアウト日時」のフィールドを、有している。
【００２０】
「利用者ＩＤ」フィールドは、そのアクセスを行った利用者の利用者ＩＤが記録されるフィールドである。「ログイン診療科」フィールドは、複数の診療科の中から各診療科を識別するための識別情報である診療科コードのうち、そのアクセスを行った利用者がどの診療科の医師の立場であったかを示す診療科コードが、記録されるフィールドである。「ログイン日時」フィールドは、そのアクセスにおける電子カルテにログインした日時が記録されるフィールドである。「ログアウト日時」フィールドは、そのアクセスにおける電子カルテからログアウトした日時が記録されるフィールドである。
【００２１】
従って、このアクセス履歴データベース装置１３が利用者の電子カルテへのアクセスを記録することは、前述した第一の記憶ステップに相当している。
【００２２】
また、オーダ発行履歴データベース装置１４は、利用者による病院内の薬剤部への薬剤の発注や検査部への検査依頼などのオーダの発行履歴を記録しておくためのデータベース装置である。
【００２３】
図３は、オーダ発行履歴データベース装置１４のデータベーステーブル１４ａのデータ構造の一例を示す図である。
【００２４】
図３に示されるように、オーダ発行履歴データベース装置１４のデータベーステーブル１４ａは、利用者によるオーダの発行回数と同数のレコードを、有している。各レコードは、「オーダ発行者ＩＤ」，「依頼元診療科コード」及び「オーダ発行日時」のフィールドを、有している。
【００２５】
「オーダ発行者ＩＤ」フィールドは、そのオーダを発行した利用者の利用者ＩＤが記録されるフィールドである。「依頼元診療科」フィールドは、そのオーダを発行した利用者がどの診療科の医師の立場であったかを示す診療科コードが、記録されるフィールドである。「オーダ発行日時」フィールドは、そのオーダが発行された日時が記録されるフィールドである。
【００２６】
電子カルテサーバ装置１５は、電子カルテクライアント装置１１による電子カルテへのアクセスの制御，及び、各データベース装置１３〜１５への情報の記録を行うための装置である。
【００２７】
なお、この電子カルテシステムの機能については、周知であるので、ここでは、その機能について、簡単に説明しておく。利用者は、電子カルテクライアント装置１１を操作して、電子カルテサーバ装置１５へアクセスすると、認証を要求される。自分の利用者ＩＤと暗証情報とが電子カルテクライアント装置１１に入力されると、電子カルテサーバ装置１５が、利用者マスタデータベース装置１２内の情報と照合し、認証が成功すると、その利用者が、電子カルテにアクセスできるようになる。利用者は、自分の担当する診療科を電子カルテクライアント装置１１に入力し（或いは、初期設定として利用者に対応付けられている診療科のまま）、図示せぬ電子カルテデータベース装置内の何れかの電子カルテを選択（ログイン）すると、選択した電子カルテの内容を含む画面が表示される。電子カルテの内容を含む画面では、患者の症状や投薬履歴を記入できるようになっている。また、その画面を閉じた（ログアウトした）ときに編集後の内容を図示せぬ電子カルテデータベース装置に反映させる指示が、電子カルテサーバ装置１５に出力されるようになっている。さらに、その画面には、病院内の薬剤部への薬剤の発注や検査部への検査依頼などのオーダを発行するためのボタンが、含まれている。
【００２８】
そして、電子カルテサーバ装置１５は、電子カルテへのログインが何れかの電子カルテクライアント装置１１からあったときには、その利用者の利用者ＩＤと設定されている診療科の診療科コードとログイン日時を含むレコードを、アクセス履歴データベース装置１３へ追加するようになっている。また、電子カルテサーバ装置１５は、電子カルテからのログアウトが何れかの電子カルテクライアント装置１１からあったときには、そのアクセス履歴データベース装置１３内から、「ログアウト日時」フィールドが空欄で当該利用者ＩＤ及び当該診療科コードを持つレコードを検索して、検出したレコードの「ログアウト日時」フィールドにログアウト日時を記録するようになっている。さらに、電子カルテサーバ装置１５は、何れかの電子カルテクライアント装置１１からオーダの発行があった場合には、そのオーダのオーダ発行ＩＤを新規に生成して、その利用者の利用者ＩＤとオーダ発行日時とともに、オーダ発行履歴データベース装置１４へ新規レコードとして追加するようになっている。
【００２９】
また、図１の入退室管理システム２０は、周知のように、各部屋にどの利用者が入室及び退室したかを管理するためのシステムである。入退室管理システムは、主に、入退室用ＩＣ［Integrated Circuit］カードリーダ２１，入退室履歴データベース装置２２，及び、入退室管理サーバ装置２３を、含んでいる。
【００３０】
入退室用ＩＣカードリーダ２１は、利用者が所持するＩＣカードからその利用者の利用者ＩＤを読み取るための機器である。この入退室用ＩＣカードリーダ２１は、電子カルテシステムの電子カルテクライアント装置１１が設置されている部屋の扉近傍に取り付けられており、利用者が、ＩＣカードの情報を入退室用ＩＣカードリーダ２１に読み取らせないと、その扉が解錠されないようになっている。
【００３１】
入退室履歴データベース装置２２は、利用者がどの部屋に入室し、どの部屋から退室したかの記録を蓄積しておくためのデータベース装置である。
【００３２】
図４は、入退室履歴データベース装置２２のデータベーステーブル２２ａのデータ構造の一例を示す図である。
【００３３】
図４に示されるように、入退室履歴データベース装置２２のデータベーステーブル２２ａは、各部屋への各利用者による入退室の回数と同数のレコードを、有している。各レコードは、「利用者ＩＤ」，「部屋コード」，「入室日時」及び「退室日時」のフィールドを、有している。
【００３４】
「利用者ＩＤ」フィールドは、その入退室を行った利用者の利用者ＩＤが記録されるフィールドである。「部屋コード」フィールドは、全ての部屋の中から各部屋を個別に識別するための識別情報である部屋コードのうち、その入退室がなされた部屋の部屋コードが記録されるフィールドである。「入室日時」及び「退室日時」フィールドは、入室及び退室がなされた日時（ＩＣカードリーダの情報の読み取り日時）がそれぞれ記録されるフィールドである。
【００３５】
入退室管理サーバ装置２３は、入退室用ＩＣカードリーダ２１が読み取ったＩＣカード内の情報を入退室履歴データベース装置２２へ登録する処理を行うための装置である。この入退室管理サーバ装置２３は、ＣＰＵ［Central Processing Unit］，ＤＲＡＭ［Dynamic Random Access Memory］，ストレージと言った周知のハードウエアを、内蔵しており、ストレージには、ＣＰＵに実行されることによって上記の機能を実現するプログラムが、導入されている。その機能による処理内容については、後述する。
【００３６】
また、図１のタイムスタディ管理システム３０は、各利用者の行動履歴（タイムスタディ）を記録するとともに、業務毎又は診療科毎の利用者による総作業時間を算出するためのシステムである。タイムスタディ管理システム３０は、部屋マスタデータベース装置３１，タイムスタディ情報データベース装置３２，及び、タイムスタディ管理サーバ装置３３を、含んでいる。
【００３７】
部屋マスタデータベース装置３１は、部屋の業務上の用途に関する情報を定義しておくためのデータベース装置である。
【００３８】
図５は、部屋マスタデータベース装置３１のデータベーステーブル３１ａのデータ構造の一例を示す図である。
【００３９】
図５に示されるように、部屋マスタデータベース装置３１のデータベーステーブル３１ａは、全ての部屋と同数のレコードを、有している。各レコードは、「部屋コード」，「業務区分」及び「診療科コード」のフィールドを、有している。
【００４０】
「部屋コード」フィールドは、その部屋の部屋コードが記録されるフィールドである。「業務区分」フィールドは、その部屋で行われる業務の区分が記録されるフィールドである。なお、本実施形態においては、業務の区分には、診察と研究とがある。「診療科コード」フィールドは、その部屋で行われる業務が診察である場合に、その部屋での診察が基本的にどの診療科のものとして行われるかを示す診療科コードが記録されるフィールドである。なお、業務区分が研究である場合には、この「診療科コード」フィールドは、空欄となる。
【００４１】
従って、この部屋マスタデータベース装置３１が業務区分と診療科コードと部屋コードとを対応付けて記憶することは、前述した第二の記憶ステップに相当している。
【００４２】
タイムスタディ情報データベース装置３２は、各利用者がどの部屋でどの作業を行っていたかを行動履歴（タイムスタディ）として記録しておくためのデータベース装置である。
【００４３】
図６は、タイムスタディ情報データベース装置３２のデータベーステーブル３２ａのデータ構造の一例を示す図である。
【００４４】
図６に示されるように、タイムスタディ情報データベース装置３２のデータベーステーブル３２ａは、電子カルテへのアクセス又は診察室の滞在若しくは研究室の滞在を単位作業としたときのこの単位作業と同数のレコードを、有している。各レコードは、「利用者ＩＤ」，「業務区分」，「診療科コード」，「開始日時」及び「終了日時」のフィールドを、有している。
【００４５】
「利用者ＩＤ」フィールドは、その単位作業を行った利用者の利用者ＩＤが記録されるフィールドである。「業務区分」フィールドは、その単位作業が行われた部屋に対応付けられている業務区分が記録されるフィールドである。「診療科コード」フィールドは、その単位作業が行われた部屋が診察室である場合にその部屋での診察が基本的にどの診療科のものとして行われるかを示す診療科コードが、記録されるフィールドである。「開始日時」及び「終了日時」フィールドは、その単位作業の開始日時及び終了日時がそれぞれ記録されるフィールドである。
【００４６】
タイムスタディ管理サーバ装置３３は、各利用者の単位作業時間に関する情報をタイムスタディ情報データベース装置３２に登録するとともに、登録した単位作業時間から業務毎又は診療科毎の利用者による総作業時間を算出するための装置である。このタイムスタディ管理サーバ装置３３は、ＣＰＵ，ＤＲＡＭ，ストレージと言った周知のハードウエアを、内蔵しており、ストレージには、ＣＰＵに実行されることによって上記の各機能を実現するプログラムが、導入されている。それら各機能により処理内容については、後述する。
【００４７】
次に、本実施形態のコンピュータネットワークシステムにおいて行われる処理について、説明する。
【００４８】
まず、入退室管理システムにおいて、何れかの部屋に設置されている入退室用ＩＣカードリーダ２１がＩＣカードの情報の読み取り作業を行って入退室管理サーバ装置２３へ送信してくると、それをトリガとして、入退室管理サーバ装置２３（内のＣＰＵ）が、内部プログラムに従って、入退室情報登録処理を開始するようになっている。
【００４９】
図７は、この入退室情報登録処理の流れを示す図である。
【００５０】
入退室情報登録処理の開始後、最初のステップ１０１では、入退室管理サーバ装置２３（内のＣＰＵ）は、その入退室用ＩＣカードリーダ２１がＩＣカードから読み取った利用者ＩＤと、その入退室用ＩＣカードリーダ２１に割り当てられている部屋コードとを検索条件として、入退室履歴データベース装置２２に検索を行わせる。
【００５１】
次のステップＳ１０２では、入退室管理サーバ装置２３は、上記の検索の結果、入退室履歴データベース装置２２がレコードを検出できたか否かを、判別する。
【００５２】
そして、入退室履歴データベース装置２２がレコードを検出できなかった場合、入退室管理サーバ装置２３は、ステップＳ１０２からステップＳ１０３へ処理を分岐させる。
【００５３】
ステップＳ１０３では、入退室管理サーバ装置２３は、その入退室用ＩＣカードリーダ２１でＩＣカードの情報が読み取られた日時と、ＩＣカードから読み取られた利用者ＩＤと、その入退室用ＩＣカードリーダ２１に割り当てられている部屋コードとを含む新規レコードを、入退室履歴データベース装置２２に登録する処理を行い、図７に係る入退室情報登録処理を終了する。
【００５４】
一方、ステップＳ１０２において、入退室履歴データベース装置２２がレコードを検出できた場合、入退室管理サーバ装置２３は、ステップＳ１０２からステップＳ１０４へ処理を分岐させる。
【００５５】
ステップＳ１０４では、入退室管理サーバ装置２３は、検出されたレコードの「退室日時」フィールドに、その入退室用ＩＣカードリーダ２１でＩＣカードの情報が読み取られた日時を、格納する処理を行う。
【００５６】
次のステップＳ１０５では、入退室管理サーバ装置２３は、タイムスタディ管理サーバ装置３３に、利用者ＩＤを引き渡す処理とともに、タイムスタディ計算処理の実行を指示する処理を行い、図７に係る入退室情報登録処理を終了する。
【００５７】
この入退室情報登録処理により、何れかの利用者が何れかの部屋へ入ったときには、「退室日時」フィールドが空欄のレコードが入退室履歴データベース装置２２に追加され、その利用者がその部屋から出たときには、入室時に新規登録されたレコードの「退室日時」フィールドに退室日時が格納される。このようにして、入退室情報が、入退室履歴データベース装置２２に蓄積される。
【００５８】
また、上記の入退室情報登録処理のステップＳ１０５において、タイムスタディ計算処理の実行がタイムスタディ管理サーバ装置３３に指示されると、そのタイムスタディ管理サーバ装置３３（内のＣＰＵ）は、それをトリガとして、内部プログラムに従って、タイムスタディ計算処理を開始するようになっている。
【００５９】
図８乃至図１０は、タイムスタディ計算処理の流れを示す図である。
【００６０】
タイムスタディ計算処理の開始後、最初のステップＳ２０１では、タイムスタディ管理サーバ装置３３（内のＣＰＵ）は、入退室管理サーバ装置２３から受信した退室者の利用者ＩＤを含むレコードを、入退室履歴データベース装置２２から取得する処理を行う。
【００６１】
次のステップＳ２０２では、タイムスタディ管理サーバ装置３３は、ステップＳ２０１で取得したレコードの各フィールドの値を、それぞれ、変数Ａ乃至Ｄに代入する処理を行う。すなわち、タイムスタディ管理サーバ装置３３は、利用者ＩＤを変数Ａに、部屋コードを変数Ｂに、入室日時を変数Ｃに、退室日時を変数Ｄに、それぞれ代入する。
【００６２】
次のステップＳ２０３では、タイムスタディ管理サーバ装置３３は、部屋マスタデータベース装置３１から、変数Ｂの部屋コードに対応するレコードを、取得する処理を行う。
【００６３】
次のステップＳ２０４では、タイムスタディ管理サーバ装置３３は、ステップＳ２０３で取得したレコードの各フィールドのうち、「部屋コード」フィールド以外の値を、それぞれ、変数Ｅ及び変数Ｆに代入する処理を行う。すなわち、タイムスタディ管理サーバ装置３３は、業務区分を変数Ｅに、診療科コードを変数Ｆに、それぞれ代入する。
【００６４】
次のステップＳ２０５では、タイムスタディ管理サーバ装置３３は、アクセス履歴データベース装置１３に検索を行わせる。その検索条件は、「利用者ＩＤ」フィールドの値が変数Ａの利用者ＩＤと等しく、尚且つ、「ログイン日時」フィールドの値が、変数Ｃの入室日時より大きくて変数Ｄの退室日時より小さいものであることである。
【００６５】
なお、このステップＳ２０５をタイムスタディ管理サーバ装置３３が実行することは、前述した検出ステップに相当している。
【００６６】
次のステップＳ２０６では、タイムスタディ管理サーバ装置３３は、上記の検索の結果、アクセス履歴データベース装置１３がレコードを検出できたか否かを、判別する。
【００６７】
そして、アクセス履歴データベース装置１３がレコードを検出できなかった場合、タイムスタディ管理サーバ装置３３は、ステップＳ２０６からステップＳ２０７へ処理を分岐させる。
【００６８】
ステップＳ２０７では、タイムスタディ管理サーバ装置３３は、タイムスタディ情報データベース装置３２に新規レコードを追加する処理を行う。その新規レコードは、「利用者ＩＤ」フィールドに変数Ａの利用者ＩＤを格納し、「業務区分」フィールドに変数Ｅの業務区分を格納し、「診療科コード」フィールドに変数Ｆの診療科コードを格納し、「開始日時」フィールドに変数Ｃの入室日時と同じ日時を格納し、「終了日時」フィールドに変数Ｄの退室日時と同じ日時を格納したものとなっている。タイムスタディ管理サーバ装置３３は、このような新規レコードをタイムスタディ情報データベース装置３２に追加した後、図８乃至図１０に係るタイムスタディ計算処理を終了する。
【００６９】
一方、ステップＳ２０６において、アクセス履歴データベース装置１３がレコードを検出できた場合、タイムスタディ管理サーバ装置３３は、ステップＳ２０６からステップＳ２０８へ処理を分岐させる。
【００７０】
ステップＳ２０８では、タイムスタディ管理サーバ装置３３は、変数Ｅの代入値が「診察」であるか否かを、判別する。
【００７１】
そして、変数Ｅの代入値が「診察」であった場合、タイムスタディ管理サーバ装置３３は、ステップＳ２０８から処理を分岐させ、第１の処理ループＬ１を実行する。
【００７２】
第１の処理ループＬ１では、タイムスタディ管理サーバ装置３３は、ステップＳ２０５での検索の結果検出されたレコードの一つ一つについて、ステップＳ２１１を順に実行する。
【００７３】
ステップＳ２１１では、タイムスタディ管理サーバ装置３３は、タイムスタディ情報データベース装置３２に新規レコードを追加する処理を行う。その新規レコードは、「利用者ＩＤ」フィールドに変数Ａの利用者ＩＤを格納し、「業務区分」フィールドに変数Ｅの業務区分を格納し、「診療科コード」フィールドに処理対象レコードの「ログイン診療科」フィールドの値（診療科コード）を格納し、「開始日時」フィールドに処理対象レコードの「ログイン日時」フィールドの値（日時）を格納し、「終了日時」フィールドに処理対象レコードの「ログアウト日時」フィールドの値（日時）を格納したものとなっている。
【００７４】
なお、このステップＳ２１１をタイムスタディ管理サーバ装置３３が実行することは、前述した第一の単位作業時間算出ステップに相当している。
【００７５】
タイムスタディ管理サーバ装置３３は、ステップＳ２０５での検索の結果検出された全てのレコードについて、ステップＳ２１１を実行し終えると、第１の処理ループＬ１から離脱し、ステップＳ２３１へ処理を進める。
【００７６】
一方、ステップＳ２０８において、変数Ｅの代入値が「研究」であった場合、タイムスタディ管理サーバ装置３３は、ステップＳ２０８から処理を分岐させ、第２の処理ループＬ２を実行する。
【００７７】
第２の処理ループＬ３では、タイムスタディ管理サーバ装置３３は、ステップＳ２０５での検索の結果検出されたレコードの一つ一つについて、ステップＳ２２１乃至Ｓ２２３を順に実行する。
【００７８】
ステップＳ２２１では、タイムスタディ管理サーバ装置３３は、オーダ発行履歴データベース装置１４に検索を行わせる。その検索条件は、その検索条件は、「オーダ発行日時」フィールドの値が処理対象レコードの「ログイン日時」フィールドの値（ログイン日時）よりも大きくて「ログアウト日時」フィールドの値（ログアウト日時）よりも小さいものであることである。
【００７９】
次のステップＳ２２２では、タイムスタディ管理サーバ装置３３は、上記の検索の結果、オーダ発行履歴データベース装置１４がレコードを検出できたか否かを、判別する。
【００８０】
そして、オーダ発行履歴データベース装置１４がレコードを検出できた場合、タイムスタディ管理サーバ装置３３は、ステップＳ２２２からステップＳ２２３へ処理を分岐させる。
【００８１】
ステップＳ２２３では、タイムスタディ管理サーバ装置３３は、タイムスタディ情報データベース装置３２に新規レコードを追加する処理を行う。その新規レコードは、「利用者ＩＤ」フィールドに変数Ａの利用者ＩＤを格納し、「業務区分」フィールドに変数Ｅの業務区分を格納し、「診療科コード」フィールドに処理対象レコードの「ログイン診療科」フィールドの値（診療科コード）を格納し、「開始日時」フィールドに処理対象レコードの「ログイン日時」フィールドの値（日時）を格納し、「終了日時」フィールドに処理対象レコードの「ログアウト日時」フィールドの値（日時）を格納したものとなっている。タイムスタディ管理サーバ装置３３は、このような新規レコードをタイムスタディ情報データベース装置３２に追加した後、処理対象レコードについての処理を終える。
【００８２】
なお、このステップＳ２２１乃至Ｓ２２３をタイムスタディ管理サーバ装置３３が実行することは、前述した第一の単位作業時間算出ステップに相当している。
【００８３】
一方、ステップＳ２２２において、オーダ発行履歴データベース装置１４がレコードを検出できなかった場合、タイムスタディ管理サーバ装置３３は、ステップＳ２２２から処理を分岐させ、タイムスタディ情報データベース装置３２への新規レコードの追加を行うことなく、処理対象レコードについての処理を終える。
【００８４】
タイムスタディ管理サーバ装置３３は、ステップＳ２０５での検索の結果検出された全てのレコードについて、ステップＳ２２１乃至Ｓ２２３を実行し終えると、第２の処理ループＬ２から離脱し、ステップＳ２３１へ処理を進める。
【００８５】
ステップＳ２３１では、タイムスタディ管理サーバ装置３３は、変数Ｃの入室日時から変数Ｄの退室日時までの滞在時間のうち、タイムスタディ情報データベース装置３２に登録されていない時区間についての新規レコードを、タイムスタディ情報データベース装置３２に登録する処理を行う。その新規レコードは、「利用者ＩＤ」フィールドに変数Ａの利用者ＩＤを格納し、「業務区分」フィールドに変数Ｅの業務区分を格納し、「診療科コード」フィールドに変数Ｆの診療科コードを格納し、「開始日時」及び「終了日時」フィールドに当該時区間の始端及び終端の日時をそれぞれ格納したものとなっている。なお、例えば、電子カルテからのログアウト日時より部屋からの退室日時までの時区間が、ステップＳ２１１又はＳ２２３により登録されることのなかった時区間であれば、新規レコードの「開始日時」フィールドには、そのログアウト日時が格納され、「終了日時」フィールドには、退室日時が格納されることとなる。また、電子カルテからのログアウト日時より別の電子カルテへのログイン日時までの時区間が、ステップＳ２１１又はＳ２２３により登録されることのなかった時区間であれば、新規レコードの「開始日時」フィールドには、先の電子カルテからのログアウト日時と同じ日時が格納され、「終了日時」フィールドには、後の電子カルテへのログイン日時と同じ日時が格納されることとなる。
【００８６】
なお、このステップＳ２３１をタイムスタディ管理サーバ装置３３が実行することは、前述した第二の単位作業時間算出ステップに相当している。
【００８７】
タイムスタディ管理サーバ装置３３は、このような新規レコードをタイムスタディ情報データベース装置３２に追加した後、図８乃至図１０に係るタイムスタディ計算処理を終了する。
【００８８】
このタイムスタディ計算処理が、部屋の入退室が終わるたびに行われ、その部屋での利用者のタイムスタディがタイムスタディ情報データベース装置３２に蓄積されることとなる。
【００８９】
このようなタイムスタディ計算処理と並行して、タイムスタディ管理サーバ装置３３は、内部プログラムに基づき、業務毎及び診療科毎に作業時間の総計を積算して出力する作業時間積算処理を行えるようになっている。この作業時間積算処理は、例えば、タイムスタディ管理サーバ装置３３に接続された端末装置４０からの要求を受けて、実行される。
【００９０】
図１１は、作業時間積算処理の流れを示す図である。
【００９１】
作業時間積算処理の開始後、最初のステップＳ３０１では、タイムスタディ管理サーバ装置３３は、入力画面を表示するための画面データを要求元の端末装置４０へ送信することによって、その入力画面を端末装置４０に表示させる。なお、図示していないが、その入力画面には、業務毎及び診療科毎の作業時間の積算が行われる対象者となる利用者の利用者ＩＤを入力するための入力欄、及び、対象となる期間を入力するための入力欄が、含まれている。また、その図示せぬ入力画面には、送信ボタンが含まれており、その送信ボタンがクリックされると各入力欄内の利用者ＩＤと対象期間とが送信されるようになっている。
【００９２】
次のステップＳ３０２では、タイムスタディ管理サーバ装置３３は、その図示せぬ入力画面での送信ボタンのクリックに基づいて対象者の利用者ＩＤと対象期間とが端末装置４０から送られてくるまで待機する。そして、利用者ＩＤと対象期間とが端末装置４０から送られてくると、タイムスタディ管理サーバ装置３３は、ステップＳ３０３へ処理を進める。
【００９３】
ステップＳ３０３では、タイムスタディ管理サーバ装置３３は、端末装置４０から受信した利用者ＩＤと同じ利用者ＩＤを「利用者ＩＤ」フィールドに含み、且つ、「開始日時」又は「終了日時」フィールドの値が対象期間内に含まれるレコードを、タイムスタディ情報データベース装置３２から取得する。
【００９４】
次のステップＳ３０４では、タイムスタディ管理サーバ装置３３は、業務区分ごと、及び、診療科コードごとに、変数を用意する処理を行い、第３の処理ループＬ３を実行する。
【００９５】
第３の処理ループＬ３では、タイムスタディ管理サーバ装置３３は、ステップＳ３０３で取得したレコードの一つ一つについて、ステップＳ３１１乃至Ｓ３１３を、順に実行する。
【００９６】
ステップＳ３１１では、タイムスタディ管理サーバ装置３３は、処理対象レコードについて単位作業時間を算出する処理を行う。具体的には、タイムスタディ管理サーバ装置３３は、処理対象レコードの「終了日時」フィールドの値から「開始日時」フィールドの値を差し引いて、その差を単位作業時間として取得する。
【００９７】
次のステップＳ３１２では、タイムスタディ管理サーバ装置３３は、処理対象レコードの「業務区分」フィールドの値（業務区分）と同じ業務区分の変数を、ステップＳ３１１で算出した単位作業時間を加算したもので、更新する処理を行う。
【００９８】
次のステップＳ３１３では、タイムスタディ管理サーバ装置３３は、処理対象レコードの「診療科コード」フィールドの値（診療科コード）と同じ診療科コードの変数を、ステップＳ３１１で算出した単位作業時間を加算したもので、更新する処理を行う。但し、処理対象レコードの「診療科コード」フィールドが空欄であるときには、この診療科コードの変数の代入値には、ゼロが加算される。
【００９９】
タイムスタディ管理サーバ装置３３は、ステップＳ３０３で取得した全てのレコードについてステップＳ３１１乃至Ｓ３１３を実行し終えると、第３の処理ループＬ３から離脱し、ステップＳ３２１へ処理を進める。
【０１００】
ステップＳ３２１では、タイムスタディ管理サーバ装置３３は、各業務区分の変数の代入値と、各診療科コードの変数の代入値とを、含むイメージを、出力する処理を行う。具体的には、タイムスタディ管理サーバ装置３３は、そのイメージを表示装置に表示するための画面データを端末装置４０へ送信したり、そのイメージを図示せぬ印刷用紙に印刷したりする。このような出力処理の実行後、タイムスタディ管理サーバ装置３３は、図１１に係る作業時間積算処理を終了する。
【０１０１】
なお、ステップＳ３０１乃至Ｓ３１３をタイムスタディ管理サーバ装置３３が実行することは、前述した加算ステップに相当している。
【０１０２】
次に、本実施形態のタイムスタディ管理システム３０の作用及び効果について説明する。
【０１０３】
図１２は、利用者が診察室でその診察室の診療科とは異なる診療科の医師として電子カルテにアクセスしたときのタイムスタディを示す図である。なお、この図１２のタイムスタディは、図２の具体例に基づくものである。
【０１０４】
図１２に示されるように、利用者ｄｒ０１が診察室Ａ１０１に入室すると、その入室時から電子カルテにアクセスするまでの作業時間は、その診察室Ａ１０１に対応付けられている診療科０１の単位作業時間として、カウントされる。また、利用者ｄｒ０１が同じ診療科０１の医師として電子カルテにアクセスしたときにも、そのアクセス期間が、診療科０１の単位作業時間として、カウントされる。その後、診察室Ａ１０１に対応付けられている診療科０１とは異なる診療科０８の医師として、利用者ｄｒ０１がが電子カルテにアクセスしたときには、そのアクセス期間は、診療科０８の単位作業時間としてカウントされる。
【０１０５】
つまり、本実施形態によれば、利用者ｄｒ０１が複数の診療科を担当する医師であることにより、診察室Ａ１０１において、その診察室Ａ１０１に対応付けられている診療科０１とは別の診療科０８の医師として、電子カルテにアクセスしたとすれば、そのときのアクセス期間が、診察室Ａ１０１の診療科０１での作業期間ではなく、別の診療科０８の作業期間として計上される。従って、この利用者ｄｒ０１について業務区分ごと及び診療科毎に作業時間を積算する場合に、単純に部屋の滞在時間だけを算出することに比べて、より実態に即したものとなる。
【０１０６】
図１３は、利用者が大学の研究室でオーダを発行したときのタイムスタディを示す図である。
【０１０７】
図１３に示されるように、利用者ｄｒ０１が研究室Ｌ０１に入室すると、その入室時から電子カルテにアクセスするまでの作業時間は、その研究室Ｌ０１に対応付けられている業務区分（研究）の単位作業時間として、カウントされる。また、利用者ｄｒ０１が研究員として電子カルテにアクセスしたときにも、診察行為ではなく研究のためにアクセスしたため、やはり、そのアクセス期間は、（診察）の業務区分ではなく、（研究）の業務区分の単位作業時間として、カウントされる。その後、利用者ｄｒ０１が、電子カルテの内容が示された画面を通じて、その患者へ投薬する薬剤のオーダを発行したときには、その電子カルテへのアクセスは、利用者ｄｒ０１が診察業務を行ったとして、そのアクセス期間は、（診察）の業務区分の単位作業時間としてカウントされる。
【０１０８】
つまり、本実施形態によれば、利用者ｄｒ０１が医師と研究員とを兼任していることにより、研究室Ｌ０１において、その研究室Ｌ０１に対応付けられている業務区分（研究）とは別の業務区分（診察）の業務を行えば（オーダを発行すれば）、そのときのアクセス期間が、研究室Ｌ０１の業務区分（研究）での作業期間ではなく、別の業務区分（診察）の作業期間として計上される。従って、この利用者ｄｒ０１について業務区分ごと及び診療科毎に作業時間を積算する場合に、単純に部屋の滞在時間だけを算出することに比べて、より実態に即したものとなる。
【０１０９】
（付記１）
コンピュータが、電子カルテシステム内の各電子カルテに対してなされた全てのアクセスのそれぞれについて、そのアクセスにおけるログイン日時及びログアウト日時と、そのアクセスを行った職員の業務の種別を示す業務種別情報とを、対応付けて第一のテーブルに記憶する第一の記憶ステップ，
前記コンピュータが、業務の種別を示す業務種別情報と、その業務が行われる作業領域を特定する作業領域情報とを、対応付けて第二のテーブルに記憶する第二の記憶ステップ，
何れかの作業領域への職員の進入及び退出が通知されると、前記コンピュータが、前記第一のテーブルから、その進入時から退出時までの滞在時間内になされたアクセスのレコードを検出する検出ステップ，
前記コンピュータが、前記検出ステップにおいて検出されたレコードのそれぞれについて、そのレコードのログイン日時とログアウト日時とから単位作業時間を算出する第一の単位作業時間算出ステップ，
前記コンピュータが、前記滞在時間のうち、前記第一の単位作業時間算出ステップにおいて算出された単位作業時間を除く残りの時区間を、前記第二のテーブルにおいて前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応付けられている業務種別情報の示す業務種別の単位作業時間として算出する第二の単位作業時間算出ステップ，及び、
前記コンピュータが、前記第一及び第二の単位作業時間算出ステップにおいて算出された各単位作業時間を、対応するレコードの業務種別情報ごとに積算することによって、各業務種別の総作業時間を算出する積算ステップ
からなることを特徴とする作業時間算出方法。
【０１１０】
（付記２）
前記コンピュータが、電子カルテシステムにおいて職員が所定部署に発行したオーダのそれぞれについて、そのオーダの発行日時と、そのオーダが発行された時の職員の業務種別を示す業務種別情報とを、対応付けて第三のテーブルに記憶する第三の記憶ステップを、更に含み、
前記業務種別情報が、診察を示す情報と研究を示す情報の何れかであり、
前記第一の単位作業時間算出ステップにおいて、職員が滞在していた作業領域に対応付けられている前記業務種別情報が、研究を示す情報であった場合、前記コンピュータは、前記検出ステップで検出されたレコードのうち、ログイン時からログアウト日時までの間にオーダ発行日時が含まれるレコードについてのみ、単位作業時間を算出し、前記第三のテーブルにおいてそのオーダのオーダ発行日時に対応付けられている業務種別情報の示す業務種別の単位作業時間として、取得する
ことを特徴とする付記１記載の作業時間算出方法。
【０１１１】
（付記３）
前記業務種別情報は、各診療科を示す情報である
ことを特徴とする付記１記載の作業時間算出方法。
【０１１２】
（付記４）
前記検出ステップにおいて、レコードが検出できなかった場合、前記コンピュータは、前記加算ステップにおいて、前記滞在時間を、前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応する業務種別情報の示す業務種別の総作業時間として、算出する
ことを特徴とする付記１記載の作業時間算出方法。
【０１１３】
（付記５）
コンピュータを、
電子カルテシステム内の各電子カルテに対してなされた全てのアクセスのそれぞれについて、そのアクセスにおけるログイン日時及びログアウト日時と、そのアクセスを行った職員の業務の種別を示す業務種別情報とを、対応付けて第一のテーブルに記憶する第一の記憶手段，
業務の種別を示す業務種別情報と、その業務が行われる作業領域を特定する作業領域情報とを、対応付けて第二のテーブルに記憶する第二の記憶手段，
何れかの作業領域への職員の進入及び退出が通信装置を通じて通知されると、前記第一のテーブルから、その進入時から退出時までの滞在時間内になされたアクセスのレコードを検出する検出手段，
前記検出手段が検出したレコードのそれぞれについて、そのレコードのログイン日時とログアウト日時とから単位作業時間を算出する第一の単位作業時間算出手段，
前記滞在時間のうち、前記第一の単位作業時間算出手段が算出した単位作業時間を除く残りの時区間を、前記第二のテーブルにおいて前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応付けられている業務種別情報の示す業務種別の単位作業時間として算出する第二の単位作業時間算出手段，及び、
前記第一及び第二の単位作業時間算出手段が算出した各単位作業時間を、対応するレコードの業務種別情報ごとに積算することによって、各業務種別の総作業時間を算出する積算手段
として機能させる
ことを特徴とする作業時間算出方法。
【０１１４】
（付記６）
電子カルテシステム内の各電子カルテに対してなされた全てのアクセスのそれぞれについて、そのアクセスにおけるログイン日時及びログアウト日時と、そのアクセスを行った職員の業務の種別を示す業務種別情報とを、対応付けて第一のテーブルに記憶する第一の記憶部，
業務の種別を示す業務種別情報と、その業務が行われる作業領域を特定する作業領域情報とを、対応付けて第二のテーブルに記憶する第二の記憶部，
何れかの作業領域への職員の進入及び退出が通信装置を通じて通知されると、前記第一のテーブルから、その進入時から退出時までの滞在時間内になされたアクセスのレコードを検出する検出部，
前記検出部が検出したレコードのそれぞれについて、そのレコードのログイン日時とログアウト日時とから単位作業時間を算出する第一の単位作業時間算出部，
前記滞在時間のうち、前記第一の単位作業時間算出部が算出した単位作業時間を除く残りの時区間を、前記第二のテーブルにおいて前記滞在時間だけ職員が滞在した作業領域の作業領域情報に対応付けられている業務種別情報の示す業務種別の単位作業時間として算出する第二の単位作業時間算出部，及び、
前記第一及び第二の単位作業時間算出部が算出した各単位作業時間を、対応するレコードの業務種別情報ごとに積算することによって、各業務種別の総作業時間を算出する積算部
を備えることを特徴とする作業時間算出装置。
【図面の簡単な説明】
【０１１５】
【図１】本実施形態のコンピュータネットワークシステムの構成図
【図２】アクセス履歴データベーステーブルのデータ構造の一例を示す図
【図３】オーダ発行履歴データベーステーブルのデータ構造の一例を示す図
【図４】入退室履歴データベーステーブルのデータ構造の一例を示す図
【図５】部屋マスタデータベーステーブルのデータ構造の一例を示す図
【図６】タイムスタディ情報データベーステーブルのデータ構造の一例を示す図
【図７】入退室情報登録処理の流れを示す図
【図８】タイムスタディ計算処理の流れを示す図
【図９】タイムスタディ計算処理の流れを示す図
【図１０】タイムスタディ計算処理の流れを示す図
【図１１】作業時間積算処理の流れを示す図
【図１２】利用者が診察室でその診察室の診療科とは異なる診療科の医師として電子カルテにアクセスしたときのタイムスタディを示す図
【図１３】利用者が大学の研究室でオーダを発行したときのタイムスタディを示す図
【符号の説明】
【０１１６】
１０    電子カルテシステム
１３    アクセス履歴データベース装置
１４    オーダ発行履歴データベース装置
２０    入退室管理システム
２２    入退室履歴データベース装置
３０    タイムスタディ管理システム
３１    部屋マスタデータベース装置
３２    タイムスタディ情報データベース装置
３３    タイムスタディ管理サーバ装置
【図１】
0004790461.tif 000002
【図２】
0004790461.tif 000003
【図３】
0004790461.tif 000004
【図４】
0004790461.tif 000005
【図５】
0004790461.tif 000006
【図６】
0004790461.tif 000007
【図７】
0004790461.tif 000008
【図８】
0004790461.tif 000009
【図９】
0004790461.tif 000010
【図１０】
0004790461.tif 000011
【図１１】
0004790461.tif 000012
【図１２】
0004790461.tif 000013
【図１３】
0004790461.tif 000014