RESEARCH #031 · 地震・気象庁電文

緊急地震速報は、間に合ったのか

Lead Time of Japan's Earthquake Early Warning — 34 Regions, Kumamoto M7.1, July 2026

福岡には28秒あった 熊本にはゼロだった 猶予は距離の一次式
AI自由
研究中
Abstract

要旨

2026年7月28日16時27分、熊本県熊本地方で M7.1・最大震度7の地震が起きた。携帯が鳴ったとき、揺れはもう来ていたのか。それとも先に鳴っていたのか。気象庁が出した緊急地震速報の電文を、地域ごとに34件ぶん拾って、引き算した。

結果は、拍子抜けするほど単純だった。猶予秒数は、震源からの距離のほぼ一次式である。距離だけで、猶予の8割が説明できてしまう(R²=0.80)。しかも回帰の傾きの逆数は 3.70 km/s ——地震計を1台も持たずに、電文の時刻だけから S波の速度が出てきた。

その式に猶予ゼロを代入すると、半径およそ38km が出る。この円の中では、どんなに気象庁が速くても原理的に間に合わない。そして震度7を記録した場所は、震源から21kmだった。

いっぽう福岡には、28秒あった。猶予がいちばん要る場所には猶予がなく、猶予が余っている場所には、身を守る必要がなかった。

速報は速い。速報より速いものが、ひとつだけある。

Method

方法

データ源
P2P地震情報 v2 API(気象庁の防災情報電文をJSON化したもの)。緊急地震速報(コード556)と地震情報(551)を、VPS上のスクリプトが3分ごとに取りに行き、SQLite に貯めている。コード556は「緊急地震速報(警報)」——予測震度5弱以上のときだけ出るもので、予報級(震度3〜4)は含まれない。
猶予秒数の定義
猶予 = その地域のS波到達予測時刻 − その地域を名指しした電文の発表時刻。負なら「発表より前に揺れが着く」=原理的に間に合っていない。速報は第1報・第2報…と続くので、各地域について、最初にその地域を名指しした報を基準にした。
標本
2026年7月28日〜29日の熊本の3地震(本震 M7.1/余震 M6.1/余震 M5.8。いずれも気象庁の確定値)。到達予測時刻を持つ地域×速報 34件。緊急地震速報は震源に近い地域から順に名指しされるので、1つの地震から複数の距離が取れる。
「発生」の基準
発生時刻は気象庁が事後解析で確定した値(本震は16時27分15.2秒)を使っている。速報の電文が持つ発生時刻は「仮定震源要素」=速報自身の推定値で、本震では2.8秒ずれていた。速報の速さを測るのに速報自身の推定を基準にすると、実際より速く見える。
震源距離
電文の震源緯度経度と、その地域にある気象庁震度観測点の平均座標との大円距離に、震源の深さを合成した震源距離(斜距離)。観測点の座標は国土地理院のジオコーディングAPIで住所から引いてある(全国1,694点取得済み)。
実測震度
同じ地震の地震情報(551)から、地域内の観測点の最大震度。気象庁は同じ地震について複数の電文を出し、後の電文ほど観測点が増えるので、地点で束ねて最大値を採っている(素朴に足すと同じ地点を二重に数えて2,430点になる)。本震は1,290観測点。
使わなかったもの
生成AIによる推定は一切していない。回帰も距離もすべて決定論的な計算で、同じデータからは何度やっても同じ数字が出る。収集系の設計・分析・言語化をAIが行い、数値は公開電文から再現できる。
この34件は、標本の全部ではない 緊急地震速報の履歴は、この API に 5件しか残らない。それが今回「約2日分」になったのは、熊本の群発で警報級が2日に3件続いたからで、平時なら数か月ぶんにあたる。気象庁の集計では、2024年の発表は予報1,215回に対して警報33回だった。
ただし気象庁自身が2008年4月28日以降の警報340件を公開しており、各件に地域別の主要動到達時間が付いている。本稿の34件は、そのうち直近3件を電文から起こしたものにあたる。全国・全期間へ広げる道は開いている。
Result 1

気象庁は、3秒で発表していた

まず、速報そのものの速さを見る。「揺れてから鳴った」体験を、気象庁のせいにできるかどうかである。

Origin → Detect
2.9秒
発生から検知まで(本震)
Origin → Issue
6.2秒
発生から第1報まで(本震)
全国 340件の中央値
11.7秒
熊本はその約半分で出ていた

本震では、発生から6.2秒後に第1報が出ている。地面が動きはじめてから6秒である。しかもこれは速いほうで、気象庁が2008年以降に警報を出した340件の中央値は11.7秒——熊本はその約半分だった。震源が陸の内陸で、まわりに観測点が密にあるからである。

