第二話「リファクタリング、あるいは落ちこぼれの最適解について」
────────────────────────────────
「劣等生クラス」の通称は「ゴミ溜め」だと、配属の翌朝に知った。
別に傷つきもしなかった。
命名者の語彙力には同情するが、それはこちらの問題ではない。
第七教室は学院の北棟の端にあった。
窓枠が歪んで隙間風が入り、黒板は継ぎ接ぎだらけで、椅子の足が一本短いものが三つある。整備の優先順位が如実に表れた部屋だった。
生徒は十二人。
俺以外の全員が、入試でD〜Eランク評価を受けた者たちだ。
ざっと観察する。
肩を丸めて机に突っ伏している者が四人。
窓の外を虚ろな目で見ている者が三人。
何かに苛立って羽根ペンをへし折ろうとしている者が二人。
残り二人は、こちらを見ていた。値踏みするような目つきの男と、隅の席で教科書を膝に載せたまま固まっている、茶色の巻き毛の少女。
絶望と自暴自棄が、等量で混合されたような空間だった。
俺は最後列の窓側の席に腰を下ろし、持参した言語学の論文の草稿を広げた。
当面、ここは静かな研究室として活用できそうだ。
────────────────────────────────
◆ 観察対象
────────────────────────────────
問題が起きたのは、午後の自習時間だった。
訓練場の使用割り当てが変更され、第七教室には「第三訓練場の隅」が割り振られた。
メインの訓練場は当然、上位クラスが使う。こちらは屋外の、的が三つしかない狭い区画だ。
他の生徒たちはすぐに諦めて戻っていった。
的に向かって魔法を撃っても、どうせ満足な結果は出ない。そういう顔をしていた。
俺は端のベンチに座って草稿の続きを書いていた。
のだが。
「──汝の御名において、燃え盛る炎の衣を纏え、烈火よ! 《フレイム・バースト》!」
外れた。
空振り、ではない。
魔力は確かに発動している。俺の視界には、そのログがちゃんと流れていた。
しかし炎は的の三メートル手前で霧散し、ぽっと消えた。
また試みる。
「──汝の御名において、燃え盛る炎の衣を纏え、烈火よ! 《フレイム・バースト》!」
今度は暴発した。
的とは真逆の方向に、直径一メートルほどの火球が炸裂し、訓練場の隅の石壁を焦がした。
茶色の巻き毛の少女が、焦げた壁を見つめてその場にへたり込んだ。
笑い声が聞こえた。
訓練場の中央区画——上位クラスに割り当てられた広い方——から、三人組の生徒がこちらを見ていた。揃いの制服の胸元に、金色の階級章。Aランク以上に配布されるやつだ。
「またやってるよ、ゴミ溜めの落ちこぼれ」
「暴発で自分の壁を焦がすって、もはや才能だろ」
一番背の高い男が、心底どうでもよさそうな顔で言った。
「なあ、お前さ。諦めたら楽になるぞ。ゴミ溜めは大人しく寝てろ。訓練場の空気が汚れる」
三人は笑いながら中央区画に戻っていった。
セレーナは俯いたまま、何も言わなかった。
俺は草稿から目を上げた。
──────
純粋に、知的な興味が湧いた。
ではなく——正確には、気持ち悪かった。
少女の詠唱を、俺の視界は当然ながら解析していた。
古代語の音素が空気を伝わった瞬間、それが俺の頭の中で構造に変換される。いつものことだ。
しかし今回、その変換プロセスの途中で、何かが——軋んだ。
音として認識した瞬間に感じる、わずかな「ずれ」。
ちょうど、ドの音に対してドとレの中間の音を重ねたときのような。
あるいは、1ピクセルだけ斜めにずれたアイコンを目撃したときのような。
職業病だ、と前世の指導教官は言っていた。
言語の不整合に「生理的な不快感」を覚えるのは、音韻論を長くやった人間の業だ、と。
その不協和音が、俺の耳に刺さっていた。
エラーログは出ていない。
構文は正確。冗長な修飾節もない。格変化も完璧だ。
魔力量は——かなり豊富だ。試験でAランクを取った令嬢に、おそらく匹敵する。
なのに魔法が成立しない。
これは「詠唱が間違っている」のではない。別の問題だ。
俺はベンチを立った。
この不協和音を放置するのは、俺の神経が許さない。
知的好奇心、というよりは——もっと原始的な、「気持ち悪いものを直したい」という衝動だった。
────────────────────────────────
少女は俺が近づいても気づかなかった。
膝を抱えて地面に座り、石壁の焦げ跡を見つめていた。
「……また、だ」
声が掠れていた。何度もこれを繰り返してきたのが、その一言でわかった。
「もう入学して三ヶ月になるのに。一度も、ちゃんと成功したことがない」
俺は少女の斜め後ろで立ち止まった。
「詠唱をもう一度やれ」
少女が振り返った。
泣きかけていた目が、戸惑いで丸くなっている。
「……え?」
「詠唱。もう一度。今度は俺の顔を見ながらやれ。唇の動きを確認する」
「な、なんで……あなた、確か、昨日入ってきた……」
「レオンだ。用件は後でいい。まずやれ」
少女は数秒、俺の顔を見た。
何かを判断したのか、それとも諦めたのか、ゆっくり立ち上がった。
「……セレーナ、です。セレーナ・フォーリ」
「わかった。やれ」
彼女は的に向き直り、息を吸った。
「──汝の御名において、燃え盛る炎の衣を纏え、烈火よ! 《フレイム・バースト》!」
俺は彼女の唇だけを見ていた。
音を聞きながら、視界のARログに展開される音素ストリームを精査する。
────────────────────────────────
◆ 解析
────────────────────────────────
```
入力:セレーナ・フォーリの《フレイム・バースト》詠唱
話者属性:南部辺境出身(推定)
音素ストリーム解析:
[汝]→ 問題なし
[燃え盛る]→ 問題なし
[烈火]→
██████████████████████
PHONOLOGICAL ERROR DETECTED
██████████████████████
問題音素:/r/(有弾音、巻き舌)
位置:「烈火」の語頭[re]および
「纏え(マトエ)」語中の[to]に後続する音節
エラー種別:相補分布違反
────────────────────
この魔導言語の/r/は「ふるえ音」を規定音とする。
話者が使用しているのは「弾き音」。
標準規定音:/r/ = [r](ふるえ音) 例:イタリア語のrに相当
話者の発音:/r/ = [ɾ](弾き音) 例:日本語の「ら行」に相当
両者は音響的に近似しているため、
通常の会話では区別不要(相補分布として機能する)。
しかし魔導言語における/r/の機能は
「魔力の回転方向を指定する制御文字」であるため、
ふるえ音(複数回振動)≠弾き音(単回振動)
→ 制御信号が1/3〜1/5程度に減衰する。
結果:魔力は発動するが、制御命令が不完全なまま放出される。
→ 暴発または霧散(観測結果と一致)
追加検出:ピッチアクセントのズレ
「《フレイム》」の第二音節にLH型アクセントを適用しているが、
魔導言語の制御構文はHL型を要求する。
→ 射程・収束精度が約40%低下する副次的エラー。
根本原因:詠唱の内容・魔力量・意志に問題なし。
話者の母語方言と魔導言語の音韻規則の不整合。
教科書はこの差異を「誤り」として記述しているが、
より正確には「ローカライズが未実装」な状態。
修正方針:音素置換(最小変更)
/r/ → /R/(後部歯茎ふるえ音への意識的切り替え)
かつ「《フレイム》」のアクセントをHLに修正。
変更箇所:2音節のみ。詠唱全体の変更は不要。
```
なるほど。
これは教科書の記述が不親切なせいだ。
魔導言語の音韻規則書には「/r/はふるえ音で発音すること」と書いてあるが、「なぜか」は書いていない。「弾き音との違いは誤差の範囲」だとすら書いてある文献もある。
魔力制御文字の話をしているのに、誤差の範囲なわけがない。
それと。
彼女の詠唱には、さっきの令嬢にあった「装飾的な冗長」がほとんどない。
骨格だけで構成された、素直な詠唱だ。
磨けばかなり速くなる。
────────────────────────────────
「一点だけ変える」
俺は言った。
「詠唱全体を直す必要はない。『烈火』と『纏え(マトエ)』の二箇所で、R音をふるえ音にする。舌先を上顎に軽く当てて、息で震わせる。それだけでいい」
セレーナが困惑した顔をしている。
「……R音って、どういう」
「スペインの地名を言うときの巻き舌だ。あるいは犬が唸るときの音でもいい。要は舌を一回弾くんじゃなく、二回以上振動させる」
「そ、そんなことで……」
「もう一点。《フレイム》の二音節目——〈イム〉を下げるな。上げてから下げる。HLパターンだ」
「HL……?」
「高い音から低い音、という意味だ。今のお前は低い音から高い音に上げている。それが射程を殺している」
セレーナは呆然とした顔で俺を見た。
「…………それだけ、ですか」
「それだけだ」
しばらく間があった。
セレーナは一度目を伏せ、俺が言ったことを反芻するように唇を小さく動かしていた。
R音の練習をしているらしい。
三十秒ほどして、ゆっくりと的に向き直った。
息を吸う。
「──汝の御名において、燃え盛る炎の衣を纏え、烈火よ! 《フレイム・バースト》!」
────────────────────────────────
俺の視界のログが、今度は別の色で流れた。
〔音素認識:/R/(ふるえ音)── 確認〕
〔ピッチアクセント:HL型── 確認〕
〔制御命令:正常受理〕
〔魔力出力:解放〕
最初に起きたのは、音でも光でもなかった。
空間が、一瞬——固まった。
俺の視界では、セレーナの詠唱が空気に溶けていく過程がログとして見える。しかし今回は違った。音素が空間に固定されていく。まるで文章が石板に刻まれるように、古代語の文法配列が三次元空間に焼き付いた。
それが黄金色に輝いた。
〔構文確定:物理書き換え命令を発行〕
軋み音がした。
言語が現実に噛み合う音、と表現するしかない。歯車がかみ合う瞬間のような、低く短い響き。
その次の瞬間、訓練場の空気が震えた。
的が。
的だけではなかった。
的の背後の石壁が、縦一・五メートル、横二メートルにわたって、まるごと蒸発した。
轟音と熱波が遅れてきた。
俺は反射的に腕で顔を庇った。
壁があった場所に、赤熱した空気だけが揺らいでいる。
端面が鏡のように滑らかだった。爆発で吹き飛んだのではなく、存在を「上書きされた」断面だ。
しばらく、訓練場に静寂が戻った。
さっき笑い声を上げていた三人組が、固まっていた。
Aランクの金色の階級章が、陽光を反射してきらりと光る。
誰も、何も言えなかった。
さっきまで「ゴミ溜めは大人しく寝てろ」と言っていた男が、訓練場の半分を焦がした石壁の跡を、口を開けたまま見つめていた。
────────────────────────────────
セレーナは、自分の手を見ていた。
何が起きたのか、まだ整理できていないようだった。
震えている。怖いのか、興奮しているのか、あるいは両方か。
「わたし、が……やった、の?」
「そうだ」
「でも、今まで一度も……入学してからずっと、誰にも認められなくて、才能がないって……」
「才能の話じゃない」
俺は言った。
「君に才能がないんじゃない。教科書が間違っているだけだ」
正確に言えば、「間違い」というより「記述が不完全」だ。
しかしそこまで説明するつもりはなかった。
「君の魔力量は平均を大幅に超えている。詠唱の構造も無駄がない。欠陥は一つだけだった——音韻システムの、たった二音節分の方言干渉だ。ソースコードで言えば、一行の変数名のタイポだ」
セレーナは、まだ俺を見ている。
「……なんで、あなたはそんなことが」
「言語学者だったから」
前世で、という部分は省いた。
俺はベンチに戻り、草稿の続きを広げた。
今日の解析は、論文の音韻地図の章に使えるかもしれない。
────────────────────────────────
背後でセレーナが何か言いかけた気配があった。
しかし俺はすでに草稿に集中していたので、聞こえなかったことにした。
そういう話をするつもりで近づいたわけではない。
バグを見つけたから、直した。それだけだ。
ただ——一点だけ、気になっていることがあった。
彼女の詠唱の骨格は、異様なほど「最適」に近かった。
冗長な修飾がないのは訓練の結果ではなく、最初からそう組み立てていた。
それは、普通の人間が意識してやれることではない。
言語の「核」を直感的に掴む感覚——それは前世で俺が十年かけて身につけたものだ。
この少女は、最初からそれを持っている。
無意識に、だが。
──このバグを直したら、次は何が見える?
俺は草稿に一行書き加えた。
「観察対象・追加:セレーナ・フォーリ(音韻直感の定量化、継続調査要)」
────────────────────────────────
──次話予告──
翌日の実技授業。教壇に立つのは、入試でセレーナを「無能」と切り捨てた教官だった。
「今日は各自、習得済みの魔法を一つ披露してもらう」
最後列でレオンが草稿を閉じる。
隣のセレーナが、かすかに息を呑む。
──今日は、少し派手にやってもいいかもしれない。
────────────────────────────────
【後書き】
第二話まで読んでいただき、ありがとうございます!
今回のネタは実際の音声学から引っ張っています。
ふるえ音と弾き音は、日常会話では「誤差の範囲」として扱われますが、言語によっては意味を区別する音素として機能します。スペイン語の「pero」と「perro(犬)」の区別がその代表例です。
魔導言語がこの区別に厳格なのは、音の「振動回数」が魔力制御の精度に直結しているから——という設定です。
セレーナの「才能がないのではなく、教科書が不親切なだけ」という展開、楽しんでいただけたでしょうか。
主人公の動機が「親切心」ではなく「バグを見つけたから直した」という点が、このキャラクターのクールさを保つ上で大事にしているところです。
次話は実技授業でのざまぁ回になります。お楽しみに。
もし面白いと思っていただけたなら——
★ 評価(辛口でも甘口でも、一言コメントが励みになります)
♡ ブックマーク(更新のたびに通知が届きます)
どちらかお願いできると、作者の執筆速度が上がります。よろしくお願いします!




