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

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

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

エラーが発生しました。

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

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

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

PR
66/211

第66話 祭司の祈祷

紅の月十七日の朝、わたしと父とグスタフは、装置を水路の脇まで運んだ。


装置は重かった。木の台と、その上に組まれた振り子時計と水位センサーと判断機構と出力機構。グスタフが台の片側、父が反対側、わたしは横で支えながら歩いた。村の家の前を通る時、村人たちが扉の隙間からこちらを覗いていた。


タール爺さんが水路の脇で待っていてくれた。爺さんは、いつもの腰の悪い姿勢で、けれど目だけは静かに澄んでいた。


「ここに、置くか」


爺さんが水門の脇の平らな場所を指差した。


「うん。屋根を作っておきたい」


「あとで小屋を建てよう。今日のところはまず、雨に濡れんようにすればいい」


タール爺さんが用意してくれた木の板で、装置の上に簡単な日除けを作った。紅の月の朝の風が、装置のぜんまいに直接当たらないようにする工夫だった。


(——爺さんが、考えてくれてる)


胸の奥で、温かさが広がった。


◇◇◇


午前中いっぱい使って、装置を水路に接続した。


水位センサーの浮きを水路の縦の管に降ろした。水路の水位が浮きの位置に対応する。糸が引っ張られて、水位の歯車が回る。

出力機構の縄を水門の太い縄に繋いだ。装置のラチェットが回ると、縄が巻き取られて、水門の板が上に上がる。逆方向に動くと、縄が緩んで板が下がる。


父が縄の長さを慎重に調整した。グスタフは出力機構の歯車の噛み合わせを最後に確かめた。


「アルベルト」


「ん」


「縄の張りが、少しだけ強いか」


「ふん。直す」


父が縄を細い針金で軽く緩めた。グスタフがもう一度噛み合わせを確かめて、「これでいい」と頷いた。


その間、わたしは離れた場所で装置を眺めていた。


(——もう一度、机の上で動かしたい)


頭の隅で、ずっとそう思っていた。工房の机に戻して何度も繰り返し動かせば、歯車一つひとつの音と動きを頭の中で完全に組み立てられる。何か違和感があれば、その時に気付ける。


——でも。


タール爺さんが立っていた。バルツさんも少し離れた場所で腕を組んで見ていた。


(——もう、机の上に戻す時間はない)


(——本番の水路の上で、本物の水が相手で、一発勝負)


頭の中で前世のレビューが繰り返された。机上で動くことと本番で動き続けることはまったく別の試験だ。前世の開発現場でも同じだった。テスト環境で全部通ったコードが本番で落ちる、というのは、何度も見た光景だった。


胸の奥で、もう一つ別の感覚が立ち上がった。


(——机の上で何度も繰り返した動きを、本番ではやり直せない)


(——もし何か起きたら、その場の機械だけで答えを出すしかない)


これは新しい制約だった。これまでは机の上で何度も動かしてから本番に出していた。今は本番一発で、結果が出る。


◇◇◇


正午過ぎに、エルナがやってきた。


純白のローブの上に薄い羽織。手には祭司の小さな鈴を持っていた。鈴の音は儀式の時にだけ使うもので、エルナがそれを持って来たのは、本気で「祭司の祈祷」として扱うという表明だった。


「皆さん」


エルナの声が水路の脇に広がった。


タール爺さん・バルツさん・ハインリヒ村長・父アルベルト・グスタフ親方、そしてわたし。装置の前に静かに立った。村人たちも、何人か離れた場所から見守っていた。


「これから、わたしは祭司として、この装置に祈祷を捧げます」


エルナがゆっくり鈴を一度、振った。澄んだ音が、晩秋の朝の空気の中に広がった。


「——アヴェ・グランディア——」


エルナが詠唱を始めた。


それは祭事の時の長い詠唱に近いものだった。けれど、わたしの「眼」で見ると、それは魔法陣を発動させる詠唱ではなかった。途中に「ベネディクト・マキナ・カスタス——」という、わたしが聞いたことのないフレーズが入っていた。


(——『機械を守る』、と祭司の言葉で言ってる?)


頭の中で、エルナの詠唱の意味が薄く伝わってきた。これは魔法ではない、けれど祭司の権威で「この装置は祭司に見守られている」と村に宣言する儀式。


