EP, TITLE = 152, "間に合うかどうか" # 2026-11-14 カメラワーク:P1 斜め前120cm・全身、ドロワーに採血管の立てを入れる寺島さんとハコブくん(同じ床) # P2 寺島さんの顔に寄る(受話器)・斜め右155cm/P3 低い60cm・引き、別の階のエレベーターの前で迷うハコブくん(ぽつん) # P4 斜め前150cm・3人の全身、ストップウォッチの白石さん、ほっとしつつ首を振る寺島さん import os from importlib.machinery import SourceFileLoader as _L C = _L("_c", os.path.expanduser("~/mnt/PixelstoMotors/ハコブくん/4コママンガ作成データ/縦長/_common_148_152.py")).load_module() RACK = "a small plain rack holding four plain blood sample tubes with plain caps. NO labels, NO text" PANELS = [ dict(chars=["寺島", "ハコブ"], mouth="NORMAL", full=["寺島"], drawer=True, prop=("SAMPLE RACK", [RACK + ", held in Terashima's two hands as she places it into Hakobukun's open drawer"]), camera=["SHOT SIZE: full-body two-shot", "CAMERA POSITION: front-right, three-quarter", "CAMERA HEIGHT: 120 cm"], band="3% and 20%", comp=["Hakobukun is centred at about 34% of the image width, its drawer pulled open toward Terashima", "Terashima is centred at about 66% of the image width, body turned 45° toward the robot, leaning slightly to put the rack into the drawer, cheerful", C.SIZE("Terashima", C.LOWCHEST.format(n="Terashima")), "the bubble 「検査室へ、お願いね」 at the upper right, its tail down to Terashima"], bubbles=[("Nurse Terashima", "検査室へ、お願いね", ["検査室へ、", "お願いね"])], extra=[C.F("right", "Terashima")], scene="Morning blood draws. Terashima puts the blood samples into Hakobukun's drawer: to the lab, please."), dict(chars=["寺島"], no_yline=True, prop=("HANDSET", ["a plain cordless internal phone handset at Terashima's ear. NO text"]), hscale_text=["Terashima's face and shoulders are LARGE, a close-up: x 14–88%, her face between 28% and 70% of the image height, the handset at her ear"], camera=["SHOT SIZE: close-up of Terashima's face", "CAMERA POSITION: front-right, three-quarter", "CAMERA HEIGHT: 155 cm"], band="3% and 24%", comp=["Terashima's eyes wide behind her round glasses, a cold sweat drop, shock lines", "two bubbles: 「午前の検体が、まだ届いてないんですけど」 at the upper left, its tail pointing to the handset (the lab's voice on the phone); 「えっ」 at the upper right, small, tail down to Terashima"], bubbles=[("Lab staff on the phone", "午前の検体が、まだ届いてないんですけど", ["午前の検体が、", "まだ届いて", "ないんですけど"]), ("Nurse Terashima", "えっ", ["えっ"])], tails={"午前の検体が、まだ届いてないんですけど": "the handset at Terashima's ear"}, extra=[("EFFECT:", ["short shock lines around her head. NO letters"])], scene="Noon. The lab phones: the morning samples have not arrived. Terashima freezes."), dict(chars=["ハコブ"], mouth="TROUBLED", no_yline=True, prop=("ELEVATOR HALL", ["two plain closed elevator doors side by side on the wall behind, with plain call buttons. NO floor numbers, NO signs, NO text"]), hscale_text=["Hakobukun is SMALL at the centre of a wide empty space, full body, three-quarter view facing camera-left: its top at about 52% and wheels at about 80% of the image height, x 36–60%", "the elevator doors are behind it, x 8–92%, y 20–80%, much taller than the robot"], camera=["SHOT SIZE: long shot — Hakobukun small and alone", "CAMERA POSITION: front-left, three-quarter", "CAMERA HEIGHT: 60 cm, low"], band="3% and 18%", comp=["Hakobukun lost, two small question marks drawn as plain symbols beside its screen", "the bubble 「現在地ヲ、確カメテイマス」 at the upper centre, its tail down to Hakobukun"], bubbles=[("Hakobukun", "現在地ヲ、確カメテイマス", ["現在地ヲ、", "確カメテイマス"])], extra=[C.CLOSED, ("EYES:", ["Hakobukun's eyes stay the same two vertical white ovals; only the wavy mouth shows the trouble"]), ("KATAKANA CHECK:", ["in 現在地ヲ、確カメテイマス the ヲ, カ, メ, テ, イ, マ, ス are KATAKANA"])], scene="Meanwhile, Hakobukun is stopped on a different floor, in front of the elevators, checking where it is."), dict(chars=["寺島", "白石", "ハコブ"], mouth="NORMAL", full=["寺島", "白石"], prop=("STOPWATCH", ["a plain stopwatch in Shiraishi's raised hand. NO numbers, NO text"]), camera=["SHOT SIZE: full-body three-shot", "CAMERA POSITION: front-left, three-quarter", "CAMERA HEIGHT: 150 cm"], band="3% and 20%", comp=["Terashima is centred at about 22% of the image width, body turned 40° to camera-right, relieved but shaking her head, one hand on her chest", "Hakobukun is centred at about 50% of the image width, earnest", "Shiraishi is centred at about 78% of the image width, body turned 40° to camera-left, holding up the stopwatch, determined", C.SIZE("Terashima", C.LOWCHEST.format(n="Terashima")), "two bubbles: 「間に合ったのは、運がよかっただけよね」 at the upper left, tail down to Terashima; 「間ニ合ウト、測レテカラ運ビマス」 at the upper right, tail down to Hakobukun"], bubbles=[("Nurse Terashima", "間に合ったのは、運がよかっただけよね", ["間に合ったのは、", "運がよかった", "だけよね"]), ("Hakobukun", "間ニ合ウト、測レテカラ運ビマス", ["間ニ合ウト、", "測レテカラ運ビマス"])], extra=[C.F("left", "Terashima"), C.CLOSED, ("KATAKANA CHECK:", ["in 間ニ合ウト、測レテカラ運ビマス the ニ, ウ, ト, レ, テ, カ, ラ, ビ, マ, ス are KATAKANA"])], scene="The samples were just barely usable. Terashima: we only made it by luck. Shiraishi will ask the lab how many minutes each sample can wait and time Hakobukun dozens of times. Until then, people carry the samples."), ] # 2026-11-14 バッチの下書き(1コマ2枚)と描き直しから、チェック①で選んだ PICK = {1: '第152話_P1_20261114_004803b1.jpg', 2: '第152話_P2_20261114_004803b2.jpg', 3: '第152話_P3_20261114_004803b1.jpg', 4: '第152話_P4_20261114_004803b1.jpg'} # 2026-11-14 チェック①(別のエージェント):P4 のハコブくんが読者を向く・ハコブくんの吹き出しのしっぽが白石さんとの間で止まる → 向きを書き足し、吹き出しをハコブくんの真上に PANELS[3]["extra"] = [C.TURN("left", "Terashima")] + PANELS[3]["extra"] PANELS[3]["comp"] = [c.replace("「間ニ合ウト、測レテカラ運ビマス」 at the upper right, tail down to Hakobukun", "「間ニ合ウト、測レテカラ運ビマス」 at the upper centre-right, its tail reaching all the way down to the TOP of Hakobukun's screen") for c in PANELS[3]["comp"]] # 2026-11-14 描き直しから選び直した PICK[4] = "第152話_P4_20261114_005450.jpg" # 2026-11-14 エイイチ「ハコブくん細すぎ。無理に入れ込まないで、人は多少脇にはみだしてもいい」→ P1・P4 を描き直す PANELS[0]["comp"] = ["Hakobukun is centred at about 32% of the image width, its drawer pulled open toward Terashima", "Terashima is centred at about 76% of the image width, body turned 45° toward the robot, leaning slightly to put the rack into the drawer, cheerful; her back may be cut by the right edge", C.SIZE("Terashima", C.LOWCHEST.format(n="Terashima")), "the bubble 「検査室へ、お願いね」 at the upper right, its tail down to Terashima", "the text runs HORIZONTALLY"] PANELS[0]["extra"] = [C.WIDE(14, 50)] + PANELS[0]["extra"] PANELS[3]["comp"] = ["Terashima is centred at about 13% of the image width, body turned 40° to camera-right, relieved but shaking her head, one hand on her chest; her left shoulder and arm may be cut by the left edge", "Hakobukun is centred at about 49% of the image width, earnest", "Shiraishi is centred at about 86% of the image width, body turned 40° to camera-left, holding up the stopwatch, determined; her right shoulder may be cut by the right edge", C.SIZE("Terashima", C.LOWCHEST.format(n="Terashima")), "two bubbles: 「間に合ったのは、運がよかっただけよね」 at the upper left, tail down to Terashima; 「間ニ合ウト、測レテカラ運ビマス」 at the upper centre-right, its tail reaching all the way down to the TOP of Hakobukun's screen", "the text in both bubbles runs HORIZONTALLY"] PANELS[3]["extra"] = [C.WIDE(32, 66)] + PANELS[3]["extra"] # 2026-11-14 ハコブくんを太く描き直した版を選んだ。P4 は左右の端に余計な人の肩が写ったので白で消す PICK[1] = "第152話_P1_20261114_012718.jpg"; PICK[4] = "第152話_P4_20261114_012725.jpg" PATCH = {4: [(0, 330, 30, 790), (1050, 330, 1080, 790)]}