表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
魔力ゼロですが、魔法はぜんぶコードなので問題ありません 〜前世プログラマーの少女、キーボードで異世界をデバッグする〜  作者: せい | 健康優良不良プログラマ
第1部 ④「水路を動かす」

この作品ページにはなろうチアーズプログラム参加に伴う広告が設置されています。詳細はこちら

PR
68/211

第68話 バグを直す

工房の戸を閉めて、わたしは大きく息を吐いた。


外には誰もいなかった。父とグスタフは隣の作業台で工具を整えている。村人もエルナもタール爺さんも、ここにはいない。


(——ここでなら、装置を全部開ける時間がある)


机の上に装置を置いた。一度、ぜんまいを軽く巻いて、振り子をゆっくり動かした。


頭の中で、症状を整理した。


水門が、半分だけ下がって止まった。逆方向に動き始めた縄巻き軸が、途中で動かなくなった。


(——前世なら、何度も再現してログを取る)


(——ここでも、まず再現する)


机の上で、同じ動作を繰り返した。ぜんまいを巻く。時刻歯車を朝の二刻の位置に合わせる。水位センサーを押し下げる。AND ゲートが反応する。水門が上がる。時刻歯車が進む。AND ゲートが外れる——水門が下がる。


一回目。最後まで、ちゃんと下がった。

二回目。下がった。

三回目。下がった。


(——机の上では、ちゃんと動く)


頭の奥で、別の声が立ち上がった。


(——けど本番では、最初の閉門動作で止まった)


(——負荷が、特定の歯車に集中している?)


頭の中で出力機構の力の流れを追った。ぜんまいから振り子へ、時刻歯車へ、AND ゲートへ、そして出力機構の縄巻き軸へ。逆方向に動く時、縄巻き軸には縄の張力と水門の板の重みが両方かかる。


(——力が一番集中するのは、縄巻き軸の根元の中継歯車)


机の上の装置に、もう一度向き合った。


一段ずつ、指先で歯車を確かめていく。

振り子時計の歯車——なめらか。

時刻歯車——なめらか。

水位センサーの歯車——なめらか。

判断機構の AND ゲート——左右とも、引っかかりはない。


縄巻き軸の根元の中継歯車に、指先で触れた。


——あれ。


ほんのわずか、他の歯車と違う感触があった。歯の側面が、すこしだけざらついている。


歯車を軸から外して、手のひらで持って軽く揺らしてみた。指の腹で歯を一本ずつ撫でた。


(——歯が、わずかに膨らんでる気がする)


◇◇◇


「お父さん」


「うん」


「縄巻き軸の中継歯車、見てくれる?」


父がドライバーを置いて、装置の脇に屈み込んだ。


「これか」


「何かが、おかしい気がする」


父が指先で歯車を軽く撫でた。それから、歯車を軸から外した。


「ふん」


父が短く息を吐いた。


「グスタフ、これ見てくれ」


グスタフが机のこちら側に来て、歯車を覗き込んだ。


「これは——」


グスタフが歯車の歯を一本ずつ、指で確かめた。


「歯車が、膨らんどる」


「膨らんでる?」


「木の歯車は、湿気を吸うと膨らむ。水路の脇は、水気が多かったろう」


——あ。


頭の奥で、何かが繋がった。


(——水路の脇)


(——水の流れる音の中で、装置が一日置かれていた)


(——木の歯車が、その湿気を吸って、ほんのわずかに膨らんだ)


それで、噛み合わせがずれた。


最初の試運転(昨日の午後)では、膨らみがまだ小さくて、装置は動いた。けれど夜の間に湿気を吸って、朝には十分に膨らんでいた。本番の試運転である負荷がかかった瞬間に、噛み合わせの遊びが消えて軸が回らなくなった。


(——昨日の『カタリ』という音は、これだったんだ)


(——歯車が、膨らみ始める最初の音)


