(57)【要約】【課題】臨床検査科窓口の係員が、患者の生体検査が予約されている各検査室に対し、適切な検査技師を配置できるようにすること。【解決手段】担当技師決定装置１０は、操作者から所定の指示を受けたときに、生体検査の予約がある全ての検査室のそれぞれについて、その検査室で行われる予定の生体検査の各種類の予定回数と、生体検査の各種類についての各検査技師の技量値とに基づいて、その検査室で最も処理能力が高いと見積もられる検査技師を決定し、各検査室について決定した検査技師を表示装置１０ａを通じて操作者に提示する。【選択図】図８
2008250502.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
何れかの患者が受ける予定の生体検査のそれぞれについて、その生体検査が行われる検査室の識別情報とその生体検査の種類識別情報とを、予定管理テーブルに記憶する第１の記憶手段、
前記生体検査を行う検査技師と前記生体検査の種類とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査技師の識別情報とその生体検査の種類に対するその検査技師の経験値及び評価値とを、技師情報管理テーブルに記憶する第２の記憶手段、
操作者から入力装置を通じて所定の指示を受け付けると、前記予定管理テーブルに記録されている種類識別情報のそれぞれについて、その種類の生体検査についての前記各検査技師の技量の高さを表す技量値を、前記技師情報管理テーブル内の前記各検査技師の前記経験値及び前記評価値に基づいて算出する第１の算出手段、
前記予定管理テーブルに記録されている前記検査室識別情報と前記技師情報管理テーブルに記録されている前記技師識別情報とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査室で行われる予定の生体検査の種類ごとの回数とそれら各種類に対応する前記技量値とから総合値を算出する第２の算出手段、
前記予定管理テーブルに記録されている全ての検査室識別情報のそれぞれについて、その検査室を担当する検査技師を前記総合値に基づいて決定する決定手段、及び、
前記決定手段が前記各検査室識別情報についてその検査室の担当として決定した検査技師の情報を表示装置に表示する表示手段
として機能させる
ことを特徴とする担当技師決定プログラム。
【請求項２】
何れかの患者が受ける予定の生体検査のそれぞれについて、その生体検査が行われる検査室の識別情報とその生体検査種類の識別情報とを、予定管理テーブルに記憶する第１の記憶部、
前記生体検査を行う検査技師と前記生体検査の種類とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査技師の識別情報とその生体検査の種類に対するその検査技師の経験値及び評価値とを、技師情報管理テーブルに記憶する第２の記憶部、
操作者から入力装置を通じて所定の指示を受け付けると、前記予定管理テーブルに記録されている種類識別情報のそれぞれについて、その種類の生体検査についての前記各検査技師の技量の高さを表す技量値を、前記技師情報管理テーブル内の前記各検査技師の前記経験値及び前記評価値に基づいて算出する第１の算出部、
前記予定管理テーブルに記録されている前記検査室識別情報と前記技師情報管理テーブルに記録されている前記技師識別情報とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査室で行われる予定の生体検査の種類ごとの回数とそれら各種類に対応する前記技量値とから総合値を算出する第２の算出部、
前記予定管理テーブルに記録されている全ての検査室識別情報のそれぞれについて、その検査室を担当する検査技師を前記総合値に基づいて決定する決定部、及び、
前記決定手段が前記各検査室識別情報についてその検査室の担当として決定した検査技師の情報を表示装置に表示する表示部
を備えることを特徴とする担当技師決定装置。
【請求項３】
コンピュータが、
何れかの患者が受ける予定の生体検査のそれぞれについて、その生体検査が行われる検査室の識別情報とその生体検査の種類識別情報とを、予定管理テーブルに記憶する第１の記憶手順、
前記生体検査を行う検査技師と前記生体検査の種類とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査技師の識別情報とその生体検査の種類に対するその検査技師の経験値及び評価値とを、技師情報管理テーブルに記憶する第２の記憶手順、
操作者から入力装置を通じて所定の指示を受け付けると、前記予定管理テーブルに記録されている種類識別情報のそれぞれについて、その種類の生体検査についての前記各検査技師の技量の高さを表す技量値を、前記技師情報管理テーブル内の前記各検査技師の前記経験値及び前記評価値に基づいて算出する第１の算出手順、
前記予定管理テーブルに記録されている前記検査室識別情報と前記技師情報管理テーブルに記録されている前記技師識別情報とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査室で行われる予定の生体検査の種類ごとの回数とそれら各種類に対応する前記技量値とから総合値を算出する第２の算出手順、
前記予定管理テーブルに記録されている全ての検査室識別情報のそれぞれについて、その検査室を担当する検査技師を前記総合値に基づいて決定する決定手順、及び、
前記決定手順で前記各検査室識別情報についてその検査室の担当として決定した検査技師の情報を表示装置に表示する表示手順
を実行する
ことを特徴とする担当技師決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の検査室の担当技師を決定するためのプログラム、装置及び方法に、関する。
【背景技術】
【０００２】
周知のように、病院では、様々な臨床検査が行われている。臨床検査には、生体から採取した検体の成分を測定する検体検査と、生体の生理機能を測定する生体検査がある。このうち、生体検査では、放射線照射装置、ＣＴスキャナ、ＭＲＩ装置、心電測定器、脳波計など特殊な装置を用いられる。このため、生体検査は、通常、専用の検査室で行われることが多い。また、大きな病院では、多くの患者の生体検査を同時期に実施できるようにするため、同種の検査室を、複数備えている場合も多い。
【０００３】
医師は、患者の診察の前後において生体検査が必要であると判断すると、患者の都合を聞いて臨床検査科窓口の係員に予約登録を依頼する。臨床検査科窓口の係員は、複数の検査室が備えられている場合、各検査室の予定表における空いているコマに、その患者の検査の予約を埋めていく。各検査室には、担当の検査技師が予め配置され、各検査技師は、自分が担当する検査室において、予約順に、患者の生体検査を行う。
【０００４】
ところで、生体検査に掛かる時間は、検査技師の経験や能力に応じて変化することが多い。然も、各検査室の予定表に入っている予約の数や検査の種類もまちまちである。このため、各検査室への検査技師の配置を固定的に又は無作為に行っていると、一方の検査室では検査がとっくに終了しているにも拘わらず、他方の検査室では検査が依然として行われているといった状態になることがあり、生体検査を受けようとする患者を長時間待たせてしまう事態が生じてしまう虞がある。このように、検査技師の配置は、患者へのサービスの低下の要因となる可能性があった。
【０００５】
なお、特許文献１には、複数のＸ線検査装置に受診者を割り当てたときにおける各受診者の待ち時間を減らす発明が、記載されている。この発明は、具体的には、何れかの受診者の待ち時間が長くなりそうなときに、その受診者の割当先を別のＸ線検査装置に入れ替えるというものであるが、各受診者の予測待ち時間は固定値であるため、検査内容や患者の病状によって待ち時間が変化しても、それに対応できないという問題があった。
【０００６】
【特許文献１】特開２００４−１０２８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、臨床検査科窓口の係員が、患者の生体検査が予約されている各検査室に対し、適切な検査技師を配置できるようにすることにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために案出された担当技師決定プログラムは、コンピュータを、何れかの患者が受ける予定の生体検査のそれぞれについて、その生体検査が行われる検査室の識別情報とその生体検査の種類の識別情報とを、予定管理テーブルに記憶する第１の記憶手段、前記生体検査を行う検査技師と前記生体検査の種類とを一つずつ組み合わせる場合における全通りの組み合わせのそれぞれについて、その検査技師の識別情報とその生体検査の種類に対するその検査技師の経験値及び評価値とを、技師情報管理テーブルに記憶する第２の記憶手段、操作者から入力装置を通じて所定の指示を受け付けると、前記予定管理テーブルに記録されている全ての種類識別情報のそれぞれについて、その種類の生体検査についての前記各検査技師の技量の高さを表す技量値を、前記技師情報管理テーブル内の前記各検査技師の前記経験値及び前記評価値の双方の逆数に基づいて、算出する第１の算出手段、前記予定管理テーブルに記録されている前記検査室識別情報と前記技師情報管理テーブルに記録されている前記技師識別情報とを一つずつ組み合わせる場合における全通りの組み合わせのそれぞれについて、その検査室で行われる予定の生体検査の種類ごとの回数とそれら各種類に対応する前記技量値とをそれぞれ乗算するとともにそれら各乗算の結果を合算することにより、総合値を算出する第２の算出手段、前記予定管理テーブルに記録されている全ての検査室識別情報のそれぞれについて、その検査室の担当として最も能力のある検査技師を前記総合値に基づいて決定する決定手段、及び、前記決定手段が前記各検査室識別情報についてその検査室の担当として決定した検査技師の一覧を表示装置に表示する表示手段として機能させることを、特徴としている。
【０００９】
このように構成されると、コンピュータは、操作者から所定の指示を受けたときに、生体検査の予約がある全ての検査室のそれぞれについて、その検査室で行われる予定の生体検査の各種類の予定回数と、生体検査の各種類についての各検査技師の技量値とに基づいて、その検査室で最も実施能力が高いと見積もられる検査技師を決定し、各検査室について決定した検査技師を表示装置を通じて操作者に提示するよう、動作する。このように動作するコンピュータを用いれば、臨床検査科窓口の係員は、予約のある全ての検査室に対して、適切な検査技師を配置することができる。
【００１０】
また、上記の課題を解決するために案出された担当技師決定装置は、何れかの患者が受ける予定の生体検査のそれぞれについて、その生体検査が行われる検査室の識別情報とその生体検査の種類の識別情報とを、予定管理テーブルに記憶する第１の記憶部、前記生体検査を行う検査技師と前記生体検査の種類とを一つずつ組み合わせる場合における全通りの組み合わせのそれぞれについて、その検査技師の識別情報とその生体検査の種類に対するその検査技師の経験値及び評価値とを、技師情報管理テーブルに記憶する第２の記憶部、操作者から入力装置を通じて所定の指示を受け付けると、前記予定管理テーブルに記録されている全ての種類識別情報のそれぞれについて、その種類の生体検査についての前記各検査技師の技量の高さを表す技量値を、前記技師情報管理テーブル内の前記各検査技師の前記経験値及び前記評価値の双方の逆数に基づいて、算出する第１の算出部、前記予定管理テーブルに記録されている前記検査室識別情報と前記技師情報管理テーブルに記録されている前記技師識別情報とを一つずつ組み合わせる場合における全通りの組み合わせのそれぞれについて、その検査室で行われる予定の生体検査の種類ごとの回数とそれら各種類に対応する前記技量値とをそれぞれ乗算するとともにそれら各乗算の結果を合算することにより、総合値を算出する第２の算出部、前記予定管理テーブルに記録されている全ての検査室識別情報のそれぞれについて、その検査室の担当として最も能力のある検査技師を前記総合値に基づいて決定する決定部、及び、前記決定手段が前記各検査室識別情報についてその検査室の担当として決定した検査技師の一覧を表示装置に表示する表示部を備えることを、特徴としている。
【００１１】
従って、この担当技師決定装置は、前述した本発明の担当技師決定プログラムが動作したコンピュータと同等に機能する。
【００１２】
また、上記の課題を解決するために案出された担当技師決定方法は、コンピュータが、何れかの患者が受ける予定の生体検査のそれぞれについて、その生体検査が行われる検査室の識別情報とその生体検査の種類識別情報とを、予定管理テーブルに記憶する第１の記憶手順、生体検査を行う検査技師と前記生体検査の種類とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査技師の識別情報とその生体検査の種類に対するその検査技師の経験値及び評価値とを、技師情報管理テーブルに記憶する第２の記憶手順、操作者から入力装置を通じて所定の指示を受け付けると、予定管理テーブルに記録されている種類識別情報のそれぞれについて、その種類の生体検査についての各検査技師の技量の高さを表す技量値を、技師情報管理テーブル内の各検査技師の経験値及び評価値に基づいて算出する第１の算出手順、予定管理テーブルに記録されている検査室識別情報と技師情報管理テーブルに記録されている技師識別情報とを一つずつ組み合わせる場合における組み合わせのそれぞれについて、その検査室で行われる予定の生体検査の種類ごとの回数とそれら各種類に対応する技量値とから総合値を算出する第２の算出手順、予定管理テーブルに記録されている全ての検査室識別情報のそれぞれについて、その検査室を担当する検査技師を総合値に基づいて決定する決定手順、及び、決定手順で各検査室識別情報についてその検査室の担当として決定した検査技師の情報を表示装置に表示する表示手順を実行することを、特徴としている。
【００１３】
従って、この担当技師決定方法を実現した装置は、前述した本発明の担当技師決定プログラムが動作したコンピュータと同等に機能する。
【発明の効果】
【００１４】
以上に説明したように、本発明によれば、臨床検査科窓口の係員は、患者の生体検査が予約されている各検査室に対し、適切な検査技師を配置できるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照しながら、本発明を実施するための最良の形態について、詳細に説明する。
【００１６】
図１は、本実施形態の担当技師決定装置１０の構成図である。
【００１７】
図１に示すように、本実施形態の担当技師決定装置１０は、担当技師決定機能を付加したパーソナルコンピュータである。従って、担当技師決定装置１０は、液晶ディスプレイ等の表示装置１０ａと、キーボードやマウス等の入力装置１０ｂと、これら装置が接続された本体とからなり、その本体には、ストレージユニット１０ｃ、ＣＰＵ［Central Processing Unit］１０ｄ、及び、メモリユニット１０ｅ等のハードウエアを、内蔵している。ストレージユニット１０ｃは、各種のプログラム及び各種のデータを記憶するユニットである。ＣＰＵ１０ｄは、ストレージユニット１０ｃ内のプログラムに従って処理を行うユニットである。メモリユニット１０ｅは、ストレージユニット１０ｃから読み出されたプログラムがキャッシュされたりＣＰＵ１０ｄの作業領域が展開されたりするユニットである。
【００１８】
この担当技師決定装置１０は、担当技師決定機能を実現するため、ストレージユニット１０ｃに、検査室管理テーブル１１、検査質管理テーブル１２、勤務予定管理テーブル１３、実績管理テーブル１４、適正度管理テーブル１５、予約管理テーブル１６、及び、担当決定プログラム１７を、記憶している。
【００１９】
検査室管理テーブル１１は、本実施形態の担当技師決定装置１０を利用する病院に設けられている検査室に関する情報を管理するためのテーブルである。
【００２０】
図２は、その検査室管理テーブル１１のデータ構造の一例を示す図である。
【００２１】
図２に示すように、検査室管理テーブル１１は、担当技師決定装置１０を利用する病院に設けられた検査室と同数のレコードを、有している。各レコードは、「検査室名」及び「検査室コード」の各フィールドを、有している。「検査室名」フィールドは、検査室の名称が記録されるフィールドである。「検査室コード」フィールドは、その検査室を一意に特定するための検査室コードが記録されるフィールドである。
【００２２】
また、図１の検査質管理テーブル１２は、検査室で行われる生体検査に関する情報を管理するためのテーブルである。
【００２３】
図３は、その検査質管理テーブル１２のデータ構造の一例を示す図である。
【００２４】
図３に示すように、検査質管理テーブル１２は、生体検査の種類と同数のレコードを、有している。各レコードは、「検査コード」、「検査名」及び「検査質値」の各フィールドを、有している。「検査コード」フィールドは、その生体検査の種類を一意に特定するための検査コードが記録されるフィールドである。「検査名」フィールドは、その生体検査の名称が記録されるフィールドである。「検査質値」フィールドは、その生体検査の難易度の高さを表す検査質値が記録されるフィールドである。
【００２５】
また、図１の勤務予定管理テーブル１３は、当該病院の各検査室で生体検査を行う検査技師の勤務予定を管理するためのテーブルである。なお、本実施形態では、この勤務予定管理テーブル１３は、便宜上、一月分の勤務予定を管理するためのテーブルとなっているが、本発明を現実に実施する上では、複数月分の勤務予定を管理するためのテーブルであっても良く、本実施形態のように限定する必要はない。
【００２６】
図４は、この勤務予定管理テーブル１３のデータ構造の一例を示す図である。
【００２７】
図４に示すように、勤務予定管理テーブル１３は、検査技師と同数のレコードを、有している。各レコードは、「技師名」、「技師コード」、「１日」、「２日」、…、「３１日」の各フィールドを、有している。「技師名」フィールドは、その検査技師の氏名が記録されるフィールドである。「技師コード」フィールドは、その検査技師を一意に特定するための技師コードが記録されるフィールドである。「１日」、「２日」、…、「３１日」の各フィールドは、その検査技師のその月の各日にちの出勤又は休暇を特定する情報が記録されるフィールドである。
【００２８】
また、図１の実績管理テーブル１４は、各検査技師の業務上の実績に関する情報が記録されるフィールドである。
【００２９】
図５は、その実績管理テーブル１４のデータ構造の一例を示す図である。
【００３０】
図５に示すように、実績管理テーブル１４は、検査技師と生体検査の種類とを一つずつ組み合わせる場合における全通りの組み合わせと同数のレコードを、有している。各レコードは、「技師コード」、「検査コード」、「ｅ１」、「ｅ２」、…の各フィールドを、有している。「技師コード」及び「検査コード」の各フィールドは、その組み合わせを構成する検査技師及び生体検査の種類に対応する技師コード及び検査コードがそれぞれ記録されるフィールドである。「ｅ１」、「ｅ２」、…の各フィールドは、その組み合わせに係る検査技師がその種類の生体検査を行ったときに掛けた所要時間［分］が記録されるフィールドである。なお、当該フィールドには、一回の生体検査に掛けた所要時間が記録されるため、その検査技師がその種類の生体検査をｎ回行った実績があれば、その組み合わせに係るレコードは、当該フィールドを、ｎ個有することとなる。
【００３１】
また、図１の適正度管理テーブル１５は、各種類の生体検査を行うことに対する各検査技師の適正に関する情報が記録されるテーブルである。
【００３２】
図６は、その適正度管理テーブル１５のデータ構造の一例を示す図である。
【００３３】
図６に示すように、適正度管理テーブル１５は、検査技師と生体検査の種類とを一つずつ組み合わせる場合における全通りの組み合わせと同数のレコードを、有している。各レコードは、「技師コード」、「技師名」、「検査コード」及び「適正度」の各フィールドを、有している。「技師コード」及び「技師名」の各フィールドは、その組み合わせに係る検査技師の技師コード及び氏名がそれぞれ記録されるフィールドである。「検査コード」フィールドは、その組み合わせに係る種類の検査コードが記録されるフィールドである。「適正度」フィールドは、その組み合わせに係る検査技師がその種類の生体検査を行うことについての適正の度合いが適正度として記録されるフィールドである。なお、この適正度は、例えば、各検査技師の上司や医師により評定されたものとすることができる。
【００３４】
また、図１の予約管理テーブル１６は、各検査室に入っている予約に関する情報を管理するためのテーブルである。なお、本実施形態では、この予約管理テーブル１６は、便宜上、一日分の予約を管理するためのテーブルとなっているが、本発明を現実に実施する上では、複数日分の予約を管理するためのテーブルであっても良く、本実施形態のように限定する必要はない。
【００３５】
なお、これら実績管理テーブル１４及び適正度管理テーブル１５において技師コードと検査コードとの組み合わせに対応付けて所要時間及び適正度を記憶する担当技師決定装置１０は、前述した第２の記憶手段及び前述した第２の記憶部に相当している。
【００３６】
図７は、その予約管理テーブル１６のデータ構造の一例を示す図である。
【００３７】
図７に示すように、予約管理テーブル１６は、予約数と同数のレコードを、有している。各レコードは、「時間帯」、「検査室コード」及び「検査コード」の各フィールドを、有している。「時間帯」フィールドは、その予約が入っている時間帯を特定する時間帯情報が記録されるフィールドである。「検査室コード」フィールドは、その予約が入っている検査室を特定する検査室コードが記録されるフィールドである。「検査コード」フィールドは、その予約に基づいて実施される予定の生体検査の種類を特定する検査コードが記録されるフィールドである。
【００３８】
なお、この予約管理テーブル１６において検査室コードと検査コードとを対応付けて記憶する担当技師決定装置１０は、前述した第１の記憶手段及び前述した第１の記憶部に相当している。
【００３９】
また、図１の担当決定プログラム１７は、各検査室に配置すべき検査技師を決定するためのプログラムである。この担当決定プログラム１７による処理では、以上に説明した各テーブル１１〜１６が利用されるが、その処理の具体的な内容については、図８乃至図１８を用いて後述する。
【００４０】
以上のように構成される担当技師決定装置１０のＣＰＵ１０は、入力装置１０ｂが操作者によって操作されることにより、担当決定プログラム１７の起動が指示されると、その担当決定プログラム１７を読み出し、担当決定処理を開始する。
【００４１】
図８は、担当決定処理の流れを示す図である。
【００４２】
この担当決定処理の開始後、最初のステップＳ１０１では、ＣＰＵ１０ｄは、作業画面を表示装置１０ａに表示する。この作業画面は、各種の操作を行うための画面であり、図示していないが、各検査室の担当を決めるべき年月日を指定するための入力欄と、実行開始を指示するための実行ボタンを、含んでいる。
【００４３】
次のステップＳ１０２では、ＣＰＵ１０ｄは、図示せぬ実行ボタンがクリックされることによる実行指示があるまで、待機する。そして、実行指示があると、ＣＰＵ１０ｄは、ステップＳ１０３へ処理を進める。
【００４４】
ステップＳ１０３では、ＣＰＵ１０ｄは、検査別技師順位確定サブルーチンを実行する。
【００４５】
図９及び図１０は、検査別技師順位確定サブルーチンの流れを示す図である。
【００４６】
検査別技師順位確定サブルーチンの開始後、最初のステップＳ２０１では、ＣＰＵ１０ｄは、複数の予約管理テーブル１６（図７）から、図示せぬ作業画面の実行ボタンのクリック時に入力欄に入力されていた日にちの予約管理テーブル１６を特定し、その後、特定した予約管理テーブル１６から、これに登録されている検査コードを全種類抽出する。
【００４７】
次のステップＳ２０２では、ＣＰＵ１０ｄは、複数の勤務予定管理テーブル１３（図４）から、図示せぬ作業画面の実行ボタンのクリック時に入力欄に入力されていた月の勤務予定管理テーブル１３を特定し、更に、特定した勤務予定管理テーブル１３から、指定された日にちのフィールドの値が出勤になっているレコードを特定し、その後、特定したレコードから技師コードを全種類抽出する。
【００４８】
次のステップＳ２０３では、ＣＰＵ１０ｄは、技師順位管理テーブルをメモリユニット１０ｅ上に新規生成する。ここで生成される技師順位管理テーブルは、生体検査の各種類についての検査技師の技量の高い順番に関する情報を管理するためのテーブルである。
【００４９】
図１１は、技師順位管理テーブル２１のデータ構造の一例を示す図である。
【００５０】
図１１に示すように、技師順位管理テーブル２１は、生体検査の種類と同数のレコードを、有している。各レコードは、「検査コード」、「１」、「２」、…の各フィールドを、有している。「検査コード」フィールドは、その生体検査の種類の検査コードが記録されるフィールドである。「１」、「２」、…の各フィールドは、何れも、検査技師の技師コードと後述の技量値との組み合わせが記録されるフィールドである。なお、技師コードと後述の技量値の組み合わせは、その生体検査の種類について技量の高い順に各検査技師が並ぶ場合におけるその検査技師の順番の番号をフィールド名に持つフィールドに、記録される。
【００５１】
ここで、ＣＰＵ１０ｄは、図１１に示すような技師順位管理テーブル２１を新規に生成するが、新規に生成される技師順位管理テーブル２１の各レコードは、「検査コード」フィールドを除き、各フィールドに値を１つも記憶していない。ＣＰＵ１０ｄは、このような状態の技師順位管理テーブル２１を生成した後、図９の第１の処理ループＬ１を実行する。
【００５２】
第１の処理ループＬ１では、ＣＰＵ１０ｄは、ステップＳ２０１で抽出した全ての検査コードについて、一つずつ、第２の処理ループＬ２及びステップＳ２１０からなる処理を、実行する。
【００５３】
第２の処理ループＬ２では、ＣＰＵ１０ｄは、ステップＳ２０２で抽出した全ての技師コードについて、一つずつ、図１０のステップＳ２０４乃至Ｓ２０９からなる処理を、実行する。
【００５４】
ステップＳ２０４では、ＣＰＵ１０ｄは、図３の検査質管理テーブル１２から、処理対象検査コードに対応する検査質値を取得し、変数Ｑに代入する。
【００５５】
次のステップＳ２０５では、ＣＰＵ１０ｄは、図５の実績管理テーブル１４から、処理対象技師コードに対応する全ての検査所要時間を取得する。
【００５６】
次のステップＳ２０６では、ＣＰＵ１０ｄは、ステップＳ２０５で取得した全ての検査所要時間の総和を算出するとともに、検査回数（「ｅｎ」フィールドの個数）でその総和を除算することにより、平均検査所要時間を算出する。その後、ＣＰＵ１０ｄは、算出した平均検査所要時間を、変数Ｃに代入して、ステップＳ２０７へ処理を進める。
【００５７】
ステップＳ２０７では、ＣＰＵ１０ｄは、図６の適正度管理テーブル１５から、処理対象検査コードと処理対象技師コードとに対応する適正度を取得し、変数Ｆに代入する。
【００５８】
次のステップＳ２０８では、ＣＰＵ１０ｄは、演算式、Ｗ＝Ｑ÷｛Ｃ×（１−Ｆ）｝により、技量値Ｗを算出する。
【００５９】
次のステップＳ２０９では、ＣＰＵ１０ｄは、ステップＳ２０３で生成した図１１の技師順位管理テーブル２１における処理対象検査コードのレコードの空いているフィールドに、処理対象技師コードとステップＳ２０８で算出した技量値との組み合わせを、登録する。その後、ＣＰＵ１０ｄは、第２の処理ループＬ２におけるこの処理対象技師コードに対する処理を終了する。
【００６０】
ＣＰＵ１０ｄは、ステップＳ２０２で抽出した全ての技師コードについて、図１０のステップＳ２０４乃至Ｓ２０９からなる処理を実行し終えると、第２の処理ループＬ２から離脱し、図９のステップＳ２１０へ処理を進める。
【００６１】
ステップＳ２１０では、ＣＰＵ１０ｄは、図１１の技師順位管理テーブル２１における処理対象検査コードを含むレコードの各フィールドの値（技師コードと技量値との組み合わせ）を、技量値の大きさに基づく昇順に、並び替える。つまり、当該レコードの「１」フィールドには、技量値の最も小さい組み合わせが記録されることとなる。その後、ＣＰＵ１０ｄは、第１の処理ループＬ１におけるこの処理対象検査コードに対する処理を終了する。
【００６２】
ＣＰＵ１０ｄは、ステップＳ２０１で抽出した全ての検査コードについて、第２の処理ループＬ２及びステップＳ２１０からなる処理を実行し終えると、第１の処理ループＬ１から離脱し、図９及び図１０に係る検査別技師順位確定サブルーチンを終了する。終了後、ＣＰＵ１０ｄは、図８のステップＳ１０４へ処理を進める。
【００６３】
なお、このステップＳ１０３を実行するＣＰＵ１０ｄは、前述した第１の算出手段及び前述した第１の算出部に相当している。
【００６４】
ステップＳ１０４では、ＣＰＵ１０ｄは、検査室別検査数確定サブルーチンを実行する。
【００６５】
図１２は、検査室別検査数確定サブルーチンの流れを示す図である。
【００６６】
検査室別検査数確定サブルーチンの開始後、最初のステップＳ３０１では、ＣＰＵ１０ｄは、検査数管理テーブルをメモリユニット１０ｅ上に新規生成する。ここで生成される検査数管理テーブルは、各検査室に入っている予約の生体検査の種類ごとの個数を管理するためのテーブルである。
【００６７】
図１３は、検査数管理テーブル２２のデータ構造の一例を示す図である。
【００６８】
図１３に示すように、検査数管理テーブル２２は、生体検査の種類と同数のレコードを、有している。各レコードは、「検査コード」、「ＸＸＸ」、「ＹＹＹ」、…の各フィールドを、有している。「検査コード」フィールドは、その生体検査の種類の検査コードが記録されるフィールドである。「ＸＸＸ」、「ＹＹＹ」、…の各フィールドのフィールド名は、何れも、検査室コードとなっており、これら各フィールドは、その生体検査の種類におけるフィールド名が示す検査室の予約の個数が記録されるフィールドである。
【００６９】
ここで、ＣＰＵ１０ｄは、図１３に示すような検査数管理テーブル２２を新規に生成するが、新規に生成される検査数管理テーブル２２の各レコードは、「検査コード」フィールドを除き、各フィールドに初期値としてゼロを記憶している。ＣＰＵ１０ｄは、このような状態の検査数管理テーブル２２を生成した後、第３の処理ループＬ３を実行する。
【００７０】
第３の処理ループＬ３では、ＣＰＵ１０ｄは、図７の予約管理テーブル１６内の全てのレコードについて、一つずつ、ステップＳ３０２の処理を、実行する。
【００７１】
ステップＳ３０２では、ＣＰＵ１０ｄは、図１３の検査数管理テーブル２２における処理対象レコードと同じ検査コードを含むレコードを特定し、その特定したレコードにおける処理対象レコードの検査室コードがフィールド名であるフィールドの値に１を加算する。その後、ＣＰＵ１０ｄは、第３の処理ループＬ３におけるこの処理対象レコードに対する処理を終了する。
【００７２】
ＣＰＵ１０ｄは、図７の予約管理テーブル１６内の全てのレコードについて、ステップＳ３０２の処理を実行し終えると、第３の処理ループＬ３から離脱し、図１２に係る検査室別検査数確定サブルーチンを終了する。終了後、ＣＰＵ１０ｄは、図８のステップＳ１０５へ処理を進める。
【００７３】
ステップＳ１０５では、ＣＰＵ１０ｄは、検査室内順位確定サブルーチンを実行する。
【００７４】
図１４及び図１５は、検査室内順位確定サブルーチンの流れを示す図である。
【００７５】
検査室内順位確定サブルーチンの開始後、最初のステップＳ４０１では、ＣＰＵ１０ｄは、検査室内順位管理テーブルをメモリユニット１０ｅ上に新規生成する。ここで生成される検査室内順位管理テーブルは、検査室に入っている予約の生体検査に対する各検査技師の処理能力の高さを各検査室について管理するためのテーブルである。
【００７６】
図１６は、検査室内順位管理テーブル２３のデータ構造の一例を示す図である。
【００７７】
図１６に示すように、検査室内順位管理テーブル２３は、検査室と同数のレコードを、有している。各レコードは、「検査室コード」、「候補技師１」、「候補技師２」、…の各フィールドを、有している。「検査室コード」フィールドは、その検査室を特定する検査室コードが記録されるフィールドである。「候補技師１」、「候補技師２」、…の各フィールドのフィールド名は、何れも、検査技師の技師コードと後述のボリューム値との組み合わせが記録されるフィールドである。なお、「候補技師ｍ」におけるｍの値が小さいフィールドほど、ボリューム値の小さい組み合わせが、記録される。
【００７８】
ここで、ＣＰＵ１０ｄは、図１６に示すような検査室内順位管理テーブル２３を新規に生成するが、新規に生成される検査室内順位管理テーブル２３の各レコードは、「検査室コード」フィールドを除き、各フィールドに値を１つも記憶していない。ＣＰＵ１０ｄは、このような状態の検査室内順位管理テーブル２３を生成した後、第４の処理ループＬ４を実行する。
【００７９】
第４の処理ループＬ４では、ＣＰＵ１０ｄは、図２の検査室管理テーブル１１内の全てのレコードについて、一つずつ、第５の処理ループＬ５及びステップＳ４１０からなる処理を、実行する。
【００８０】
第５の処理ループＬ５では、ＣＰＵ１０ｄは、図９のステップＳ２０２で抽出した全ての技師コードについて、一つずつ、第６の処理ループＬ６並びにステップＳ４０８及びＳ４０９からなる処理を、実行する。
【００８１】
第６の処理ループＬ６では、ＣＰＵ１０ｄは、図９のステップＳ２０１で抽出した全ての検査コードについて、一つずつ、ステップＳ４０２乃至Ｓ４０７からなる処理を、実行する。
【００８２】
ステップＳ４０２では、ＣＰＵ１０ｄは、図１３の検査数管理テーブル２２から、処理対象検査コードを含むレコードを、特定する。
【００８３】
次のステップＳ４０３では、ＣＰＵ１０ｄは、ステップＳ４０２で特定したレコードにおける処理対象検査室コードをフィールド名に持つフィールドから、予約数値を読み出し、変数Ｎに代入する。
【００８４】
次のステップＳ４０４では、ＣＰＵ１０ｄは、図１１の技師順位管理テーブル２１から、処理対象検査コードを含むレコードを、特定する。
【００８５】
次のステップＳ４０５では、ＣＰＵ１０ｄは、ステップＳ４０４で特定したレコードにおける処理対象技師コードを値に含むフィールドから、技量値を読み出し、変数Ｗに代入する。
【００８６】
次のステップＳ４０６では、ＣＰＵ１０ｄは、変数Ｎの代入値と変数Ｗの代入値とを乗算することによって、成分値を算出する。
【００８７】
次のステップＳ４０７では、ＣＰＵ１０ｄは、ステップＳ４０６で算出した成分値をメモリユニット１０ｅ上の所定領域に一時的に記憶する。その後、ＣＰＵ１０ｄは、第６の処理ループＬ６におけるこの処理対象検査コードに対する処理を終了する。
【００８８】
ＣＰＵ１０ｄは、図９のステップＳ２０１で抽出した全ての検査コードについて、ステップＳ４０２乃至Ｓ４０７からなる処理を実行し終えると、第６の処理ループＬ６から離脱し、図１４のステップＳ４０８へ処理を進める。
【００８９】
ステップＳ４０８では、ＣＰＵ１０ｄは、ステップＳ４０７でメモリユニット１０ｅ上に一時的に記憶した全ての成分値を合算することにより、ボリューム値を算出する。
【００９０】
次のステップＳ４０９では、ＣＰＵ１０ｄは、図１６の検査室内順位管理テーブル２３における処理対象検査室コードのレコードの空いているフィールドに、ステップＳ４０８で算出したボリューム値と処理対象技師コードとの組み合わせを、登録する。その後、ＣＰＵ１０ｄは、第５の処理ループＬ５におけるこの処理対象技師コードに対する処理を終了する。
【００９１】
ＣＰＵ１０ｄは、図９のステップＳ２０２で抽出した全ての技師コードについて、第６の処理ループＬ６並びにステップＳ４０８及びＳ４０９からなる処理を実行し終えると、第５の処理ループＬ５から離脱し、図１４のステップＳ４１０へ処理を進める。
【００９２】
ステップＳ４１０では、ＣＰＵ１０ｄは、図１６の検査室内順位管理テーブル２３における処理対象検査室コードを含むレコードにおいて、各「候補技師」フィールドの値（技師コードとボリューム値との組み合わせ）を、ボリューム値の大きさに基づく昇順に、並び替える。つまり、当該レコードの「候補技師１」フィールドには、ボリューム値の最も小さい組み合わせが記録されることとなる。その後、ＣＰＵ１０ｄは、第４の処理ループＬ４におけるこの処理対象検査コードに対する処理を終了し、続いて、図１４及び図１５に係る検査室内順位確定サブルーチンを終了して、図８のステップＳ１０６へ処理を進める。
【００９３】
なお、ステップＳ１０４及びＳ１０５を実行するＣＰＵ１０ｄは、前述した第２の算出手段及び第２の算出部に相当している。
【００９４】
ステップＳ１０６では、ＣＰＵ１０ｄは、技師割当サブルーチンを実行する。
【００９５】
図１７及び図１８は、技師割当サブルーチンの流れを示す図である。
【００９６】
技師割当サブルーチンの開始後、最初のステップＳ５０１では、ＣＰＵ１０ｄは、処理対象となる順位を記録しておくための変数Ｚに対し、初期値として１を代入する。その後、ＣＰＵ１０ｄは、ステップＳ５０２へ処理を進める。
【００９７】
ステップＳ５０２では、ＣＰＵ１０ｄは、図１６の検査室内順位管理テーブル２３内のレコードのうち、未処理のレコード（後述するように何れかの「候補技師」フィールドの値がワークテーブルに書き出されていないレコード）を、特定する。
【００９８】
次のステップＳ５０３では、ＣＰＵ１０ｄは、ステップＳ５０２で特定した各レコードにおけるＺ番目の「候補技師」フィールドの値を取得する。
【００９９】
次のステップＳ５０４では、ＣＰＵ１０ｄは、ステップＳ５０３で取得した各値に含まれる技師コードを比較する。
【０１００】
次のステップＳ５０５では、ステップＳ５０４で比較した結果、技師コードの重複があったか否かを、判別する。そして、技師コードの重複がなかった場合、ＣＰＵ１０ｄは、ステップＳ５０６へ処理を進める。
【０１０１】
ステップＳ５０６では、ＣＰＵ１０ｄは、技師コードが比較された全てのレコードの検査室コードと、Ｚ番目の候補技師フィールドの値（技師コード及びボリューム値）とを、図示せぬワークテーブルに書き出す。その後、ＣＰＵ１０ｄは、ステップＳ５１０へ処理を進める。
【０１０２】
一方、ステップＳ５０４で比較した結果、技師コードの重複がなかった場合、ＣＰＵ１０ｄは、ステップＳ５０５からステップＳ５０７へ処理を進める。
【０１０３】
ステップＳ５０７では、ＣＰＵ１０ｄは、技師コードが比較されたレコードのうち、互いに技師コードが重複していないレコードについて、その検査室コードと、Ｚ番目の候補技師フィールドの値（技師コード及びボリューム値）とを、図示せぬワークテーブルに書き出す。
【０１０４】
次のステップＳ５０８では、ＣＰＵ１０ｄは、Ｚ番目の候補技師フィールド内の技師コードが互いに重複しているレコードについて、ボリューム値を比較する。
【０１０５】
次のステップＳ５０９では、ＣＰＵ１０ｄは、ステップＳ５０８で比較した結果、ボリューム値が最も小さいレコードについて、その検査室コードと技師コードとボリューム値とを、図示せぬワークテーブルに書き出す。その後、ＣＰＵ１０ｄは、ステップＳ５１０へ処理を進める。
【０１０６】
ステップＳ５１０では、ＣＰＵ１０ｄは、図１６の検査室内順位管理テーブル２３内に未処理のレコードが存在するか否かを、判別する。そして、検査室内順位管理テーブル２３内に未処理のレコードが存在していた場合、ＣＰＵ１０ｄは、ステップＳ５１０からステップＳ５１１へ処理を分岐させる。
【０１０７】
ステップＳ５１１では、ＣＰＵ１０ｄは、変数Ｚの代入値に１を加算し、その後、ステップＳ５０２へ処理を戻す。
【０１０８】
そして、ステップＳ５０２乃至Ｓ５１１の処理ループの最中に、検査室内順位管理テーブル２３内に未処理のレコードがなくなると、ＣＰＵ１０ｄは、図１７及び図１８に係る技師割当サブルーチンを終了して、図８のステップＳ１０７へ処理を進める。
【０１０９】
なお、ステップＳ１０６を実行するＣＰＵ１０ｄは、前述した決定手段及び前述した決定部に相当している。
【０１１０】
ステップＳ１０７では、ＣＰＵ１０ｄは、ステップＳ５０６、Ｓ５０７及びＳ５０９でワークテーブルに書き出された検査室コード及び技師コードに基づいて、結果画面を表示するための画面データを生成し、その画面データに基づいて結果画面を表示装置１０ａに表示する。
【０１１１】
図１９は、結果画面３１の一例を示す図である。
【０１１２】
図１９に示すように、結果画面３１は、検査室名、メイン検査、技師名の項目欄を各行に有する一覧表を、含んでいる。検査室名の項目欄には、前述したワークテーブル内の検査室コードに対応する検査室名が、記述されている。技師名の項目欄には、前述したワークテーブル内の技師コードに対応する検査技師の氏名が、記述されている。メイン検査の項目欄には、図１３の検査数管理テーブル２２におけるその検査室コードをフィールド名に持つフィールドにおいて予約数が最も多い検査コードに対応する生体検査の種類の名称が、記述されている。
【０１１３】
ＣＰＵ１０ｄは、図１９に示すような結果画面３１を表示装置１０ａに表示した後、ステップＳ１０８へ処理を進める。
【０１１４】
なお、ステップＳ１０７を実行するＣＰＵ１０ｄは、前述した表示手段及び前述した表示部に相当している。
【０１１５】
ステップＳ１０８では、ＣＰＵ１０ｄは、ウインドウを閉じるなどの終了指示があるまで、待機する。そして、終了指示があると、ＣＰＵ１０ｄは、図８に係る担当決定処理を終了する。
【０１１６】
本実施形態の担当技師決定装置１０は、担当決定プログラム１７に従って、以上に説明したように処理を行う。このため、臨床検査科窓口の係員が、この担当技師決定装置１０の入力装置１０ｂを操作して担当決定プログラム１７を起動し、図示せぬ作業画面で実行ボタンをクリックすると、結果画面３１が表示装置１０ａに表示される。
【０１１７】
この結果画面３１では、図１９に示すように、各検査室に対して一人ずつ検査技師が対応付けられているが、これら検査技師は、各検査室に入っている予約における生体検査の種類の偏り（図１３）、及び、実績（図５の検査所要時間）と評価（図６の適正度）と難易度（図３の検査質値）とに基づく技量（図１１）により、その日の検査室にとって実施能力の高い者として選ばれた検査技師となっている。
【０１１８】
従って、本実施形態によれば、臨床検査科窓口の係員は、各検査室に入っている予約の状況や各検査技師の技量を考慮して各検査室への検査技師の配置を考えるという作業を、毎日行わなくて済むようになる。
【図面の簡単な説明】
【０１１９】
【図１】本実施形態の担当技師決定装置の構成図
【図２】検査室管理テーブルのデータ構造の一例を示す図
【図３】検査質管理テーブルのデータ構造の一例を示す図
【図４】勤務予定管理テーブルのデータ構造の一例を示す図
【図５】実績管理テーブルのデータ構造の一例を示す図
【図６】適正度管理テーブルのデータ構造の一例を示す図
【図７】予約管理テーブルのデータ構造の一例を示す図
【図８】担当決定処理の流れを示す図
【図９】検査別技師順位確定サブルーチンの流れを示す図
【図１０】検査別技師順位確定サブルーチンの流れを示す図
【図１１】技師順位管理テーブルのデータ構造の一例を示す図
【図１２】検査室別検査数確定サブルーチンの流れを示す図
【図１３】検査数管理テーブルのデータ構造の一例を示す図
【図１４】検査室内順位確定サブルーチンの流れを示す図
【図１５】検査室内順位確定サブルーチンの流れを示す図
【図１６】検査室内順位管理テーブルのデータ構造の一例を示す図
【図１７】技師割当サブルーチンの流れを示す図
【図１８】技師割当サブルーチンの流れを示す図
【図１９】結果画面の一例を示す図
【符号の説明】
【０１２０】
１０    担当技師決定装置
１０ａ  表示装置
１０ｂ  入力装置
１０ｃ  ストレージユニット
１０ｄ  ＣＰＵ
１０ｅ  メモリユニット
１１    検査室管理テーブル
１２    検査質管理テーブル
１３    勤務予定管理テーブル
１４    実績管理テーブル
１５    適正度管理テーブル
１６    予約管理テーブル
１７    担当決定プログラム
２１    技師順位管理テーブル
２２    検査数管理テーブル
２３    検査室内順位管理テーブル
３１    結果画面
【図１】
2008250502.tif 000003
【図２】
2008250502.tif 000004
【図３】
2008250502.tif 000005
【図４】
2008250502.tif 000006
【図５】
2008250502.tif 000007
【図６】
2008250502.tif 000008
【図７】
2008250502.tif 000009
【図８】
2008250502.tif 000010
【図９】
2008250502.tif 000011
【図１０】
2008250502.tif 000012
【図１１】
2008250502.tif 000013
【図１２】
2008250502.tif 000014
【図１３】
2008250502.tif 000015
【図１４】
2008250502.tif 000016
【図１５】
2008250502.tif 000017
【図１６】
2008250502.tif 000018
【図１７】
2008250502.tif 000019
【図１８】
2008250502.tif 000020
【図１９】
2008250502.tif 000021