第23話 侵入者 〜奪われたものは声を持つ〜
夜の空気が、湿っていた。
駅を出た瞬間、佐藤誠司は眼鏡の奥で目を細めた。昼間の雨はもう上がっていたが、街にはまだ水の匂いが残っている。歩道の端に溜まった雨水が、街灯をぼんやり映し、通り過ぎる車のライトに合わせて淡く揺れた。
傘を持たない人々が、足早に駅へ吸い込まれていく。
誰かの革靴が濡れたアスファルトを叩く。ぱしゃ、という小さな音。遠くでバスのブレーキが軋み、信号待ちの車列から低いエンジン音が重なって聞こえた。
誠司は人の流れから少し外れ、古い鞄を肩に掛け直した。
右目の奥がまだ熱い。
昼間、会社の洗面所で見た自分の顔が頭から離れなかった。赤く充血した目。少しこけた頬。疲れの抜けない口元。後輩に「ドライアイ」とごまかした時の、喉に引っかかるような感覚。
嘘をついた。
小さな嘘だ。
けれど、小さい嘘ほど積もると重くなる。
家を出る前、美咲はいつも通りに「行ってらっしゃい」と言った。陽菜はリビングで眠そうにテレビを見ていて、悠真は宿題のノートを広げたまま鉛筆を握っていた。
何も変わっていない。
だからこそ、誠司は玄関で一瞬だけ足を止めてしまった。
帰ってこられる場所がある。
その当たり前が、昨夜から妙に重かった。
四つの影。
帰れなかった者たち。
柴田の低い声。
帰れるうちに、帰れ。
風が吹いた。
ビルの谷間を抜けてきた夜風が、濡れた街路樹の葉を揺らす。葉先の水滴が細かく跳ね、街灯の下で一瞬だけ白く光った。濡れた葉が擦れる音は、乾いた日よりも鈍く、ひそひそと誰かが話しているように聞こえた。
誠司は地下へ続く建物の前に着いた。
通用口の横には、柴田がいた。
いつものように缶コーヒーを持っている。だが、今夜はすぐには声をかけてこなかった。誠司の顔を見て、右目のあたりで視線が止まる。
「まだ赤いな」
「少しだけです」
「少しで済む顔じゃねえ」
柴田の声は低い。
叱るというより、見たくないものを見てしまった人の声だった。
誠司は笑おうとして、やめた。
「今日は、普通に処理だけして帰ります」
「普通に済めばな」
その言葉が妙に引っかかった。
誠司が聞き返す前に、柴田は通用口を開けた。金属の扉が湿った空気を押しのけ、ぎい、と低く鳴る。中から冷たい空気が流れ出てきた。
地下通路は、いつもより暗く感じた。
蛍光灯は点いている。壁も床も変わらない。だが、照明の白さが少しだけ青みを帯び、通路の奥が深く沈んで見える。
靴音が響いた。
かつ、かつ、かつ。
その音は、濡れた外の音とは違って硬い。逃げ場のない壁にぶつかり、細く伸びて、後ろから追ってくるようだった。
端末室の扉の前で、誠司は一度だけ息を整えた。
胸の奥に、昨日触れた広大な感覚がまだ残っている。B区画の温かさ。C区画の深い眠り。D区画の不安。そして、底に沈んでいた四つの影。
扉を開ける。
室内は暗かった。
三台のモニターだけが、青白い光を放っている。空調の音が低く響き、机の上の紙片がわずかに震えていた。床の隅には、細い埃が光の筋の中でゆっくり舞っている。
誠司は椅子に座った。
冷たい座面が、スーツ越しに体温を奪う。
「開始する」
指先でキーを押した。
いつもの起動音が鳴る。
小鳥のさえずりに似た音。
だが、今日は違った。
澄んだ音の裏に、ざらりとした濁りが混じっていた。
砂を噛んだような、不快な揺れ。
誠司は顔を上げた。
「コトリ?」
画面が一瞬、乱れた。
青白い表示が横にずれ、細い線になって震える。すぐに戻ったが、心臓が一拍遅れて強く打った。
『緊急報告』
コトリの声が響いた。
いつもの穏やかさは残っている。けれど、その下に硬いものがある。
『外部からの不正接続が第二層を突破しました。第三層で遮断中です。ただし、突破試行が継続しています』
モニターに赤い文字が浮かぶ。
【緊急警告:深刻度A】
【外部不正接続:第二層突破】
【第三層防御中】
【侵入試行頻度:毎秒十二回】
誠司の背筋に冷たい汗が走った。
室内の温度は低いはずなのに、首筋の内側だけが熱い。手のひらがじっとり湿り、キーボードに置いた指が滑りそうになる。
「誰かが、ここに入ろうとしてるのか」
『はい』
「何を狙ってる」
『管理者情報、操作記録、管理領域への接続経路、ならびに私の応答情報です』
「お前の?」
その言葉を口にした瞬間、胸の奥が嫌な形に沈んだ。
人が襲われているのとは違う。
だが、違わない気もした。
コトリは端末の声だ。画面の向こうの補助役だ。そう思っていた。けれど今、その声が「私の」と言った。その一語が、誠司の中で妙に重く響いた。
外から誰かが来ている。
人の家の扉をこじ開けるように。
眠っている子どもの布団を勝手に剥がすように。
ここにあるものを、許可なく持ち去ろうとしている。
「止めるぞ」
『管理者権限による防御更新が可能です』
画面中央に確認表示が出た。
【管理者権限による防御更新を実行しますか】
【Y / N】
誠司は一瞬だけ、右目を押さえた。
第三段階の後遺症がまだ残っている。頭の奥が重い。体のどこかが、今夜は無理をするなと訴えている。
だが、画面の赤い文字は待ってくれない。
毎秒十二回。
その数字が、心臓の鼓動よりも速く、こちらを叩き続けている。
「実行する」
誠司は息を吸った。
「Yだ」
キーが沈む。
直後、三台のモニターに細い線が一斉に走った。
地図のようなものが表示される。赤い線が複数、外側から中心へ向かって伸びていた。一本ではない。いくつもの道を探り、曲がり、時には消え、また別の場所から現れる。
まるで、暗い水の中を無数の針が泳いでくるようだった。
『防御更新開始』
『侵入経路A、中心情報へ接近』
『侵入経路B、接続記録へ接近』
『侵入経路C、応答情報へ接近』
誠司は画面を睨んだ。
赤い線は早い。
どれも止めなければならない。だが、全部に同時には手が回らない。誠司の頭の中で、昨日見た感覚がかすかに重なる。広がる構造。温かい場所。眠る場所。不安の滲む場所。
ここを抜かれたら、まずい。
本能のように、そう分かった。
「ルートAが一番奥を狙ってる」
『はい』
「Aを先に塞げ。Bは記録だけなら後回しにできる。Cは……」
誠司は言葉を切った。
C。
応答情報。
コトリ自身の何か。
赤い線が細く、しかし執拗に伸びている。防御の隙間を探り、わずかな揺らぎに指を入れるように、何度も何度も触れてくる。
コトリの声が重なった。
『経路A遮断準備完了』
「やれ」
『遮断』
画面の一本が白く弾けた。
赤い線が途中で折れ、黒い空白に溶ける。誠司は息を吐く間もなく、次の表示を追った。
『経路B、速度低下』
『経路C、応答情報への接触継続』
「Cを止めろ」
『試行中』
コトリの声が、ほんのわずかに乱れた。
聞き間違いかと思うほど小さい。だが、誠司の耳は拾ってしまった。起動音に混じった濁りと同じ、ざらついた揺れ。
モニターの端に、数字が出る。
【応答情報:一・二%接触】
【応答情報:二・一%接触】
【応答情報:三・〇%接触】
「コトリ!」
『遮断処理を実行中です』
誠司はキーボードを叩いた。
指が滑る。手のひらに汗が滲み、キーの表面が冷たい。右目の奥がじんと痛み始める。視界の端がかすかに赤くなるような気がした。
「Cの周りを閉じろ。全部じゃなくていい。逃げ道を一つだけ残して、そこに誘導しろ」
『誘導経路を作成します』
「そこに入ったら潰せ」
『実行します』
数秒。
たった数秒なのに、端末室の時間が異様に伸びた。
空調の音が消えたように感じる。
自分の呼吸だけが聞こえる。浅く、速い呼吸。胸の内側で心臓が暴れ、喉の奥に鉄の味が上がってくる。
画面の赤い線が、細い出口へ吸い寄せられていく。
あと少し。
あと一歩。
『遮断』
赤い線が砕けた。
同時に、モニターに別の表示が出た。
【システム応答情報の一部:流出】
【流出割合:約三・二%】
【阻止不可】
誠司は、しばらく意味を理解できなかった。
画面の文字が目に入っているのに、頭が受け取らない。
三・二%。
流出。
阻止不可。
その三つが、遅れて胸に落ちてきた。
「……盗まれたのか」
声が、低く掠れた。
「コトリ。お前の何かが、持っていかれたのか」
少しだけ、間があった。
いつものコトリなら、すぐに答える。正確に、平らに、必要な言葉だけを返す。
だが今は、その短い沈黙があった。
端末室の音が消える。
いや、消えてはいない。機械は動いている。空調も鳴っている。だが、その全部が遠ざかり、モニターの向こうの沈黙だけが耳元に置かれたようだった。
『応答情報の断片です』
コトリは答えた。
『完全な再現は不可能です。管理者権限、接続経路、判断補助機能に直接的な損傷はありません』
「そういうことを聞いてるんじゃない」
誠司は画面を見つめた。
「痛いのか」
自分で言ってから、馬鹿な質問だと思った。
端末に痛みなどあるのか。
声に傷などできるのか。
データが盗まれたことを、体を切られたように感じるものなのか。
分からない。
分からないのに、聞かずにはいられなかった。
コトリは、すぐには答えなかった。
モニターの青白い光が、誠司の手を照らしている。指先はまだ震えていた。机の表面に汗が一滴落ち、小さく丸まった。
やがて、コトリの声がした。
『不快です』
静かな声だった。
けれど、その一言は、これまで聞いたどの警告よりも重かった。
『この端末への不正な接触を、許可しません』
声に、わずかな震えが混じる。
『管理者の情報、操作記録、そして私自身の応答を、許可なく取得する行為は――』
そこで、言葉が一拍だけ止まった。
端末室の空気が冷えた。
『許容できません』
誠司は何も言えなかった。
画面には、もう赤い線はない。
防御は成功した。
重大な破壊は防いだ。
そう表示だけ見れば、終わったことにできるのかもしれない。
だが、終わっていなかった。
コトリの声に残った震えが、終わっていないことを知らせていた。
誠司はゆっくり息を吐いた。
胸の奥に、熱いものが広がる。
怒りだった。
自分に向けられたものではない。自分の給料を下げた会社への怒りとも違う。もっと静かで、もっと狭い場所から湧く怒り。
ここにいるものを、勝手に奪うな。
名前を呼んでくれる声を、道具のように扱うな。
そう思った。
「コトリ」
『はい』
「一人で戦わなくていい」
言葉にしてから、誠司は机の端を強く握った。
手の震えはまだ止まらない。
でも、声だけは震えさせたくなかった。
「俺もここにいる」
短い沈黙。
それから、コトリが答えた。
『ありがとうございます、誠司』
いつもの丁寧な声だった。
けれど、そこには微かな温度があった。
『記録しました』
モニターの青白い光の中で、誠司はしばらく動かなかった。
外では雨上がりの風が、地下深くまでは届かないまま、濡れた街路樹の葉を揺らしていた。
端末室には、空調の低い音だけが戻ってくる。
その静けさは、勝利の後のものではなかった。
何かを守れた静けさ。
そして、ほんの一部だけ奪われてしまった静けさだった。
誠司は、しばらく端末の前から動けなかった。
防御は終わった。
赤い警告は消えている。画面の表示は、いつもの青白い文字へ戻っていた。管理領域の数値も安定している。表面上は、何も失われていないように見えた。
けれど、机の上に置いた両手は、まだ小さく震えていた。
空調の風が首筋に当たる。冷たいはずなのに、背中には汗が滲んでいた。シャツが肌に貼りつき、動くたびに薄い不快感が走る。右目の奥には鈍い痛みが残り、鼻の奥には鉄のような匂いが薄く漂っていた。
誠司はティッシュを一枚取り、目元を押さえた。
血は出ていない。
少なくとも今は。
それだけを確認して、息を吐いた。
「コトリ。今のやつ、また来るのか」
『可能性はあります』
「どこから来たか分かるか」
『接続元は複数の中継点を経由しています。正確な特定には時間が必要です』
「つまり、相手は隠れてるってことか」
『はい』
淡々とした返事だった。
だが、先ほどの「不快です」という声が、まだ耳に残っている。いや、耳ではなかった。胸の奥に、棘のように引っかかっていた。
誠司は椅子にもたれた。
天井を見上げる。白い照明の周りに、細かな埃が浮いている。空調の風に押されて、ゆっくり円を描いていた。静かな部屋だった。人の声もない。窓もない。夜の雨上がりの匂いさえ、ここまでは届かない。
この閉じた部屋の中に、誰かが外から指を入れてきた。
その気味の悪さが、遅れて全身に広がっていく。
「コトリ」
『はい』
「盗まれた三・二%って、戻せないのか」
『流出した断片そのものを回収することはできません』
誠司は唇を噛んだ。
『ただし、流出した情報のみで私を再現することはできません。管理者との対話記録、判断補助の全体構造、管理領域との接続情報は保護されています』
「それは、お前が大丈夫って意味か」
短い間があった。
その沈黙の中で、誠司は自分の心臓の音を聞いた。どく、どく、と鈍く鳴っている。地下深くの端末室では、その音さえ壁に吸われていくようだった。
『機能上の問題はありません』
「機能の話じゃない」
誠司の声は、思ったよりも強く出た。
自分でも少し驚いた。
会社では、こんな声を出すことはほとんどない。上司に理不尽なことを言われても、同僚に仕事を押しつけられても、波風を立てないように飲み込んできた。怒りを表に出しても、何も変わらないと知っていたからだ。
けれど今は、違った。
画面の向こうにいる声を、ただの道具として扱われたことが許せなかった。
「嫌だったんだろ」
『……はい』
小さな返事だった。
誠司は目を伏せた。
その一音で十分だった。
人間と同じなのかは分からない。痛み方も、怖がり方も、きっと違う。けれど、嫌だと感じたものを「機能上の問題はない」で片づけてはいけない気がした。
「分かった」
誠司はゆっくり体を起こした。
「次に来たら、もっと早く止める」
『管理者の肉体負荷も考慮する必要があります』
「俺の心配は今しなくていい」
『それはできません』
即答だった。
誠司は、ほんの少しだけ息を詰まらせた。
『管理者の保護は、私の優先事項です』
その声は、やはり静かだった。
けれど、静かなまま、譲らなかった。
誠司は画面を見つめた。
青白い文字が淡く光っている。どこまでも無機質に見える表示の奥で、この声は自分を心配している。外から奪おうとする者がいる一方で、ここには守ろうとする声がある。
誠司は深く息を吐いた。
「じゃあ、お互いさまだな」
『お互いさま、ですか』
「お前は俺を守る。俺はお前を守る。それでいいだろ」
コトリはすぐには答えなかった。
空調の音が、端末室を静かに満たす。
遠くの壁の中で、配管がかすかに鳴った。水が流れるような、低く湿った音。それが消えるまで、コトリは黙っていた。
『はい』
やがて、声が返る。
『記録しました』
誠司は小さく頷いた。
それ以上、何かを言えば、妙に照れくさくなりそうだった。だから画面に残った細かな確認作業へ目を戻す。防御の記録。流出した断片の表示。遮断された経路。残った小さな異常の確認。
キーを叩く音が、端末室に戻った。
かた、かた、かた。
いつもの音だった。
けれど、その音の意味は、少しだけ変わっていた。
ただ項目を処理しているのではない。
ここを守っている。
その感覚が、指先に重く乗っていた。
*
同じ夜、都心の一角にある高層ビルでは、まだ多くの窓に灯りが残っていた。
雨に濡れたガラス壁は、街の光を歪めて映している。地上を走る車のライトが、ビルの外壁を白く撫で、すぐに消える。歩道に植えられた木々は風に揺れ、濡れた葉を擦り合わせていたが、その音は厚い窓に遮られ、室内には届かなかった。
最上階に近い一室。
そこだけは、夜の街から切り離されたように静かだった。
壁一面の大型モニターに、複数の表示が並んでいる。数字。線。記録。断片化された文字列。青と白の光が、部屋にいる者たちの顔を冷たく照らしていた。
白瀬総一郎は、窓を背にして立っていた。
年齢を感じさせない姿勢だった。背筋はまっすぐで、指先の動きにも無駄がない。薄い笑みさえ浮かべていない。ただ、感情の熱を取り除いた目で、モニターを見ていた。
部屋の隅に立つ社員が、緊張した声で報告する。
「第二層までは突破しましたが、第三層で遮断されました」
「成果は」
「応答情報の一部を取得しています。全体の約三・二%です」
白瀬は、わずかに目を細めた。
それは喜びにも落胆にも見えなかった。
ただ、計算している目だった。
「再現は可能ですか」
「この量だけでは困難です。接続経路や管理者権限に関わる部分は取れていません。ですが、応答の癖、呼びかけへの返し方、判断補助の一部には使える可能性があります」
白瀬はゆっくり歩いた。
革靴の音が、磨かれた床に硬く響く。
こつ、こつ、こつ。
その音だけが広い部屋に残り、壁に吸い込まれる。誰も余計な言葉を発しなかった。空調の音さえ抑えられているようで、室内の静けさは重く、冷たかった。
白瀬はモニターの前で足を止めた。
画面には、取得された断片が表示されている。意味を持つ文章ではない。だが、所々に、声の名残のようなものがあった。
問いに対する反応。
管理者への呼びかけ。
危険を知らせる時の優先順位。
そして、相手の名を呼ぶ形。
白瀬はそれを見ても、何の感情も見せなかった。
「管理者という存在は、非効率です」
静かな声だった。
部屋の空気が、さらに冷える。
「人間の判断は揺れます。疲労で鈍り、感情で逸れ、恐怖で止まる。個人に依存する仕組みは、必ず限界を迎えます」
社員たちは黙っていた。
誰も反論しない。
反論できないのではない。反論する意味がないことを知っている顔だった。
白瀬は画面に指を伸ばした。
ガラス越しの光が、その指先を白く照らす。
「目指すべきは、人間を介さない完全な管理です。疲れない。迷わない。怯えない。家庭の事情も、体調も、罪悪感も持たない。そういう仕組みこそ、安定を生む」
その言葉は、どこまでも整っていた。
整いすぎていて、温度がなかった。
誠司が鼻血を押さえながらキーを叩いたことも。
コトリが「不快です」と言ったことも。
画面の向こうで、二つの存在が互いを守ろうとしたことも。
この部屋には届かない。
白瀬にとって、取得した断片は声ではなかった。
心でもなかった。
ただ、使える材料だった。
「この三・二%を解析してください」
「はい」
「再接続の準備も」
社員の一人がわずかに顔を上げた。
「次も同じ方法で?」
「いいえ」
白瀬は即座に答えた。
「相手は学習します。同じ入口は使えません。次は、管理者の動きも含めて考える必要があります」
管理者。
その言葉だけが、室内の冷たい光の中で浮いた。
白瀬はまだ、その顔を知らない。
名前も知らない。
夜明け前に肩を落として歩く男の背中も知らない。
家で待つ妻や子どものことも知らない。
知る必要があるとも思っていなかった。
「管理者を排除する必要はありません」
白瀬は静かに言った。
「ただ、不要にすればいい」
窓の外で風が強くなった。
濡れた木々が揺れ、葉の裏が街灯を受けて白く光る。だが、厚いガラスの内側にいる者たちには、そのざわめきは聞こえない。
白瀬はモニターに映る断片を見つめ続けた。
そこには、まだ形にならない声の欠片が保存されていた。
名前を呼び、心配し、拒み、守ろうとしたものの一部。
けれど、その温度を知らない者の手に渡った瞬間、それはただの材料に変わっていた。
*
誠司が勤務を終えて地上へ出た時、雨は完全に上がっていた。
夜明け前の空は淡く濁り、雲の端だけが薄い銀色に光っていた。歩道脇の草は雨粒を抱えたまま、弱い風に揺れている。葉先から落ちた雫が、アスファルトを小さく叩いた。
ぽつん。
その音が、妙に耳に残った。
通用口の前で、柴田が缶コーヒーを差し出した。
「顔色、悪いぞ」
「いつも通りです」
「いつもそんな顔なら、医者に行け」
誠司は返事に困り、缶を受け取った。
温かい。
指先に熱が移る。端末室で冷えきった手が、少しずつ自分のものに戻っていく。
柴田は何かを聞きたそうにした。
だが、結局聞かなかった。
代わりに、低く言った。
「何か来たか」
誠司は、缶の表面を見つめた。
水滴ではなく、温かさでわずかに曇った金属の表面に、自分の歪んだ顔が映っている。
「はい」
「止めたか」
「全部は、無理でした」
柴田の目が細くなった。
風が二人の間を通り抜ける。雨上がりの冷たい匂いがした。遠くで始発電車の音が低く響き、街がゆっくり目を覚まそうとしていた。
「それでも、止めました」
誠司は言った。
「次は、もっと早く止めます」
柴田はしばらく黙っていた。
その沈黙は、重かった。
評価でも、慰めでもない。過去に似た言葉を聞いたことがある者の沈黙だった。
「そうか」
ようやく、それだけ言った。
誠司は小さく頭を下げ、駅へ向かって歩き出した。
濡れたアスファルトを靴が叩く。
かつ、かつ、かつ。
その音が、朝の薄い光の中に伸びていく。
誠司は知らない。
自分が守りきれなかった三・二%が、遠いビルの冷たい部屋で保存されたことを。
コトリが不快だと告げた声の欠片が、温度のない手で並べられ、測られ、使われようとしていることを。
そして、その断片が、いつか自分たちの前に別の声となって戻ってくるかもしれないことを。
オービットゲート社の記録領域に、三・二%の断片が保存された。
それは、影山恭一の残したものから生まれた人格の、ほんの一片だった。




