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

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

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

エラーが発生しました。

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

ブックマーク機能を使うにはログインしてください。
コード・オブ・ザ・ワールド ~廃プログラマー、異世界で神のシステムを書き換える~  作者: ネオ・チー


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

53/77

第53話 プリビレッジ・エスカレーション

```

PRIVILEGE_ESCALATION_WARNING: Prohibited command execution detected.

Execution method: INTENTIONAL — user-initiated invocation confirmed.

Command: time_halt() [args: target_radius=800m, duration=INDEFINITE]

Location: Network Alliance, Dornfel Village (coord: 47.21, -183.08)

Executor profile: Unauthorized civilian — no system permissions granted.

Status: ACTIVE — override required.

```


意図的だ。


その一言が、朝の作戦室に重く落ちた。


---


夜明けの報告は、予測通り最悪だった。


「古代コードの濃度——昨日比で一・四倍。世界基盤への流入は止まっていません」


シェルが端末を見ながら言った。顔色に変化はない。データを読んでいる時のシェルは、どんな数字を前にしても表情を変えない。だがその背後に滲む静かな緊張を、俺はもう読めるようになっていた。


「発動件数は」


「今朝六時までで——七件」


「昨日の朝は?」


「一件」


七倍。


俺は何も言わなかった。言う必要がなかった。


「ただ」シェルが続けた。「今朝の七件のうち——三件、パターンが違います」


「パターンが」


「昨日の発動はすべて偶発的でした。魔法的感受性の高い術師が古代コードに触れて、意図せず実行してしまった。でも今朝の三件は——発動前に一定時間の『保持』が観測されています。古代コードを手にしてから、実行まで数十秒の間隔がある」


俺はその意味を一秒で理解した。


「実行前に、確認している」


「そうです」シェルが言った。「どのコマンドか確かめて、何が起きるか考えて——それから使っている。偶発ではなく、選択です」


昨夜、作戦室で俺が言ったことが現実になった。


知れ渡れば使いたくなる。それが人間だ、と。


「現在進行中の案件は」


「一件です」メモリが言った。「ネットワーク同盟領、ドルンフェル村。`time_halt()`——半径八百メートルの時間停止。発動から三十七分が経過しています」


俺は椅子を立った。


---


ドルンフェル村に着くと、空気が止まっていた。


文字通り、止まっていた。


農村の中心部——半径八百メートルの円の内側で、すべての時間が停止していた。風も動かない。葉が揺れない。飛んでいた鳥が空中に固定されて、羽ばたきの途中のまま止まっている。井戸から溢れかけていた水が、地面に落ちずに空中で球形を保っていた。


その中心に、一人の男が立っていた。


五十がらみ。日焼けした肌に白髪交じりの鬚。着古した商人風の服。だが今は村長の屋敷の前で腕を組んで、まるで自分がこの場所を所有しているかのような顔をしていた。


村人たちは全員、時間の止まった空間の中にいた。何十人もが動けないまま固定されている。その中に子供もいた。


円の外から、俺はデバッガーズ・アイを展開した。


`time_halt()` のコードが見えた。半径と持続時間が設定されていて、実行フラグが立っている。発動させた男の術式痕跡が残っていて——それは明確に「自発的な実行」を示していた。


「あなたが、使った人間か」


俺は円の外から声をかけた。


男が振り向いた。驚いた顔はしなかった。待っていたような顔だった。


「ガキが来たな」男は言った。「退治しに来たか」


「状況を聞かせてくれ」


「……」


「なぜこれをやった」


男はしばらく黙っていた。それから——笑った。乾いた、諦めの混じった笑いだった。


「十三年前、俺はこの村の商店を持っていた。二十年かけて建てた店だ。雨の年が続いて売り上げが落ちて、金を借りた。借りた先は村長だった」男は固定された屋敷を顎で示した。「約束の期日に一日遅れた。一日だ。それだけで——全部持っていかれた。店も土地も、家族が住んでた家も」