胸の奥で、別の場所が、じくりと音を立てた。


◇◇◇


「父さん、グスタフさん」


「ん」


「歯車を、金属で作り直したい」


グスタフが顎を引いて頷いた。


「精密歯車の、もう一つ分か」


「うん。お願いできる?」


「今夜中に作る」


「今夜中?」


「ふん。鍛冶屋の本気を見せろ、ってことだろう」


グスタフがそれだけ言って、上着を着始めた。鍛冶屋の本気は、わたしの想像を超えた速さだった。


「待って、グスタフさん」


「ん?」


「もう一つ、相談がある」


「何だ」


「金属の歯車だけじゃ、足りないかもしれない」


「足りない?」


少し迷ってから、説明した。


「装置全体が、水路の脇で湿気を吸う。今回の歯車だけ金属にしても、他の歯車もいずれ膨らむかもしれない」


グスタフが、しばらく考えた。


「装置の外側に、油を塗る、というのはどうかな」


「油を塗る」


「水を弾く油を、装置の木の表面に塗る。湿気を、ある程度防げる」


グスタフがにやりと笑った。


「お前さん、いつそんなことを思いついた」


「お父さんの工房の置時計が、何年も動いているのを思い出して」


父が短く息を吐いた。


「俺の置時計は、塗ってある」


「えっ」


「秘密の油だ。ばあさんから教わった」


父はそれだけ言って、引き出しから小さな瓶を取り出した。中には琥珀色の油。蜂蜜の蝋と亜麻仁油を混ぜたもので、村の女性たちが家具に塗る防水油だった。


「これを使え」


「お父さん——」


「あとで一緒に塗る。グスタフは歯車をやってくれ」


「任せろ」


グスタフが工房の戸を開けて、寒い夜の中へ出ていった。


◇◇◇


夜の工房で、わたしと父は装置全体に油を塗った。


木の歯車も軸も台の表面も、ひとつずつ丁寧に。父の手は、わたしの八歳の手と違って大きくて、油を均一に塗る作業を二人分くらいの速さでこなした。わたしが塗った場所は、どうしても油の厚みがまばらになる。父は黙って、そのうえからもう一度刷毛を滑らせた。仕上げは、父の手でないと出ない均一さだった。


「お父さん」


「うん」


「ありがとう」


「ふん」


父はそれだけだった。それから、しばらく作業を続けてから、ぽつりと言った。


「リナ」


少し顔を上げた。


「お前さんが今日、人前で機械の中身を確かめられなかったのは、つらかったろう」


——え。


頭の中で、何かが固まった。


(——お父さん、見てた?)


声には出さなかった。けれど、父はわたしが装置の前で抱えていた焦りを直接見ていたわけではない。グスタフも、その時のわたしの内側までは知らないはず。


「お父さん、わたしは——」


「詳しいことは知らん」


父はわたしの言葉を遮った。


「だが、お前さんが何かを『読んでる』のは、長く見てれば分かる」


父が油の瓶を机に置いた。


「俺はそれを口にせん。お前さんが家の中だけで何かを考えとるのは、それでいい。だが外で考えを口に出せん時のつらさは、職人の俺にも想像はつく」


胸の奥で、熱と冷気が、また同時に立ち上がった。


「お父さん——」


「言わなくていい」


父が短く言った。


「お前さんの『何か』が、家の中で守られとる限り、俺は何も問わん」


胸の奥で、何かが、温かくて重いものとして広がった。


(——お父さんは、ずっと、知っていた)


(——知っていて、何も言わずに、わたしを守ってきた)


翠の月の終わり、計算珠盤の量産化の話を受けた時、父は「考えさせてくれ」と一晩保留した。あの時の父は、リナの異質さをどう扱うかを一晩中考えていたのかもしれない。


頭の中でこれまでの全ての場面が、もう一度別の意味で並び直した。


◇◇◇


夜中過ぎ、グスタフが金属の歯車を持ってきた。