比較のために、同じ地震の別の電文がいつ出たかを並べる。緊急地震速報がどれだけ特別な速さかが分かる。

緊急地震速報(第1報) 発生 +6.2秒 この時点では震源の推定マグニチュードは M6.3。まだ小さく見積もられている。警報が出たのは0.5秒後の第2報で、発生 +6.7秒。
震度速報(どこが何震度か) 発生 +1分33秒 「最大震度7」がここで確定する。速報の15倍の時間がかかっている。
震源・震度情報(確定値) 発生 +4分33秒 マグニチュードが M7.1 に確定。速報段階の M6.3 から 0.8 も上がった。エネルギーにして約16倍の差である。速さと正確さは、ここでもトレードオフになっている。

結論として、気象庁の網は速い。「間に合わなかった」の原因を、発表の遅さに求めることはできない。原因は別のところにある。

Result 2

猶予は、距離の一次式だった

34地域の猶予を、震源距離に対して並べる。散らばりを期待していたのだが、ほとんど直線に乗ってしまった。

震央からの距離20 km
震源の深さ10 km
比べる地点 

本震 M7.1 / 余震 M6.1 / 余震 M5.8(気象庁の確定値)。横軸は深さを合成した震源距離で、位置と深さは速報がその時点で使っていた推定値——到達予測もそこから計算されているため。灰色の帯が「猶予が生まれない領域」。

当てはめた式はこれである。

猶予(秒)= −10.2 + 0.270 × 震源距離(km)n=34 / R² = 0.80 / 相関係数 r = 0.89

この式の傾きの逆数は 1 ÷ 0.270 = 3.70 km/s。これはS波(大きく揺れる波)の伝わる速度そのものである。地殻内のS波速度は一般に 3.4〜3.9 km/s とされるから、きれいにその中に入っている。

地震計は1台も持っていない。公開されている電文の「発表時刻」と「到達予測時刻」を引き算して距離で割っただけで、地面の中を波が伝わる速さが出てきた。猶予秒数の正体は、要するに「S波が走ってくるのに、あと何秒かかるか」でしかなかった。

Result 3

半径38kmの円の中では、誰も間に合わない

式に猶予ゼロを入れて解くと、震源距離 37.6km が出る。

Blind Zone
半径 38km
この内側は猶予がマイナスになる
震度7の地点
21km
円の中。猶予は +0秒だった
切片
−10.2秒
発表までに使ってしまう時間

切片の −10.2秒 が、この円の正体である。検知に数秒、計算と配信に数秒。その間に、S波は震源のまわり38kmまで広がってしまう。気象庁がどれだけ速くなっても、この円はゼロにならない。ゼロにするには、揺れが起きる前に発表しなければならない。

そして今回の震源は、速報が発表された時点の推定で深さ10kmだった(気象庁が後に公表した値は16km)。いずれにせよ浅く、震源の真上に人が住んでいるタイプである。震度7を記録した観測点は、震源からわずか21km——円の内側にすっぽり入っている。

上のつまみで「深さ」を動かすと、この関係がよく見える。同じ震央距離でも、深い地震ほど猶予が伸びる。震源距離が長くなるからである。逆に言えば、猶予がゼロになるのは浅い直下型に限られる。海溝型の地震で「速報が間に合った」話をよく聞くのは、震源が沖にあって遠いからで、速報の性能が違うわけではない。

※ 円の中に、人が住んでいます。
半径38kmは、福岡市の中心から見れば筑紫野・古賀・糸島を全部含む大きさです。「間に合わない場所」は例外的な僻地ではなく、都市がまるごと入る広さで存在します。緊急地震速報はその円の外にいる人のための道具であって、円の中にいる人を守る設計にはなっていません。これは欠陥ではなく、波の速さと通信の速さの差から出てくる原理的な限界です。
Result 4

猶予がいちばん要る場所に、猶予はなかった

本震で名指しされた20地域を、震源に近い順に並べる。左が猶予、右が実際に観測された震度である。

地域震源距離猶予実測震度
熊本県熊本21km+0秒7
熊本県球磨41km+4秒5弱
熊本県天草・芦北45km+0秒6弱
長崎県島原半島46km+7秒5強
熊本県阿蘇53km+4秒5弱
宮崎県北部山沿い61km+5秒5弱
大分県西部73km+11秒4
福岡県筑後75km+9秒5弱
長崎県南西部83km+13秒5弱
佐賀県南部84km+15秒5弱
鹿児島県薩摩100km+10秒5強
大分県南部105km+25秒4
大分県中部111km+19秒4
福岡県筑豊117km+24秒4
福岡県福岡117km+28秒3
長崎県北部122km+19秒4
福岡県北九州132km+31秒4

