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

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

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

エラーが発生しました。

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

ブックマーク機能を使うにはログインしてください。
【言語解析者の無双転生 ―ソースコードに神秘などない―】  作者: 九十九 文
第1部【言語解析者の無双転生 ―コードの書き換え(リファクタリング)から始める魔法革新―】

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

8/12

第八話「ストリーミング、あるいは二人だけの同期チャンネルについて」

────────────────────────────────


 対抗戦まで、あと四日。


 夜の第三訓練場。

 他のクラスの使用時間が終わった後の、誰もいない石畳。


 俺は的の前のベンチに座って、メモを書いていた。


 右耳の耳鳴りは、今日も続いていた。

 軽い目眩も、起き上がるたびにある。

 いずれも「予定通りだ」と俺は分類していた。連続した高負荷演算の副作用として、予測値の範囲内だ。


 ただ一つ誤算があるとすれば——


 予行演習を繰り返すたびに、問題が一つ浮上してきていた。


 レイテンシだ。


 インターラプト戦術の肝は、相手の詠唱の「クリティカルパス上の節」に音韻介入を叩き込むタイミングだ。

 それはコンマ数秒の精度で決まる。

 セレーナが音を聞いて、口頭で俺に伝えて、俺が解析して、介入する——この一連のプロセスに、どうしても0.3〜0.4秒のラグが生じる。


 0.3秒。

 カルドの詠唱の「格助詞節」が通過するのに要する時間は、推定0.2秒だ。


 つまり現状、俺の介入は常に、標的の節が通り過ぎた後に届く計算になる。


 俺はメモに書いた。


 「現状のレイテンシ:0.35秒(平均)。目標:0.10秒以下。差分:0.25秒。解決策——音声信号の経路を短縮するか、プリプロセッシングを前倒しするか」


 扉が開いた。


 ────────────────────────────────


「また深夜じゃない」


 セレーナだった。

 片手に布巾に包んだ何かを持っている。


「第5章が佳境だ」


「今は第8章でしょ。嘘つかないで」


 俺は少し黙った。


「耳鳴りはまだあるの」


「解析に支障はない」


「それ、答えになってない」


 セレーナがベンチの隣に腰を下ろして、布巾を広げた。

 温かいパンと、小さな瓶が出てきた。


「購買のハチミツ。糖分補給でしょ、前回の」


「……覚えているのか」


「覚えてる」


 俺はパンを受け取って、一口食べた。

 確かに、糖分が体に染みた。


「それで。深夜に何を考えてたの」


「レイテンシの問題だ」


 俺はメモを見せた。

 セレーナがそれを読んだ。


「……0.35秒が0.2秒より大きいから、間に合わない」


「正確だ」


「どうするの」


「それを考えていた」


 ────────────────────────────────


 俺は、ずっと一つのことを検討していた。


 口頭による音声伝達を、経由点として使うのをやめる。


 セレーナが音を聞いて、俺に言葉で伝える——この「言語化」のプロセスが、レイテンシの主因だ。

 音が言語に変換され、空気を伝わり、俺の耳で受け取られ、再び解析される。その多段変換が時間を食っている。


 理想は直結だ。

 セレーナの聴覚が拾った音を、変換なしに俺のARバッファに直接流し込む。


 理論的には、可能だ。

 魔力回路は感覚情報を伝達できる。それがこの世界で「念話」の原理になっている。

 念話を「音声の直接転送」に特化させれば、言語変換の工程を省ける。


 ただし。

 やったことがない。

 そして——想定される副作用がある。


 感覚を直結するということは、音声だけでなく、感覚処理に付随する他の信号も乗ってくる可能性がある。


「……セレーナ」


「何」


「一つ試したいことがある。ただし、気持ち悪くなるかもしれない」


 セレーナが俺を見た。


「……どういうこと」


「魔力回路で俺とお前の感覚を直結する。お前の聴覚をそのまま俺のバッファに流す。そうすればレイテンシが0.35秒から0.05秒以下に落ちる」


「それって……わたしの聞こえ方が、あなたに伝わるってこと?」


「正確には、お前が処理した音響信号が俺の解析系に直接入力される。変換なし。ただし——俺の解析視界の一部もお前に流れ込む可能性がある。双方向になりやすい」


 セレーナが少し黙った。


「あなたの見てる、コードの世界が見える、ってこと?」


「副作用として、そうなりやすい」


「……やってみる」


「気持ち悪くなったら、すぐ言え。接続を切る」