「アルベルト、リナ嬢ちゃん」


父が顔を上げた。


「出来たぞ」


机の上に新しい歯車が置かれた。

銅と鉄を巧みに合わせた、複雑な作りの歯車。木の歯車と同じ歯数、同じ大きさ、けれど重さと密度が違う。


「グスタフさん、ありがとう」


「ふん。これで湿気には負けん」


父が新しい歯車を出力機構の縄巻き軸に取り付けた。軸の高さを測り棒で慎重に揃えた。グスタフが噛み合わせを最後に確かめた。


「リナ」


頷いた。


「動かしてみるか」


ぜんまいを巻いた。

振り子が揺れ始める。

時刻歯車が朝の二刻の位置に手で動かす。

水位センサーの浮きを手で押し下げる。


AND ゲートが反応して、出力機構が動いた。

新しい金属の歯車が、滑らかに回った。

ラチェットが一段、カチリと前に進んだ。

縄巻き軸が、滑らかに回り続けた。


水位歯車が「四本目」に進んだ。時刻歯車が「朝の二刻終了」の位置に到達した。


AND ゲートの片方が外れた。

出力機構が逆方向に回り始めた。

縄巻き軸が、最後まで——ちゃんと最後まで——回り切った。


「動いた」


声が漏れた。


机の上で何度も繰り返し動かして、確かに最後まで動くと確認できた。

歯車のずれは消えていた。新しい金属の歯車と、防水油の組み合わせで、装置は本来の動きを取り戻していた。


◇◇◇


「グスタフ、ありがとう」


父が珍しく長めに言った。


「アルベルト。お前さんの娘さんは、本当に——」


グスタフが言いかけて、止まった。それから、ふっと笑った。


「ふん。明日、村人の前で、もう一度動くといいな」


「ああ」


二人が短く言葉を交わした。


工房の戸が開いて、エマが温かい湯気の立つ椀を運んできてくれた。


「みなさん、お疲れさま。麦湯です」


夜中の工房に、エマの作る飲み物の香りが広がった。


わたしは椀を受け取って、両手で握った。指先が、じんと温かくなった。


「お母さん、ありがとう」


「リナ、明日、頑張ってね」


「うん」


エマが少し笑って、わたしの頭を軽く撫でた。冷たくて柔らかい手。いつもの手だった。


(——明日、もう一度、村の人たちの前に立つ)


声には出さなかった。


椀の中の麦湯が、わたしの胸の奥まで温かさを運んできていた。


■あとがき・解説


第68話は、工房の戸を閉めて「眼」を解放し、原因を一段ずつ絞り込んで、夜通しでグスタフが金属歯車を鍛造し、父が家伝の防水油を塗る回でした。終盤、父が「お前さんが何かを読んでるのは、長く見てれば分かる」と静かに口にする場面が、リナの胸の中の地図をひそかに描き換えていきます。今回はその「夜通しの修復」について、ゆるく書いていきます。


■この話で出てきた言葉


■「原因の絞り込み」——一段ずつ、正常な場所を消していく


工房の机の上に装置を置いて、振り子時計から順番に一段ずつ確かめていく。振り子時計は正常。時刻歯車も滑らかに動いている。水位センサーも正常。水位歯車も正常。判断機構の AND ゲート二つも、入力に対して正しく反応している。


前世の言葉でいうと、リナがやったのは「原因の絞り込み」の基本中の基本でした。怪しい場所を直接探すのではなく、正常な場所を一つずつ消していく。消し終わった後に残った場所が、原因の候補です。


この方法のいいところは、思い込みに惑わされないことです。「ここが怪しい」と先に決めてしまうと、その場所ばかり見て他の場所を見逃します。順番に「ここは正常」「ここも正常」と確認していけば、残った場所が嫌でも浮き上がってくる。リナの「眼」は、この絞り込みを一瞬で頭の中に描く道具でした。出力機構の縄巻き軸の根元の中継歯車——そこだけが、頭の中の像の中でわずかに歪んで見えた。


