commit 0463a35 病院:患者の動きを直した(採血は全科で5割・外の待合から中待合へ・化学療法は採血と診察のあと約1時間待つ・救急の待合と処置を分ける・見舞いは受付に寄る) diff --git a/tools/hospital_layouts/hospital_h1.json b/tools/hospital_layouts/hospital_h1.json index 65dba9a..ff6df11 100644 --- a/tools/hospital_layouts/hospital_h1.json +++ b/tools/hospital_layouts/hospital_h1.json @@ -4596,6 +4596,7 @@ ], "who": { "外来の患者": "座る", + "化学療法の患者": "座る", "看護師": "入る", "医師": "入る", "検査技師": "入る", @@ -4668,6 +4669,7 @@ ], "who": { "外来の患者": "座る", + "化学療法の患者": "座る", "看護師": "入る" }, "note": "看護師が呼び入れる" @@ -4685,6 +4687,7 @@ ], "who": { "外来の患者": "座る", + "化学療法の患者": "座る", "看護師": "入る", "医師": "座る" }, diff --git a/tools/hospital_layouts/make_hospital_h1.py b/tools/hospital_layouts/make_hospital_h1.py index 61dc30f..3dbba7b 100644 --- a/tools/hospital_layouts/make_hospital_h1.py +++ b/tools/hospital_layouts/make_hospital_h1.py @@ -339,13 +339,13 @@ def check_inside(): ROLES = ["外来の患者", "化学療法の患者", "救急の患者", "看護師", "医師", "薬剤師", "検査技師", "事務", "ロボット"] S_, E_ = "座る", "入る" ACCESS = [ # 名前, 部屋, [rect...], {役割: 座る|入る}, 補足 - ("内科の処置室", "内科外来", [(0, 31, 22, 46)], {"外来の患者": S_, "看護師": E_, "医師": E_, "検査技師": E_, "ロボット": E_}, + ("内科の処置室", "内科外来", [(0, 31, 22, 46)], {"外来の患者": S_, "化学療法の患者": S_, "看護師": E_, "医師": E_, "検査技師": E_, "ロボット": E_}, "患者は採血のいす・処置ベッド。ロボットは台の前まで"), ("内科の処置室の裏の通路", "内科外来", [(11, 46, 13.1, 57.9)], {"看護師": E_, "医師": E_, "検査技師": E_, "ロボット": E_}, ""), ("内科の器材室", "内科外来", [(0, 46, 11, 57.9)], {"看護師": E_}, ""), ("内科の検体の準備室", "内科外来", [(13.1, 46, 22, 57.9)], {"看護師": E_, "検査技師": E_}, ""), - ("内科の中待合", "内科外来", [(22, 31, 42, 35.5)], {"外来の患者": S_, "看護師": E_}, "看護師が呼び入れる"), - ("内科の診察室", "内科外来", [(22, 35.5, 42, 41)], {"外来の患者": S_, "看護師": E_, "医師": S_}, ""), + ("内科の中待合", "内科外来", [(22, 31, 42, 35.5)], {"外来の患者": S_, "化学療法の患者": S_, "看護師": E_}, "看護師が呼び入れる"), + ("内科の診察室", "内科外来", [(22, 35.5, 42, 41)], {"外来の患者": S_, "化学療法の患者": S_, "看護師": E_, "医師": S_}, ""), ("内科の診察室の裏の通路", "内科外来", [(22, 41, 42, 43.1)], {"外来の患者": E_, "看護師": E_, "医師": E_}, "患者は内視鏡室へ行く人だけ、看護師が付き添って通る(2026-11-11 案A)"), ("内視鏡室", "内科外来", [(22, 43.1, 42, 51)], {"外来の患者": E_, "看護師": E_, "医師": E_}, "検査を受ける患者だけ"), diff --git a/tools/hospital_sim/assumptions.json b/tools/hospital_sim/assumptions.json index 4d200ce..0300ce7 100644 --- a/tools/hospital_sim/assumptions.json +++ b/tools/hospital_sim/assumptions.json @@ -885,19 +885,29 @@ { "to": "内科の処置室", "stay_min": [ - 10, - 25 + 15, + 45 ], "p": 0.5, "sit": true, - "only": "内科", - "what": "採血(待ちと採血)" + "what": "採血(待ち10〜40分と採血5分)。全部の科の患者が、診察の前にここで採血する" + }, + { + "to": "総合受付・会計の待合", + "stay_min": "wait_before_consult から中待合の分を引いた残り(0 以下なら飛ばす)", + "p": 1.0, + "sit": true, + "what": "番が近づくまで外の待合で待つ" }, { "to": "中待合", - "stay_min": "wait_before_consult", + "stay_min": [ + 10, + 15 + ], "p": 1.0, - "sit": true + "sit": true, + "what": "呼ばれたら中待合へ移り、診察を待つ" }, { "to": "診察室", @@ -907,21 +917,31 @@ }, { "to": "生理検査の待合→生理検査の検査室", + "wait_min": [ + 5, + 20 + ], "stay_min": [ 15, 30 ], "p": 0.15, - "sit": true + "sit": true, + "what": "wait_min は待合で待つ時間、stay_min は検査室の時間" }, { "to": "処置・検査室", + "wait_min": [ + 5, + 20 + ], "stay_min": [ 10, 20 ], "p": 0.1, - "sit": true + "sit": true, + "what": "wait_min は中待合で待つ時間" }, { "to": "会計の待合", @@ -951,9 +971,9 @@ ], "what": "外来の患者の行き先の順(p はその行き先へ行く人の割合)", "basis": "仮置き", - "source": "順は外来の一般的な流れ。とどまる時間の幅は仮置き。中待合は wait_before_consult、診察室は consult_min を使う", + "source": "順は外来の一般的な流れ。とどまる時間の幅は仮置き。中待合は wait_before_consult、診察室は consult_min を使う。2026-11-12 エイイチ了承(台帳は iCloud の hospital/patient_classification.md の P1〜P3):採血は全部の科で5割(獨協医科大学埼玉医療センター 890床:外来1日約1,300人のうち採血約700人、待ちは平均41分・仕組みを入れた後は10分。医学検査 73巻2号 https://www.jstage.jst.go.jp/article/jamt/73/2/73_23-100/_html/-char/ja)。待つ場所を外の待合→中待合に分けた(根拠なし。依頼155 で患者が中待合に中央値40分座ったきりで、大廊下に人がいなかったため)。検査の待ち 5〜20分は根拠なし", "n": null, - "updated": "2026-11-10" + "updated": "2026-11-12" }, "wait_before_consult": { "value": { @@ -978,13 +998,56 @@ 300 ], "arrival_from": "8:30", - "arrival_to": "13:00" + "arrival_to": "13:00", + "steps": [ + { + "to": "内科の処置室", + "stay_min": [ + 15, + 45 + ], + "what": "採血" + }, + { + "to": "内科の中待合→内科の診察室", + "wait_min": [ + 10, + 15 + ], + "stay_min": "consult_min", + "what": "診察(体調と検査の結果を見て、治療するかを決める)" + }, + { + "to": "化学療法の受付・待合", + "stay_min": [ + 45, + 75 + ], + "what": "席に案内されるまで待つ(薬の調製を待つ時間)" + }, + { + "to": "点滴", + "stay_min": [ + 120, + 300 + ] + }, + { + "to": "正面玄関", + "stay_min": 0 + } + ], + "companion_ratio": 0.3, + "toilet_times": [ + 1, + 2 + ] }, "what": "外来化学療法の患者", "basis": "仮置き", - "source": "点滴のいす9・ベッド6(hospital_h1)で、1日に1.3回転くらい。点滴の時間は2〜5時間の幅", + "source": "点滴のいす9・ベッド6(hospital_h1)で、1日に1.3回転くらい。点滴の時間は2〜5時間の幅。2026-11-12 エイイチ了承(P4):国立がん研究センター中央病院 通院治療センターの案内(https://www.ncc.go.jp/jp/ncch/division/outpatient_treatment_center/first_round/index.html):検査→診察→通院治療センター、席に案内されるまで通常1時間程度。付き添いの割合とトイレの回数は根拠なし。フロアの形の access で、化学療法の患者が内科の処置室・中待合・診察室に入れるようにした", "n": null, - "updated": "2026-11-10", + "updated": "2026-11-12", "range": [ 0.7, 1.3 @@ -993,16 +1056,29 @@ "er_walkin": { "value": { "per_hour": 2, - "stay_min": [ + "wait_min": [ + 10, + 60 + ], + "treat_min": [ 60, - 180 - ] + 120 + ], + "xray": { + "p": 0.3, + "stay_min": [ + 10, + 20 + ], + "what": "処置の途中で X線室へ行って戻る" + }, + "companion_ratio": 0.5 }, "what": "救急室に歩いて来る人(日中)", "basis": "仮置き", - "source": "根拠なし", + "source": "根拠なし。2026-11-12 エイイチ了承(P5):待合と処置を同じ長さにしていたのを分けた。3割が X線室へ、5割に付き添い(どれも仮置き)。救急車で来る人は今回は入れない(フロアの形に救急の入口が無いため。P6 見送り)", "n": null, - "updated": "2026-11-10" + "updated": "2026-11-12" }, "staff": { "value": { @@ -1293,7 +1369,15 @@ ] }, "見舞い・面会の人(玄関⇔エレベーター。13:00〜16:30 だけ)": { - "per_hour": 30 + "per_hour": 30, + "reception": { + "where": "総合受付", + "stay_min": [ + 0.5, + 1.5 + ], + "what": "玄関から来た人は、総合受付に寄って面会の手続きをしてからエレベーターへ行く。帰りは寄らない" + } }, "ほかの階の職員(エレベーター⇔職員の持ち場。大廊下を通る)": { "per_hour": 20, @@ -1315,7 +1399,7 @@ }, "what": "エレベーターからこの階を通る人(1時間あたり。日中)", "basis": "仮置き", - "source": "根拠なし。ほかの階との行き来がなく、大廊下を通る人がいなかったため足した。面会の時間帯は多くの病院の『13時から』に合わせた。2026-11-12:ほかの階の職員を3つに分けた(割合 3:5:2 は根拠なしの仮置き。エイイチ了承)。依頼155 までは全員が持ち場に2〜3分立って戻るだけだった", + "source": "根拠なし。ほかの階との行き来がなく、大廊下を通る人がいなかったため足した。面会の時間帯は多くの病院の『13時から』に合わせた。2026-11-12:ほかの階の職員を3つに分けた(割合 3:5:2 は根拠なしの仮置き。エイイチ了承)。依頼155 までは全員が持ち場に2〜3分立って戻るだけだった。見舞いの人が総合受付に寄る動きを足した(P9。根拠なし)", "n": null, "updated": "2026-11-12", "range": [