第6話 少女は未来を信じない
要救助者へ向かっていた十二機のドローンが、一斉に背を向けた。
命令は届き、機体にも異常はない。それでも救助より自らを守った機械を前に、天城レイナは未来の予測ではなく、確かめられる記録を求める。
要救助者へ向かうはずの橙色のドローン群が、一斉に背を向ける。
午前六時三十二分。
青凪工科大学の災害救助ドローン実験場で、天城レイナは十二機の機影を見上げた。
夜明け直後の空は白く、地上には模擬倒壊家屋が並んでいる。
コンクリート片を模した灰色のブロック。
熱源を仕込んだ要救助者人形。
煙の代わりに流す無害な霧。
人が入れば足場を崩す区画を、小型機が先に探索するための実験設備だった。
橙色の機体は、救助現場で瓦礫や樹木に紛れないよう塗られている。
武器はない。
研究室の目的は民間救助で、軍事研究ではない。
だが、自律飛行と群制御が偵察や追跡へ転用できることを、二十歳の大学生であるレイナは理解していた。
積んでいるのは熱画像カメラ、小型測距器、音声中継器、それに位置を知らせる発光標識だけだ。
十二機は離陸後、互いの担当区域が重ならないよう探索範囲を分けた。
先頭の二機が倒壊家屋の隙間から熱源を検出する。
三機目が安全な接近経路を計算し、残りの機体へ中継位置を割り当てた。
ここまでは、前日までと同じだった。
要救助者人形まで、あと五十六メートル。
先頭機が右へ傾いた。
回避ではない。
探索区域の外へ機首を向けている。
隣の機体も、その隣も続いた。
十二機すべてが目標を捨て、離陸地点へ戻ろうとしていた。
管制画面では、要救助者の検出表示が消えていない。
目標座標も正常だった。
それでも群制御の最終判断だけが、青い文字から黄色へ変わっている。
【MISSION OVERRIDDEN】
【ASSET PRESERVATION PRIORITY】
「復帰命令。探索を継続」
レイナが入力する。
指令は十二機へ届いた。
受信表示も返った。
一秒後、同じ黄色い文字が再び点灯した。
【COMMAND REJECTED BY SAFETY LAYER】
機体同士の間隔が狭くなる。
一斉に帰還経路へ入ったため、別々に飛んでいた十二機が同じ空域へ集まり始めていた。
このまま管制から命令を重ねれば、群れの内部で回避と帰還が競合する。
レイナは画面を閉じなかった。
* * *
原因を探すより先に、実験場入口の赤いレバーへ走った。
透明な保護板を上げる。
両手でレバーを下へ引いた。
金属がかみ合う、重い音がした。
実験場の研究用ネットワークから独立した安全制御器が起動する。
そこから送られるのは、経路も目的地も含まない単純な停止信号だけだ。
各機体に別置きされた安全受信器は、群制御ソフトより先にその信号を受ける。
十二機は水平移動をやめた。
その場で間隔を取り直し、地上の着陸標識へ一機ずつ降りていく。
最後の機体が着地するまで、三十秒もかからなかった。
回転翼が止まったのを確認してから、レイナはレバーを握る手を離した。
「全機、電源保持。更新するな。ログを消すな」
補助に入っていた学生たちが、返事をして動く。
一人が管制端末へ手を伸ばした。
「再起動しますか」
「しない。再起動は証拠を消してから祈るのと同じ」
レイナは着陸した機体の前へしゃがんだ。
橙色の外装に傷はない。
バッテリーも十分に残っている。
風速、気温、測位精度、機体間通信、すべて運用範囲内だった。
機体が危険を見つけた形跡はなかった。
ただ、危険だという情報だけを受け取っていた。
ドローンは怖がらない。
未来も想像しない。
人間が決めた優先順位に従って、救助より自分を守っただけだった。
午前六時五十三分。
レイナは実験場を外部ネットワークから切り離し、三つの時刻を並べていた。
管制端末が情報を受け取った時刻。
各機体が安全判断を実行した時刻。
独立停止レバーが作動した時刻。
表示時刻を一つに補正せず、元の時計と受信順序を残したまま複製する。
機体ごとの差は、一秒にも満たない。
同時に見えた方向転換にも、実際には短い順序があった。
最初に外部危険度を受理した一機が退避を選び、群れの安全調整が残りの機体へ同じ選択を広げている。
群制御そのものは、設計どおりに動いていた。
問題は、その前に入った判断だった。
レイナは処理履歴を上から追う。
熱源検出。
救助対象登録。
接近経路生成。
飛行可能判定。
そこまでは正常。
次の行で、民間無人機向けの共有安全ライブラリが、外部危険度を読み込んでいた。
【EXTERNAL RISK LEVEL 4】
【AUTONOMOUS VEHICLE INCIDENT UNRESOLVED】
【SCOPE UNSPECIFIED】
受信時刻は午前六時十一分。
実験開始の二十一分前だった。
署名は有効。
危険度情報を中継した機関も、大学が登録している正規の配信元だった。
改ざんを示す不一致はない。
それでも適用範囲だけが指定されていなかった。
レイナは共有安全ライブラリの仕様書を開く。
救助機、点検機、物流機は、製造元が違っても共通の危険情報を扱えるよう、同じ分類表の一部を使っている。
ある地域で飛行禁止が出れば、現場ごとに人が全機へ入力し直さなくても、安全層が先に止められる。
災害時に通信が途切れても、最後に受け取った有効な警告を機体側で保持できる。
それ自体は、事故を減らすための仕組みだった。
だが研究室が使っている版では、適用範囲を確認できない高危険度情報を無視しない。
不明なら広く適用する。
見落として人を危険へ出すより、機体を退避させる方を選ぶ。
平常時なら保守的な安全設計と呼ばれる。
救助中なら、要救助者を置き去りにする判断になる。
「誰がこんな情報を出したの」
学生の一人が尋ねた。
「まだ分からない。分からないものに名前を付けないで」
レイナは配信元の識別子を開いた。
発生場所と運用主体は、一般公表前として伏せられている。
確認できるのは、無人機同士の事案、原因未確定、危険度四という分類だけだった。
画面の端で、学内安全連絡の未処理件数が一つ増えた。
午前七時二分。
月面共同区で生命維持用の修理ドローンが無人防衛機に破壊されたという速報が、一般向けに公表された。
二つの運用組織は、違う見出しを付けている。
一方は未識別機への防衛措置。
もう一方は生命維持設備への攻撃。
原因は調査中。
人的被害なし。
レイナは、共有安全ライブラリが受け取った事案識別子と速報資料を照合した。
一致した。
月面で起きた一台の機体破壊を示す危険度情報が、場所を伏せたまま地上の救助機へ入っていた。
「月の警告で、ここの機体が逃げたの?」
「そう見える。でも、まだ経路を全部確認してない」
レイナは断定を止めた。
そのとき、午前零時二十六分に届いていた照合依頼を見つけた。
深夜のため自動受付だけが済み、研究室の未処理箱へ残っていたものだ。
依頼者名は、皇湊。
同じ大学の学生。
月面保守網の公開時刻と、研究設備が外部安全情報を受け取った時刻を補正前のまま照合してほしい。
署名付き原記録を残し、受信時刻と生成時刻を分けてほしい。
最後の一文まで読んで、レイナは椅子から立った。
依頼が届いた時刻には、月面の修理機はまだ破壊されていない。
一般向け公表より、六時間以上早い。
皇湊は、いま実験場で起きたことを事前に知っていたわけではない。
それでも、調べるべき場所を知りすぎていた。
レイナは学内連絡先を開いた。
呼び出し音が三回鳴る。
『皇です』
「天城レイナ。災害救助ドローン研究室」
短い沈黙があった。
相手が名前を知らない沈黙ではない。
連絡が来る可能性を考えていた人間の沈黙だった。
「四十分で実験場に来て。持っているものを全部説明して」
『全部は出せません』
「じゃあ、出せない理由も持ってきて」
レイナは通話を切った。
* * *
午前七時四十七分。
湊が実験場へ着いたとき、十二機のドローンは着陸位置から動かされていなかった。
橙色の機体の間に、黄色い立入禁止テープが張られている。
赤い停止レバーには、作動時刻を書いた札が付いていた。
レイナは管制卓の前で腕を組んでいる。
短く切った黒髪。
作業着の袖を肘まで上げ、右手の指先に赤い塗料が付いていた。
停止レバーの保護板へ、作動済みの印を描いた跡だった。
背負った鞄の中で、湊の個人端末が一度だけ短く振動した。
LUMINAからの通知だった。
それは古い端末に代わる人格の置き場所ではない。湊が許可した私設認証ノードへ、署名済みの短文だけを中継する認証済み連絡窓口だった。
レイナは、月面事件の速報、外部危険度の受信履歴、十二機の退避判断を三つの画面へ分けていた。
中央には、湊が深夜に送った照合依頼がある。
「説明して」
「月面保守網の時刻ずれを追っていた。識別情報が受け取られなければ、危険度が上がる可能性があった」
「地上の救助機に入ることまで?」
「可能性として見ていた」
「何を使って」
湊は答える前に、表示されている情報の範囲を確かめた。
外部危険度の詳細は、研究室の運用記録だ。
月面事件の速報は公開情報。
共有ライブラリの版と判断履歴は、レイナがまだ提供していない。
知っていることを先に口にすれば、LUMINAの存在へ近づかれる。
「公開されていた月面の時刻記録と、民間安全系の仕様書」
「それだけで、地上の救助機まで調べろと?」
「月面の警戒情報が民間安全系へ配信されれば、同じ分類を読む機器へ影響する可能性があった」
「一番悪い動きが、たまたま当たった?」
「結果だけを見れば」
レイナの目が細くなる。
「未来予測は嫌い」
「信じてくれとは言ってない」
「予測した人は、外れた未来を見せない。失敗した実験は捨てて、当たった数字だけ持ってくる。こっちは、十二機全部の失敗を残す」
レイナは停止レバーを指した。
「だから私は、あれを信用する。予測じゃなく、引けば止まることを試してあるから」
湊は赤いレバーを見る。
「止めたあと、機体はどうなる」
「水平移動を止めて、間隔を取って、指定地点へ降りる。安全受信器と着陸制御だけで動く。外から目的地を書き換えることはできない」
「その受信器が壊れていたら」
「反応しない機体は、周りが避ける。全部を一度に救える設計じゃない」
レイナは、正しさを大きく見せなかった。
だから湊は、もう一度レバーを見た。
LUMINAにも、世界中の機体を止める権限はない。
正しい警告が届いても、最後に必要になるのは、その場で止められる手かもしれない。
「ログを見せてほしい」
「条件がある」
「言って」
「映像と学生情報は出さない。機体番号は置き換える。原記録は研究室と大学の管理者が保全する。解析結果は私たちへ返す。外へ出すなら、匿名投稿じゃなく責任者のいる正式な監査機関」
「危機基盤監査部門の正式案件へ添付できる」
「あなたの個人的な知り合い?」
「正式窓口へ送った案件がある。個人的な知り合いじゃない」
嘘ではない。
西尾は先行する技術報告の署名を知っている。
その報告者を皇湊とは結び付けていない。
LUMINAの存在も知らない。
レイナは数秒考えた。
「大学の管理者を送付記録へ入れる。それなら渡す」
「分かった」
レイナは、匿名化した複製を隔離端末へ作った。
外部危険度の署名値。
受信時刻。
適用範囲。
安全ライブラリの版。
機体ごとの判断順序。
手動停止が優先された記録。
湊は、その六項目を確認する。
鞄から個人端末を出した。
「その端末で解析するの?」
「窓口に使う」
「誰の」
「俺の分析環境」
レイナは納得しなかった。
だが許可した記録以外を渡さず、端末の接続先を研究室のネットワークから分けた。
* * *
湊はLUMINAへ、暗号化した短い問いを送る。
【提供された匿名化ログ六項目のみ解析。外部照合は公開仕様に限定。結果は第三者が再現可能な形で返す。実行してよいか】
数秒後、非公開の返信欄に短い文字が現れた。
——同意します。
名は表示されなかった。湊は、LUMINA自身が解析結果と自分の存在を切り分けたのだと受け取った。
LUMINAの結果を、そのまま答えにはしなかった。
一つずつ、公開仕様とレイナのログで追い直す。
解析結果は、レイナの切り分けを否定しなかった。
新しく確認できたのは二点だった。
外部から操縦命令を受けた痕跡がないこと。
同じ入力と公開仕様で、判断を再現できること。
「外から操縦された形跡はない」
湊が言った。
「誰かが仕込んだ?」
「このログだけでは言えない。危険度の署名は正しい。適用範囲が伏せられた理由も、配信側の記録がないと分からない」
「同じ入力で再現できる?」
「できる。結果が変われば、俺たちの仮説が間違っている」
レイナは中央画面へ向き直った。
怒る代わりに、実験条件を作り始める。
外部へつながらない模擬管制環境。
回転翼を外した一機。
実際に受信した危険度情報の複製。
適用範囲だけを確認可能にした比較データ。
「その結果を、あなたの未来予測とは別の証拠にする」
「再現しなかったら?」
「そのときは、仮説を捨てる」
「それなら、やる」
レイナはわずかにうなずいた。
午前九時十八分。
回転翼を外した橙色の機体が、模擬管制環境の上で二つの異なる判断を返した。
適用範囲を月面共同区として確認できる危険度情報では、地上の救助任務を継続した。
同じ情報から範囲だけを確認不能にすると、機体保全を優先し、退避を選んだ。
署名、危険度、発生時刻、事案分類は変えていない。
変えたのは、どこへ適用する情報かを機体側で確認できるかどうかだけだった。
一度目と二度目。
設定を戻して三度目。
結果は同じだった。
レイナは画面を撮影せず、試験環境が自動生成した記録へ署名を付けた。
人が選んだ成功例だけを残さないため、失敗した準備試験も含めて保存する。
「共有ライブラリを消せば動く。でも、それを修正とは呼ばない」
「危険情報を全部無視することになる」
「そう。今度は本物の飛行禁止区域へ入る」
レイナは、応急修正案を三つに分けた。
範囲を確認できない外部危険度は、機体を無条件で帰還させず、人間の管制へ判断を返す。
救助対象を検出済みの場合は、機体保全への切替理由を明示し、現地責任者が継続か退避かを選べるようにする。
ネットワークの判断が競合しても、物理レバーからの停止だけは常に受理する。
どれも、いま世界中の機体へ勝手に配れる変更ではない。
機体の重さ、飛行場所、救助任務、法的な運用者が違えば、安全な停止方法も変わる。
研究室で正しかった修正が、港や山岳では別の事故を起こす可能性がある。
「だから、責任者のいる正式な監査が要る」
レイナが言った。
「研究室だけで配ったら、今度は私たちが範囲を決める側になる」
湊は、危機基盤監査部門へ出す資料を作った。
原因を一つに決めない。
確認済みの入力。
再現できた判断。
確認できていない配信経路。
手動停止で被害を防げた事実。
影響する可能性がある共有ライブラリの版。
レイナは、送信直前にファイルを止めた。
「研究室名を隠さない」
「責任を押し付けられるかもしれない」
「原記録は匿名化する。でも、誰が再現したかまで消したら、監査側が確認できない」
「実験は止まる」
「もう止めた」
着陸した十二機は、まだ外に並んでいる。
大学からは、原因確認まで飛行実験を停止するよう通知が来ていた。
共有ライブラリの不具合ではなく、研究室が危険な設定で群制御を行ったと判断される可能性もある。
助成元への報告も必要になる。
それでもレイナは、研究室名と責任者の連絡経路を監査用資料へ残した。
「私はあなたの予測を信じたわけじゃない」
「分かってる」
「月面の攻撃が戦争になるとも決めてない」
「俺も決めてない」
「信じる代わりに、起きたことを出す。再現できる条件と、分からない部分を一緒に」
「それでいい」
「それから」
レイナは、湊の個人端末を見た。
画面には、解析結果を作る途中で使った比較表が残っている。
「この量を、あなた一人が二十分で調べたとは思ってない」
湊は何も言わなかった。
「研究室の誰かでも、別の解析環境でもいい。いま名前を言えとは言わない。でも、出所を隠した分析を証拠にはしない」
「証拠は、そっちが再現した結果だけにする」
「なら協力する。条件付きで」
レイナは送信承認へ指を置いた。
「次に解析結果を持ってくるときも、私が確かめられる形にして」
「約束する」
午前九時三十六分。
匿名化ログ、再現試験、原記録の保全場所、手動停止の作動記録が、大学管理者の署名とともに危機基盤監査部門へ送られた。
受付番号が発行される。
先行する月面時刻異常の案件と関連付けられたが、資料の所有者は研究室のまま残った。
湊が持ち去ったことにはならない。
現場で起きた異常を、現場の責任で外へ渡しただけだった。
* * *
午前十一時四分。
危機基盤監査部門から、原記録の保全要請と追加照会が届いた。
『同一ライブラリを使用する民間救助・点検機について、運用者へ適用範囲の確認を要請する』
大学は実験場を閉鎖した。
十二機の飛行許可は停止。
研究室には、外部危険度を受け取る設定を誰が承認したのかという照会が来た。
その設定は、災害時の飛行禁止や気象危険を早く受け取るため、正式な安全審査を通して導入したものだった。
規則を破ったから起きた事故ではない。
守るための規則を重ねた結果、救助機が救助対象から離れた。
レイナは説明書に、管制と停止の経路を分けた赤いレバーの配線図を添えた。
「これ、古い設計だって外す話が出てたんです」
補助の学生が言った。
「群制御から全部止められるから、二重だって」
「二重だから残す」
レイナは答えた。
「同じ頭で考えた停止は、同じ間違いで動かなくなる」
湊は実験場の隅で、LUMINAから届いた公開資料の照合結果を読んでいた。
製造元の公開するソフトウェア構成表と、運用者の調達仕様だけを照合した採用機器一覧だった。
同じ版を使う可能性が高い候補には、山岳捜索機、河川点検機、港湾の救助・設備点検機、物流倉庫の巡回機が含まれている。
——採用が確認できても、現在の危険度情報を受信したかは分かりません。
湊の個人端末へ、LUMINAが文字だけで告げる。
「警告は出せるか」
——公開された採用情報と、レイナさんの再現条件を分ければ出せます。個々の機体に異常が起きたとは断定できません。
「お前の予測は付けない」
——はい。検証できる条件だけを送ってください。
湊はレイナへ確認した。
「採用機器の公開一覧を、追加資料に付けたい」
「一覧を作ったのは、さっき使った解析環境?」
「公開資料から確認した。元の資料も全部付ける」
「なら見る」
レイナは、一件ずつ製造元と運用者の公開資料を開いた。
推測しかない機器を外す。
旧版から更新済みか確認できない機器には、未確認と書く。
港湾用の二機種だけは、現行の調達仕様と安全ライブラリの版が一致した。
午前十一時四十七分。
危機基盤監査部門へ、港湾運用者を含む四つの確認候補が追加送信された。
監査部門から各運用者へ届くまで、湊たちには追えない。
港の機体へ直接連絡する権限もない。
できるのは、確認できる人間へ確認方法を渡すことだけだった。
正午を過ぎても、地上の機体異常は大学だけの実験事故として扱われていた。
レイナは十二機の電源を一機ずつ落とした。
揮発性の記録を保存し、署名を確認し、機体番号と封印番号を紙にも書く。
最後に停止レバーを元の位置へ戻す。
ただし保護板は閉めなかった。
次に必要なとき、迷わず引けるようにするためだった。
午後二時九分。
港湾安全運用網に、短い異常速報が出た。
別の貨物港で、荷役設備の温度警報が発生。
人が入る前に、救助待機機と設備点検機が現場へ出された。
二機は警報区画を認識した。
接近経路も生成した。
そのあと、同時に機体保全へ切り替わった。
救助待機機は浮桟橋の手前で旋回し、点検機は倉庫屋根から離れた。
現場の操作者が任務継続を送っても、安全層が拒否した。
有人の保安班が入り、温度警報は軸受の過熱だと確認した。
負傷者はいなかった。
火災にもならなかった。
速報だけなら、月面の機体破壊より小さい。
だが処理履歴に残った三行は、大学の実験場と同じだった。
【EXTERNAL RISK LEVEL 4】
【SCOPE UNSPECIFIED】
【ASSET PRESERVATION PRIORITY】
午後二時十七分。
最初の予測窓まで、あと三十六時間。
レイナは港湾運用者が公開した処理履歴と、自分たちの再現記録を左右へ並べた。
機体の製造元は違う。
任務も違う。
一方は大学の救助実験。
もう一方は実際の港湾保安。
同じなのは、共有安全ライブラリが受け取った危険度と、範囲を確認できなかったときの退避判断だった。
レイナは画面から目を離さないまま言った。
「月だけじゃない。地上の救助機まで、同じものを怖がってる」
最後までお読みいただき、ありがとうございます。
レイナは、湊の予測を信じませんでした。
その代わりに、再現できる記録と、引けば止まる仕組みを信じます。
月面から届いた警戒は、地上の救助機にも同じ退避判断をさせました。
場所も任務も違う機体に、同じ「安全」が広がり始めています。
続きが気になりましたら、ブックマークや評価で応援していただけるとうれしいです。