■「環境要因」——機械そのものではなく、機械の置かれた場所が原因


グスタフの「歯車が、膨らんどる」「木の歯車は、湿気を吸うと膨らむ。水路の脇は、水気が多かったろう」という短い言葉。


前世の言葉でいうと、これは「環境要因による不具合」の典型でした。機械そのものの設計や組み立てには問題がない。けれど機械を置いた場所の温度・湿度・振動・粉塵などが、機械の素材を少しずつ変質させて、結果として動きを狂わせる。


機械を作る人は、机の上の整った環境で組み立てます。そこでは何の問題もなく動く。けれど現場は机の上とは別の世界です。水路の脇は一日中、水の流れる湿った空気の中にある。木の歯車はゆっくり、けれど確実にその湿気を吸って膨らんでいく。最初の試運転(午後)と本番(翌朝)の間の一晩で、膨らみは噛み合わせの遊びを食い尽くす量に達していました。


リナが昨日の夕方に聞いた「カタリ」という小さな音は、膨らみ始めの最初の合図でした。あの時には気のせいで済んでしまった音が、夜の間にゆっくり育って、本番で軸を止めるところまで来ていたのです。


■「緊急修正」——本番に間に合わせる、最短手順の組み立て


「金属で作り直したい」「今夜中に作る」「金属の歯車だけじゃ、足りないかもしれない」「装置全体に油を塗る、というのはどうかな」。


前世の言葉でいうと、これは「緊急修正」の現場のやり取りそのものでした。原因が分かった瞬間に、その場で複数の対策を並行で立ち上げて、本番までの時間に間に合わせる。グスタフは歯車を作る。父は防水油を塗る。リナは「眼」で全体の整合性を確認する。一人で全部やろうとしたら朝までに間に合わない仕事を、三人で分担して仕上げる。


そして父が引き出しから取り出した小さな瓶——蜂蜜の蝋と亜麻仁油を混ぜた家伝の防水油。「俺の置時計は、塗ってある」「秘密の油だ。ばあさんから教わった」の二行。リナがその夜まで知らなかった家の中の知恵が、こういう緊急の局面でひょっこり姿を現してくれる。職人の家に蓄えられてきた知恵の厚さが、一晩分の時間を稼いでくれました。


■「観測手段が戻った場所」——閉じた工房の中の解放


工房の戸を閉めた瞬間にリナが「眼」を解放できたこと。あの場面の意味は、技術的なものだけではありませんでした。


前世の言葉でいうと、これは「観測手段の使える環境に戻る」ということでした。本番の現場では使えない道具が、自分の工房に戻ると使える。同じ仕事をしていても、場所が変わるだけで使える道具が変わる。リナが「眼」で歯車の歪みを瞬時に見つけられたのは、工房という閉じた場所の中だったからでした。


そして、その閉じた場所の中で、父はリナの「眼」のことを「直接は知らないが、長く見てれば分かる」と静かに認めてくれていた。


「お前さんの『何か』が、家の中で守られとる限り、俺は何も問わん」


父の沈黙の意味が、ここでもう一段だけ深い場所に降りていきました。職人として時計を作って暮らしてきた父は、ずっと前から娘の異質さに気付いていた。気付いていて、何も問わずに、家の中だけで使える形に守ってきてくれていた。胸の奥で熱と冷気が同時に立ち上がるのは、その守りの厚みに初めて触れた瞬間でもあったからです。


夜中過ぎにグスタフが金属の歯車を持ってきて、新しい歯車を取り付けて、装置がもう一度滑らかに動き切る。エマが温かい麦湯を運んできてくれて、両手で椀を握ると、指先がじんと温かくなる。明日もう一度、村人の前に立つ準備が整いました。次の話もお楽しみに。


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