(57)【要約】【課題】    より実態の運用に即した、使いやすい予約システムの実現。【解決手段】本発明に係る予約支援プログラムは、コンピュータを、患者に対する医療行為に関する予約枠の選択を受付ける受付手段と、前記患者の既予約時間枠と該既予約時間枠に対応する予約枠を、患者の予約状況を記録した予約テーブルから抽出する既予約時間枠抽出手段と、予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルを参照し、各時間枠を、当該時間枠に空きがありかつ前記既予約時間枠と重複しない場合は空きありとして、当該時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠が前記受付手段で受付けた予約枠との重複を許可される組み合わせであった場合は空きありとして、それ以外の場合は空きなしとして、識別可能に表示する表示手段と、して動作させる。【選択図】  図１
2006053626.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
患者に対する医療行為に関する予約枠の選択を受付ける受付手段と、
前記患者の既予約時間枠と該既予約時間枠に対応する予約枠を、患者の予約状況を記録した予約テーブルから抽出する既予約時間枠抽出手段と、
予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルを参照し、各時間枠を、当該時間枠に空きがありかつ前記既予約時間枠と重複しない場合は空きありとして、当該時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠が前記受付手段で受付けた予約枠との重複を許可される組み合わせであった場合は空きありとして、それ以外の場合は空きなしとして、識別可能に表示する表示手段と、して動作させることを特徴とする予約支援プログラム。
【請求項２】
前記表示手段は、重複を許可される予約枠の組み合わせであるか否かを、予約枠ごとに重複を許す予約枠との組み合わせを記録した重複チェック不要テーブルを参照することで判定することを特徴とする請求項1記載の予約支援プログラム。
【請求項３】
前記重複チェック不要テーブルは予約枠をグルーピングした予約枠グループの組み合わせを記録し、
前記表示手段は、前記時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠の予約枠グループが前記受付手段で受付けた予約枠の予約枠グループとの重複を許可される組み合わせであった場合は空きありとして、識別可能に表示することを特徴とする請求項2記載の予約支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、医療機関における各種予約を行う予約支援プログラム、及び予約支援装置に関する。特に、患者に対して時間的に重複がないように予約を制御する際に、より実態に即した利便性の高い重複チェックの実現を目的とする。
【背景技術】
【０００２】
各種医療機関においては、事務処理の効率化を目的とし、オーダリング等の各種処理をコンピュータを用いて行うシステムの導入が進んでいる。
【０００３】
このようなシステムを利用して、ある患者に対する次回以降の診療予約や検査予約を行う場合であって、かつ複数の予約を取得しようとする場合、当該複数の予約を予約時間を重複して取得してしまうケースがあった。
【０００４】
このような問題に対して、予約取得時点で、重複予約をチェックして警告を出力することで、重複予約を未然に防ごうとする技術があった。（特許文献１）。
【特許文献１】特開平１０−１６２０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の技術を用いれば、重複予約を未然に防ぐことが可能となる。しかし、実際は、予約の組み合わせ条件によっては、重複しても問題のない組み合わせが存在する。例えば、診療予約は、医師が単位時間内に診察可能な人数が限られているため、例えば３０分ごとに受け入れ可能な人数を設定する。これに対して、例えば処置予約の場合、診療予約のような厳密な予約管理を必要としないため、半日単位での予約管理で事足りる。このような場合、例えば、同一患者に対する診療予約と処置予約とが時間的に重複して取得されていたとしても、実態的には何ら問題がない。
【０００６】
しかし、上述の技術では、上記のような事態においては、無条件に重複予約としての警告を発することとなってしまうため、利用者（この場合は医師等）にとって扱いづらいものとなってしまう。
【０００７】
その為、より実態の運用に即した、使いやすい予約システムの実現が求められていた。
【課題を解決するための手段】
【０００８】
本発明に係る予約支援プログラムは、コンピュータを、患者に対する医療行為に関する予約枠の選択を受付ける受付手段と、前記患者の既予約時間枠と該既予約時間枠に対応する予約枠を、患者の予約状況を記録した予約テーブルから抽出する既予約時間枠抽出手段と、予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルを参照し、各時間枠を、当該時間枠に空きがありかつ前記既予約時間枠と重複しない場合は空きありとして、当該時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠が前記受付手段で受付けた予約枠との重複を許可される組み合わせであった場合は空きありとして、それ以外の場合は空きなしとして、識別可能に表示する表示手段と、して動作させることを特徴とする。
【０００９】
本発明によれば、ある患者に対する予約重複チェックを行う際に、予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルを参照することで、予約時間枠が重複していても重複を許可される組み合わせであった場合は空きありとして扱われるため、より実態の運用に即した、使いやすい予約システムの実現が可能となる。
【００１０】
また、前記表示手段は、重複を許可される予約枠の組み合わせであるか否かを、予約枠ごとに重複を許す予約枠との組み合わせを記録した重複チェック不要テーブルを参照することで判定することを特徴とする。
【００１１】
このように構成することで、利用者が任意に重複チェック不要な予約枠の組み合わせを設定することが可能となる。
【００１２】
また、前記重複チェック不要テーブルは予約枠をグルーピングした予約枠グループの組み合わせを記録し、前記表示手段は、前記時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠の予約枠グループが前記受付手段で受付けた予約枠の予約枠グループとの重複を許可される組み合わせであった場合は空きありとして、識別可能に表示することを特徴とする。
【００１３】
このように構成することで、予約枠同士の重複チェック不要の組み合わせのみならず、当該予約枠のグループ同士の重複チェック不要の組み合わせをも利用者が設定可能となる。
【発明の効果】
【００１４】
上述のように本発明は、予約時間のみによる重複チェックだけではなし得なかった、より実態の運用に即した予約システムの実現を可能とするものである。
【発明を実施するための最良の形態】
【００１５】
本発明の実施の形態に係るシステム概要について図1を用いて説明する。図１は、医療機関内に備えられる医療支援システムを模式的に示したシステム構成図である。医療機関内には、サーバ装置１２０と、クライアント端末１００とが、ＬＡＮ等のネットワーク１１０を介して接続されている。なお、図１においては、クライアント端末１００は一台しか記載されていない。通常は複数のクライアント端末１００がネットワークで接続されているものであるが、本実施の形態において、各クライアント端末１００のシステム構成は概ね同一であるため、説明の便宜のため一台のみの記載とするものである。
【００１６】
さて、本発明の予約支援プログラムは、サーバ装置１２０を医療支援サーバシステム１３３として動作させるプログラムである。このサーバ装置１２０は、ＯＳ１２１によって制御されており、このＯＳ１２１の上で医療支援サーバシステム１３３が動作する。当該医療支援サーバシステム１３３には、利用者からの予約情報を受付ける受付プログラム１３０、受付プログラム１３０で受付けた予約情報に基づいて既予約時間枠を抽出する既予約時間枠抽出プログラム１３１、受付可能な時間枠を求めて後述のクライアント端末１００に表示させる表示プログラム１３２、とが含まれる。これらのプログラムは、サーバ装置１２０の図示せぬ外部記憶装置に格納されており、各プログラム実行時に内部記憶装置に読み出される。また、当該医療支援サーバシステム１３３には、予約情報を格納する予約テーブル１４０、時間枠ごとの予約情報を格納する予約枠時間枠テーブル１４１、重複チェック不要な予約枠の組み合わせを格納する重複チェック不要テーブル１４２、とが含まれ、必要に応じて、受付プログラム１３０、既予約時間枠抽出プログラム１３１、表示プログラム１３２、とから参照又は更新される。
【００１７】
また、サーバ装置１２０は、利用者に各種の情報を提示するための表示装置（図示せず）の制御を行う表示制御部１２２、利用者からの情報の入力制御を行う入力制御部１２３、クライアント端末１００との通信制御を行う通信制御部１２４と、を備える。
【００１８】
当該サーバ装置１２０とネットワークを介して接続されるクライアント端末１００は、ＯＳ１０３によって制御されており、このＯＳ１０３の上で医療支援クライアントシステムが動作する。当該クライアント端末１００は、例えばパーソナルコンピュータである。また、医療支援クライアントシステム１０１は主にブラウジングプログラム１０２であって、医療支援サーバシステム１３３に対する入力と医療支援サーバシステム１３３からの情報の出力を行うものである。
【００１９】
また、クライアント端末１００は、利用者に各種の情報を提示するための表示装置（図示せず）の制御を行う表示制御部１０４、利用者からの情報の入力制御を行う入力制御部１０５、サーバ装置１２０との通信制御を行う通信制御部１０６と、を備える。
【００２０】
次に、本発明の一実施の形態に係る処理概要について、図２を用いて説明する。
【００２１】
まず、医療支援サーバシステム１３３は、利用者（この場合は医師）のログインを受付ける（Ｓ２０１）。この場合の受付は、利用者ＩＤとパスワードの入力画面をクライアント端末１００に表示し、この入力画面で受付けた利用者ＩＤとパスワードとを用いて利用者認証を行うものである。そして、この利用者認証が完了すると、初期画面を表示する（Ｓ２０２）。この初期画面を図３の初期画面３０１に例示する。初期画面３０１は、ログインを行っている利用者の利用者名がヘッダ部に表示されている。
【００２２】
次に、例えば患者の診察が開始されると、まず利用者から患者選択情報を受付ける（Ｓ２０３）。この処理は、初期画面３０１のヘッダ部に備えられた患者選択ボタンを押下されることで実行される。患者選択ボタンが押下されると、例えば患者ＩＤの入力画面が表示され、当該画面において特定の患者ＩＤが選択されると、予約テーブル１４０を参照し、当該患者ＩＤに合致するレコードが全て読み出す。そして、この情報が初期画面３０１の左半分に展開される（Ｓ２０４）。例えば予約テーブル１４０は、図４に例示するように、患者の予約情報が過去の情報も含める形で格納されている。Ｓ２０３で患者Ａが選択された場合であれば、予約テーブル４０１の１〜２レコードが抽出され、この情報が初期画面３０１に展開されることになる。この展開された後の患者情報画面を図５に例示する。
【００２３】
図５の患者情報画面５０１は、患者Ａに対して過去に発行した予約情報を展開したものを表しており、今までに放射線検査と生理機能検査の予約が行われたことを示している。なお、選択された患者の情報（この場合は患者名）が右側の患者プロファイルを表示するエリアに展開されている。
【００２４】
利用者は、これら情報を確認しながら診察を行う。診察の結果、当該患者に対して、再診の予約を行う場合、利用者は、患者情報画面５０１において、再診予約ボタンを押下する。当該押下のイベントを受付けると、予約取得処理が実行される（Ｓ２０５）。
【００２５】
この予約取得処理について、図６を用いて詳細に説明する。まず、患者情報画面５０１において利用者に押下されたボタンを判定する（Ｓ６０１）。この判定において、再診ボタンが押下されたと判定した場合にはＳ６０２へ、また処置ボタンが押下されたと判定した場合にはＳ６０８へ進む。この場合、再診ボタンが押されたものとして、Ｓ６０２へ進む。次に、再診予約処理１が実行される（Ｓ６０２）。
【００２６】
この再診予約処理１について、図７を用いて詳細に説明する。まず、再診予約画面を表示する（Ｓ７０１）。この再診予約画面を図８に例示する。再診予約画面８０１は、３列の画面構成となっている。左側に、再診において希望する医師を選択する予約枠の選択肢が表示される。中央には、左側の選択肢によって選択された予約枠の日別の空き状況を示すカレンダを表示する領域である。また、右側は、カレンダによって選択された日付の時間帯別の空き状況を示すタイムテーブルを表示する領域である。なお、再診予約画面８０１は、この段階では何も入力はされていない。
【００２７】
次に、利用者は、再診予約画面８０１の予約枠選択肢より、患者の希望する予約枠（医師）を選択する。受付プログラム１３０は、この選択情報を受信する（Ｓ７０２）。ここでは、現在の利用者であるＡ医師が選択されたものとする。この情報を受信すると、まず、時間枠ワークテーブル（日）をサーバ装置１２０の図示せぬメモリ上に展開する（Ｓ７０３）。この時間枠ワークテーブル（日）を図９に例示する。時間枠ワークテーブル（日）９０１は、例えば当月（２００４年２月）の日別の領域を備えており、Ｓ７０３で展開された時点では、各日別の領域には何も入力されていない。
【００２８】
そして、当該時間枠ワークテーブル（日）９０１を１日(２月１日)から順番に読み込んで処理する（Ｓ７０４）。ここでは、説明の便宜上、２月１日から順番に処理を行って、いま２月２５日の処理を行っているものとする。この場合、２月２５日という日付と、Ｓ７０２で選択された予約枠であるＡ医師とをキーにして、予約枠時間枠テーブル１４１を参照する（Ｓ７０５）。
【００２９】
ここで、予約枠時間枠テーブル１４１を、図１０に例示する。予約枠時間枠テーブル１００１は、予約枠ごとの予約状況を管理するテーブルである。この場合の予約枠とは、再診予約であれば医師ごと（Ａ医師、Ｂ医師・・・）、処置予約であれば各処置ごと（処置Ａ、処置Ｂ・・・）、検査予約であれば検査ごと（放射線検査ＭＲＩ予約、放射線検査ＣＴ予約、生理機能検査心電図、内視鏡検査上部消化管・・・）に、時間帯別に、その予約状況を格納する。例えば、１レコード目は、Ａ医師の再診予約枠のグループコード（ＧＲＰコード）がＷであり、予約枠コードがＷ０００１であり、２００４年２月２５日の９時から１０時の受付可能人数が２０人であり、この予約枠の取得済み人数が２０人であって、既に予約が埋まっていることをあらわしている。同様に、３レコード目はＡ医師の１２時から１３時の受付可能人数が２０人のところ、取得済み人数は１５人となっており、まだ５人の予約取得が可能であることがわかる。
【００３０】
また、Ａ医師のような再診予約の予約枠は１時間ごとの予約状況を管理しているが、処置Ａのような処置予約は９時から１３時、１３時から１６時のように、半日単位の管理を行っていることがわかる。
【００３１】
さて、Ｓ７０５の説明に戻ると、予約枠時間枠テーブル１００１を参照し、２月２５日のＡ医師の予約枠に空きがあるか否かを判定する（Ｓ７０６）。この場合、予約枠時間枠テーブル１００１は、日付ごとにレコードが存在するのではなく、日付ごとの９時から１０時、１０時から１１時、というように時間帯ごとにレコードが存在するため、２月２５日の予約状況を確認するためには、例えば２月２５日の全レコード（全時間帯分のレコード）の可能人数（受付可能人数）の合計と、取得済人数の合計とを比較し、取得済人数の合計のほうが少なければ“空きあり”と判定するものである。ここで、今回はA医師の２００４年２月２５日の予約状況を確認する。すると、１１時から１２時、１２時から１３時の取得済人数が各々１５人であるため、結果的に２月２５日の取得済人数の合計は可能人数の合計を下回ることから、“空きあり”と判定される。その場合は、Ｓ７０８に進む。仮に、１１時から１２時、１２時から１３時の取得済人数が各々２０人であった場合は、２月２５日の取得済み人数の合計と可能人数の合計とが同数となり、“空きなし”と判定される。その場合は、Ｓ７０７に進む。
【００３２】
Ｓ７０７に進んだ場合は、時間枠ワークテーブル（日）９０１に×を設定してＳ７１５に進む。Ｓ７０８に進んだ場合、既予約時間枠抽出プログラム１３１は、当該患者の既予約情報を予約テーブル４０１から読み出し、重複しない時間帯が存在するか否かのチェックを行う（Ｓ７０８）。このチェックは、Ｓ７０５の判定において読み込んだ予約枠時間枠テーブル１００１の時間枠ごとに、対象患者の予約テーブル４０１と比較して、予約テーブル４０１に予約枠時間枠テーブル１００１と同じ時間帯の予約が既に入っているかを判定し、全時間帯において重複しているか否かでチェックを行う。この場合、予約テーブル４０１に２月２５日の予約がひとつもないことから、Ｓ７１４に進む（Ｓ７０９）。Ｓ７１４に進んだ場合、２月２５日は、医師Ａの予約状況に空きがあり、かつ患者の予約も重複していないと判断し、時間枠ワークテーブル（日）９０１に○を設定してＳ７１５に進む（Ｓ７１４）。
【００３３】
Ｓ７０９の判定において、既に患者が２月２５日終日にわたって他の予約が入っていると判断された場合は、Ｓ７１０に進む。その場合、後述の重複チェック不要テーブル１４２を参照し（Ｓ７１０）、重複を許す組み合わせか否かをチェックする（Ｓ７１１）。当該チェックの結果、重複を許す組み合わせであった場合はＳ７１４に進み、重複を許さない組み合わせであった場合はＳ７１３に進む（Ｓ７１２）。そして、Ｓ７１４では、時間枠ワークテーブル（日）９０１に○を設定してＳ７１５に進む。Ｓ７１３では、時間枠ワークテーブル（日）９０１に×を設定してＳ７１５に進む。なお、このＳ７１０からＳ７１３については、後述の処置予約処理２で詳細に説明する。
【００３４】
Ｓ７１５では、時間枠ワークテーブル（日）９０１の全ての日付に対して処理が完了したか否かをチェックする。このチェックにおいて、全ての日付に対して処理が完了したと判定された場合は当該再診予約処理１を終了し、全ての日付に対してまだ処理を行っていないと判定された場合はＳ７１７に進む（Ｓ７１６）。そして、時間枠ワークテーブル（日）９０１の次のレコードを読み込み（Ｓ７１７）、Ｓ７０５に戻って処理を繰り返す。この場合、２月２５日の処理を行っていたため、Ｓ７１６の判定では、まだ全ての日付に対する処理が完了していないと判定され、Ｓ７１７で２月２６日が読み込まれた上、Ｓ７０５に戻る。
【００３５】
上述のようにして再診予約処理１が完了すると、時間枠ワークテーブル（日）の全ての日付に対して処理が完了し、図１１のように全ての日付に対して×、若しくは○が設定される。なお、“−”は、休診日であることを示す。その後、表示プログラム１３２は、時間枠ワークテーブル（日）１１０１の情報を再診予約画面の予約カレンダに転記して表示する（Ｓ６０３）。この再診予約画面を図１２に例示する。利用者は、このカレンダを確認することによって、予約取得可能な日付を把握することができる。そして、当該カレンダの中から、○で示されている予約取得可能日のいずれかが利用者に選択されたことを受信すると、再診予約処理２が起動される（Ｓ６０４）。
【００３６】
この再診予約処理２を、図１３を用いて詳細に説明する。まず、利用者が選択した日付を受信する（Ｓ１３０１）。ここでは２月２５日が選択されたものとする。その時点で、時間枠ワークテーブル（時間）をサーバ装置１２０の図示せぬメモリ上に展開する（Ｓ１３０２）。この時間枠ワークテーブル（時間）を図１４に例示する。時間枠ワークテーブル（時間）は、Ｓ１３０１で受信した日付である２月２５日の時間帯別の領域を備えており、Ｓ１３０２で展開された時点では、各時間帯の領域には何も入力されていない。なお、時間帯には、再診予約のような１時間単位のものと、処置予約のような半日単位のものとが混在するため、現在取得しようとしている予約枠に応じたテーブル構成とする。即ち、処置予約の取得をしようとする場合は、午前と午後との２レコードのみのテーブルとなる。
【００３７】
そして、当該時間枠ワークテーブル（時間）１４０１を９時から１０時の時間帯から順番に処理を行っていく。まず、９時から１０時の時間帯を読み込む（Ｓ１３０３）。そして、９時から１０時という時間帯と、Ｓ７０２で選択された予約枠であるＡ医師とをキーにして、予約枠時間枠テーブル１４１を参照する（Ｓ１３０４）。そして、当該時間帯に空きがあると判定された場合はＳ１３０７に進み、空きがないと判定された場合はＳ１３０６に進む（Ｓ１３０５）。今回の場合は、２月２５日の９時から１０時の時間帯は２０人の可能人数に対して予約済人数が２０人であって、既に予約がいっぱいであるため、Ｓ１３０６に進む。そして、時間枠ワークテーブル（時間）１４０１の該当する時間帯に×を設定する（Ｓ１３０６）。その後、時間枠ワークテーブル（時間）１４０１の全ての時間帯に対して処理が完了したか否かをチェックする（Ｓ１３１４）。このチェックにおいて、全ての時間帯に対して処理が完了したと判定された場合は、当該再診予約処理２を終了し、全ての時間帯に対してまだ処理を行っていないと判定された場合はＳ１３１６に進む（Ｓ１３１５）。今回は、まだ全ての処理を完了していないため、１０時から１１時の時間帯を読み込み（Ｓ１３１６）。Ｓ１３０４に戻る。
【００３８】
このように処理を繰り返し、１１時から１２時の時間帯の処理を行うとき、Ｓ１３０５の判定において、予約枠時間枠テーブル１００１を参照すると、２０人の可能人数に対して予約済人数が１５人であることから、Ｓ１３０７に進む。次に、当該患者が、２月２５日の１１時から１２時の時間帯に他の予約が取得済みでないかを、既予約時間枠抽出プログラム１３１が予約テーブル４０１を参照することでチェックする。ここで、他の予約が入っていて重複していると判定された場合はＳ１３０９へ進み、重複していないと判定された場合はＳ１３１３に進む（Ｓ１３０８）。この場合、該当する時間帯に他の予約が入っていないため、重複していないと判定され、時間枠ワークテーブル（時間）１４０１に○を設定してＳ１３１４に進む（Ｓ１３１３）。
【００３９】
Ｓ１３１１の判定において、既に患者が２月２５日の１１時から１２時の時間帯に他の予約が入っていると判断された場合は、Ｓ１３０９に進む。その場合、後述の重複チェック不要テーブル１４２を参照し（Ｓ１３０９）、重複を許す組み合わせか否かをチェックする（Ｓ１３１０）。当該チェックの結果、重複を許す組み合わせであった場合はＳ１３１３に進み、重複を許さない組み合わせであった場合はＳ１３１２に進む（Ｓ１３１１）。そして、Ｓ１３１３では、時間枠ワークテーブル（時間）１４０１に○を設定してＳ１３１４に進む。Ｓ１３１２では、時間枠ワークテーブル（時間）１４０１に×を設定してＳ１３１４に進む。なお、このＳ１３０９からＳ１３１２については、後述の処置予約処理２で詳細に説明する。これらの処理を繰り返し、１５時から１６時の時間帯についての処理を完了すると、Ｓ１３１５の判定の結果がＹとなり、再診予約処理２が終了する。
【００４０】
上述のようにして再診予約処理２が完了すると、時間枠ワークテーブル（時間）の全ての時間帯に対して処理が完了し、図１５のように全ての時間帯に対して×、若しくは○が設定される。その後、表示プログラム１３２は、時間枠ワークテーブル（時間）１５０１の情報を再診予約画面のタイムテーブルに転記して表示する（Ｓ６０５）。この再診予約画面を図１６に例示する。利用者は、このタイムテーブルを確認することによって、２月２５日の時間帯別の予約状況を把握することができる。即ち、×が表示されている時間帯は予約取得ができず、○が表示されている時間帯のみ予約取得が可能であることがわかる。ここでは、○が表示されている時間帯のみ利用者が選択可能な状態であることとする。
【００４１】
当該タイムテーブルにおいて、利用者からの時間帯の選択を受信すると、当該時間帯の再診予約オーダを発行する（Ｓ６０６）。ここでは、１２時から１３時の時間帯が選択されたものとする。そして、オーダ発行後の予約テーブルを図１７に例示する。今回発行されたオーダ情報は３レコード目の情報であって、Ｓ７０２で受信した予約枠が、２月２５日の１２時から１３時の時間帯で取得されたことを示している。また、予約枠時間枠テーブル１００１の該当する時間帯の取得済人数も１つカウントアップする。
【００４２】
オーダの発行が完了すると、この情報を反映させた患者情報画面を表示する（Ｓ６０７）。この患者情報画面を図１８に例示する。画面右下の領域に、今回取得されて予約テーブル１７０１に追記された予約情報が表示されており、利用者は正常に予約が取得できたことを確認することができる。
【００４３】
続けて、同じ患者に対して処置オーダを予約（発行）する。この場合、他のオーダを発行することになるため、Ｓ６１４の判定において“Ｙ”となって、Ｓ６０１に戻る。そして、処理選択の結果は“処置”となるため、Ｓ６０８に進む。次に、処置予約処理１が実行される（Ｓ６０８）。
【００４４】
この処置予約処理１について、図１９を用いて詳細に説明する。患者情報画面１８０１において、利用者が処置ボタンを押下したことを受付けると、処置予約画面を表示する（Ｓ１９０１）。この処置予約画面を図２０に例示する。処置予約画面２００１は、３列の画面構成となっている。左側に、処置において希望する処置内容を選択する予約枠の選択肢が表示される。中央には、左側の選択肢によって選択された予約枠の日別の空き状況を示すカレンダを表示する領域である。また、右側は、カレンダによって選択された日付の時間帯別の空き状況を示すタイムテーブルを表示する領域である。なお、処置予約画面２００１は、この段階では何も入力はされていない。また、タイムテーブルは、再診予約画面とは違い、半日単位で表示されていることがわかる。
【００４５】
次に、利用者は、処置予約画面２００１の予約枠選択肢より、予約を取得しようとする予約枠（処置内容）を選択する。受付プログラム１３０は、この選択情報を受信する（Ｓ１９０２）。ここでは、処置Ａが選択されたものとする。この情報を受信すると、まず、時間枠ワークテーブル（日）をサーバ装置１２０の図示せぬメモリ上に展開する（Ｓ１９０３）この時間枠ワークテーブル（日）を図２１に例示する。時間枠ワークテーブル（日）２１０１は、例えば当月（２００４年２月）の日別の領域を備えており、Ｓ１９０３で展開された時点では、各日別の領域には何も入力されていない。
【００４６】
そして、当該時間枠ワークテーブル（日）２１０１を１日（２月１日）から順番に読み込んで処理する（Ｓ１９０４）。ここでは、説明の便宜上、２月１日から順番に処理を行って、いま２月２５日の処理を行っているものとする。この場合、２月２５日という日付と、Ｓ１９０２で選択された予約枠である処置Ａとをキーにして、予約枠時間枠テーブル１４１を参照する（Ｓ１９０５）。
【００４７】
この場合、予約枠時間枠テーブル１００１は、処置Ａの予約枠については、日付ごとにレコードが存在するのではなく、日付ごとの９時から１３時、１３時から１６時の２つの時間帯が存在するため、２月２５日の予約状況を確認するためには、例えば２月２５日の全レコード（前述のとおり９時から１３時と１３時から１６時の２レコード）の可能人数（受付可能人数）の合計と、取得済人数の合計とを比較し、取得済人数の合計のほうが少なければ“空きあり”と判定するものである。ここで、今回は処置Ａの２００４年２月２５日の予約状況を確認する。すると、９時から１３時の取得済人数が１５人であるため、結果的に２月２５日の取得済人数の合計は可能人数の合計を下回ることから、“空きあり”と判定される。その場合は、Ｓ１９０８に進む。仮に、９時から１３時の取得済人数が２０人であった場合は、２月２５日の取得済人数の合計と可能人数の合計とが同数となり、“空きなし”と判定される。その場合はＳ１９０７に進む。
【００４８】
Ｓ１９０７に進んだ場合は、時間枠ワークテーブル（日）２１０１に×を設定してＳ１９１５に進む。Ｓ１９０８に進んだ場合、既予約時間枠抽出プログラム１３１は、当該患者の既予約情報を予約テーブル１７０１から読み出し、重複しない時間帯が存在するか否かのチェックを行う（Ｓ１９０８）。このチェックは、Ｓ１９０５の判定において読み込んだ予約枠時間枠テーブル１００１の時間枠ごとに、対象患者の予約テーブル１７０１と比較して、予約テーブル１７０１に予約枠時間枠テーブル１００１と同じ時間帯の予約が既に入っているかを判定し、全時間帯において重複しているか否かでチェックを行う。この場合、予約テーブル１７０１の３レコード目に２月２５日の予約が既に取得されていることがわかるが、１２時から１３時の時間帯のみであって、他の時間帯には予約が入っていないので、Ｓ１９１４に進む（Ｓ１９０９）。Ｓ１９１４に進んだ場合、２月２５日は、処置Ａの予約状況に空きがあり、かつ患者の予約が重複していない時間帯が存在すると判断し、時間枠ワークテーブル（日）２１０１に○を設定してＳ１９１５に進む（Ｓ１９１４）。
【００４９】
Ｓ１９０９の判定において、既に患者が２月２５日終日にわたって他の予約が入っていると判断された場合は、Ｓ１９１０に進む。その場合、後述の重複チェック不要テーブル１４２を参照し（Ｓ１９１０）、重複を許す組み合わせか否かをチェックする（Ｓ１９１１）。当該チェックの結果、重複を許す組み合わせであった場合はＳ１９１４に進み、重複を許さない組み合わせであった場合はＳ１９１３に進む（Ｓ１９１２）。そして、Ｓ１９１４では、時間枠ワークテーブル（日）２１０１に○を設定してＳ１９１５に進む。Ｓ１９１３では、時間枠ワークテーブル（日）２１０１に×を設定してＳ１９１５に進む。なお、このＳ１９１０からＳ１９１３については、後述の処置予約処理２で詳細に説明する。
【００５０】
Ｓ１９１５では、時間枠ワークテーブル（日）２１０１の全ての日付に対して処理が完了したか否かをチェックする。このチェックにおいて、全ての日付に対して処理が完了したと判定された場合は当該処置予約処理１を終了し、全ての日付に対してまだ処理を行っていないと判定された場合はＳ１９１７に進む（Ｓ１９１６）。そして、時間枠ワークテーブル（日）２１０１の次のレコードを読み込み（Ｓ１９１７）、Ｓ１９０５に戻って処理を繰り返す。この場合、２月２５日の処理を行っていたため、Ｓ１９１６の判定では、まだ全ての日付に対する処理が完了していないと判定され、Ｓ１９１７で２月２６日が読み込まれた上、Ｓ１９０５に戻る。
【００５１】
上述のようにして処置予約処理１が完了すると、時間枠ワークテーブル（日）の全ての日付に対して処理が完了し、図２２のように全ての日付に対して×、若しくは○が設定される。なお、“−”は、休診日であることを示す。その後、表示プログラム１３２は、時間枠ワークテーブル（日）２２０１の情報を処置予約画面の予約カレンダに転記して表示する（Ｓ６０９）。この処置予約画面を図２３に例示する。利用者は、このカレンダを確認することによって、予約取得可能な日付を把握することができる。そして、当該カレンダの中から、○で示されている予約取得可能日のいずれかが利用者に選択されたことを受信すると、処置予約処理２が起動される（Ｓ６１０）。
【００５２】
この処置予約処理２を、図２４を用いて詳細に説明する。まず、利用者が選択した日付を受信する（Ｓ２４０１）。ここでは２月２５日が選択されたものとする。その時点で、時間枠ワークテーブル（時間）をサーバ装置１２０の図示せぬメモリ上に展開する（Ｓ２４０２）。この時間枠ワークテーブル（時間）を図２５に例示する。時間枠ワークテーブル（時間）は、Ｓ２４０１で受信した日付である２月２５日の時間帯別の領域を備えており、Ｓ２４０２で展開された時点では、各時間帯の領域には何も入力されていない。なお、処置予約の場合は、図２５のように半日単位の２レコード構成となっている。
【００５３】
そして、当該時間枠ワークテーブル（時間）２５０１を９時から１３時の時間帯から順番に処理を行っていく。まず、９時から１３時の時間帯を読み込む（Ｓ２４０３）。そして、９時から１３時という時間帯と、Ｓ１９０２で選択された予約枠である処置Ａとをキーにして、予約枠時間枠テーブル１４１を参照する（Ｓ２４０４）。そして、当該時間帯に空きがあると判定された場合はＳ２４０７に進み、空きがないと判定された場合はＳ２４０６に進む（Ｓ２４０５）。今回の場合は、２月２５日の９時から１３時の時間帯は２０人の可能人数に対して予約済人数が１５人であって、まだ空きがあるため、Ｓ２４０７に進む。もし、空きがないと判定され、Ｓ２４０６に進んだ場合は、時間枠ワークテーブル（時間）２５０１の該当する時間帯に×を設定する（Ｓ２４０６）。その後、時間枠ワークテーブル（時間）２５０１の全ての時間帯に対して処理が完了したか否かをチェックする（Ｓ２４１４）。このチェックにおいて、全ての時間帯に対して処理が完了したと判定された場合は、当該処置予約処理２を終了して、全ての時間帯に対してまだ処理を行っていないと判定された場合はＳ２４１６に進む（Ｓ２４１５）。
【００５４】
次に、当該患者が、２月２５日の９時から１３時の時間帯に他の予約が取得済みでないかを、既予約時間枠抽出プログラム１３１が予約テーブル１７０１を参照することでチェックする。ここで、他の予約が入っていて重複していると判定された場合はＳ２４０９へ進み、重複していないと判定された場合はＳ２４１３に進む（Ｓ２４０８）。この場合、該当する２月２５日９時から１３時の時間帯に対して、予約テーブル１７０１に２月２５日１２時から１３時の時間帯にＡ医師の再診予約が既に設定されているため、重複していると判定され、Ｓ２４０９に進む。なお、Ｓ２４０８の判定において、重複していないと判定された場合は、時間枠ワークテーブル（時間）２５０１に○を設定してＳ２４１４に進む（Ｓ２４１３）。
【００５５】
さて、従来の重複予約チェックであれば、Ｓ２４０７のような時間帯の重複をチェックするのみであるが、本発明においては、更に、時間帯が重複したとしても、所定の条件を満たした場合はその重複を許すように構成される。以下に、その動作を説明する。なお、これまでに説明した再診予約処理１、再診予約処理２、処置予約処理１においても、重複チェック不要テーブル１４２を用いた以下に説明するＳ２４０９からＳ２４１１の説明を適用するものとする。
【００５６】
さて、Ｓ２４０８の判定において、重複していると判定された場合は、その重複が許されるか否かを、重複チェック不要テーブル１４２を用いてチェックする。まず、Ｓ２４０４で読み込まれた予約枠時間枠テーブル１００１のレコードと、Ｓ２４０７で読み込まれた予約テーブル１７０１のレコードの予約枠コードを用いて重複チェック不要テーブル１４２を参照する（Ｓ２４０９）。具体的には、予約枠時間枠テーブル１４２の処置Ａの予約枠コードであるＷ０１０１と、予約テーブル１７０１の患者Ａの２月２５日１２時から１３時に設定されたＡ医師の再診予約の予約枠コードであるＷ０００１との組み合わせを用いて、当該組み合わせに合致するレコードが重複チェック不要テーブル１４２に存在するか否かを検索する（Ｓ２４１０）。
【００５７】
この重複チェック不要テーブル１４２を、図２６に例示する。重複チェック不要テーブル２６０１は、重複を許可するＧＲＰコードの組み合わせ、若しくは予約枠コードの組み合わせを定義したものであって、例えば予約枠コードＦ０００１とＧ０００１との組み合わせであれば、その重複を許可するということを示している。また、予約枠コードを用いなくとも、予約枠コードの頭１文字であるＧＲＰコードを用いて、ＧＲＰコードＷ同士であれば、その重複を許可するといった設定も可能となっている。
【００５８】
今回の場合は、処置Ａの予約枠コードであるＷ０１０１とＡ医師の再診予約の予約枠コードであるＷ０００１との組み合わせであり、重複チェック不要テーブル２６０１を参照すると、１レコード目のＧＲＰコードＷ同士の組み合わせに該当するため、重複を許可する組み合わせであると判定され、Ｓ２４１３に進む（Ｓ２４１１）。ここで、重複チェック不要テーブル２６０１に該当するレコードがなかった場合は、重複を許可しない組み合わせであると判定され、Ｓ２４１２に進む。Ｓ２４１３に進んだ場合は、時間枠ワークテーブル（時間）２５０１に○を設定してＳ２４１４に進む。また、Ｓ２４１２に進んだ場合は、時間枠ワークテーブル（時間）２５０１に×を設定してＳ２４１４に進む。
【００５９】
上述のようにして処置予約処理２が完了すると、時間枠ワークテーブル（時間）の全ての時間帯に対して処理が完了し、図２７のように全ての時間帯に対して×、若しくは○が設定される。その後、表示プログラム１３２は、時間枠ワークテーブル（時間）２７０１の情報を処置予約画面のタイムテーブルに転記して表示する（Ｓ６１１）。この処置予約画面を図２８に例示する。利用者は、このタイムテーブルを確認することによって、２月２５日の時間帯別の予約状況を把握することができる。即ち、×が表示されている時間帯は予約取得ができず、○が表示されている時間帯のみ予約取得が可能であることがわかる。ここでは、○が表示されている時間帯のみ利用者が選択可能な状態であることとする。
【００６０】
当該タイムテーブルにおいて、利用者からの時間帯の選択を受信すると、当該時間帯の処置予約オーダを発行する（Ｓ６１２）。ここでは、９時から１３時の時間帯が選択されたものとする。そして、オーダ発行後の予約テーブルを図２９に例示する。今回発行されたオーダ情報は４レコード目の情報であって、Ｓ１９０２で受信した予約枠が、２月２５日の９時から１３時の時間帯で取得されたことを示している。また、予約枠時間枠テーブル１００１の該当する時間帯の取得済み人数も１つカウントアップする。
【００６１】
オーダの発行が完了すると、この情報を反映させた患者情報画面を表示する（Ｓ６１３）。この患者情報画面を図３０に例示する。画面右下の領域に、今回取得されて予約テーブル２９０１に追記された予約情報が表示されており、利用者は正常に予約が取得できたことを確認することができる。
【００６２】
なお、この画面において、更に予約を取得することも可能であるが、上部に備えられた患者選択ボタンを押下して別の患者に対する入力を行うことも可能である。また、業務終了ボタンを押下することで、医療支援システムを終了することもできる（Ｓ２０５）。
【００６３】
上述のように、同一患者に対する予約取得処理において、単に時間的な重複チェックを行うだけではなく、時間的に重複していても、所定の条件を満たす場合は重複を許すように構成することで、より実態の運用に即した予約システムを実現するものである。
【００６４】
なお、本実施の形態における各図面において、予約可否の情報を○若しくは×で表現したが、それ以外の表現であっても構わない。例えば、予約可能人数を表示することも可能である。
【００６５】
本実施の形態おいては、サーバ装置１２０にインストールした医療支援サーバシステム１３３の動作の例を説明したが、例えばＡＳＰ事業者が当該医療支援サーバシステム１３３をサーバ装置にインストールし、インターネット等のネットワークを介して複数の医療機関に対して当該システムのサービスを提供する形態も考えられる。
【００６６】
また、本実施の形態において説明した各プログラムは、ＣＤ−ＲＯＭ等の記録媒体に格納することで、配布可能となり、このような記録媒体を用いてコンピュータに当該プログラムをインストールすることで、上述のような処理が可能となるものである。
【００６７】
以上の実施形態に関し、更に以下の付記を開示する。
【００６８】
（付記１）
コンピュータを、
患者に対する医療行為に関する予約枠の選択を受付ける受付手段と、
前記患者の既予約時間枠と該既予約時間枠に対応する予約枠を、患者の予約状況を記録した予約テーブルから抽出する既予約時間枠抽出手段と、
予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルを参照し、各時間枠を、当該時間枠に空きがありかつ前記既予約時間枠と重複しない場合は空きありとして、当該時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠が前記受付手段で受付けた予約枠との重複を許可される組み合わせであった場合は空きありとして、それ以外の場合は空きなしとして、識別可能に表示する表示手段と、して動作させることを特徴とする予約支援プログラム。
【００６９】
（付記２）
前記表示手段は、重複を許可される予約枠の組み合わせであるか否かを、予約枠ごとに重複を許す予約枠との組み合わせを記録した重複チェック不要テーブルを参照することで判定することを特徴とする付記1記載の予約支援プログラム。
【００７０】
（付記３）
前記重複チェック不要テーブルは予約枠をグルーピングした予約枠グループの組み合わせを記録し、
前記表示手段は、前記時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠の予約枠グループが前記受付手段で受付けた予約枠の予約枠グループとの重複を許可される組み合わせであった場合は空きありとして、識別可能に表示することを特徴とする付記2記載の予約支援プログラム。
【００７１】
（付記４）
患者の予約状況を記録した予約テーブルと、
予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルと、
患者に対する医療行為に関する予約枠の選択を受付ける受付手段と、
前記患者の既予約時間枠と該既予約時間枠に対応する予約枠を、前記予約テーブルから抽出する既予約時間枠抽出手段と、
前記予約枠時間枠テーブルを参照し、各時間枠を、当該時間枠に空きがありかつ前記既予約時間枠と重複しない場合は空きありとして、当該時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠が前記受付手段で受付けた予約枠との重複を許可される組み合わせであった場合は空きありとして、それ以外の場合は空きなしとして、識別可能に表示する表示手段と、
を備えることを特徴とする予約支援装置。
【００７２】
（付記５）
患者の予約状況を管理するサーバによる予約支援方法であって、
患者に対する医療行為に関する予約枠の選択を受付けるステップと、
前記患者の既予約時間枠と該既予約時間枠に対応する予約枠を、患者の予約状況を記録した予約テーブルから抽出する既予約時間枠抽出ステップと、
予約枠ごとの予約状況を時間枠ごとに記録した予約枠時間枠テーブルを参照し、各時間枠を、当該時間枠に空きがありかつ前記既予約時間枠と重複しない場合は空きありとして、当該時間枠に空きがありかつ前記既予約時間枠と重複する場合であっても該既予約時間枠に対応する予約枠が前記受付手段で受付けた予約枠との重複を許可される組み合わせであった場合は空きありとして、それ以外の場合は空きなしとして、識別可能に表示する表示ステップと、
を含むことを特徴とする予約支援方法。
【図面の簡単な説明】
【００７３】
【図１】実施の形態のシステム構成図である。
【図２】実施の形態の処理フローである。
【図３】初期画面の一例を示す図である。
【図４】予約テーブルの一例を示す図である。
【図５】患者情報画面の一例を示す図である。
【図６】予約取得処理の流れを示すフローチャートである。
【図７】再診予約処理１の流れを示すフローチャートである。
【図８】再診予約画面の一例を示す図である。
【図９】時間枠ワークテーブル（日）の一例を示す図である。
【図１０】予約枠時間枠テーブルの一例を示す図である。
【図１１】時間枠ワークテーブル（日）の一例を示す図である。
【図１２】再診予約画面の一例を示す図である。
【図１３】再診予約処理２の流れを示すフローチャートである。
【図１４】時間枠ワークテーブル（時間）の一例を示す図である。
【図１５】時間枠ワークテーブル（時間）の一例を示す図である。
【図１６】再診予約画面の一例を示す図である。
【図１７】予約テーブルの一例を示す図である。
【図１８】患者情報画面の一例を示す図である。
【図１９】処置予約処理１の流れを示すフローチャートである。
【図２０】処置予約画面の一例を示す図である。
【図２１】時間枠ワークテーブル（日）の一例を示す図である。
【図２２】時間枠ワークテーブル（日）の一例を示す図である。
【図２３】処置予約画面の一例を示す図である。
【図２４】処置予約処理２の流れを示す図である。
【図２５】時間枠ワークテーブル（時間）の一例を示す図である。
【図２６】重複チェック不要テーブルの一例を示す図である。
【図２７】時間枠ワークテーブル（時間）の一例を示す図である。
【図２８】処置予約画面の一例を示す図である。
【図２９】予約テーブルの一例を示す図である。
【図３０】患者情報画面の一例を示す図である。
【符号の説明】
【００７４】
１００  クライアント端末
１０１  医療支援クライアントシステム
１０２  ブラウジングプログラム
１０３  ＯＳ
１０４  表示制御部
１０５  入力制御部
１０６  通信制御部
１１０  ネットワーク
１２０  サーバ装置
１２１  ＯＳ
１２２  表示制御部
１２３  入力制御部
１２４  通信制御部
１３０  受付プログラム
１３１  既予約時間枠抽出プログラム
１３２  表示プログラム
１４０  予約テーブル
１４１  予約枠時間枠テーブル
１４２  重複チェック不要テーブル
【図１】
2006053626.tif 000003
【図２】
2006053626.tif 000004
【図３】
2006053626.tif 000005
【図４】
2006053626.tif 000006
【図５】
2006053626.tif 000007
【図６】
2006053626.tif 000008
【図７】
2006053626.tif 000009
【図８】
2006053626.tif 000010
【図９】
2006053626.tif 000011
【図１０】
2006053626.tif 000012
【図１１】
2006053626.tif 000013
【図１２】
2006053626.tif 000014
【図１３】
2006053626.tif 000015
【図１４】
2006053626.tif 000016
【図１５】
2006053626.tif 000017
【図１６】
2006053626.tif 000018
【図１７】
2006053626.tif 000019
【図１８】
2006053626.tif 000020
【図１９】
2006053626.tif 000021
【図２０】
2006053626.tif 000022
【図２１】
2006053626.tif 000023
【図２２】
2006053626.tif 000024
【図２３】
2006053626.tif 000025
【図２４】
2006053626.tif 000026
【図２５】
2006053626.tif 000027
【図２６】
2006053626.tif 000028
【図２７】
2006053626.tif 000029
【図２８】
2006053626.tif 000030
【図２９】
2006053626.tif 000031
【図３０】
2006053626.tif 000032