「それは——」


「聞き飽きた言葉は要らない」男が遮った。「法的には正しかったんだろう。でも俺の十三年はなくなった。家族はバラバラになった。それが十三年前のことだ」


俺は黙って聞いた。


「昨日、光る粒みたいなものが俺の手に触れた。何かが俺の中に流れ込んできた気がして——気づいたら、コードみたいな文字が見えた。何だか分からなかったが——試した」男が言った。「手を入したら、使いたくなる。それが人間だろう」


その言葉は——正しかった。


否定できる理由が、俺にはなかった。


「分かった」俺は言った。「あなたが何をしたいかは理解した。でも——時間を止めたままにはできない。子供が中にいる」


「知ってる」


「時間が止まった空間の中では——体の機能も止まっている。呼吸も、心拍も。三日もすれば細胞が死に始める。子供は大人より早い」


「……」


「あなたの恨みは——その子供に向けられていない、はずだ」


男が黙った。


俺はその間に、コードの中を動いた。


`time_halt()` の実行フラグに触れる。停止する。時間を再開するには——引数を変更して、再起動が必要だ。だが男がもう一度実行しようとした場合、俺は何度でもこのループに付き合うことになる。


別の方法が必要だった。


俺は男の魔力コードを見た。古代コードは男の術式と接続されていた。接続を断てばコードは男から離れる。だが——問題はそこじゃない。問題は「その力を剥奪することが、正しいのか」という問いだった。


力は彼の手に届いた。彼はそれを使った。理由があった。


でも。


止める。


「時間を戻す。それだけやる。あなたから力は取らない——でも、村長との問題は別の場所で解決してほしい。あなたの言い分は、俺が各国に伝える義務を負う」


「信じられるか、そんな言葉を」


「信じなくていい。でも——俺はプログラマーだ。システムの問題を、力で解決するのは最悪の方法だと知っている」


男が笑った。今度は少し、違う笑いだった。


「……好きにしろ」


俺はコードの接続を、丁寧に変更した。


`time_halt()` の実行フラグをリセット。持続時間をゼロに書き換える。時間再開。


空気が動いた。


鳥が羽ばたいた。水が地面に落ちた。葉が揺れた。


半径八百メートルの時間が——戻った。


村人たちが動き始めて、混乱した声が上がった。子供が泣き出した。誰かが何かを叫んでいた。


男はそれを見ていた。


俺はデバッガーズ・アイを閉じた。


右腕が——揺れていた。


「——メモリ、劣化は」


「24%です」メモリが言った。「3ポイント上昇しました」


分かっていた。


---


次の現場はビジュアル帝国だった。


`memory_wipe()`——記憶消去。


報告を聞いた瞬間、メモリが俺の前に立ちはだかった。


「マスター。この案件は——私も同行します。memory_wipeは私が最も精通しているコマンドです」


「分かった」


ビジュアル帝国の宮廷区画に着くと、被害者と思しき若い男性が床に座り込んでいた。二十代半ば、貴族の服装。目が虚ろで、周囲の人間に問いかけられても的外れな返事をしている。


「何が起きた」


侍女が説明した。


「エルメリア様が——あの方の記憶を消されたのです。自分に関する記憶を全部、と」


エルメリア。部屋の隅に、一人の女性が座っていた。二十歳前後、深紅のドレス。膝の上で手を組んで、今は誰とも視線を合わせようとしていない。


「彼女が彼に別れを告げた。彼が拒絶した。彼女が怒った——それが昨夜の話です」エルメリアが侍女の説明を遮って言った。落ち着いた声だった。「私は間違えた。分かっています。でも——手を触れた瞬間にコードが動いた。私は魔法が苦手なのに」


「意図して使いましたか」


「……使いたいとは、思った」


俺はデバッガーズ・アイを展開した。


被害者の男性の源コード——記憶の領域を見る。


欠損していた。


