システム設計課題調査 実機パケットログ・生データ検証済 再現性検証済

新シェアサイクルシステムにおける車両位置不整合および定時測位異常に関する調査報告書

端末通信バッファ・測位シーケンス・全エリア集中度および旧システム(7月)比較による根本要因解明と具体的改修要件

分析:㈱日本海コンサルタント
日付: 2026年9月16日
分析期間: 2026年8月14日〜9月13日(31日間)

エグゼクティブ・サマリー(調査要約)

2026年8月の新システム稼働以降、各エリアで「返却完了した利用可能車両が100m以上離れた路上に表示される」位置不整合が多発し、現地オペレーションや在庫管理に深刻な支障をきたしています。

本調査では、31日間の車両情報全量ログ(2026年8月14日〜9月13日、31ファイル)に加え、新旧システムのGPS生ログ(8月抽出35万行・7月抽出30万行)および全国各エリア(金沢、福井、敦賀、上田千曲、小松、出雲)の横断解析を実施し、以下の結論を得ました。

1. 全国共通の構造的集中
特定遮蔽ポートに集中
福井駅(74.8%)、金沢駅(44.25%)、敦賀駅(16.1%)等、高架下・駅舎下の特定ポートにエリア全体の80〜96%が集中。一般ポートは全国共通で0.2〜0.6%と安定。
2. 根本要因(実測データと整合)
返却バッファ11〜12秒で打切
走行中3分間隔に対し施錠後わずか11〜12秒で通信打ち切りするため、GPS Fixが間に合わず直前キャッシュを47.1%で流用。遮蔽環境下で手前路上座標が固定化。
3. 最小限の具体的改修提案
3大要件のシステム実装
①測位バッファ確保(60〜90s)と完了トリガー、②返却時強制測位の再開、③未測位時の旧キャッシュ流用禁止(代表点スナップ表示)。
Chapter 1

位置不整合問題の全体像と全国エリア横断調査

▼ エラー率の3段階構造(旧システム実績 → 新システム・ベースライン → 特定遮蔽ポート)

① 旧システム実績(7月) 0.1 〜 0.5% 全国ベースライン(高精度) 待機バッファ: 中央値 46〜62秒 新システム化 ② 新システム・一般ポート 0.2 〜 0.6% 全国ベースライン(正常維持) 福井他:0.59% / 敦賀他:0.43% / 金沢他:0.62% 特定遮蔽ポート集中 ③ 新システム・遮蔽ポート 16% 〜 75% 福井駅 74.8% / 金沢駅 44.25% 返却バッファ11〜12秒で打切

※ 金沢駅は高架下の形状特性を考慮し、代表点2点間の線分からの最近接距離で不整合判定(>100m)を行っても、全駐輪スナップショット基準で 44.25 %(39,694件中 17,563件)、返却直後イベント基準で 35.13 %(982件中 345件)の極めて高い異常値を記録。

▼ 全国各エリアにおける特定ポート集中度およびベースラインエラー率

対象エリア 総判定レコード数 エリア全体不整合率 ワースト1位ポート(遮蔽構造物) 該当ポート不整合率 エリア内異常占有率 他ポート平均(ベースライン)
上田千曲広域 91,462 件 1.03 % U-09.イオンスタイル上田 18.82 % 37.0 % 0.66 %
出雲・松江・境港 62,919 件 2.86 % SPテスト 67.19 % 12.0 % 2.53 %
小松 45,905 件 0.32 % 05.アル・プラザ小松【拠点ポート】 2.71 % 31.5 % 0.23 %
敦賀 33,293 件 6.76 % 01.敦賀駅 16.06 % 96.2 % 0.43 %
福井 69,495 件 5.76 % 02.福井駅自転車駐車場 74.80 % 90.4 % 0.59 %
金沢 482,926 件 3.29 % 01.金沢駅(県立音楽堂横) 44.25 % 82.3 % 0.62 %
【全国共通の構造的特徴】: 福井(福井駅 74.8%・占有率90.4%)、敦賀(敦賀駅 16.1%・占有率96.2%)、金沢(金沢駅 44.25%・占有率82.3%)など、いずれのエリアでも**高架下・駅舎下・半屋内等の特定ポートにエリア全体の80〜96%の異常が極端に集中**しています。 一方で、これら遮蔽ポートを除いた一般ポートのベースラインエラー率は**全国共通で 0.2%〜0.6%** で極めて安定しています。これは、新システムが「GPS電波遮蔽環境において通信シーケンスが破綻しやすい構造」を抱えていることを明白に示しています。
Chapter 2

