第21話 鍛冶屋の魔法
工房通いの四日目。
その日もわたしは、火床の前のグスタフをじっと観察していた。
その日の作業は、村人から預かった古い包丁の研ぎ直しだった。
鋸を打つほどの大掛かりな作業ではない。
火床の火もいつもよりは控えめだった。
「リナ嬢ちゃん」
グスタフが突然わたしを呼んだ。
「今日はなちょっと特別なもんを見せてやる」
「特別なもの?」
「ああ。鍛冶屋の内輪の、ちょっとした技だ」
——え。
(……何が出てくるんだろう)
胸の奥がぴくりと跳ねた。
◇◇◇
グスタフは火床の脇から小さな魔石を取り出した。
これまでわたしが村で見てきた魔石より、ずっと深い青っぽい色をしている。
表面には複雑な彫りが入っていた。
「これは、鍛冶屋にだけ使われる魔石だ」
「鍛冶屋にだけ?」
「ああ。火床の温度を安定させるための魔石だ」
——温度を安定させる。
(……温度制御系の魔法?)
頭の中で、わたしの観察モードが勝手に立ち上がる。
グスタフはその青い魔石を、火床の脇の小さな台座に置いた。
それから慣れた手付きで、指先で三回軽く叩いた。
そして、
「——ベネディクト・カロル・スタビリス——」
——ベネディクト。
(……ベネディクト?)
(……いつかのエルナの儀式に出てきた「ベネディクト・アグリス」と同じ接頭辞)
頭の中で、わたしは急速に模様を読み解き始めた。
魔石の上空に、何かの模様がぼうっと浮かんだ。
火床の上にも別の模様が浮かんだ。
そして、その二つの模様が細い線で繋がっていた。
(——監視と調整?)
模様の構造を追う。
中心に、火床の現在の温度を「測定する」ような処理。
そして、その測定結果に応じて「魔力を投入する」「魔力を抑える」を自動的に判断している。
(——フィードバック制御だ)
前世のエンジニアリングで、何度も見た構造。
工場の温度制御、自動運転車のハンドル、ロボットの位置決め——
こういう「測定 → 比較 → 調整」をずっと繰り返すループ。
頭の中で、形だけを追ってみる。括弧でも、番号でもない。何かを"見張って"、変化に応じて動く——そんな癖だ。
```ベネディクト
火床番
? の温度を見張る
もし 高すぎ → 火を弱める
もし 低すぎ → 風を送る
ずっと繰り返す
```
`?` の中身は読めない。でも形は分かる。見張って、変化に応じて動き続ける。
——その構造は明らかに、これまで観察してきたどの系統とも違った。
ヴェルティス系(関数型・関数呼び出し中心)でもない。
ソルム系(パターンマッチ・分類中心)でもない。
アヴェ系(手続き型・状態書き換え)でもない。
(——「ベネディクト」は第四の方言。リアクティブ系と呼ぼうか)
頭の中でわたしは、また勝手に分類を増やした。
◇◇◇
「リナ、またぼうっとしてるな」
グスタフが振り返らずに言った。
「あ、ご、ごめん、親方さん」
「いや、いいんだ。これが見えるなら、それでいい」
——見えるなら?
わたしは思わず、グスタフの背中を見つめた。
(……知ってるの?)
(——わたしに何か見えてること)
「親方さん」
「ん」
「いまその魔石、何してるの?」
——わたしは知らないふりをした。
グスタフがどこまでわたしに教えてくれるか、確かめたかった。
グスタフはふっと笑った。
「これはな、『火床番』ってやつだ。火床の温度を勝手に見張っててくれる」
「見張る?」
「ああ。温度が上がりすぎたら勝手に火を弱める。下がりすぎたら勝手に空気を送る」
——まさにフィードバック制御。
「すごい」
「ふん。鍛冶屋の必需品だ」
——わたしの中で、また新しい疑問が湧いた。
(——これはたぶん、鍛冶屋ギルドだけが知る専門の魔法)
「親方さんこれ、村の他の人は知ってるの?」
「いや、知らんやつの方が多い」
——やっぱり。
「鍛冶屋同士で代々伝わってきた、専門の魔法だ。生活魔法とは別系統」
(——別系統)
その言葉が、わたしの胸の奥でもう一度響いた。
(——古代の設計者たちは魔法を用途別に分け、別々の集団へ預けた)
(——生活魔法は村の女性たちに。戦闘魔法は自警団に)
(——工芸魔法は職人ギルドに。儀式魔法は祭司に)
——「分業」だ。
頭の中で何かが、またぱっと繋がった。
(——それはたぶん、わざと)
——なぜ?
(——一人の人間がすべての魔法を独占できないようにするため?)
頭の中で、新しい仮説がまた増えていく。
これはたぶんまだ、わたしには答えが出ない問いだ。
だけどいつかは、答えにたどり着きたい問いだ。
◇◇◇
帰り道、夕方の風がひんやりと頬を撫でた。
青の月もそろそろ後半に差し掛かろうとしていた。
翠の月の終わり頃には、ハーラム町の商人ギルド長が村に来るらしい。
(——準備できてるかな)
頭の中でわたしは、計算珠盤の量産計画についてちょっとだけ考えた。
だけどすぐにまた、別の方向に思考が飛んだ。
(——四つの方言。ヴェルティス、ソルム、アヴェ、ベネディクト)
(——たぶん、まだある。治癒魔法や召喚魔法は何系統?)
頭の中で、新しい「観察対象」がまた増えていた。
家が見えてきた。
夕餉の匂いと、エマの鼻歌が聞こえてきた。
わたしは急ぎ足で玄関を開けた。
■あとがき・解説
第21話はリナが鍛冶屋の工房で、これまで見たことのない種類の魔法に出会う回でした。グスタフ親方がさらりと取り出した青い魔石。あれを見たリナの頭の中では、また新しい引き出しがひとつ追加されています。今回はその引き出しの中身を、ゆるく解説していきます。
■この話で出てきた言葉
■「フィードバック制御」
「いまどうなっているか」を測って、その結果に応じて次の動作を調整する仕組みのことを「フィードバック制御」と言います。身近な例は、エアコンの温度設定。設定温度より部屋が暑かったら冷やす、寒かったら止める。部屋の温度を測りながら、こまめに動作を切り替えてくれる、あの動きです。
火床番の魔石がやっていたのも、まさにこれでした。火床の温度を測る → 高すぎたら火を弱める → 低すぎたら空気を送る。この「測って・比べて・調整する」を、誰かが見張っていなくてもずっと繰り返してくれる。鍛冶屋にとっては、鉄を扱う上でなくてはならない便利仕掛けです。前世のリナが資料や開発現場で何度も見てきた構造が、まさかこの異世界の魔石の中で動いているとは、本人もちょっと興奮していました。
■「リアクティブプログラミング」
「リアクティブ」とは、ざっくり言うと何かの変化に反応して動くという意味の言葉です。プログラムの世界には「リアクティブプログラミング」という考え方があって、これは値が変わったら関係する処理が勝手に動き出す、という書き方をします。
たとえば家計簿アプリで「合計」の欄を作っておくと、新しい支出を入力した瞬間に合計が勝手に書き換わる。あれを内部で動かしているのが、このリアクティブな仕組みです。火床番の魔石も、火床の温度という「変化する値」を見張っていて、それが変わるたびに勝手に対応する処理を動かしている。リナが「これは第四の方言だ」と直感したのは、これまで観察してきたヴェルティス・ソルム・アヴェの三つとは、明らかに動き方の根っこが違っていたからでした。
■「方言」のおさらい
ここまでリナが見つけた魔法言語の方言系統を整理しておきます。
・ヴェルティス系(関数型):呼び出すと結果が返ってくる、料理のレシピみたいなタイプ
・ソルム系:入ってきたものを見分けて、振り分けるタイプ
・アヴェ系(手続き型):上から順に手順を実行していくタイプ
・ベネディクト系(リアクティブ/NEW):何かの変化を見張って、勝手に動くタイプ
それぞれ得意なことが違うので、用途に応じて使い分けられているらしい、というのが今のところのリナの見立てです。
そして帰り道、リナはもう一つ気になる仮説を立てています。「魔法は職業別に分けて、別々の集団に預けられたんじゃないか」。生活魔法は村の女性たちに、戦闘魔法は自警団に、工芸魔法は職人ギルドに、儀式魔法は祭司に。誰かが意図的に、魔法をバラバラに配ったのではないか、という直感。
まだ仮説の段階で証拠は何もありません。けれどリナの「眼」は、村の暮らしの中に古代の設計者の影のようなものを感じ取り始めています。
次の話もお楽しみに。