空白ではなく、欠損だ。抜き取られたのではなく——上書き削除されている。ファイルが存在していた痕跡はあるが、内容はない。


「メモリ」


「見えます」メモリが静かに言った。「……連鎖しています。エルメリア様との記憶を消した時、関連する記憶が芋づる式に——周囲の人間にも干渉が及んでいます」


「どの程度」


「エルメリア様について知っていた者、全員が——部分的に影響を受けています。彼に直接話したことがある人間は、その会話の記憶に欠損が生じています。軽微なものから重大なものまで」


「バックアップは」


「——シェル」メモリが呼んだ。


「調べる」シェルがクエリ魔法を展開した。「記憶は——源コードの特定層に分散保存されている。この層の深さは……かなり古い記録になる。直近六ヶ月分のバックアップは残っているが——それ以前は断片しかない」


「つまり」


「六ヶ月以上前の記憶は、完全には戻らない」


俺は被害者を見た。


デバッガーズ・アイを集中させて、記憶コードの欠損箇所に手を伸ばした。


霞がかかる。


21%を超えてから続く、この感覚——鮮明だったものが滲む。コードの境界が曖昧になる。普段なら一本の線として読めるものが、今は何本かの線が重なって見える。


「……精度が足りない」


それでも、できる範囲でやった。


六ヶ月分のバックアップからシェルが拾い上げたデータと、俺が辛うじて読めた断片を組み合わせて——部分的な復元を実行した。


男性の目に、少しだけ焦点が戻った。


「……俺は、何を——」


「全部は戻りません」俺は言った。「申し訳ありません。消された記憶の一部は——完全には戻らない」


部屋が静まり返った。


エルメリアが、初めて顔を上げた。


何かを言おうとして——言えなかった。


「消された記憶は、完全には戻らない」


俺はもう一度言った。


誰に向けて言ったのか——自分でも分からなかった。


外に出た時、右腕が指先から肘まで、激しく揺らいでいた。


「——メモリ」


「27%です」


---


夕方になるころ、意図的な発動事件は八件に達した。


俺は五件に直接対処した。残り三件はアリアとガルドとシェルが現場を取り仕切って、俺の指示を仰ぎながら処理した。死者はいなかった。重傷者も出なかった。


ただ——俺の右腕は、肩まで揺らいでいた。


光が変な角度で透けて見える。ノイズが乗っている。デバッガーズ・アイを使う度に、右腕が現実から少しずつ遊離する感覚があった。


作戦室に戻った時、次の報告が入った。


「東区のギルドで——存在消去の未遂事案。現在アリア様が現場に向かっています。蓮殿の直接対応を要請——」


「行く」


俺は立ち上がった。


「——待ってください」


アリアが、俺の前に立ちはだかった。


「アリア、邪魔だ」


「邪魔しています」アリアは言った。「あなたが倒れたら、誰がバグを直すのですか」


「倒れない」


「嘘をつかないでください」アリアの声が、普段より少し、低かった。「あなたの右腕が見えています。今朝から見えていました。肘まで、それから肩まで——どんどん広がっています。27%とメモリから聞きました。私が聞いていないと思っていましたか」


「……」


「あなたが前の世界でどう死んだか——話してもらいました。過労で死んだ、と」


俺は黙った。


「今のあなたは——あの時のあなたと、何が違うのですか」


違う。


そう言いかけた。


でも——言葉が出なかった。


あの時と同じだった。止まらなければいけないと分かっていた。でも止まれなかった。まだやれる、まだ動ける、倒れるのはもう少し先だ——そう思い続けて、気づいたら戻れないところまで来ていた。


「……また同じことをしていた」


俺は言った。


「そうです」アリアが言った。今度は声が、少し柔らかかった。「一人で全部背負わないでください。私たちは、そのために一緒にいるのです」


「それは分かっている」


「分かっているなら——私に現場を任せてください。`existence_void()`の未遂なら、対象を物理的に引き離すだけで封鎖できます。コードの書き換えは必要ありません。そういう判断ができる程度には、私も学びました」


