技術の概要
複数の利用者が交通機関を乗り合わせる際に、公平な運賃を自動で算出する仕組みを提供します。共通区間を特定して相乗り割合を算出し、通常運賃と組み合わせて相乗り区間通常運賃を決定します。予約時や利用時にはクーポンで割引・還元を適用します。
ユースケース
- 複数ユーザの相乗り時の公正な運賃算定を自動化
- 相乗り区間割合と通常運賃を用いた運賃計算手順の実装と最適化
- 予約・クーポン連携による割引・還元の運賃管理
- 降車時決済・事前決済を統合したマッチングシステムの実装
- 異なる交通機関間での運賃統合と公平性の担保
本技術は、複数の利用者が同じ経路を共有する場合でも、各自の負担を公平にする運賃計算を自動化します。まず第1経路と第2経路の共通部分である相乗り区間を特定し、相乗り区間が全体に占める割合を相乗り区間割合として算出します。次に各経路の通常運賃を算出し、相乗り区間割合を掛けて相乗り区間通常運賃を作成します。相乗り区間通常運賃を相乗り人数で分割し相乗り区間運賃を求め、相乗り区間外運賃は通常運賃から相乗り区間通常運賃を差し引きます。最後に相乗り区間運賃と相乗り区間外運賃を足し合わせて相乗り計算後運賃を決定します。予約時には予約クーポン、利用時には利用クーポンを適用して割引を実施します。降車後の決済やクーポンの還元は、運用の柔軟性と迅速性を高める設計になっています。
本システムは、複数利用者の相乗りを前提とした運賃算定を、経路データと距離情報に基づくモジュール構造で実現します。第1経路と第2経路の共通部分を相乗り区間として同定し、相乗り区間距離を両経路距離で割ることで第1相乗り区間割合と第2相乗り区間割合を算出します。相乗り区間割合が高いほど相乗りの影響が大きくなり、通常運賃は相乗り区間通常運賃として組み替えられます。相乗り区間通常運賃は相乗り人数で除算してからシステム利用料を加算するなど、システム負荷を考慮した分割方式を取ります。相乗り区間外運賃は、通常運賃から相乗り区間通常運賃を差し引いて算出します。最終的な運賃は相乗り区間運賃と相乗り区間外運賃の和で決まり、割引として時間帯割引額やサービス事業者クーポン割引額を適用します。さらに予約クーポン・利用クーポンを運賃に反映させて、相乗り時の運行料金を算出します。実装面では、距離・経路候補の管理、相乗り可否の判定(相乗り割合が閾値を満たすか、経路間ベクトルの角度などを用いる)、マッチングの処理、降車時の決済フローを統合します。これにより、複数ユーザの乗り合わせに対して公正性を保ちつつ、運用コストの低減と顧客満足度の向上を図ります。