要因分析 — 端末通信シーケンスと実測データの一致

▼ 旧システムと新システムの端末通信シーケンス比較ダイアグラム

【旧システム(7月)】測位完了待機シーケンス 1 施錠検知(返却トリガー) 即時送信せず待機 2 GPS新規測位を開始(中央値 46〜62秒待機) ✓ 衛星Fixまで待機(金沢駅中央値: 62.0秒) 3 測位確定後に送信(80.5%が新規座標) ※ 測位不能時は (0,0) を出力し路上誤認を防止 結果: 位置不整合率 0.1〜0.5%(極めて安定) 【新システム(8月)】11〜12秒即時打切シーケンス(欠陥) 1 施錠検知(返却トリガー) 即時パケット生成開始 2 施錠後わずか 11〜12秒で通信打ち切り・送信 ✗ GPS Fix間に合わず直前走行中キャッシュ流用(47.1%) 3 高架下では1時間後ハートビートも衛星捕捉できず ✗ 送信スキップ・手前100〜300m路上に何十時間もスタック固定 結果: 遮蔽ポートで不整合率 16〜75% に異常暴走

走行中・返却時の送信間隔(生ログ抽出35万行の実測)

1. 走行中パケット送信間隔: 中央値 180秒(3分おき)
端末は走行中、バッテリー節約のため3分に1回しかGPS測位・送信を行っていません。

2. 返却パケット待機バッファ(中央値):
・旧システム: 正常ポート 46.5秒 / 金沢駅 62.0秒
・新システム: 正常ポート 12.0秒 / 金沢駅 11.0秒

3. 物理的整合性: 3分おきにしか測位していない端末が、施錠後わずか11〜12秒で通信を完了するため、コールドスタートGPS Fix(15〜45秒)が物理的・工学的に間に合わず、全返却の 47.10%(正常主要ポート 53.85%、金沢駅 31.90%)で直前走行中キャッシュが同値コピーされる実態と完全に整合します。

定時ハートビートと高架下スタックのメカニズム

1. 正常ポートの挙動(自己補正成立):
施錠場所がポート近傍(中央値乖離 13.0m)のため直前キャッシュでも正常範囲。1時間後のハートビート送信率は 81.0% で、上空開放下で新規Fixしポート内(中央値18.4m)へ確実に自動収束します。

2. 遮蔽ポートの挙動(スタック固定化):
高架下に入る手前100〜300mの路上キャッシュで返却成立(中央値乖離 110.5m)。1時間後に目覚めますが、コンクリート構造物のためGPS測位がタイムアウトし、手前の路上座標のまま何十時間も滞留固定(ゴースト化)します。

【実機ログ観測値】金沢エリアにおけるLTE生存通信(AT通知)とGPS測位更新の乖離実態(2026年8月20日 利用可能車両)
検証対象エリア・ポート 判定レコード数 LTEキープアライブ(AT通知) GPS測位が24時間以上停止
01.金沢駅(音楽堂横)(高架下遮蔽環境) 1,080 件 1.5h以内受信 94.8%(正常通信中) 20.93 %(約5台に1台が永久固定)
その他一般ポート平均(屋外開放環境) 14,700 件 1.5h以内受信 95.2%(正常通信中) 0.35 %(極めて正常)
Chapter 3

金沢エリアにおける時系列・車両別分析

▼ 日次不整合台数および24時間測位停止台数の推移(2026年8月14日〜9月13日、線分補正済)

500台 250台 0 20260814: 不整合 323台20260815: 不整合 298台20260816: 不整合 303台20260817: 不整合 371台20260818: 不整合 400台20260819: 不整合 417台20260820: 不整合 402台20260821: 不整合 396台20260822: 不整合 404台20260823: 不整合 353台20260824: 不整合 401台20260825: 不整合 394台20260826: 不整合 394台20260827: 不整合 107台20260828: 不整合 369台20260829: 不整合 157台20260830: 不整合 269台20260831: 不整合 380台20260901: 不整合 396台20260902: 不整合 382台20260903: 不整合 219台20260904: 不整合 374台20260905: 不整合 419台20260906: 不整合 368台20260907: 不整合 356台20260908: 不整合 266台20260909: 不整合 197台20260910: 不整合 333台20260911: 不整合 388台20260912: 不整合 385台20260913: 不整合 360台 08/1408/1808/2208/2608/3009/0309/0709/1109/13 ポート不整合(全台) 利用可能車での不整合 24h以上測位停止
※ 8月中旬の利用ピークに伴い不整合が急増し、その後も常に150台〜250台規模で高止まりしています。