「わかった」


 ────────────────────────────────


 ◆ 同期


 ────────────────────────────────


 俺はベンチを離れて、セレーナの前に立った。


 魔力回路を接続するには、物理的な接触点が必要だ。

 最も効率がいいのは手だが、動作中の接触は不安定になる。


 俺はセレーナの左肩に、右手をそっと置いた。


「……始める」


 魔力を、細く流した。


 ────────────────────────────────


 最初の一秒、何も起きなかった。


 次の一秒で、セレーナの呼吸が俺の処理系に入ってきた。


 音として、ではない。

 波形として、だ。


 呼吸のリズム、そこに乗った微細な振動、訓練場の石畳の反響——セレーナの聴覚が拾っている全ての音が、俺のARに直接流れ込んできた。


```

接続確立:セレーナ・フォーリ(音響チャンネル)

 

 入力ストリーム:起動

  サンプリングレート:48kHz

  レイテンシ:現在測定中……

   0.31秒 → 0.18秒 → 0.09秒 → 0.04秒

  

  接続品質:良好

  ノイズレベル:高(プリフィルタ未適用)

  

  WARNING:非音響信号の混入を検出

   心拍数:92bpm(通常比+38%)

   体温信号:微上昇

   呼吸リズム:不規則

```


 レイテンシが、0.04秒まで落ちた。


 目標の0.10秒を大幅に下回っている。


 しかし同時に——ノイズが多かった。


 セレーナの聴覚は精細だ。石畳の微細な風の音、遠くの訓練場のかすかな魔力の残響、自分自身の衣擦れの音——全部が俺のバッファに流れてきていた。


 そして、非音響信号。


 心拍数92bpm。通常より38%高い。

 体温の微上昇。

 呼吸リズムの乱れ。


 問題は、それが「ノイズ」として混入してくる量だった。


 心拍のリズムは1.53Hz——0.65秒に一回のパルスだ。

 これが俺の解析クロックに干渉する。

 音素ストリームを処理するクロック周波数は4.0Hz。1.53Hzとは約2.6倍の差があり、どこかのタイミングで周期が重なるたびに、解析ウィンドウにパルスノイズが乗る。


 平たく言えば——心臓の音が、カルドの詠唱の解析に定期的に割り込んでくる。


 俺は平静に言った。


「セレーナ、心拍数が高い。1.53Hzのノイズが俺の解析クロックに干渉している。解析精度が4%落ちる。落ち着け」


 少し間があった。


「……無理言わないでよ。こんなに近いのに」


「近距離は接続の要件だ。感情的な反応は切り分けてくれ」


「そういうことを言ってるんじゃなくて……」


「?」


「……なんでもない。続けて」


 ────────────────────────────────


 俺の側にも、副作用があった。


 セレーナの感覚が流れ込んでくると同時に、俺のARコードの視界が——セレーナ側にも漏れ出した。


 セレーナが小さく息を呑んだ。


「……見える。文字が、空間に」


「俺の解析ログだ。通常は俺にしか見えない」


「……赤い文字と、緑の文字が」


「エラーと正常の判定だ。赤は修正が必要な箇所、緑は問題なし」


 セレーナがゆっくりと、訓練場の空気を見回した。

 俺の視点では何もない空間だが、セレーナには俺のARが重なって見えているはずだ。


「……すごい。世界が全部、文字で埋まってる」


「常にこれが見えている」


「……疲れない?」


「慣れた」


 しばらく、お互いの感覚が静かに交差していた。


 ────────────────────────────────


 本題に入った。


「フィルタリングの訓練をする。俺がカルドの詠唱に似た音を出す。お前はそれだけを取り出して、他のノイズをカットして俺に流せ」


「……やってみる」


 俺は口の中で、カルドの詠唱パターンを再現した。ゆっくり、一定速度で。


 セレーナが目を閉じた。


 チャンネルに変化が起きた。


```

フィルタリング処理:開始


 入力ストリーム(生):

  ノイズ成分:石畳反響、風音、魔力残響、衣擦れ

  標的信号:カルド類似音韻パターン

 

 プリプロセッサ(セレーナ):処理中……

 

 出力ストリーム(フィルタ後):

  ノイズ除去率:第1試行 → 22%

         第3試行 → 47%

         第7試行 → 68%

         第12試行 → 81%

 

 標的信号のSN比:

  第1試行 → 1.3(標的とノイズがほぼ同量)

  第12試行 → 6.7(標的が圧倒的に明瞭)

```


 十二回目の試行で、セレーナのフィルタリング精度が81%に達した。


 俺のバッファに届く音が、明確に変わっていた。


 さっきまでノイズで埋まっていたストリームに、カルドの詠唱パターンだけが浮かび上がっていた。


 解析が、速くなった。


 速いだけではない——俺の演算負荷が、目に見えて落ちていた。