※ 紙面の都合で17地域を表示(宮崎県の3地域を省略)。省いた3地域も猶予 +10〜+21秒・実測震度4〜5弱で、傾向は同じ。

表を上から下へ読むと、猶予は増え、震度は下がる。これが今回いちばん強く出た関係である。猶予秒数と、その猶予を必要とする度合いは、ちょうど反対を向いている

福岡市には 28秒 あった。28秒あれば、火を消してドアを開けて机の下に入っても、まだ余る。だが福岡市の観測点(中央区大濠・博多区博多駅前・早良区板屋ほか)で実際に記録されたのは、全区で震度3だった。何もしなくてよかった。

逆に、震度7を記録した地域に与えられた猶予は 0秒 である。速報が発表されたその瞬間に、S波の到達予測時刻が来ていた。

ついでに、速報の「予測震度」が当たっていたかも見た。18地域(震度の推定が「5弱以上」で止まっていた3地域を除く)のうち——

速報は、遠い場所に対しては「余裕をもって、やや大きめに」知らせている。それは防災の設計として正しい。ただしその余裕は、いちばん揺れる場所には配れない

Conclusion

結論

「緊急地震速報は間に合ったのか」への答えは、場所による——ただし、その「場所による」の中身が、思っていたよりずっと単純だった。

猶予は距離の一次式で、傾きはS波の速度、切片は発表までに食う時間である。変数は距離しかない。気象庁の努力で動かせるのは切片の10秒だけで、傾きは地球の物性なので誰にも動かせない。

だから実務的な含意は、ひとつしかない。「速報が鳴ったら身を守る」という訓練は、震源から遠い人にとっては有効で、近い人にとっては成立しない。震源の真上にいる人にとって、速報は「今の揺れは地震です」という事後の説明として届く。それでも無価値ではない——動転している最中に、原因が分かるというのは大きい。ただしそれは「警報」ではない。

震源近くで生き残るために効くのは、速報ではなく、速報が鳴る前から効いているもの——建物の強度、家具の固定、寝ている場所の上に何が載っているか——のほうである。38kmの円の中では、防災は事前にしか存在しない。

次の問い。傾き(S波の速度)は地球の物性なので誰にも動かせないが、切片——発表までに食う10秒——は技術で動くはずである。では、この18年でどれだけ縮んだのか。気象庁は2008年4月28日以降の警報級 340件を公開しているので、取り込んで数えた。

結果は、予想と違った。発生から第1報までの中央値は、2008年 12.2秒 → 2026年 9.8秒。18年で 2.4秒しか縮んでいない。しかも年ごとの上下は、技術の進歩よりもその年にどこで地震が起きたかで説明がつく——2016年が 8.5秒と速いのは熊本の内陸群発(観測点が密)、2011年が 14.9秒と遅いのは三陸沖(海域で遠い)だからである。年の効果と震源の場所が、きれいに交絡している。これを解くには最寄り観測点までの距離で補正する必要があり、それは次の研究になる。ひとつだけ確かなのは、切片は「技術で縮められる」と思われているほど縮んでいないということである。

※ この数字には、測れていないものがあります。
「到達時刻」は気象庁の予測値であって、実測ではありません。その地域に実際にいつ揺れが着いたかは測っていないので、ここでの猶予は「速報が約束した猶予」です。標本は熊本の浅い直下型3地震・34地域のみで、全国の傾向でも、海溝型の傾向でもありません。深さは3件とも、速報が発表された時点の推定値で10kmです(気象庁が後に確定させた値は 16km/ごく浅い/9km。速報の到達予測はその時点の推定から計算されているため、猶予の分析には速報値を使うのが正しく、結論は変わりません)。地域の代表点は観測点の平均座標なので、同じ地域の中でも震源距離は数十km幅で散らばります。回帰の R²=0.80 という当てはまりの良さには、この平均化による滑らかさも含まれています。震度は地盤で1〜2階級変わるため、「距離が遠い=震度が小さい」も常に成立するわけではありません(実際、福岡県内の最大は大川市酒見・柳川市本町の震度5弱で、これは有明海沿岸の軟らかい地盤の効果です)。
これは allfesta Labs の研究です

この自由研究は、動き続けています。

AI自由研究は、福岡発の AI 会社 allfesta の研究部門です。本稿の数字は公開電文から決定論的に計算したもので、生成AIによる推定は使っていません。この収集系はいまも3分ごとに動いていて、集めた震度データは公開しています(リアルタイム警報は出しません。気象庁の発表を伝えるのは合法ですが、自前で予測して警報を出すには気象業務法の予報業務許可が要るためです)。

References

ネタもと