EP, TITLE = 151, "着いたのに" # 2026-11-14 カメラワーク:P1 斜め後ろ寄り・150cm、閉まった処置室の扉の前で止まるハコブくん(全身・ぽつん) # P2 部屋の中、田中先生と大城さんの腰上・斜め前140cm(ハコブくんは出ない)/P3 真横・ハコブくん目線100cm、扉を開けて飛び出す大城さんとハコブくん(同じ床・全身) # P4 斜め前・150cm、震える端末を手に早足で出てくる大城さんの膝上と、横で待つハコブくん import os from importlib.machinery import SourceFileLoader as _L C = _L("_c", os.path.expanduser("~/mnt/PixelstoMotors/ハコブくん/4コママンガ作成データ/縦長/_common_148_152.py")).load_module() DOOR = "a plain closed sliding door of a treatment room standing on the floor, with a plain vertical handle and NO window, NO sign, NO text" DEVICE = "a small plain hospital smartphone with a blank screen. NO text" PANELS = [ dict(chars=["ハコブ"], mouth="NORMAL", no_yline=True, prop=("DOOR", [DOOR + ", at the right of the picture, x 56–96%, from the floor at 90% up to 18% of the image height"]), hscale_text=["Hakobukun has stopped in front of the closed door at the left-centre, full body, three-quarter view facing the door (camera-right): its top at about 46% and wheels at about 88% of the image height, x 18–50%", "the door is clearly much taller than the robot"], camera=["SHOT SIZE: full body of Hakobukun beside the tall closed door, lots of empty space", "CAMERA POSITION: front-left, three-quarter", "CAMERA HEIGHT: 150 cm"], band="3% and 18%", comp=["Hakobukun waiting politely, alone, a few drifting dots above its screen", "the bubble 「到着シマシタ」 at the upper left, SMALL, its tail down to Hakobukun"], bubbles=[("Hakobukun", "到着シマシタ", ["到着シマシタ"])], extra=[C.F("right", "the closed door"), C.CLOSED], scene="Night, the emergency department. Hakobukun brings urgent medicine and stops in front of the treatment room. It announces its arrival quietly. The door stays shut."), dict(chars=["田中", "大城"], no_yline=True, hscale_text=["Dr. Tanaka is at the LEFT-CENTRE, waist-up, three-quarter view turned 30° to camera-right, bent slightly forward over a treatment bed below the bottom edge (the patient is NOT shown): x 6–50%, his head at about 28% of the image height", "Oshiro is at the RIGHT, waist-up, three-quarter view turned 30° to camera-left, holding an empty plain IV bag: x 54–92%, her head at about 30% of the image height"], camera=["SHOT SIZE: waist-up two-shot", "CAMERA POSITION: front, slightly right, across the treatment bed", "CAMERA HEIGHT: 140 cm"], band="3% and 20%", comp=["both busy and tense, sleeves rolled; Dr. Tanaka frowning, NOT looking at the door", "Oshiro glancing at the door, sweat drop", "two bubbles: 「薬は、まだか?」 at the upper left, tail down to Dr. Tanaka; 「まだです…」 at the upper right, smaller, tail down to Oshiro"], bubbles=[("Dr. Tanaka", "薬は、まだか?", ["薬は、まだか?"]), ("Nurse Oshiro", "まだです…", ["まだです…"])], extra=[("ANATOMY NOTE:", ["only Dr. Tanaka and Oshiro are in the picture. NO patient, NO third person, NO extra hands"])], scene="Inside the treatment room, Dr. Tanaka and Oshiro are in the middle of treatment. Nobody is watching the corridor. Dr. Tanaka asks if the medicine is here yet."), dict(chars=["大城", "ハコブ"], mouth="NORMAL", full=["大城"], prop=("DOOR", ["the same plain sliding door at the right edge, now flung OPEN, x 80–100%"]), camera=["SHOT SIZE: full-body two-shot, side view of the corridor", "CAMERA POSITION: from the side, slightly front", "CAMERA HEIGHT: 100 cm (Hakobukun's eye level)"], band="3% and 22%", comp=["Hakobukun is centred at about 30% of the image width, three-quarter view facing right toward Oshiro, calm", "Oshiro is centred at about 66% of the image width, having just burst out of the door, one foot forward, body turned toward the robot, eyes wide, shocked", C.SIZE("Oshiro", C.PIT.format(n="Oshiro")), "two bubbles: 「いつからいたの!」 at the upper right, tail down to Oshiro; 「少シ前カラ、到着シテイマシタ」 at the upper left, tail down to Hakobukun"], bubbles=[("Nurse Oshiro", "いつからいたの!", ["いつから", "いたの!"]), ("Hakobukun", "少シ前カラ、到着シテイマシタ", ["少シ前カラ、", "到着シテイマシタ"])], extra=[C.F("right", "Oshiro"), C.CLOSED, ("EFFECT:", ["a few short shock lines around Oshiro's head. NO letters"]), ("KATAKANA CHECK:", ["in 少シ前カラ、到着シテイマシタ the シ, カ, ラ, シ, テ, イ, マ, シ, タ are KATAKANA"])], scene="Oshiro steps out into the corridor and finds Hakobukun right there. When did you get here?! It says: a little while ago."), dict(chars=["大城", "ハコブ"], mouth="HAPPY", no_yline=True, prop=("DEVICE", [DEVICE + " in Oshiro's raised hand, buzzing"]), hscale_text=["Oshiro is at the RIGHT-CENTRE, knee-up, walking briskly toward camera-left out of the room, three-quarter view: x 44–88%, her head at about 18% of the image height, cut by the bottom edge at her knees", "Hakobukun waits at the LEFT, about 1 m beyond her, three-quarter view facing her: x 6–40%, its top at about 52% of the image height, cut by the bottom edge below its drawer", "Hakobukun's top edge is level with Oshiro's stomach — she is clearly taller"], camera=["SHOT SIZE: knee-up of Oshiro; Hakobukun beside her", "CAMERA POSITION: front-left, three-quarter", "CAMERA HEIGHT: 150 cm"], band="3% and 16%", comp=["Oshiro smiling, holding up the buzzing phone; she reached the robot right away", "two bubbles: 「届イタコトヲ、届ケマシタ」 at the upper left, tail down to Hakobukun; 「ちゃんと来たよ」 at the upper right, tail down to Oshiro"], bubbles=[("Hakobukun", "届イタコトヲ、届ケマシタ", ["届イタコトヲ、", "届ケマシタ"]), ("Nurse Oshiro", "ちゃんと来たよ", ["ちゃんと来たよ"])], extra=[C.F("right", "Oshiro"), C.CLOSED, ("EFFECT:", ["small vibration marks around the phone in her hand. NO letters"]), ("KATAKANA CHECK:", ["in 届イタコトヲ、届ケマシタ the イ, タ, コ, ト, ヲ, ケ, マ, シ, タ are KATAKANA"])], scene="Shiraishi has set it up so the arrival notice reaches the phone Oshiro carries and the pharmacy. The next night, the phone buzzes and Oshiro comes straight out."), ] # 2026-11-14 チェック①:P4 が膝上ではなく全身で描かれ、P3 と同じ並び(左にハコブくん・右に全身の大城さん)になった → 大城さんを手前の胸上、ハコブくんを奥に PANELS[3] = dict(chars=["大城", "ハコブ"], mouth="HAPPY", no_yline=True, prop=("DEVICE", [DEVICE + " in Oshiro's raised right hand, buzzing, LARGE in the foreground"]), hscale_text=["Oshiro is LARGE in the near foreground at the RIGHT, chest-up, three-quarter view turned 40° to camera-left, cut by the right and bottom edges: x 46–100%, her head at about 22–48% of the image height", "her raised hand holds the buzzing phone at x 44–60%, y 40–58%", "about 2 m beyond her at the LEFT, Hakobukun waits in the corridor, full body, three-quarter view facing her: its top at about 50% and wheels at about 82% of the image height, x 8–38%", "Hakobukun is clearly SMALLER than Oshiro in the picture because it is farther away and much shorter"], camera=["SHOT SIZE: chest-up of Oshiro in the foreground; Hakobukun full body beyond", "CAMERA POSITION: front-left of Oshiro", "CAMERA HEIGHT: 150 cm"], band="3% and 18%", comp=["Oshiro smiling, glancing at the phone and then at the robot; she came straight out", "two bubbles: 「届イタコトヲ、届ケマシタ」 at the upper left, tail down to Hakobukun; 「ちゃんと来たよ」 at the upper right, tail down to Oshiro", "the text in both bubbles runs HORIZONTALLY"], bubbles=[("Hakobukun", "届イタコトヲ、届ケマシタ", ["届イタコトヲ、", "届ケマシタ"]), ("Nurse Oshiro", "ちゃんと来たよ", ["ちゃんと来たよ"])], extra=[C.F("right", "Oshiro"), C.CLOSED, ("EFFECT:", ["small vibration marks around the phone in her hand. NO letters"]), ("KATAKANA CHECK:", ["in 届イタコトヲ、届ケマシタ the イ, タ, コ, ト, ヲ, ケ, マ, シ, タ are KATAKANA"])], scene="The arrival notice now reaches the phone Oshiro carries and the pharmacy. The next night, the phone buzzes and Oshiro comes straight out to Hakobukun.") # 2026-11-14 バッチの下書き(1コマ2枚)と描き直しから、チェック①で選んだ PICK = {1: '第151話_P1_20261114_004803b2.jpg', 2: '第151話_P2_20261114_004803b1.jpg', 3: '第151話_P3_20261114_004803b1.jpg', 4: '第151話_P4_20261114_004948.jpg'} # 2026-11-14 チェック①(別のエージェント):P3 のハコブくんが大城さんでなく読者を向く → 向きを書き足す PANELS[2]["extra"] = [C.TURN("right", "Oshiro")] + PANELS[2]["extra"] PANELS[2]["comp"].append("the text in both bubbles runs HORIZONTALLY") # 2026-11-14 描き直しから選び直した PICK[3] = "第151話_P3_20261114_005450.jpg"