(57)【要約】【課題】病院における患者の診察順番を管理する待ち行列管理サーバ、待ち行列管理システム、待ち行列管理方法、待ち行列管理プログラムを提供する。【解決手段】医師が診察する患者の順番を、患者が受付した受付時刻に基づく待ち行列で管理する待ち行列管理サーバであって、患者が受付した際に、該患者が予約をしているかどうかを予約患者データベースで判断する予約判断手段と、予約判断手段で、予約している患者と判断した場合、医師待ち行列または一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み手段と、予約していない患者の場合、医師待ち行列または一般待ち行列における該患者の順番を最後尾にする最後尾手段とを有する。【選択図】図１７
2004302696.tif 000002
【特許請求の範囲】
【請求項１】
医師が診察する患者の順番を、患者が受付した受付時刻に基づく待ち行列で管理する待ち行列管理サーバであって、
診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、
医師を指定していない患者の待ち行列である一般待ち行列と、
所定の時刻に診察を予約した患者の情報を有する予約患者データベースと、
患者が受付した際に、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断手段と、
前記予約判断手段で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み手段と、
予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾手段と、
前記医師待ち行列の先頭の順番の患者が、前記医師待ち行列から抜けると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較手段と、
前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み手段と
を有することを特徴とする待ち行列管理サーバ。
【請求項２】
前記予約割り込み手段は、前記予約患者が受付をした実際の受付時刻よりも早い時刻とし、前記医師待ち行列または前記一般待ち行列の患者の受付時刻と比較することにより割り込ませることを特徴とする請求項１に記載の待ち行列管理サーバ。
【請求項３】
一度診察を終えて再び診察を受ける患者の待ち行列である再診察待ち行列をさらに有し、
前記再診待ち行列の患者順番は、前記一般待ち行列の患者に優先して医師待ち行列に割り込むことを特徴とする請求項１または２に記載の待ち行列管理サーバ。
【請求項４】
診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、医師を指定していない患者の待ち行列である一般待ち行列と、所定の時刻に診察を予約した患者の情報を有する予約患者データベースとを有する待ち行列管理サーバでの待ち行列管理方法であって、
患者が受付した際に、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断段階と、
前記予約判断段階で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み段階と、
予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾段階と、
前記医師待ち行列の先頭の順番の患者が、前記医師待ち行列から抜けると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較段階と、
前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み段階と
を有することを特徴とする待ち行列管理方法。
【請求項５】
前記予約割り込み段階では、前記予約患者が受付をした実際の受付時刻よりも早い時刻とし、前記医師待ち行列または前記一般待ち行列の患者の受付時刻と比較することにより割り込ませることを特徴とする請求項４に記載の待ち行列管理方法。
【請求項６】
一度診察を終えて再び診察を受ける患者の待ち行列である再診察待ち行列をさらに有し、
前記再診待ち行列の患者順番は、前記一般待ち行列の患者に優先して医師待ち行列に割り込むことを特徴とする請求項４または５に記載の待ち行列管理方法。
【請求項７】
医師が診察する患者の順番を、患者が受付した受付時刻に基づく待ち行列で管理する待ち行列管理サーバと、前記待ち行列管理サーバに患者が受け付けしたことを通知する再来受付端末と、医師が患者の診察を終えたことを通知する診察情報入力端末とを有する待ち行列管理システムであって、
前記待ち行列管理サーバは、
診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、
医師を指定していない患者の待ち行列である一般待ち行列と、
所定の時刻に診察を予約した患者の情報を有する予約患者データベースと、
前記再来受付端末から、患者が受け付けたことが通知されると、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断手段と、
前記予約判断手段で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み手段と、
予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾手段と、
前記診察情報入力端末から、患者の診察が終了したことを通知されると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較手段と、
前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み手段とを有し、
前記再来受付端末は、
患者に医師を選択させる選択手段を有することを特徴とする待ち行列管理システム。
【請求項８】
診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、医師を指定していない患者の待ち行列である一般待ち行列と、所定の時刻に診察を予約した患者の情報を有する予約患者データベースとを有する待ち行列管理サーバに、
患者が受付した際に、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断手順と、
前記予約判断手順で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み手順と、
予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾手順と、
前記医師待ち行列の先頭の順番の患者が、前記医師待ち行列から抜けると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較手順と、
前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み手順と
を実行させるための待ち行列管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は医療システムに関し、特に、患者の診察順番を管理する待ち行列管理サーバ、待ち行列管理システム、待ち行列管理方法、待ち行列管理プログラムに関する。
【０００２】
【従来の技術】
各診療科に複数の医師を有する病院では、患者が来院した際に、その患者をどの医師に振り分けるかを、各医師の診察待ち人数や予約状況を考慮して振り分ける作業を行なっている。
【０００３】
【特許文献１】
特開平１１−２１３０３９号公報
【０００４】
【特許文献２】
特開２００２−７３８０４号公報
【０００５】
【発明が解決しようとする課題】
この場合、患者の診察時間は患者によりかなり異なるため、自分が診察を受ける医師に振り分けられた患者の診察に時間がかかると、他の医師に振り分けられた自分よりも後に来院した患者のほうが、早く診察されることもある。
【０００６】
また、振り分け作業は病院が行うため、患者が医師を選択する余地はない。さらに、病院では、振り分け作業を行う職員が必要となり、経費がかかる。
【０００７】
このように、病院における患者の振り分け作業は、病院と患者にとっても満足のいくものではなかった。
【０００８】
本発明は、このような問題点に鑑み、病院における患者の診察順番を管理する待ち行列管理サーバ、待ち行列管理システム、待ち行列管理方法、待ち行列管理プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
請求項１に記載の発明は、医師が診察する患者の順番を、患者が受付した受付時刻に基づく待ち行列で管理する待ち行列管理サーバであって、診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、医師を指定していない患者の待ち行列である一般待ち行列と、所定の時刻に診察を予約した患者の情報を有する予約患者データベースと、患者が受付した際に、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断手段と、前記予約判断手段で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み手段と、予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾手段と、前記医師待ち行列の先頭の順番の患者が、前記医師待ち行列から抜けると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較手段と、前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み手段とを有することを特徴とする。
【００１０】
請求項１によれば、病院における患者の診察順番を管理する待ち行列管理サーバを提供することができる。
【００１１】
請求項２に記載の発明は、前記予約割り込み手段は、前記予約患者が受付をした実際の受付時刻よりも早い時刻とし、前記医師待ち行列または前記一般待ち行列の患者の受付時刻と比較することにより割り込ませることを特徴とする。
【００１２】
請求項２によれば、予約患者に相当な順番を確保するために、予約患者が受付をした実際の受付時刻よりも早い時刻とし、医師待ち行列または一般待ち行列の患者の受付時刻と比較することにより、予約患者をそれらの待ち行列に割り込ませることができる。
【００１３】
請求項３に記載の発明は、一度診察を終えて再び診察を受ける患者の待ち行列である再診察待ち行列をさらに有し、前記再診待ち行列の患者順番は、前記一般待ち行列の患者に優先して医師待ち行列に割り込むことを特徴とする。
【００１４】
請求項３によれば、再診察待ちの患者を優先的に診察を受けさせることができる。
【００１５】
請求項４に記載の発明は、診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、医師を指定していない患者の待ち行列である一般待ち行列と、所定の時刻に診察を予約した患者の情報を有する予約患者データベースとを有する待ち行列管理サーバでの待ち行列管理方法であって、患者が受付した際に、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断段階と、前記予約判断段階で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み段階と、予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾段階と、前記医師待ち行列の先頭の順番の患者が、前記医師待ち行列から抜けると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較段階と、前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み段階とを有することを特徴とする。
【００１６】
請求項４によれば、病院における患者の診察順番を管理する待ち行列管理方法を提供することができる。
【００１７】
請求項５に記載の発明は、前記予約割り込み段階では、前記予約患者が受付をした実際の受付時刻よりも早い時刻とし、前記医師待ち行列または前記一般待ち行列の患者の受付時刻と比較することにより割り込ませることを特徴とする。
【００１８】
請求項５によれば、予約患者に相当な順番を確保するために、予約患者が受付をした実際の受付時刻よりも早い時刻とし、医師待ち行列または一般待ち行列の患者の受付時刻と比較することにより、予約患者をそれらの待ち行列に割り込ませることができる。
【００１９】
請求項６に記載の発明は、一度診察を終えて再び診察を受ける患者の待ち行列である再診察待ち行列をさらに有し、前記再診待ち行列の患者順番は、前記一般待ち行列の患者に優先して医師待ち行列に割り込むことを特徴とする。
【００２０】
請求項６によれば、再診察待ちの患者を優先的に診察を受けさせることができる。
【００２１】
請求項７に記載の発明は、医師が診察する患者の順番を、患者が受付した受付時刻に基づく待ち行列で管理する待ち行列管理サーバと、前記待ち行列管理サーバに患者が受け付けしたことを通知する再来受付端末と、医師が患者の診察を終えたことを通知する診察情報入力端末とを有する待ち行列管理システムであって、前記待ち行列管理サーバは、診察する医師が確定した患者の待ち行列であり、それぞれの医師に設けられる医師待ち行列と、医師を指定していない患者の待ち行列である一般待ち行列と、所定の時刻に診察を予約した患者の情報を有する予約患者データベースと、前記再来受付端末から、患者が受け付けたことが通知されると、該患者が予約をしているかどうかを前記予約患者データベースで判断する予約判断手段と、前記予約判断手段で、予約している患者と判断した場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を、患者が予約した予約時刻と受付時刻に準じて割り込ませる予約割り込み手段と、予約していない患者の場合、前記医師待ち行列または前記一般待ち行列における該患者の順番を最後尾にする最後尾手段と、前記診察情報入力端末から、患者の診察が終了したことを通知されると、前記一般待ち行列の先頭の患者である一般先頭患者の受付時刻と、前記医師待ち行列の所定の順番の患者である医師待ち患者の受付時刻とを比較する受付時刻比較手段と、前記一般先頭患者の受付時刻の方が早ければ、前記一般先頭患者の順番を、前記医師待ち患者の前に割り込ませる受付時刻割り込み手段とを有し、前記再来受付端末は、患者に医師を選択させる選択手段を有することを特徴とする。
【００２２】
請求項７によれば、病院における患者の診察順番を管理する待ち行列管理システムを提供することができる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２４】
本発明の実施の形態における全体構成図を図１に示す。図１には、待ち行列管理サーバ１０と、再来受付機１１と、診察予約機１２と、診察情報入力機１３と、診療科受付表示盤１４と、それらを接続するネットワーク１５とが示されている。
【００２５】
再来受付機１１は、来院した患者の受付を、例えば磁気やＩＣカードが備えられた診察カードを用いて行う。待ち行列管理サーバ１０は、再来受付機１１で受付を行なった患者を医師に振り分ける。診察情報入力機１３は、医師が使用するものであり、本実施の形態においては、現に診察を行なっていた患者の診察の終了を入力するために用いられる。診療科受付表示盤１４は、各診療科の待合室に備えられ、例えば図２に示されるように、診察の順番が回ってきた患者を通知するものである。診察予約機１２は、患者が次回の診療を予約するために用いられる。
【００２６】
なお、図２に示される診療科受付表示盤１４は、医師とその医師に振り分けられた患者の受付番号が表示される。患者は、この診療科受付表示盤１４に自らの受付番号が表示されることにより、順番が回ってきたことを認識できる。
【００２７】
次に、上述した待ち行列管理サーバ１０と、再来受付機１１と、診察予約機１２と、診察情報入力機１３のコンピュータのハードウェア構成図を図３に示す。
【００２８】
図３に示されるハードウェア構成は、それぞれバスＢで相互に接続されている入力装置２２と，表示装置２３と，ドライブ装置２４と，記録媒体２５と，補助記憶装置２６と，メモリ装置２７と，演算処理装置２０と，インターフェース装置２１とを含むように構成される。
【００２９】
入力装置２２は、コンピュータの利用者が操作するキーボード及びマウスなどで構成され、コンピュータに各種操作信号を入力するために用いられる。表示装置２３は、コンピュータを操作するのに必要な各種ウインドウやデータ等を表示する。インターフェース装置２１は、コンピュータをネットワークに接続する為のインターフェースであり、例えばＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）やモデム等で構成される。
【００３０】
そして、上記コンピュータシステムを動作させるためのプログラムは、上述したように、ＣＤ−ＲＯＭ等の記録媒体２５によって提供されるか、ネットワーク１５を通じてダウンロードされる。また、記録媒体２５は、ドライブ装置２４にセットされ、データやプログラムが記録媒体２５からドライブ装置２４を介して補助記憶装置２６にインストールされる。
【００３１】
補助記憶装置２６は、データやプログラムを格納すると共に、必要なファイル等を格納する。メモリ装置２７は、コンピュータの起動時に補助記憶装置２６からプログラムを読み出して格納する。演算処理装置２０は、メモリ装置２７に読み出され格納されたプログラムに従って処理を実行する。
【００３２】
本実施の形態の場合、待ち行列管理サーバ１０は、予約判断手段、予約割り込み手段、最後尾手段、受付時刻比較手段、受付時刻割り込み手段の機能を有する待ち行列管理ソフトウェアがインストールされている。また再来受付機１１は、選択手段を有する受付ソフトウェアが、ＲＯＭまたは他の記録媒体にインストールされている。
【００３３】
次に、本実施の形態の理解を容易にするために、処理の概要について、図１７を用いて説明する。
【００３４】
図１７には、３つの待ち行列３６、３７、３８と、Ａ医師の予約テーブル４０と、Ｂ医師の予約テーブル４１とが示されている。
【００３５】
待ち行列３７は、医師を選択しなかった患者の待ち行列である。待ち行列３８は、Ａ医師を選択した患者の待ち行列である。待ち行列３６は、Ｂ医師を選択した患者の待ち行列である。
【００３６】
また、Ａ、Ｂ医師の予約テーブル４０、４１は、それぞれの医師に予約している患者のテーブルである。
【００３７】
このように、待ち行列は、一般の待ち行列と各医師ごとに設けられている。そして、処理の概要は、一般の待ち行列の先頭が所定の条件を満たすと、各医師の待ち行列に割り込むようになっている。この条件を満たすかどうかを判断するタイミングは、待ち行列の先頭が空く、各医師の診察が終了するタイミングである。
【００３８】
具体的に図１７を用いて説明すると、待ち行列３７の先頭であるＸ１１は、所定の条件を満たしたため、Ｂ医師の待ち行列に割り込んでいることが分かる。このようにして、待ち行列管理サーバ１０は、診察の順番を待ち行列を用いて管理を行う。
【００３９】
次に、図４を用いて、上述した全体構成図におけるデータの流れの概要を説明する。診察予約機１２から、待ち行列管理サーバ１０には、予約情報が送信される。再来受付機１１から待ち行列管理サーバ１０へは、予約外患者と予約患者が受付したことが送信され、予約外患者の場合は、医師指定有りか医師指定無しかが更に送信される。また、待ち行列管理サーバ１０から再来受付機１１へは、当日予約した患者の情報が送信される。
【００４０】
診療科受付表示盤１４には、待ち行列管理サーバ１０から診察患者情報が送信される。診察情報入力機１３から待ち行列管理サーバ１０には、診察終了情報が送信される。
【００４１】
以下、待ち行列管理サーバ１０の処理に関する詳細な説明をする。最初にこれから説明する処理で用いられるデータベース（以下、ＤＢと記す）について説明する。なお、以下のＤＢの説明で用いられるＤＢの情報で、同じ名前の情報は全て同じ意味を表す。
【００４２】
まず予約患者を管理する予約患者ＤＢについて、図５を用いて説明する。予約患者ＤＢは、「予約日」と、「予約時刻」と、「患者ＩＤ」と、「氏名」と、「予約ＤＲ」と、「診療科」の情報を有する。「予約日」は、予約された診察日を表す。「予約時刻」は、予約された時刻を表す。「患者ＩＤ」は、各患者に割り振られた識別情報を表す。「氏名」は、患者の氏名を表す。「予約ＤＲ」は、予約した医師の姓を表す。「診療科」は、患者が診療する診療科を表す。
【００４３】
例えば、患者ＩＤが１００００２０の東京二郎さんは、２００３年３月１日１０時に内科の富士医師を予約していることが分かる。また、東京三郎さんは、医師の指名をしない予約であることが分かる。
【００４４】
次に、図６を用いて、診察した患者を管理する診察ＤＢについて説明する。診察ＤＢは、「患者ＩＤ」と、「氏名」と、「受診日」と、「受診時刻」と、「診察ＤＲ」と、「診療科」の情報を有する。このうち、「受診日」は、患者を受診した日を表す。「受診時刻」は、患者を受診した時刻を表す。「診察ＤＲ」は、診察した医師の姓を表す。
【００４５】
例えば東京一郎さんは、２００３年２月１日と２００３年２月１０日に受診することが分かる。
【００４６】
次に、図７を用いて、本日の担当医師を管理する本日医師ＤＢについて説明する。本日医師ＤＢは、「受診日」と、「診療科」と、「診察ＤＲ」と、「受診時刻」の情報を有する。これにより、例えば、田中医師は、８時から１３までの診察を行うことが分かる。
【００４７】
次に、図８を用いて、当日の診察に関連する情報を管理する当日診察ＤＢについて説明する。当日診察ＤＢは、「受付時刻」と、「患者ＩＤ」と、「氏名」と、「診察ＤＲ」と、「診療科」と、「予約」の情報を有する。
【００４８】
このうち、「受付時刻」は、患者が受付をした時刻を表す。「予約」は、患者の予約の有無を表す。これにより、例えば患者ＩＤ１００００５０の東京五郎さんは、１０時１０分に受付をし、内科の高橋医師に予約を取っていることが分かる。
【００４９】
以下、フローチャートを用いた説明を行う。まず最初に、図９を用いて、患者が再来受付機１１に受付をする際の待ち行列管理サーバ１０の処理を説明する。
【００５０】
まず患者は、図１０に示される再来受付機受付画面７０に表示されるボタンを押下することで、受付が行なわれる。再来受付機受付画面７０には、初診再診ボタン７２と、診療科ボタン７３が表示される。初診再診ボタン７２は、患者が初診または再診であることを入力するためのボタンである。診療科ボタン７３は、患者が診療科を選択するためのボタンである。これらのボタンの色を、過去に診察したことがある診療科とそうでない診療科とで異なるようにしても良い。
【００５１】
初診再診ボタン７２を患者が押下すると、待ち行列管理サーバ１０は、予約判断段階に対応する図９のステップＳ１０１で、予約患者かどうか判断する。予約患者ではない場合、ステップＳ１０４へ処理は進む。予約患者の場合、待ち行列管理サーバ１０は、ステップＳ１０２で、予約患者ＤＢ１０２を参照し、予約時刻、医師の確認を行う。
【００５２】
次に、待ち行列管理サーバ１０は、ステップＳ１０３で、医師が指定されているかどうか判断する。医師が指定されている場合は、ステップＳ１０７へ処理は進み、指定されていない場合は、ステップＳ１０４へ処理は進む。
【００５３】
ステップＳ１０４で、待ち行列管理サーバ１０は、診察ＤＢ１０１を参照し、患者が前回に受診した医師の情報を得る。ステップＳ１０５で、待ち行列管理サーバ１０は、本日医師ＤＢ１０３を参照し、その他の診察医師情報を得る。
【００５４】
以上の処理で医師に関する情報を得ることができたので、待ち行列管理サーバ１０は、ステップＳ１０６で、本日診察が可能な医師に該当する医師を再来受付機１１に送信する。
【００５５】
このとき、再来受付機１１には、図１０の内科医師選択画面７１が表示される。この内科医師選択画面７１には、医師選択ボタン７４が表示される。この医師選択ボタン７４には、医師の姓の他に、「選択なし」というボタンもある。このボタンは、医師は誰でも良い場合に押下するボタンである。これらのボタンの色も、過去に診察したことがある医師とそうでない医師とで異なるようにしても良い。
【００５６】
患者が医師を選択すると、待ち行列管理サーバ１０は、ステップＳ１０７で、当日診察ＤＢ１０４に来院情報と診察医師情報を書き込む。そして、待ち行列管理サーバ１０は、ステップＳ１０８で、受付完了情報を再来受付機１１に送信し、ステップＳ１０９のＡ処理を行う。
【００５７】
図１１を用いて、Ａ処理の説明をする。ステップＳ２０１で、待ち行列管理サーバ１０は、当日診察ＤＢ１０４を検索する。次に、待ち行列管理サーバ１０は、ステップＳ２０２で、医師指定があるかどうか判断し、医師指定がない場合はステップＳ２０６へ処理を進める。医師指定がある場合、待ち行列管理サーバ１０は、ステップＳ２０３へ処理を進める。
【００５８】
ステップＳ２０３で、待ち行列管理サーバ１０は、時間予約があるかどうか判断する。時間予約がある場合、待ち行列管理サーバ１０は、ステップＳ２０４のＡ−１処理を行う。時間予約がない場合、待ち行列管理サーバ１０は、ステップＳ２０５で、受け付けた患者を、医師待ち行列の最後尾へ入れ、処理を終了する。
【００５９】
ステップＳ２０２の処理に戻り、医師指定がない場合、待ち行列管理サーバ１０は、ステップＳ２０６で、時間予約があるかどうか判断する。時間予約がある場合、待ち行列管理サーバ１０は、ステップＳ２０７のＡ−１処理を行う。時間予約がない場合、待ち行列管理サーバ１０は、ステップＳ２０８で、受け付けた患者を、医師待ち行列の最後尾へ入れ、処理を終了する。このステップＳ２０８とステップＳ２０５は、最後尾段階に対応する。
【００６０】
次に、Ａ−１処理の説明に先立ち、Ａ−１処理の概要を図で説明する。本実施の形態における待ち行列に対する処理は、原則として受付時刻に基づいた順番で患者を並べる処理となっている。例外として、予約患者の受付時刻は、予約患者の実際の受付時刻よりも早い受付時刻に補正することで、予約患者の順番を待ち行列に割り込ませるようにしている。
【００６１】
以下、この補正した受付時刻を補正時刻ということにする。また、実際の受付時刻からどの程度補正するかを優先度ということにする。従って、優先度の単位は分などの時間である。
【００６２】
このように実際の受付時刻を早める場合、予約時刻にかなり余裕を持って受け付けた予約患者の補正時刻は、さほど早める必要がなく、受付時刻ぎりぎりに受け付けた予約患者の補正時刻は、早める必要がある。
【００６３】
なお、予約時刻より前に受け付けた予約患者の受付時刻を早める必要性は、予約時刻前に受け付けた予約していない患者の診察予定時刻が、既に予約時刻よりも遅い時刻になっている可能性があるためである。
【００６４】
図１２は補正時刻を求めるための優先度を算出するグラフである。このグラフの横軸ｓは、実際の受付時刻である。また、縦軸ｔは、優先度で単位は分である。そして、このグラフは、１０時１０分に予約した患者の優先度を求めるグラフであり、数式で表すと、以下のようになる。
【００６５】
ｔ＝２０  （ｓ≦ｓ１）
ｔ＝（ｔ１−ｔ２）／（（１０時−ｓ１）を分に換算した値）
×（ｓ−ｓ１）＋２０  （ｓ１＜ｓ≦１０時）
ｔ＝４５  （１０時＜ｓ≦１０時３０分）
ｔ＝２０  （１０時３０分＜ｓ）
この式から、予約時刻にかなり余裕を持って受け付けた予約患者の優先度は２０分で、予約時刻１０分前に近くなるほど優先度は４５分まで増えて行き、予約時刻１０分前から１０時３０分までの優先度は４５分となり、１０時３０分以降は再び２０分となるようになっている。また、予約時刻の前後である１０時から１０時３０分までを予約時間帯ということにする。
【００６６】
このように受付時刻を補正した場合の待ち行列の例を、図１３を用いて説明する。図１３には２つの待ち行列３０、３１が描かれている。待ち行列３０は、予約患者が受け付ける前の待ち行列を示し、待ち行列３１は、予約患者が受け付けをし、上述した補正時刻により待ち行列３０に割り込んだ結果を示す待ち行列となっている。なお、受付番号Ａ３とＡ４の患者の順位は、確定しているとする。これは、例えばカルテの用意など、患者を診察するための準備を開始する時間を早期に確定させるためである。
【００６７】
受付番号Ａ１６となる１０時１０分に予約していた予約患者が、１０時１０分に受け付けたとする。この場合、図１２で説明したように、優先度は４５分となるため、補正時刻は、９時２５分となる。そこで、待ち行列３０を見ると、Ａ６の患者の受付時刻は、９時２０分であり、Ａ７の患者の受付時刻は、９時３０分である。従って、この場合は、Ａ１６の患者を、Ａ６の患者の次の患者として割り込ませるようにする。その結果、待ち行列３１は、Ａ１６の患者がＡ６の患者とＡ７の患者の間に割り込んだ待ち行列となる。
【００６８】
以上説明した処理を行うのが、Ａ−１処理である。このＡ−１処理を、図１４を用いて説明する。なお、このフローチャートの説明では、説明を簡単にするために、予約時間帯内での受付時刻の優先度をｔ１とし、それ以外での受付時刻の優先度をｔ２とする。
【００６９】
ステップＳ３０１で、待ち行列管理サーバ１０は、現在の時刻が予約時間帯かどうか判断する。もし、予約時間帯であれば、待ち行列管理サーバ１０は、ステップＳ３０３で補正時刻を、受付時刻である現在の時刻から優先度ｔ１を引いた時刻とする。予約時間帯でなければ、待ち行列管理サーバ１０は、ステップＳ３０２で、補正時刻を、受付時刻である現在の時刻から優先度ｔ２を引いた時刻とする。
【００７０】
このようにして補正時刻を求めると、次に、待ち行列管理サーバ１０は、割り込ませる位置を検索する。その検索方法は、ループカウンタを用いて、待ち行列の先頭から順に受付時刻を比較していく方法が適当であるが、上述したように、カルテの準備などがあるので、先頭から数番目までは順番を確定させて、その後ろから検索をする。この数番目の順番の次の順番をｎとする。
【００７１】
ステップＳ３０４で、待ち行列管理サーバ１０は、ループカウンタＩＤＸにｎを代入する。ステップＳ３０５で、待ち行列管理サーバ１０は、待ち行列のＩＤＸ番目の受付時刻が、該当患者の補正時刻より小さいかどうか判断する。小さい場合は、ステップＳ３０６で、ループカウンタを増分し、再びステップＳ３０５の処理を行う。
【００７２】
ステップＳ３０４で、待ち行列管理サーバ１０は、待ち行列のＩＤＸ番目の受付時刻が、該当患者の補正時刻以上である判断すると、予約患者を割り込ませる位置が検索できたので、ステップＳ３０７で、ＩＤＸ番目以降の患者の順番を１つ後ろに進める。そして、待ち行列管理サーバ１０は、予約割り込み段階に対応するステップＳ３０８で、予約患者の情報をＩＤＸ番目にセットし、処理を終了する。
【００７３】
以上が受付に関する処理である。このように処理された待ち行列は、患者の診察が終了するたびに、並び替えが行なわれる。このような患者の診察が終了した際の、待ち行列の並び替え処理について説明する。
【００７４】
図１０で説明したように、受付の際に医師の選択を行なわない「選択無し」を選んだ患者の順番は、医師の診察が終了するたびに、その医師の待ち行列に並べるかどうか判断される。また、一度診察が終了し、検査を行い再び医師の診察を受ける患者もいる。このような患者は、早く診察させる必要があるため、「選択無し」を選んだ患者よりも優先的に診察を受けさせるようにする。
【００７５】
この処理を、図１５を用いて説明する。図１５には、４つの待ち行列３２、３３、３４、３５が描かれている。待ち行列３２は、「選択無し」を選んだ患者の待ち行列である。再診察待ち行列に対応する待ち行列３５は、検査を行い再診察をする患者の待ち行列である。待ち行列３３、３４は、医師Ａの待ち行列であり、待ち行列３３は、待ち行列３２の患者が割り込む前の待ち行列で、待ち行列３４は、待ち行列３２の患者が割り込んだ後の待ち行列である。
【００７６】
医師Ａの待ち行列に並べる処理について説明する。医師Ａが患者の診察を終えると、まず、待ち行列３５の患者がいるかどうか確認する。図１５のようにＹ１の患者がいる場合、待ち行列３３の先頭から２番目Ａ４の前に割り込ませる。このように割り込ませた場合、図には描かれていないが、待ち行列３４の「Ｘ１」の順番に「Ｙ１」が割り込むことになる。
【００７７】
待ち行列３５の患者がいない場合、待ち行列３３の先頭から２番目Ａ４の受付時刻と、待ち行列３２の先頭であるＸ１の受付時刻を比較し、もしＸ１の受付時刻の方が早ければ、Ａ４の前にＸ１を割り込ませる。
【００７８】
今の場合、Ｘ１の受付時刻のほうが早いので待ち行列３４のように、Ｘ１がＡ４の前に割り込むことになる。なお、上記処理では、待ち行列３３の先頭から２番目と比較したが、特に２番目で無くとも良く、一般的にＮ番目であって良い。
【００７９】
次に、図１６を用いて上述した処理について説明する。まず、医師Ａの診察が終了すると、診療情報端末１３から診療終了が待ち行列管理サーバ１０に通知される。この通知を受けると、待ち行列管理サーバ１０は、ステップＳ４０１で、医師待ち行列の２番目からｎ番目を１つ進める。なお、図１５で説明した２番目は、ｎ＋１番目に相当する。
【００８０】
次に、待ち行列管理サーバ１０は、ステップＳ４０２で、再診察待ち行列に待ちがあるかどうか判断し、待ちがある場合、ステップＳ４０３で、再診察患者の待ち行列の先頭を、医師待ち行列のｎ番目にする。そして、ステップＳ４０４で、待ち行列管理サーバ１０は、再診察患者待ち行列を１つずつ前に進め、ステップＳ４１０に処理を進める。
【００８１】
ステップＳ４０２で、再診察待ち行列に待ちがない場合、待ち行列管理サーバ１０は、ステップＳ４０５で、「選択無し」を選んだ患者の待ち行列である一般待ち行列に待ちがあるかどうか判断し、待ちが無い場合は、ステップＳ４０９で医師待ち行列のｎ＋１番目以降を１つ進める。
【００８２】
一般待ち行列に待ちがある場合、待ち行列管理サーバ１０は、受付時刻比較段階に対応するステップＳ４０６で、一般待ち行列の先頭の受付時刻が、医師待ち行列のｎ＋１番目の補正受付時刻より小さいかどうか、すなわち、一般待ち行列の患者の方が早く受付したかどうか判断する。
【００８３】
一般待ち行列の患者の方が遅く受付した場合、待ち行列管理サーバ１０は、ステップＳ４０９で医師待ち行列のｎ＋１番目以降を１つ進める。一般待ち行列の患者の方が早く受付した場合、待ち行列管理サーバ１０は、受付時刻割り込み段階に対応するステップＳ４０７で、一般待ち行列の先頭を、医師待ち行列のｎ番目にする。これにより、一般待ち行列の先頭が空くので、待ち行列管理サーバ１０は、ステップＳ４０８で、一般待ち行列を１つずつ前に進める。
【００８４】
以上の処理が終了すると、待ち行列管理サーバ１０は、ステップＳ４１０で、診療科受付表示盤１４の内容を編集して送信し、処理を終了する。
【００８５】
【発明の効果】
以上説明したように、本発明によれば、病院における患者の診察順番を管理する待ち行列管理サーバ、待ち行列管理システム、待ち行列管理方法、待ち行列管理プログラムが得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態における全体構成図である。
【図２】診療科受付表示を示す図である。
【図３】コンピュータのハードウェア構成図である。
【図４】データの流れを示す図である。
【図５】予約患者ＤＢを示す図である。
【図６】診察ＤＢを示す図である。
【図７】本日医師ＤＢを示す図である。
【図８】当日診察ＤＢを示す図である。
【図９】受付処理を示すフローチャートである。
【図１０】再来受付機受付画面を示す図である。
【図１１】Ａ処理を示すフローチャートである。
【図１２】優先度を算出するグラフを示す図である。
【図１３】受付時刻を補正した場合の待ち行列を示す図である。
【図１４】Ａ−１処理を示すフローチャートである。
【図１５】一般待ち行列と再診察待ち行列と医師待ち行列を示す図である。
【図１６】一般待ち行列または再診察待ち行列から医師待ち行列に順番を割り込ませる処理を示すフローチャートである。
【図１７】処理の概要を示す図である。
【符号の説明】
１０…待ち行列管理サーバ
１１…再来受付機
１２…診察予約機
１３…診察情報入力機
１４…診療科受付表示盤
１５…ネットワーク
２０…演算処理装置
２１…インターフェース装置
２２…入力装置
２３…表示装置
２４…ドライブ装置
２５…記録媒体
２６…補助記憶装置
２７…メモリ装置
３０、３１、３２、３３、３４、３５、３６、３７、３８…待ち行列
４０…Ａ医師の予約テーブル
４１…Ｂ医師の予約テーブル
７０…受付画面
７１…内科医師選択画面
１０１…診察ＤＢ
１０２…予約患者ＤＢ
１０３…本日医師ＤＢ
１０４…当日診察ＤＢ
【図１】
2004302696.tif 000003
【図２】
2004302696.tif 000004
【図３】
2004302696.tif 000005
【図４】
2004302696.tif 000006
【図５】
2004302696.tif 000007
【図６】
2004302696.tif 000008
【図７】
2004302696.tif 000009
【図８】
2004302696.tif 000010
【図９】
2004302696.tif 000011
【図１０】
2004302696.tif 000012
【図１１】
2004302696.tif 000013
【図１２】
2004302696.tif 000014
【図１３】
2004302696.tif 000015
【図１４】
2004302696.tif 000016
【図１５】
2004302696.tif 000017
【図１６】
2004302696.tif 000018
【図１７】
2004302696.tif 000019