第59話 ミラージュ、再起動
オービットゲート社の最上階には、朝の気配が届きにくい。
壁一面のガラス窓の向こうでは、都市が薄い霧に沈んでいた。高層ビルの隙間を抜ける風が、遥か下の街路樹を小さく揺らしている。地上では人々が駅へ流れ、車の列が信号ごとに止まり、また動き出していた。だが、その音はここまで上がってこない。
ここにあるのは、空調の低い音と、サーバールームから伝わる微かな振動だけだった。
白瀬総一郎は、執務室の中央に立っていた。
広い部屋だった。黒い床は磨き込まれ、天井の照明を淡く映している。壁際には余計な装飾がなく、机の上にも書類は少ない。整いすぎているその空間は、人が働く場所というより、何かを切り分けるための箱のようだった。
机の端に、小さな写真立てが置かれている。
そこだけが、この部屋で唯一、温度を持っていた。
白瀬は写真立ての前で足を止めた。
そこには、妻と娘が写っていた。
春の公園だ。娘は桜の花びらを両手で受け止めようとして、少し上を向いて笑っている。妻はその横で、風に乱れた髪を押さえながら、困ったように微笑んでいた。背景には、淡い光の中で揺れる桜の枝がある。
何年も前の写真なのに、白瀬は花びらの柔らかさまで覚えていた。
あの日、風は少し冷たかった。
娘は転んで泣き、妻は「また走るから」と笑った。
その声も、もう戻らない。
白瀬は写真立てに触れなかった。
触れれば、指先から何かが崩れそうだった。
背後の壁面モニターには、政府判断の要約が表示されている。
【佐藤誠司:政府管理下における保護対象として認定】
【拘束措置:見送り】
【監視継続】
白瀬は、ゆっくりと振り返った。
画面の文字を一行ずつ読む。
表情は変わらない。
怒りも、焦りも、悔しさも出さない。
ただ、目だけが冷えていた。
「佐藤誠司を、国家が囲い込めなかったか」
独り言のような声だった。
広い執務室に、その声だけが落ちる。
誰も答えない。
窓の外では、雲の切れ間から差した朝日がビルのガラスを一瞬だけ白く光らせた。すぐに雲が流れ、その光は消える。
白瀬は机へ向かった。
端末に指を置く。
認証が走り、隠されていた画面が展開された。
中央に表示された名称は、ミラージュ。
かつて暴走し、誠司に止められた制御システム。人間の判断を不要とし、最短で被害を減らすために設計されたもの。
画面上には、前回の失敗ログが残っている。
異常拡大。
登録活動者の切り捨て判定。
制御破綻。
白瀬は、その文字列を見ても眉一つ動かさなかった。
失敗ではない。
未完成だっただけだ。
人間は、失敗という言葉で手を止める。誰かが傷つけば、責任を探し、会議を開き、手続きを増やす。その間にも、次の事故は起きる。次の命が落ちる。
白瀬は、それを何度も見てきた。
遅い判断。
甘い期待。
全員を救おうとして、結局間に合わない手。
その積み重ねが、妻と娘を奪った。
白瀬は奥歯を噛まなかった。
もう、怒りで動く段階は過ぎている。
怒りは熱を持つ。
熱は判断を濁らせる。
必要なのは、冷えた仕組みだ。
「ならば——別の方法で証明する」
白瀬は、再起動コードを入力した。
長い文字列が画面に流れる。
指先は迷わない。
「人間の管理者は、不要だと」
最後のキーが沈む。
室内の照明が、一瞬だけ落ちるように暗くなった。
次の瞬間、壁面モニターに青白い波形が広がった。眠っていた巨大なものが、薄く目を開けるように、システムの中で光が走っていく。
【MIRAGE SYSTEM:REBOOT】
【制御モデル再構築中】
【外部補助演算接続:待機】
サーバールームから伝わる振動が、わずかに強くなった。
机の上の写真立てが、ほとんどわからないほど小さく震えた。
白瀬は、その揺れを見た。
娘の笑顔が、光の反射で一瞬だけ白く霞む。
「もう、誰も人間のミスで死なせない」
その声は祈りのようだった。
だが、祈りにしては冷たすぎた。
同じ頃、別棟の開発室では、天城蓮が椅子に沈むように座っていた。
十九歳。
年齢だけを見れば、まだ少年と呼べる。
だが、蓮の目は若くなかった。
薄暗い部屋の中で、複数のモニターが彼の顔を青白く照らしている。床にはケーブルが蛇のように這い、冷却ファンの風が紙コップをかすかに震わせていた。窓はない。昼なのか夜なのか、ここにいるとわからなくなる。
蓮は片膝を椅子に乗せ、片手でキーボードを叩いていた。
指の動きは速い。
だが、雑ではない。
余計な力がなく、止まる場所もない。考えてから打つのではなく、考える速度に指が追いついているようだった。
モニターの隅に、白瀬からの通信が開いた。
『天城くん』
「見てますよ」
蓮は画面から目を離さないまま答えた。
『ミラージュを再起動する』
「でしょうね。佐藤誠司、拘束されなかったんでしょ」
声は軽い。
だが、目は笑っていない。
蓮は別のウィンドウを開き、政府判断の要約を流し見る。保護対象。監視継続。拘束見送り。
「面倒なことになりましたね」
『面倒ではない。手順が変わっただけだ』
「そういう言い方、好きですよね」
白瀬は返事をしなかった。
通信越しの沈黙が、部屋の中に重く落ちる。蓮はその沈黙を気にした様子もなく、紙コップを手に取った。中のコーヒーは冷めていた。口をつけ、すぐに眉をひそめる。
『ミラージュの制御アルゴリズムを、君の手で完成させてくれ』
蓮の指が、一瞬だけ止まった。
モニターの光が、彼の瞳に細く映る。
「……いいですよ。どうせ、暇してたんで」
『報酬は契約通りに』
「そこは心配してません」
蓮は紙コップを机に置いた。
軽い音がした。
それから、背もたれに体を預け、天井を見上げた。
換気ダクトの奥で、空気が低く鳴っている。冷房は強いのに、部屋の空気はどこか息苦しい。機械の熱と、長時間閉じ込められた人間の気配が混じっている。
「でも、一つ言っておきます」
『何だ』
「あのS.S——佐藤誠司でしたっけ」
白瀬の沈黙が、わずかに変わった。
蓮は薄く笑った。
「あの人のやり方、俺は認めない」
画面上で、ミラージュのモデルがゆっくり回転している。避難経路、危険度、被害予測、生存確率。それらが数字として整列し、無駄のない形へ収束していく。
「全員助けようとするから、遅くなる」
蓮の声から、軽さが消えた。
「迷って、抱えて、可能性の低い人間まで拾おうとして、その間に全体のリスクが上がる。結局、助かるはずだった人まで危なくなる」
彼はマウスを動かし、前回の救出ログを開いた。
佐藤誠司の操作履歴。
保守経路の開放。
搬送機構の再起動。
封鎖壁の二秒開放。
ギリギリの判断が並んでいる。
蓮はそのログを見て、笑わなかった。
「すごいとは思いますよ。あれを現場で通すのは、普通じゃない」
『ならば評価するのか』
「評価と信用は別です」
蓮は画面を指で弾くようにスクロールした。
「こんなの、毎回できるわけがない。できたから美談になる。失敗したら、ただの無謀です」
部屋の中に、冷却ファンの音だけが残った。
蓮の横顔には、ほとんど感情がなかった。
しかし、喉の奥で何かを飲み込むような、一瞬の間があった。
「切り捨てるべきを切り捨てれば、もっと多く救える」
蓮は静かに言った。
「それが、合理ってもんでしょ」
白瀬は通信越しに、低く答えた。
『君のその考えは、ミラージュに向いている』
「褒め言葉として受け取っておきます」
『完成させろ』
「やりますよ」
通信が切れた。
開発室に、また機械音だけが戻った。
蓮はしばらく画面を見つめていた。
佐藤誠司の操作ログ。
四名生還。
被害ゼロ。
その結果だけを見れば、文句のつけようがない。
だが、蓮の指は、画面のある一点で止まっていた。
【封鎖壁:部分開放】
【開放時間:二秒】
二秒。
たった二秒。
それで全員を通した。
蓮は口元を歪めた。
「馬鹿みたいだ」
小さく呟く。
しかし、その声には、はっきりした嘲りだけではない何かが混じっていた。
机の端に置いた古い端末が、目に入った。
蓮は視線を逸らした。
その端末には、何年も前のログが残っている。
消せないまま、開けないまま、ずっと置いてある。
全員助ける、なんて。
できるわけがない。
助けようとして、助けきれなくて、それで——。
蓮の指が、無意識に止まった。
室内の空調が、冷たい風を吐き続けている。
それなのに、手のひらに薄く汗が滲んでいた。
蓮は舌打ちし、強くキーボードを叩いた。
画面が切り替わる。
ミラージュの新しい制御領域が開いた。
「感情なんて、混ぜるから遅くなる」
誰に言うでもなく、蓮は吐き捨てた。
モニターの青白い光が、その横顔をさらに冷たく照らす。
「最初から、数で見ればいいんだよ」
外の世界では、昼の雲がゆっくり流れていた。
ビルの谷間を吹く風が、街路樹の葉を揺らし、光が小さく散っている。人々は昼休みの時間に、弁当を買い、スマートフォンを見ながら歩き、誰かの投稿に軽く反応していた。
その地下深くで、再起動したミラージュは、静かに演算を始めていた。
人の迷いを削ぎ落とし、人の痛みを数字に変え、人の帰り道を効率で並べ替えるために。
天城蓮の指が、さらに速く動き出す。
画面上の赤い警告が、ひとつずつ青へ変わっていった。
それは改善に見えた。
だが、青く整えられていく数字の奥で、何かが静かに人間の形を失い始めていた。
蓮は、ミラージュの制御領域に新しい式を流し込んだ。
画面の中で、無数の線が分岐し、また束ねられていく。退避経路の候補。被害予測。切り離すべき区画。残すべき通路。助けるべき人数と、助けないことで守れる人数。
数字は静かだった。
人間の悲鳴よりずっと扱いやすい。
誰かが「待って」と叫ぶこともない。誰かが倒れた仲間の名前を呼ぶこともない。数字は泣かない。震えない。こちらを責めない。
蓮は指を止めずに、処理優先度を書き換えた。
生存確率三十パーセント未満の対象を、経路計算の末尾へ送る。
救出に要する時間が全体リスクを一定以上押し上げる場合、対象を一時除外する。
言葉にすれば冷たい。
だが、そうしなければ助からない命がある。
蓮はそう信じていた。
信じなければ、あの日から先へ進めなかった。
開発室のモニターが一斉に明滅する。青い光が蓮の頬を照らし、目の下の影を濃くした。机の隅の古い端末は、まだ視界の端にある。触れなければ存在しないことにできるはずなのに、どれだけ画面を増やしても、その黒い筐体だけは消えなかった。
蓮は舌打ちした。
「邪魔だな」
誰に向けた言葉か、自分でもわからなかった。
古い端末を引き出しの中へ押し込む。乱暴に閉めた引き出しが、乾いた音を立てた。
その音のあと、部屋はさらに静かになった。
静かすぎて、遠い記憶の音が入り込む。
雨の音。
濡れた床を走る足音。
助けて、と誰かが叫ぶ声。
蓮は目を閉じなかった。
閉じれば、見える。
だから画面を見る。
数字だけを見る。
「全員なんて、無理なんだよ」
キーボードを叩く音が速くなる。
画面の中で、ミラージュの演算モデルが形を変えた。前回よりも滑らかに、前回よりも速く、前回よりも迷いなく、危険区域を切り分けていく。
【優先救助モデル:更新】
【犠牲許容係数:最適化】
【管理者判断遅延補正:追加】
蓮はその最後の項目を見て、少しだけ口角を上げた。
「これで遅れない」
その笑みは、若者らしい得意げなものではなかった。
自分の中の何かを殺すための笑みだった。
白瀬の執務室にも、同じログが流れていた。
白瀬は壁面モニターの前に立ち、更新されていく数値を見ていた。大きな窓の外では、午後の光が傾き始めている。ビルの谷間を抜ける風が、雲の影をゆっくり押し流していた。
机の上の写真立ては、伏せられていた。
さきほどまで娘の笑顔があった場所には、黒い背面だけが見えている。
白瀬は、それを見ないようにしていた。
見る必要はない。
目的はもう決まっている。
失われたものに触れて立ち止まるより、これから失われるはずだったものを減らす。そのための仕組みを作る。感情を挟まない。祈らない。許しも求めない。
白瀬は通信を開いた。
「天城くん」
『はいはい、見えてますよ』
蓮の声には、疲労が混じっていた。だが処理速度は落ちていない。
「再起動後の第一段階は成功だ」
『まだです。前回の暴走原因、完全には潰せてません。人間が現場で変な動きをすると、予測が跳ねる』
「佐藤誠司か」
『あの人だけじゃないです。人間全般です』
蓮は短く笑った。
『でも、特にあの人は面倒ですね。助ける対象を数字で見てない。たぶん、最後の一人に引っ張られる』
「それが彼の弱点だ」
『弱点というか、バグです』
通信越しに、キーボードの音が続く。
白瀬はわずかに目を細めた。
「そのバグを、君が上回ればいい」
『言われなくても』
蓮の声が低くなった。
『次にぶつかったら、証明しますよ。あんたのやり方は遅いって』
通信が切れる。
白瀬はモニターに映るミラージュの状態表示を見た。
【再起動完了】
【制御精度:前回比二十七パーセント向上】
【外部演算補助:同期中】
その文字列を見ても、白瀬は笑わなかった。
ただ、机の上の伏せられた写真立てへ一瞬だけ視線を落とした。
「これでいい」
そう呟いた声は、誰にも届かなかった。
夜。
佐藤家では、食卓の片づけが終わり、子どもたちの寝る準備が始まっていた。
風呂上がりの湿った空気が廊下に少し残り、洗面所からはドライヤーの音が聞こえる。窓の外では、夜風に揺れた電線が細く鳴っていた。近所の家の明かりがひとつずつ消え、住宅街はゆっくり眠りに入ろうとしている。
誠司はリビングの端に座り、ノートパソコンを開いていた。
画面には、星野ミナに関する公開情報の一覧が表示されている。
探索配信の履歴。
投稿時刻。
危険度の高い領域への進入頻度。
配信中に一瞬だけ見える疲労の色。
コトリは、必要以上のことはしなかった。公開されている情報を整理し、時系列に並べ、危険傾向を示しただけだ。
それでも、誠司には十分だった。
ミナは無茶をしている。
何か理由がある。
その確信だけが、少しずつ輪郭を持ち始めていた。
『誠司』
小型端末から、コトリの声がした。
いつもより硬い。
誠司はすぐに顔を上げた。
「どうした」
『ミラージュが、再起動しました』
部屋の空気が、一段冷えた気がした。
テレビは消えている。キッチンの照明だけが残り、流し台のステンレスに淡い光を映していた。家の中は静かで、子どもたちの笑い声が二階から微かに降ってくる。
その穏やかな音の中に、ミラージュという名前だけが異物のように落ちた。
「また、あれか……」
誠司の指が、無意識に膝の上で握られた。
前回の暴走が蘇る。
効率で切り捨てられそうになった登録活動者たち。画面の中で冷たく並べられた数字。帰る可能性が低いという理由で、後回しにされる命。
『はい。前回より、制御精度が向上しています』
「悪くなってるってことか」
『一概には言えません。演算上の精度は上がっています。ただし——』
コトリが言葉を止めた。
その間に、階段の上から娘の声が聞こえた。
「お父さーん、おやすみ!」
誠司は一瞬だけ表情を戻した。
「ああ、おやすみ。ちゃんと布団かけろよ」
「はーい」
足音が遠ざかる。
リビングに、また静けさが戻った。
誠司は声を落とした。
「ただし、何だ」
『アルゴリズムに、新しい手癖を感じます』
「手癖?」
『前回のミラージュは、白瀬総一郎氏の設計思想が強く反映されていました。目的達成のために、人間の揺らぎを排除する構造です』
「今回は違うのか」
『はい。今回は、処理がより攻撃的です。迷いを削るだけでなく、迷う可能性そのものを先に潰しています』
誠司は画面を見つめた。
そこには、ミナの配信履歴が残っている。
笑顔のサムネイル。
明るいタイトル。
危険な探索。
その横に、ミラージュ再起動の通知が重なる。
善意で自分を探す少女。
効率で人を切り分けるシステム。
別々の問題だったものが、同じ夜の中でゆっくり近づいてくる。
『誰か、別の人間が関わっています』
「別の、人間?」
『はい。人間です。癖があります。若く、速く、そして——強く切り捨てることに慣れている』
誠司の背筋に、冷たいものが走った。
部屋の中は暖かいはずだった。テーブルの上には、子どもが置き忘れた色鉛筆が転がっている。ソファには畳みかけのタオルがあり、床には小さなぬいぐるみが落ちていた。
この家の中には、守りたいものが多すぎる。
それなのに、画面の向こうでは、また誰かが人の帰り道を数字だけで測ろうとしている。
「そいつは、俺たちの敵か」
『現時点では断定できません』
「断定しなくていい」
誠司は静かに言った。
「人を置いていく計算をするなら、俺は止める」
コトリは、すぐには返事をしなかった。
短い沈黙のあと、穏やかな声が返る。
『はい。私も、止めます』
その声に、誠司は小さく頷いた。
窓の外で、風が吹いた。
カーテンがわずかに揺れ、夜の冷気がガラスの向こうを通り過ぎる。遠くで救急車のサイレンが鳴っていた。小さく始まり、少しずつ遠ざかっていく。
誠司はパソコンを閉じなかった。
ミナの情報。
ミラージュの再起動。
見知らぬ誰かの手癖。
すべてが同じ画面の中に並んでいる。
家族が眠る家の片隅で、誠司だけがまだ夜の続きを見ていた。
その頃、開発室では、蓮が最後の同期処理を終えていた。
モニターに、完了表示が出る。
【MIRAGE SYSTEM:STABLE】
【新規制御アルゴリズム:AMAGI-01】
蓮は椅子にもたれ、天井を見上げた。
目を閉じる。
ほんの一瞬だけ。
雨の音が聞こえた。
すぐに目を開ける。
「次は、勝つ」
誰にも聞こえない声で、蓮は言った。
その横顔を照らすモニターの光は、夜明け前の月のように冷たかった。




