(57)【要約】【課題】本開示は、ユーザ装置上に拡張グラフィックデータを提供するための実施形態を含む。【解決手段】いくつかの実施形態において、方法は、ライドシェア車両によって送信され、かつライドシェア車両を表すＶ２Ｘデータを含む車両対モノ（Ｖ２Ｘ）無線メッセージをユーザ装置で受信することを含む。この方法は、Ｖ２Ｘデータに基づいて拡張グラフィックデータを生成することを含み、拡張グラフィックデータは、ユーザ装置によってキャプチャされ、かつライドシェア車両を含む現実の環境を表す画像の拡張バージョンを表し、拡張バージョンは、現実の環境内のライドシェア車両の場所を強調する。この方法は、現実の環境においてライドシェア車両がより簡単に見つかるように、ユーザ装置上に拡張グラフィックデータを提示することを含む。【選択図】図３Ａ
2020095696.tif 000002
【特許請求の範囲】
【請求項１】
ライドシェア車両によって送信され、前記ライドシェア車両を表す車両対モノ（Ｖ２Ｘ）データを含むＶ２Ｘ無線メッセージをユーザ装置によって受信することと、
前記ユーザ装置によってキャプチャされ、かつ前記ライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成することと、
前記現実の環境において前記ライドシェア車両がより簡単に見つかるように、前記ユーザ装置上に前記拡張グラフィックデータを提示することと
を含む方法。
【請求項２】
前記Ｖ２Ｘデータは、前記ライドシェア車両の専用狭域通信（ＤＳＲＣ）準拠全地球測位システム（ＧＰＳ）データを含む、請求項１に記載の方法。
【請求項３】
前記ユーザ装置のＧＰＳデータを取得することと、
前記現実の環境を表す画像を表すカメラデータを取得することと、
前記ライドシェア車両の前記ＤＳＲＣ準拠ＧＰＳデータ、前記ユーザ装置の前記ＧＰＳデータおよび前記カメラデータに基づいて、前記拡張グラフィックデータを生成することと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記画像は、前記ユーザ装置のカメラセンサによってキャプチャされたリアルタイム画像である、請求項１に記載の方法。
【請求項５】
前記拡張グラフィックデータは、拡張現実コンテンツ、仮想現実コンテンツおよび混合現実コンテンツのうち１つを含み、前記画像の前記拡張バージョンのライドシェア車両は、コンピュータ生成された知覚情報によって拡張されている、請求項１に記載の方法。
【請求項６】
前記ユーザ装置のディスプレイの向きを表すセンサデータを取得することと、
前記センサデータにさらに基づいて前記拡張グラフィックデータを生成することと
をさらに含む、請求項１に記載の方法。
【請求項７】
前記Ｖ２Ｘデータが前記ライドシェア車両を一意に識別する第１の車両識別子（ＩＤ）をさらに含み、前記拡張グラフィックデータを生成する前に、前記方法が、
前記Ｖ２Ｘデータから第１の車両ＩＤを取得することと、
前記ユーザ装置に関連付けられたライドシェアイベントを実行するように指定された車両を一意に識別する第２の車両ＩＤを車両ＩＤデータベースから取得することと、
前記第１の車両ＩＤが前記第２の車両ＩＤと一致する場合には、前記ライドシェア車両が前記ユーザ装置に関連付けられたライドシェアイベントを実行するように指定された車両であることを認識することと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記第１の車両ＩＤおよび前記第２の車両ＩＤは一時的な一意の識別子である、請求項７に記載の方法。
【請求項９】
前記ライドシェア車両が視線上にないが前記ユーザ装置のＶ２Ｘ通信範囲内にある場合に、前記拡張グラフィックデータを生成することは、
前記ライドシェア車両の表示が前記ユーザ装置上に前記現実の環境と共に提示されるように、前記画像の拡張バージョンを形成するために前記ライドシェア車両の地理的位置に
基づいて前記ライドシェア車両の表示を前記現実の環境に重ね合わせること
を含む、請求項１に記載の方法。
【請求項１０】
前記Ｖ２Ｘ無線メッセージがＤＳＲＣメッセージ、基本安全メッセージ、ロングタームエボリューション（ＬＴＥ）メッセージ、ＬＴＥ−Ｖ２Ｘメッセージ、５Ｇ−Ｖ２Ｘメッセージおよびミリ波メッセージで構成されるグループから選択される、請求項１に記載の方法。
【請求項１１】
前記ライドシェア車両は前記ユーザ装置のユーザにライドシェアサービスを提供し、前記拡張グラフィックデータは、前記ユーザが前記ライドシェア車両を見つけ前記ライドシェアサービスを受けることを支援する、請求項１に記載の方法。
【請求項１２】
プロセッサと、コンピュータコードを格納する非一時的メモリとを含み、
前記コンピュータコードは、前記プロセッサによって実行されると、前記プロセッサに、
ライドシェア車両によって送信され、かつ前記ライドシェア車両を表す車両対モノ（Ｖ２Ｘ）データを含むＶ２Ｘ無線メッセージを受信させ、
ユーザ装置によってキャプチャされ、かつ前記ライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成させ、
前記現実の環境において前記ライドシェア車両がより簡単に見つかるように、前記ユーザ装置上に前記拡張グラフィックデータを提示させる、システム。
【請求項１３】
前記Ｖ２Ｘデータは、前記ライドシェア車両の専用狭域通信（ＤＳＲＣ）準拠全地球測位システム（ＧＰＳ）データを含む、請求項１２に記載のシステム。
【請求項１４】
前記コンピュータコードは、前記プロセッサにより実行されると、前記プロセッサにさらに、
前記ユーザ装置のＧＰＳデータを取得させ、
前記現実の環境を表す画像を表すカメラデータを取得させ、
前記ライドシェア車両の前記ＤＳＲＣ準拠ＧＰＳデータ、前記ユーザ装置の前記ＧＰＳデータ、および前記カメラデータに基づいて、拡張グラフィックデータを生成させる、請求項１３に記載のシステム。
【請求項１５】
前記画像は、前記ユーザ装置のカメラセンサによってキャプチャされたリアルタイム画像である、請求項１２に記載のシステム。
【請求項１６】
前記拡張グラフィックデータは、拡張現実コンテンツ、仮想現実コンテンツおよび混合現実コンテンツのうち１つを含み、前記画像の前記拡張バージョンにおける前記ライドシェア車両は、コンピュータ生成された知覚情報によって拡張されている、請求項１２に記載のシステム。
【請求項１７】
前記コンピュータコードは、前記プロセッサによって実行されると、前記プロセッサにさらに、
前記ユーザ装置のディスプレイの向きを表すセンサデータを取得させ、
前記センサデータにさらに基づいて前記拡張グラフィックデータを生成させる、請求項１２に記載のシステム。
【請求項１８】
コンピュータ実行可能コードを格納する非一時的メモリを含むコンピュータプログラム
製品であって、前記コンピュータ実行可能コードは、プロセッサによって実行されると、前記プロセッサに、
ライドシェア車両によって送信され、かつ前記ライドシェア車両を表す車両対モノ（Ｖ２Ｘ）データを含むＶ２Ｘ無線メッセージを受信させ、
ユーザ装置によってキャプチャされ、かつ前記ライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成させ、
前記現実の環境において前記ライドシェア車両がより簡単に見つかるように、前記ユーザ装置に前記拡張グラフィックデータを提示させる、コンピュータプログラム製品。
【請求項１９】
前記Ｖ２Ｘデータは、前記ライドシェア車両の専用狭域通信（ＤＳＲＣ）準拠全地球測位システム（ＧＰＳ）データを含む、請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記コンピュータ実行可能コードは、前記プロセッサによって実行されると、前記プロセッサにさらに、
前記ユーザ装置のＧＰＳデータを取得させ、
前記現実の環境を表す画像を表すカメラデータを取得させ、
前記ライドシェア車両の前記ＤＳＲＣ準拠ＧＰＳデータ、前記ユーザ装置の前記ＧＰＳデータ、および前記カメラデータに基づいて、前記拡張グラフィックデータを生成させる、請求項１８に記載のコンピュータプログラム製品。  
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、ライドシェアサービスの提供に関する。特に、本明細書は、ライドシェアサービスを提供するライドシェア車両をユーザが見つけることを支援するために、拡張現実（ＡＲ）／仮想現実（ＶＲ）／混合現実（ＭＲ）出力を生成することに関する。
【背景技術】
【０００２】
ライドシェアアプリケーション（Ｕｂｅｒ、Ｌｙｆｔなど）の人気がますます高まっている。既存のライドシェアリングアプリケーションの問題の１つは、１台のライドシェア車両が他の車両の集団内にある場合に、ライドシェアの乗客にとってそのライドシェア車両を見つけることが困難になり得ることである。例えば、ライドシェアの乗客（例えば、既存のライドシェアリングアプリケーションのユーザ）にライドシェアサービスを提供するために、１台のライドシェア車両が使用されると仮定する。そのライドシェア車両は、空港またはライドシェア車両が使用される任意の他の場所でライドシェアの乗客をピックアップしようとする。ライドシェア車両はライドシェアの乗客の近くにあるが、他の車両の集団内にある（例えば、ライドシェア車両が他の車両に囲まれている）ため、ライドシェアの乗客はそのライドシェア車両を見つけるのに苦労する。
【０００３】
既存のライドシェアアプリケーションは、ライドシェア車両がライドシェアの乗客の位置の近くに移動するときに、ライドシェア車両に関する以下の情報をライドシェアの乗客に提供することができる：（１）ライドシェア車両の製造者、（２）ライドシェア車両の型式、（３）ライドシェア車両のナンバープレート番号、（４）ライドシェア車両の運転者の顔写真画像、および（５）ライドシェア車両の絵を描写するマップの画像。この情報を使用して、ライドシェアの乗客は公共の場所でライドシェア車両を探すように期待される。しかし、この情報は、ライドシェア車両が他の車両の集団内にあるときにライドシェアの乗客がライドシェア車両を見つけるために便利な方法でも顧客に優しい方法でもない。また、このアプローチは時間がかかり、混雑した歩道で待ちながら交通量の多い車道でライドシェア車両を見つけることができるかどうか心配したくないユーザに不安が生じる。さらに、状況によっては、ライドシェアの乗客が縁石にいて、ライドシェア車両は交通渋滞のために縁石に辿りつけず（例えば、これが発生するよくあるシナリオは空港であるが、他のシナリオも可能である）、それにより、ライドシェアの乗客はライドシェア車両を探すために車道に立ち入らなければならず、さもなければそのライドシェアサービスをキャンセルして別の車両を依頼しなければならないという危険な状況を作り出す。
【発明の概要】
【０００４】
ライドシェアの乗客のユーザ装置にインストールするライドシェアアシスタント、およびライドシェア車両の電子制御ユニット（ＥＣＵ）にインストールするライドシェアクライアントの実施形態について説明する。ライドシェアアシスタントとライドシェアクライアントは互いに協力して、多くの他の車両間でライドシェア車両を識別しにくい状況や、ライドシェアの乗客がライドシェア車両を見つけるのに苦労する可能性がある任意の他の状況で、ライドシェアの乗客がライドシェア車両を見つけやすくする。
【０００５】
いくつかの実施形態において、ライドシェアクライアントとライドシェアアシスタントは、車両対モノ（Ｖ２Ｘ）通信を介して互いに通信する。ライドシェアクライアントは、ライドシェア車両のＶ２Ｘ無線機に、Ｖ２Ｘ無線メッセージをライドシェアの乗客のユーザ装置（スマートフォンなど）に送信させる。このＶ２Ｘ無線メッセージには、ライドシェア車両の地理的位置を示すデジタルデータが含まれている。ユーザ装置は、ユーザ装置の地理的位置を表すデジタルデータを生成する。ライドシェアアシスタントは、スタンド
アロンのライドシェアアプリケーション（ＵｂｅｒやＬｙｆｔに類似）、または既存のライドシェアアプリケーションのプラグインまたはモジュールである。
【０００６】
ライドシェアアシスタントは、ユーザ装置の電子ディスプレイを使用してＡＲ／ＶＲ／ＭＲ出力を生成し、ＡＲ／ＶＲ／ＭＲ出力は、ユーザ装置の環境（またはライドシェアの乗客の環境）の画像を描写し、この環境内でライドシェア車両の位置を強調する。例えば、ライドシェアの乗客がライドシェア車両を探している。ライドシェアの乗客は、環境の画像を撮影しようとするようにスマートフォンを持ち上げる。これを行うと、スマートフォンのカメラは画像データをキャプチャし、スマートフォンのディスプレイは、ライドシェアの乗客の環境におけるリアルタイムの現実の画像を表す。ライドシェア車両がこの環境内にある。スマートフォンに表示された画像はライドシェアアシスタントによって変更されて、環境内にあるライドシェア車両の位置が強調される。例えば、画像は白黒であるが、ライドシェア車両はカラーである。ライドシェア車両の位置を強調するための他の多くのバリエーションが可能であり、例えば、ライドシェア車両の位置を強調するグラフィカルオーバーレイを含む。画像は、環境内のオブジェクトが移動したり、スマートフォンの向きが変わったりする（例えば、ライドシェアの乗客の手が動く）と、リアルタイムまたはほぼリアルタイムで更新される。
【０００７】
いくつかの実施形態では、ライドシェアアシスタントは（１）ライドシェア車両の地理的位置を表すデジタルデータ、（２）ユーザ装置の地理的位置を表すデジタルデータ、（３）ライドシェア車両の環境の画像を表すカメラデータ、（４）ユーザ装置のディスプレイの向きまたは向きの変化を表すセンサデータの入力を受信し、これらの入力に基づいて、ユーザ装置の電子ディスプレイに表示される画像を出力する。
【０００８】
いくつかの実施形態では、ライドシェアクライアントとライドシェアアシスタントとの間のＶ２Ｘ通信を路側機（ＲＳＵ）が中継する。
【０００９】
ＡＲ／ＶＲ／ＭＲコンテンツを使用してライドシェアの乗客がライドシェア車両を見つけるのを助ける既存のソリューションはない。代わりに、既存のソリューションの中には、ライドシェアの乗客に基本的な情報を提供し、ライドシェアの乗客がライドシェア車両を手動で見つけることを期待するものがある。例えば、既存のソリューションは、（１）環境におけるライドシェアの乗客の位置と、（２）時間が経つにつれてライドシェアの乗客の位置に車両が近づいていることを示す車両の絵とを描写する、現在の環境のマップ画像をライドシェアの乗客に提供する。ただし、このマップはＡＲ／ＶＲ／ＭＲコンテンツではなく、環境の実際の画像を表していない。代わりに、マップに描かれているものは全て絵であり、実際の世界の画像ではない。比較すると、本明細書で説明するいくつかの実施形態では、ライドシェアアシスタントは、ライドシェアの乗客のユーザ装置のカメラを使用して、実際の環境の画像をキャプチャする。ユーザ装置のディスプレイは、これらの画像をリアルタイムでキャプチャされているとおりに表す。ライドシェア車両が画像内に現れると、ライドシェア車両の外観が何らかの方法で変更され、ライドシェアの乗客は画像に描写された車両が自分のライドシェア車両であることを認識できるようになる。他の実施形態も可能である。このアプローチにより、ライドシェアの乗客は、既存のソリューションと比較してより迅速にストレスなく自分のライドシェア車両を見つけることができる。
【００１０】
Ｖ２Ｘ通信を使用してライドシェアの乗客がライドシェア車両を見つけるのを助ける既存のソリューションはない。代わりに、一部の既存のソリューションは、クラウドサーバを使用して、ライドシェア車両に関する基本的な情報やライドシェア車両の位置に関するリアルタイムデータを含むライドシェア車両のプロファイルを格納し、これらのプロファイルは、ライドシェア車両内にあり、かつライドシェア車両の運転者に属するスマートフ
ォンによってクラウドサーバに提供される。次に、クラウドサーバはＷｉＦｉまたはセルラ通信を使用して、基本的な情報をライドシェアの乗客のスマートフォンに提供する。比較すると、Ｖ２Ｘ通信はライドシェア車両からライドシェアの乗客のユーザ装置へとやり取りされるため、本明細書で説明する実施形態ではクラウドサーバは必要ない。このアプローチは、既存のソリューションよりも迅速かつ簡単に実装できる。
【００１１】
また、ライドシェア車両の車載センサを使用してライドシェアの乗客がライドシェア車両を見つけるのを助ける既存のソリューションはない。一部の既存のソリューションでは、ライドシェア車両の運転者が操作するスマートフォンの全地球測位システム（一般的に言及される場合には「ＧＰＳ」、特定のデバイスに関しては「ＧＰＳユニット」）を使用してマップ内のライドシェア車両の位置を決定する。比較すると、本明細書で説明するいくつかの実施形態では、ライドシェアクライアントは、ライドシェア車両自体の車載センサを使用してライドシェア車両の位置を決定する。
【００１２】
本明細書で説明するライドシェアクライアントとライドシェアアシスタントの追加の利点には、以下の１つ以上による位置精度の利点が含まれる：（１）運転者のスマートフォンの場所にしかアクセスできない既存のソリューションに比べて、ライドシェア車両の車載センサを使用してライドシェア車両の位置を決定する、および（２）多層クラウドインフラストラクチャを介してユーザ装置に情報が伝播する場合のレイテンシが高いのに比べて、ライドシェア車両の位置がＶ２Ｘ通信を介してユーザ装置のライドシェアアシスタントに伝達される場合にはレイテンシが低い。
【００１３】
例えば、Ｖ２Ｘ通信を使用するライドシェア車両は現在、ライドシェアの運転者が使用するスマートフォンよりも正確なＧＰＳユニットを一般的に備えている。運転者のスマートフォンの位置精度に関する要件はない。対照的に、Ｖ２Ｘ搭載車両は、業界標準の位置精度要件である１．５メートルに準拠している可能性がある。既存のソリューションでは、ライドシェアの乗客は、ライドシェアアプリケーションプロバイダのプロバイダによって中継されるように運転者のスマートフォンの位置にしかアクセスできないため、既存のソリューションで提供されるライドシェアサービスは、本明細書で説明するライドシェアクライアントおよびライドシェアアシスタントが提供するライドシェアサービスに比べて位置精度が低い。
【００１４】
別の例では、本明細書で説明するライドシェアクライアントおよびライドシェアアシスタントは、ライドシェアの乗客に対する位置レポートのレイテンシを短縮し、これは接近するライドシェア車両を見つける乗客の能力も向上させる。
【００１５】
１つ以上のコンピュータを含むシステムは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組み合わせがシステムにインストールされ、動作原因の中でまたはシステムにアクションを実行させることによって、特定の動作またはアクションを実行するように構成できる。１つ以上のコンピュータプログラムは、データ処理装置によって実行されると装置にアクションを実行させる指示を含めることにより、特定の動作またはアクションを実行するように構成できる。
【００１６】
一般的な一態様は、ライドシェア車両によって送信され、かつライドシェア車両を表すＶ２Ｘデータを含むＶ２Ｘ無線メッセージをユーザ装置によって受信することと、ユーザ装置によってキャプチャされ、かつライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成することと、現実の環境においてライドシェア車両がより簡単に見つかるように、ユーザ装置上に拡張グラフィックデータを提示することとを含む方法を含む。この態様の他の実施形態は、方法
のアクションを実行するように各々構成された、１つ以上のコンピュータ記憶装置に記録された対応するコンピュータシステム、装置、およびコンピュータプログラムを含む。
【００１７】
実装には、次の機能の１つ以上が含まれ得る。Ｖ２Ｘデータがライドシェア車両の専用狭域通信（ＤＳＲＣ）準拠全地球測位システム（ＧＰＳ）データを含む方法。この方法は、ユーザ装置のＧＰＳデータを取得することと、現実の環境を表す画像を表すカメラデータを取得することと、ライドシェア車両のＤＳＲＣ準拠ＧＰＳデータ、ユーザ装置のＧＰＳデータ、およびカメラデータに基づいて、拡張グラフィックデータを生成することとをさらに含む。画像がユーザ装置のカメラセンサによってキャプチャされたリアルタイム画像である方法。拡張グラフィックデータが拡張現実コンテンツ、仮想現実コンテンツおよび混合現実コンテンツのいずれかを含み、画像の拡張バージョンにおけるライドシェア車両は、コンピュータ生成された知覚情報によって拡張されている方法。この方法は、ユーザ装置のディスプレイの向きを表すセンサデータを取得することと、センサデータにさらに基づいて拡張グラフィックデータを生成することとをさらに含む。Ｖ２Ｘデータが、ライドシェア車両を一意に識別する第１の車両識別子（ＩＤ）をさらに含む方法であって、拡張グラフィックデータを生成する前に、方法は、Ｖ２Ｘデータから第１の車両ＩＤを取得することと、ユーザ装置に関連付けられたライドシェアイベントを実行するように指定された車両を一意に識別する第２の車両ＩＤを車両ＩＤデータベースから取得することと、第１の車両ＩＤが第２の車両ＩＤと一致する場合には、ライドシェア車両がユーザ装置に関連付けられたライドシェアイベントを実行するように指定された車両であることを認識することと、をさらに含む、方法。第１の車両ＩＤおよび第２の車両ＩＤが一時的な一意の識別子である方法。ライドシェア車両が視線上にないが、ユーザ装置のＶ２Ｘ通信範囲内にある場合、拡張グラフィックデータを生成する方法は、ライドシェア車両の表示がユーザ装置上の現実の環境と共に提示されるように、画像の拡張バージョンを形成するためにライドシェア車両の地理的位置に基づいてライドシェア車両の表示を現実の環境に重ね合わせることを含む。Ｖ２Ｘ無線メッセージがＤＳＲＣメッセージ、基本安全メッセージ、ロングタームエボリューション（ＬＴＥ）メッセージ、ＬＴＥ−Ｖ２Ｘメッセージ、５Ｇ−Ｖ２Ｘメッセージ、ミリ波メッセージで構成されるグループから選択される方法。ライドシェア車両がユーザ装置のユーザにライドシェアサービスを提供し、拡張グラフィックデータは、ユーザがライドシェア車両を見つけライドシェアサービスを受けることを支援する方法。記載されている技術の実装は、ハードウェア、方法またはプロセス、あるいはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。
【００１８】
一般的な一態様には、プロセッサと、コンピュータコードを格納する非一時的メモリとを含むシステムが含まれ、コンピュータコードは、プロセッサによって実行されるとプロセッサに、ライドシェア車両によって送信され、かつライドシェア車両を表すＶ２Ｘデータを含むＶ２Ｘ無線メッセージを受信させ；ユーザ装置によってキャプチャされ、かつライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成させ；現実の環境においてライドシェア車両がより簡単に見つかるように、ユーザ装置上に拡張グラフィックデータを提示させる。この態様の他の実施形態は、方法のアクションを実行するように各々構成された、１つ以上のコンピュータ記憶装置に記録された対応するコンピュータシステム、装置、およびコンピュータプログラムを含む。
【００１９】
実装には、次の機能の１つ以上が含まれ得る。Ｖ２Ｘデータがライドシェア車両のＤＳＲＣ準拠ＧＰＳデータを含むシステム。コンピュータコードは、プロセッサによって実行されると、プロセッサにさらに、ユーザ装置のＧＰＳデータを取得させ；現実の環境を表す画像を表すカメラデータを取得させ；ライドシェア車両のＤＳＲＣ準拠ＧＰＳデータ、ユーザ装置のＧＰＳデータ、およびカメラデータに基づいて、拡張グラフィックデータを
生成させるシステム。画像がユーザ装置のカメラセンサによってキャプチャされたリアルタイム画像であるシステム。拡張グラフィックデータが拡張現実コンテンツ、仮想現実コンテンツおよび混合現実コンテンツのいずれかを含み、画像の拡張バージョンにおけるライドシェア車両は、コンピュータ生成された知覚情報によって拡張されているシステム。コンピュータコードは、プロセッサによって実行されると、プロセッサにさらに、ユーザ装置のディスプレイの向きを表すセンサデータを取得させ；センサデータにさらに基づいて拡張グラフィックデータを生成させるシステム。記載されている技術の実装は、ハードウェア、方法またはプロセス、あるいはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。
【００２０】
一般的な一態様には、コンピュータ実行可能コードを格納する非一時的メモリを含むコンピュータプログラム製品が含まれ、コンピュータ実行可能コードは、プロセッサによって実行されると、プロセッサに、ライドシェア車両によって送信され、かつライドシェア車両を表すＶ２Ｘデータを含むＶ２Ｘ無線メッセージを受信させ；ユーザ装置によってキャプチャされ、かつライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成させ；現実の環境においてライドシェア車両がより簡単に見つかるように、ユーザ装置上に拡張グラフィックデータを提示させる。この態様の他の実施形態は、方法のアクションを実行するように各々構成された、１つ以上のコンピュータ記憶装置に記録された対応するコンピュータシステム、装置、およびコンピュータプログラムを含む。
【００２１】
実装には、次の機能の１つ以上が含まれ得る。Ｖ２Ｘデータがライドシェア車両のＤＳＲＣ準拠ＧＰＳデータを含む、コンピュータプログラム製品。コンピュータ実行可能コードがプロセッサによって実行されると、プロセッサにさらに、ユーザ装置のＧＰＳデータを取得させ；現実の環境を表す画像を表すカメラデータを取得させ；ライドシェア車両のＤＳＲＣ準拠ＧＰＳデータ、ユーザ装置のＧＰＳデータ、およびカメラデータに基づいて拡張グラフィックデータを生成させる、コンピュータプログラム製品。記載されている技術の実装は、ハードウェア、方法またはプロセス、あるいはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含み得る。
【００２２】
本開示は、添付図面の図において限定としてではなく例として示され、図では同様の要素を参照するために同様の参照番号が使用される。
【図面の簡単な説明】
【００２３】
【図１Ａ】いくつかの実施形態によるライドシェアクライアントおよびライドシェアアシスタントの動作環境を示すブロック図である。
【図１Ｂ】いくつかの実施形態によるライドシェアクライアントおよびライドシェアアシスタントの動作環境を示す別のブロック図である。
【図１Ｃ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供するためのフロープロセスを示すブロック図である。
【図２】いくつかの実施形態によるライドシェアアシスタントを含む例示的なコンピュータシステムを示すブロック図である。
【図３Ａ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供する方法を示す図である。
【図３Ｂ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供する別の方法を示す図である。
【図４】いくつかの実施形態による、ライドシェア車両のＧＰＳデータを提供する方法を示す図である。
【図５Ａ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供するための例示的なプロセスを示す図である。
【図５Ｂ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供するための例示的なプロセスを示す図である。
【図６Ａ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供するための別の例示的なプロセスを示す図である。
【図６Ｂ】いくつかの実施形態による、ユーザ装置上に拡張グラフィックデータを提供するための別の例示的なプロセスを示す図である。
【図７Ａ】いくつかの実施形態による、現実の環境におけるライドシェア車両の位置を強調する画像の例示的な拡張バージョンを示すグラフィック表示である。
【図７Ｂ】いくつかの実施形態による、現実の環境におけるライドシェア車両の位置を強調する画像の別の例示的な拡張バージョンを示すグラフィック表示である。
【発明を実施するための形態】
【００２４】
ユーザ装置にインストールされたライドシェアアシスタントとライドシェア車両にインストールされたライドシェアクライアントが互いに協力してＡＲ／ＶＲ／ＭＲ出力を生成し、ライドシェアの乗客がライドシェア車両を見つけるのを支援する実施形態をここで説明する。ライドシェアクライアントとライドシェアアシスタントは、Ｖ２Ｘ通信を介して互いに通信する。本明細書で説明するＶ２Ｘ通信の例には、ＤＳＲＣ（他の種類のＤＳＲＣ通信の中でも基本安全メッセージ（ＢＳＭ）および個人安全メッセージ（ＰＳＭ）を含む）、ＬＴＥ、ミリ波通信、３Ｇ、４Ｇ、５Ｇ−Ｖ２Ｘ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ車両ツー車両（ＬＴＥ−Ｖ２Ｖ）、ＬＴＥデバイスツーデバイス（ＬＴＥ−Ｄ２Ｄ）、ボイスオーバーＬＴＥ（ＶｏＬＴＥ）などのうち１つ以上が含まれる。
【００２５】
いくつかの実施形態では、ライドシェアクライアントを含むライドシェア車両は、ＤＳＲＣ搭載車両である。ＤＳＲＣ搭載車両とは、（１）ＤＳＲＣ無線機を含み、（２）ＤＳＲＣ準拠ＧＰＳユニットを含み、かつ（３）ＤＳＲＣ搭載車両が位置する管轄区域でＤＳＲＣメッセージを合法的に送受信するように動作可能である車両である。ＤＳＲＣ無線機は、ＤＳＲＣ受信機とＤＳＲＣ送信機を含むハードウェアである。ＤＳＲＣ無線機は、ＤＳＲＣメッセージを無線で送受信するように動作可能である。ＤＳＲＣの範囲は約５００メートルであり、ＤＳＲＣは、車両や路側機（単数形の場合は「ＲＳＵ」、複数形の場合は「ＲＳＵｓ」）などのモバイルノード間でメッセージを無線で送受信できるように設計されている。ＤＳＲＣ準拠ＧＰＳユニットは、車線レベルの精度を有する車両（またはＤＳＲＣ準拠ＧＰＳユニットを含む何らかの他のＤＳＲＣ搭載デバイス）の位置情報を提供するように動作可能である。
【００２６】
説明を単純かつ便利にするために、本明細書で説明する無線メッセージをＶ２Ｘ無線メッセージと呼ぶことがある。Ｖ２Ｘ無線メッセージの例は、無線車両データを含むＤＳＲＣメッセージである。ＤＳＲＣメッセージには多くの種類がある。ＤＳＲＣメッセージの１つの種類は、基本安全メッセージ（「ＢＳＭ」または「ＢＳＭメッセージ」）として知られている。ＤＳＲＣ搭載車両は、定期的にＢＳＭをブロードキャストする。間隔はユーザが調整可能であり得る。いくつかの実施形態では、間隔は０．１０秒毎に１回であってもよい。
【００２７】
ＢＳＭにはＢＳＭデータが含まれる。ＢＳＭデータは、ＢＳＭを最初に送信した車両の属性を表す。ＢＳＭデータは特に、（１）ＢＳＭを送信する車両の経路履歴、（２）ＢＳＭを送信する車両の速度、および（３）ＢＳＭを送信する車両の位置を表すＧＰＳデータのうち１つ以上を表す。
【００２８】
本明細書で使用する「地理的位置」、「位置」、「地理的場所」および「場所」という語は、ライドシェア車両などのオブジェクトの緯度および経度（またはオブジェクトの緯
度、経度および標高）を指す。本明細書に記載される例示的な実施形態は、車両の地理的場所を表す測位情報を提供し、（１）緯度および経度を含む二次元における車両の実際の地理的場所に対して少なくともプラスまたはマイナス１．５メートル、および（２）標高次元における車両の実際の地理的場所に対して少なくともプラスまたはマイナス３メートルのうち１つ以上の精度を有する。したがって、本明細書で説明する例示的な実施形態は、車線レベルの精度以上で車両の地理的場所を表すことができる。
【００２９】
例えば、接近中のライドシェア車両はライドシェアの乗客の標高よりも上または下にあり得、本明細書で説明する実施形態は、ＤＳＲＣ搭載車両から受信した標高情報を使用して、接近中のライドシェア車両のＡＲビューをライドシェアの乗客のユーザ装置上で正確に位置決めすることができる。比較すると、ライドシェアアプリケーションのプロバイダは通常、接近するライドシェア車両の標高情報をライドシェアの乗客に伝達しない。
【００３０】
いくつかの実施形態では、ライドシェア車両が送信するＶ２Ｘ無線メッセージは、ライドシェア車両を表すＶ２Ｘデータを含む。例えば、Ｖ２Ｘデータは上記の無線車両データを含む。加えて、ライドシェア車両が生成するデータのいずれかは、ライドシェア車両が送信するＶ２Ｘ無線メッセージに含まれてもよく、したがって、このデータもいくつかの実施形態によるＶ２Ｘデータの例であり得る。
【実施例】
【００３１】
図１Ａを参照すると、ライドシェアアシスタント１９９およびライドシェアクライアント１８４のための動作環境１００が示されている（ここで、ライドシェアクライアント１８４Ａおよびライドシェアクライアント１８４Ｂは集合的にまたは個々に「ライドシェアクライアント１８４」と呼ばれる場合があり、これは例えばライドシェアクライアント１８４Ａとライドシェアクライアント１８４Ｂが同様の機能を提供することがあるためである）。
【００３２】
動作環境１００は、ライドシェア車両１２３、ＲＳＵ１８５、およびユーザ装置１１０の要素のうち１つ以上を含むことができる。動作環境１００のこれらの要素は、ネットワーク１０５に通信可能に結合されてもよい。ＲＳＵ１８５は、ＤＳＲＣ対応であってもよく、ネットワーク１０５を介してライドシェア車両１２３とユーザ装置１１０との間で無線メッセージを中継してもよい。例えば、ＤＳＲＣ送信の範囲は一般に約５００メートルであるため、ユーザ装置１１０がライドシェア車両１２３から７００メートル離れている場合、１つ以上の介在するＤＳＲＣ対応ＲＳＵが、ユーザ装置１１０からライドシェア車両１２３へ、またはライドシェア車両１２３からユーザ装置１１０へＤＳＲＣメッセージを中継する可能性がある。
【００３３】
図１Ａには１つのライドシェア車両１２３、１つのＲＳＵ１８５、１つのユーザ装置１１０および１つのネットワーク１０５が示されているが、実際には、動作環境１００は１つ以上のライドシェア車両１２３、１つ以上のＲＳＵ１８５、１つ以上のユーザ装置１１０および１つ以上のネットワーク１０５を含み得る。
【００３４】
ネットワーク１０５は、有線または無線の従来型であってもよく、星状構成、トークンリング構成、または他の構成を含む多数の異なる構成を有し得る。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）、もしくは複数のデバイスおよび／またはエンティティが通信できる他の相互接続されたデータ経路を含み得る。いくつかの実施形態では、ネットワーク１０５は、ピアツーピアネットワークを含み得る。また、ネットワーク１０５は、様々な異なる通信プロトコルでデータを送信するためのテレコミュニケーションネットワークに結合されてもよく、またはテレコミュニケーションネットワークの部分を含んでも
よい。いくつかの実施形態では、ネットワーク１０５はブルートゥース（登録商標）通信ネットワークまたはセルラ通信ネットワークを含み、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、無線アプリケーションプロトコル（ＷＡＰ）、電子メール、ＤＳＲＣ、全二重無線通信、ｍｍＷａｖｅ、ＷｉＦｉ（インフラストラクチャモード）、ＷｉＦｉ（アドホックモード）、可視光通信、ＴＶホワイトスペース通信、および衛星通信経由を含むデータを送受信する。また、ネットワーク１０５はモバイルデータネットワークを含んでもよく、これは３Ｇ、４Ｇ、ＬＴＥ、ＬＴＥ−Ｖ２Ｖ、ＬＴＥ−Ｖ２Ｉ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ−Ｄ２Ｄ、ＶｏＬＴＥ、５Ｇ−Ｖ２Ｘまたは任意の他のモバイルデータネットワークまたはモバイルデータネットワークの組み合わせを含み得る。さらに、ネットワーク１０５は１つ以上のＩＥＥＥ８０２．１１無線ネットワークを含んでもよい。
【００３５】
いくつかの実施形態では、ライドシェア車両１２３、ＲＳＵ１８５、およびユーザ装置１１０のうち１つ以上は、ＤＳＲＣ搭載デバイスであり得る。ネットワーク１０５は、ライドシェア車両１２３、ユーザ装置１１０、およびＲＳＵ１８５の間で共有される１つ以上の通信チャネルを含んでもよい。この通信チャネルは、ＤＳＲＣ、ＬＴＥ−Ｖ２Ｘ、全二重無線通信、または任意の他の無線通信プロトコルを含み得る。例えば、ネットワーク１０５は、本明細書に記載されるデータのいずれかを含むＤＳＲＣメッセージ、ＤＳＲＣプローブまたはＢＳＭを送信するために使用され得る。
【００３６】
ライドシェア車両１２３は、任意の種類の車両であり得る。例えば、ライドシェア車両１２３は以下の種類の車両：車、トラック、スポーツ用多目的車、バス、セミトラック、ドローン、または任意の他の道路ベースの輸送手段のうち１つを含んでもよい。
【００３７】
いくつかの実施形態では、ライドシェア車両１２３は、自律車両または半自律車両を含み得る。例えば、ライドシェア車両１２３は、先進運転者支援システム（ＡＤＡＳ）１８０を含んでもよい。ＡＤＡＳシステム１８０は、自律機能を提供する機能の一部または全てを提供してもよい。
【００３８】
ライドシェア車両１２３は、運転者によって操作されて、ライドシェアの乗客にライドシェアサービスを提供する。図１Ａに示すように、運転者はユーザ装置（例えば、スマートフォン）を携帯し、ユーザ装置にインストールされたライドシェアアプリケーション１９８と対話してもよい。オプションとして、運転者が携帯するユーザ装置にライドシェアアシスタント１９９がインストールされる。
【００３９】
ライドシェア車両１２３は、プロセッサ１２５、メモリ１２７、通信ユニット１４５、ＤＳＲＣ準拠ＧＰＳユニット１７０、ＡＤＡＳシステム１８０、車両センサセット１８２、ＥＣＵ１８６、およびライドシェアクライアント１８４の要素のうち１つ以上を含み得る。ライドシェア車両１２３のこれらの要素は、バスを介して互いに通信可能に結合されてもよい。
【００４０】
いくつかの実施形態では、プロセッサ１２５およびメモリ１２７は、車載車両コンピュータシステムの要素であってもよい。車載車両コンピュータシステムは、ライドシェアクライアント１８４の動作を引き起こすまたは制御するように動作可能であってもよい。車載車両コンピュータシステムは、メモリ１２７に格納されたデータにアクセスして実行し、ライドシェアクライアント１８４に対して本明細書で説明する機能を提供するように動作可能であってもよい。
【００４１】
プロセッサ１２５は、算術論理ユニット、マイクロプロセッサ、汎用コントローラ、ま
たは他の何らかのプロセッサアレイを含み、計算を実行し、ディスプレイデバイスに電子表示信号を提供する。プロセッサ１２５はデータ信号を処理し、複雑命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む様々なコンピューティングアーキテクチャを含むことができる。ライドシェア車両１２３は、１つ以上のプロセッサ１２５を含み得る。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理的構成が可能であり得る。
【００４２】
メモリ１２７は、プロセッサ１２５によって実行され得る命令またはデータを格納する。命令またはデータは、本明細書で説明する技術を実行するためのコードを含み得る。メモリ１２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであり得る。いくつかの実施形態では、メモリ１２７は、不揮発性メモリまたは同様の永久記憶装置、およびハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を格納するためのその他の大容量記憶装置を含む媒体も含む。ライドシェア車両１２３は、１つ以上のメモリ１２７を含み得る。
【００４３】
ライドシェア車両１２３のメモリ１２７は、ライドシェア車両１２３の地理的位置を表すデジタルデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ１８８）を格納し得る。
【００４４】
ＤＳＲＣ準拠ＧＰＳデータ１８８は、ライドシェア車両１２３の地理的位置を表す。例えば、ＤＳＲＣ準拠ＧＰＳデータ１８８は、ライドシェア車両１２３の経度および緯度を表す。
【００４５】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳデータ１８８は、ライドシェア車両１２３の地理的位置を表すＧＰＳデータを車線レベルの精度で提供するように動作可能であるライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳユニット１７０によって取得され得る。例えば、ライドシェア車両１２３は、道路の車線を走行している。車線レベルの精度とは、ライドシェア車両１２３の位置がＧＰＳデータによって非常に正確に記述されるために、ＤＳＲＣ準拠ＧＰＳユニット１７０によって提供されるこのライドシェア車両１２３のＧＰＳデータに基づいて、道路内のライドシェア車両１２３が走行する車線を正確に決定できることを意味する。いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳデータ１８８は、ＢＳＭデータまたはＰＳＭデータの要素である。
【００４６】
通信ユニット１４５は、ネットワーク１０５との間で、または別の通信チャネルに対してデータを送受信する。いくつかの実施形態では、通信ユニット１４５は、ＤＳＲＣトランシーバ、ＤＳＲＣ受信機、およびライドシェア車両１２３をＤＳＲＣ対応デバイスにするために必要な他のハードウェアまたはソフトウェアを含むことができる。例えば、通信ユニット１４５は、ネットワークを介してＤＳＲＣメッセージをブロードキャストするように構成されたＤＳＲＣアンテナを含む。ＤＳＲＣアンテナはまた、ユーザ設定可能な固定間隔（例えば、０．１秒毎、１．６Ｈｚから１０Ｈｚまでの周波数範囲に対応する時間間隔など）でＢＳＭメッセージを送信してもよい。
【００４７】
いくつかの実施形態では、通信ユニット１４５は、ネットワーク１０５または別の通信チャネルへの直接的な物理的接続のためのポートを含む。例えば、通信ユニット１４５は、ネットワーク１０５との有線通信のために、ＵＳＢ、ＳＤ、ＣＡＴ−５、または同様のポートを含む。いくつかの実施形態では、通信ユニット１４５は、ＩＥＥＥ  ８０２．１１、ＩＥＥＥ  ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＥＮ  ＩＳＯ  １４９
０６、２００４電子料金徴収−アプリケーションインターフェースＥＮ  １１２５３：２００４専用狭域通信−  ５．８ＧＨｚのマイクロ波を使用した物理層（レビュー）、ＥＮ
１２７９５：２００２専用狭域通信（ＤＳＲＣ）−ＤＳＲＣデータリンク層：メディアアクセスおよび論理リンク制御（レビュー）、ＥＮ  １２８３４：２００２専用狭域通信−アプリケーション層（レビュー）、ＥＮ  １３３７２：２００４専用狭域通信（ＤＳＲＣ）−ＲＴＴＴアプリケーション用ＤＳＲＣプロファイル（レビュー）、米国特許出願第１４／４７１，３８７（２０１４年８月２８日出願、標題「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」）に記載されている通信方法、または別の適切な無線通信方法を含む１つ以上の無線通信方法を使用してネットワーク１０５または他の通信チャネルとデータを交換するための無線トランシーバを含む。
【００４８】
いくつかの実施形態では、通信ユニット１４５は、米国特許出願第１４／４７１，３８７号（２０１４年８月２８日出願、標題「Ｆｕｌｌ−Ｄｕｐｌｅｘ  Ｃｏｏｒｄｉｎａｔｉｏｎ  Ｓｙｓｔｅｍ」）に記載されている全二重調整システムを含む。
【００４９】
いくつかの実施形態では、通信ユニット１４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切な種類の電子通信を含むセルラ通信ネットワークを介してデータを送受信するためのセルラ通信トランシーバを含む。いくつかの実施形態では、通信ユニット１４５は、有線ポートおよび無線トランシーバを含む。通信ユニット１４５はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰ、ミリ波、ＤＳＲＣなどを含む標準ネットワークプロトコルを使用してファイルまたはメディアオブジェクトを配信するために、ネットワーク１０５への他の従来の接続を提供する。
【００５０】
いくつかの実施形態では、通信ユニット１４５は、ＤＳＲＣ、ｍｍＷａｖｅ、ＬＴＥ−Ｖ２Ｘ、ＬＴＥ−Ｄ２Ｄ、５Ｇ−Ｖ２Ｘ、ＩＴＳ−Ｇ５、ＩＴＳ−Ｃｏｎｎｅｃｔ、ＬＰＷＡＮ、可視光通信、テレビのホワイトスペース、ブルートゥース（登録商標）、Ｗｉ−ＦｉなどのＶ２Ｘ通信プロトコルのうち１つ以上をサポートするのに必要な任意の種類のＶ２Ｘ通信アンテナを含む。通信ユニット１４５は、Ｖ２Ｘ無線機１４３を含む。いくつかの実施形態では、ライドシェアクライアント１８４は、Ｖ２Ｘ無線機１４３の動作を制御し、かつライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ１８８を含むＶ２Ｘ無線メッセージをＶ２Ｘ無線機１４３に送信させるように動作可能なコードおよびルーチンを含む。
【００５１】
Ｖ２Ｘ無線機１４３は、Ｖ２Ｘ送信機およびＶ２Ｘ受信機を含む電子デバイスであり、任意のＶ２Ｘプロトコルを介して無線メッセージを送受信するように動作可能である。例えば、Ｖ２Ｘ無線機１４３は、ＤＳＲＣを介して無線メッセージを送受信するように動作可能である。Ｖ２Ｘ送信機は、５．９ＧＨｚ帯域でＤＳＲＣメッセージを送信およびブロードキャストするように動作可能である。Ｖ２Ｘ受信機は、５．９ＧＨｚ帯域でＤＳＲＣメッセージを受信するように動作可能である。Ｖ２Ｘ無線機１４３は、複数のチャネルを含み、これらのチャネルの少なくとも１つがＢＳＭの送受信用に指定され、これらのチャネルの少なくとも１つがＰＳＭの送受信用に指定される。
【００５２】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１７０は、ライドシェア車両１２３またはＤＳＲＣ準拠ＧＰＳユニット１７０を、その任意の派生物またはフォークを含む以下のＤＳＲＣ規格、すなわち、ＥＮ  １２２５３：２００４専用狭域通信−５．８ＧＨｚのマイクロ波を使用した物理層（レビュー）、ＥＮ  １２７９５：２００２専用狭域通信（ＤＳＲＣ）−ＤＳＲＣデータリンク層：メディアアクセスおよび論理リンク制御（レビュー）、ＥＮ  １２８３４：２００２専用狭域通信−アプリケーション層（レビュー
）、ＥＮ  １３３７２：２００４専用狭域通信（ＤＳＲＣ）−ＲＴＴＴアプリケーション用ＤＳＲＣプロファイル（レビュー）、およびＥＮ  ＩＳＯ  １４９０６：２００４電子料金徴収−アプリケーションインターフェースのうち１つ以上に準拠させるために必要な任意のハードウェアおよびソフトウェアを含む。
【００５３】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１７０は、ＩＥＥＥ  ８０２．１１、ＩＥＥＥ  １６０９．２、ＩＥＥＥ  １６０９．３、ＩＥＥＥ  １６０９．４、ＳＡＥ  Ｊ２７３５、ＳＡＥ  Ｊ２９４５／０、ＳＡＥ  Ｊ２９４５／１などのＤＳＲＣ規格（任意の派生物またはフォークを含む）の１つ以上にライドシェア車両１２３またはＤＳＲＣ準拠ＧＰＳユニット１７０を準拠させるために必要なハードウェアおよびソフトウェアを含む。
【００５４】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１７０は、ライドシェア車両１２３の位置を車線レベルの精度で表すＧＰＳデータを提供するように動作可能である。
【００５５】
いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１７０は、ＤＳＲＣ規格に準拠した精度でライドシェア車両１２３の地理的位置を表すＧＰＳデータを取得するためにＧＰＳ衛星と無線通信するハードウェアを含む。ＤＳＲＣ規格では、ＧＰＳデータは、２台の車両（例えば１台がライドシェア車両１２３）が隣接する走行車線にあるかどうかを推測するのに十分に正確であることが要求される。いくつかの実施形態では、ＤＳＲＣ準拠ＧＰＳユニット１７０は、オープンスカイ下の時間の６８％でその実際の位置の１．５メートル以内のその２次元位置を識別、監視および追跡するように動作可能である。運転車線の幅は通常３メートル以上であるため、ＧＰＳデータの２次元誤差が１．５メートル未満である場合、本明細書で説明するライドシェアクライアント１８４は、ＤＳＲＣ準拠ＧＰＳユニット１７０によって提供されるＧＰＳデータを分析し、道路を同時に走行する２台以上の異なる車両（そのうちの１台が例えばライドシェア車両１２３）の相対位置に基づいて、ライドシェア車両１２３が走行している車線を決定することができる。
【００５６】
ＤＳＲＣ準拠ＧＰＳユニット１７０と比較すると、ＤＳＲＣ規格に準拠していない従来のＧＰＳユニットは、車線レベルの精度で車両の位置を決定することができない。例えば、一般的な道路の車線の幅は約３メートルである。しかし、従来のＧＰＳユニットの精度は、車両の実際の位置に対してせいぜいプラスまたはマイナス１０メートルである。結果として、そのような従来のＧＰＳユニットは、ＧＰＳデータのみに基づいて車両の走行車線を識別するほど十分に正確ではなく、代わりに、従来のＧＰＳユニットのみを備えたシステムでは、カメラなどのセンサを使用して車両の走行車線を識別する必要がある。例えば、いくつかの実施形態では複数の走行車線がある道路を走行するライドシェア車両１２３の位置をライドシェアクライアント１８４がより正確に特定できるようになるために、車両の走行車線を識別することは有益である。
【００５７】
例えば、ＤＳＲＣ搭載車両のＧＰＳユニット（精度要件が１．５メートルのＳＡＥ  Ｊ２９４５／１に準拠）と比較すると、ＤＳＲＣ規格に準拠していない非ＤＳＲＣ車両のＧＰＳユニットは、車線レベルの精度で車両の位置を決定することができない。別の例では、ＤＳＲＣ搭載車両のＧＰＳユニットと比較すると、ライドシェア運転者のスマートフォンのＧＰＳユニットも、車線レベルの精度で車両の位置を決定することができない。
【００５８】
ＡＤＡＳシステム１８０は、１つ以上の高度な運転者支援システムを含み得る。ＡＤＡＳシステム１８０の例は、ライドシェア車両１２３の以下の要素のうち１つ以上を含んでもよい：ＡＣＣシステム、適応型ハイビームシステム、適応型照明制御システム、自動駐車システム、自動車用暗視システム、死角モニタ、衝突回避システム、横風安定化システム、運転者の眠気検出システム、運転者監視システム、緊急運転者支援システム、前方衝
突警告システム、交差点支援システム、知的速度適応システム、車線逸脱警告システム、歩行者保護システム、交通標識認識システム、回動支援、および逆走警告システム。
【００５９】
いくつかの実施形態では、ＡＤＡＳシステム１８０は、ライドシェア車両１２３が「自律」または「半自律」になるように、ライドシェア車両１２３の１つ以上の動作を制御する任意のハードウェアまたはソフトウェアを含む。
【００６０】
車両センサセット１８２は、ライドシェア車両１２３の外側の道路環境を測定するように動作可能な１つ以上のセンサを含む。例えば、車両センサセット１８２は、ライドシェア車両１２３に近接する道路環境の１つ以上の物理的特性を記録する１つ以上のセンサを含み得る。メモリ１２７は、車両センサセット１８２によって記録された１つ以上の物理的特性を表すセンサデータを格納してもよい。
【００６１】
いくつかの実施形態では、車両センサセット１８２は、以下の車両センサのうち１つ以上を含んでもよい：カメラ、ＬＩＤＡＲセンサ、レーダセンサ、レーザ高度計、赤外線検出器、動作検出器、サーモスタット、音検出器、一酸化炭素センサ、二酸化炭素センサ、酸素センサ、マスエアフローセンサ、エンジン冷却水温度センサ、スロットル位置センサ、クランクシャフト位置センサ、自動車エンジンセンサ、バルブタイマ、空燃比計、死角計、縁石フィーラ、欠陥検出器、ホール効果センサ、マニホールド絶対圧力センサ、駐車センサ、レーダガン、スピードメータ、速度センサ、タイヤ空気圧監視センサ、トルクセンサ、トランスミッション液温度センサ、タービン速度センサ（ＴＳＳ）、可変リラクタンスセンサ、車速センサ（ＶＳＳ）、水センサ、車輪速度センサ、および任意の他の種類の自動車用センサ。
【００６２】
ＥＣＵ１８６は、ライドシェア車両１２３内の１つ以上の電気システムまたはサブシステムを制御する自動車電子部品に組み込まれたシステムである。ＥＣＵ１８６の種類にはエンジン制御モジュール（ＥＣＭ）、パワートレイン制御モジュール（ＰＣＭ）、トランスミッション制御モジュール（ＴＣＭ）、ブレーキ制御モジュール（ＢＣＭまたはＥＢＣＭ）、中央制御モジュール（ＣＣＭ）、中央タイミングモジュール（ＣＴＭ）、一般的な電子モジュール（ＧＥＭ）、ボディコントロールモジュール（ＢＣＭ）、およびサスペンション制御モジュール（ＳＣＭ）などが含まれるが、これらに限定されない。
【００６３】
いくつかの実施形態では、ライドシェア車両１２３は、複数のＥＣＵ１８６を含むことができる。いくつかの実施形態では、ライドシェアクライアント１８４は、ＥＣＵ１８６の要素であり得る。
【００６４】
いくつかの実施形態では、ライドシェアクライアント１８４は、プロセッサ１２５によって実行されると図４〜図６Ｂを参照して以下で説明する方法４００ならびに例示的なプロセス５００および６００の１つ以上のステップをプロセッサ１２５に実行させるように動作可能であるソフトウェアを含む。いくつかの実施形態では、ライドシェアクライアント１８４は、ライドシェア車両１２３がライドシェアイベントを実行するように指定されていることを判定し、ライドシェア車両１２３のＧＰＳユニットからライドシェア車両１２３のＧＰＳデータを入手する。例えば、ライドシェアクライアント１８４は、ＤＳＲＣ準拠ＧＰＳユニット１７０からライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータを入手する。ライドシェアクライアント１８４は、ライドシェア車両１２３を表すＶ２Ｘデータを含むＶ２Ｘ無線メッセージ（例えば、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータを含む）を生成し、このＶ２Ｘ無線メッセージをユーザ装置１１０に送信するか、またはＶ２Ｘ無線メッセージをユーザ装置１１０に中継するためのＲＳＵ１８５に送信する。いくつかの実施形態では、Ｖ２Ｘデータは、Ｖ２Ｘ無線メッセージがユーザ装置１１０にユニキャストされるように、宛先をユーザ装置１１０として表すデータをさらに含む
ことができる。
【００６５】
いくつかの実施形態では、ライドシェアクライアント１８４は、ライドシェア車両１２３のＧＰＳユニットからライドシェア車両１２３のＧＰＳデータを入手する（例えば、ライドシェアクライアント１８４は、ＤＳＲＣ準拠ＧＰＳユニット１７０からライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータを入手する）。ライドシェアクライアント１８４は、Ｖ２Ｘデータを含むＶ２Ｘ無線メッセージを構築し、Ｖ２Ｘデータは、ライドシェア車両１２３を識別するために使用されるＤＳＲＣ準拠ＧＰＳデータおよびデジタルデータ（例えば、車両識別子（ＩＤ））を含む。ライドシェアクライアント１８４は、ネットワーク１０５を介してＶ２Ｘ無線メッセージを送信する。例えば、Ｖ２Ｘ無線メッセージは、ネットワーク１０５を介してブロードキャストされてもよい。
【００６６】
いくつかの実施形態では、ライドシェアクライアント１８４は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）または特定用途向け集積回路（「ＡＳＩＣ」）を含むハードウェアを使用して実装されてもよい。いくつかの他の実施形態では、ライドシェアクライアント１８４は、ハードウェアとソフトウェアの組み合わせを使用して実装されてもよい。ライドシェアクライアント１８４は、デバイス（例えば、サーバまたは他のデバイス）の組み合わせ、またはデバイスの１つに格納され得る。
【００６７】
いくつかの実施形態では、ＲＳＵ１８５は、ライドシェアクライアント１８４とライドシェアアシスタント１９９との間のＶ２Ｘ通信を中継する。ＲＳＵ１８５は、動作環境１００の終点（例えば、ユーザ装置１１０、ライドシェア車両１２３、他の車両または他の終点）間のＶ２Ｘ無線メッセージの中継を管理するためのライドシェアクライアント１８４（例えば、ライドシェアクライアント１８４Ｂ）のインスタンスを含む。例えば、ＲＳＵ１８５は、ライドシェア車両１２３からＶ２Ｘ無線メッセージを受信し、次にＲＳＵ１８５のライドシェアクライアント１８４は、ＲＳＵ１８５のプロセッサにＶ２Ｘ無線メッセージ（ＤＳＲＣ準拠ＧＰＳデータ１８８を含む）をＲＳＵ１８５のメモリ内に格納させる。ＲＳＵ１８５のライドシェアクライアント１８４は、Ｖ２Ｘ無線メッセージをユーザ装置１１０に中継することができる。
【００６８】
ユーザ装置１１０は、１つ以上のプロセッサと１つ以上のメモリを含むコンピューティングデバイスである。例えば、ユーザ装置１１０は、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、音楽プレイヤ、ビデオゲームプレイヤ、携帯情報端末（ＰＤＡ）、ポータブルコントローラ、および任意の他のポータブル電子デバイスの要素のうちの１つであってもよい。他のタイプのユーザ装置１１０も可能である。いくつかの実施形態では、ライドシェアの乗客は、ユーザ装置１１０を携帯することができる。
【００６９】
ユーザ装置１１０は、ライドシェアアプリケーション１９８、ライドシェアアシスタント１９９、デバイスセンサセット１１２、ディスプレイ１１４、プロセッサ１１５、およびメモリ１１６の要素のうち１つ以上を含む。
【００７０】
いくつかの実施形態では、ライドシェアアプリケーション１９８は、プロセッサ１１５により実行されるとライドシェアサービスをライドシェアの乗客に提供するための動作をプロセッサ１１５に実行させるように動作可能であるソフトウェアを含む。例えば、ライドシェアの乗客は、ライドシェアアプリケーション１９８を介してライドシェアサービスを依頼してもよい。ライドシェアの乗客は、ライドシェアアプリケーション１９８を介して、依頼したライドシェアサービスを管理（例えば、変更、キャンセル）してもよい。いくつかの実施形態では、ライドシェアアシスタント１９９は、ライドシェアアプリケーション１９８の要素である。
【００７１】
いくつかの実施形態では、ライドシェアアシスタント１９９は、プロセッサ１２５によって実行されると図３Ａ〜図３Ｂおよび図５Ａ〜図６Ｂを参照して以下で説明する方法３００および３５０ならびに例示的なプロセス５００および６００の１つ以上のステップをプロセッサ１２５に実行させるように動作可能であるソフトウェアを含む。例えば、ライドシェアリングアシスタント１９９は、（１）ライドシェア車両１２３の地理的位置を表すデジタルデータ（すなわち、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ）、（２）ユーザ装置１１０の地理的位置を表すデジタルデータ（すなわち、ユーザ装置１１０のＧＰＳデータ）、（３）ライドシェア車両１２３の環境の画像を表すカメラデータ、ならびに（４）ユーザ装置１１０の向きまたは向きの変化を表すセンサデータの入力を受け取り、これらの入力に基づいて、ライドシェア車両１２３の環境を示す画像上でライドシェア車両の位置を強調する拡張グラフィックデータを出力する。
【００７２】
いくつかの実施形態では、ライドシェアアシスタント１９９は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）または特定用途向け集積回路（「ＡＳＩＣ」）を含むハードウェアを使用して実装されてもよい。いくつかの他の実施形態では、ライドシェアアシスタント１９９は、ハードウェアとソフトウェアの組み合わせを使用して実装されてもよい。ライドシェアアシスタント１９９は、デバイス（例えば、サーバまたは他のデバイス）の組み合わせ、またはデバイスの１つに格納され得る。
【００７３】
ライドシェアアシスタント１９９は、図２〜図３Ｂおよび図５Ａ〜図６Ｂを参照し後でより詳しく説明する。
【００７４】
いくつかの実施形態では、デバイスセンサセット１１２は、１つ以上のセンサを含む。例えば、デバイスセンサセット１１２は、画像をキャプチャするための１つ以上のカメラセンサを含む。別の例では、デバイスセンサセット１１２は、ユーザ装置１１０の向きまたは向きの変化を検出する加速度計およびジャイロスコープなどのセンサを含む。センサは、これらの向きの変化を表すセンサデータを生成する。ユーザ装置１１０のディスプレイ１１４に表示されているライドシェア車両の位置を強調する拡張グラフィックデータの配置は、ユーザ装置１１０の向きの変化に基づいて変更され得る。例えば、ライドシェアの乗客がユーザ装置１１０の向きを変えると、ライドシェアアシスタント１９９はセンサデータを使用して変化を検出し、拡張グラフィックデータの配置を変更する。
【００７５】
いくつかの実施形態では、ディスプレイ１１４は、ユーザ装置１１０の電子ディスプレイである。例えば、ディスプレイ１１４は、液晶ディスプレイ（ＬＣＤ）または発光ダイオード（ＬＥＤ）ディスプレイである。他の種類のディスプレイも可能である。
【００７６】
いくつかの実施形態では、プロセッサ１１５は、プロセッサ１２５の構造と同様の構造を有し、プロセッサ１２５の機能と同様の機能を提供する。プロセッサ１１５に関する同様の説明はここでは繰り返さない。
【００７７】
いくつかの実施形態において、メモリ１１６は、メモリ１２７の構造と同様の構造を有し、メモリ１２７の機能と同様の機能を提供する。メモリ１１６に関する同様の説明はここでは繰り返さない。
【００７８】
いくつかの実施形態では、メモリ１１６は、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ１８８、ユーザ装置１１０のＧＰＳデータ１１８、拡張グラフィックデータ１２０、センサデータ１２２、およびカメラデータ１２４の要素のうち１つ以上を格納する。
【００７９】
いくつかの実施形態では、ユーザ装置１１０は、ＤＳＲＣ準拠ＧＰＳデータ１８８を含
むＶ２Ｘ無線メッセージを受信し、ライドシェアアシスタント１９９は、プロセッサ１１５にＤＳＲＣ準拠ＧＰＳデータ１８８をメモリ１１６に格納させる。
【００８０】
ＧＰＳデータ１１８は、ユーザ装置１１０の地理的位置を表すデジタルデータである。例えば、ＧＰＳデータ１１８は、ユーザ装置１１０の経度および緯度を表す。いくつかの実施形態では、ＧＰＳデータ１１８は、ユーザ装置１１０の従来のＧＰＳユニットによって取得され得る。例えば、ユーザ装置１１０のＧＰＳユニットは、１つ以上のＧＰＳ衛星からＧＰＳデータ１１８を取得し、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のプロセッサ１１５に、ＧＰＳデータ１１８をユーザ装置１１０のメモリ１１６に格納させる。
【００８１】
いくつかの実施形態では、ＧＰＳデータ１１８はユーザ装置１１０のＤＳＲＣ準拠ＧＰＳユニットによって取得されてもよく、ユーザ装置１１０は、車線レベルの精度と同様または同一の精度でユーザ装置１１０の地理的位置を表すＧＰＳデータを提供するように動作可能である。
【００８２】
センサデータ１２２は、ユーザ装置１１０に内蔵された１つ以上のセンサにより生成されたデジタルデータである。例えば、１つ以上のセンサは、加速度計およびジャイロスコープを含み、センサデータ１２２は、ユーザ装置１１０の向きまたは向きの変化を表す。他の種類のセンサデータも可能である。
【００８３】
カメラデータ１２４は、ユーザ装置１１０のカメラセンサによってキャプチャされた１つ以上の画像を表すデジタルデータである。例えば、１つ以上の画像は、カメラセンサによってリアルタイムでキャプチャされた１つ以上の現実の画像であり、ライドシェア車両１２３を含む現実の環境を表す。
【００８４】
拡張グラフィックデータ１２０は、ユーザ装置１１０によってキャプチャされた画像の拡張バージョンを表すデジタルデータであり、キャプチャされた画像はライドシェア車両を含む現実の環境を表す。画像の拡張バージョンは、現実の環境内のライドシェア車両１２３の位置を強調する。画像の拡張バージョンについては後でより詳しく説明する。
【００８５】
次に図１Ｂを参照すると、いくつかの実施形態による動作環境１００を示す別のブロック図が示されている。いくつかの実施形態では、ライドシェア車両１２３の運転者は、ライドシェアアシスタント１９９のインスタンスを含むユーザ装置を携帯する必要がない。図１Ｂに示す要素は、図１Ａに示す要素と同様の機能を提供するため、ここではそれらの説明を繰り返さない。
【００８６】
図１Ｂに示すように、ライドシェア車両１２３のメモリ１２７は、ライドシェア車両１２３の車両ＩＤ１２６を表すデジタルデータをさらに格納してもよい。車両ＩＤ１２６は、ライドシェア車両１２３を一意に識別するために使用される。
【００８７】
いくつかの実施形態では、ライドシェア車両１２３のライドシェアクライアント１８４は、ＤＳＲＣ準拠ＧＰＳデータ１８８および車両ＩＤ１２６を含むＶ２Ｘ無線メッセージを構築し、Ｖ２Ｘ無線メッセージをネットワーク１０５に送信する。ユーザ装置１１０は、ネットワーク１０５を介してＶ２Ｘ無線メッセージを受信する。ライドシェアアシスタント１９９は、プロセッサ１１５にＶ２Ｘ無線メッセージからのＤＳＲＣ準拠ＧＰＳデータ１８８と車両ＩＤ１２６をユーザ装置１１０のメモリ１１６に格納させる。
【００８８】
一部の実施形態では、ＲＳＵ１８５のライドシェアクライアント１８４は、Ｖ２Ｘ無線メッセージを受信し、ＲＳＵ１８５のメモリにＶ２Ｘ無線メッセージからＤＳＲＣ準拠Ｇ
ＰＳデータ１８８および車両ＩＤ１２６を格納することができる。ＲＳＵ１８５のライドシェアクライアント１８４は、Ｖ２Ｘ無線メッセージをユーザ装置１１０に転送する。
【００８９】
ユーザ装置１１０のメモリ１１６は、車両ＩＤデータベース１２８をさらに含む。車両ＩＤデータベース１２８は、ユーザ装置１１０に関連付けられたライドシェアイベントを実行するように指定されたライドシェア車両のアイデンティティを識別するデジタルデータを含む。例えば、車両ＩＤデータベース１２８は、ライドシェアの乗客をピックアップするように指定されたライドシェア車両１２３を識別する車両ＩＤを含む。
【００９０】
ここで図１Ｃを参照すると、いくつかの実施形態による、ユーザ装置１１０上に拡張グラフィックデータを提供するためのフロープロセス１５０を示すブロック図が示されている。いくつかの実施形態では、ライドシェア車両１２３のライドシェアクライアント１８４は、ＤＳＲＣ準拠ＧＰＳユニット１７０からライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ１８８を取得し、ＤＳＲＣ準拠ＧＰＳデータ１８８を含むＶ２Ｘ無線メッセージを生成する。Ｖ２Ｘ無線メッセージはユーザ装置１１０に送信され、その結果、Ｖ２Ｘ無線メッセージ内のＤＳＲＣ準拠ＧＰＳデータ１８８を、ユーザ装置１１０のライドシェアアシスタント１９９への入力として使用することができる。
【００９１】
ライドシェアリングアシスタント１９９は、（１）ライドシェア車両１２３の地理的位置を表すデジタルデータ（すなわち、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ１８８、（２）ライドシェアの乗客が操作するユーザ装置１１０のＧＰＳデータ１１８、（３）ユーザ装置１１０の向きを表すセンサデータ１２２（例えば、ユーザ装置１１０のディスプレイ１１４の向きを表すリアルタイムセンサデータ）、ならびに（４）ユーザ装置１１０のカメラセンサによってキャプチャされ、ライドシェアの乗客の現実の環境を表す画像を表すカメラデータ１２４の入力に基づいて、拡張グラフィックデータ１２０を出力する。拡張グラフィックデータ１２０は、カメラセンサによってキャプチャされた画像の拡張バージョンを表す。画像の拡張バージョンはディスプレイ１１４上に提示され、ライドシェアの乗客の現実の環境におけるライドシェア車両１２３の位置を強調する。
【００９２】
コンピュータシステムの例
次に図２を参照すると、いくつかの実施形態によるライドシェアアシスタント１９９を含む例示的なコンピュータシステム２００を示すブロック図が示されている。いくつかの実施形態では、コンピュータシステム２００は、図３Ａおよび図３Ｂを参照して以下で説明する方法３００および３５０、図５Ａ〜図６Ｂを参照して以下で説明するプロセス５００および６００、または図１Ｃを参照して上述したフロープロセス１５０の１つ以上のステップを実行するようにプログラムされている特殊用途コンピュータシステムを含み得る。
【００９３】
いくつかの実施形態では、コンピュータシステム２００は、ユーザ装置１１０の要素であってもよい。
【００９４】
コンピュータシステム２００は、いくつかの例によれば、ライドシェアアシスタント１９９、プロセッサ１１５、通信ユニット２４５、デバイスセンサセット１１２、ＧＰＳユニット２７０、ディスプレイ１１４、ライドシェアアプリケーション１９８、メモリ１１６、およびストレージ２４１の要素のうち１つ以上を含むことができる。コンピュータシステム２００の構成要素は、バス２２０によって通信可能に結合されている。
【００９５】
図示の実施形態では、プロセッサ１１５は、信号線２３８を介してバス２２０に通信可能に結合されている。通信ユニット２４５は、信号線２４６を介してバス２２０に通信可能に結合されている。デバイスセンサセット１１２は、信号線２４８を介してバス２２０
に通信可能に結合されている。ＧＰＳユニット２７０は、信号線２４９を介してバス２２０に通信可能に結合されている。ディスプレイ１１４は、信号線２３９を介してバス２２０に通信可能に結合されている。ライドシェアアプリケーション１９８は、信号線２４０を介してバス２２０に通信可能に結合されている。ストレージ２４１は、信号線２４２を介してバス２２０に通信可能に結合されている。メモリ１１６は、信号線２４４を介してバス２２０に通信可能に結合されている。
【００９６】
コンピュータシステム２００のプロセッサ１１５、デバイスセンサセット１１２、ディスプレイ１１４、ライドシェアアプリケーション１９８およびメモリ１１６の要素は、図１Ａを参照して上記で説明されているため、それらの説明はここでは繰り返さない。
【００９７】
メモリ１１６は、図１Ａ〜図１Ｃを参照して上記で説明したデータのいずれかを格納することができる。メモリ１１６は、コンピュータシステム２００がその機能を提供するために必要な任意のデータを格納することができる。
【００９８】
通信ユニット２４５は、通信ユニット１４５の構造と同様の構造を有し、通信ユニット１４５の機能と同様の機能を提供してもよい。同様の説明はここでは繰り返さない。
【００９９】
いくつかの実施形態では、ＧＰＳユニット２７０は従来のＧＰＳユニットである。例えば、ＧＰＳユニット２７０は、コンピュータシステム２００の地理的位置を表すデータを取得するためにＧＰＳ衛星と無線で通信するハードウェアを含むことができる。例えば、ＧＰＳユニット２７０は、１つ以上のＧＰＳ衛星からＧＰＳデータを取得する。いくつかの実施形態では、ＧＰＳユニット２７０は、コンピュータシステム２００の地理的位置を表すＧＰＳデータを車線レベルの精度で提供するように動作可能なＤＳＲＣ準拠ＧＰＳユニットである。
【０１００】
ストレージ２４１は、本明細書で説明する機能を提供するためのデータを格納する非一時的記憶媒体であり得る。ストレージ２４１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、またはいくつかの他のメモリデバイスであり得る。いくつかの実施形態では、ストレージ２４１は、不揮発性メモリまたは同様の永久記憶装置、およびハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を格納するためのその他の大容量記憶装置を含む媒体も含む。
【０１０１】
図２に示す例示的な実施形態では、ライドシェアアシスタント１９９は、通信モジュール２０２、識別モジュール２０４、カメラモジュール２０６、センサモジュール２０８、拡張モジュール２１０、および提示モジュール２１２を含む。ライドシェアアシスタント１９９のこれらのコンポーネントは、バス２２０を介して互いに通信可能に結合されている。いくつかの実施形態では、ライドシェアアシスタント１９９のコンポーネントは、単一のサーバまたはデバイスに格納することができる。いくつかの他の実施形態では、ライドシェアアシスタント１９９のコンポーネントは、複数のサーバまたはデバイスに分散させ格納することができる。例えば、ライドシェアアシスタント１９９のコンポーネントのいくつかは、ユーザ装置１１０およびライドシェア車両１２３に分散され得る。
【０１０２】
通信モジュール２０２は、ライドシェアアシスタント１９９とコンピュータシステム２００の他のコンポーネントとの間の通信を処理するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、通信モジュール２０２は、コンピュータシステム２００のメモリ１１６に格納することができ、プロセッサ１１５によってアクセス可能および実行可能にすることができる。通信モジュール２０２は、信号線２２２を介して、プロ
セッサ１１５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１０３】
通信モジュール２０２は、通信ユニット２４５を介して、動作環境１００またはフロープロセス１５０の１つ以上の要素間でデータを送受信する。例えば、通信モジュール２０２は、通信ユニット２４５を介して、ＤＳＲＣ準拠ＧＰＳデータ１８８および車両ＩＤ１２６の要素のうち１つ以上を受信または送信する。通信モジュール２０２は、通信ユニット２４５を介して、図１Ａ〜図１Ｃを参照して上述したデータまたはメッセージのいずれかを送信または受信することができる。
【０１０４】
いくつかの実施形態では、通信モジュール２０２は、ライドシェアアシスタント１９９のコンポーネントからデータを受信し、ストレージ２４１およびメモリ１１６のうちの１つ以上にデータを格納する。例えば、通信モジュール２０２は、通信ユニット２４５からのメモリ１１６を参照して上述したデータのいずれかを（ネットワーク１０５、ＤＳＲＣメッセージ、ＢＳＭ、ＤＳＲＣプローブ、全二重無線メッセージなどを介して）受信し、このデータをメモリ１１６に（またはコンピュータシステム２００のバッファとして機能し得るストレージ２４１に一時的に）格納する。
【０１０５】
いくつかの実施形態では、通信モジュール２０２は、ライドシェアアシスタント１９９のコンポーネント間の通信を処理してもよい。例えば、通信モジュール２０２は、識別モジュール２０４、カメラモジュール２０６、センサモジュール２０８、拡張モジュール２１０、および提示モジュール２１２の間の通信を処理してもよい。これらのモジュールのいずれかにより、通信モジュール２０２は、コンピュータシステム２００または動作環境１００の他の要素と（通信ユニット２４５を介して）通信してもよい。例えば、センサモジュール２０８は、通信モジュール２０２を使用して、デバイスセンサセット１１２と通信し、デバイスセンサセット１１２にセンサデータを記録させることができる。さらなる例では、カメラモジュール２０６は、通信モジュール２０２を使用してカメラセンサと通信し、カメラセンサに現実の環境の画像をリアルタイムまたはほぼリアルタイムでキャプチャさせてもよい。
【０１０６】
いくつかの実施形態では、通信モジュール２０２はネットワーク１０５からＶ２Ｘ無線メッセージを受信し、Ｖ２Ｘ無線メッセージはライドシェア車両１２３のＧＰＳデータ（ＤＳＲＣ準拠ＧＰＳデータなど）の１つ以上とライドシェア車両１２３の車両ＩＤとを含むＶ２Ｘデータを含む。例えば、Ｖ２Ｘ無線メッセージは、ＤＳＲＣメッセージ、ＢＳＭ、ＬＴＥメッセージ、ＬＴＥ−Ｖ２Ｘメッセージ、５Ｇ−Ｖ２Ｘメッセージ、およびミリ波メッセージなどで構成されるグループから選択される。通信モジュール２０２は、受信したＶ２Ｘ無線メッセージからＧＰＳデータ（ＤＳＲＣ準拠ＧＰＳデータなど）およびライドシェア車両１２３の車両ＩＤを取得し、ＧＰＳデータおよびライドシェア車両１２３の車両ＩＤを拡張モジュール２１０および識別モジュール２０４にそれぞれ送信する。
【０１０７】
識別モジュール２０４は、ユーザ装置１１０に関連付けられたライドシェアイベントを実行するように指定されたライドシェア車両を識別するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、識別モジュール２０４は、コンピュータシステム２００のメモリ１１６に格納することができ、プロセッサ１１５によってアクセス可能および実行可能にすることができる。識別モジュール２０４は、信号線２２４を介して、プロセッサ１１５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１０８】
いくつかの実施形態では、識別モジュール２０４は、ライドシェア車両１２３を一意に識別する受信したＶ２Ｘ無線メッセージに含まれるデジタルデータ（例えば、ライドシェ
ア車両１２３を識別する第１の車両ＩＤ）を、ライドシェアの乗客をピックアップするように指定された車両のアイデンティティを識別するデジタルデータ（例えば、ライドシェアの乗客をピックアップするように指定された車両を識別する第２の車両ＩＤ）と組み合わせて使用して、ライドシェア車両１２３の運転者がライドシェア車両１２３を使用してライドシェアの乗客をピックアップすることに同意したときに開始されるライドシェアイベントに、この特定のＶ２Ｘメッセージが関連することを認識するように動作可能である。
【０１０９】
具体的には、受信したＶ２Ｘ無線メッセージから取得されたＶ２Ｘデータは、ライドシェアサービスを提供するためのライドシェア車両１２３を一意に識別する第１の車両ＩＤを含む。識別モジュール２０４は、Ｖ２Ｘデータから第１の車両ＩＤを取得し、ユーザ装置１１０に関連付けられたライドシェアイベントを実行するように指定された車両を一意に識別する第２の車両ＩＤを車両ＩＤデータベース１２８から取得する。第１の車両ＩＤが第２の車両ＩＤと一致する（例えば、第１の車両ＩＤは第２の車両ＩＤと同一である）場合、識別モジュール２０４は、ライドシェア車両１２３が、ユーザ装置１１０に関連付けられたライドシェアイベントを実行するように指定された車両であることを認識し、受信したＶ２Ｘ無線メッセージに含まれるライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータが拡張モジュール２１０によって使用されて、拡張グラフィックデータを生成することができる。
【０１１０】
いくつかの実施形態では、第１の車両ＩＤおよび第２の車両ＩＤは永続的な一意の識別子である。いくつかの他の実施形態では、第１の車両ＩＤおよび第２の車両ＩＤは一時的な一意の識別子（ＴｅｍｐＩＤ）である。例えば、Ｖ２Ｘ無線メッセージはＢＳＭであり、ＢＳＭに含まれるデジタルデータはＶ２Ｘデータとして使用される。ＢＳＭに含まれるデジタルデータは、ＴｅｍｐＩＤを含む。ＴｅｍｐＩＤは、特定の時間間隔（５分毎など）で名目上変わり、異なる時間に送信された２つのＢＳＭが同じ車両によって送信されたかどうかを判別しにくくすることでプライバシーを保護する。
【０１１１】
いくつかの実施形態では、ＴｅｍｐＩＤは、Ｖ２Ｘ無線メッセージを使用してライドシェアアシスタント１９９に伝達される。この無線メッセージは１回または一定間隔で送信される。例えば、ＤＳＲＣ対応車両は、各ＢＳＭで（例えば、１００ミリ秒の間隔で）そのＴｅｍｐＩＤをユーザ装置１１０のライドシェアアシスタント１９９に送信し、ＴｅｍｐＩＤは５分毎に、または他の何らかの間隔で変わり得る。
【０１１２】
いくつかの実施形態では、他の情報（ＴｅｍｐＩＤまたはすでにＢＳＭに含まれている他のデータを除く）を、ライドシェアクライアント１８４からライドシェアアシスタント１９９に送信される別個のＶ２Ｘユニキャストメッセージに含めることができる。この個別のＶ２Ｘユニキャストメッセージは、プライバシーのために暗号化され得る。この場合、車両識別子は、ＴｅｍｐＩＤまたは他の何らかの形式の識別子を介して、ライドシェアの乗客のユーザ装置にインストールされたライドシェアアシスタント１９９に伝達され得る。
【０１１３】
いくつかの実施形態では、ライドシェアクライアント１８４のバックエンド（例えば、ライドシェアサービスによって動作するサーバ）は、そのライドシェア車両が現在使用しているＴｅｍｐＩＤを知るように構成することができ、バックエンドはその情報を表すデジタルデータをユーザ装置１１０のライドシェアアシスタント１９９に、モデル、ナンバープレート、運転者名などの他の車両情報を提供するときに提供することができる。ＴｅｍｐＩＤがバックエンドによって（例えば、セルラ接続を介して）伝達される場合、本明細書で説明するライドシェアアシスタント１９９は、（例えば、ＢＳＭを使用して）Ｖ２Ｘプロトコルへの変更なしで実現できる。
【０１１４】
反対方向（例えば、ユーザ装置１１０からライドシェア車両１２３への方向）については、ユーザ装置１１０は、ＢＳＭに類似したメッセージである個人安全メッセージ（ＰＳＭ）を送信するように構成することができる。ＰＳＭも標準化されている。ＰＳＭにはＴｅｍｐＩＤも含まれる。
【０１１５】
カメラモジュール２０６は、ユーザ装置１１０のカメラセンサを制御してライドシェアの乗客に関連付けられた現実の環境の１つ以上の画像を取り込むためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、カメラモジュール２０６は、コンピュータシステム２００のメモリ１１６に格納することができ、プロセッサ１１５によってアクセス可能および実行可能にすることができる。カメラモジュール２０６は、信号線２８１を介して、プロセッサ１１５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１１６】
いくつかの実施形態では、カメラモジュール２０６は、ライドシェアの乗客に関連付けられた現実の環境の画像をリアルタイムでキャプチャする指示を提供する。この指示は、ライドシェアの乗客に、ユーザ装置１１０を持ち上げてライドシェアの乗客の環境の画像をキャプチャするように指示する。例えば、カメラモジュール２０６は、ディスプレイ１１４にこの指示を含むグラフィックを描写させる。
【０１１７】
カメラモジュール２０６は、現実の環境の画像をリアルタイムでキャプチャするために、ユーザ装置１１０のカメラセンサを制御する。例えば、カメラモジュール２０６は、ユーザ装置１１０のカメラセンサに、ライドシェアの乗客の環境の１つ以上のリアルタイム画像（またはビデオ）をキャプチャさせる。これらの画像（またはビデオ）はカメラデータによって記述される。ユーザ装置１１０のディスプレイ１１４は、カメラセンサによってキャプチャされた画像（またはビデオ）をまだ表示していない。ユーザ装置１１０のディスプレイ１１４は、以下で説明するように、画像（またはビデオ）の拡張バージョンを表示する。ユーザ装置１１０のカメラセンサが画像（またはビデオ）をキャプチャした後、画像（またはビデオ）の拡張バージョンの表示がライドシェアの乗客にリアルタイムまたはほぼリアルタイムで表示されるように、画像（またはビデオ）の拡張バージョンの次の生成はほんの一瞬で行われる。
【０１１８】
センサモジュール２０８は、デバイスセンサセット１１２に含まれる１つ以上のセンサを使用してセンサデータを生成するためのルーチンを含むソフトウェアであり得る。いくつかの実施形態では、センサモジュール２０８は、コンピュータシステム２００のメモリ１１６に格納することができ、プロセッサ１１５によってアクセス可能および実行可能にすることができる。センサモジュール２０８は、信号線２２６を介して、プロセッサ１１５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１１９】
いくつかの実施形態では、センサモジュール２０８は、デバイスセンサセット１１２の１つ以上のセンサを動作させて、デバイスセンサセット１１２の測定値を表すセンサデータを生成することができる。センサモジュール２０８は、センサデータをメモリ１１６に格納させることができる。いくつかの実施形態では、センサデータは、例えば、コンピュータシステム２００に関連するＧＰＳデータ、ユーザ装置１１０のディスプレイ１１４の向きまたは向きの変化を検出するために使用されるセンサデータ、および任意の他のセンサデータのうち１つ以上を表してもよい。
【０１２０】
いくつかの実施形態では、センサモジュール２０８は、ＧＰＳユニット２７０にコンピュータシステム２００の位置情報を取得させてもよい。例えば、コンピュータシステム２
００はユーザ装置１１０の要素であり、センサモジュール２０８は、ＧＰＳユニット２７０にユーザ装置１１０のＧＰＳデータを取得させてもよい。センサモジュール２０８は、通信モジュール２０２に、取得した位置情報をメモリ１１６に格納させてもよい。例えば、センサモジュール２０８は、通信モジュール２０２に、ユーザ装置１１０のＧＰＳデータをメモリ１１６に格納させてもよい。
【０１２１】
いくつかの実施形態では、センサモジュール２０８は、ユーザ装置１１０の１つ以上のセンサ（例えば、加速度計、ジャイロスコープ）に、ユーザ装置１１０のディスプレイ１１４の向きまたは向きの変化を表すセンサデータをキャプチャさせる。いくつかの実施形態では、このセンサデータは、ディスプレイ１１４によって描写される拡張グラフィックデータの配置を支援してもよい（例えば、図７Ａ〜図７Ｂを参照）。
【０１２２】
拡張モジュール２１０は、プロセッサ１１５によって実行されるとプロセッサ１１５に拡張グラフィックデータを生成させるルーチンを含むソフトウェアであり得る。いくつかの実施形態では、拡張モジュール２１０は、コンピュータシステム２００のメモリ１１６に格納することができ、プロセッサ１１５によってアクセス可能および実行可能にすることができる。拡張モジュール２１０は、信号線２２８を介して、プロセッサ１１５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１２３】
いくつかの実施形態では、通信モジュール２０２は、ライドシェア車両１２３によって送信され、かつライドシェア車両１２３を表すＶ２Ｘデータを含むＶ２Ｘ無線メッセージを受信する。拡張モジュール２１０は、Ｖ２Ｘデータに基づいて拡張グラフィックデータを生成し、拡張グラフィックデータは、ユーザ装置１１０によってキャプチャされ、かつライドシェア車両１２３を含む現実の環境を表す画像の拡張バージョンを表す。画像の拡張バージョンは、現実の環境内のライドシェア車両１２３の位置を強調する。例えば、ライドシェア車両１２３は、ライドシェアの乗客であるユーザ装置１１０のユーザにライドシェアサービスを提供し、拡張グラフィックデータは、ユーザがライドシェア車両１２３を見つけてライドシェアサービスを受けることを支援する。
【０１２４】
具体的には、Ｖ２Ｘデータは、ライドシェア車両１２３のＧＰＳデータ（例えば、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ）を含む。拡張モジュール２１０は、ユーザ装置１１０のＧＰＳデータと、現実の環境を表す画像を表すカメラデータとを取得する。いくつかの実施形態では、拡張モジュール２１０は、ライドシェア車両１２３のＧＰＳデータ（例えば、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ）、ユーザ装置１１０のＧＰＳデータ、およびカメラのデータのうち１つ以上に基づいて、拡張グラフィックデータを生成する。いくつかの実施形態では、拡張モジュール２１０は、ユーザ装置１１０のディスプレイ１１４の向きを表すセンサデータを取得し、センサデータにさらに基づいて拡張グラフィックデータを生成する。
【０１２５】
例えば、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータは、車線レベルの精度でライドシェア車両１２３の地理的位置を表す。車線レベルの精度とは、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータが、全方位（北、南、東、西）において道路の車線幅のプラスまたはマイナス半分の精度でライドシェア車両１２３の地理的場所を表すことを意味する。いくつかの実施形態では、拡張モジュールは、ユーザ装置１１０のＧＰＳデータ（それ自体が車線レベルの精度を有するＤＳＲＣ準拠ＧＰＳデータであり得る）へのアクセス権を有する。したがって、いくつかの実施形態では、拡張モジュール２１０は、ライドシェア車両１２３のＤＲＳＣ準拠ＧＰＳデータおよびユーザ装置１１０のＤＳＲＣ準拠ＧＰＳデータを分析することによって示されるライドシェア車両１２３およびユーザ装置１１０の相対位置に基づいて、ユーザ装置１１０によって記録されたセンサデータ内（
例えば、ユーザ装置１１０のカメラセンサによって記録された画像内）のライドシェア車両１２３の位置を識別することができる。この分析は、ユーザ装置１１０に含まれる加速度計または他の何らかのセンサによって示され得るユーザ装置１１０の向きなど、他の要因を含んでもよい。ライドシェア車両１２３がユーザ装置１１０のカメラセンサの視野内にある場合、これはカメラセンサ（例えば、ライドシェア車両１２３とユーザ装置１１０の間に見通しがあると仮定する）によって撮影される画像内にライドシェア車両１２３がキャプチャされることを意味し、拡張モジュール２１０が１つ以上の画像処理技術（例えば、畳み込みニューラルネットワークを使用する画像処理技術）を使用して画像からオブジェクトの識別および認識を実行し、画像内のライドシェア車両１２３を識別してもよい。いくつかの実施形態では、拡張モジュール２１０は、ライドシェア車両１２３の車両情報（例えば、ライドシェア車両１２３の製造者、型式、色など）を利用して、画像内のライドシェア車両１２３を識別してもよい。
【０１２６】
別の例では、ライドシェア車両１２３の地理的位置（ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータによって記述される）およびユーザ装置１１０の地理的位置（ユーザ装置１１０のＧＰＳデータによって記述される）に基づいて、拡張モジュール２１０は、ユーザ装置１１０に対するライドシェア車両１２３の相対位置を決定する。相対位置は、ライドシェア車両１２３とユーザ装置１１０との間の距離、およびユーザ装置１１０に対するライドシェア車両１２３の向き（例えば、角度）を含む。ユーザ装置１１０に対するライドシェア車両１２３の相対位置に基づいて、拡張モジュール２１０は、ライドシェア車両１２３がユーザ装置１１０のカメラセンサの視野内にあるかどうかを決定する。ライドシェア車両１２３がユーザ装置１１０のカメラセンサの視野内にある場合、これはカメラセンサ（例えば、ライドシェア車両１２３とユーザ装置１１０の間に見通しがあると仮定する）によって撮影される画像内にライドシェア車両１２３がキャプチャされることを意味し、拡張モジュール２１０が１つ以上の画像処理技術（例えば、畳み込みニューラルネットワークを使用する画像処理技術）を使用して画像からオブジェクトの識別および認識を実行し、画像内のライドシェア車両１２３を識別してもよい。いくつかの実施形態では、拡張モジュール２１０は、ライドシェア車両１２３の車両情報（例えば、ライドシェア車両１２３の製造者、型式、色など）を利用して、画像内のライドシェア車両１２３を識別してもよい。拡張モジュール２１０は、他の方法を使用して画像内のライドシェア車両１２３を識別することもできる。
【０１２７】
ユーザ装置１１０のカメラセンサによってキャプチャされた画像内のライドシェア車両１２３を識別した後、拡張モジュール２１０は画像を変更して画像の拡張バージョンを形成し、ライドシェア車両１２３の位置が現実の環境内で強調されるようにする。例えば、画像は白黒に変更されるが、ライドシェア車両１２３はカラーである。ライドシェア車両１２３の位置を強調するための他の多くの変形形態が可能であり、例えば、ライドシェア車両１２３の位置を強調するグラフィカルオーバーレイを配置することが含まれる。画像の拡張バージョンの例を図７Ａに示し、これについては後でより詳しく説明する。
【０１２８】
画像および画像の拡張バージョンは、現実の環境内のオブジェクトが移動したり、ユーザ装置１１０の向きが変わったりする（例えば、ライドシェアの乗客の手が動く）と、リアルタイムで更新される。例えば、ユーザ装置１１０のディスプレイ１１４の向きが時計回りに９０度回転することをセンサデータが表すと仮定する。すると、ディスプレイ１１４上の画像の拡張バージョンの配置がそれに応じて変わる。
【０１２９】
いくつかの実施形態では、画像の拡張バージョンを表す拡張グラフィックデータは、拡張現実（ＡＲ）コンテンツ、仮想現実（ＶＲ）コンテンツおよび混合現実（ＭＲ）コンテンツのうち１つを含み、画像の拡張バージョンにおけるライドシェア車両１２３は、コンピュータ生成された知覚情報によって拡張される。例えば、コンピュータ生成された知覚
情報は、画像の色の変化（例えば、画像は白黒であるがライドシェア車両１２３はカラーである）、ライドシェア車両１２３上のグラフィックオーバーレイ、ライドシェア車両１２３の点滅などの視覚情報を含む。代替的または追加的に、コンピュータ生成された知覚情報は、ライドシェアの乗客をライドシェア車両１２３に誘導するのに役立つ音声指示などの聴覚情報を含む。例えば、スピーカの記号を描写することができる。ライドシェアの乗客がスピーカの記号に触ると音声指示が再生され、ライドシェアの乗客をライドシェア車両１２３に誘導するのに役立つことができる。
【０１３０】
いくつかの実施形態では、ライドシェア車両１２３はまだ視線上にないが、ユーザ装置１１０のＶ２Ｘ通信範囲内にあるか、無線メッセージをユーザ装置１１０に中継するＲＳＵ１８５のＶ２Ｘ通信範囲内にある。拡張モジュール２１０は少なくとも、ライドシェア車両１２３の表示がユーザ装置１１０のディスプレイ１１４上に現実の環境と共に提示されるように、画像の拡張バージョンを形成するためにライドシェア車両１２３の地理的位置に基づいてライドシェア車両１２３の表示（例えば、ライドシェア車両１２３の画像）を現実の環境に重ね合わせることにより、拡張グラフィックデータを生成する。画像の拡張バージョンの例を図７Ｂに示し、これについては後でより詳しく説明する。
【０１３１】
この見通し外（ＮＬＯＳ）の場合、ライドシェアアシスタント１９９は、車両がライドシェアの乗客によってまだ見えていないがユーザ装置１１０の通信範囲内にあるときに、ライドシェア車両１２３を仮想的に見つけることができる。壁、建物、木、丘などの障害物によって遮られている接近中のＮＬＯＳライドシェア車両１２３は、壁、建物、木、丘などの反対側のその真の位置で仮想的に表示され得る。例えば、拡張モジュール２１０は、ライドシェア車両１２３のスナップショットを、ライドシェアの乗客が見る画像に重ね合わせることができる。オプションとして、拡張モジュール２１０は、ライドシェア車両１２３によって送信されたＶ２Ｘ無線メッセージからライドシェア車両１２３の道路環境を表すセンサデータを取得し、ライドシェア車両１２３のスナップショットを、ライドシェアの乗客が見る画像上の道路環境内に重ね合わせることができる。
【０１３２】
このＮＬＯＳを使用する場合の例をここで説明する。第１の例では、ライドシェアの乗客は空港のターミナルで待機しており、ターミナルに近づく道路がカーブしているため、接近する車は、カーブを約５０メートル離れるまでは見えない。しかし、接近する車とのＶ２Ｘ通信を介して上記の動作と同様の動作を実行することにより、接近する車の位置は、車がカーブを曲がる前であっても、場合によっては３００メートル離れた場所でも仮想的に識別できる。第２の例は、上記の第１の例に似ているが都会の環境であり、接近する車が接近しながら脇道にある場合、ライドシェアの乗客は歩道上または隣接する建物の中にいることがある。接近する車の位置は、接近する車がライドシェアの乗客の見通しに入る前であっても、仮想的に識別できる。第３の例は、上記の第１の例に似ているがライドシェアの乗客が自宅でピックアップを待っている場合であり、接近する車が近所を通過するときに車を仮想的に見つけることができる。
【０１３３】
これら全てのＮＬＯＳの場合において、ＮＬＯＳの状態にもかかわらず車両の位置を描写することにより、乗客の乗車の効率が向上し、乗車が近づいているという早めの安心感が得られる。通信範囲は通常、直線状態では３００〜５００メートルであり、遮られた角を曲がって通信する場合は１００〜１５０メートルである。これら全てのＮＬＯＳの場合において、車両の位置は、既存のライドシェアアプリケーションによって提供されるマップから決定するよりも正確に決定できる。これは例えば雨が降っている場合、または乗客が出発前に家族と時間を過ごしており、車両が実際に到着するまで建物を出るのを待ちたい場合に特に便利である。
【０１３４】
提示モジュール２１２は、プロセッサ１１５によって実行されると、プロセッサ１１５
にユーザ装置１１０上に拡張グラフィックデータを提示させるルーチンを含むソフトウェアであり得る。いくつかの実施形態では、提示モジュール２１２は、コンピュータシステム２００のメモリ１１６に格納することができ、プロセッサ１１５によってアクセス可能および実行可能にすることができる。提示モジュール２１２は、信号線２３０を介して、プロセッサ１１５およびコンピュータシステム２００の他のコンポーネントと協働および通信するように適合され得る。
【０１３５】
いくつかの実施形態において、提示モジュール２１２は、現実の環境においてライドシェア車両１２３がより簡単に見つかるように、ユーザ装置１１０のディスプレイ１１４上に拡張グラフィックデータを提示する。例えば、提示モジュール２１２は、画像が表す現実の環境内でライドシェア車両１２３を強調することにより、ディスプレイ１１４上に画像の拡張バージョンを提示する。
【０１３６】
例示的プロセス
ここで図３Ａを参照すると、いくつかの実施形態による、ユーザ装置１１０上に拡張グラフィックデータを提供するための例示的な方法３００のフローチャートが示されている。方法３００のステップは任意の順序で実行可能であり、必ずしも図３Ａに示す順序ではない。
【０１３７】
ステップ３０１で、通信モジュール２０２は、ライドシェア車両１２３によって送信され、かつライドシェア車両１２３を表すＶ２Ｘデータを含むＶ２Ｘ無線メッセージを受信する。
【０１３８】
ステップ３０３で、拡張モジュール２１０は、Ｖ２Ｘデータに基づいて拡張グラフィックデータを生成する。拡張グラフィックデータは、ユーザ装置１１０によってキャプチャされた画像の拡張バージョンを表し、画像は、ライドシェア車両１２３を含む現実の環境を表す。画像の拡張バージョンは、現実の環境内のライドシェア車両１２３の位置を強調する。
【０１３９】
ステップ３０５で、提示モジュール２１２は、現実の環境においてライドシェア車両１２３がより簡単に見つかるように、ユーザ装置１１０上に拡張グラフィックデータを提示する。例えば、ライドシェア車両１２３はユーザ装置１１０のユーザにライドシェアサービスを提供し、拡張グラフィックデータはユーザがライドシェア車両１２３を見つけてライドシェアサービスを受けることを支援する。
【０１４０】
ここで図３Ｂを参照すると、いくつかの実施形態による、ユーザ装置１１０上に拡張グラフィックデータを提供するための別の例示的な方法３５０のフローチャートが示されている。方法３５０のステップは任意の順序で実行可能であり、必ずしも図３Ｂに示す順序ではない。
【０１４１】
ステップ３５１で、通信モジュール２０２は、ライドシェア車両１２３によって送信され、かつライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータを含むＶ２Ｘ無線メッセージを受信する。
【０１４２】
ステップ３５３で、通信モジュール２０２は、ユーザ装置のＧＰＳデータを取得する。
【０１４３】
ステップ３５５で、通信モジュール２０２は、ユーザ装置１１０の現実の環境（例えば、ライドシェアの乗客が位置する現実の環境）を表すリアルタイム画像を表すカメラデータを取得する。
【０１４４】
ステップ３５７で、通信モジュール２０２は、ユーザ装置１１０のディスプレイ１１４の向きを表すリアルタイムセンサデータを取得する。
【０１４５】
ステップ３５９で、拡張モジュール２１０は、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ、ユーザ装置１１０のＧＰＳデータ、カメラデータおよびセンサデータのうち１つ以上に基づいて、拡張グラフィックデータを生成する。拡張グラフィックデータは、リアルタイム画像の拡張バージョンを表し、現実の環境内のライドシェア車両１２３の位置を強調する。
【０１４６】
ステップ３６１で、提示モジュール２１２は、現実の環境においてライドシェア車両１２３がより簡単に見つかるように、拡張グラフィックデータをユーザ装置１１０に提示する。
【０１４７】
図４は、いくつかの実施形態によるライドシェア車両１２３のＧＰＳデータを提供する方法を示す。方法４００のステップは任意の順序で実行可能であり、必ずしも図４に示す順序ではない。
【０１４８】
ステップ４０１で、ライドシェアクライアント１８４は、ライドシェア車両１２３がライドシェアイベントを実行するように指定されていることを示すデジタルデータを含む無線メッセージを受信する。
【０１４９】
例えば、ライドシェアサービスは、ライドシェアの乗客とクラウドサーバとの間の通信で開始され得る。ライドシェアクライアント１８４は、ライドシェア車両１２３がライドシェアイベントを実行するように指定されていることを示す無線メッセージをクラウドサーバから受信する（例えば、ユーザ装置上のライドシェアアプリケーションがクラウドサーバからセルラリンクを介して初期車両情報を現在受信していることと同様）。無線メッセージはいつでも受信できる。いくつかの例では、無線メッセージは、ステップ４０５および４０７において後でＶ２Ｘメッセージで使用されてもよい車両識別子を含むことができる。
【０１５０】
いくつかの実施形態では、無線メッセージはＶ２Ｘ無線メッセージである。いくつかの他の実施形態では、無線メッセージは、任意の他の種類の無線メッセージ（例えば、セルラメッセージ、ＷｉＦｉメッセージなど）によることができる。
【０１５１】
いくつかの実施形態では、ライドシェア車両１２３にインストールされたライドシェアクライアント１８４は、ライドシェア車両１２３がライドシェアの乗客をピックアップするために使用されていることを判定する。例えば、スマートフォンを携帯する運転者は、自分のスマートフォンにインストールされているライドシェアアプリケーション１９８を使用して、ライドシェアの乗客をピックアップする依頼を受け入れる。スマートフォンは、ライドシェアアプリケーション１９８のモジュールであり得るライドシェアアシスタント１９９のインスタンスも含む。運転者のスマートフォンにインストールされたライドシェアアシスタント１９９は、ライドシェア車両１２３のＥＣＵ１８６にインストールされたライドシェアクライアント１８４に第１のＶ２Ｘ無線メッセージを送信する。第１のＶ２Ｘ無線メッセージは、ライドシェア車両１２３がライドシェアの乗客をピックアップする予約を有することを示すデジタルデータを含む。また、デジタルデータは、第２のＶ２Ｘ無線メッセージをライドシェアの乗客のユーザ装置１１０にユニキャストするために使用可能であるライドシェアの乗客の識別情報（例えば、電話番号、電子メールアドレス、メディアアクセス制御（ＭＡＣ）アドレス）を含んでもよい。
【０１５２】
ステップ４０３で、ライドシェアクライアント１８４は、ライドシェア車両１２３のＧ
ＰＳユニット（例えば、ＤＳＲＣ準拠ＧＰＳユニット１７０）からライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）を取得する。
【０１５３】
ステップ４０５で、ライドシェアクライアント１８４は、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）を含むＶ２Ｘ無線メッセージを生成する。
【０１５４】
ステップ４０７で、ライドシェアクライアント１８４は、ライドシェアの乗客のユーザ装置１１０にＶ２Ｘメッセージを送信する。例えば、ライドシェアクライアント１８４は、ライドシェア車両１２３に設置された通信ユニット１４５のＶ２Ｘ無線機１４３に、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータを含むＶ２Ｘ無線メッセージの送信（ブロードキャストまたはユニキャストによる）を開始させる。
【０１５５】
いくつかの実施形態では、Ｖ２Ｘ無線メッセージは、ライドシェアの乗客によって操作されるユーザ装置１１０の識別子を目的地としてさらに含むユニキャストメッセージである。ユニキャストメッセージは、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）も含む。
【０１５６】
いくつかの他の実施形態では、Ｖ２Ｘメッセージは、ライドシェア車両１２３を一意に識別するデジタルデータ（例えば、車両ＩＤ）をさらに含むブロードキャストメッセージである。例えば、ライドシェア車両１２３にインストールされたライドシェアクライアント１８４は、ＢＳＭを構築する。ＢＳＭは特に、（１）ＤＳＲＣ準拠ＧＰＳデータ、および（２）ライドシェア車両１２３を一意に識別するデジタルデータを含む。ライドシェアクライアント１８４は、ライドシェア車両１２３に設置された通信ユニット１４５のＶ２Ｘ無線機１４３に、任意の形態のＶ２Ｘ通信を介して（ブロードキャストを介して）ＢＳＭの送信を開始させる。
【０１５７】
図５Ａ〜図５Ｂは、いくつかの実施形態による、ユーザ装置１１０上に拡張グラフィックデータを提供するための例示的なプロセス５００を示す。プロセス５００のステップは任意の順序で実行可能であり、必ずしも図５Ａ〜図５Ｂに示す順序ではない。
【０１５８】
例示的なプロセス５００では、ライドシェア車両１２３の運転者は、ライドシェアアシスタント１９９のインスタンスを含むユーザ装置（例えば、スマートフォン）を携帯し、ライドシェアアプリケーションでは運転者はスマートフォンアプリケーションを含むスマートフォンを携帯する必要があるためにこれは一般的である。例示的なプロセス５００の動作環境は、図１Ａで参照することができる。ライドシェアクライアント１８４およびライドシェアアシスタント１９９は、以下のステップのうち１つ以上を実行するように動作可能である。
【０１５９】
図５Ａを参照すると、ステップ５０１で、ライドシェア車両１２３のライドシェアクライアント１８４は、ライドシェアサービスを提供するライドシェア車両１２３がライドシェアの乗客のためにライドシェアイベントを実行するように指定されていることを判定する。
【０１６０】
いくつかの実施形態では、ライドシェア車両１２３にインストールされたライドシェアクライアント１８４は、ライドシェア車両１２３がライドシェアの乗客をピックアップするために使用されていることを判定する。例えば、運転者は、自分のスマートフォンにインストールされたライドシェアアプリケーション１９８を使用して、ライドシェアの乗客をピックアップする依頼を受け入れる。スマートフォンは、ライドシェアアプリケーション１９８のモジュールであり得るライドシェアアシスタント１９９のインスタンスも含む
。運転者のスマートフォンにインストールされたライドシェアアシスタント１９９は、ライドシェア車両１２３のＥＣＵ１８６にインストールされたライドシェアクライアント１８４に無線メッセージを送信する。無線メッセージは、ライドシェア車両１２３がライドシェアの乗客をピックアップする予約を有することを示すデジタルデータを含む。また、デジタルデータは、ライドシェアの乗客のユーザ装置１１０にＶ２Ｘメッセージをユニキャストするために使用可能であるライドシェアの乗客の識別情報（例えば、電話番号、電子メールアドレス、ＭＡＣアドレス）を含んでもよい。
【０１６１】
ステップ５０３で、ライドシェア車両１２３にインストールされたライドシェアクライアント１８４は、ライドシェア車両１２３のＧＰＳユニット（例えば、ＤＳＲＣ準拠ＧＰＳユニット１７０）からライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）を入手する。
【０１６２】
ステップ５０５で、ライドシェア車両１２３のライドシェアクライアント１８４は、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）を含むＶ２Ｘ無線メッセージを送信する。例えば、ライドシェア車両１２３にインストールされたライドシェアクライアント１８４は、ライドシェア車両１２３に設置された通信ユニット１４５のＶ２Ｘ無線機１４３に、ライドシェア車両１２３のＧＰＳデータ（例えばＤＳＲＣ準拠ＧＰＳデータ）を含むＶ２Ｘ無線メッセージの送信（ブロードキャストまたはユニキャストによる）を開始させる。
【０１６３】
ステップ５０７で、ライドシェアの乗客のユーザ装置１１０は、Ｖ２Ｘ無線メッセージを受信し、次にユーザ装置１１０のライドシェアアシスタント１９９は、Ｖ２Ｘ無線メッセージからライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）を取得する。
【０１６４】
ステップ５０９で、ユーザ装置１１０のライドシェアアシスタント１９９は、ＧＰＳユニット２７０からライドシェアの乗客に関連付けられたユーザ装置１１０のＧＰＳデータを取得する。
【０１６５】
ステップ５１１で、ユーザ装置１１０のライドシェアアシスタント１９９は、ライドシェアの乗客に関連付けられた現実の環境のリアルタイム画像をキャプチャするための指示を提供する。例えば、ライドシェアアシスタント１９９は、ライドシェアの乗客に、ユーザ装置１１０を持ち上げてライドシェアの乗客の環境の画像をキャプチャするように指示する。例えば、ライドシェアアシスタント１９９は、ディスプレイ１１４にこの指示を含むグラフィックを描写させる。
【０１６６】
ステップ５１３で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のカメラを制御して、現実の環境のリアルタイム画像をキャプチャする。例えば、ライドシェアアシスタント１９９は、ライドシェアの乗客によって操作されるユーザ装置１１０のカメラに、ライドシェアの乗客の環境の１つ以上のリアルタイム画像（またはビデオ）をキャプチャさせる。１つ以上の画像（またはビデオ）はカメラデータによって記述される。ユーザ装置１１０のディスプレイ１１４は、カメラによってキャプチャされた１つ以上の画像（またはビデオ）をまだ表示していない。ライドシェアの乗客がユーザ装置１１０のディスプレイ１１４を見るときに、画像表示プロセス（またはビデオ表示プロセス）はライドシェアの乗客にとって正しいように見えるように、以下のステップ５１４〜５１９はほんの一瞬で行われる。
【０１６７】
ステップ５１４で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のカメラから、リアルタイム画像を表すカメラデータを受信する。
【０１６８】
図５Ｂを参照すると、ステップ５１５で、ユーザ装置１１０のライドシェアアシスタント１９９は１つ以上のセンサを制御して、ユーザ装置１１０のディスプレイ１１４の向きを表すセンサデータをキャプチャする。例えば、ライドシェアアシスタント１９９は、ユーザ装置１１０の内蔵センサに、ユーザ装置１１０のディスプレイ１１４の向きを表すセンサデータをキャプチャさせる。
【０１６９】
ステップ５１７で、ユーザ装置１１０のライドシェアアシスタント１９９は、１つ以上のセンサからセンサデータを受信する。
【０１７０】
ステップ５１９で、ユーザ装置１１０のライドシェアアシスタント１９９は、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）、ユーザ装置１１０のＧＰＳデータ、カメラデータおよびセンサデータの１つ以上に基づいて拡張グラフィックデータを生成する。
【０１７１】
例えば、ライドシェアアシスタント１９９は、ライドシェア車両の地理的位置を表すデジタルデータ（すなわち、ライドシェア車両１２３のＤＳＲＣ準拠ＧＰＳデータ）、ユーザ装置１１０の地理的位置を表すデジタルデータ（すなわち、ユーザ装置１１０のＧＰＳデータ）、ライドシェア車両１２３の環境の画像を表すカメラデータ、およびユーザ装置１１０の向きまたは向きの変化を表すセンサデータの入力を受信する。これらの入力に基づいて、ライドシェアアシスタント１９９は、カメラデータが表す環境内でライドシェア車両の位置を強調する拡張グラフィックデータを出力する。
【０１７２】
ステップ５２１で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のディスプレイ１１４を制御して、リアルタイム画像の拡張バージョンがライドシェア車両１２３の場所を強調して表示されるように拡張グラフィックデータを提示する。例えば、ライドシェアアシスタント１９９は、ユーザ装置１１０のディスプレイ１１４に、カメラデータが表すリアルタイムの現実の画像を表示させ、この画像は、拡張現実コンテンツ、仮想現実コンテンツおよび複合現実コンテンツのいずれかを含むように変更されており、画像内のライドシェア車両は、コンピュータ生成された知覚情報によって拡張されている。
【０１７３】
任意選択的に、ステップ５２３で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のディスプレイ１１４上でライドシェア車両１２３が強調されていることを示すＶ２Ｘ無線メッセージを、ライドシェアクライアント１８４に送信する。
【０１７４】
図６Ａ〜図６Ｂは、いくつかの実施形態による、ユーザ装置１１０上に拡張グラフィックデータを提供するための別の例示的なプロセス６００を示す。プロセス６００のステップは任意の順序で実行可能であり、必ずしも図６Ａ〜図６Ｂに示す順序ではない。
【０１７５】
例示的なプロセス６００では、ライドシェア車両１２３の運転者は、ライドシェアアシスタント１９９のインスタンスを含むユーザ装置（例えば、スマートフォン）を携帯する必要がない。例示的なプロセス６００の動作環境は、図１Ｂで参照することができる。ライドシェアクライアント１８４およびライドシェアアシスタント１９９は、以下のステップのうち１つ以上を実行するように動作可能である。
【０１７６】
図６Ａを参照すると、ステップ６０１で、ライドシェア車両１２３にインストールされたライドシェアクライアント１８４は、ライドシェア車両１２３のＧＰＳユニット（例えば、ＤＳＲＣ準拠ＧＰＳユニット１７０）からライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）を入手する。
【０１７７】
ステップ６０３で、ライドシェア車両１２３のライドシェアクライアント１８４は、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）と、ライドシェア車両１２３を一意に識別するデジタルデータ（例えば、最初の車両ＩＤ）とを含むＶ２Ｘ無線メッセージを構築する。例えば、Ｖ２Ｘ無線メッセージはＢＳＭである。ライドシェア車両１２３にインストールされたライドシェアクライアント１９８は、（１）ＤＳＲＣ準拠ＧＰＳデータおよび（２）第１の車両ＩＤを特に含むＢＳＭを構築する。
【０１７８】
ステップ６０５で、ライドシェアクライアント１８４はＶ２Ｘ無線メッセージを送信する。例えば、ライドシェアクライアント１８４は、ライドシェア車両１２３に設置された通信ユニット１４５のＶ２Ｘ無線機１４３に、任意の形態のＶ２Ｘ通信を介してＶ２Ｘ無線メッセージ（例えば、ＢＳＭ）の送信を（ブロードキャストを介して）開始させる。
【０１７９】
ステップ６０７で、ライドシェアの乗客のユーザ装置１１０はＶ２Ｘ無線メッセージを受信し、次にユーザ装置１１０のライドシェアアシスタント１９９は、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）および第１の車両ＩＤをＶ２Ｘ無線メッセージから取得する。
【０１８０】
ステップ６０８で、ユーザ装置１１０のライドシェアアシスタント１９９は、第１の車両ＩＤを車両ＩＤデータベース１２８に格納された第２の車両ＩＤと比較することによって、ユーザ装置１１０に関連付けられたライドシェアイベントにＶ２Ｘ無線メッセージが関連していること、およびライドシェア車両１２３がライドシェアイベントを実行するように指定された車両であることを認識する。
【０１８１】
例えば、ユーザ装置１１０にインストールされたライドシェアアシスタント１９９は、車両ＩＤデータベース１２８を含む。車両ＩＤデータベース１２８は、ライドシェアの乗客をピックアップするように指定されたライドシェア車両１２３のアイデンティティを識別するデジタルデータ（例えば、第２の車両ＩＤ）を含む。ライドシェアアシスタント１９９は、第１の車両ＩＤを第２の車両ＩＤと比較する。第１の車両ＩＤが第２の車両ＩＤと一致する（例えば、第１の車両ＩＤが第２の車両ＩＤと同一である）場合、ライドシェアアシスタント１９９は、ライドシェア車両１２３の運転者がライドシェア車両１２３を使用してライドシェアの乗客をピックアップすることに同意したときに開始されたライドシェアイベントに、この特定のＶ２Ｘ無線メッセージが関連していることを認識する。
【０１８２】
ステップ６０９で、ユーザ装置１１０のライドシェアアシスタント１９９は、ＧＰＳユニット２７０からユーザ装置１１０のＧＰＳデータを取得する。
【０１８３】
ステップ６１１で、ユーザ装置１１０のライドシェアアシスタント１９９は、ライドシェアの乗客に関連付けられた現実の環境のリアルタイム画像をキャプチャするための指示を提供する。例えば、ライドシェアアシスタント１９９は、ライドシェアの乗客に、ユーザ装置１１０を起動してライドシェアの乗客の環境の画像をキャプチャするように指示する（例えば、ライドシェアアシスタント１９９は、ライドシェアの乗客の環境の画像をキャプチャするためにユーザ装置１１０を持ち上げるようにライドシェアの乗客に指示する；ユーザ装置１１０はスマート眼鏡であり、ライドシェアアシスタント１９９は、スマート眼鏡を起動してライドシェアの乗客の環境の画像をキャプチャするように、ライドシェアの乗客に瞬きをするように指示する；またはユーザ装置１１０はスマートウォッチ、ブレスレット、リングもしくはネックレスなどの別のウェアラブルデバイスであり、ライドシェアアシスタント１９９は、ウェアラブルデバイスのカメラを起動してライドシェアの乗客の環境の画像をキャプチャするように、ボタンを押すか、ウェアラブルデバイスの画面に触れるようにライドシェアの乗客に指示する、など）。例えば、ライドシェアアシス
タント１９９は、ディスプレイ１１４にこの指示を含むグラフィックを描写させる。
【０１８４】
図６Ｂを参照すると、ステップ６１３で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のカメラを制御して、現実の環境のリアルタイム画像をキャプチャする。例えば、ライドシェアアシスタント１９９は、ライドシェアの乗客によって操作されるユーザ装置１１０のカメラに、ライドシェアの乗客の環境の１つ以上のリアルタイム画像をキャプチャさせる。１つ以上の画像はカメラデータによって記述される。ユーザ装置１１０のディスプレイ１１４は、カメラによってキャプチャされた１つ以上の画像をまだ表示していない。ライドシェアの乗客がユーザ装置１１０のディスプレイ１１４を見るときに、画像表示プロセスはライドシェアの乗客にとって正しいように見えるように、以下のステップ６１４〜６１９はほんの一瞬で行われる。
【０１８５】
ステップ６１４で、ユーザ装置１１０のライドシェアアシスタント１９９は、リアルタイム画像を表すカメラデータをカメラから受信する。
【０１８６】
ステップ６１５で、ユーザ装置１１０のライドシェアアシスタント１９９は、１つ以上のセンサを制御して、ユーザ装置１１０のディスプレイ１１４の向きを表すセンサデータをキャプチャする。
【０１８７】
ステップ６１７で、ユーザ装置１１０のライドシェアアシスタント１９９は、１つ以上のセンサからセンサデータを受信する。
【０１８８】
ステップ６１９で、ユーザ装置１１０のライドシェアアシスタント１９９は、ライドシェア車両１２３のＧＰＳデータ（例えば、ＤＳＲＣ準拠ＧＰＳデータ）、ユーザ装置１１０のＧＰＳデータ、カメラデータおよびセンサデータの１つ以上に基づいて拡張グラフィックデータを生成する。
【０１８９】
ステップ６２１で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のディスプレイ１１４を制御して、リアルタイム画像の拡張バージョンが現実の環境におけるライドシェア車両１２３の場所を強調して表示されるように拡張グラフィックデータを提示する。
【０１９０】
任意選択的に、ステップ６２３で、ユーザ装置１１０のライドシェアアシスタント１９９は、ユーザ装置１１０のディスプレイ１１４上でライドシェア車両１２３が強調されていることを示すＶ２Ｘ無線メッセージを、ライドシェアアプリケーション１８４に送信する。
【０１９１】
図７Ａは、いくつかの実施形態による、現実の環境におけるライドシェア車両の位置を強調する画像の例示的な拡張バージョンを示すグラフィック表示である。いくつかの実施形態では、ライドシェアの乗客は、ユーザ装置１１０のカメラセンサを使用して現実の環境の画像をキャプチャするためにユーザ装置１１０を持ち上げる。ここでは、キャプチャされた現実の環境には４台の車両が含まれており、４台の車両のうち１台がライドシェア車両である。カメラセンサによってキャプチャされた画像は、ライドシェア車両の位置を強調するように変更される。ユーザ装置１１０のディスプレイ１１４は、ライドシェア車両の位置に重点を置いて現実の環境を表すＡＲ／ＶＲ／ＭＲコンテンツを描写する。例えば、描写された現実の環境の中でライドシェア車両に陰影が付けられ、強調されたライドシェア車両の横に「Ｙｏｕｒ  ｒｉｄｅ！」というテキストオーバーレイも配置される。
【０１９２】
図７Ｂは、いくつかの実施形態による、現実の環境におけるライドシェア車両の位置を強調する画像の別の例示的な拡張バージョンを示すグラフィック表示である。いくつかの
実施形態では、ライドシェアの乗客は、ユーザ装置１１０のカメラセンサを使用して現実の環境の画像をキャプチャするためにユーザ装置１１０を持ち上げる。ここでは、ライドシェア車両が壁の反対側から来ている間、カメラセンサの視野は壁によって遮られている。すなわち、カメラセンサとライドシェア車両との間には見通しがない。
【０１９３】
ユーザ装置１１０にインストールされたライドシェアアシスタント１９９は、Ｖ２Ｘデータによって記述されたＶ２Ｘ無線メッセージをライドシェア車両から受信することができ、ここでＶ２Ｘデータは、ライドシェア車両のＧＰＳデータと、ライドシェア車両の現在の道路環境を表すセンサデータとを含む。ライドシェアアシスタント１９９は、ライドシェア車両のＧＰＳデータと、ライドシェア車両の現在の道路環境を表すセンサデータとに基づいて、実際の位置にあるライドシェア車両（例えば、ディスプレイ１１４に表示される破線部分）を描写するサブ画像を生成することができる。ライドシェアアシスタント１９９は、サブ画像と現実の環境を表すキャプチャされた画像（例えば、ディスプレイ１１４に表示される実線部分）とを組み合わせて、キャプチャされた画像の拡張バージョンを形成する。ディスプレイ１１４は、ライドシェア車両がまだ視線上になくてもライドシェアの乗客がライドシェア車両を簡単に見つけることができるように、キャプチャされた画像の拡張バージョンをライドシェアの乗客に提示する。
【０１９４】
上記の記載では、説明目的で、本明細書の完全な理解をもたらすように、多数の具体的詳細を記載した。しかし、本開示が、これらの具体的詳細なしに実施可能であることは当業者には明らかとなるだろう。幾つかの例では、説明を分かりにくくすることを避けるために、構造及びデバイスをブロック図形式で示している。例えば、本実施形態は、主にユーザインタフェース及び特定のハードウェアに関連して、上記で説明することができる。しかし、本実施形態は、データ及びコマンドを受信することができる、どのような種類のコンピュータシステムにも、及びサービスを提供するどのような周辺デバイスにも適用することができる。
【０１９５】
本明細書における「幾つかの実施形態」又は「幾つかの例」への言及は、実施形態又は例に関連して記載したある特定の特徴、構造、又は特性が、記載の少なくとも１つの実施形態に含まれ得ることを意味する。本明細書の様々な箇所における「幾つかの実施形態では」というフレーズの出現は、必ずしも全て同じ実施形態に言及しているわけではない。
【０１９６】
以下の詳細な記載の幾つかの部分は、コンピュータメモリ内のデータビットに対する演算のアルゴリズム及び記号表現の観点から提示される。これらのアルゴリズム的記述及び表現は、データ処理分野の当業者によって、最も効果的に自身の研究の内容を他の当業者に伝えるために使用される手段である。アルゴリズムは、ここでは、及び一般的に、所望の結果をもたらす、セルフコンシステントな一連のステップであると考えられる。これらのステップは、物理量の物理的操作を必要とするものである。一般に、必ずではないが、これらの量は、保存、転送、結合、比較、及びその他の操作が行われることが可能な電気又は磁気信号の形をとる。時には、主に一般的な用法が理由で、ビット、値、要素、記号、文字、用語、又は数字などとして、これらの信号に言及することが便利であると分かっている。
【０１９７】
しかし、これら及び類似の用語の全てが、適切な物理量と関連付けられるべきであること、及びこれらの量に適用される便利なラベルにすぎないことが留意されるべきである。具体的な別段の記載のない限り、以下の記述から明らかなように、記載全体を通して、「処理する」、「算出する」、「計算する」、「決定する」、又は「表示する」などを含む用語を利用した記述は、コンピュータシステムのレジスタ及びメモリ内で物理（電子）量として表されるデータを、コンピュータシステムのメモリ又はレジスタ、又は他のそのような情報ストレージ、送信、又はディスプレイデバイス内で同様に物理量として表される
他のデータへと操作及び変換する、コンピュータシステム又は類似の電子コンピューティングデバイスのアクション及びプロセスを指す。
【０１９８】
本明細書の本実施形態はまた、本明細書における動作を行うための装置に関してもよい。この装置は、必要とされる目的のために特別に構築されてもよく、又はコンピュータに保存されたコンピュータプログラムによって選択的に作動又は再設定される汎用コンピュータを含んでいてもよい。このようなコンピュータプログラムは、限定されないが、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、及び磁気ディスクを含むあらゆる種類のディスク、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気又は光カード、不揮発性メモリを備えたＵＳＢキーを含むフラッシュメモリ、又はそれぞれコンピュータシステムバスに結合された電子命令を保存するのに適したあらゆる種類の媒体を含む、コンピュータ可読ストレージ媒体に保存されてもよい。
【０１９９】
本明細書は、幾つかの完全なハードウェア実施形態、幾つかの完全なソフトウェア実施形態、又はハードウェア及びソフトウェア要素の両方を含有した幾つかの実施形態の形をとり得る。幾つかの好ましい実施形態では、本明細書は、限定されないが、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むソフトウェアで実施される。
【０２００】
さらに、記載は、コンピュータ又は任意の命令実行システムによって、又は関連して使用されるプログラムコードを提供するコンピュータ使用可能又はコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形をとり得る。この記載を目的として、コンピュータ使用可能又はコンピュータ可読媒体は、命令実行システム、装置、又はデバイスによって、又は関連して使用されるプログラムの含有、保存、伝達、伝搬、又は伝送を行うことができる、どのような装置でもよい。
【０２０１】
プログラムコードの保存又は実行に適したデータ処理システムは、システムバスによってメモリ素子と直接的又は間接的に結合された少なくとも１つのプロセッサを含む。メモリ素子は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量ストレージ、及び実行中に大容量ストレージからコードが抽出されなければならない回数を減らすために少なくとも一部のプログラムコードの一時的ストレージを提供するキャッシュメモリを含み得る。
【０２０２】
入出力又はＩ／Ｏデバイス（限定されないが、キーボード、ディスプレイ、ポインティングデバイスなどを含む）は、システムに直接的に、又は介在するＩ／Ｏコントローラを通して結合され得る。
【０２０３】
ネットワークアダプタは、データ処理システムが、介在する私設又は公衆ネットワークを通して他のデータ処理システム、リモートプリンタ、又はストレージデバイスに結合されることを可能にするために、システムに結合されてもよい。モデム、ケーブルモデム、及びイーサネットカードは、現在利用可能なネットワークアダプタの種類のほんの数例である。
【０２０４】
最後に、本明細書に提示するアルゴリズム及びディスプレイは、どの特定のコンピュータ又は他の装置とも本質的に関連していない。本明細書の教示に従って、様々な汎用システムをプログラムと共に使用することができ、又は必要な方法ステップを行うように、より専門化された装置を構築することが便利であると判明する場合がある。様々なこれらのシステムのために必要な構造は、以下の記載から分かるだろう。加えて、本明細書は、特定のプログラミング言語に関連して記載されていない。様々なプログラミング言語を使用して、ここに記載される本明細書の教示を実施することができることが認識されるだろう
。
【０２０５】
本明細書の実施形態の上記の記載は、例示及び説明を目的として提示されたものである。包括的であること、又は開示した正確な形態に本明細書を限定することを意図したものではない。上記の教示に鑑みて、多くの変更形態及び変形形態が可能である。本開示の範囲が、この詳細な説明によってではなく、本出願の特許請求の範囲によって限定されることが意図される。当該分野に精通する者には理解されるように、本明細書は、その精神又は必須の特性から逸脱することなく、他の特定の形態で具現化されてもよい。同様に、モジュール、ルーチン、特徴、属性、手法、及び他の態様の特定の命名及び区分は、義務的又は重要なものではなく、本明細書又はその特徴を実施する機構は、異なる名称、区分、又は形式を有していてもよい。さらに、関連技術の当業者には明らかとなるように、本開示のモジュール、ルーチン、特徴、属性、手法、及び他の態様は、ソフトウェア、ハードウェア、ファームウェア、又はこれら３つの任意の組み合わせとして実施することができる。また、本明細書のコンポーネント（その一例は、モジュールである）がソフトウェアとして実施される場合はいつでも、そのコンポーネントは、スタンドアロンプログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的又は動的にリンクしたライブラリとして、カーネルロード可能モジュールとして、デバイスドライバとして、又はコンピュータプログラミング分野の当業者に現在又は将来公知のあらゆる及びその他の方法で実施することができる。加えて、本開示は、どの特定のプログラミング言語の実施形態にも、又はどの特定のオペレーティングシステム又は動作環境の実施形態にも決して限定されない。従って、本開示は、以下の特許請求の範囲に記載される本明細書の範囲を説明するものであって、限定するものではないことが意図される。
【図１Ａ】
2020095696.tif 000003
【図１Ｂ】
2020095696.tif 000004
【図１Ｃ】
2020095696.tif 000005
【図２】
2020095696.tif 000006
【図３Ａ】
2020095696.tif 000007
【図３Ｂ】
2020095696.tif 000008
【図４】
2020095696.tif 000009
【図５Ａ】
2020095696.tif 000010
【図５Ｂ】
2020095696.tif 000011
【図６Ａ】
2020095696.tif 000012
【図６Ｂ】
2020095696.tif 000013
【図７Ａ】
2020095696.tif 000014
【図７Ｂ】
2020095696.tif 000015
【手続補正書】
【提出日】令和2年3月9日(2020.3.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ライドシェア車両によって送信され、前記ライドシェア車両を表す車両対モノ（Ｖ２Ｘ）データを含むＶ２Ｘ無線メッセージをユーザ装置によって受信することと、
前記ユーザ装置によってキャプチャされ、かつ前記ライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成することと、
前記現実の環境において前記ライドシェア車両がより簡単に見つかるように、前記ユーザ装置上に前記拡張グラフィックデータを提示することと
を含む方法。
【請求項２】
前記Ｖ２Ｘデータは、前記ライドシェア車両の専用狭域通信（ＤＳＲＣ）準拠全地球測位システム（ＧＰＳ）データを含む、請求項１に記載の方法。
【請求項３】
前記ユーザ装置のＧＰＳデータを取得することと、
前記現実の環境を表す画像を表すカメラデータを取得することと、
前記ライドシェア車両の前記ＤＳＲＣ準拠ＧＰＳデータ、前記ユーザ装置の前記ＧＰＳデータおよび前記カメラデータに基づいて、前記拡張グラフィックデータを生成することと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記画像は、前記ユーザ装置のカメラセンサによってキャプチャされたリアルタイム画像である、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記拡張グラフィックデータは、拡張現実コンテンツ、仮想現実コンテンツおよび混合現実コンテンツのうち１つを含み、前記画像の前記拡張バージョンのライドシェア車両は、コンピュータ生成された知覚情報によって拡張されている、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記ユーザ装置のディスプレイの向きを表すセンサデータを取得することと、
前記センサデータにさらに基づいて前記拡張グラフィックデータを生成することと
をさらに含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記Ｖ２Ｘデータが前記ライドシェア車両を一意に識別する第１の車両識別子（ＩＤ）をさらに含み、前記拡張グラフィックデータを生成する前に、前記方法が、
前記Ｖ２Ｘデータから第１の車両ＩＤを取得することと、
前記ユーザ装置に関連付けられたライドシェアイベントを実行するように指定された車両を一意に識別する第２の車両ＩＤを車両ＩＤデータベースから取得することと、
前記第１の車両ＩＤが前記第２の車両ＩＤと一致する場合には、前記ライドシェア車両が前記ユーザ装置に関連付けられたライドシェアイベントを実行するように指定された車両であることを認識することと
をさらに含み、
前記第１の車両ＩＤおよび前記第２の車両ＩＤは一時的な一意の識別子である、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ライドシェア車両が視線上にないが前記ユーザ装置のＶ２Ｘ通信範囲内にある場合に、前記拡張グラフィックデータを生成することは、
前記ライドシェア車両の表示が前記ユーザ装置上に前記現実の環境と共に提示されるように、前記画像の拡張バージョンを形成するために前記ライドシェア車両の地理的位置に基づいて前記ライドシェア車両の表示を前記現実の環境に重ね合わせること
を含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記Ｖ２Ｘ無線メッセージがＤＳＲＣメッセージ、基本安全メッセージ、ロングタームエボリューション（ＬＴＥ）メッセージ、ＬＴＥ−Ｖ２Ｘメッセージ、５Ｇ−Ｖ２Ｘメッセージおよびミリ波メッセージで構成されるグループから選択される、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記ライドシェア車両は前記ユーザ装置のユーザにライドシェアサービスを提供し、前記拡張グラフィックデータは、前記ユーザが前記ライドシェア車両を見つけ前記ライドシェアサービスを受けることを支援する、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
プロセッサと、コンピュータコードを格納する非一時的メモリとを含み、
前記コンピュータコードは、前記プロセッサによって実行されると、前記プロセッサに、
ライドシェア車両によって送信され、かつ前記ライドシェア車両を表す車両対モノ（Ｖ２Ｘ）データを含むＶ２Ｘ無線メッセージを受信させ、
ユーザ装置によってキャプチャされ、かつ前記ライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成させ、
前記現実の環境において前記ライドシェア車両がより簡単に見つかるように、前記ユーザ装置上に前記拡張グラフィックデータを提示させる、システム。
【請求項１２】
前記Ｖ２Ｘデータは、前記ライドシェア車両の専用狭域通信（ＤＳＲＣ）準拠全地球測位システム（ＧＰＳ）データを含む、請求項１１に記載のシステム。
【請求項１３】
前記コンピュータコードは、前記プロセッサにより実行されると、前記プロセッサにさらに、
前記ユーザ装置のＧＰＳデータを取得させ、
前記現実の環境を表す画像を表すカメラデータを取得させ、
前記ライドシェア車両の前記ＤＳＲＣ準拠ＧＰＳデータ、前記ユーザ装置の前記ＧＰＳデータ、および前記カメラデータに基づいて、拡張グラフィックデータを生成させる、請求項１２に記載のシステム。
【請求項１４】
前記拡張グラフィックデータは、拡張現実コンテンツ、仮想現実コンテンツおよび混合現実コンテンツのうち１つを含み、前記画像の前記拡張バージョンにおける前記ライドシェア車両は、コンピュータ生成された知覚情報によって拡張されている、請求項１１から１３のいずれか一項に記載のシステム。
【請求項１５】
プロセッサによって実行されると、前記プロセッサに、
ライドシェア車両によって送信され、かつ前記ライドシェア車両を表す車両対モノ（Ｖ２Ｘ）データを含むＶ２Ｘ無線メッセージを受信させ、
ユーザ装置によってキャプチャされ、かつ前記ライドシェア車両を含む現実の環境を表す画像の拡張バージョンであって、前記現実の環境内のライドシェア車両の場所を強調する拡張バージョンを表す拡張グラフィックデータを、前記Ｖ２Ｘデータに基づいて生成させ、
前記現実の環境において前記ライドシェア車両がより簡単に見つかるように、前記ユーザ装置に前記拡張グラフィックデータを提示させる、命令を含むプログラム。
【外国語明細書】
2020095696000001.pdf