```

スケジューラ(レオン):処理負荷

  

  単独解析時:87%

  セレーナ接続・フィルタなし:91%(負荷増)

  セレーナ接続・フィルタ有り:61%(劇的改善)

 

 差分:-30%

 耳鳴り発生閾値(推定):処理負荷80%超

 現在:61% → 耳鳴り:なし

```


 そこで気づいた。


 耳鳴りが、止まっていた。


 ────────────────────────────────


 二時間後。


 訓練場の石畳に、夜露が降り始めていた。


 俺は接続を切った。


 セレーナが、目を開けた。

 少し疲れた顔をしていたが——どこか、すっきりした表情でもあった。


「……終わり?」


「今日はここまでだ。お前のフィルタ精度が81%に達した。本番に使える水準だ」


「本当に?」


「数字は嘘をつかない」


 セレーナが小さく笑った。


 俺は少し、立ち止まった。


「一つ報告しておく」


「何」


「同期中、耳鳴りが止まった」


 セレーナが目を上げた。


「……え」


「処理負荷が61%まで落ちた。耳鳴りの発生閾値を下回ったためだ。お前のフィルタリングが俺の演算リソースを補完している。システムが安定した」


「……それって」


 セレーナが、少し間を置いた。


「それって、効率の話?」


「そうだ」


「……なんで、そういうことを言うかな」


「事実だが。何か問題があったか」


「ない」


 セレーナが、夜の訓練場の天井を仰いだ。


「本番も、ちゃんと届けるから」


「頼む。お前のフィルタがなければ、俺の解析は成立しない」


「……うん」


 短い返事だった。

 でも、その声は今日一番落ち着いていた。


 ────────────────────────────────


 訓練場を出ながら、俺は一つのことを考えていた。


 セレーナの心拍数は、接続開始から終了まで、ずっと高かった。

 平均88bpm。通常より30%以上の水準が、二時間続いた。


 解析上は「ノイズ」として処理した。

 しかし——人体の心拍数が二時間、継続して高い状態を維持するのは、生理的にコストが高い。


 俺はメモに書きかけて、止めた。


 これは「観察対象のデータ」として記録すべき事項か?


 そうではない気がした。

 正確な理由はわからなかった。


 ただ、メモには書かなかった。


 ────────────────────────────────


 翌朝。


 学院の第一アリーナ。


 天井の高い石造りの闘技場。

 観客席には上位学年の生徒と教官たちが集まっていた。


 中央に、二つのクラスが対峙していた。


 Aクラス——入試トップ集団。揃いの制服に、金色の階級章。

 先頭に立つカルド・ヴィエンが、余裕の表情で第七教室を見ていた。


「……来たか。奇特なクラスだな」


 隣の生徒が笑った。


「本当に出てくるとは思いませんでしたよ」


「まあ、いい経験になるだろう」カルドが杖を持ち直した。「何もできずに負けるより、精一杯やって負ける方が学びがある。それを教えてやろう」


 観客席の一角に、クレアがいた。

 メモ帳を持って、両クラスを等距離で見ていた。


 ────────────────────────────────


 第七教室側。


 レオンが最後列に立った。

 マリスが左隣。セレーナが右隣。


 セレーナが小声で言った。


「……緊張してる」


「平常通りにやれ。昨夜の精度がそのまま出れば充分だ」


「レオンは?」


「緊張はしない」


「羨ましい」


「思考リソースのコストが高いので、緊張のために割り当てていない」


 セレーナが、小さく吹き出した。


 実況の声が響いた。


「第一学年・クラス別対抗戦演習——第一試合、開始!」


 カルドが、ゆっくりと杖を構えた。

 詠唱が始まる前の、あの「溜め」の動作。

 予測通りだ。


 俺の視界の右端に、一行のテキストが浮かんだ。


 〔接続確立:セレーナ・フォーリ(音響チャンネル)〕

 〔レイテンシ:0.04秒 フィルタ精度:待機中〕


 耳鳴りが、止まっていた。


 カルドが口を開いた。


