EP, TITLE = 147, "気送管との競争" # 2026-11-08 カメラワーク:P1 白石さんの肩なめ、壁の気送管を指さす大城さん/P2 手元の大写し:カプセルを管に入れる手(手前)と、奥で走り出すハコブくん/P3 床に近い位置、手前に届いたカプセル、奥で固まるハコブくん/P4 斜め前の全身、運ぶ物を書き直した紙を持つ白石さんと、大きな箱を運ぶハコブくん TUBE = "a pneumatic tube station on the wall: a plain wall-mounted box with a small hinged round door on the front and one round tube going up into the ceiling. NO text, NO buttons with letters" CAPSULE = "a plain clear plastic pneumatic tube capsule, about 30 cm long, with plain caps at both ends. NO text" PANELS = [ dict(chars=["白石", "大城"], no_yline=True, prop=("PNEUMATIC TUBE STATION", [TUBE + ", at the upper right of the picture"]), hscale_text=["Shiraishi is in the near foreground at the LEFT, seen from her rear three-quarter, chest-up, cut by the left and bottom edges: x 0–40%, her head at about 30% of the image height", "Oshiro is about 1.5 m beyond at the right-centre, waist-up, three-quarter view, pointing at the tube station on the wall with one hand: her head at about 26% of the image height, x 42–70%", "the tube station on the wall at x 70–90%, y 30–56%"], camera=["SHOT SIZE: over-the-shoulder — Shiraishi in the foreground, Oshiro waist-up beyond", "CAMERA POSITION: behind Shiraishi's left shoulder", "CAMERA HEIGHT: 150 cm"], band="3% and 24%", comp=["Shiraishi holding a plain clipboard (blank, NO writing), confident", "Oshiro deadpan, one eyebrow raised", "two bubbles: 「次は、ハコブくんで検体を検査室へ運びます」 at the upper left, tail down to Shiraishi; 「…検体なら、もうあれがあるけど」 at the upper right, tail down to Oshiro"], bubbles=[("Engineer Shiraishi", "次は、ハコブくんで検体を検査室へ運びます", ["次は、ハコブくんで", "検体を検査室へ", "運びます"]), ("Nurse Oshiro", "…検体なら、もうあれがあるけど", ["…検体なら、", "もうあれがあるけど"])], scene="A meeting on the ward. Shiraishi announces that Hakobukun will carry specimens to the lab next. Oshiro points at the pneumatic tube station on the wall: they already have that."), dict(chars=["大城", "ハコブ"], mouth="NORMAL", no_yline=True, prop=("PNEUMATIC TUBE STATION", [TUBE, CAPSULE]), hscale_text=["the tube station is fixed on a plain wall (one vertical wall-edge line) at the right-centre: x 44–78%, y 28–58%", "Oshiro stands at the far RIGHT, seen from her side-rear three-quarter, waist-up, cut ONLY by the right edge and by the BOTTOM edge of the picture: her head at about 14% of the image height; her body continues unbroken down to the bottom edge — NO horizontal cut, NO empty white area below her", "her two hands push the capsule into the open round door of the station", "Hakobukun is beyond at the LEFT, about 3 m away, three-quarter view, just setting off with its drawer closed: its top at about 50% and wheels at about 80% of the image height, x 8–38%"], camera=["SHOT SIZE: close-up of the hands and the tube station; Hakobukun beyond", "CAMERA POSITION: right beside the wall station", "CAMERA HEIGHT: 130 cm"], band="3% and 18%", comp=["the bubble 「よーい、どん!」 at the upper centre-right, its tail pointing to Oshiro's head", "the drawing fills the WHOLE picture down to the bottom edge; the lower part below the station is Oshiro's body and plain green — never blank white"], bubbles=[("Nurse Oshiro", "よーい、どん!", ["よーい、どん!"])], tails={"よーい、どん!": "Oshiro's head"}, sfx=[("シュポン", "beside the station door, at about 58–68% of the image height and 46–76% of the image width")], extra=[("EFFECT:", ["speed lines behind Hakobukun as it starts off, and a whoosh line going up from the station. NO letters except the sound effect"])], scene="A race with a dummy specimen of the same weight. Oshiro drops the capsule into the tube — shoop! At the same moment, Hakobukun sets off carrying the same thing."), dict(chars=["白石", "ハコブ"], mouth="STOPPED", no_yline=True, prop=("RECEIVING STATION", ["a plain open receiving tray of a pneumatic tube station on a counter, with the capsule already lying in it. NO text", CAPSULE]), hscale_text=["the receiving tray with the capsule lying in it is LARGE in the near foreground at the bottom-LEFT, x 0–58%, y 70–100%", "Hakobukun has just arrived beyond it at the centre-left, three-quarter view, frozen: its top at about 32% and wheels at about 70% of the image height, x 22–54%", "Shiraishi stands at the right beyond, waist-up, one hand on her forehead: her head at about 22% of the image height, x 58–84%"], camera=["SHOT SIZE: the capsule in the foreground; Hakobukun and Shiraishi beyond", "CAMERA POSITION: low, beside the receiving tray", "CAMERA HEIGHT: 90 cm"], band="3% and 20%", comp=["Hakobukun stopped dead, a small sweat drop beside its screen", "Shiraishi wincing, palm pressed to her forehead", "two bubbles: 「…先ヲ、越サレマシタ」 at the upper left, tail down to Hakobukun; 「勝負する相手を、間違えてた」 at the upper right, tail down to Shiraishi"], bubbles=[("Hakobukun", "…先ヲ、越サレマシタ", ["…先ヲ、", "越サレマシタ"]), ("Engineer Shiraishi", "勝負する相手を、間違えてた", ["勝負する相手を、", "間違えてた"])], extra=[("EFFECT:", ["a few drifting dots of silence above Hakobukun. NO letters"])], scene="Hakobukun arrives at the lab. The capsule got there long ago and is lying in the tray. Hakobukun admits it was beaten; Shiraishi realises they picked the wrong opponent."), dict(chars=["白石", "ハコブ"], mouth="HAPPY", full=["白石"], drawer=True, camera=["SHOT SIZE: full-body two-shot", "CAMERA POSITION: front-left, three-quarter", "CAMERA HEIGHT: 150 cm"], band="3% and 22%", comp=["Hakobukun is centred at about 36% of the image width, three-quarter view, its drawer pulled open with ONE large plain insulated box in it — clearly too big for any tube. NO text on the box", "Shiraishi is centred at about 64% of the image width, body turned 30° toward the robot, holding up a plain sheet of paper with two columns of simple pictograms (a capsule icon in one column, a box icon in the other). NO text on the paper", "Shiraishi smiling, satisfied", "the bubble 「管ニ入ラナイ物ヲ、運ビマス」 at the upper left, its tail down to Hakobukun"], bubbles=[("Hakobukun", "管ニ入ラナイ物ヲ、運ビマス", ["管ニ入ラナイ物ヲ、", "運ビマス"])], scene="Shiraishi rewrites the list of what to carry, splitting the work between the tube and Hakobukun by type and container. Hakobukun now carries the things that do not fit in the tube."), ] # ===== 2026-11-08 エイイチ「向きや身長などの大きさ変」→ P2・P3 を向きと大きさで描き直す ===== import os from importlib.machinery import SourceFileLoader as _L _F = _L("_face", os.path.expanduser("~/mnt/PixelstoMotors/ハコブくん/4コママンガ作成データ/縦長/_face.py")).load_module().face PANELS[1]["extra"] = [_F("left", "the corridor it is heading down (camera-left), moving away from the station")] + PANELS[1]["extra"] PANELS[2] = dict(chars=["白石", "ハコブ"], mouth="STOPPED", full=["白石"], yfeet=80, ytop=22, prop=("RECEIVING STATION", ["a plain open receiving tray of a pneumatic tube station on a low counter in the near foreground, with the capsule already lying in it, x 4–60%, y 82–100%. NO text", CAPSULE]), camera=["SHOT SIZE: full-body two-shot; the tray with the capsule in the near foreground", "CAMERA POSITION: front-left, beside the tray", "CAMERA HEIGHT: 120 cm"], band="3% and 18%", comp=["Hakobukun is centred at about 32% of the image width, just arrived, stopped dead, a small sweat drop beside its screen, looking at the capsule in the tray", "Shiraishi is centred at about 66% of the image width, standing, wincing, palm pressed to her forehead", "two bubbles: 「…先ヲ、越サレマシタ」 at the upper left, tail down to Hakobukun; 「勝負する相手を、間違えてた」 at the upper right, tail down to Shiraishi", "the text in both bubbles runs HORIZONTALLY"], bubbles=[("Hakobukun", "…先ヲ、越サレマシタ", ["…先ヲ、", "越サレマシタ"]), ("Engineer Shiraishi", "勝負する相手を、間違えてた", ["勝負する相手を、", "間違えてた"])], extra=[_F("left", "the capsule in the tray (camera-left, down)")], scene="Hakobukun arrives at the lab. The capsule got there long ago and is lying in the tray. Hakobukun admits it was beaten; Shiraishi realises they picked the wrong opponent.") # 2026-11-08 P2 1回目:大城さんの体が下で水平に切れ、下が白い空き → 腰上で下の端まで描く # 2026-11-08 バッチの下書き(1コマ2枚)から選んだ。146 P2・P3 は描き直し # 2026-11-08 3回目:P3 のハコブくんが白石さんとほぼ同じ高さ → 部位で高さを書く PANELS[2]["comp"].append("SIZE: Hakobukun's top edge reaches only the pit of Shiraishi's stomach. Her chest, shoulders and head are clearly ABOVE the robot. Hakobukun is NOT as tall as her chest or shoulders") # 2026-11-08 エイイチ「ハコブくんのドロワーの描写がおかしい」→ 体に窓ができてカプセルが見えた。ドロワーは閉じて中は見せない PANELS[1]["extra"].append(("HAKOBUKUN DRAWER — CLOSED:", ["Hakobukun's drawer is fully CLOSED, exactly as on the reference sheet. Its body has NO window, NO transparent panel, NO opening", "the capsule it carries is hidden inside — NOTHING is visible inside the robot"])) # 2026-11-08 エイイチ「向きや身長などの大きさ変」のあとに選び直した PICK = {1: '第147話_P1_20261108_003125b1.jpg', 2: '第147話_P2_20261108_013525.jpg', 3: '第147話_P3_20261108_011239.jpg', 4: '第147話_P4_20261108_003125b1.jpg'}