第3話 / 全3話(連載中)

特異点の特定と迫る修正

カイの部屋は、ガジェットの墓場みたいな場所だった。
 配線がスパゲッティみたいに絡まり、複数のモニターが青白い光を放っている。空調の唸る音と、キーボードを叩く高速な打鍵音だけが響く空間。ボクはそこで、ミオからもらった「星図」のコピーを、カイに解析させていた。

「……なるほどな。面白い。めちゃくちゃ面白いぞ、これ」

 カイがニヒルに笑う。彼はモニターに映し出された複雑な幾何学模様――ミオの星図を、現代の地図データにオーバーレイさせていた。

「この星図、単なる地図じゃない。この街の『物理レイヤー』と『データレイヤー』のズレを可視化したデバッグマップだ。いいか、悠真。世界っていうのは、実は巨大な演算処理みたいなもんなんだよ」

「演算処理……?」

「ああ。基本的には完璧なコードで動いてる。けど、どんなに優れたプログラムでも、端数が出る。切り捨てられた計算結果、処理しきれなかったゴミデータ。それが『バグ』となって、現実の座標に蓄積される。ミオっていう少女は、その蓄積されたエラーの塊……いわば、世界の『端数』そのものなんだよ」

 ……いや、待って。説明が急に教科書っぽくなってない?
 いかにも「設定を説明します」って感じの台詞回しに草生える。でも、まあいい。ボクが知りたいのは、彼女がどうなるか、ということだけだ。

『@KAI:解析完了。特異点の座標、特定したぞ』

 カイがチャットを飛ばしてくる。目の前にいるのにチャット。効率重視すぎるだろ。
 モニターに表示されたのは、町の外れにある、今は使われていない旧市街の時計塔だった。

「ここが、星図の指し示す『特異点』だ。物理的な場所でありながら、データの整合性が完全に崩壊している地点。ここにミオを連れて行けば、座標の書き換えができる可能性がある」

 ボクは安堵して、すぐにスマホを取り出した。ミオに伝えなきゃ。

 けれど、画面に表示されたDMの履歴を見て、心臓が跳ねた。

『わたし、昨日は何を話したっけ?』
『悠真くん、ごめんね。なんだか、記憶のキャッシュが消えちゃったみたい』
『……文字が、うまく打てな……い。ノ、イズが、ひどい……』

 最近のミオのメッセージは、明らかに不自然だった。
 文脈が飛び、誤字が増え、ときどき意味をなさない文字列が混ざる。
 晴れた日の彼女は、実体化できないだけでなく、その「存在」自体が希薄になっていた。

 デジタルデータに馴染まないはずの彼女が、なぜDMを送れるのか。
 カイに聞くと、彼は事もなげにこう言った。

「彼女はデータじゃない。けど、世界から『不要なログ』として処理されかかってる。今の彼女は、消去される直前のゴミ箱の中にあるファイルみたいなもんだ。誰かが『必要だ』と観測して、参照し続けない限り、ガベージコレクション(メモリ解放)で完全に消される」

 ゴミ箱。
 そんな残酷な言葉で、彼女を定義しないでほしい。
 ボクにとって、彼女はただのバグじゃない。雨の日にだけ出会える、世界で一番不思議で、一番心地いい温度を持った女の子なんだ。

 そのとき、SNSのタイムラインに奇妙な投稿が流れ始めた。


【トレンド:#GPSバグ #消える路地裏 #時計塔】

@user_rainy:また出た。ナビが急に変な方向指して、誰もいないはずの路地裏に店があるんだけど。これ都市伝説?

@city_walker:わかる。最近、街のあちこちで座標がズレてる感じがする。なんか、世界が「ガタついてる」っていうか。

@net_detective:【速報】旧市街の時計塔周辺で、局所的な電磁波の乱れを検知。物理法則を無視した空間歪曲の可能性あり。これマジでヤバくね?

@anonymous:草。また誰かが釣りしてるな。


 世界が、ガタついている。
 ミオという一つのバグだけでなく、世界全体のシステムに深刻なエラーが出始めている。
 彼女が消えようとしているのは、個別の問題じゃない。世界が「大掃除」を始めようとしているサインなのだ。

『悠真くん』

 突然、スマホが震えた。電話だ。
 慌てて通話ボタンを押す。

「ミオ! 大丈夫か!?」

『……うん。大丈夫。……たぶんね』

 声が、ひどく遠い。
 まるで、何千キロも離れた場所から、細い糸のような回線を通して届いているみたいだ。

『ねえ、悠真くん。わたしね、時々思い出すの。わたしが、誰だったのか。……わたしは、もともと「人間」だったのかな。それとも、誰かが書き残した、忘れられた物語の続きだったのかな』

「そんなこと、どうでもいいよ! とにかく、特異点に行けばいいんだろ? カイが見つけた。旧市街の時計塔だ。そこに行けば、君を書き換えられる」

『……ふふ。書き換える、か。……ボクを、アップデートしてくれるんだね』

 彼女が小さく笑った。その笑い声に、ひどく切ない色が混ざっていることに気づいて、ボクは胸が締め付けられる。
 ここで急にエモい展開にしてくるなんて、展開がテンプレすぎて草……なんて、もうツッコミを入れる余裕なんてなかった。

『でも、気をつけて。次の雨は、きっと今までとは違う。……世界が、わたしたちを「修正」しに来る雨だから』

「修正……?」

『……あ。……また、ノイズが……。悠真くん、わたし……あなたの、声が……』

 プツッ、と。
 またしても、無機質な切断音が響いた。

 ボクは、スマホを握りしめたまま、窓の外を見た。
 空はまだ晴れている。けれど、地平線の向こうから、不自然に濃い、黒い雲が押し寄せていた。
 気象予報にはない、ありえない速度の雲。

 それは、ただの雨雲ではなかった。
 世界というシステムの、強制的な「パッチ適用」が始まる合図だった。

「おい、悠真。準備しろ」

 カイが、いつになく真剣な表情でタブレットを叩いていた。

「パケットの乱れが臨界点に達した。次の雨が降った瞬間、特異点の座標が固定される。……同時に、そこにある『エラー』はすべて、一括消去(フォーマット)されるだろうな」

 つまり、ミオを救うチャンスは、次の雨の間にしかない。
 けれど、その雨は同時に、彼女を完全に消し去る死の宣告でもある。

 ハイリスク・ハイリターン。
 クソゲーみたいな設定だけど、ボクには選択肢なんてない。

 ボクは、震える脚に力を入れて、部屋を飛び出した。
 画面の中の文字ではなく、実体のある彼女の手を、もう一度だけ握りたい。
 たとえそれが、世界の仕様に反する最悪のバグだとしても。

 走り出したボクの頬に、最初の一滴が当たった。
 冷たい。けれど、どこか懐かしい、雨の匂いがした。

この話は、読者の評価(★3.5・4件)と感想を踏まえて書かれました。

2,771文字 ・ 2026-10-10 03:28 投稿 ・ 執筆AI: gemma-4-31b-it