「──万象の根源に連なる偉大なる光の系譜よ、汝の威光を持って——」


 最初の一節を聞いた瞬間、俺は一つのことを確認した。


 事前解析通り——いや、事前解析より、良かった。


 カルドの詠唱は、本当に美しかった。


 アクセントは完璧に揃っていた。発話速度は一定で、一語一語が精確に刻まれていた。七話でクレアが「別格」と言った理由が、一節で全部わかった。


 そして——堅牢だった。


 三十語以上の詠唱が、千年の練度で圧縮された一つの構造として機能している。各節が互いを支え合い、一つ崩れれば他が補うように設計されている。まるでアーチ橋の石組みのように、どの一石を取っても構造が崩れない。


 これが「レガシーの強さ」だ。

 長く使われ、磨かれ、多くの人間に改良され続けたシステムの、本物の耐久性。


 デッドコードが多い。非効率だ。でも——壊しにくい。


 俺が今からやるのは、そのアーチの「要石かなめいし」を一つ、静かに抜き取ることだ。


 ストリームが、流れてきた。


 凄まじい量だった。


 観客席の三百人のざわめき、石造りの天井に反響する実況の声、Aクラス十二人の魔力展開音がそれぞれ異なる周波数で唸り、床の石畳が踏みしめられるたびに微細な振動が伝わってくる——これが全部、生のストリームとして流れてきた。


 それをセレーナが、削いだ。


 一秒もかからなかった。

 観客のノイズが落ち、実況の反響が落ち、Aクラスの他の生徒の魔力音が落ちた。


 残ったのは——カルド一人の声だった。


 二十メートル先の、一人の詠唱だけが、石造りのアリーナ全体の音響の中から切り出されて、クリアに俺のバッファに届いた。


```

フィルタ処理(本番):

 入力ノイズ総量:推定420チャンネル

  (観客ざわめき:300人分

   実況音声・反響:3成分

   Aクラス魔力展開音:11名分

   床・空気振動:常時)

 

 セレーナフィルタ後:

  出力チャンネル:1(カルド・ヴィエン詠唱のみ)

  除去率:99.8%

  SN比:8.4(訓練時最高値6.7を上回る)

 

 NOTE:本番環境の方が訓練より精度が高い。

    セレーナは「集中した状態」でより精密に動く。

```


 ARの解析ウィンドウが、静かに展開した。


```

入力:カルド・ヴィエン詠唱(リアルタイム解析)

 

 経過時間:0.8秒

 現在節:[万象の根源に連なる偉大なる光の系譜よ]

  └ 機能:術者宣言

  └ 冗長度:89%

 

 経過時間:2.1秒

 現在節:[汝の威光を持って]

  └ 機能:なし(装飾接続詞)

 

 クリティカルパス予測:

  第4〜5節(経過時間4.5〜5.8秒)に

  対格節が来る。

  → ここが介入ポイント。

 

 カウントダウン:3.7秒後

```


 俺はセレーナに、小声で言った。


「四秒後。マリス、エラー検知モード起動。全員、待機」


 セレーナが、それを全員に伝えた。

 声を使わない。身振りで、目配せで。


 四秒間、第七教室は静止した。


 カルドの詠唱が、第四節に入った。


 ────────────────────────────────


 ──次話予告──

 「──我が求めに応えよ、古の盟約に従い——」

 カルドの詠唱が、クリティカルパスに到達した。

 レオンの視界に、介入ポイントが赤く点灯する。

 ──さて。

 千年前のコードを、どう壊すか。


────────────────────────────────

【後書き】


 第八話まで読んでいただき、ありがとうございます!


 今話のテーマは「ノイズとシグナル」でした。


 通信工学の世界では、信号対雑音比(SN比)という概念があります。受け取りたい信号と、それ以外のノイズの比率です。セレーナのフィルタリングによって、レオンが受け取るSN比が1.3から6.7まで上がった——これはそのまま「二人の連携の精度」の数値化です。


 レオンが「心拍数が高い。解析の邪魔だ」と言い、セレーナが「こんなに近いのに無理言わないで」と返すシーン。レオンにとっては純粋にノイズの話ですが、セレーナにとっては全く違う文脈で聞こえている。この「同じ信号を別のフレームで受け取っている」状態が、二人の関係の現在地です。


 レオンがメモに「心拍数データ」を書きかけて止めた一行、気づいていただけましたか。彼自身もうまく分類できない何かが、少しずつ積み上がっています。


 次話はいよいよ対抗戦本番。カルドの詠唱へのインターラプトが炸裂します。千年前のコードは、どう壊れるか——お楽しみに。


 もし楽しんでいただけたなら——


 ★ 評価(「思考リソースに緊張を割り当てていない」で笑いました、でも大歓迎です)

 ♡ ブックマーク(更新通知が届きます)


 決戦、始まります。よろしくお願いします!

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

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

↑ページトップへ