エルナがもう一度、鈴を振った。


「ベネディクト・マキナ・カスタス——アグリス・エト・ホミネス——」


祈祷が終わると、エルナはわたしの方を見て、小さく頷いた。


「リナ。これで、村は、この装置を受け入れる土台ができました」


「ありがとうございます」


頭を下げた。


バルツさんは腕を組んだまま、エルナの祈祷を最後まで見ていた。表情は完全には緩んでいなかった。けれど、最初の集会の時よりは、少しだけ柔らかかった。


◇◇◇


その日の午後、わたしと父は装置の最終確認をした。


ぜんまいを巻く。手を離す。

振り子が揺れ始める。時刻歯車が動き始める。


水位センサーの浮きを手で押し下げる。水位歯車が「一本目」の位置に動く。これは「水位が低い」状態。


時刻歯車が「朝の二刻」の位置に進んだ瞬間——

AND ゲートの両方の入力が満たされて、出力機構が動く。

縄が巻き取られて、水門の板が「ガコッ」と上に上がった。


水が流れ始めた。


タール爺さんが、水路の下流の方を見ていた。


「ふん。動いた」


短く言って、爺さんは頷いた。


水位センサーの浮きが、水の流れに合わせて少しずつ上がった。水位歯車が「三本目」「四本目」「五本目」と進んでいく。


時刻歯車が「朝の二刻が終わる」位置に進んだ。AND ゲートの片方が外れた。

出力機構が逆方向に回り始める。縄が緩んで、水門の板が、ゆっくり下に下りた。


水の流れが止まった。


「全部、動いた」


タール爺さんが、もう一度頷いた。


胸の奥で、熱が一度だけ立ち上がった。


ただ、その瞬間にわたしの耳が、何か別の音を拾った。


◇◇◇


装置の中で、何かが、ほんのわずかにずれた音がした。


カタリ、という小さな音。


わたしは装置の方を覗き込んだ。父も、グスタフも、振り向いていた。


「今の、何だ」


父が短く言った。


「分からん」


グスタフが装置の上を覗き込んだ。歯車が止まったまま、見たところは何の異常もなかった。


「もう一回、動かしてみい」


ぜんまいを巻き直して、もう一度同じ動作を試した。水位歯車を手で動かして、時刻歯車が朝の二刻に来た瞬間に AND ゲートが反応する。

水門が動いて水が流れる。時刻が過ぎて、水門が閉じる。


完璧に動いた。さっきの音はしなかった。


「気のせいか」


グスタフが、ふっと笑った。


父も「ふん」と短く答えた。


タール爺さんは何も言わなかった。けれど、装置の方を一度、じっと見つめた。


——わたしの中で、その音が、ずっと残っていた。


(——気のせい、じゃない気がする)


(——机の上では起きなかった違和感が、外に出した途端に出てきた)


頭の奥で、もう一つの不安が立ち上がっていた。


組み上がった装置を外から眺めている以上、内部の歯車の細かな歪みは見えない。何かが微妙にずれていても、表面上は問題なく動いてしまう。


(——前世のソフトウェアでも、同じことがあった)


(——テストでは通るのに、本番でだけ出るバグ)


胸の奥で、別の音が、じくりと小さく立ち上がっていた。


◇◇◇


家に戻った頃には、もう陽が傾いていた。


エマが粥を温めていた。ノラが居間で木の人形と話し込んでいた。普段の景色だった。


「リナ、お帰り」


「ただいま、お母さん」


「うまく行った?」


「うん。装置は、動いた。エルナさんの祈祷も済んだ」


「よかった」


エマが少し笑った。


「明日が、本番ね」


「うん」


「ご飯食べて、早く寝なさい」


「うん」


椅子に座って、粥の椀を受け取った。湯気が顔に当たって、指先が温かくなった。


けれど、頭の中ではずっと、あのカタリという音が繰り返されていた。


(——明日の朝、本物の水で、機械が動く)


(——でも、何かがちょっとだけ、ずれている)


(——机のシミュレーションではなく、本番の機械が答えを出す)


外で、紅の月の夜の風が、家の屋根を撫でていた。