▼ 時間帯別不整合発生パターン(昼間の利用ピークと深夜の滞留)

3,000件2,000件1,000件0 0時: 不整合 896件 / 総数 22,591件 (3.97%)1時: 不整合 812件 / 総数 22,591件 (3.59%)2時: 不整合 813件 / 総数 22,591件 (3.6%)3時: 不整合 792件 / 総数 22,591件 (3.51%)4時: 不整合 778件 / 総数 22,591件 (3.44%)5時: 不整合 866件 / 総数 22,591件 (3.83%)6時: 不整合 1,056件 / 総数 23,370件 (4.52%)7時: 不整合 1,663件 / 総数 23,370件 (7.12%)8時: 不整合 1,426件 / 総数 23,370件 (6.1%)9時: 不整合 1,354件 / 総数 24,149件 (5.61%)10時: 不整合 1,357件 / 総数 24,149件 (5.62%)11時: 不整合 1,405件 / 総数 24,149件 (5.82%)12時: 不整合 1,422件 / 総数 24,149件 (5.89%)13時: 不整合 1,513件 / 総数 24,149件 (6.27%)14時: 不整合 1,572件 / 総数 24,149件 (6.51%)15時: 不整合 1,631件 / 総数 24,149件 (6.75%)16時: 不整合 1,817件 / 総数 24,149件 (7.52%)17時: 不整合 2,757件 / 総数 24,149件 (11.42%)18時: 不整合 2,488件 / 総数 24,149件 (10.3%)19時: 不整合 1,884件 / 総数 24,149件 (7.8%)20時: 不整合 1,606件 / 総数 24,149件 (6.65%)21時: 不整合 1,500件 / 総数 24,149件 (6.21%)22時: 不整合 1,320件 / 総数 24,149件 (5.47%)23時: 不整合 1,057件 / 総数 22,591件 (4.68%) 00:0003:0006:0009:0012:0015:0018:0021:00
※ 昼間(12時〜18時)の返却急増に伴って不整合が発生し、深夜帯(0時〜5時)になっても定時測位が成功しないため解消されず、翌朝まで持ち越されます。
【車両固有性の検証(車両ハード故障ではない根拠)】: 分析期間中に稼働した金沢エリア全779台中、不整合を1回以上記録した車両は**725台(93.07%)**に達しています。特定の不良端末が引き起こしているのではなく全車両で広く発生しているため、車両ハードウェアの個体故障ではなく「測位通信シーケンスの設計上の課題」であることが示唆されます。
Chapter 4

旧システム(7月)との比較実証 — 測位完了待機と整合する状況証拠

旧システム稼働時(2026年7月、抽出30万行サンプル)と新システム(2026年8月、抽出35万行サンプル)のGPS生ログを同一条件で解析・比較しました。

分析項目 旧システム(7月実測) 新システム(8月実測) 仕様差分に関する考察
正常ポートでの返却待機バッファ(中央値) 46.5 秒 12.0 秒 旧システムは約4倍長く待機し測位Fixを待っていた傾向
01.金沢駅(音楽堂横)での待機バッファ(中央値) 62.0 秒 11.0 秒 旧システムは電波の悪い場所で約1分間待機を延長していた状況証拠
返却時における直前走行中GPS同値コピー率 19.45 %(全返却) 47.10 %(全返却) 新システムでは即時打切に伴いキャッシュ流用率が倍増
測位不能時の座標出力仕様 (0.0, 0.0) 未測位出力 (61.3%) 直前キャッシュを送信 旧システムは未測位を明示し路上放置誤認を防止していた
【状況証拠の総括】: 旧システムが安定していた背景には、「施錠後に一定時間(中央値46〜62秒)の測位待機を行い、GPS Fixを待ってから返却パケットを投げていた可能性が高いこと」、および「測位不能時には直前の走行中キャッシュをそのまま送信せず未測位として扱っていたこと」が有力な要因として示されています。
Chapter 5

システム改修要望と具体的改善提案(3大要件+UI改修)

要件 1 【必須】

端末通信時におけるGPS測位バッファの確保と「測位完了トリガー」への改修

・課題: 施錠検知から11〜12秒で通信完了するため、GPS Fixが間に合わず直前走行中キャッシュが流用される。

