(57)【要約】車両の滑らかな動きを地図上に表示する方法は、ルートと、車両の最後のリアルタイム位置と、最後のアップロード時点を取得するステップを含むことがある。この方法は、１台または複数台の近接する車両の走行データを取得するステップと、予測生成時点の車両の予測位置を決定するステップとを含むこともある。この方法は、再議のリアルタイム位置から予測位置までの車両の滑らかな動きを地図上に表示するステップをさらに含むこともある。車両の走行経路を地図上に表示する方法は、車両の走行経路を表示することを求める要求、車両の位置情報、および走行経路に関連する光景関係情報を取得するステップを含むことがある。この方法は、光景関係情報に基づいて位置情報を検証するステップと、車両の走行経路を地図上に表示するステップとをさらに含むこともある。【選択図】図８
2019537757.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、少なくとも１つのコンピュータ可読ストレージ媒体と、ネットワークに接続された通信プラットフォームとを有するコンピューティング・デバイスで実施される、車両の滑らかな動きを地図上に表示する方法であって、
ネットワークを介してサービス提供者と通信することによって車両のルートを取得するステップと、
前記ルート上の前記車両の最後のリアルタイム位置、および前記最後のリアルタイム位置に対応する最後のアップロード時点を取得するステップと、
前記ネットワークを介して前記サービス提供者と通信することによって前記車両に関連する１台または複数台の近接する車両の走行データを取得するステップと、
前記最後のリアルタイム位置、前記最後のアップロード時点、および前記車両に関連する１台または複数台の近接する車両の前記走行データに基づいて、予測生成時点の前記ルート上の前記車両の予測位置を決定するステップと、
前記最後のリアルタイム位置から前記予測位置までの前記車両の滑らかな動きを端末デバイスに実装された地図上に表示するステップとを含む、方法。
【請求項２】
前記車両に関連する前記１台または複数台の近接する車両の前記走行データが、前記１台または複数台の近接する車両の速度を含む、請求項１に記載の方法。
【請求項３】
前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定するステップが、
前記車両に関連する前記１台または複数台の近接する車両の速度に基づいて前記車両の速度を決定するステップと、
前記速度に基づいて、前記最後のアップロード時点から前記予測生成時点までに前記車両が進行する予測距離を決定するステップと、
前記予測距離および前記最後のリアルタイム位置に基づいて、前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定するステップとを含む、請求項２に記載の方法。
【請求項４】
前記車両に関連する前記１台または複数台の近接する車両の前記走行データが、前記１台または複数台の近接する車両が前記ルートの１つまたは複数の部分を通過する持続時間を含む、請求項１に記載の方法。
【請求項５】
前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定するステップが、
前記１台または複数台の近接する車両が前記ルートの１つまたは複数の部分を通過する前記持続時間に基づいて、前記最後のアップロード時点から前記予測生成時点までに前記車両が通過する予測距離を決定するステップと、
前記予測距離および前記最後のリアルタイム位置に基づいて、前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定するステップとを含む、請求項４に記載の方法。
【請求項６】
前記最後のリアルタイム位置と前記ルート付近の停留所との間の距離を決定するステップと、
前記距離がしきい値より小さいかどうかを決定するステップと、
前記距離が前記しきい値より小さいという決定に応答して、
前記端末デバイスに実装された前記地図上で、第１の持続時間にわたって、前記最後のリアルタイム位置と前記停留所の間の予測位置に前記車両を静止状態で表示するステップとをさらに含む、請求項１に記載の方法。
【請求項７】
前記車両の現在のリアルタイム位置を取得するステップと、
前記予測生成時点の前記予測位置が前記車両の前記現在のリアルタイム位置より前方にあるかどうかを決定するステップと、
前記予測生成時点の前記予測位置が前記車両の前記現在のリアルタイム位置より前方にあるという決定に応答して、
前記車両の前記現在のリアルタイム位置が前記予測位置に到達するまで、前記端末デバイスに実装された前記地図上で前記車両を前記予測位置に静止状態で表示するステップとをさらに含む、請求項１に記載の方法。
【請求項８】
命令のセットを格納した少なくとも１つのストレージ媒体と、
ネットワークに接続された少なくとも１つの通信プラットフォームと、
前記少なくとも１つのストレージ媒体または前記少なくとも１つの通信プラットフォームと通信するように構成された少なくとも１つのプロセッサと
を備える、車両の滑らかな動きを地図上に表示するシステムであって、前記少なくとも１つのプロセッサが、前記命令のセットを実行したときに、前記システムに、
ネットワークを介してサービス提供者と通信することによって車両のルートを取得させ、
前記ルート上の前記車両の最後のリアルタイム位置、および前記最後のリアルタイム位置に対応する最後のアップロード時点を取得させ、
前記ネットワークを介して前記サービス提供者と通信することによって前記車両に関連する１台または複数台の近接する車両の走行データを取得させ、
前記最後のリアルタイム位置、前記最後のアップロード時点、および前記車両に関連する１台または複数台の近接する車両の前記走行データに基づいて、予測生成時点の前記ルート上の前記車両の予測位置を決定させ、
前記最後のリアルタイム位置から前記予測位置までの前記車両の滑らかな動きを端末デバイスに実装された地図上に表示させるように指示される、システム。
【請求項９】
前記車両に関連する前記１台または複数台の近接する車両の前記走行データが、前記１台または複数台の近接する車両の速度を含む、請求項８に記載のシステム。
【請求項１０】
前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定するために、前記少なくとも１つのプロセッサが、前記システムに、
前記車両に関連する前記１台または複数台の近接する車両の速度に基づいて前記車両の速度を決定させ、
前記速度に基づいて、前記最後のアップロード時点から前記予測生成時点までに前記車両が進行する予測距離を決定させ、
前記予測距離および前記最後のリアルタイム位置に基づいて、前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定させるようにさらに指示される、請求項９に記載のシステム。
【請求項１１】
前記車両に関連する前記１台または複数台の近接する車両の前記走行データが、前記１台または複数台の近接する車両が前記ルートの１つまたは複数の部分を通過する持続時間を含む、請求項８に記載のシステム。
【請求項１２】
前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定するために、前記少なくとも１つのプロセッサが、前記システムに、
前記１台または複数台の近接する車両が前記ルートの１つまたは複数の部分を通過する前記持続時間に基づいて、前記最後のアップロード時点から前記予測生成時点までに前記車両が通過する予測距離を決定させ、
前記予測距離および前記最後のリアルタイム位置に基づいて、前記予測生成時点の前記ルート上の前記車両の前記予測位置を決定させるようにさらに指示される、請求項１１に記載のシステム。
【請求項１３】
前記少なくとも１つのプロセッサが、前記システムに、
前記最後のリアルタイム位置と前記ルート付近の停留所との間の距離を決定させ、
前記距離がしきい値より小さいかどうかを決定させ、
前記距離が前記しきい値より小さいという決定に応答して、
前記端末デバイスに実装された前記地図上で、第１の持続時間にわたって、前記最後のリアルタイム位置と前記停留所の間の予測位置に前記車両を静止状態で表示させるようにさらに指示される、請求項８に記載のシステム。
【請求項１４】
前記少なくとも１つのプロセッサが、前記システムに、
前記車両の現在のリアルタイム位置を取得させ、
前記予測生成時点の前記予測位置が前記車両の前記現在のリアルタイム位置より前方にあるかどうかを決定させ、
前記予測生成時点の前記予測位置が前記車両の前記現在のリアルタイム位置より前方にあるという決定に応答して、
前記車両の前記現在のリアルタイム位置が前記予測位置に到達するまで、前記端末デバイスに実装された前記地図上で前記車両を前記予測位置に静止状態で表示させるようにさらに指示される、請求項８に記載のシステム。
【請求項１５】
車両の滑らかな動きを地図上に表示する命令のセットを含む非一時的コンピュータ可読媒体であって、前記命令のセットが、少なくとも１つのプロセッサによって実行されたときに、
ネットワークを介してサービス提供者と通信することによって車両のルートを取得するステップと、
前記ルート上の前記車両の最後のリアルタイム位置、および前記最後のリアルタイム位置に対応する最後のアップロード時点を取得するステップと、
前記ネットワークを介して前記サービス提供者と通信することによって前記車両に関連する１台または複数台の近接する車両の走行データを取得するステップと、
前記最後のリアルタイム位置、前記最後のアップロード時点、および前記車両に関連する１台または複数台の近接する車両の前記走行データに基づいて、予測生成時点の前記ルート上の前記車両の予測位置を決定するステップと、
前記最後のリアルタイム位置から前記予測位置までの前記車両の滑らかな動きを端末デバイスに実装された地図上に表示するステップとを含む方法を実施するように前記少なくとも１つのプロセッサに指示する、非一時的コンピュータ可読媒体。
【請求項１６】
少なくとも１つのプロセッサと、少なくとも１つのコンピュータ可読ストレージ媒体と、ネットワークに接続された通信プラットフォームとを有するコンピューティング・デバイスで実施される、車両の走行経路を地図上に表示する方法であって、
車両の走行経路を表示することを求める要求を端末デバイスから取得するステップと、
前記車両の位置情報を取得するステップと、
前記車両の前記走行経路に関連する光景関係情報を取得するステップと、
前記光景関係情報に基づいて前記位置情報を検証するステップと、
前記検証した位置情報に基づいて、前記端末デバイスに実装された前記地図上に前記車両の前記走行経路を表示するステップとを含む、方法。
【請求項１７】
前記車両の前記走行経路に関連する前記光景関係情報が、
前記車両の前記走行経路に沿った光景に関係する映像情報、
前記車両の前記走行経路に沿った前記光景に関係する画像情報、または
前記車両の前記走行経路に沿った前記光景に関係する音声情報
のうちの少なくとも１つを含む、請求項１６に記載の方法。
【請求項１８】
前記車両の前記走行経路に関連する前記光景関係情報を取得するステップが、
前記ネットワークを介して前記車両の情報収集デバイスと通信するステップと、
前記ネットワークを介して、前記情報収集デバイスによって記録された前記映像情報、前記画像情報、または前記音声情報のうちの少なくとも１つを取得するステップとを含む、請求項１７に記載の方法。
【請求項１９】
前記光景関係情報に基づいて前記位置情報を検証するステップが、
前記映像情報、前記画像情報、または前記音声情報に基づいて、前記車両の前記走行経路上の目標物体を識別するステップと、
前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正する必要があるかどうかを決定するステップと、
前記走行経路に関連する前記車両の位置情報を補正する必要があるという決定に応答して、前記車両の前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正するステップとを含む、請求項１７に記載の方法。
【請求項２０】
前記車両の前記補正した位置情報に基づいて、前記端末デバイスに実装された前記地図上に前記車両の前記走行経路を表示するステップをさらに含む、請求項１９に記載の方法。
【請求項２１】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するステップが、
前記車両の実際の走行経路生成スピードを取得するステップと、
前記車両の前記実際の走行経路生成スピードに基づいて、前記車両の前記走行経路を前記地図上に動的に表示するステップとを含む、請求項１６に記載の方法。
【請求項２２】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するステップが、
前記車両の前記走行経路を複数のセグメントに分割するステップと、
前記複数のセグメントの表示特性を決定するステップと、
前記複数のセグメントの前記表示特性に基づいて、前記車両の前記走行経路を前記地図上に表示するステップとを含み、
少なくとも２つの近接するセグメントが、異なる表示特性を有する、請求項１６に記載の方法。
【請求項２３】
前記複数のセグメントの前記表示特性が、
前記複数のセグメントのそれぞれに関係する交通状況、
前記複数のセグメントのそれぞれに関係する時間情報、
前記複数のセグメントのそれぞれに関係するドライバ情報、または
前記複数のセグメントのそれぞれに関係する走行データ
のうちの少なくとも１つに基づいて決定される、請求項２２に記載の方法。
【請求項２４】
前記複数のセグメントの前記表示特性が、色の輝度、色の色相、または走行経路の太さのうちの少なくとも１つを含む、請求項２２に記載の方法。
【請求項２５】
過去の期間内の前記車両の異常事象を取得するステップと、
前記車両の前記走行経路で異常事象が起こったかどうかを決定するステップと、
前記車両の前記走行経路で異常事象が起こったという決定に応答して、対応する位置を、前記車両の前記走行経路上の前記異常事象にタグ付けするステップとをさらに含む、請求項２２に記載の方法。
【請求項２６】
命令のセットを格納した少なくとも１つのストレージ媒体と、
ネットワークに接続された少なくとも１つの通信プラットフォームと、
前記少なくとも１つのストレージ媒体または前記少なくとも１つの通信プラットフォームと通信するように構成された少なくとも１つのプロセッサと、
を備えた、車両の走行経路を地図上に表示するシステムであって、前記少なくとも１つのプロセッサが、前記命令のセットを実行したときに、前記システムに、
車両の走行経路を表示することを求める要求を端末デバイスから取得させ、
ネットワークを介してサービス提供者と通信することによって前記走行経路に関連する前記車両の位置情報を取得させ、
前記車両の前記走行経路に関連する光景関係情報を取得させ、
前記光景関係情報に基づいて前記位置情報を検証させ、
前記検証した位置情報に基づいて、前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示させるように指示される、システム。
【請求項２７】
前記車両の前記走行経路に関連する前記光景関係情報が、
前記車両の前記走行経路に沿った光景に関係する映像情報、
前記車両の前記走行経路に沿った前記光景に関係する画像情報、または
前記車両の前記走行経路に沿った前記光景に関係する音声情報
のうちの少なくとも１つを含む、請求項２６に記載のシステム。
【請求項２８】
前記車両の前記走行経路に関連する前記光景関係情報を取得するために、前記少なくとも１つのプロセッサが、前記システムに、
前記ネットワークを介して前記車両の情報収集デバイスと通信させ、
前記ネットワークを介して、前記情報収集デバイスによって記録された前記映像情報、前記画像情報、または前記音声情報のうちの少なくとも１つを取得させるようにさらに指示される、請求項２７に記載のシステム。
【請求項２９】
前記光景関係情報に基づいて前記位置情報を検証するために、前記少なくとも１つのプロセッサが、前記システムに、
前記映像情報、前記画像情報、または前記音声情報に基づいて、前記車両の前記走行経路上の目標物体を識別させ、
前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正する必要があるかどうかを決定させ、
前記走行経路に関連する前記車両の位置情報を補正する必要があるという決定に応答して、前記車両の前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正させるようにさらに指示される、請求項２７に記載のシステム。
【請求項３０】
前記少なくとも１つのプロセッサが、前記システムに、
前記車両の前記補正した位置情報に基づいて、前記端末デバイスに実装された前記地図上に前記車両の前記走行経路を表示するようにさらに指示される、請求項２９に記載のシステム。
【請求項３１】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するために、前記少なくとも１つのプロセッサが、前記システムに、
前記車両の実際の走行経路生成スピードを取得させ、
前記車両の前記実際の走行経路生成スピードに基づいて、前記車両の前記走行経路を動的に表示させるようにさらに指示される、請求項２６に記載の方法。
【請求項３２】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するために、前記少なくとも１つのプロセッサが、前記システムに、
前記車両の前記走行経路を複数のセグメントに分割させ、
前記複数のセグメントの表示特性を決定させ、
前記複数のセグメントの前記表示特性に基づいて、前記車両の前記走行経路を前記地図上に表示させるようにさらに指示され、
少なくとも２つの近接するセグメントが、異なる表示特性を有する、請求項２６に記載のシステム。
【請求項３３】
前記複数のセグメントの前記表示特性が、
前記複数のセグメントのそれぞれに関係する交通状況、
前記複数のセグメントのそれぞれに関係する時間情報、
前記複数のセグメントのそれぞれに関係するドライバ情報、または
前記複数のセグメントのそれぞれに関係する走行データ
のうちの少なくとも１つに基づいて決定される、請求項３２に記載のシステム。
【請求項３４】
前記複数のセグメントの前記表示特性が、色の輝度、色の色相、または走行経路の太さのうちの少なくとも１つを含む、請求項３２に記載のシステム。
【請求項３５】
前記少なくとも１つのプロセッサが、前記システムに、
過去の期間内の前記車両の異常事象を取得させ、
前記車両の前記走行経路で異常事象が起こったかどうかを決定させ、
前記車両の前記走行経路で異常事象が起こったという決定に応答して、対応する位置を、前記車両の前記走行経路上の前記異常事象にタグ付けさせるようにさらに指示される、請求項３２に記載のシステム。
【請求項３６】
車両の走行経路を地図上に表示する命令のセットを含む非一時的コンピュータ可読媒体であって、前記命令のセットが、少なくとも１つのプロセッサによって実行されたときに、
車両の走行経路を表示することを求める要求を端末デバイスから取得するステップと、
ネットワークを介してサービス提供者と通信することによって前記走行経路に関連する前記車両の位置情報を取得するステップと、
前記車両の前記走行経路に関連する光景関係情報を取得するステップと、
前記光景関係情報に基づいて前記位置情報を検証するステップと、
前記検証した位置情報に基づいて、前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するステップとを含む方法を実施するように前記少なくとも１つのプロセッサに指示する、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、参照によりその内容の全体を本明細書に組み込む、２０１７年６月２０日出願の中国特許出願第２０１７１０４７１８５１．８号、および２０１７年６月１９日出願の中国特許出願第２０１７１０４６６２００．Ｘ号の優先権を主張するものである。
【０００２】
本開示は、一般に通信技術に関し、特に、デジタル地図上に車両の動きを表示するシステムおよび方法に関する。
【背景技術】
【０００３】
公共輸送サービスおよびオンライン配車サービスは、人々にとって主要な移動手段になっている。人々は、バスなどの車両のリアルタイム情報にアクセスすることができれば、バスの停留所で長時間待たなくてもよくなる可能性がある。いくつかの実施形態では、車両は、その車両の位置などのリアルタイム情報を、所定の時間間隔でアップロードすることがある。ユーザ（例えば乗客）は、端末デバイス（例えばモバイル・フォン）を介して車両の位置を問い合わせることができる。しかし、車両のリアルタイム情報は、様々な客観的条件のために制限されることが多い。例えば、ユーザは、５分前にバスからアップロードされたリアルタイム情報を問い合わせることしかできず、バスの現在の位置、またはバスの現在の運転状況を知ることはできない。
【０００４】
さらに、車両の監視および管理のために、車両の運転データに基づいて車両の運転状況を評価することがある。例えば、運転データは、運転プロセス中に記録された車両の画像、音声、および／またはスピードを含むことがある。しかし、このような情報と車両の実際の運転プロセスとは、乖離していることが多い。特に、車両の地理的位置の連続的な変化の過程は示すことが困難であり、したがって車両の監視および管理の効率が低下する。したがって、車両の動きをより効率的に地図上に表示するシステムおよび方法を提供することが望ましい。
【発明の概要】
【課題を解決するための手段】
【０００５】
本開示の態様によれば、車両の滑らかな動きを地図上に表示する方法が提供される。この方法は、少なくとも１つのプロセッサと、少なくとも１つのコンピュータ可読ストレージ媒体と、ネットワークに接続された通信プラットフォームとを有するコンピューティング・デバイスで実施することができる。この方法は、ネットワークを介してサービス提供者と通信することによって車両のルートを取得するステップを含むことがある。この方法は、ルート上の車両の最後のリアルタイム位置、および最後のリアルタイム位置に対応する最後のアップロード時点を取得するステップを含むこともある。この方法は、ネットワークを介してサービス提供者と通信することによって車両に関連する１台または複数台の近接する車両の走行データを取得するステップを含むこともある。この方法は、最後のリアルタイム位置、最後のアップロード時点、および車両に関連する１台または複数台の近接する車両の走行データに基づいて、予測生成時点のルート上の車両の予測位置を決定するステップをさらに含むこともある。この方法は、最後のリアルタイム位置から予測位置までの車両の滑らかな動きを端末デバイスに実装された地図上に表示するステップをさらに含むこともある。
【０００６】
いくつかの実施形態では、車両に関連する１台または複数台の近接する車両の走行データは、その１台または複数台の近接する車両の速度を含むことがある。
【０００７】
いくつかの実施形態では、予測生成時点のルート上の車両の予測位置を決定するステップは、車両に関連する１台または複数台の近接する車両の速度に基づいて車両の速度を決定するステップと、この速度に基づいて、最後のアップロード時点から予測生成時点までに車両が進行する予測距離を決定するステップと、予測距離および最後のリアルタイム位置に基づいて、予測生成時点のルート上の車両の予測位置を決定するステップとを含むことがある。
【０００８】
いくつかの実施形態では、車両に関連する１台または複数台の近接する車両の走行データは、１台または複数台の近接する車両がルートの１つまたは複数の部分を通過する持続時間を含むことがある。
【０００９】
いくつかの実施形態では、予測生成時点のルート上の車両の予測位置を決定するステップは、１台または複数台の近接する車両がルートの１つまたは複数の部分を通過する持続時間に基づいて、最後のアップロード時点から予測生成時点までに車両が通過する予測距離を決定するステップを含むことがある。予測生成時点のルート上の車両の予測位置を決定するステップは、予測距離および最後のリアルタイム位置に基づいて、予測生成時点のルート上の車両の予測位置を決定するステップを含むこともある。
【００１０】
いくつかの実施形態では、この方法は、最後のリアルタイム位置とルート付近の停留所との間の距離を決定するステップをさらに含むことがある。この方法は、この距離がしきい値より小さいかどうかを決定するステップをさらに含むこともある。この方法は、この距離がしきい値より小さいという決定に応答して、端末デバイスに実装された地図上で、第１の持続時間にわたって、最後のリアルタイム位置と停留所の間の予測位置に車両を静止状態で表示するステップを含むことがある。
【００１１】
いくつかの実施形態では、この方法は、車両の現在のリアルタイム位置を取得するステップをさらに含むことがある。この方法は、予測生成時点の予測位置が車両の現在のリアルタイム位置より前方にあるかどうかを決定するステップをさらに含むこともある。この方法は、予測生成時点の予測位置が車両の現在のリアルタイム位置より前方にあるという決定に応答して、車両の現在のリアルタイム位置が予測位置に到達するまで、端末デバイスに実装された地図上で車両を予測位置に静止状態で表示するステップをさらに含むことがある。
【００１２】
本開示の別の態様によれば、車両の滑らかな動きを地図上に表示するシステムが提供される。このシステムは、命令のセットを格納した少なくとも１つのストレージ媒体と、ネットワークに接続された少なくとも１つの通信プラットフォームと、少なくとも１つのストレージ媒体または少なくとも１つの通信プラットフォームと通信するように構成された少なくとも１つのプロセッサと備えることがある。少なくとも１つのプロセッサは、命令のセットを実行したときに、システムに、ネットワークを介してサービス提供者と通信することによって車両のルートを取得させ、ルート上の車両の最後のリアルタイム位置、および最後のリアルタイム位置に対応する最後のアップロード時点を取得させるように指示されることがある。少なくとも１つのプロセッサは、システムにネットワークを介してサービス提供者と通信することによって車両に関連する１台または複数台の近接する車両の走行データを取得させるようにさらに指示されることもある。少なくとも１つのプロセッサは、システムに最後のリアルタイム位置、最後のアップロード時点、および車両に関連する１台または複数台の近接する車両の走行データに基づいて、予測生成時点のルート上の車両の予測位置を決定させるようにさらに指示されることもある。少なくとも１つのプロセッサは、システムに最後のリアルタイム位置から予測位置までの車両の滑らかな動きを端末デバイスに実装された地図上に表示させるようにさらに指示されることもある。
【００１３】
本開示の別の態様によれば、車両の滑らかな動きを地図上に表示する非一時的コンピュータ可読媒体が提供される。この非一時的コンピュータ可読媒体は、命令のセットを含むことがある。命令のセットは、少なくとも１つのプロセッサによって実行されたときに、その少なくとも１つのプロセッサに方法を実施するように指示することができる。この方法は、ネットワークを介してサービス提供者と通信することによって車両のルートを取得するステップと、ルート上の車両の最後のリアルタイム位置、および最後のリアルタイム位置に対応する最後のアップロード時点を取得するステップとを含むことがある。この方法は、ネットワークを介してサービス提供者と通信することによって車両に関連する１台または複数台の近接する車両の走行データを取得するステップをさらに含むことがある。この方法は、最後のリアルタイム位置、最後のアップロード時点、および車両に関連する１台または複数台の近接する車両の走行データに基づいて、予測生成時点のルート上の車両の予測位置を決定するステップをさらに含むこともある。この方法は、最後のリアルタイム位置から予測位置までの車両の滑らかな動きを端末デバイスに実装された地図上に表示するステップをさらに含むこともある。
【００１４】
本開示の別の態様によれば、車両の走行経路を地図上に表示する方法が提供される。この方法は、少なくとも１つのプロセッサと、少なくとも１つのコンピュータ可読ストレージ媒体と、ネットワークに接続された通信プラットフォームとを有するコンピューティング・デバイスで実施することができる。この方法は、車両の走行経路を表示することを求める要求を端末デバイスから取得するステップと、車両の位置情報を取得するステップとを含むことがある。この方法は、車両の走行経路に関連する光景関係情報を取得するステップをさらに含むこともある。この方法は、光景関係情報に基づいて位置情報を検証するステップをさらに含むこともある。この方法は、検証した位置情報に基づいて、端末デバイスに実装された地図上に車両の走行経路を表示するステップをさらに含むこともある。
【００１５】
いくつかの実施形態では、車両の走行経路に関連する光景関係情報は、車両の走行経路に沿った光景に関係する映像情報、車両の走行経路に沿った光景に関係する画像情報、または車両の走行経路に沿った光景に関係する音声情報のうちの少なくとも１つを含むことがある。
【００１６】
いくつかの実施形態では、車両の走行経路に関連する光景関係情報を取得するステップは、ネットワークを介して車両の情報収集デバイスと通信するステップと、ネットワークを介して、情報収集デバイスによって記録された映像情報、画像情報、または音声情報のうちの少なくとも１つを取得するステップとを含むことがある。
【００１７】
いくつかの実施形態では、光景関係情報に基づいて位置情報を検証するステップは、映像情報、画像情報、または音声情報に基づいて、車両の走行経路上の目標物体を識別するステップと、走行経路上の目標物体に基づいて、車両の位置情報を補正する必要があるかどうかを決定するステップとを含むことがある。この方法は、走行経路に関連する車両の位置情報を補正する必要があるという決定に応答して、車両の走行経路上の目標物体に基づいて、車両の位置情報を補正するステップを含むこともある。
【００１８】
いくつかの実施形態では、この方法は、車両の補正した位置情報に基づいて、端末デバイスに実装された地図上に車両の走行経路を表示するステップをさらに含むことがある。
【００１９】
いくつかの実施形態では、検証した位置情報に基づいて端末デバイスに実装された地図上に車両の走行経路を表示するステップは、車両の実際の走行経路生成スピードを取得するステップと、車両の実際の走行経路生成スピードに基づいて、地図上に車両の走行経路を動的に表示するステップとを含むことがある。
【００２０】
いくつかの実施形態では、検証した位置情報に基づいて端末デバイスに実装された地図上に車両の走行経路を表示するステップは、車両の走行経路を複数のセグメントに分割するステップと、複数のセグメントの表示特性を決定するステップとを含むことがある。検証した位置情報に基づいて端末デバイスに実装された地図上に車両の走行経路を表示するステップは、複数のセグメントの表示特性に基づいて、車両の走行経路を地図上に表示するステップをさらに含むことがある。少なくとも２つの近接するセグメントが、異なる表示特性を有することもある。
【００２１】
いくつかの実施形態では、複数のセグメントの表示特性は、複数のセグメントのそれぞれに関係する交通状況、複数のセグメントのそれぞれに関係する時間情報、複数のセグメントのそれぞれに関係するドライバ情報、または複数のセグメントのそれぞれに関係する走行データのうちの少なくとも１つに基づいて決定することができる。
【００２２】
いくつかの実施形態では、複数のセグメントの表示特性は、色の輝度、色の色相、または走行経路の太さのうちの少なくとも１つを含む。
【００２３】
いくつかの実施形態では、この方法は、過去の期間内の車両の異常事象を取得するステップをさらに含むこともある。この方法は、車両の走行経路で異常事象が起こったかどうかを決定するステップをさらに含むこともある。この方法は、車両の走行経路で異常事象が起こったという決定に応答して、対応する位置を、車両の走行経路上の異常事象にタグ付けするステップをさらに含むこともある。
【００２４】
本開示の別の態様によれば、車両の走行経路を地図上に表示するシステムが提供される。このシステムは、命令のセットを格納した少なくとも１つのストレージ媒体と、ネットワークに接続された少なくとも１つの通信プラットフォームと、少なくとも１つのプロセッサとを備えることがある。少なくとも１つのプロセッサは、少なくとも１つのストレージ媒体または少なくとも１つの通信プラットフォームと通信するように構成されることがある。少なくとも１つのプロセッサは、命令のセットを実行したときに、システムに車両の走行経路を表示することを求める要求を端末デバイスから取得させ、ネットワークを介してサービス提供者と通信することによって走行経路に関連する車両の位置情報を取得させるように、指示されることがある。少なくとも１つのプロセッサは、システムに車両の走行経路に関連する光景関係情報を取得させ、光景関係情報に基づいて位置情報を検証させるように、さらに指示されることもある。少なくとも１つのプロセッサは、システムに、検証した位置情報に基づいて、端末デバイスに実装された地図上に車両の走行経路を表示させるようにさらに指示されることもある。
【００２５】
本開示の別の態様によれば、車両の走行経路を地図上に表示する非一時的コンピュータ可読媒体が提供される。この非一時的コンピュータ可読媒体は、命令のセットを含む。この命令のセットは、少なくとも１つのプロセッサによって実行されたときに、その少なくとも１つのプロセッサに方法を実施するように指示することができる。この方法は、車両の走行経路を表示することを求める要求を端末デバイスから取得するステップを含むこともある。この方法は、ネットワークを介してサービス提供者と通信することによって走行経路に関連する車両の位置情報を取得するステップと、車両の走行経路に関連する光景関係情報を取得するステップとをさらに含むこともある。この方法は、光景関係情報に基づいて位置情報を検証するステップを含むこともある。この方法は、検証した位置情報に基づいて、端末デバイスに実装された地図上に車両の走行経路を表示するステップを含むこともある。
【００２６】
さらなる特徴については、一部は以下の説明に記載するが、一部は、以下の説明および添付の図面を検証すれば当業者には明らかになり、あるいは以下の様々な実施例を作製または操作することによって知ることができるであろう。本開示の特徴は、以下に詳細に述べる詳細な実施例に記載する方法、手段、または組合せの様々な態様を実施または使用することによって実現し、達成することができる。
【００２７】
本開示について、例示的な実施形態に着目してさらに説明する。これらの例示的な実施形態について、図面を参照して詳細に説明する。これらの実施形態は、非限定的な例示的な実施形態であり、これらの図面の全体で、同様の構造は同じ参照番号で表してある。
【図面の簡単な説明】
【００２８】
【図１】本開示のいくつかの実施形態による例示的な輸送情報システムを示す概略図である。
【図２】本開示のいくつかの実施形態によるコンピューティング・デバイスの例示的なハードウェアおよび／またはソフトウェア構成要素を示す概略図である。
【図３】本開示のいくつかの実施形態によるモバイル・デバイスの例示的なハードウェアおよび／またはソフトウェア構成要素を示す概略図である。
【図４Ａ】本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。
【図４Ｂ】本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。
【図４Ｃ】本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。
【図５】本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。
【図６Ａ】本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。
【図６Ｂ】本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。
【図７】本開示のいくつかの実施形態による車両走行経路を表示する例示的な表示デバイスを示すブロック図である。
【図８】本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。
【図９】本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。
【図１０】本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。
【図１１】本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。
【図１２】本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。
【図１３】本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。
【図１４】本開示のいくつかの実施形態による車両の走行経路を表示する例示的なプロセスを示す流れ図である。
【図１５】本開示のいくつかの実施形態による車両の走行経路を表示する例示的なプロセスを示す流れ図である。
【図１６】本開示のいくつかの実施形態による単位時間に基づいて分割された例示的なセグメントを示す概略図である。
【図１７】本開示のいくつかの実施形態による単位時間に基づいて分割された例示的なセグメントを示す概略図である。
【図１８】本開示のいくつかの実施形態によるドライバに基づいて分割された例示的なセグメントを示す概略図である。
【図１９】本開示のいくつかの実施形態による交通状況に基づいて分割された例示的なセグメントを示す概略図である。
【図２０】本開示のいくつかの実施形態による例示的なセグメントおよびラベル表示された異常事象を示す概略図である。
【図２１】本開示のいくつかの実施形態による車両の走行経路の例示的な補正を示す概略図である。
【発明を実施するための形態】
【００２９】
以下の説明は、当業者なら本開示を実施して使用できるようにするために提示するものであり、特定の応用例およびその要件の文脈で与えたものである。開示する実施形態の様々な修正形態は、当業者には容易に明らかになり、本明細書で定義する一般的な原理は、本開示の趣旨および範囲を逸脱することなく、他の実施形態および応用例に適用することができる。したがって、本開示は、ここに示す実施形態に限定されず、特許請求の範囲による最も広範な範囲が与えられるものとする。
【００３０】
本明細書で使用する用語は、単に特定の例示的な実施形態を説明するためのものに過ぎず、限定するためのものではない。本明細書で使用する単数形の「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈からそうでないことが明白でない限り、複数形を含むものとして意図されていることもある。さらに、本明細書で使用される「備える」、「備える」、および／または「備える」、ならびに「含む」、「含む」、および／または「含む」という用語は、記載される特徴、完全体、ステップ、動作、要素、および／または構成要素が存在することを示すものであり、１つまたは複数のその他の特徴、完全体、ステップ、動作、要素、構成要素、および／あるいはそれらのグループが存在すること、または追加されることを排除するものではないことは理解されるであろう。
【００３１】
本開示の上記その他の特徴および特性、ならびに関係する構造要素動作方法および機能と、製造部品および製造コストの組合せとは、その全体が本開示の一部を構成する添付の図面を参照して以下の説明を考慮すればさらに明らかになる可能性がある。ただし、これらの図面は、単に例示および説明のためのものに過ぎず、本開示の範囲を限定するためのものでないことを、明確に理解されたい。これらの図面は、一定の縮尺で描かれたものでないことも理解されたい。
【００３２】
本開示で使用する流れ図は、システムが本開示のいくつかの実施形態に従って実施する動作を例示するものである。流れ図の動作は、順番通りに実施されないこともあることを、明確に理解されたい。つまり、これらの動作は、逆の順序で、または同時に実施されることもある。さらに、１つまたは複数の他の動作が、流れ図に追加されることもある。１つまたは複数の動作が、流れ図から省略されることもある。
【００３３】
さらに、本開示に開示するシステムおよび方法は、主として輸送サービスを求めるサービス要求の割当てに関して説明するが、これは単なる１つの例示的な実施形態に過ぎないことも理解されたい。本開示のシステムまたは方法は、その他の任意の種類のオンライン・ツー・オフライン・サービスに適用することができる。例えば、本開示のシステムまたは方法は、陸上、海上、または上空など、あるいはそれらの任意の組合せを含む、様々な環境の輸送システムに適用することができる。輸送システムの車両は、タクシー、自家用車、ヒッチ、バス、列車、新幹線、高速鉄道、地下鉄、船舶、航空機、宇宙船、熱気球、または自動運転車両など、あるいはそれらの任意の組合せを含み得る。また、輸送システムは、例えば急行を送り出し、かつ／または受け入れるシステムなど、管理および／または分配を行う任意の輸送システムを含み得る。本開示のシステムまたは方法の適用例は、ウェブ・ページ、ブラウザのプラグイン、クライアント端末、カスタム・システム、内部解析システム、または人工知能ロボットなど、あるいはそれらの任意の組合せを含み得る。
【００３４】
本開示における「乗客」、「要求者（ｒｅｑｕｅｓｔｅｒ）」、「要求者（ｒｅｑｕｅｓｔｏｒ）」、「サービス要求者（ｓｅｒｖｉｃｅ  ｒｅｑｕｅｓｔｅｒ）」、「サービス要求者（ｓｅｒｖｉｃｅ  ｒｅｑｕｅｓｔｏｒ）」、および「顧客」という用語は、サービスを要求または注文する可能性がある個人、エンティティ、またはツールを指すものとして、入れ替え可能に使用されている。また、本開示における「ドライバ」、「提供者」、「サービス提供者」、および「供給者」という用語は、サービスを提供する、またはサービスの提供を容易にする可能性がある個人、エンティティ、またはツールを指すものとして、入れ替え可能に使用されている。本開示における「ユーザ」という用語は、サービスを要求する、サービスを注文する、サービスを提供する、またはサービスの提供を容易にする可能性がある個人、エンティティ、またはツールを指している可能性がある。本開示では、「要求者」という用語と「要求者端末」という用語が、入れ替え可能に使用されることもあり、「提供者」という用語と「提供者端末」という用語が、入れ替え可能に使用されることもある。
【００３５】
本開示における「要求」、「サービス」、「サービス要求」、および「注文」という用語は、乗客、要求者、サービス要求者、顧客、ドライバ、提供者、サービス提供者、または供給者など、あるいはそれらの任意の組合せによって開始される可能性がある要求を指すものとして、入れ替え可能に使用されている。サービス要求は、乗客、要求者、サービス要求者、顧客、ドライバ、提供者、サービス提供者、または供給者のうちのいずれかが受け取る可能性がある。サービス要求は、有料であることも、無料であることもある。
【００３６】
タクシー配車組合せサービスなどのオンライン・タクシー配車などのオンライン・ツー・オフライン・サービスは、ポスト・インターネット時代だからこそ根付く新たなサービス形態であることに留意されたい。オンライン・ツー・オフライン・サービスは、ポスト・インターネット時代でしか得られない技術的解決策をユーザおよびサービス提供者に提供する。インターネット以前の時代には、乗客が路上でタクシーに合図を送るときには、タクシーの要求と受入れは、その乗客と、その乗客を目にした１人のタクシー運転手との間でのみ行われる。乗客が電話をかけてタクシーを呼ぶ場合には、サービスの要求と受入れは、その乗客と１つのサービス提供者（例えば１つのタクシー会社または代理店）との間でのみ行われ得る。しかし、オンライン・タクシーでは、サービスのユーザは、ユーザから遠く離れた膨大な数の個々のサービス提供者（例えばタクシー）にリアルタイムで自動的にサービス要求を配信することができる。オンライン・タクシーでは、また、複数のサービス提供者が同時にリアルタイムでサービス要求に応答することもできる。したがって、インターネットによって、オンライン・オンデマンド輸送システムは、従来のインターネット以前の輸送サービス・システムでは出会うことがない可能性があるユーザおよびサービス提供者に、はるかに効率的な取引プラットフォームを提供することができる。
【００３７】
１つの態様では、本開示は、端末デバイスに実装された地図上に車両の滑らかな動きを表示するシステムおよび方法を対象とする。このシステムは、所定のルート（例えばバス路線またはナビゲーション・ルート）上の車両の最後のリアルタイム位置と、その車両に関連する１台または複数台の近接する車両の走行データとを取得し、最後のリアルタイム位置、および車両に関連する１台または複数台の近接する車両の走行データに基づいて、一定間隔でルート上の車両の位置を予測することができる。車両の予測位置を、端末デバイスに伝送して、車両の滑らかな動きを表示することができる。
【００３８】
別の態様では、本開示は、端末デバイスに実装された地図上に車両の走行経路を表示するシステムおよび方法を対象とする。このシステムは、位置情報と、その位置情報に関連する光景関係情報（例えば映像情報、画像情報、音声情報など）とを取得することができる。このシステムは、光景関係情報を使用して位置情報を検証することができる。例えば、プロセッサは、光景関係情報に基づいて車両の走行経路上の１つまたは複数の目標物体を識別し、走行経路に関連する車両の位置情報を補正する必要があるかどうかを決定することができる。このシステムは、検証した位置情報を端末デバイス医に伝送して、車両の走行経路を表示することができる。
【００３９】
図１は、本開示のいくつかの実施形態による例示的な輸送情報システムを示す概略図である。例えば、輸送情報システム１００は、公共輸送サービス、またはオンライン配車サービスなどの輸送サービスを実施するために使用することができる。公共輸送サービスは、バス・サービス、シャトル・サービス、列車サービス、航空機サービス、または船舶サービスなどを含み得る。オンライン配車サービスは、タクシー配車サービス、運転手サービス、急行サービス、カープール・サービス、またはドライバ・ハイヤ・サービス、あるいはそれらの任意の組合せを含み得る。いくつかの実施形態では、輸送情報システム１００は、サーバ１１０と、管理情報システム（ＭＩＳ）１２０と、１つまたは複数の情報収集デバイス１３０（例えば１３０−１、１３０−２）と、ネットワーク１４０とを含むことがある。
【００４０】
いくつかの実施形態では、サーバ１１０は、単一のサーバまたはサーバ・グループであることがある。サーバ・グループは、集中型であることも、分散型であることもある（例えばサーバ１１０が分散型システムであることもある）。いくつかの実施形態では、サーバ１１０は、ローカルであることも、リモートであることもある。例えば、サーバ１１０は、ネットワーク１４０を介して、ＭＩＳ１２０または情報収集デバイス１３０の情報および／またはデータにアクセスすることができる。別の例として、サーバ１１０は、ＭＩＳ１２０に直接接続されて、情報および／またはデータにアクセスすることもある。いくつかの実施形態では、クラウド・プラットフォームに実装されることもある。単なる例示であるが、クラウド・プラットフォームは、プライベート・クラウド、パブリック・クラウド、ハイブリッド・クラウド、コミュニティ・クラウド、分散クラウド、インタークラウド、またはマルチクラウドなど、あるいはそれらの任意の組合せを含み得る。いくつかの実施形態では、サーバ１１０は、図２に示す１つまたは複数の構成要素を有するコンピューティング・デバイス２００に実装されることもある。
【００４１】
いくつかの実施形態では、サーバ１１０は、処理エンジンを含むことがある。処理エンジンは、サービス要求に関係する情報および／またはデータを処理して、本開示に記載する１つまたは複数の機能を実行することができる。例えば、処理エンジンは、車両のリアルタイム位置を取得し、車両の位置を予測することができる。処理エンジンは、このリアルタイム位置および予測位置に基づいて、車両の走行経路を生成することもできる。いくつかの実施形態では、処理エンジンは、１つまたは複数の処理エンジン（例えばシングルコア処理エンジン（１つまたは複数）あるいはマルチコア・プロセッサ（１つまたは複数））を含むことがある。処理エンジンは、中央処理ユニット（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け命令セット・プロセッサ（ＡＳＩＰ）、グラフィックス処理ユニット（ＧＰＵ）、物理処理ユニット（ＰＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、マイクロコントローラ・ユニット、縮小命令セット・コンピュータ（ＲＩＳＣ）、またはマイクロプロセッサなど、あるいはそれらの任意の組合せを含み得る。
【００４２】
ＭＩＳ１２０は、一種のネットワーク管理システムとすることができる。いくつかの実施形態では、ＭＩＳ１２０は、管理者が使用することができる。管理者は、ネットワーク管理を行うことができる人間であることもある。いくつかの実施形態では、管理者は、ネットワーク管理を行うようにプログラムされた知能ロボットまたはコンピュータ実施プログラムであることもある。いくつかの実施形態では、ＭＩＳ１２０は、管理者端末デバイスとして実装されることもある。例えば、管理者端末デバイスは、モバイル・デバイス、タブレット・コンピュータ、ラップトップ・コンピュータ、または車両の内蔵デバイスなど、あるいはそれらの任意の組合せを含み得る。いくつかの実施形態では、ＭＩＳ１２０は、アプリケーションのプログラムを実行して、そのアプリケーションの関連する機能を実施することができる。例えば、ＭＩＳ１２０が車両の走行経路を表示するプログラムを実行するときには、ＭＩＳ１２０は、表示機能を実施する管理者端末デバイスとして構成することができる。
【００４３】
いくつかの実施形態では、ＭＩＳ１２０は、輸送情報システム１００の１つまたは複数の構成要素（例えばサーバ１１０、および／または情報収集デバイス１３０）から情報を取得することができる。例えば、ＭＩＳ１２０は、サーバ１１０から車両の走行経路を取得し、その走行経路を地図上に表示することができる。別の例として、ＭＩＳ１２０は、情報収集デバイス１３０から画像情報、映像情報、音声情報などを取得することもできる。いくつかの実施形態では、ＭＩＳ１２０は、車両の滑らかな動きを地図上に表示することもできる。いくつかの実施形態では、ＭＩＳ１２０は、ネットワーク１４０を介してサービス提供者（図１には図示せず）と通信することによって車両の走行データを取得することもできる。本明細書で使用する「サービス提供者」は、ドライバ、ドライバによって使用される端末デバイス、またはドライバに関連付けられた車両の内蔵デバイスなどを指す。いくつかの実施形態では、ＭＩＳ１２０は、１台または複数台の車両を監視および管理するように構成されることがある。例えば、車両の走行データは、車両のスピード、車両が走行している方向などを含み得る。ＭＩＳ１２０は、車両の走行データに基づいて、急制動、急旋回、速度超過挙動など、車両の走行経路上で起こった異常事象を取得することができる。ＭＩＳ１２０は、さらに、例えば文字で、または記号を用いて、走行経路上に異常事象を表示することもできる。いくつかの実施形態では、ＭＩＳ１２０は、異常事象について管理者に通知することもできる。いくつかの実施形態では、管理者は、ＭＩＳ１２０を介して命令を入力し、かつ／または車両のドライバに車両に関係する情報を通知することができる。
【００４４】
１つまたは複数の情報収集デバイス１３０（例えば１３０−１、１３０−２）は、車両に関連する情報を収集することができる。いくつかの実施形態では、情報収集デバイス１３０は、アプリケーションのプログラムを実行して、そのアプリケーションの関連する機能を実施することができる。例えば、車両の走行経路に関係するプログラムを実行するときには、情報収集デバイス１３０は、車両のリアルタイム位置、および車両の走行経路に関連する光景関係情報を収集するように構成することができる。例えば、光景関係情報は、車両の走行プロセス中に記録された画像、映像、および／または音声セグメントから認識された情報または物体を含み得る。いくつかの実施形態では、情報収集デバイス１３０は、車両の内蔵デバイスであることもある。いくつかの実施形態では、情報収集デバイス１３０は、車両のドライバに関連付けられた端末デバイスであることもある。例えば、車両のドライバに関連付けられた端末デバイスは、モバイル・デバイス、タブレット・コンピュータ、ラップトップ・コンピュータ、または車両の内蔵デバイスなど、あるいはそれらの任意の組合せを含み得る。図１に示す情報収集デバイス１３０−１および１３０−２は単なる例示のためのものであることに留意されたい。
【００４５】
ネットワーク１４０は、情報および／またはデータの交換を容易にすることができる。いくつかの実施形態では、輸送情報システム１００の１つまたは複数の構成要素（例えばサーバ１１０、ＭＩＳ１２０、および／または情報収集デバイス１３０）は、ネットワーク１４０をかいして輸送情報システム１００の他の構成要素（１つまたは複数）に情報および／またはデータを伝送することができる。例えば、サーバ１１０は、ネットワーク１４０を介して情報収集デバイス１３０から画像データ、映像データ、および／または音声データを取得することができる。いくつかの実施形態では、ネットワーク１４０は、任意の種類の有線またはワイヤレスのネットワーク、あるいはその組合せとすることができる。単なる例示であるが、ネットワーク１４０は、ケーブル・ネットワーク、ワイヤライン・ネットワーク、光ファイバー・ネットワーク、電気通信ネットワーク、イントラネット、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、公衆交換電話網（ＰＳＴＮ）、Ｂｌｕｅｔｏｏｔｈネットワーク、ＺｉｇＢｅｅネットワーク、またはニア・フィールド（ＮＦＣ）通信ネットワークなど、あるいはそれらの任意の組合せを含み得る。いくつかの実施形態では、ネットワーク１４０は、１つまたは複数のネットワーク・アクセス・ポイントを含むことがある。例えば、ネットワーク１４０は、基地局、ならびに／あるいは輸送情報システム１００の１つまたは複数の構成要素をデータおよび／または情報を交換するためにネットワーク１４０に接続できるようにする相互接続点などの、有線またはワイヤレスのネットワーク・アクセス・ポイントを含むことがある。
【００４６】
いくつかの実施形態では、輸送情報システム１００は、ストレージ・デバイスをさらに含むことがある。ストレージ・デバイスは、情報および／または命令を格納することができる。いくつかの実施形態では、ストレージ・デバイスは、輸送情報システム１００の１つまたは複数の構成要素（例えばサーバ１１０、ＭＩＳ１２０、および／または情報収集デバイス１３０）から取得されるデータを格納することがある。いくつかの実施形態では、ストレージ・デバイスは、サーバ１１０が本開示に記載する例示的な方法を実行するために実行または使用することができるデータおよび／または命令を格納することができる。例えば、ストレージ・デバイスは、車両の走行経路を表示するためのデータおよび／または命令を格納することもできる。いくつかの実施形態では、ストレージ・デバイスは、車両に関係する位置情報を格納することができる。いくつかの実施形態では、ストレージ・デバイスは、大容量ストレージ、リムーバブル・ストレージ、揮発性読取りおよび書込みメモリ、または読取り専用メモリ（ＲＯＭ）など、あるいはそれらの任意の組合せを含み得る。例示的な大容量ストレージは、磁気ディスク、光ディスク、ソリッドステート・ドライブなどを含み得る。例示的なリムーバブル・ストレージは、フラッシュ・ドライブ、フロッピー・ディスク、光ディスク、メモリ・カード、ジップ・ディスク、磁気テープなどを含み得る。例示的な揮発性読取りおよび書込みメモリは、ランダム・アクセス・メモリ（ＲＡＭ）を含み得る。例示的なＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブル・データ・レート同期ダイナミックＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、サイリスタＲＡＭ（Ｔ−ＲＡＭ）、およびゼロ・キャパシタＲＡＭ（Ｚ−ＲＡＭ）などを含み得る。例示的なＲＯＭは、マスクＲＯＭ（ＭＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＰＥＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクト・ディスクＲＯＭ（ＣＤ−ＲＯＭ）、およびデジタル多用途ディスクＲＯＭなどを含み得る。いくつかの実施形態では、ストレージ・デバイスは、クラウド・プラットフォームに実装されることがある。単なる例示であるが、クラウド・プラットフォームは、プライベート・クラウド、パブリック・クラウド、ハイブリッド・クラウド、コミュニティ・クラウド、分散クラウド、インタークラウド、またはマルチクラウドなど、あるいはそれらの任意の組合せを含み得る。
【００４７】
いくつかの実施形態では、ストレージ・デバイスは、ネットワーク１４０に接続されて、輸送情報システム１００の１つまたは複数の構成要素と通信することもある。いくつかの実施形態では、ストレージ・デバイスは、輸送情報システム１００の１つまたは複数の構成要素に直接接続される、またはそれらと直接通信することもある。いくつかの実施形態では、ストレージ・デバイスは、サーバ１１０および／またはＭＩＳ１２０の一部であることもある。
【００４８】
輸送情報システム１００の要素が動作するときには、その要素は電気信号および／または電磁気信号を介して動作することができることを、当業者なら理解するであろう。例えば、サーバ１１０がネットワーク１４０を介して情報収集デバイス１３０から車両のリアルタイム位置を取得するなどのタスクを処理するときには、サーバ１１０は、そのプロセッサ内の論理回路を動作させて、このタスクを処理することができる。サーバ１１０は、有線ネットワークを介して輸送情報システム１００と通信することもあり、少なくとも１つの情報交換ポートが、電気信号を要求者端末１３０の入力ポート（例えば情報交換ポート）にさらに伝送することができるケーブルに物理的に接続されていることもある。サーバ１１０がワイヤレス・ネットワークを介して輸送情報システム１００と通信する場合には、少なくとも１つの情報交換ポートが、電気信号を電磁気信号に変換することができる１つまたは複数のアンテナであることもある。ＭＩＳ１２０および／またはサーバ１１０などの電子デバイス内で、そのプロセッサが命令を処理し、命令を送出し、かつ／またはアクションを実行するときには、その命令および／またはアクションは、電気信号を介して行われる。例えば、プロセッサがストレージ媒体（例えばストレージ・デバイス）からデータを取り出す、または保存するときには、プロセッサは、ストレージ媒体の読取り／書込みデバイスに電気信号を送出し、この読取り／書込みデバイスが、構造化データをストレージ媒体から読み出したり、ストレージ媒体に書き込んだりすることができる。構造化データは、電子デバイスのバスを介して電気信号の形態でプロセッサに伝送することができる。ここで、電気信号は、１つの電気信号、一連の電気信号、および／または複数の離散電気信号である可能性がある。
【００４９】
図２は、本開示のいくつかの実施形態による電子デバイスの例示的なハードウェアおよび／またはソフトウェア構成要素を示す概略図である。いくつかの実施形態では、サーバ１１０、ＭＩＳ１２０、および／または情報収集デバイス１３０は、図２に示す電子デバイス２００に実装することができる。この特定のシステムは、機能ブロック図を使用して、１つまたは複数のユーザ・インタフェースを含むハードウェア・プラットフォームを説明することがある。いくつかの実施形態では、電子デバイス２００は、一般的な機能または特定の機能を有するコンピューティング・デバイスであることがある。どちらの種類のコンピューティング・デバイスも、本開示のいくつかの実施形態による任意の特定のシステムを実装するように構成することができる。電子デバイス２００は、本開示に開示する１つまたは複数の機能を実行する任意の構成要素を実装するように構成することができる。例えば、電子デバイス２００は、本明細書に記載する輸送情報システム１００の任意の構成要素を実装することができる。図１から図２には、単純に便宜上、このような輸送情報システム１００を１つしか示していない。当業者なら、処理負荷を分散させるために、本明細書に記載する車両の走行経路を表示する方法に関係する機能を、いくつかの同様のプラットフォーム上で分散的に実施することもできることを理解するであろう。
【００５０】
図２に示すように、図１に示す電子デバイス２００は、プロセッサ２１０、内部バス２２０、ネットワーク・ポート２３０、メモリ２４０、および不揮発性ストレージ２５０を含むことがある。いくつかの実施形態では、他の機能に必要な他の適当なハードウェアが電子デバイス２００に含まれることもある。プロセッサ２１０は、不揮発性ストレージ２５０からコンピュータ・プログラムを読取り、このプログラムをメモリ２４０内で実行して、車両の走行経路を表示する表示デバイスの機能を実施することができる。もちろん、本願は、論理デバイス、またはハードウェアとソフトウェアの組合せなど、ソフトウェアの実施態様以外の実施態様を排除するものではない。換言すれば、以下のプロセスの実行主体は、論理ユニットに限定されるわけではなく、本開示のいくつかの実施形態によれば、ハードウェアまたは論理デバイスであってもよい。
【００５１】
プロセッサ２２０は、プログラム命令を実行するための１つまたは複数のプロセッサ（例えば論理回路）の形態で存在することがある。例えば、プロセッサ２１０は、インタフェース回路および処理回路をその中に含むことがある。インタフェース回路は、内部バス２２０から電子信号を受信するように構成することができ、電子信号は、処理回路が処理する構造化データおよび／または命令を符号化したものである。処理回路は、論理計算を行い、次いで電子信号として符号化される結論、結果、および／または命令を決定することができる。次いで、インタフェース回路は、これらの電子信号を内部バス２２０を介して処理回路から送出することができる。
【００５２】
不揮発性ストレージ２５０は、電子デバイス２２０によって処理および／または伝送される様々なデータ・ファイルのための、読取り専用メモリ（ＲＯＭ）および／またはランダム・アクセス・メモリ（ＲＡＭ）を含むことがある。電子デバイス２００は、プロセッサ２１０によって実行される、ＲＯＭ、ＲＡＭ、および／またはその他の種類の非一時的ストレージ媒体に格納されたプログラム命令を含むこともある。本開示の方法および／またはプロセスは、プログラム命令として実施されることもある。いくつかの実施形態では、電子デバイス２００は、電子デバイス２００とその他の構成要素／ユーザとの間の入出力をサポートするＩ／Ｏ構成要素を含むこともある。電子デバイス２００は、ネットワーク通信を介してプログラムおよびデータを受信することもできる。
【００５３】
図２にはプロセッサを１つしか示していないが、これは単なる例示である。複数のプロセッサ２１０も企図されるので、本開示に記載する１つのプロセッサによって実行される動作および／または方法ステップは、複数のプロセッサによって協働して、または別個に実行されることもある。例えば、本開示において電子デバイス２００のプロセッサ２１０がステップＡおよびステップＢの両方を実行する場合には、ステップＡとステップＢとが、電子デバイス２００内で２つの異なるプロセッサ２２０によって協働で、または別個に実行されることもあることを理解されたい（例えば第１のプロセッサがステップＡを実行し、第２のプロセッサがステップＢを実行する、または第１および第２のプロセッサが協働してステップＡおよびＢを実行する）。
【００５４】
図３は、本開示のいくつかの実施形態によるモバイル・デバイスの例示的なハードウェアおよび／またはソフトウェア構成要素を示す概略図である。いくつかの実施形態では、ＭＩＳ１２０、情報収集デバイス１３０、および／またはユーザに関連付けられた端末デバイスは、図３に示すモバイル・デバイス３００に実装されることがある。例えば、ユーザは、サービス要求者（例えば乗客）、またはサービス提供者（例えばドライバ）を含み得る。図３に示すように、モバイル・デバイス３００は、通信プラットフォーム３１０と、ディスプレイ３２０と、グラフィック処理ユニット（ＧＰＵ）３３０と、中央処理ユニット（ＣＰＵ）３４０と、Ｉ／Ｏ３５０と、メモリ３６０と、モバイル・オペレーティング・システム（ＯＳ）３７０と、ストレージ３９０とを含むことがある。いくつかの実施形態では、これらに限定されるわけではないがシステム・バスまたはコントローラ（図示せず）など、その他の任意の適当な構成要素が、モバイル・デバイス３００に含まれることもある。
【００５５】
いくつかの実施形態では、モバイル・オペレーティング・システム３７０（例えばｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）など）、および１つまたは複数のアプリケーション３８０をストレージ３９０からメモリ３６０にロードして、ＣＰＵ３４０によって実行することもできる。アプリケーション３８０は、輸送情報システム１００から得られる車両に関する情報またはその他の情報を受信およびレンダリングするためのブラウザ、またはその他の任意の適当なモバイル・アプリケーション・ソフトウェアを含むこともある。情報ストリームとのユーザ対話は、Ｉ／Ｏ３５０を介して実現し、ネットワーク１４０を介して輸送情報システム１００の処理エンジン１１２および／またはその他の構成要素に提供することができる。
【００５６】
図４Ａは、本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。図４Ａに示すデータ処理デバイス４００は、収集モジュール４１０と、データ処理モジュール４２０と、表示処理モジュール４３０とを含むことがある。いくつかの実施形態では、図４Ａに示すデータ処理モジュール４００は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、データ処理デバイス４００は、プロセッサ２１０の一部であることもある。
【００５７】
収集モジュール４１０は、輸送情報システム１００の１つまたは複数の構成要素から情報を取得することができる。いくつかの実施形態では、収集モジュール４１０は、ネットワーク（例えばネットワーク１４０）を介してサービス提供者と通信することによって、車両のルートを取得することができる。いくつかの実施形態では、収集モジュール４１０は、車両からアップロードされた最後のリアルタイム位置と、その最後のリアルタイム位置に対応する最後のアップロード時点とを取得することができる。いくつかの実施形態では、収集モジュール４１０は、ネットワークを介してサービス提供者と通信することによって、車両に関連する１台または複数台の近接する車両の走行データを取得することができる。例えば、この１台または複数台の近接する車両の走行データは、現在車両から所定の距離内にいる１台または複数台の近接する車両の速度、移動方向、および／または転回角度を含み得る。別の例として、この１台または複数台の車両の走行データは、この１台または複数台の車両がルートの１つまたは複数の部分を通過する持続時間を含むこともある。
【００５８】
データ処理モジュール４２０は、車両に関係するデータを処理することができる。いくつかの実施形態では、データ処理モジュール４２０は、最後のリアルタイム位置、最後のアップロード時点、および車両に関連する１台または複数台の近接する車両の走行データに基づいて、予測生成時点におけるルート上の車両の予測位置を決定することができる。いくつかの実施形態では、データ処理モジュール４２０は、各所定の期間について予測位置を決定することができる。この所定の期間は、例えば３秒、５秒、１０秒などとすることができる。
【００５９】
表示処理モジュール４３０は、車両の滑らかな動きに関係するデータを処理することができる。いくつかの実施形態では、表示処理モジュール４３０は、探索ユニットと、動的表示ユニットとを含むことがある。探索ユニットは、リアルタイム位置および予測位置を車両のルートと突き合わせることができる。例えば、探索ユニットは、ルート上の全てのトラック点から、車両のリアルタイム位置および予測位置に最も近いトラック点を決定することができる。動的表示ユニットは、決定した全てのトラック点を、時系列に地図上に表示することができる。
【００６０】
図４Ａのモジュール／ユニットは、有線接続またはワイヤレス接続によって互いに接続する、または互いに通信することができる。有線接続は、金属ケーブル、光ケーブル、またはハイブリッド・ケーブルなど、あるいはそれらの組合せを含み得る。ワイヤレス接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、またはニア・フィールド通信（ＮＦＣ）など、あるいはそれらの組合せを含み得る。これらのモジュールのうちの２つ以上を組み合わせて１つのモジュールにすることもできるし、これらのモジュールのうちのいずれかを２つ以上のユニットに分割することもできる。
【００６１】
図４Ｂは、本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。図４Ｂに示すデータ処理デバイス４００は、収集モジュール４１０と、データ処理モジュール４２０と、表示処理モジュール４３０とを含むことがある。いくつかの実施形態では、図４Ｂに示すデータ処理デバイス４００は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、データ処理デバイス４００は、プロセッサ２１０の一部であることもある。図４Ａの説明に関連して、データ処理モジュール４２０は、第１の解析ユニット４４０と、第１の決定ユニット４５０と、第１の処理ユニット４６０とをさらに含むことがある。
【００６２】
第１の解析ユニット４４０は、車両の速度を決定することができる。いくつかの実施形態では、第１の解析ユニット４４０は、現在車両から所定の距離内にある１台または複数台の近接する車両の速度に基づいて、車両の速度を決定することができる。いくつかの実施形態では、第１の解析ユニット４４０は、１台または複数台の近接する車両がルートの１つまたは複数の部分を通過する持続時間に基づいて、車両がルートの１つまたは複数の部分を通過する持続時間を決定することができる。いくつかの実施形態では、第１の解析ユニット４４０は、１台または複数台の近接する車両がルートの１つまたは複数の部分を通過する持続時間に基づいて、車両の速度を決定することができる。単なる例示であるが、近接する車両は、１日前、１週間前、１カ月前などにこのルートの１つまたは複数の部分を通過している可能性もある。
【００６３】
第１の決定ユニット４５０は、車両の予測距離を決定することができる。いくつかの実施形態では、第１の決定ユニット４５０は、車両の速度、または車両のルートの１つまたは複数の部分を車両が通過する持続時間に基づいて、最後のアップロード時点と予測生成時点の間の時間間隔内の車両の予測距離を決定することができる。最後のアップロード時点は、車両が最後のリアルタイム位置をアップロードする時点とすることができる。予測生成時点は、所定の期間の終了時とすることができる。いくつかの実施形態では、現在の所定の期間の終了時が、次の所定の期間の開始時であることもある。
【００６４】
第１の処理ユニット４６０は、予測生成時点における車両の予測位置を決定することができる。いくつかの実施形態では、第１の処理ユニット４６０は、所定の期間、最後のリアルタイム位置、最後のアップロード時点、１台または複数台の近接する車両の走行データ、および車両のルートに基づいて、予測生成時点における車両の予測位置を決定することができる。
【００６５】
図４Ｂのモジュール／ユニットは、有線接続またはワイヤレス接続によって互いに接続する、または互いに通信することができる。有線接続は、金属ケーブル、光ケーブル、またはハイブリッド・ケーブルなど、あるいはそれらの組合せを含み得る。ワイヤレス接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、またはニア・フィールド通信（ＮＦＣ）など、あるいはそれらの組合せを含み得る。これらのモジュールのうちの２つ以上を組み合わせて１つのモジュールにすることもできるし、これらのモジュールのうちのいずれかを２つ以上のユニットに分割することもできる。
【００６６】
図４Ｃは、本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。図４Ｃに示すデータ処理デバイス４００は、収集モジュール４１０と、データ処理モジュール４２０と、表示処理モジュール４３０とを含むことがある。いくつかの実施形態では、図４Ｃに示すデータ処理デバイス４００は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、データ処理デバイス４００は、プロセッサ２１０の一部であることもある。図４Ａの説明に関連して、データ処理モジュール４２０は、第１の解析ユニット４４０と、第１の決定ユニット４５０と、第１の処理ユニット４６０とをさらに含むことがある。
【００６７】
第２の解析ユニット４７０は、車両の速度を決定することができる。第２の解析ユニット４７０に関する詳細は、他の箇所に見ることができる（例えば、図４Ｂの第１の解析ユニット４４０の説明に関連して見ることができる）。
【００６８】
第２の決定ユニット４８０は、車両の予測距離を決定することができる。いくつかの実施形態では、第２の決定ユニット４８０は、車両の速度、および所定の期間の時間長に基づいて、所定の期間内の車両の予測距離を決定することができる。いくつかの実施形態では、プロセッサ２１０は、一定速度の車両の動きに基づいて、車両の予測距離を決定することができる。したがって、予測距離は、車両の速度と所定の期間の時間長との積に等しいことがある。
【００６９】
第２の処理ユニット４９０は、車両の予測位置を決定することができる。いくつかの実施形態では、第２の処理ユニット４９０は、最後の所定の期間における最後の予測位置、各所定の期間内の車両の予測距離、および車両のルートに基づいて、各所定の期間の終了時における車両の予測位置を決定することができる。
【００７０】
図４Ｃのモジュール／ユニットは、有線接続またはワイヤレス接続によって互いに接続する、または互いに通信することができる。有線接続は、金属ケーブル、光ケーブル、またはハイブリッド・ケーブルなど、あるいはそれらの組合せを含み得る。ワイヤレス接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、またはニア・フィールド通信（ＮＦＣ）など、あるいはそれらの組合せを含み得る。これらのモジュールのうちの２つ以上を組み合わせて１つのモジュールにすることもできるし、これらのモジュールのうちのいずれかを２つ以上のユニットに分割することもできる。
【００７１】
図５は、本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。図５に示すデータ処理デバイス５００は、収集モジュール４１０と、データ処理モジュール４２０と、表示処理モジュール４３０と、検出モジュール５１０とを含むことがある。いくつかの実施形態では、図５に示すデータ処理デバイス５００は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、データ処理デバイス５００は、プロセッサ２１０の一部であることもある。収集モジュール４１０、データ処理モジュール４２０、および表示処理モジュール４３０に関する詳細は、他の箇所に見ることができる（例えば図４Ａから図４Ｃに関連して見ることができる）。
【００７２】
検出モジュール５１０は、車両が静止しているかどうかを決定することができる。いくつかの実施形態では、車両は、停留所の付近で、または渋滞／赤信号によって停止することがある。例えば、検出モジュール５１０は、最後のリアルタイム位置とルート付近の停留所との間の距離がしきい値未満である場合には、車両が停留所の付近で停止すると決定することができる。別の例として、現在車両から所定の距離内にいる１台または複数台の近傍の車両の速度がゼロである場合には、検出モジュール５１０は、車両が現在渋滞／赤信号によって静止していると決定することができる。
【００７３】
車両が静止状態である場合には、データ処理モジュール４２０は、車両の予測位置を決定する必要がないことがある。車両が停留所の付近にいる場合には、表示処理モジュール４３０は、最後のリアルタイム位置をルートに追加し、端末デバイス上に実装された地図上で、第１の持続時間にわたって、最後のリアルタイム位置と停留所との間の推定位置またはルート上の最後のリアルタイム位置に静止状態の車両を表示することができる。車両が渋滞／赤信号によって停止する場合には、表示処理モジュール４３０は、最後のリアルタイム位置をルートに追加し、端末デバイス上に実装された地図上で、第１の持続時間にわたって、最後の予測位置または最後のリアルタイム位置に静止状態の車両を表示することができる。
【００７４】
図５のモジュール／ユニットは、有線接続またはワイヤレス接続によって互いに接続する、または互いに通信することができる。有線接続は、金属ケーブル、光ケーブル、またはハイブリッド・ケーブルなど、あるいはそれらの組合せを含み得る。ワイヤレス接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、またはニア・フィールド通信（ＮＦＣ）など、あるいはそれらの組合せを含み得る。これらのモジュールのうちの２つ以上を組み合わせて１つのモジュールにすることもできるし、これらのモジュールのうちのいずれかを２つ以上のユニットに分割することもできる。
【００７５】
図６Ａは、本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。図６Ａに示すデータ処理デバイス６００は、削除モジュール６２０と、収集モジュール４１０と、データ処理モジュール４２０と、表示処理モジュール４３０とを含むことがある。いくつかの実施形態では、図６Ａに示すデータ処理デバイス６００は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、データ処理デバイス６００は、プロセッサ２１０の一部であることもある。収集モジュール４１０、データ処理モジュール４２０、および表示処理モジュール４３０に関する詳細は、他の箇所に見ることができる（例えば図４Ａから図４Ｃに関連して見ることができる）。
【００７６】
削除モジュール６２０は、車両の不正確なリアルタイム位置または不正確な予測位置を破棄することができる。いくつかの実施形態では、車両の現在のリアルタイム位置が車両の走行方向に沿ってルート上の最後のリアルタイム位置より後方にある場合に、削除モジュール６２０は、現在のリアルタイム位置を破棄することができる。いくつかの実施形態では、現在の予測位置が車両の走行方向に沿ってルート上の最後の予測位置より後方にある場合に、削除モジュール６２０は、現在の予測位置を破棄することができる。いくつかの実施形態では、所与のルート上の車両は、その所与のルート上を１方向に進行することがあり、したがって、削除モジュール６２０は、このルートに基づいて不正確なリアルタイム位置または不正確な予測位置を補正することができる。
【００７７】
図６Ｂは、本開示のいくつかの実施形態による例示的なデータ処理デバイスを示すブロック図である。図６Ｂに示すデータ処理デバイス６５０は、固定モジュール６３０と、受信モジュール６４０と、収集モジュール４１０と、データ処理モジュール４２０と、表示処理モジュール４３０とを含むことがある。いくつかの実施形態では、図６Ｂに示すデータ処理デバイス６５０は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、データ処理デバイス６５０は、プロセッサ２１０の一部であることもある。収集モジュール４１０、データ処理モジュール４２０、および表示処理モジュール４３０に関する詳細は、他の箇所に見ることができる（例えば図４Ａから図４Ｃに関連して見ることができる）。
【００７８】
受信モジュール６４０は、車両に関係するデータを受信することができる。例えば、受信モジュール６４０は、車両の現在のリアルタイム位置を受信することがある。
【００７９】
固定モジュール６３０は、車両の現在の表示位置を固定することができる。いくつかの実施形態では、現在の表示位置が現在のリアルタイム位置より前方にある場合には、固定モジュール６３０は、車両の現在の表示位置を固定することができる。現在の表示位置は、端末デバイス上に実装された地図上に現在表示されている車両の位置を指すことがある。いくつかの実施形態では、現在の表示位置は、予測位置であることもある。
【００８０】
現在の表示位置が固定された場合には、表示処理モジュール４３０は、車両の現在のリアルタイム位置が予測位置に到達するまで、車両を静止状態で表示することができる。
【００８１】
図６のモジュール／ユニットは、有線接続またはワイヤレス接続によって互いに接続する、または互いに通信することができる。有線接続は、金属ケーブル、光ケーブル、またはハイブリッド・ケーブルなど、あるいはそれらの組合せを含み得る。ワイヤレス接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、またはニア・フィールド通信（ＮＦＣ）など、あるいはそれらの組合せを含み得る。これらのモジュールのうちの２つ以上を組み合わせて１つのモジュールにすることもできるし、これらのモジュールのうちのいずれかを２つ以上のユニットに分割することもできる。
【００８２】
図７は、本開示のいくつかの実施形態による車両の走行経路を表示する例示的な表示デバイスを示すブロック図である。いくつかの実施形態では、車両の走行経路を表示する表示デバイス７００は、検出ユニット７１０と、第１の収集ユニット７２０と、表示ユニット７３０と、第２の収集ユニット７４０と、第３の収集ユニット７５０と、第４の収集ユニット７６０と、識別ユニット７７０と、補正ユニット７８０とを含むことがある。いくつかの実施形態では、図７に示す走行経路を表示する表示デバイス７００は、独立したデバイスであることもあるし、あるいはサーバ１１０、ＭＩＳ１２０、モバイル・デバイス３００などに一体化されることもある。例えば、走行経路を表示する表示デバイス７００は、プロセッサ２１０の一部であることもある。
【００８３】
検出ユニット７１０は、照会動作を取得することができる。いくつかの実施形態では、照会動作は、過去の期間内の、またはリアルタイムの、車両の走行経路を表示することを求める要求であることがある。
【００８４】
第１の収集ユニット７２０は、過去の期間内の、またはリアルタイムの、車両の位置情報を収集することができる。
【００８５】
表示ユニット７３０は、車両の走行経路を地図上に表示することができる。いくつかの実施形態では、表示ユニット７３０は、取得した位置情報に基づいて車両の走行経路を地図上に表示することができる。例えば、表示ユニット７３０は、車両の実際の走行経路生成スピードで、または実際の走行経路生成スピードを基準とする表示比率で、走行経路の生成プロセスを表示することができる。いくつかの実施形態では、表示ユニット７３０は、交通状況、時間情報、ドライバ情報、または走行データなど、あるいはそれらの任意の組合せに基づいて、走行経路を複数のセグメントに分割することがある。これらのセグメントは、色の輝度、色の色相、および／または走行経路の太さなどの表示特性を変えて表示することができる。いくつかの実施形態では、表示ユニット７３０は、車両の走行経路が地図上に表示されるときに画像を表示する、または映像／音声を再生することもできる。
【００８６】
第２の収集ユニット７４０は、車両の異常事象を取得することができる。いくつかの実施形態では、プロセッサ２１０は、情報収集デバイス１３０が収集するスピード情報に基づいて、車両の運転プロセスで異常事象が起こったかどうかを決定することができる。例えば、異常事象は、急制動、急加速、急速転回、または速度超過挙動など、あるいはそれらの任意の組合せを含み得る。いくつかの実施形態では、第２の収集ユニット７４０は、異常事象が起こった走行経路上の位置に特定のラベルを付加して、異常事象にマーキングすることができる。
【００８７】
第３の収集ユニット７５０は、車両の走行経路に関連する光景関係情報を取得することができる。いくつかの実施形態では、光景関係情報は、車両の走行経路に沿った光景に関係する画像情報、映像情報、および／または音声情報を含み得る。
【００８８】
第４の収集ユニット７６０は、過去の期間内の、またはリアルタイムの、光景関係情報を取得することができる。例えば、第４の収集ユニット７６０は、ある過去の期間内の画像情報、映像情報、および／または音声情報、あるいはある時点から開始する映像情報／音声情報を取得することができる。
【００８９】
識別ユニット７７０は、目標物体を識別することができる。いくつかの実施形態では、識別ユニット７７０は、車両の走行経路に沿った光景に関係する光景関係情報に基づいて、目標物体を識別することができる。目標物体は、建築物、広場などを含み得る。
【００９０】
補正ユニット７８０は、光景関係情報に基づいて位置情報を検証することができる。いくつかの実施形態では、補正ユニット７８０は、走行経路上の目標物体に基づいて、車両の位置情報を補正する必要があるかどうかを決定することができる。単なる例示であるが、ある時点に対応する車両の位置情報が示す位置が、同時に収集された光景関係情報から識別された目標物体の位置と異なる場合に、補正ユニット７８０は、その時点に対応する車両の位置情報を補正する必要があると決定することができる。補正ユニット７８０は、目標物体の位置に基づいて、車両の不正確な位置情報を補正することができる。
【００９１】
図７のモジュール／ユニットは、有線接続またはワイヤレス接続によって互いに接続する、または互いに通信することができる。有線接続は、金属ケーブル、光ケーブル、またはハイブリッド・ケーブルなど、あるいはそれらの組合せを含み得る。ワイヤレス接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、Ｂｌｕｅｔｏｏｔｈ、ＺｉｇＢｅｅ、またはニア・フィールド通信（ＮＦＣ）など、あるいはそれらの組合せを含み得る。これらのモジュールのうちの２つ以上を組み合わせて１つのモジュールにすることもできるし、これらのモジュールのうちのいずれかを２つ以上のユニットに分割することもできる。
【００９２】
図８は、本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図８に示すプロセス８００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス８００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図４から図６に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス８００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス８００の動作は、例示のためのものである。いくつかの実施形態では、プロセス８００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図８に示すプロセス８００の動作の順序は、限定のためのものではない。図８に示すように、プロセス８００は、以下の動作を含むことがある。
【００９３】
８０２で、プロセッサ２１０は、車両からアップロードされた最後のリアルタイム位置と、最後のリアルタイム位置に対応する最後のアップロード時点とを取得することができる。
【００９４】
いくつかの実施形態では、リアルタイム位置は、地理的位置座標を含むことがある。いくつかの実施形態では、車両は、所定の時間間隔でサーバにリアルタイム位置をアップロードすることができる。例えば、車両は、３０秒毎、４５秒毎、６０秒毎などの時間間隔でリアルタイム位置をアップロードすることがある。最後のリアルタイム位置は、車両が最も最近にアップロードした位置とすることができる。
【００９５】
車両は、測位システムを備えることがある。いくつかの実施形態では、車両のドライバの端末デバイス（例えばモバイル・デバイス３００）が、測位システムを有することもある。車両の現在位置は、車両またはドライバの端末デバイスの測位システムを通してリアルタイムで取得することができる。したがって、プロセッサ２１０は、車両が汎用パケット無線サービス（ＧＰＲＳ）ネットワークまたは符号分割多重アクセス（ＣＤＭＡ）ネットワークなどのネットワークの有効範囲内の領域にあるときには、車両のリアルタイム位置を取得することができる。いくつかの実施形態では、測位技術を実施するデバイスは、全地球測位システム（ＧＰＳ）、全地球航法衛星システム（ＧＬＯＮＡＳＳ）、コンパス・ナビゲーション・システム（ＣＯＭＰＡＳＳ）、ＢｅｉＤｏｕ航法衛星システム、Ｇａｌｉｌｅｏ測位システム、準天頂衛星システム（ＱＺＳＳ）などを使用することができる。いくつかの実施形態では、測位システムは、相対測位アルゴリズムに基づいて高い精度で車両の位置を決定することができる。単なる例示であるが、車両は、バスであることもある。
【００９６】
８０４で、プロセッサ２１０は、所定の期間、最後のリアルタイム位置、最後のアップロード時点、１台または複数台の近接する車両の走行データ、および車両のルートに基づいて、所定の期間の終了時の車両の予測位置を決定することができる。
【００９７】
本明細書で使用する「近接する車両」は、現在車両から所定の距離内にいる他の車両、またはルートの１つまたは複数の部分を以前に通過した他の車両を指す。例えば、所定の距離は、５メートル、１０メートル、１５メートルなどであることがある。いくつかの実施形態では、近接する車両は、１日前、１週間前、１カ月前などにルートの１つまたは複数の部分を通過していることもある。いくつかの実施形態では、１台または複数台の近接する車両の走行データは、現在車両から所定の距離内にいる１台または複数台の近接する車両の速度、移動方向、および／または転回角度を含み得る。いくつかの実施形態では、１台または複数台の車両の走行データは、この１台または複数台の車両がルートの１つまたは複数の部分を通過する持続時間を含むことがある。
【００９８】
いくつかの実施形態では、プロセッサ２１０は、各ルートのトラック点の座標および／または停留所情報など、地図上の様々なバスの全てのルートに関連するデータを予め取得することができる。ストレージ・デバイス（例えば不揮発性ストレージ・デバイス２５０）は、このデータを静的データとして格納することができる。単なる例示であるが、ここでのルートは、バス路線とすることができる。
【００９９】
８０６で、端末デバイス（例えばユーザのモバイル・デバイス、バス停留所のディスプレイ・スクリーン）は、最後のリアルタイム位置、車両の予測位置、および所定の期間に基づいて、ルートに沿った車両の滑らかな動きを地図上に表示することができる。
【０１００】
いくつかの実施形態では、車両の滑らかな動きは、独立したクライアント側デバイスまたはバックエンド・サーバなどによって生成することができる。なお、上記の動作を実行する順序は、変化することもあることに留意されたい。いくつかの実施形態では、プロセッサ２１０は、車両からアップロードされる最後のリアルタイム位置を取得した後で、予測生成時点における車両の予測位置を決定することができる。いくつかの実施形態では、所定の期間は、最後のアップロード時点から開始し、予測生成時点で終了することがある。いくつかの実施形態では、最後の所定の期間の終了時が、現在の所定の期間の開始時であることもある。例えば、プロセッサ２１０は、所定の期間（例えば３秒）の終了時に車両の予測位置を決定することができる。プロセッサ２１０は、車両からアップロードされた次のリアルタイム位置を取得した後で、１つまたは複数の予測位置および次のリアルタイム位置を車両のルートと突き合わせ、その１つまたは複数の予測位置および次のリアルタイム位置をルート上に表示して、車両の滑らかな動きを表示することができる。あるいは、プロセッサ２１０は、各予測位置を決定したらすぐに、その予測位置を車両のルートと突き合わせ、その各予測位置をルート上に表示することもできる。例えば、端末デバイスは、最後のリアルタイム位置から予測位置までの車両の滑らかな動きを、端末デバイス上に実装された地図上に表示することができる。上記の動作を実行する順序は、本開示では限定されない。
【０１０１】
いくつかの実施形態では、車両からアップロードされるリアルタイム位置に基づいて車両の滑らかな動きをリアルタイムに表示するために、車両に設置されたデバイスは、高速のデータ収集、データ処理、およびデータ・アップロードに対応する必要があることがある。車両が位置情報をアップロードする期間は、例えば３秒から５秒など、短く設定されることがある。端末デバイスは、その期間内にアップロードされる車両のリアルタイム位置と、例えば測位システムまたは端末デバイスによって予め設定される車両のルートとに基づいて、車両の滑らかな動きを表示することができる。ただし、３秒から５秒では短すぎることもあり、車両に設置されたデバイスは、このような短い期間では、正確な測位および車両の位置アップロードに対応できないこともある。例えば、車両は、３０秒でリアルタイム位置を決定し、アップロードすることもある。この場合には、車両からアップロードされるリアルタイム位置に基づく車両の滑らかな動きを実現することができない。端末デバイスが車両からアップロードされたリアルタイム位置をルート上に表示する場合には、車両の移動中に多数の一時停止がある可能性がある。その結果として、地図上の車両の動きが、ある位置から別の位置に突然移行する可能性がある。したがって、ユーザ（例えば乗客）が、このような短い時間で車両が特定の停留所に到着するかどうか分からない可能性もある。
【０１０２】
したがって、プロセッサ２１０は、車両が次のリアルタイム位置をアップロードする前に、最後のアップロード時点に車両からアップロードされた最後のリアルタイム位置に基づいて、所定の期間（例えば３秒、５秒）の終了時の予測位置を決定することができる。端末デバイスは、車両のこの予測位置および最後のリアルタイム位置に基づいて、地図上にルートに沿った車両の滑らかな動きを表示することができる。いくつかの実施形態では、リア路リアルタイム位置が車両からアップロードされる頻度が予め設定された頻度を満たさないときに、８０２から８０６の動作がトリガされることもある。
【０１０３】
いくつかの実施形態では、車両の滑らかな動きを表示する端末デバイスは、車両のドライバ、車両に乗っている乗客、車両を待っている乗客、管理者などに関連付けられる可能性がある。いくつかの実施形態では、管理者に関連付けられた端末デバイスは、ＭＩＳ１２０であることがある。いくつかの実施形態では、プロセッサ２１０および／または端末デバイスは、ネットワーク（例えばネットワーク１４０）を介してサービス提供者と通信することによって、車両のルートを取得することができる。車両のルートは、バス路線またはナビゲーション・ルートなど、所定のルートを含むことがある。ルートは、ナビゲーション・ルートであることもある。
【０１０４】
いくつかの実施形態では、車両は、リアルタイム位置をアップロードするときに、車両のルートに関係する識別情報をアップロードすることもある。識別情報は、例えばバス路線１０２またはバス路線８４などの車両のルートを識別するために使用することができる。バス路線８４のバスを例にとると、バスが識別情報をアップロードする方法が複数存在することがある。例えば、バスは、車両識別情報（例えば車両のナンバープレート番号Ｊｉｎｇ  Ｐ  ＴＴ０６９）およびバス路線（バス路線８４）を一緒にアップロードすることもある。別の例として、バスは、車両識別情報（例えばＪｉｎｇ  Ｐ  ＴＴ０６９）のみをアップロードすることもある。サーバ１１０および電子デバイス２００などの電子デバイスは、同じバス路線を走っている他のバスのスケジュールに基づいてバスのルートを決定することができる。例えば、スケジュールがバス「Ｊｉｎｇ  Ｐ  ＴＴ０６９」がバス路線１０２上にいると示している場合には、端末デバイスは、バス路線１０２に対応するルートに基づいて車両のリアルタイムの滑らかな動きを表示することができる。
【０１０５】
いくつかの実施形態では、所定の期間は、実際の必要に応じて決定することができる。例えば、プロセッサ２１０は、データ処理能力、処理効率、および滑らかな動きの表示などの要因に基づいて、所定の期間を決定することができる。したがって、プロセッサ２１０は、車両の予測位置の数を決定することができる。単なる例示であるが、所定の期間は、５秒であることもある。バス路線１０２上のバスが３：００：００に最後のリアルタイム位置をアップロードした場合には、最後のアップロード時点を３：００：００とすることができ、端末デバイスは、バス路線１０２のルート上のこの最後のリアルタイム位置に車両識別情報を表示することができる。本明細書における車両識別情報は、地図上の車両の位置をマーキングするために使用することができる。例えば、車両識別情報を、車両の形状を有するアイコンの形態で提示して、車両の現在位置を視覚的に示すこともできる。車両が次のリアルタイム位置をアップロードしない、あるいはアップロードされたリアルタイム位置が５秒後に変化しない場合には、プロセッサ２１０は、車両の予測位置を決定することができる。いくつかの実施形態では、プロセッサ２１０は、車両からアップロードされた最後のリアルタイム位置および１台または複数台の近接する車両の走行状況に基づいて、３：００：０５に車両の予測位置を決定することができる。同様に、プロセッサ２１０は、３：００：１０、３：００：１５、および３：００：２０にもそれぞれ車両の予測位置を決定することができる。プロセッサ２１０は、車両からアップロードされたリアルタイム位置および予測位置を地図上でバス路線１０２と突き合わせ、次いで、このリアルタイム位置および予測位置を、地図上のルート上に時系列に表示することができる。このように、車両の滑らかな動きを端末デバイス上に表示することができる。
【０１０６】
異なるケースでは、端末デバイスは、端末デバイス上に実装された地図上のルートに基づいて、リアルタイム位置または予測位置を表示することもある。データ・アップロードまたは測位で生じ得る様々な誤りにより、車両からアップロードされるリアルタイム位置または予測位置は、ルートに正確に収まらないこともあり、その場合には、端末デバイスは、そのような位置を予め設定されたルートと突き合わせる（例えばそれらの位置を予め設定されたルート上に投影する）ことによって、それらの位置を表示する必要があることもある。いくつかの実施形態では、プロセッサ２１０（または端末デバイス）は、８０６で、所定の期間の終了時（すなわち予測生成時点）におけるルート上の全てのトラック点から、ルート上のリアルタイム位置および車両の予測位置に最も近いトラック点をさらに決定することがある。端末デバイスは、決定した全てのトラック点を地図上に時系列に表示することができる。
【０１０７】
いくつかの実施形態では、地図上の走行経路に沿った車両の滑らかな動きの表示は、予測位置およびアップロードされたリアルタイム位置を車両のルートに投影することによって実現することができる。いくつかの実施形態では、アニメーション表示技術を利用して、車両の滑らかな動きを表示することもできる。
【０１０８】
いくつかの実施形態では、プロセッサ２１０は、タクシーまたはバスなどの１台または複数台の近接する車両の走行データの統計解析を実行することによって、車両の走行データを取得することができる。プロセッサ２１０は、１台または複数台の近接する車両の走行データを使用して、所定の期間後の車両の予測位置を推定することができる。単なる例示であるが、近接する車両の走行データは、それらの近接する車両の速度を含むことがある。いくつかの実施形態では、１台または複数台の近接する車両の走行データに基づいて決定された車両の予測位置は、車両のリアルタイム位置をより正確に反映することができ、したがって、端末デバイスに表示される滑らかな動きの精度および信頼性を効果的に改善することができる。
【０１０９】
いくつかの実施形態では、車両に関連する１台または複数台の近接する車両の走行データは、その１台または複数台の近接する車両がルートの１つまたは複数の部分を通過する持続時間を含むことがある。いくつかの実施形態では、プロセッサ２１０は、１台または複数台の近接する車両がルートの１つまたは複数の部分を通過する持続時間に基づいて、車両が最後のアップロード時点から予測生成時点までに進行する予測距離を決定することができる。プロセッサ２１０は、この予測距離および最後のリアルタイム位置に基づいて、予測生成時点におけるルート上の車両の予測位置を決定することができる。
【０１１０】
いくつかの実施形態では、プロセッサ２１０は、予測モデルに基づいて、車両の最後のアップロード時点から予測生成時点までの予測距離を決定することもできる。例えば、プロセッサ２１０は、ルートの様々な部分に関係する過去データを含む訓練セットを取得することができる。過去データは、車両のルートの様々な部分を通過する１台または複数台の車両の過去の持続時間を含むことがある。過去データは、さらに、例えば過去の時点、過去の気象条件、または過去の道路状況（例えば渋滞している、もしくは渋滞していない）、あるいはそれらの任意の組合せを含むことがある。いくつかの実施形態では、プロセッサ２１０は、機械学習アルゴリズムに従って訓練セットを使用して予測モデルを訓練することができる。機械学習アルゴリズムは、線形回帰アルゴリズム、回帰決定木アルゴリズム、反復決定木アルゴリズム、またはランダム・フォレスト・アルゴリズム、あるいはそれらの任意の組合せを含み得る。車両の予測位置の決定に関する詳細は、例えば図９から図１３およびそれらの説明など、本開示の他の箇所に見ることができる。
【０１１１】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１１２】
図９は、本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図９に示すプロセス９００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス９００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図４から図６に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス９００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス９００の動作は、例示のためのものである。いくつかの実施形態では、プロセス９００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図９に示すプロセス９００の動作の順序は、限定のためのものではない。実施可能な方法では、プロセッサ２１０は、走行データ、最後のアップロード時点と最後の所定の期間の終了時との間の時間間隔、および車両からアップロードされた最後のリアルタイム位置に基づいて、所定の期間の終了時（例えば予測生成時点）における車両の予測位置を決定することができる。いくつかの実施形態では、動作９０２および９１０は、それぞれ図８の動作８０２および８０６と同様に実施することができる。
【０１１３】
９０４で、プロセッサ２１０は、１台または複数台の近接する車両の速度に基づいて、車両の速度を決定することができる。
【０１１４】
いくつかの実施形態では、プロセッサ２１０は、ネットワーク（例えばネットワーク１４０）を介して１つまたは複数のサービス提供者と通信することによって、１台または複数台の近接する車両の速度などの走行データを取得することができる。単なる例示であるが、プロセッサ２１０は、１台または複数台の近接する車両の速度に基づいて平均速度を決定し、この平均速度を車両の速度として指定することもできる。いくつかの実施形態では、プロセッサ２１０は、各所定の期間について（例えば各所定の期間の開始時に）車両の速度を決定することもできる。
【０１１５】
９０６で、各所定の期間について、プロセッサ２１０は、最後のアップロード時点と各所定の期間の終了時との間の時間間隔内の車両の予測距離を、車両の速度と各所定の期間に対応する時間間隔とに基づいて、決定することができる。
【０１１６】
例えば、バスが３：００：００に最後のリアルタイム位置をアップロードし、所定の期間が５秒である場合には、現在の所定の期間は、３：００：０５に終了することがあり、次の所定の期間は、３：００：１０に終了することがある。最後のアップロード時点から現在の所定の期間の終了時（すなわち予測生成時点）までの時間間隔は、５秒であることがある（３：００：００から３：００：０５まで）。最後のアップロード時点から次の所定の期間の終了時までの時間間隔は、１０秒であることがある（３：００：００から３：００:１０まで）。プロセッサ２１０は、車両の速度に基づいて、最後のアップロード時点から各所定の期間の終了時（すなわち予測生成時点）までの時間間隔内の車両の予測距離を決定することができる。
【０１１７】
９０８で、プロセッサ２１０は、最後のリアルタイム位置、最後のアップロード時点から各所定の期間の終了時までの時間間隔内の車両の予測距離、および車両のルートに基づいて、各所定の期間の終了時（すなわち予測生成時点）の車両の予測位置を決定することができる。
【０１１８】
単なる例示であるが、プロセッサ２１０は、最後のアップロード時点に車両からアップロードされた最後のリアルタイム位置を取得した後で、その最後のリアルタイム位置に基づいて車両に関連する１台または複数台の近接する車両の速度を取得し、車両の速度を決定することができる。各所定の期間について、プロセッサ２１０は、車両の速度、および最後のアップロード時点と各所定の期間の終了時との間の時間間隔に基づいて、最後のアップロード時点と各所定の期間の終了時（すなわち予測生成時点）との間の時間間隔内の車両の予測距離を決定することができる。プロセッサ２１０は、車両からアップロードされた最後のリアルタイム位置と、予測距離とに基づいて、予測生成時点に車両が位置している可能性がある位置（すなわち予測位置）を決定することができる。いくつかの実施形態では、所定の期間は、最後のアップロード時点から開始し、予測生成時点に終了することがある。いくつかの実施形態では、最後の所定の期間の終了時が、現在の所定の期間の開始時であることもある。
【０１１９】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１２０】
図１０は、本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図１０に示すプロセス１０００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス１０００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図４から図６に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス１０００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス１０００の動作は、例示のためのものである。いくつかの実施形態では、プロセス１０００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図１０に示すプロセス１０００の動作の順序は、限定のためのものではない。実施可能な方法では、プロセッサ２１０は、走行データ、所定の期間の時間長、車両からアップロードされた最後のリアルタイム位置に基づいて、所定の期間の終了時における車両の予測位置を決定することができる。いくつかの実施形態では、図１０に示すように、動作１００２、１００４、および１０１０は、それぞれ図９の動作９０２、９０４、および９１０と同様に実施することができる。
【０１２１】
１００６で、プロセッサ２１０は、車両の速度、および所定の期間の時間長に基づいて、各所定の期間内の車両の予測距離を決定することができる。
【０１２２】
いくつかの実施形態では、プロセッサ２１０は、一定速度の車両の動きに基づいて、車両の予測距離を決定することができる。したがって、予測距離は、車両の速度と、所定の期間の時間長との積に等しいことがある。
【０１２３】
１００８で、プロセッサ２１０は、最後の所定の期間内の最後の予測位置、各所定の期間内の車両の予測距離、および車両のルートに基づいて、各所定の期間の終了時の車両の予測位置を決定することができる。
【０１２４】
単なる例示であるが、所定の期間が５秒であり、プロセッサ２１０が３：００：０５に所定の期間の終了時の最後の予測位置を決定した場合には、プロセッサ２１０は、現在の予測位置を３：００：１０に決定することができる。いくつかの実施形態では、プロセッサ２１０は、３：００：０５の最後の予測位置、各所定の期間内の車両の予測距離、および車両のルートに基づいて、３：００：１０に現在の予測位置を決定することができる。
【０１２５】
単なる例示であるが、最後のアップロード時点に車両からアップロードされた最後のリアルタイム位置を取得した後で、プロセッサ２１０は、最後のリアルタイム位置に基づいて車両に関連する１台または複数台の近接する車両の速度を取得し、車両の速度を決定することができる。プロセッサ２１０は、車両の速度、および所定の期間に基づいて、各所定の期間内の車両の予測距離を決定することができる。所定の期間について、プロセッサ２１０は、最後の所定の期間の終了時の車両の予測位置に基づいて、予測生成時点に車両が位置している可能性がある位置（すなわち予測位置）を決定することができる。予測生成時点は、現在の所定の期間の終了時であることもある。
【０１２６】
図９および図１０に示す実施形態によれば、プロセッサ２１０は、車両の１つまたは複数の予測位置を決定することができ、端末デバイスは、車両の滑らかな動きを表示することができる。これにより、ユーザは、車両のリアルタイム位置および／または走行状態を視覚的に知ることができる可能性がある。ユーザは、潜在的な乗客、車両を監視および／または管理する管理者などを含み得る。さらに、いくつかの実施形態では、予測位置が時間ずれとともに変化することがあるので、予測位置に誤りがあることがある。例えば、３：００：１６における車両の予測位置が、３：００：１３における車両の予測位置より後方になることがある。この誤りは、図１０に示す動作を実施することによって回避することができる。いくつかの実施形態では、プロセス１０００で、プロセッサ２１０は、最後の所定の期間内の最後の予測位置に基づいて各所定の期間の予測位置を決定して、時間ずれによる誤りを回避できるようにすることができる。さらに、地図は、特定の粒度で複数のグリッドに分割されることもある。プロセッサ２１０は、地図のグリッド内のアイコン（例えば車両の形状を有するアイコン）の位置を取得し、最後の所定の期間のグリッド内の車両の最後の予測位置に基づいて各所定の期間のアイコンの予測位置を決定することができる。このように、プロセッサ２１０は、各所定の期間のアイコンの予測位置が最後の所定の期間の最後の予測位置より後方になることを保証することができる。
【０１２７】
本開示によって提供される車両の滑らかな動きを表示する方法によれば、車両のリアルタイム位置のアップロード頻度が所定の頻度を満たさないときに、プロセッサ２１０は、１台または複数台の近接する車両に基づいて車両の走行状態を決定することができる。プロセッサ２１０は、各所定の期間の予測位置を決定することができる。端末デバイスは、車両のリアルタイム位置および走行経路を地図上の車両のルート上に表示することができる。いくつかの実施形態では、端末デバイスは、車両の滑らかな動きをルート上にアニメーションの形態で表示し、それによりユーザが車両の現在の位置および走行状態を視覚的にすることができるようにすることができる。これにより、待っている間のユーザの不安を効果的に軽減することができる。ユーザは、車両の到着時刻を予測し、それに応じて自分の時間を使うことができる。
【０１２８】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１２９】
図１１は、本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図１１に示すプロセス１１００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス１１００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図４から図６に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス１１００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス１１００の動作は、例示のためのものである。いくつかの実施形態では、プロセス１１００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図１１に示すプロセス１１００の動作の順序は、限定のためのものではない。実際のシナリオでは、車両が渋滞した道路セグメントを移動しなかったり、あるいは（例えば停留所の付近で、または赤信号で）停止したりして、それにより予測位置を決定する必要がない場合があることもある。いくつかの実施形態では、プロセッサ２１０は、ルートの様々な部分の渋滞状況、および車両の地理的位置に基づいて、車両の走行状態を決定することができる。いくつかの実施形態では、図１１に示すように、動作１１０２および１１１０は、それぞれ図８の動作８０２および８０６と同様に実施することができる。
【０１３０】
１１０４で、プロセッサ２１０は、最後のリアルタイム位置が車両のルート上の停留所の付近であるかどうかを決定することができる。
【０１３１】
１１０６で、最後のリアルタイム位置が車両のルート上の停留所の付近である場合には、プロセッサ２１０は、最後のリアルタイム位置をルートに追加することができ、端末デバイスは、端末デバイスに実装された地図上で、第１の持続時間にわたって、最後のリアルタイム位置と停留所の間の推定位置またはルート上の最後のリアルタイム位置に車両を静止状態で表示することができる。
【０１３２】
１１０８で、リアルタイム位置が車両のルート上で停留所の付近でない場合には、プロセッサ２１０は、最後のリアルタイム位置、最後のアップロード時点、１台または複数台の近接する車両の走行データ、および車両のルートに基づいて、予測生成時点の車両の予測位置を決定することができる。
【０１３３】
単なる例示であるが、プロセッサ２１０は、最後のアップロード時点に車両からアップロードされた最後のリアルタイム位置を取得した後で、リアルタイム位置が車両のルート上で停留所の付近であるかどうかを決定することができる。リアルタイム位置が車両のルート上で停留所の付近である場合には、それは、車両が停留所で停止する可能性があり、予測位置を決定する必要がないことを示している可能性がある。端末デバイスは、端末デバイスに実装された地図上に最後のリアルタイム位置を直接表示し、車両を静止状態で表示することができる。リアルタイム位置が車両のルート上で停留所の付近でない場合には、プロセッサ２１０は、所定の期間の終了時に車両の予測位置を決定することができる。端末デバイスは、車両の最後のリアルタイム位置から予測位置までの地図上のルートに沿った車両の滑らかな動きを表示することができる。
【０１３４】
いくつかの実施形態では、プロセッサ２１０は、最後のリアルタイム位置とルート付近の停留所との間の距離を決定することができる。プロセッサ２１０は、この距離が距離しきい値より短いかどうかを決定することができる。この距離が距離しきい値より短いという決定に応答して、端末デバイスは、車両を静止状態で地図上に表示することができる。いくつかの実施形態では、端末デバイスは、地図上で、第１の持続時間にわたって、最後のリアルタイム位置、または最後のリアルタイム位置と停留所の間の推定位置に車両を表示することができる。いくつかの実施形態では、距離しきい値は、例えば５メートル、１０メートル、２０メートル、２５メートルなどであることがある。いくつかの実施形態では、第１の持続時間は、最後のリアルタイム位置（または予測位置）と停留所の間の距離が距離しきい値より短い時点から開始し、現在のリアルタイム位置と停留所の間の距離が距離しきい値以上になる時点に終了することがある。いくつかの実施形態では、第１の持続時間は、３０秒、４５秒など、予め設定された期間であることがある。
【０１３５】
上記の実施形態によれば、プロセッサ２１０は、車両からアップロードされる最後のリアルタイム位置が現在車両のルート上で停留所の付近であるときに、車両が停留所で停止すると決定することができる。さらに、プロセッサ２１０は、１台または複数台の近接する車両に基づいて、車両が静止しているかどうかを決定することができる。例えば、１台または複数台の近接する車両も静止しているとプロセッサ２１０が決定した場合には、車両も、渋滞または赤信号によって静止状態にある可能性がある。車両が渋滞または赤信号によって静止状態である場合には、プロセッサ２１０は、最後のリアルタイム位置をルートに追加し、端末デバイスに実装された地図上で、第１の持続時間にわたって、最後のリアルタイム位置と停留所の間の推定位置またはルート上の最後のリアルタイム位置に車両を表示することができる。これらの場合には、プロセッサ２１０は、車両の予測位置を決定する必要がないことがある。端末デバイスは、端末デバイスに実装された地図のルート上に車両を静止状態で表示することができる。
【０１３６】
さらに、車両のルートは例えば輸送情報システム１００の管理者によって予め決定されているので、プロセッサ２１０は、図１２のいくつかの実施形態によれば、車両からアップロードされるリアルタイム位置または予測位置をルートに基づいて補正することもできる。例えば、プロセッサ２１０は、所定のバス・ルートに基づいて、車両からアップロードされるリアルタイム位置または予測位置を補正することもできる。
【０１３７】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１３８】
図１２は、本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図１２に示すプロセス１２００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス１２００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図４から図６に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス１２００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス１２００の動作は、例示のためのものである。いくつかの実施形態では、プロセス１２００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図１２に示すプロセス１２００の動作の順序は、限定のためのものではない。いくつかの実施形態では、車両のリアルタイム位置が不正確であることもある。例えば、車両からアップロードされた現在のリアルタイム位置が、車両の走行方向に沿ってルート上の最後にアップロードされたリアルタイム位置より後方にあり、偽のＵターンになることがある。いくつかの実施形態では、図１２の動作１２０２、１２０６、および１２０８は、それぞれ図８の動作８０２、８０４、および８０６と同様に実施することができる。
【０１３９】
１２０４で、車両からアップロードされる全てのリアルタイム位置について、今回アップロードされたリアルタイム位置（「現在のリアルタイム位置」とも呼ぶ）が車両の走行方向に沿ってルート上の最後にアップロードされたリアルタイム位置（「最後のリアルタイム位置」とも呼ぶ）より後方にある場合には、プロセッサ２１０は、今回アップロードされたリアルタイム位置を破棄することができる。
【０１４０】
本明細書で使用する「前方」および「後方」は、車両の移動方向に従って決定することができる。車両の移動方向は「前方」であり、車両の移動方向とは反対の方向が「後方」である。いくつかの実施形態では、特定のバス路線上のバスは、ルートに沿って１方向に進行することができるので、プロセッサ２１０は、ルートに基づいて不正確なリアルタイム位置を補正することができる。例えば、不正確なリアルタイム位置を破棄することができる。上述の実施形態によれば、プロセッサ２１０は、取得したリアルタイム位置を予めフィルタリングすることができ、したがって端末デバイス上の車両の滑らかな動きの表示の制度を改善することができる。いくつかの実施形態では、現在の予測位置が車両の走行方向に沿ってルート上の最後の予測位置より後方にある場合には、プロセッサ２１０は、現在の予測位置を破棄することができる。
【０１４１】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１４２】
図１３は、本開示のいくつかの実施形態による車両の滑らかな動きを表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図１３に示すプロセス１３００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス１３００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図４から図６に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス１３００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス１３００の動作は、例示のためのものである。いくつかの実施形態では、プロセス１３００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図１３に示すプロセス１３００の動作の順序は、限定のためのものではない。いくつかの実施形態では、車両の予測位置に誤りがあることもある。例えば、予測位置は所定の期間および車両の走行データに基づいて決定されるので、車両の予測位置と車両のリアルタイム位置との間に誤差があることもある。単なる例示であるが、車両からアップロードされる現在のリアルタイム位置が、最後の予測位置より後方にあることもある。いくつかの実施形態では、図１３に示すように、動作１３０８および１３１０は、それぞれ図８の動作８０６および８０８と同様に実施することができる。
【０１４３】
１３０２で、プロセッサ２１０は、車両からアップロードされる現在のリアルタイム位置を受信することができる。「現在のリアルタイム位置」は、現在の時点にアップロードされるリアルタイム位置を指すことがある。
【０１４４】
１３０４で、現在表示されている位置が、車両の走行方向に沿ってルート上で現在のリアルタイム位置より前方にある場合には、プロセッサ２１０は、車両の現在のリアルタイム位置が予測位置に到達するまで、現在表示されている位置を固定し、車両を静止状態で表示することができる。「現在表示されている位置」は、端末デバイスに実装された地図上に現在表示されている車両の位置を指すことがある。いくつかの実施形態では、現在表示されている位置は、予測位置であることもある。いくつかの実施形態では、現在表示されている位置は、車両からアップロードされた最後のリアルタイム位置であることもある。
【０１４５】
１３０６で、現在表示されている位置が固定解除された場合には、プロセッサ２１０は、車両からアップロードされる現在のリアルタイム位置と、その現在のリアルタイム位置に対応する現在の時点とを取得することができる。
【０１４６】
例えば、バスが３：００：１０にリアルタイム位置（すなわち最後のリアルタイム位置）をアップロードした場合には、プロセッサ２１０は、５秒後のバスの予測位置を決定することができる。ただし、３：００：１５にバスからアップロードされるリアルタイム位置（すなわち現在のリアルタイム位置）は、３：００：１５の予測位置より後方にあることがあり、これは、バスが３：００：１５に予測位置に到着していないからである可能性がある。いくつかの実施形態では、予測位置は、端末デバイスに表示される。この場合には、端末デバイスは、車両の現在のリアルタイム位置が現在表示されている位置（例えば予測位置）に到達するまで、車両を静止状態で表示することができる。例えば、車両の現在のリアルタイム位置が予測位置に到達するまで、端末デバイスに実装された地図上の車両を表すアイコンが、静止していることもある。その後、端末デバイスは、上述のプロセス（例えばプロセス９００、および／またはプロセス１０００）に従って車両の滑らかな動きの表示を継続することができる。このように、地図上で車両がジグザグに移動すること、または前後に移動することを回避することができる。
【０１４７】
プロセス１３００に記載する実施形態によれば、車両が特定の時点に予測位置に到達しないときに、端末デバイスは、車両のリアルタイム位置が予測位置に到達するまで車両を静止状態で表示することができる。端末デバイスは、車両の滑らかな動きを表示し続けることができる。このように、引き返すことなく車両の滑らかな動きを実現することができる。
【０１４８】
いくつかの実施形態では、プロセッサ２１０は、車両の走行経路に関連する光景関係情報に基づいて、車両からアップロードされるリアルタイム位置（例えば最後のリアルタイム位置および／または現在のリアルタイム位置）、あるいはプロセッサ２１０によって決定された予測位置を検証することができる。例えば、情報収集デバイス１３０は、画像、映像、音声などから光景関係情報を取得することができる。いくつかの実施形態では、プロセッサ２１０は、画像、映像、および／または音声から目標物体を識別し、その目標物体の地図上での位置を決定することができる。目標物体は、ショッピング・センター、レストラン、町の彫像、街路名および街路番号を含み得る。プロセッサ２１０は、決定した目標物体の位置に基づいて、リアルタイム位置および／または予測位置を補正することができる。車両の位置および／または走行経路の補正に関する詳細については、図２１に関連して説明する。
【０１４９】
なお、上記のプロセス１２００および１３００は、別々に実行することもできるし、一緒に実行することもできることに留意されたい。いくつかの実施形態では、車両が道路の曲がり角で転回しているとき、または交差点を通過しているときに、プロセッサ２１０は、所与のルートに基づいて、転回プロセス中の車両の１つまたは複数の屈曲点の座標を決定することができる。本明細書で使用する「屈曲点」は、地図上のルートの曲がり角または交差点に沿った転回点であることがある。いくつかの実施形態では、異なる屈曲点の間の車両の転回角度は、異なることがある。したがって、端末デバイスは、真っ直ぐな移動線の代わりに、車両の滑らかな転回極線を表示することができる。上記の実施形態のいずれかに基づいて、車両の滑らかな動きを表示する方法は、ルートの曲がり角または交差点に関係する車両の１つまたは複数の屈曲点を決定するステップをさらに含むことがある。いくつかの実施形態では、屈曲点補足解決策を採用して、転回経路をさらに平滑化することができる。いくつかの実施形態では、プロセッサ２１０は、所与のルートに基づいて屈曲点補足解決策を実行する必要があることがあり、端末デバイスは、その所与のルート上に補足した屈曲点を表示することがある。このようにして、端末デバイスに実装された地図上の任意のルートに沿った車両のより滑らかな動き（例えば直線および転回を含む）を実現することができるので、ユーザは、車両の走行状態を直感的に正確に知ることができる。
【０１５０】
単なる例示であるが、バックエンド・サーバ（例えばサーバ１１０）は、１つまたは複数の所定の期間の間隔で、車両からアップロードされるリアルタイム位置を取得することもできる。各所定の期間中にリアルタイム位置をアップロードすることができる車両については、端末デバイスは、その車両のルートに基づいて車両の１つまたは複数のリアルタイム位置を表示して、滑らかな移動を実施することができる。現在の時点でアップロードされた現在のリアルタイム位置が最後のリアルタイム位置より後方にあるときには、サーバ１１０は、現在のリアルタイム位置を補正することができる。例えば、端末デバイスは、最後のリアルタイム位置に車両を静止状態で表示することもできる。各所定期間中にリアルタイム位置をアップロードすることができない車両については、端末デバイスは、ルートに基づいて、最後のアップロード時点（例えば所定の期間の開始時点）に最後のリアルタイム位置を地図上に表示し、予測生成時点（例えば所定の期間の終了時点）に予測位置を地図上に表示して、車両の滑らかな動きを表示することができる。いくつかの実施形態では、サーバ１１０は、１台または複数台の近接する車両の走行データに基づいて、予測生成時点の車両の予測位置を決定することができる。車両が転回する場合には、端末デバイスは、ルート上の車両のリアルタイム位置（または予測位置）および屈曲点の座標に基づいて、車両の滑らかな動きを表示することができる。例えば、車両を表すアイコンが、ルート上の曲がり角または交差点に沿って滑らかな転回曲線を示すこともできる。
【０１５１】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１５２】
図１４は、本開示のいくつかの実施形態による車両の走行経路を表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図１４に示すプロセス１４００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス１４００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図７に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス１４００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス１４００の動作は、例示のためのものである。いくつかの実施形態では、プロセス１４００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図１４に示すプロセス１４００の動作の順序は、限定のためのものではない。
【０１５３】
１４０２で、プロセッサ２１０は、端末デバイスから車両の走行経路を表示することを求める要求を取得することができる。
【０１５４】
いくつかの実施形態では、プロセッサ２１０は、過去の期間内の車両の走行経路を表示する照会動作を受信することもある。
【０１５５】
いくつかの実施形態では、照会動作は、車両の走行経路をリアルタイムで表示することを求める要求であることもある。車両の走行経路は、車両を待っている乗客や管理者などのユーザに関連付けられた端末デバイス上に表示することができる。いくつかの実施形態では、プロセッサ２１０は、所定の時間間隔で車両のリアルタイム位置を取得することができ、端末デバイスは、車両のリアルタイム位置に基づいて車両の走行経路を表示することができる。いくつかの実施形態では、プロセッサ２１０は、車両のリアルタイム位置、車両の速度、および車両の所与のルートに基づいて、１つまたは複数の所定の期間の終了時の車両の予測位置をさらに決定することができる。プロセッサ２１０は、車両の予測位置およびリアルタイム位置をルートと突き合わせ（例えば車両の予測位置およびリアルタイム位置をルートに投影する）、走行経路を生成することができる。端末デバイスは、走行経路に基づく車両の滑らかな動きを地図上に表示することができる。走行経路のリアルタイムの表示に関するさらなる詳細は、例えば図８から図１３およびそれらの説明など、他の箇所に見ることができる。例示を目的として、過去の期間内の走行経路を表示する照会動作を受信する例として、プロセス１４００について説明する。
【０１５６】
１４０４で、プロセッサ２１０は、ネットワークを介してサービス提供者と通信することによって、走行経路に関連する過去の期間内の車両の位置情報を取得することができる。
【０１５７】
いくつかの実施形態では、位置情報は、車両の情報収集デバイス１３０によって収集することができる。位置情報は、他の任意の方法で取得することもでき、この点は本願では限定されない。いくつかの実施形態では、位置情報は、情報収集デバイス１３０から独立した測位デバイスによって収集することができる。測位デバイスは、ユーザのモバイル・フォン、タブレット・コンピュータ、またはラップトップ・コンピュータなど、内蔵測位モジュールを備えた任意の電子デバイスを含むことがある。
【０１５８】
位置情報は、例えば、過去の期間内の車両の１つまたは複数の位置を含むことがある。いくつかの実施形態では、位置情報は、車両の１つまたは複数の位置が記録された１つまたは複数の時点をさらに含むこともある。
【０１５９】
１４０６で、端末デバイスは、取得した位置情報に基づいて、地図（例えば端末デバイスに実装される）上に車両の走行経路を表示することができる。
【０１６０】
いくつかの実施形態では、端末デバイスは、車両の実際の走行経路生成スピードで、または実際の走行経路生成スピードを基準とする表示比率で、走行経路の生成プロセスを動的に表示することができる。例えば、車両を表すアイコンが、地図上を動的に移動し、連続的な走行経路を形成することもある。表示比率は、実際の条件に応じて設定し、調節することができる。例えば、表示比率が１未満であるときには、走行経路は、走行経路生成スピードよりゆっくりしたスピードで表示される。別の例として、表示比率が１より大きいときには、走行経路は、走行経路生成スピードより速いスピードで表示される。表示比率は、予め規定することもできるし、あるいは車両の走行経路の実際の表示プロセス中にユーザによって例えばデフォルトの設定または調節に従って動的に調節することもできる。
【０１６１】
過去の期間内の車両の走行プロセス中には様々な状況が存在する可能性があるので、プロセッサ２１０は、車両の走行経路を複数のセグメントに分割することができる。端末デバイスは、分割したセグメントを、その複数のセグメントの異なる表示特性で表示することができる。例えば、異なる表示特性を、少なくとも２つの近接するセグメントに適用して、ユーザ（例えば管理者）がその表示特性によって迅速かつ正確に異なるセグメントを識別または区別することができるようにすることもできる。これにより、車両の走行経路の視認効率を向上させることができる。表示特性は、色の輝度、色の色相、または走行経路の太さなど、あるいはそれらの任意の組合せを含み得る。
【０１６２】
いくつかの実施形態では、車両の走行経路を複数のセグメントに分割する方法は、交通状況、時間情報、ドライバ情報、または走行データ、あるいはそれらの任意の組合せに基づいて走行経路を複数のセグメントに分割するステップを含むことがある。
【０１６３】
いくつかの実施形態では、プロセッサ２１０は、予め設定された単位時間内に車両が進行する距離に従って、走行経路を複数のセグメントに分割することができる。例えば、単位時間は、２時間であることがある。プロセッサ２１０は、８：００から１６：００までの過去の期間内の車両の走行経路を表示することを求める要求を受信した場合には、この過去の期間内の車両の走行経路を、８：００から１６：００までに２時間毎に車両が順次進行した距離をそれぞれ有する４つのセグメントに分割することができる。いくつかの実施形態では、少なくとも２つの近接するセグメントは、異なる表示特性を有することがある。いくつかの実施形態では、各セグメントが異なる表示特性を有して、異なる時間セグメント（例えば各単位時間）に対応するセグメントを効果的に区別することができるようにすることができる。したがって、これは、管理者が端末デバイスを介して地図上の異なるセグメントを見、かつ／または管理するのに好都合である可能性がある。
【０１６４】
いくつかの実施形態では、複数のドライバが過去の期間内の異なる時間セグメントで同じ車両を運転していることもある。例えば、車両は、この過去の期間において複数のドライバが貸借した共用車であることもある。別の例として、バス会社が、特定のバス路線を複数のドライバに担当させ、それらのドライバがバス路線に沿った任意の停留所で交代することもある。プロセッサ２１０は、異なるドライバに応じて走行経路をセグメントに分割することができる。例えば、複数のルート・セグメントのそれぞれが、ドライバのうちの１人に対応していることもある。例えば、プロセッサ２１０は、８：００から１６：００までの過去の期間内の車両の走行経路を表示することを求める要求を取得することがある。プロセッサ２１０は、８：００から１２：００まではドライバＡが車両を運転し、１２：００から１６：００まではドライバＢが車両を運転すると決定することがある。例えば、これらのドライバは、車両の情報収集デバイス１３０が取得する画像または映像に基づいて識別することができる。別の例として、既知の識別を有するドライバが、所定の時間シーケンス（または時間スケジュール）に従って車両を運転することもある。プロセッサ２１０は、走行経路を、８：００から１２：００までドライバＡが車両を運転する第１のセグメントと、１２：００から１６：００までドライバＢが車両を運転するセグメントとに分割することができる。いくつかの実施形態では、異なる表示特性を、少なくとも２つの近接するセグメントに適用することもできる。いくつかの実施形態では、各セグメントが、他のセグメントとは異なる特定の表示特性を有して、異なるドライバに対応するセグメントを効果的に区別することができるようにすることもできる。したがって、これは、管理者が端末デバイスを介して地図上の異なるセグメントを見、かつ／または管理するのに好都合である可能性がある。
【０１６５】
いくつかの実施形態では、車両の走行プロセス中に、交通状況が変化することがある。したがって、プロセッサ２１０は、車両の走行プロセス中に交通状況に応じて走行経路を複数のセグメントに分割することもできる。例えば、プロセッサ２１０は、道路状況データを収集して蓄積する第３者から交通状況に関係する情報を取得することができる。この第３者は、国または町の運輸局であることがある。例えば、プロセッサ２１０は、６：００から１２：００までの過去の期間内の車両の走行経路を表示することを求める要求を取得することがある。６：００から８：００までの走行プロセス中の交通状況は、渋滞していないことがある。８：００から１０：００までの走行プロセス中の交通状況は、渋滞していることがある。１０：００から１２：００までの走行プロセス中の交通状況は、大渋滞していることがある。プロセッサ２１０は、この３つの時間セグメントの交通状況に対応する３つのセグメントに走行経路を分割することができる。いくつかの実施形態では、言葉または記号を使用して、交通状況を記述することもできる。例えば、この３つのセグメントが、「６：００から８：００までの交通状況は渋滞なし」、「８：００から１０：００までの交通状況は渋滞」、および「６：００から８：００の交通状況は大渋滞」にそれぞれ対応することもある。いくつかの実施形態では、異なる表示特性を、少なくとも２つの近接するセグメントに適用することもできる。いくつかの実施形態では、各セグメントが異なる表示特性を有して、異なる交通状況に対応するセグメントを効果的に区別することができるようにすることもできる。したがって、これは、管理者が異なるセグメントを見、かつ／または管理するのに好都合である可能性がある。
【０１６６】
いくつかの実施形態では、プロセッサ２１０は、車両の走行データに基づいて走行経路を複数のセグメントに分割することができる。いくつかの実施形態では、走行データは、車両の速度、車両の加速した速度などを含むことがある。例えば、プロセッサ２１０は、０〜２０ｋｍ／ｈ、２０〜４０ｋｍ／ｈ、４０〜６０ｋｍ／ｈなど、複数の速度範囲に基づいて走行経路を分割することもできる。ユーザ（例えば管理者、または車両のドライバ）は、走行データに基づいて決定された複数のセグメントに従って、走行経路に沿った車両の走行状態に関係するさらなる詳細を知るようになることもある。なお、走行経路は、他の種類の走行データに基づいて複数のセグメントに分割することもでき、この点は本開示では限定されないことに留意されたい。
【０１６７】
いくつかの実施形態では、プロセッサ２１０は、過去の期間内の車両の異常事象を取得し、対応する異常事象をマーキングする特定のラベルを、走行経路上の異常事象が起こった位置に付加することができる。例えば、異常事象は、急制動、急加速、急転回、または速度超過など、あるいはそれらの任意の組合せを含み得る。走行経路上の走行プロセス中に車両の異常事象をマーキングすることにより、ドライバ、乗客、または管理者が、異常事象をより直観的に便利に視認できるようになる可能性がある。
【０１６８】
いくつかの実施形態では、プロセッサ２１０は、過去の期間内に情報収集デバイス１３０によって収集された車両に関連する光景関係情報を取得することができる。光景関係情報は、車両の走行経路に沿った光景に関係する画像情報、車両の走行経路に沿った光景に関係する映像情報、または車両の走行経路に沿った光景に関係する音声情報、あるいはそれらの任意の組合せを含み得る。プロセッサ２１０は、過去の期間内の特定の時点の選択動作を取得したときに、その時点に対応する画像を表示する、またはその時点から開始する映像または音声を再生することができる。これに加えて、または別法として、プロセッサ２１０は、過去の期間内のサブ期間（例えば過去の期間ＡＭ８：００からＡＭ１２：００内のサブ期間ＡＭ９：００からＡＭ９：３０）の選択動作を取得したときに、そのサブ期間に対応する映像または音声を再生することができる。走行経路と、車両の走行プロセス中の画像または音声などの光景関係情報とを組み合わせることにより、管理者が、より便利に走行経路および光景関係情報を視認できるようにすることができる。したがって、車両を管理する効率を改善することができる。
【０１６９】
いくつかの実施形態では、プロセッサ２１０は、光景関係情報に基づいて位置情報を検証することができる。プロセッサ２１０は、光景関係情報に基づいて車両の走行経路上の１つまたは複数の目標物体を識別して、その走行経路上の目標物体に基づいて車両の位置情報を補正する必要があるかどうかを決定することができる。例えば、ある時点に対応する車両の位置情報によって示される位置が、同時に収集された光景関係情報から識別または推測される目標物体の位置と異なる場合には、プロセッサ２１０は、その時点に対応する車両の位置情報を補正する必要があると決定することができる。走行経路に関連する車両の位置情報を補正する必要がある場合には、プロセッサ２１０は、目標物体の位置に基づいて、その時点に対応する車両の位置情報を補正することができる。
【０１７０】
いくつかの実施形態では、表示される走行経路の制度を改善するために、プロセッサ２１０は、収集した画像情報、映像情報、および／または音声情報に基づいて、走行経路に関係する位置情報を補正することができる。単なる例示であるが、プロセッサ２１０は、画像または映像中に取り込まれた目標物体を識別して、その目標物体に対応する地理的位置情報（例えば地理的位置の座標）を決定することができる。例えば、プロセッサ２１０は、画像識別技術を使用して、目標対象の地理的位置情報を決定することができる。プロセッサ２１０は、決定した目標物体の地理的位置情報に従って、走行経路に関係する位置情報を補正することができる。本開示によれば、アップロードされた位置情報に基づく走行経路の表示制度を改善することができる。車両の位置情報の補正に関する詳細も、図２１に関連して説明する。
【０１７１】
いくつかの実施形態では、情報収集デバイス１３０の画像収集モジュールが、画像データおよび／または映像データから画像情報を収集することがある。情報収集デバイス１３０の音声収集モジュールが、映像データおよび／または音声データから音声情報を収集することもある。測位モジュールと、画像収集モジュールと、音声収集モジュールとが、デバイスの同じクロック信号を共用して、画像データ、音声データ、および／または映像データが記録されたときに時間情報を決定することができる。いくつかの実施形態では、プロセッサ２１０は、この共用クロック情報に基づいて、収集したデータ／情報（例えば位置情報、画像データ、映像データ、または音声データ、あるいはそれらの任意の組合せ）を処理する（すなわち突き合わせ、分類、グループ化、保存などを行う）ことができる。
【０１７２】
いくつかの実施形態では、画像データ、映像データ、および音声データは、情報収集デバイス１３０から独立した電子デバイス（例えば車両の窓を通して景色を連続的に記録するデジタル・ビデオ・レコーダ（ＤＶＲ））によって収集することもできる。この電子デバイスと情報収集デバイス１３０とは、同じクロック（例えばネットワーク・クロック）を使用してもよいし、あるいは異なるデバイスによって収集された位置情報、画像データ、映像データ、および音声データが同期するように電子デバイスと情報収集デバイス１３０とについて同じ時間を有するように較正された異なるクロックを使用してもよい。
【０１７３】
いくつかの実施形態では、位置情報は、情報収集デバイス１３０から独立した測位デバイスによって収集することもでき、測位デバイスは、ユーザのモバイル・フォンまたはタブレットなど、内蔵測位モジュールを備えた任意の電子デバイスを含み得る。測位デバイスと情報収集デバイス１３０とは、同じクロック（例えばネットワーク・クロック）を使用してもよいし、あるいは異なるデバイスによって収集された位置情報、画像データ、映像データ、および音声データが同期するように電子デバイスと情報収集デバイス１３０とについて同じ時間を有するように較正された異なるクロックを使用してもよい。
【０１７４】
本開示によれば、車両の情報収集デバイス１３０は、過去の期間内の位置情報を収集することができる。端末デバイスは、走行経路を動的に地図上に表示することができる。したがって、管理者は、過去の期間内の車両の走行経路を迅速に見ることができる。走行経路と、走行経路に関連する光景関係情報とは、組み合わされている。光景関係情報は、車両の走行プロセス中に記録された時間、画像、音声、スピードなどを含むことがある。このような組合せは、光景関係情報と連続的に変化する車両の地理的位置との間の関係を反映することができる。したがって、これは、管理者が端末デバイスを介して地図上の走行経路を見、かつ／または管理するのに好都合である可能性がある。単なる例示であるが、プロセッサ２１０は、端末デバイスから車両の走行経路を表示することを求める要求を取得することができる。プロセッサ２１０は、ネットワークを介してサービス提供者と通信することによって、走行経路に関連する車両の位置情報を取得することができる。プロセッサ２１０は、車両の走行経路に関連する光景関係情報を取得し、光景関係情報に基づいて位置情報を検証し、端末デバイスに実装された地図上に、検証した位置情報に基づいて車両の走行経路を表示することができる。
【０１７５】
いくつかの実施形態では、端末デバイスは、端末デバイスに実装された地図上に、リアルタイム走行経路と、その走行経路に関連するリアルタイム光景関係情報とを表示することができる。例えば、端末デバイスは、情報収集デバイス１３０によってリアルタイムで収集された画像、映像、および／または音声を表示することができる。走行経路は、車両の滑らかな動きの形態で動的に表示することができ、車両は、地図上の走行経路上にアイコンとして表示することができる。
【０１７６】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１７７】
図１５は、本開示のいくつかの実施形態による車両の走行経路を表示する例示的なプロセスを示す流れ図である。いくつかの実施形態では、図１５に示すプロセス１５００は、図１に示す輸送情報システム１００で実施することができる。例えば、プロセス１５００の少なくとも一部分を、命令の形態でストレージ媒体（例えば電子デバイス２００の不揮発性ストレージ２５０）に格納し、サーバ１１０（例えば電子デバイス２００のプロセッサ２１０、あるいは図７に示す１つまたは複数のモジュール）が呼び出し、かつ／または実行することもできる。いくつかの実施形態では、プロセス１５００の一部分が、端末デバイスで実施されることもある。以下に示すこの例示するプロセス１５００の動作は、例示のためのものである。いくつかの実施形態では、プロセス１５００は、記載していない１つまたは複数の動作を追加して、かつ／あるいは記載されている動作のうちの１つまたは複数を省略して、実施することもできる。さらに、以下に述べる図１５に示すプロセス１５００の動作の順序は、限定のためのものではない。本願の実施態様では、サーバ（例えばサーバ１１０）、ネットワーク管理システム（例えばＭＩＳ１２０）、および１つまたは複数の情報収集デバイス１３０（例えば情報収集デバイス１３０−１、１３０−２）の間のデータ対話が含まれることもあることが分かる。以下、車両の走行経路を表示するプロセス１５００について、データ対話の観点から説明する。
【０１７８】
１５０２で、情報収集デバイス１３０は、収集したデータをアップロードすることができる。
【０１７９】
いくつかの実施形態では、情報収集デバイス１３０によってアップロードされるデータは、位置情報、画像データ、映像データ、音声データ、および／またはスピード情報を含むことがある。スピード情報は、角速度情報、および直線速度情報を含むことがある。情報収集デバイス１３０は、収集したデータを予め設定された間隔でリアルタイムでアップロードすることができる。いくつかの実施形態では、情報収集デバイス１３０は、収集したデータの一部分をリアルタイムでアップロードし、収集したデータの残りの部分を予め設定された間隔でアップロードすることもできる。例えば、情報収集デバイス１３０は、位置情報をリアルタイムでアップロードし、画像データ、映像データ、音声データ、およびスピード情報は予め設定された間隔でアップロードすることもできる。上記の例は例示を目的としたものであり、本開示は限定するためのものではないことを理解されたい。例えば、本開示では、他のアップロード方式を採用することもできる。
【０１８０】
１５０４で、サーバ１１０は、情報収集デバイス１３０によって収集された受信したデータを格納することができる。
【０１８１】
１５０６で、ＭＩＳ１２０は、過去の期間内の車両の走行経路の照会動作を取得することができる。
【０１８２】
いくつかの実施形態では、照会動作は、過去の期間内の、またはリアルタイムの、車両の走行経路を端末デバイス上に表示することを求める要求であることがある。この要求は、車両を待っている乗客や管理者などのユーザによって行われることもある。ＭＩＳ１２０は、端末デバイス上に実装されることもあり、過去の期間内の、またはリアルタイムの車両の走行経路および光景関係情報を表示することができる。例示を目的として、過去の期間内の走行経路の照会動作を受信する場合のプロセス１５００について説明する。
【０１８３】
いくつかの実施形態では、ユーザ（例えば管理者）が過去の期間内の車両の走行経路を表示する必要があるときに、プロセッサ２１０は、管理者の照会動作を取得し、車両に備え付けられた情報収集デバイス１３０によって収集された過去の期間内の位置情報を取得することができる。ＭＩＳ１２０は、サーバ１１０から返送された位置情報に従って地図上に走行経路を表示することができる。
【０１８４】
１５０８で、ＭＩＳ１２０は、過去の期間内に情報収集デバイス１３０によって収集されたデータを要求することができる。
【０１８５】
１５１０で、サーバ１１０は、要求されたデータをＭＩＳ１２０に返送することができる。
【０１８６】
いくつかの実施形態では、サーバ１１０は、過去の期間内に情報収集デバイス１３０によって収集された位置情報のみをＭＩＳに返送することができる。あるいは、サーバ１１０は、位置情報と、過去の期間内に情報収集デバイス１３０によって収集された画像データ、映像データ、音声データ、またはスピード情報のうちの少なくとも１つとを返送することもでき、これについては後続の動作で詳細に述べる。
【０１８７】
１５１２で、ＭＩＳ１２０は、収集した位置情報に従って、過去の期間内の車両の走行経路を地図上に表示することができる。
【０１８８】
いくつかの実施形態では、ＭＩＳ１２０は、走行経路の実際の走行経路生成スピードで、または実際の走行経路生成スピードを基準とする表示比率で、地図上に動的に走行経路を表示することができる。例えば、車両を表すアイコンが、地図上を動的に移動し、連続的な走行経路を形成することもある。いくつかの実施形態では、プロセッサ２１０は、走行経路を複数のセグメントに分割することもできる。異なる表示特性（色の輝度、色の色相、および／または走行経路の太さなど）を、少なくとも２つの近接するセグメントに適用することもできる。走行経路を複数のセグメントに分割して、それらのセグメントを地図上に表示するプロセスについては、以下で図１６から図１９に関連して詳細に説明する。
【０１８９】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１９０】
図１６は、本開示のいくつかの実施形態による単位時間に基づいて分割された例示的なセグメントを示す概略図である。いくつかの実施形態では、プロセッサ２１０は、単位時間に従って走行経路を複数のセグメントに分割することができる。例えば、管理者は、８：００から１１：００までの過去の期間内の車両の走行経路を見る必要があり、単位時間が１時間に設定されていることがある。図１６に示すように、ドライバは、開始時点（８：００）から終了時点（１１：００）までの過去の期間内に位置Ａから位置Ｂまで車両を運転することができる。プロセッサ２１０は、この過去の期間内の車両の走行経路を、１時間で車両が進行する距離に従って３つのセグメントに分割することができる。各セグメントについて「次第に変化する輝度」を使用して、走行経路の生成プロセスを動的に表示することができる。図１６に示すように、実際の走行経路生成スピード（例えば各セグメントの実際の形成スピード）または実際の走行経路生成スピードを基準とする表示比率に従って、これらのルート・セグメントを異なる輝度で別個に表示して、ＡからＢまでの車両の走行経路を動的に表示する。
【０１９１】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１９２】
図１７は、本開示のいくつかの実施形態による単位時間に基づいて分割された例示的なセグメントを示す概略図である。位置Ａから走り始めて位置Ｂに到着する車両では、開始時点（８：００）から終了時点（１１：００）まで、車両の走行経路を図１７に示すように形成することができる。車両の走行経路は、セグメント１、セグメント２、およびセグメント３を含むことがある。セグメント１は、８：００から９：００までの車両の走行経路に対応する。セグメント２は、９：００から１０：００までの車両の走行経路に対応する。セグメント３は、１０：００から１１：００までの車両の走行経路に対応する。異なる期間（各単位時間）に対応するセグメントは、「次第に変化する輝度」を使用して効果的に区別することができる。したがって、これは、管理者が端末デバイスを介して地図上の異なるセグメントを見、かつ／または管理するのに好都合である可能性がある。いくつかの実施形態では、色相（例えば「次第に変化する色相」）や走行経路の太さなど、他の表示特性を使用して各セグメントを表示することもでき、この点は本開示では限定されない。
【０１９３】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１９４】
図１８は、本開示のいくつかの実施形態によるドライバに基づいて分割された例示的なセグメントを示す概略図である。いくつかの実施形態では、プロセッサ２１０は、ドライバに応じて走行経路を複数のセグメントに分割することができる。単なる例示であるが、位置Ａから走り始めて位置Ｂに到着する車両について、８：００から１１：００までの過去の期間内の車両の走行経路を図１８に示すことがある。車両の走行経路は、セグメント１、セグメント２、およびセグメント３を含むことがある。ドライバｘが、セグメント１で８：００から９：００まで車両を運転し、ドライバｙが、セグメント２で９：００から１０：００まで車両を運転し、ドライバｚが、セグメント３で１０：００から１１：００まで車両を運転する。いくつかの実施形態では、「次第に変化する色相」表示方法を各セグメントについて使用して、走行経路の生成プロセスを動的に表示することができる。図１８に示すように、車両が位置Ａから位置Ｂまで走行することによって形成される走行経路において、ドライバｘが車両を運転するセグメント１は、黄色で表示され、ドライバｙが車両を運転するセグメント２は、橙色で表示され、ドライバｚが車両を運転するセグメント３は、赤色で表示される。異なるドライバに対応するルート・セグメントは、「次第に変化する色相」表示方法によって効果的に区別することができる。したがって、これは、管理者が端末デバイスを介して地図上の異なるセグメントを見、かつ／または管理するのに好都合である可能性がある。上記の例は例示を目的としたものであり、本開示は限定するためのものではないことを理解されたい。例えば、他の表示特性を使用して各セグメントを表示することもできる。
【０１９５】
いくつかの実施形態では、各セグメントを動的に表示するプロセス（例えば、そのプロセスの間に車両がＡからＢまで進行するプロセス）において、各セグメントの表示スピード（実際の走行経路生成スピード、または実際の走行経路生成スピードを基準とする表示比率）を、車両が通過する距離と関連付けることもできる。例えば、より長い距離を進行するドライバに対応するセグメントの生成プロセスを、実際の走行経路生成スピードのより高い表示比率（例えば１超）で表示することもできる。より短い距離を進行するドライバに対応するセグメントの生成プロセスは、低い表示比率（例えば１未満）で表示することができる。いくつかの実施形態では、各セグメントの表示スピードは、車両が通過する地域（例えば都市部または地方）と関連付けられるように設定することもできる。例えば、都市部のセグメントの生成プロセスを、高い表示比率で表示し、郊外部のセグメントの生成プロセスを、低い表示比率で表示することもできる。あるいは、都市部のセグメントの生成プロセスを、低い表示比率で表示し、郊外部のセグメントの生成プロセスを、高い表示比率で表示することもできる。
【０１９６】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０１９７】
図１９は、本開示のいくつかの実施形態による交通状況に基づいて分割された例示的なセグメントを示す概略図である。いくつかの実施形態では、プロセッサ２１０は、交通状況に応じて走行経路を複数のセグメントに分割することができる。位置Ａから走り始めて位置Ｂに到着する車両について、８：００から１１：００までの過去の期間内の車両の走行経路を図１９に示すことがある。車両は、この過去の期間内に、道路セグメント１、道路セグメント２、および道路セグメント３を含む３つの道路セグメントを進行していることがある。道路セグメント１は、渋滞がなく、道路セグメント２は、渋滞しており、道路セグメント３は、大渋滞している。走行経路は、道路セグメント１から３に対応する交通状況に応じて、走行経路を３つのセグメント（すなわちセグメント１、セグメント２、およびセグメント３）に分割することができる。いくつかの実施形態では、これらの交通状況に対応するセグメントを、異なる太さを有する線を用いて地図上に表示することができる。図１９に示すように、位置Ａから位置Ｂまで進行する車両によって動的に形成される走行経路において、渋滞なしの交通状況のセグメントは、細い線で表示される。交通状況の渋滞が酷くなるほど、ルート・セグメントを表示する線が太くなる。線の太さを使用して道路セグメントの渋滞の程度を表示して、異なる交通状況に対応するセグメントを効果的に区別することができるようにする。したがって、これは、管理者が端末デバイスを介して地図上の異なるセグメントを見、かつ／または管理するのに好都合である可能性がある。上記の例は例示を目的としたものであり、本開示は限定するためのものではないことを理解されたい。例えば、他の表示特性を使用して各セグメントを表示することもできる。
【０１９８】
各セグメントを動的に表示するプロセス（例えば、そのプロセスの間に車両が位置Ａから位置Ｂまで進行するプロセス）において、各セグメントの表示スピードは、実際の走行経路生成スピード、または実際の走行経路生成スピードを基準とする表示比率であることがある。表示スピードは、本開示では限定されない。
【０１９９】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０２００】
図２０は、本開示のいくつかの実施形態によるラベル表示された異常事象を有する例示的なセグメントを示す概略図である。いくつかの実施形態では、プロセッサ２１０は、情報収集デバイス１３０によって収集されたスピード情報に基づいて、車両を運転するプロセスで異常事象が起こったかどうかを決定することができる。例えば、異常事象は、急制動、急加速、急転回、または速度超過挙動、あるいはそれらの任意の組合せを含み得る。プロセッサ２１０は、異常事象が起こった走行経路上の位置に、異常事象をマーキングする特定のラベルを付加することができる。例えば、図２０に示すように、車両は、走行経路において（セグメント１で）８：３５に急制動を行い、（セグメント３で）１０：３５に急転回を行ったものとする。これらの異常事象が起こった位置に、ラベル「急制動」および「急転回」を付加することができる。したがって、ドライバ、乗客、または管理者は、走行プロセス中に車両に関連する異常事象をより便利に見ることができる。この動作を簡略化して、車両管理の効率を改善することもできる。いくつかの実施形態では、情報収集デバイス１３０は、収集したスピード情報をサーバ１１０にアップロードすることができる。ＭＩＳ１２０は、サーバ１１０からスピード情報を取得し、異常事象があるかどうかをスピード情報に従って決定することができる。いくつかの実施形態では、情報収集デバイス１３０は、スピード情報が収集された後で異常事象があるかどうかを決定することができ、この決定の結果をサーバ１１０にアップロードすることができる。その後、ＭＩＳ１２０は、サーバ１１０からこの決定の結果を取得することができる。なお、上記のプロセスでは、ＭＩＳがサーバ１１０に位置情報を要求するときには、サーバ１１０は、位置情報とともに異常事象に関連するデータ（スピード情報または異常事象の決定結果）をＭＩＳ１２０に返送することもできることに留意されたい（サーバ１１０は、位置情報と異常事象に関連するデータとを同時にＭＩＳ１２０に返送することもできる）。あるいは、ＭＩＳ１２０が、異常事象に関連するデータのみをサーバ１１０に要求し、それによりサーバ１１０が、異常事象に関連するデータのみをＭＩＳ１２０に返送することもある。
【０２０１】
車両の走行プロセス中に異常事象を決定するために、サーバ１１０、ＭＩＳ１２０、または情報収集デバイス１３０は、急制動、急加速、急転回、または速度超過挙動などの様々な異常事象についてしきい値を設定することもある。以下の表１に示すように、走行プロセス中の車両のスピードまたは加速スピードが、特定のスピードしきい値または加速スピードしきい値を超える場合に、プロセッサ２１０は、対応する異常事象がその車両で起こっていると決定することができる。
【０２０２】
【表１】
2019537757.tif 000003
【０２０３】
図１５に戻ると、１５１４で、ＭＩＳ１２０は、過去の期間内の時点の選択動作を取得することができる。
【０２０４】
１５１６で、ＭＩＳ１２０は、その時点に対応する画像を表示する、あるいはその時点から開始する映像または音声を再生することができる。
【０２０５】
１５１８で、ＭＩＳ１２０は、過去の期間内のサブ期間の選択動作を取得することができる。
【０２０６】
１５２０で、ＭＩＳ１２０は、このサブ期間に対応する映像または音声を再生することができる。
【０２０７】
いくつかの実施形態では、ＭＩＳがサーバ１１０に位置情報を要求するときには、サーバ１１０は、位置情報とともに光景関係情報をＭＩＳ１２０に返送することもできる（サーバ１１０は、位置情報と光景関係情報とを同時にＭＩＳ１２０に返送することもできる）。光景関係情報は、画像データ、映像データ、または映像データ、あるいはそれらの任意の組合せなど、情報収集デバイス１３０によって収集されたデータに基づいて決定することができる。あるいは、ＭＩＳ１２０は、光景関係情報のみをサーバ１１０に要求し、それによりサーバ１１０が、光景関係情報をＭＩＳ１２０に返送することもある。サーバ１１０と、ＭＩＳ１２０と、情報収集デバイス１３０との間の情報交換は、本開示では限定されない。走行経路と車両の走行プロセス中の光景関係情報（例えば画像および／または音声）とを組み合わせることにより、管理者は、車両に関する情報をより迅速に、より便利に取得することができる可能性がある。したがって、車両管理の効率を改善することができる。
【０２０８】
プロセッサ２１０は、収集した画像データ、音声データ、または映像データに基づいて走行経路を補正／検証することができる。例えば、プロセッサ２１０は、画像データまたは映像データ中で目標物体を識別して、その目標物体に対応する地理的位置情報を決定することができる。いくつかの実施形態では、目標対象の地理的位置情報は、画像識別技術を使用して決定することができる。プロセッサ２１０は、決定した地理的位置情報に従って、車両の位置情報および／または走行経路を補正／検証することができる。したがって、車両の走行経路の表示精度を改善することができる。
【０２０９】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０２１０】
図２１は、本開示のいくつかの実施形態による車両の走行経路の例示的な補正を示す概略図である。図２１に示すように、ＭＩＳ１２０は、収集した位置情報に従って「当初経路」を決定することができる。「当初経路」は、収集された車両の位置情報に基づいて決定される走行経路を指すことがある。例えば、当初経路では、車両は街路１を走行することがある。ＭＩＳ１２０は、収集した画像データ、音声データ、および／または映像データ中に「市民センター」を識別し、「市民センター」が街路２の片側に位置していると決定することがある。したがって、ＭＩＳ１２０は、「当初経路」の一部分、すなわち街路１の一部分を補正して、補正ルート、すなわち街路２の一部分にすることができる。このようにして、補正走行経路（例えば図２１の車両の位置Ａから位置Ｂまでの暗色の走行経路）を得ることができる。
【０２１１】
いくつかの実施形態では、情報収集デバイス１３０の様々なモジュールが、位置情報、画像データ、映像データ、音声データ、またはスピード・データなどをそれぞれ収集することができる。これらのモジュールは、同じクロック（例えばネットワーク・クロック）を使用してもよいし、あるいは異なるデバイスによって収集された位置情報、画像データ、映像データ、音声データ、および／またはスピード・データが同期するように電子デバイスと情報収集デバイス１３０とについて同じ時間を有するように較正された異なるクロックを使用してもよい。したがって、ＭＩＳは、選択した時点またはサブ期間に対応する画像を表示する、あるいは選択した時点またはサブ期間に対応する映像または音声を再生することができる。ＭＩＳは、画像データまたは映像データに従って位置情報を補正することもできる。
【０２１２】
本開示の上記の実施形態によれば、ＭＩＳ１２０は、車両に備え付けられた情報収集デバイス１３０によって過去の期間に収集された位置情報を取得することができる。ＭＩＳ１２０は、車両の走行経路を動的に形成される走行経路の形態で表示することができるので、管理者は、過去の期間内の車両の走行経路を迅速に見ることができる。いくつかの実施形態では、ＭＩＳ１２０は、走行経路と、車両の走行プロセス中に収集された光景関係情報とを表示することができ、これにより、管理者は、車両に関する情報をより迅速に、より便利に取得することができる可能性がある。光景関係情報は、画像、映像、または音声など、あるいはそれらの組合せを含み得る。したがって、車両管理の効率を改善することができる。
【０２１３】
なお、上記の説明は、単に例示を目的として与えたものに過ぎず、本開示の範囲を限定するためのものではないことに留意されたい。当業者なら、本開示の教示があれば、多数の変形および修正を加えることができる。ただし、それらの変形および修正は、本開示の範囲を逸脱しない。
【０２１４】
以上のように基本的な概念について説明したが、上記の詳細な開示が、例示のみを目的として与えられたものであり、限定的なものではないことは、この詳細な開示を読んだ当業者には明らかであろう。本明細書に明示していなくても、様々な改変、改良、および修正を、当業者なら思いつくことができ、それらの様々な改変、改良、および修正は、当業者に対して意図されている。これらの改変、改良、および修正は、本開示によって示唆されるように意図されており、本開示の例示的な実施形態の趣旨および範囲に含まれる。
【０２１５】
さらに、特定の用語を使用して、本開示の実施形態を説明した。例えば、「１実施形態」、「実施形態」、および／または「いくつかの実施形態」という用語は、その実施形態に関連して記載される特定の特徴、構造、または特性が、本開示の少なくとも１つの実施形態に含まれることを意味している。したがって、本明細書の様々な部分において「実施形態」、「１実施形態」、または「代替の実施形態」に２回以上言及している場合も、必ずしもそれら全てが同じ実施形態のことを指しているとは限らないことを理解されたく、ここに強調しておく。さらに、特定の特徴、構造、または特性は、本開示の１つまたは複数の実施形態において適宜組み合わせることができる。
【０２１６】
さらに、本開示の態様は、本明細書では、任意の新規および有用なプロセス、機械、製造、または組成物、あるいはそれらの新規および有用な改良形態を含むいくつかの特許性のある種別または文脈のいずれかで例示して説明することがある。したがって、本開示の態様は、完全にハードウェアで実施することも、完全にソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなども含む）で実施することも、あるいはソフトウェアとハードウェアの組合せで実施することもでき、これらは全て、本明細書では一般に「ユニット」、「モジュール」、または「システム」と呼ばれていることがある。さらに、本開示の態様は、コンピュータ可読プログラム・コードが実装された１つまたは複数のコンピュータ可読媒体に実装されたコンピュータ・プログラム製品の形態を取ることもできる。
【０２１７】
コンピュータ可読信号媒体は、例えばベースバンドに、または搬送波の一部として、コンピュータ可読プログラム・コードが実装された、伝搬データ信号を含み得る。このような伝搬信号は、電磁気的形態、または光学的形態など、あるいはそれらの任意の適当な組合せなど、様々な形態のいずれを取ることもできる。コンピュータ可読信号媒体は、命令実行システム、装置、またはデバイスによって使用される、またはそれらと関連して使用されるプログラムを通信、伝播、またはトランスポートすることができる、コンピュータ可読ストレージ媒体ではない任意のコンピュータ可読媒体であってよい。コンピュータ可読信号媒体に実装されたプログラム・コードは、ワイヤレス、ワイヤライン、光ファイバー・ケーブル、またはＲＦなど、あるいはそれらの任意の適当な組合せなど、任意の適当な媒体を使用して伝送することができる。
【０２１８】
本開示の態様の動作を実行するコンピュータ・プログラム・コードは、Ｊａｖａ（登録商標）、Ｓｃａｌａ、Ｓｍａｌｌｔａｌｋ、Ｅｉｆｆｅｌ、ＪＡＤＥ、Ｅｍｅｒａｌｄ、Ｃ＋＋、Ｃ＃、ＶＢ．ＮＥＴ、またはＰｙｔｈｏｎなどのオブジェクト指向プログラミング言語、「Ｃ」プログラミング言語、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｆｏｒｔｒａｎ  ２００３、Ｐｅｒｌ、ＣＯＢＯＬ  ２００２、ＰＨＰ、ＡＢＡＰなどの従来の手続き型プログラミング言語、Ｐｙｔｈｏｎ、Ｒｕｂｙ、およびＧｒｏｏｖｙなどのダイナミック・プログラミング言語、あるいはその他のプログラム言語など、１つまたは複数のプログラミング言語の任意の組合せで記述することができる。このプログラム・コードは、全体をユーザのコンピュータ上で実行することも、一部をユーザのコンピュータ上で実行することも、スタンドアロン・ソフトウェア・パッケージとして実行することも、一部をユーザのコンピュータ上で実行し、一部をリモート・コンピュータ上で実行することも、あるいは全体をリモート・コンピュータまたはサーバ上で実行することもできる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）など任意の種類のネットワークを介してユーザのコンピュータに接続することもできるが、あるいは、この接続は、（例えばインターネット・サービス・プロバイダを用いてインターネットを介して）外部コンピュータに対して行うことも、クラウド・コンピューティング環境で行うこともできるし、またはサービスとしてのソフトウェア（ＳａａＳ：ｓｏｆｔｗａｒｅ  ａｓ  ａ  ｓｅｒｖｉｃｅ）などのサービスとして提供することもできる。
【０２１９】
さらに、処理要素またはシーケンスの記載されている順序、あるいは数字、文字、またはその他の符号の使用も、したがって、特許請求の範囲に指定されている場合を除けば、請求対象のプロセスおよび方法をいかなる順序にも限定するものではない。上記の開示では、本開示の様々な有用な実施形態と現在考えられているものを様々な例を通して説明しているが、このような詳細が、単に説明のためのものに過ぎないこと、および添付の特許請求の範囲が、開示した実施形態に限定されず、むしろ開示した実施形態の趣旨および範囲内となる様々な修正形態および等価な構成をカバーするものと意図されていることを理解されたい。例えば、上述の様々な構成要素の実施態様は、ハードウェア・デバイスで実施することができるが、例えば既存のサーバまたはモバイル・デバイスへのインストールなど、ソフトウェアのみの解決策として実施することもできる。
【０２２０】
同様に、上記の本開示の実施形態の説明では、本開示を簡素化して様々な実施形態の１つまたは複数の理解を助けるために、様々な特徴が１つの実施形態、図面、またはそれらの説明にまとめられていることがあることも理解されたい。しかし、この開示する方法は、請求対象の主題が各請求項に明示的に記載されているよりも多くの特徴を必要としているという意図を反映したものとして理解されるべきではない。むしろ、請求対象の主題は、上記に開示した１つの実施形態の特徴のうちの一部のみにあることもある。
【図１】
2019537757.tif 000004
【図２】
2019537757.tif 000005
【図３】
2019537757.tif 000006
【図４Ａ】
2019537757.tif 000007
【図４Ｂ】
2019537757.tif 000008
【図４Ｃ】
2019537757.tif 000009
【図５】
2019537757.tif 000010
【図６Ａ】
2019537757.tif 000011
【図６Ｂ】
2019537757.tif 000012
【図７】
2019537757.tif 000013
【図８】
2019537757.tif 000014
【図９】
2019537757.tif 000015
【図１０】
2019537757.tif 000016
【図１１】
2019537757.tif 000017
【図１２】
2019537757.tif 000018
【図１３】
2019537757.tif 000019
【図１４】
2019537757.tif 000020
【図１５】
2019537757.tif 000021
【図１６】
2019537757.tif 000022
【図１７】
2019537757.tif 000023
【図１８】
2019537757.tif 000024
【図１９】
2019537757.tif 000025
【図２０】
2019537757.tif 000026
【図２１】
2019537757.tif 000027
【手続補正書】
【提出日】平成31年4月25日(2019.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、少なくとも１つのコンピュータ可読ストレージ媒体と、ネットワークに接続された通信プラットフォームとを有するコンピューティング・デバイスで実施される、車両の走行経路を地図上に表示する方法であって、
車両の走行経路を表示することを求める要求を端末デバイスから取得するステップと、
前記車両の位置情報を取得するステップと、
前記車両の前記走行経路に関連する光景関係情報を取得するステップと、
前記光景関係情報に基づいて前記位置情報を検証するステップと、
前記検証した位置情報に基づいて、前記端末デバイスに実装された前記地図上に前記車両の前記走行経路を表示するステップと、を含む、方法。
【請求項２】
前記光景関係情報に基づいて前記位置情報を検証するステップが、
前記光景関係情報に基づいて、前記車両の前記走行経路上の目標物体を識別するステップと、
前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正する必要があるかどうかを決定するステップと、
前記走行経路に関連する前記車両の位置情報を補正する必要があるという決定に応答して、前記車両の前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正するステップとを含む、請求項１に記載の方法。
【請求項３】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するステップが、
前記車両の実際の走行経路生成スピードを取得するステップと、
前記車両の前記実際の走行経路生成スピードに基づいて、前記車両の前記走行経路を前記地図上に動的に表示するステップと、を含む、請求項１または２に記載の方法。
【請求項４】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するステップが、
前記車両の前記走行経路を複数のセグメントに分割するステップと、
前記複数のセグメントの表示特性を決定するステップと、
前記複数のセグメントの前記表示特性に基づいて、前記車両の前記走行経路を前記地図上に表示するステップと、を含み、
少なくとも２つの近接するセグメントが、異なる表示特性を有する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
命令のセットを格納した少なくとも１つのストレージ媒体と、
ネットワークに接続された少なくとも１つの通信プラットフォームと、
前記少なくとも１つのストレージ媒体または前記少なくとも１つの通信プラットフォームと通信するように構成された少なくとも１つのプロセッサと、
を備えた、車両の走行経路を地図上に表示するシステムであって、前記少なくとも１つのプロセッサが、前記命令のセットを実行したときに、前記システムに、
車両の走行経路を表示することを求める要求を端末デバイスから取得させ、
ネットワークを介してサービス提供者と通信することによって前記走行経路に関連する前記車両の位置情報を取得させ、
前記車両の前記走行経路に関連する光景関係情報を取得させ、
前記光景関係情報に基づいて前記位置情報を検証させ、
前記検証した位置情報に基づいて、前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示させるように指示される、システム。
【請求項６】
前記車両の前記走行経路に関連する前記光景関係情報が、
前記車両の前記走行経路に沿った光景に関係する映像情報、
前記車両の前記走行経路に沿った前記光景に関係する画像情報、または
前記車両の前記走行経路に沿った前記光景に関係する音声情報、
のうちの少なくとも１つを含む、請求項５に記載のシステム。
【請求項７】
前記車両の前記走行経路に関連する前記光景関係情報を取得するために、前記少なくとも１つのプロセッサが、前記システムに、
前記ネットワークを介して前記車両の情報収集デバイスと通信させ、
前記ネットワークを介して、前記情報収集デバイスによって記録された前記映像情報、前記画像情報、または前記音声情報のうちの少なくとも１つを取得させるようにさらに指示される、請求項６に記載のシステム。
【請求項８】
前記光景関係情報に基づいて前記位置情報を検証するために、前記少なくとも１つのプロセッサが、前記システムに、
前記映像情報、前記画像情報、または前記音声情報に基づいて、前記車両の前記走行経路上の目標物体を識別させ、
前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正する必要があるかどうかを決定させ、
前記走行経路に関連する前記車両の位置情報を補正する必要があるという決定に応答して、前記車両の前記走行経路上の前記目標物体に基づいて、前記車両の前記位置情報を補正させるようにさらに指示される、請求項６または７に記載のシステム。
【請求項９】
前記少なくとも１つのプロセッサが、前記システムに、
前記車両の前記補正した位置情報に基づいて、前記端末デバイスに実装された前記地図上に前記車両の前記走行経路を表示するようにさらに指示される、請求項８に記載のシステム。
【請求項１０】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するために、前記少なくとも１つのプロセッサが、前記システムに、
前記車両の実際の走行経路生成スピードを取得させ、
前記車両の前記実際の走行経路生成スピードに基づいて、前記車両の前記走行経路を動的に表示させるようにさらに指示される、請求項５から９のいずれか一項に記載のシステム。
【請求項１１】
前記検証した位置情報に基づいて前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するために、前記少なくとも１つのプロセッサが、前記システムに、
前記車両の前記走行経路を複数のセグメントに分割させ、
前記複数のセグメントの表示特性を決定させ、
前記複数のセグメントの前記表示特性に基づいて、前記車両の前記走行経路を前記地図上に表示させるようにさらに指示され、
少なくとも２つの近接するセグメントが、異なる表示特性を有する、請求項５から１０のいずれか一項に記載のシステム。
【請求項１２】
前記複数のセグメントの前記表示特性が、
前記複数のセグメントのそれぞれに関係する交通状況、
前記複数のセグメントのそれぞれに関係する時間情報、
前記複数のセグメントのそれぞれに関係するドライバ情報、または
前記複数のセグメントのそれぞれに関係する走行データ、
のうちの少なくとも１つに基づいて決定される、請求項１１に記載のシステム。
【請求項１３】
前記複数のセグメントの前記表示特性が、色の輝度、色の色相、または走行経路の太さのうちの少なくとも１つを含む、請求項１１または１２に記載のシステム。
【請求項１４】
前記少なくとも１つのプロセッサが、前記システムに、
過去の期間内の前記車両の異常事象を取得させ、
前記車両の前記走行経路で異常事象が起こったかどうかを決定させ、
前記車両の前記走行経路で異常事象が起こったという決定に応答して、対応する位置を、前記車両の前記走行経路上の前記異常事象にタグ付けさせるようにさらに指示される、請求項１１から１３のいずれか一項に記載のシステム。
【請求項１５】
車両の走行経路を地図上に表示する命令のセットを含む非一時的コンピュータ可読媒体であって、前記命令のセットが、少なくとも１つのプロセッサによって実行されたときに、
車両の走行経路を表示することを求める要求を端末デバイスから取得するステップと、
ネットワークを介してサービス提供者と通信することによって前記走行経路に関連する前記車両の位置情報を取得するステップと、
前記車両の前記走行経路に関連する光景関係情報を取得するステップと、
前記光景関係情報に基づいて前記位置情報を検証するステップと、
前記検証した位置情報に基づいて、前記端末デバイスに実装された地図上に前記車両の前記走行経路を表示するステップと、
を含む方法を実施するように前記少なくとも１つのプロセッサに指示する、非一時的コンピュータ可読媒体。
【国際調査報告】
2019537757.tif 000028
2019537757.tif 000029