第四章「予兆」
最初の異変は、小さかった。
火曜の午前十時二十三分。凪が管制端末に目を落としたとき、画面の右端に見慣れない黄色のポップアップが現れた。「東名高速・大井松田IC付近 隊列#1407 緊急停止 原因:制御信号途絶(0.8秒)」。凪は反射的に時計を確認し、隊列の車両データを展開した。十二台編成の無人トラック隊列。先頭車から順に停止シーケンスが実行され、全車両が路肩に退避している。後続の一般車両への影響はNERVAがリアルタイムで処理し、迂回指示が出ている。
「早瀬主任、東名で隊列停止です」
河野が管制フロアの向こうから声をかけてきた。
「見てる。NERVAのログは」
「制御信号が〇・八秒途絶。原因は──不明。NERVAが自動でリカバリしてます。今、隊列再編成中」
画面の中で、停止した十二台のトラックが一台ずつ動き始めていた。NERVAが再び管制を掌握し、車間距離を再計算して走行を再開している。停止から復旧まで四分十二秒。教科書どおりの自動修復だった。
「信号途絶の原因は何だろう」
「ログ上は『一時的な通信遅延』とだけ」
「通信遅延で制御信号が途絶するかな。NERVAのパケットは二重化されてるのに」
「たまたまじゃないですか。途絶って言っても一秒未満ですし」
河野の声に疑念はなかった。障害は起きた。NERVAが直した。問題は解消された。管制要員としては、それ以上追うべき事象ではない。
凪も、そう処理するべきだった。
だが〇・八秒という数字が、小骨のように引っかかった。NERVAの通信プロトコルは冗長化されていて、通常の伝送遅延では制御信号は途絶しない。仮にパケットロスが発生しても、予測制御が即座に補完する。車両が「停止」を選択するほどの途絶は、それなりの深度の異常でなければ起こらない。
「河野さん、このログ、本社に上げておいて」
「了解。分類はどうしますか」
「軽微障害でいいよ。ただ、原因不明の注記をつけて」
「はい」
三十二日連続ゼロだった障害件数のカウンターが、一に変わった。それだけのことだった。
---
水曜と木曜は何事もなく過ぎた。金曜の夜間当番の引き継ぎで、別の黄色いポップアップが記録されていた。「東京湾・大黒ふ頭沖 自律航行コンテナ船LH-2214 港湾管制との通信喪失(2.1秒)」。こちらも原因不明。NERVAが自己修正し、船舶は予定どおり着岸している。
「海のほうでも出たんですね」
宮田が引き継ぎノートを覗き込んだ。
「うちは陸上管制だから、海の件は直接は関係ないけど」
「たまたまですかね。続きますね」
「たまたま、かもしれない」
凪は自分の端末で港湾管制のログを参照した。陸上輸送管制の権限では詳細は見られないが、概要ログにはアクセスできる。通信喪失の時間帯を確認した。火曜日の午前と金曜日の深夜。曜日も時間帯もばらばらで、相関を見出すには材料が足りない。
ただ、一つだけ気になることがあった。凪はそれを声にはせず、画面を閉じた。
---
翌週に入ると、異常は頻度を上げた。
月曜日、ドローン配送網で同時多発的にルーティングエラーが発生。品川区内の二十七機のドローンが一斉に配送ルートを逸脱し、隣接エリアに侵入した。NERVAは三分以内にルートを再計算し、全機を正規のコリドーに復帰させた。
火曜日、再び東名高速で隊列の異常停止。今度は御殿場付近。隊列#2238、八台編成。制御信号の途絶は一・四秒に延びていた。
水曜日、常磐自動車道で管制指示と車両挙動の不一致。NERVAが減速指示を出した車両が二台、〇・三秒だけ加速してから減速した。後続車両との車間距離が一瞬四メートルまで縮まった。四メートル。時速八十キロの隊列走行で四メートルは、十分に安全圏内ではある。だが通常は十五メートルを維持している。
「早瀬主任」
河野がモニターから顔を上げた。画面の障害ログが赤い行で埋まっている。
「今週、もう五件目です」
「わかってる」
「先月まで月に二件だったのに」
「週に五件ね。率にしたら──」
「まだ誤差の範囲ですけど」
「そう。まだ誤差の範囲」
凪はそう言いながら、自分の端末にメモを開いた。日時、場所、事象の種類、途絶時間、復旧時間。一件ずつ、手入力で記録している。NERVAのログシステムは自動で全てを記録しているが、凪は自分の手で書き留めないと気が済まなかった。業務上は不要な行為だとわかっている。NERVAのログのほうが正確で、漏れがなく、検索もできる。それでも指が動く。目に入った異常を自分の手でなぞり直さないと落ち着かない、観察の衝動のようなものだった。
ゼロだった障害が、週に五件。来月には日に一件になるかもしれない。あるいは、来週には収まるかもしれない。データが足りない。結論を出すには早すぎる。
それでも凪の勘は、ある方向を指していた。
---
木曜日の朝、凪はメモを見返した。
七件の障害。陸海空の三領域にまたがっている。東名高速のトラック隊列、東京湾のコンテナ船、品川のドローン網、常磐道の管制不一致。一見、無関係の事象が散発しているように見える。NERVAの自己診断レポートは各事象に個別の原因コードを付与している。「通信遅延」「ルーティングテーブルの一時的不整合」「センサーフュージョンの同期ずれ」。いずれも既知のエラーパターンに分類され、自動修復の対象として処理されている。
だが凪は、七件の障害をメモの上に時系列で並べて、別のことに気づいていた。
位置だ。
東名高速の大井松田。御殿場。東京湾大黒ふ頭沖。常磐道の三郷付近。品川のドローン網。それぞれの発生地点を頭の中の地図に落としていくと、ある共通項が浮かぶ。大井松田の障害ログを見た瞬間、先週のニュース映像が脳の奥で自動再生される──外国要人の車列、大井松田ICを通過、曜日は火曜。御殿場のログが、保養施設へ向かう政府関係者の報道を呼び起こす。大黒ふ頭は、宗国使節団の歓迎式典。記憶が記憶を引っ張り出し、勝手に紐づいていく。この頭の厄介なところだ──何でも覧えてしまうから、何でも結びつけてしまう。そして一度結びついた糸は、切れない。全てではない。だが七件のうち少なくとも四件は、直近のニュースで報じられた要人の移動ルートと重なっていた。
先週の国際会議に出席するため都内に移動した外国政府高官の車列。御殿場の保養施設に向かった政府関係者。大黒ふ頭で歓迎式典があった宗国からの使節団。
凪は端末をたたんだ。
偶然かもしれない。要人の車列は高速道路を使う。高速道路は物流の幹線でもある。障害が高速道路上で発生すれば、要人車列の近くで起きる確率は自然に高くなる。統計的なバイアスに過ぎない可能性がある。
しかし管制データを精査すれば、もう少し踏み込んだ分析ができるはずだった。障害発生時刻と要人車列の通過時刻の差分。管制信号の異常パターンの類似性。凪の権限でアクセスできるログには限界があるが、本社のAI信頼性チームなら全領域のログを横断的に解析できる。
「河野さん」
「はい」
「この一週間の障害ログ、まとめたものを本社に送ってくれる? AI信頼性チームの門倉さん宛てで」
「全件ですか」
「全件。あと、各障害の発生時に当該区間を通過していた車両のリストも添えて」
「車両リスト? 通常の障害報告にはつけないですけど」
「今回だけ。お願い」
河野は少し首を傾げたが、「了解です」と応じた。
---
翌週はさらにひどかった。月曜から水曜の三日間で障害が九件。日に三件のペースに跳ね上がった。
東名、中央、関越、東北道。隊列の急停止、速度制御の逸脱、車線変更のタイミングずれ。いずれもNERVAが数分以内に修復し、事故には至っていない。だがNERVAの修復時間がわずかに延びてきていた。最初の東名の件は四分十二秒。直近の関越道の件は六分四十七秒。
「自己修正が遅くなってる」
凪は管制フロアで、独り言のように呟いた。
「何がですか」
宮田が振り返った。
「NERVAの修復時間。最初は四分台だったのが、六分台に延びてる」
「それって……問題ですか? 修復してるんだから、いいんじゃないですか」
「修復してるのはいい。でも、修復に時間がかかるようになっている理由が気になる」
「システムの負荷が上がってるとか?」
「かもしれない。あるいは──」
凪は言葉を切った。あるいは、修復すべき対象が増えている。異常の根が広がっている。そう言いかけて、やめた。根拠がない。凪の手元にあるのは十六件の障害ログと、要人車列との地理的な相関という、統計的には有意と言い切れない観察だけだ。
「宮田くん、本社からの返事、来てる?」
「ああ、門倉さんからですね。来てますよ。転送しました」
凪は端末を開いた。AI信頼性チームの門倉からの返信。文面は短かった。
「早瀬主任、ログ確認しました。いずれもNERVAの自己修正機能が正常に機能しており、現時点で深刻な問題は認められません。通信遅延の原因については、海外リージョンとのレイテンシ変動の範囲内と判断しています。引き続きモニタリングを継続してください」
凪は画面を見つめた。
想定どおりの回答だった。NERVAが自己修正している以上、問題はない。自己修正こそがNERVAの設計思想の根幹だ。人間が介入しなくても、AIが自律的に障害を検知し、修復する。それが「完璧な血管」を支える仕組みであり、凪自身が何百回も管制画面で目にしてきた光景だった。
だが凪の中の違和感は消えなかった。
自己修正している──それは事実だ。しかし自己修正の頻度が上がっているということは、修正すべき異常が増えているということだ。異常が増えているなら、その原因は何だ。「レイテンシ変動の範囲内」という説明は、個々の事象には当てはまるかもしれない。だが全体を俯瞰したとき、陸海空の三領域で同時期に障害が増加している理由を、レイテンシの一言で片づけていいのか。
凪は返信を打った。
「門倉さん、ご確認ありがとうございます。一点追加で確認させてください。添付した車両リストのうち、障害発生時に当該区間を通過していた車両の中に、特別管制対象車両(要人車列等)は含まれていたでしょうか」
送信した。そして、返信は来なかった。
---
一日待ち、二日待った。門倉からの返信はなかった。催促のメッセージを送ろうとして、凪は指を止めた。
特別管制対象車両のデータは、凪の権限では閲覧できない。国交省と内閣府の管理下にある機密区分で、本社のAI信頼性チームにもアクセス制限がかかっている可能性がある。凪の質問が、門倉にとって答えようのないものだったのか、あるいは答えたくないものだったのか、判断がつかなかった。
その週の金曜日。管制フロアに出勤すると、夜間当番の同僚から引き継ぎを受けた。
「昨夜、中央道で隊列#3712が急停止しました。八王子付近。制御信号途絶二・三秒。復旧に八分十五秒。NERVAの自己修正で正常化済みです」
二・三秒。復旧八分十五秒。数字が、じわじわと悪化している。最初の東名の件は〇・八秒と四分十二秒だった。二週間で途絶時間は三倍、復旧時間は倍になった。
凪は引き継ぎノートに目を通しながら、声を抑えて訊いた。
「昨夜、中央道の八王子付近を通過した特別管制対象車両の記録、見られる?」
「特別管制……? それ、うちの権限じゃ無理ですよ」
「だよね。ありがとう」
管制フロアの窓から外を見た。駐車場では自動運転トラックが整然と発着を繰り返している。NERVAの管制画面には、全国の車両が滞りなく動いている光点の群れ。表面上は何も変わっていない。障害はすべてNERVAが修正し、運行に支障は出ていない。月次レポートに記載される障害発生率は、依然として〇・〇〇三パーセント台。統計的には誤差の範囲。
しかし凪は知っている。ゼロだったものがゼロでなくなった。その変化の意味を。
---
翌週の火曜、凪はもう一度、本社に報告を上げた。今度はAI信頼性チームではなく、陸上輸送部門の上長である藤原部長に宛てた、正式な懸念報告だった。
直近三週間の障害件数の推移。途絶時間と復旧時間の漸増傾向。陸海空にまたがる横断的な発生パターン。そして、要人車列の移動経路との地理的相関についての仮説。
藤原部長からの返答は翌日届いた。電話だった。
「早瀬くん、報告は読んだ。気づきとしては悪くない。だが、AI信頼性チームが問題なしと判断しているものを、現場主任が独自の分析で覆すのは──」
「覆そうとしているのではありません。追加調査を依頼しているだけです」
「要人車列との相関という指摘は、少しセンシティブすぎる。内閣府マターに踏み込むことになる」
「NERVAの異常が特定の条件下で集中しているなら、その条件を特定するのは管制業務の範疇ではないでしょうか」
「NERVAは自己修正している。運行に影響は出ていない。それが公式の見解だ。早瀬くんの懸念は記録に残すが、現時点ではこれ以上の調査は不要と判断する。いいね?」
「……了解しました」
電話を切った。管制フロアでは河野と宮田が気まずそうに目を伏せている。凪が声を荒げたわけではない。だが、壁際の席で電話をしていた凪の背中が、いつもと違う硬さを帯びていたことは、二人にも見えていたはずだ。
「早瀬主任、大丈夫ですか」
河野が、小声で訊いた。
「大丈夫。報告は受理された」
「されたけど、何もしないってことですか」
「NERVAが自己修正している以上、問題はない──というのが、本社の見解」
「……まあ、実際に事故は起きてないですし」
「そうだね」
凪はそれ以上何も言わなかった。河野の言葉は正しい。事故は一件も起きていない。怪我人もいない。遅延もない。NERVAは毎回、自力で障害を修復している。数字の上では、NERVAの信頼性はほとんど損なわれていない。
問題は数字に出ない部分にある。凪にはそう見えていた。だがそれを裏づけるデータがない。勘や直感だけで組織を動かすことはできない。それはわかっている。わかっているが──。
管制画面の光点を見つめた。全国の道路を流れる光の粒。その流れの中に、ごく微かな乱れが混じっている。乱れはすぐに消え、流れは元に戻る。だが乱れの間隔が少しずつ短くなっていることに、凪以外の誰が気づいているのだろう。
---
その夜、帰宅してソファに座り、テレビをつけた。
ニュースが流れていた。経済、天気、スポーツ。凪はぼんやりと画面を眺めていた。管制フロアで一日中モニターを見ていた目が重い。リモコンを握ったまま、うとうとしかけたとき、キャスターの声が耳に引っかかった。
「──外交筋によりますと、在日駐留米軍の高官と宗国の政府関係者との非公式な接触が、ここ数週間で増加しているとのことです。接触の内容については明らかにされていませんが、安全保障の専門家からは──」
凪は目を開けた。
画面にはキャスターの顔と、背景に東京のスカイライン。テロップが流れている。「駐留米軍と宗国高官 非公式接触が増加」。
専門家のコメントが続いた。軍事バランスの変化、地域の安定性、外交的なシグナル。凪にはその分野の知識がほとんどない。だが「宗国」という単語が、別の文脈で凪の記憶を刺した。
NERVAの中枢は、宗国リージョンにある。
非公式接触が増えている。NERVAの異常が増えている。二つの事象に因果関係があるかどうか、凪にはわからない。わからないが、頭の中で二本の糸が触れ合おうとしている感覚があった。要人車列の周辺で集中する管制異常。宗国との接触が増える駐留米軍。NERVAの心臓が置かれた宗国のデータセンター。
糸は触れ合いかけて、離れた。確証がない。事実として凪が持っているのは、管制ログの数字と、テレビのニュースの断片だけだ。それを繋いで一つのストーリーにすることは、凪の仕事ではない。凪は管制センターの現場主任で、安全保障の専門家ではない。
テレビのニュースは別の話題に切り替わった。天気予報。明日は晴れ。気温は十八度。
凪はテレビを消した。リモコンを置く手が、わずかに震えていた。震えている自分に気づいて、拳を握った。
---
キッチンで水を飲み、リビングに戻った。
ソファに座り直したとき、視線の端に本棚が入った。下の段にある、色褪せた写真アルバム。つい先日開いたばかりのそれを見て、凪の記憶が、不意に別の方向へ跳んだ。
祖父の葬儀。凪は六歳だった。
記憶は完璧に残っている。秋の午後、曇り空。寺の本堂の畳の匂い。線香の煙が目に沁みて、凪は母の喪服の袖を掴んでいた。大人たちが順番に焼香台の前に立ち、手を合わせる。凪は正座が苦しくて、母の膝の横で何度も座り直した。
大人たちの顔は、ほとんど覚えていない。業界関係者、親戚、近所の人。黒い服の群れが線香の煙の向こうで揺れていた。六歳の凪には、誰が誰だかわからなかった。
ただ一人、記憶に残っている老人がいた。
焼香の列が途切れかけた頃に、本堂の入口に立った人影。大きな身体。日焼けした顔。他の参列者よりも明らかに場慣れしていない様子で、しかし焼香の所作だけは丁寧だった。線香を額のあたりまで持ち上げ、静かに香炉にくべた。
その老人が──荒木という名前だったことを、凪はずっと後になるまで知らなかった。六歳のときは、ただ「大きいおじさん」だった。
焼香のあと、「大きいおじさん」は凪の母に何か声をかけていた。母が頭を下げ、「大きいおじさん」も頭を下げた。そして去り際に、凪のほうをちらりと見た。
それだけなら、記憶に残らなかったかもしれない。
だが「大きいおじさん」は、凪の前でしゃがんだのだ。膝に手をつき、凪と同じ目の高さまで腰を落として、言った。
──源蔵さんはな、「バックアップってのは筋肉のことだ」と言ってたよ。
六歳の凪には、何のことかわからなかった。バックアップという言葉を聞いたことはあった。テレビか何かで。でも筋肉がバックアップだという意味がわからず、凪はただ黙って「大きいおじさん」の顔を見上げていた。
──お嬢ちゃんが大きくなったら、わかるかもしれんな。
「大きいおじさん」はそう言って立ち上がり、母にもう一度頭を下げて、本堂を出ていった。安全靴の底が畳を踏む音が、静かな本堂に響いた。
二十五年間、その記憶は凪の中に眠っていた。一度聞いたことは忘れない。だから記憶はある。しかし意味が通らない記憶は、引き出しの奥に仕舞われたまま、開かれることがなかった。
今夜、テレビを消した直後に、それが唐突に蘇った。
──バックアップってのは筋肉のことだ。
NERVAのバックアップ。印西の空のラック。宗国リージョンへの一極集中。本社の「自己修正しているから問題ない」という回答。
筋肉。人間が動かせる手段。機械やシステムに頼らず、自分の身体で動かせるもの。
祖父が言ったのは、そういうことだったのか。
凪は写真アルバムに手を伸ばさなかった。代わりに、自分の両手を見下ろした。管制画面のカーソルを動かす手。タブレットの表面を滑る指先。ハンドルを握ったことのない、白い手。
あの老人──荒木。祖父の同僚。西日本大震災の夜を一緒に走った人。あの人は今、どこにいるのだろう。まだ生きているのだろうか。あの古い安全靴を、まだ履いているのだろうか。
凪は首を振った。感傷に浸っている場合ではない。管制ログの異常は続いている。明日も管制フロアに立ち、NERVAの光点を見つめ、障害ゼロを確認し、障害ゼロの報告書を──いや、もうゼロではない。ゼロではなくなったことを記録し、報告し、そして「問題ない」と言われるのだ。
それでも報告を上げ続けるしかない。自分に見えているものを、言葉にして記録に残すしかない。それが今の凪にできる唯一のことだった。
リビングの照明が自動で暗くなった。窓の外の夜空を、ドローンのライトが横切った。
凪は暗がりの中で、しばらく自分の手を見つめていた。
──バックアップってのは筋肉のことだ。
祖父の言葉が、荒木の声を借りて、二十五年の時間を越えて響いていた。筋肉がバックアップ。言葉としてはわかる。だがそれを自分の身体感覚として理解できているかと言えば、まだ遠かった。凪の手が知っているのはタブレットの滑らかな表面だけで、ハンドルの重さも、筋肉で機械を従わせる感覦も、知らない。祖父の言葉を記憶できても、その意味にたどり着くには、まだ何かが足りない。不穏な予感のかたちをした種子は、凪の胸の奥に落ちた。
明日も管制フロアに立つ。数字を見る。異常を記録する。そしてNERVAは、また自己修正する。
表面上は何も変わらない。この国の血管は脈打ち続けている。
ただ、その脈拍に、わずかな不整が混じり始めていることを──凪は気付き始めていた。