・改修案: 通信トリガー発生時、直ちに送信せずGPS測位完了(Fix)を待ってからパケットを送信する。待機タイムアウト時間は旧システムの実績に基づき「最大60秒〜90秒」を確保する。

要件 2 【強く推奨】

返却時強制測位シーケンスの再開(1時間ごとのハートビート頼みの解消)

・課題: 返却時の新規測位を行わず後続の1時間ごとハートビートに頼るため、返却直後から最大1時間の間、放置車両と区別がつかなくなる。

・改修案: 施錠操作を契機として旧システムと同様に「返却時強制測位シーケンス」を即座に起動し、確定座標を返却パケットに載せる。

要件 3 【極めて重要】

測位タイムアウト時のフェイルセーフ設計(直前走行中キャッシュ流用の禁止)

・課題: 遮蔽下でFixできなかった場合、手前100〜300mの路上キャッシュを現在地として送信するため、路上放置と誤認される。

・改修案: タイムアウト時は直前キャッシュ送信を禁止し、未測位フラグを付与するか、サーバ側で「返却成立ポートの代表点座標へスナップ表示」させる制御を導入する(実測位置と推定位置を混同しないようフラグ管理)。

要件 4 【運用管理UI】

管理ポータルにおける「利用中(一時駐輪含む)」ステータス表示の適正化要望

・課題: 管理ポータル画面において、利用中(一時駐輪含む)であっても出発ポート名が表示され続け、現場で車両がポート内にあるか判断がつかない。

・改修要望: GPS生ログに合わせて、管理ポータルの車両ステータス表示も「利用中(一時駐輪中)」と正しく切り替わるようUIロジックを改修することを要望する。

Chapter 6(詳細データ集)

おもな分析結果 — 現場運用への実害と詳細データ集

本問題が現地オペレーション(再配置・回収・バッテリー交換)およびポート管理に与えている具体的な実害と詳細集計一覧

6.1 現場運用・オペレーションにおける3大実害(現場の具体的支障)

実害 1 ゴースト車両による現地捜索の空振り・スタッフ疲弊

管理ポータルの地図上では数百m〜数km離れた路上・住宅街・河川敷にプロットされているにもかかわらず、実際にはポート内に存在します。現地再配置・回収スタッフが地図を頼りに回収・点検に向かっても実車が存在せず、「無駄な現地捜索の空振り」が日常的に多発し、現場の貴重な巡回リソースが著しく浪費されています。

実害 2 バッテリー交換巡回オペレーションの追跡不能・業務停滞

GPS測位が24時間以上停止する車両が常時40〜85台(最大120時間以上停止)発生しているため、「バッテリー残量が低下した車両が今どこにあるのか」の所在追跡が不可能になっています。結果として、現場の定期バッテリー交換サイクルが維持できず、市中でのバッテリー切れ停止リスクを抱えています。

実害 3 ポート需給管理・再配置トラック運用の判断麻痺

金沢駅や福井駅などの主要結節点ポートにおいて、数十台規模で位置不整合(地図上のプロット乖離)が発生することで、「駅前ポートにいま物理的に何台あるのか」の正確な在庫把握が狂います。満杯・枯渇の誤認から、トラックによる計画的再配置オペレーションの判断が著しく阻害されています。

6.2 慢性滞留車両(ゴースト車両)の実態一覧(金沢エリア ワースト10台)

31日間の分析期間中、ほぼ毎日のように位置不整合を記録し、長期間所在がスタックしていた代表車両

車両番号 不整合発生日数(31日中) 不整合日数率 24h以上測位停止日数 記録上最大乖離距離 現場での実態
KNZ0385 28 日 90.3 % 7 日 5,333 m 慢性滞留(現場捜索空振り頻発)
NNI009 28 日 90.3 % 0 日 581 m 慢性滞留(現場捜索空振り頻発)
KNZ0499 27 日 87.1 % 26 日 3,273 m 慢性滞留(現場捜索空振り頻発)
KNZ0232 24 日 77.4 % 8 日 57,593 m 慢性滞留(現場捜索空振り頻発)
KNZ0356 23 日 74.2 % 2 日 3,165 m 慢性滞留(現場捜索空振り頻発)
KNZ0120 22 日 71.0 % 1 日 58,096 m 慢性滞留(現場捜索空振り頻発)
NNI006 22 日 71.0 % 2 日 5,397 m 慢性滞留(現場捜索空振り頻発)
KNZ0194 22 日 71.0 % 5 日 4,935 m 慢性滞留(現場捜索空振り頻発)
KNZ0104 22 日 71.0 % 1 日 4,572 m 慢性滞留(現場捜索空振り頻発)
KNZ0178 22 日 71.0 % 14 日 4,261 m 慢性滞留(現場捜索空振り頻発)