机の上の食卓の影が、ろうそくの光の中で薄く揺れていた。


(——明日、機械が、本物の水を相手にする)


(——机の上で何度繰り返しても出なかった答えが、本番で初めて出る)


胸の奥で、いつもとは違う種類の重さが、じわりと広がっていた。


■あとがき・解説


第66話は、装置を水路の脇に設置し、エルナが祭司の祈祷を捧げ、午後の試運転が一見完璧に通る回でした。けれど最後の一回、リナだけが装置の中に「カタリ」という小さな音を聞き取ります。「眼」を使えない制約の中で立ち上がる、ほんのわずかな違和感。今回はその「本番直前の小さな引っかかり」について、ゆるく書いていきます。


■この話で出てきた言葉


■「設置儀式」——本番に出す前の、儀礼としての確認


装置を水路の脇まで運んで、屋根を作って、水位センサーを接続して、出力機構の縄を水門に繋ぐ。父とグスタフが縄の張りを慎重に調整して、エルナが祈祷を捧げる。


前世の言葉でいうと、リナがこの日にやったのは「本番環境への設置」と「儀礼としての立ち上げ確認」を兼ねた一連の作業でした。新しい仕組みを実際の現場に置く時、人はたいてい二つのことを同時にやります。一つは技術的な接続。もう一つは「これからこの場所で動くものを正式に迎え入れる」という儀礼的な区切り。両方を踏まないと、現場で働く人の心の中に「これは自分たちの仲間だ」という感覚は育ちません。


エルナの祈祷は前者と後者の境目に立っていました。技術的にはただの儀式に見えても、村人の心の中に装置を迎え入れるためには、欠かせない一段だったのです。


■「カナリア試行」——小さな範囲で、本番に近い形で、何度か動かしてみる


午後の試運転で、ぜんまいを巻いて手を離して、水位センサーの浮きを手で押し下げて、時刻歯車を進めて、AND ゲートを反応させて、水門を開け閉めする一連の動作を確認する。


これは前世の言葉でいう「カナリア試行」に近い動かし方でした。本番の全員を呼ぶ前に、関係者だけの小さな場で、本番と限りなく近い条件で何度か動かしてみる。何かおかしなことが起きても、その場にいる人が少なければ、対応も穏やかに済む。


リナと父とグスタフとタール爺さんだけの試運転は、まさにこのカナリア試行でした。装置は最後まで動いてくれた。タール爺さんが「全部、動いた」と頷いてくれた。そこまでは、計画通りでした。


■「本番直前の微かな違和感」——気のせいで済ますと、本番で必ず出る


問題は最後の一回でした。装置全体が一度動き切った瞬間、リナの耳に「カタリ」という小さな音が届いた。父もグスタフも振り向いたけれど、もう一度動かすと音はしなかった。


前世のソフトウェアの現場には、これと同じ形の経験談がたくさんあります。本番直前の最終確認で、誰か一人だけが「今、ちょっと変な動きをした気がする」と言う。けれどもう一度試すと再現しない。チームは「気のせいだったかな」と一度は思って前に進もうとする。


そのまま本番に出すと、たいてい本番で同じ症状が、もっと大きな形で再発します。「気のせい」と思いたい気持ちと「気のせいじゃないかもしれない」の間で、後者の声を捨ててはいけない。けれど、その日の段階では、確かめる手段がない。


■「観測手段の不在」——いつもの方法が使えない時の制約


リナにはいつもなら「眼」という観測手段がありました。装置の中の歯車一つ一つを頭の中で見れば、わずかな歪みでも気付ける。けれど水路の脇には村人とタール爺さんとバルツさんがいる。「眼」を使うところは見せられない。


前世の言葉でいうと、これは「いつも使っている観測手段が使えない場面」での制約でした。普段なら計器で測れるものを、計器なしで判断しなければならない。普段ならログを取れるものを、ログなしで運用しなければならない。観測手段が一つ減るたびに、人は装置の中で何が起きているかを推測でしか語れなくなります。


リナの胸の奥で立ち上がっていた「いつもとは違う種類の重さ」は、その制約の重みでした。「眼」で確かめられない以上、明日の本番では機械だけで答えを出すしかない。次の話もお楽しみに。


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

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

↑ページトップへ