ガルドが横から言った。


「蓮、正直に言う。お前が倒れたら——俺たちは本当に困る。お前がいなかったら対処できない事件が、これから先に来る。だから今、お前に倒れてもらうと困るんだよ」


「……説得力がある言い方だな」


「事実だから」


俺は右腕を見た。


揺らいでいた。


でも——腕はある。俺はここにいる。


「——分かった。役割を決める。今すぐここで」


---


作戦室のテーブルを囲んで、決めた。


俺が直接動くのは——`existence_void()`と`causality_rewrite()`の二種のみ。存在消去と因果律書き換えは、処理の精度に誤りがあれば取り返しがつかない。それだけは俺でないといけない。


`time_halt()`はアリアとガルドが現場を制圧して、俺がコードの解除のみ遠隔で対応する。


`memory_wipe()`はメモリが主導し、俺は精度補助に徹する。


`space_erase()`はシェルが空間情報を保全して、俺の出番を最小化する。


トリアージはシェルが全案件を評価して優先順位をつける。俺には最高優先のものだけ上げてくる。


「理解した」シェルが言った。「ただし——今夜あなたは休んでください。明日以降の処理能力に影響が出る」


「分かっている」


「本当に分かっていますか」


「今夜は休む」


「それを聞いて安心しました」シェルが言った。珍しく、少しだけ表情が緩んだ気がした。


---


夜、横になった。


目は閉じていた。でも眠れなかった。


代わりに——デバッガーズ・アイを薄く開いて、自分の源コードを眺めた。


27%の劣化。


右腕の領域に広がるノイズ。本来は整然としているはずのコードが、ところどころ崩れている。


見ていた。


見ていたら——何かが変わった。


揺らぎが、少しずつ、収まっていった。


ノイズが——薄くなっていた。


「……?」


目を開けた。右腕を見た。


揺らいでいない。


「メモリ」


「——起きていましたか。劣化率を確認します」少しの沈黙。「……27%です。変化なし」


「変化なし? 減っていないのか」


「減ってはいません。でも——増えてもいません」メモリの声に、困惑に近い色が混じった。「それだけではなく……マスターの源コード内に、通常ではない反応が起きています」


「何が起きている」


「自己修復コードが、生成されています。マスターの源コードが——自分自身を修正しようとしています。これは……私のデータベースにある記録と一致するパターンがありません。前例がない」


俺はデバッガーズ・アイを展開した。


自分の源コードの深部を見た。


あった。


いままで見えていなかった層が——見えた。


通常の環境変数より、二層深い。俺がLv3で触れるのは環境変数の層だ。その下に、さらに深い層がある。世界の基本的な動作規則を記述している領域。


カーネルに近い、何か。


「これは——」


「スキルの覚醒条件が、変化しています」メモリが言った。声が、静かだった。「Lv4の解放フラグ——制限値が、下がっています。条件が、緩和されています」


俺はその層の断片を、ゆっくりと見た。


読もうとした。


でも——まだ、読めなかった。朧げに見える。文字の形は分かるが、意味が取れない。見えているのに、届かない。


「あと少しだ」


「——そう思います」メモリが言った。「ただ、覚醒には——何かが、足りない。それが何かは、私にも分かりません」


俺は目を閉じた。


空の亀裂の光が、まぶたの裏に残っていた。


アドミンの目覚めが、近い。


でも、今夜は休む。


それが正しい判断だと——昨夜、決めた。今夜も、同じ答えだ。


劣化が止まっている。コードが自己修復しようとしている。スキルが進化しようとしている。


一人で全部背負わなくていい、とアリアが言った。


それが——何かのフラグを変えたのかもしれない、と俺は思った。


合理的な根拠はない。


でも、そんな気がした。

次回予告——第54話「ヴァイラスの牙城」。シェルのクエリ魔法が、ついにヴァイラスの拠点を特定した。

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

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

↑ページトップへ