6.3 金沢エリア 利用上位12ポートにおける閾値別 返却時不整合実績

利用回数の多い主要ポートにおける返却直後の距離閾値別不整合発生率(金沢駅は線分判定適用後)

ポート名 総返却回数 > 100m 不整合率 > 150m 率 > 200m 率 > 300m 率 > 500m 率
01.金沢駅(県立音楽堂横) 線分補正済 982 件 35.13 % 22.81 % 14.05 % 7.13 % 1.73 %
77.金沢駅(金沢フォーラス横) 434 件 1.84 % 1.38 % 0.69 % 0.46 % 0.23 %
02.金沢駅東A 428 件 0.93 % 0.93 % 0.70 % 0.70 % 0.47 %
104.浅野川すずかけ公園 356 件 2.25 % 1.40 % 1.12 % 0.84 % 0.28 %
17.金沢21世紀美術館 284 件 0.35 % 0.35 % 0.35 % 0.35 % 0.00 %
29.かなざわはこまち 261 件 1.15 % 0.38 % 0.38 % 0.38 % 0.38 %
15.いしかわ四高記念公園前 234 件 0.85 % 0.85 % 0.85 % 0.85 % 0.85 %
21.石引広見・大学病院前 216 件 1.85 % 1.85 % 1.85 % 1.39 % 0.93 %
33.片町・ホテルアマネク金沢 209 件 1.44 % 0.96 % 0.48 % 0.00 % 0.00 %
41.金沢駅西 207 件 1.93 % 1.45 % 1.45 % 1.45 % 0.97 %
14.香林坊せせらぎ 201 件 1.99 % 1.99 % 1.99 % 1.99 % 0.00 %
70.金沢市役所 188 件 2.13 % 2.13 % 2.13 % 2.13 % 0.53 %
※ 母集団の定義について: 本表(6.3)の不整合率 35.13 % は、利用中から利用可能への状態遷移直後(返却完了直後)の1イベント(金沢駅返却 982件中 345件)を対象とした集計値です。第1章等で示した 44.25 % は、ポート駐輪中の全スナップショットレコード(金沢駅 39,694件中 17,563件)を対象としており、返却後に高架下でハートビート測位が失敗・停止し続けることで不整合率がさらに蓄積・上昇する実態を表しています。
※ 01.金沢駅(県立音楽堂横)のみが >100m で 35.13% と突出し、200m超でも14.05%残存。他の一般ポートは100m超でも0.3〜2%前後で極めて低水準に抑えられています。

6.4 距離ビン別 発生頻度と度数分布(金沢駅線分判定適用後)

返却直後および駐輪中におけるポート中心(または金沢駅線分)からの距離帯別分布

距離帯(ビン) 金沢駅 返却件数 金沢駅 返却割合 全ポート 返却平均 金沢駅 駐輪件数 金沢駅 駐輪割合 全ポート 駐輪平均
0-20m 219 件 22.30 % 78.61 % 7,920 件 19.95 % 76.82 %
20-50m 324 件 32.99 % 15.86 % 11,144 件 28.08 % 15.04 %
50-100m 94 件 9.57 % 1.61 % 3,067 件 7.73 % 1.80 %
100-150m 121 件 12.32 % 1.10 % 3,702 件 9.33 % 0.96 %
150-200m 86 件 8.76 % 0.78 % 2,602 件 6.56 % 0.56 %
200-300m 68 件 6.92 % 0.73 % 2,622 件 6.61 % 0.64 %
300-500m 53 件 5.40 % 0.62 % 2,840 件 7.15 % 0.83 %
500m-1km 11 件 1.12 % 0.36 % 632 件 1.59 % 0.73 %
1-3km 4 件 0.41 % 0.19 % 2,768 件 6.97 % 1.73 %
>3km 2 件 0.20 % 0.13 % 2,396 件 6.04 % 0.90 %
※ 全ポート平均では返却時の 94.47% が 50m 以内(0-20m: 78.61%, 20-50m: 15.86%)に収まります。対照的に金沢駅では 100m〜500m の道路上に 33.40% が分散しており、手前の路上キャッシュがそのまま固定化している実態が顕著に現れています。