(57)【要約】【課題】ヘッドアップディスプレイにおける情報提示を効率化する。【解決手段】プロセッサベースの演算装置によって実行される方法であって、センサデータをクラウドサーバへ送信するステップと、複数の車両から集められた処理済みのコンテンツを前記クラウドサーバから受信するステップと、第１のユーザ向けに前記処理済みのコンテンツをフィルタリングするステップと、前記フィルタリングされたコンテンツ用のグラフィックを選択するステップと、前記第１のユーザのアイフレームに対応するように前記グラフィックを配置するステップと、を含む。【選択図】図５
2016048551.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサベースの演算装置によって実行される方法であって、
センサデータをクラウドサーバへ送信するステップと、
複数の車両から集められた処理済みのコンテンツを前記クラウドサーバから受信するステップと、
第１のユーザ向けに前記処理済みのコンテンツをフィルタリングするステップと、
前記フィルタリングされたコンテンツ用のグラフィックを選択するステップと、
前記第１のユーザのアイフレームに対応するように前記グラフィックを配置するステップと、
を含む、方法。
【請求項２】
前記第１のユーザ向けに前記処理済みのコンテンツをフィルタリングするステップは、第１のユーザと繋がりのある第２のユーザからのコンテンツを保持することを含む、
請求項１に記載の方法。
【請求項３】
前記フィルタリングされたコンテンツ用のグラフィックを選択するステップは、前記第１のユーザから所定の距離範囲内にあるＰＯＩ（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ）を選択することを含む、
請求項１または２に記載の方法。
【請求項４】
処理済みのコンテンツを前記クラウドサーバから受信するステップの前に、前記クラウドサーバが、
第１のユーザと第２のユーザを登録するステップと、
前記第１のユーザと前記第２のユーザの間の繋がりを含むソーシャルグラフを生成するステップと、
前記第１のユーザおよび前記第２のユーザから車両データを受信するステップと、
属性にしたがって前記車両データを処理するステップと、
を含む、
請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記車両データは、前記第２のユーザによって特定された地図上のＰＯＩを含む、
請求項４に記載の方法。
【請求項６】
属性にしたがって前記車両データを処理するステップは、コンテンツをカテゴリーに関連付けることを含み、
処理済みのコンテンツをフィルタリングするステップは、前記カテゴリーに基づいて行われる、
請求項４または５に記載の方法。
【請求項７】
カテゴリーを含む前記第１のユーザのユーザープロファイルを生成するステップをさらに含み、
第１のユーザ向けに処理済みのコンテンツをフィルタリングするステップは、前記処理済みのコンテンツを、前記ユーザープロファイル内のカテゴリーを含む処理済みのコンテンツに基づいてフィルタリングすることを含む、
請求項６に記載の方法。
【請求項８】
前記フィルタリングされたコンテンツを関連性に基づいて組織化するステップと、
ヘッドアップディスプレイに適合するあらかじめ定められた数のフィルタリング済みコンテンツの数のグラフィックを選択するステップと、
を含む、請求項１から７のいずれか１項に記載の方法。
【請求項９】
現在のセンサデータを過去のセンサデータと比較して、第１のクライアント装置と第２のクライアント装置の間の距離あるいはブレーキの使用頻度の少なくともいずれかに基づいて、前記第１のユーザが急いでいるか否かを決定するステップを、さらに含み、
前記処理済みのデータをフィルタリングするステップは、前記第１のユーザが急いでいるか否かに基づいて行われる、
請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記処理済みのコンテンツは、前記第１のユーザの前方を撮影するカメラによって検出された物体についての情報を含む、
請求項１から９のいずれか１項に記載の方法。
【請求項１１】
請求項１から１０のいずれか１項に記載の方法の各ステップをコンピュータに実行させるためのコンピュータプログラム。
【請求項１２】
センサデータをクラウドサーバへ送信する送信手段と、
複数の車両から集められた処理済みのコンテンツを前記クラウドサーバから受信する受信手段と、
第１のユーザ向けに前記処理済みのコンテンツをフィルタリングするフィルタリング手段と、
前記フィルタリングされたコンテンツ用のグラフィックを選択する選択手段と、
前記第１のユーザのアイフレームに対応するように前記グラフィックを配置する配置手段と、
を備える、システム。
【請求項１３】
前記フィルタリング手段は、第１のユーザと繋がりのある第２のユーザからのコンテンツを保持することを含む、
請求項１２に記載のシステム。
【請求項１４】
前記選択手段は、前記第１のユーザから所定の距離範囲内にあるＰＯＩ（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ）を選択する、
請求項１２または１３に記載のシステム。
【請求項１５】
クラウドサーバをさらに含み、
前記クラウドサーバが、
第１のユーザと第２のユーザを登録する登録手段と、
前記第１のユーザと前記第２のユーザの間の繋がりを含むソーシャルグラフを生成する生成手段と、
前記第１のユーザおよび前記第２のユーザから車両データを受信する受信手段と、
属性にしたがって前記車両データを処理する処理手段と、
を備える、
請求項１２から１４のいずれか１項に記載のシステム。
【請求項１６】
前記車両データは、前記第２のユーザによって特定された地図上のＰＯＩを含む、
請求項１５に記載のシステム。
【請求項１７】
前記処理手段は、コンテンツをカテゴリーに関連付ける処理を行い、
前記フィルタリング手段は、前記カテゴリーに基づいてフィルタリングを行う、
請求項１５または１６に記載のシステム。
【請求項１８】
カテゴリーを含む前記第１のユーザのユーザープロファイルを生成するユーザープロファイル生成手段をさらに備え、
前記フィルタリング手段は、前記処理済みのコンテンツを、前記ユーザープロファイル内のカテゴリーを含む処理済みのコンテンツに基づいてフィルタリングする、
請求項１７に記載のシステム。
【請求項１９】
前記フィルタリングされたコンテンツを関連性に基づいて組織化する組織化手段と、
ヘッドアップディスプレイに適合するあらかじめ定められた数のフィルタリング済みコンテンツの数のグラフィックを選択するグラフィック選択手段と、
を含む、請求項１２から１８のいずれか１項に記載のシステム。
【請求項２０】
現在のセンサデータを過去のセンサデータと比較して、第１のクライアント装置と第２のクライアント装置の間の距離あるいはブレーキの使用頻度の少なくともいずれかに基づいて、前記第１のユーザが急いでいるか否かを判定する判定手段を、さらに備え、
前記フィルタリング手段は、前記第１のユーザが急いでいるか否かに基づいてフィルタリングを行う、
請求項１２から１９のいずれか１項に記載のシステム。
【請求項２１】
前記第１のユーザの前方を撮影するカメラをさらに備え、
前記処理済みのコンテンツは、によって検出された物体についての情報を含む、
請求項１２から２０のいずれか１項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、ヘッドアップディスプレイのためのクラウドベースコンテンツ生成に関する。
【背景技術】
【０００２】
現今では、多くのモバイル機器が、情報源としてクラウドを用いる。例えば、ソーシャルメディア、プロフィール、写真などの個人情報は、クラウド上で見つけられ、モバイル機器からアクセスできる。この情報は、しかしながら、エンターテイメントのために主に用いられる。
【０００３】
現在、車両は、例えば最後に更新したバージョンの道路を示す地図などのような、古い情報を用いる。ユーザは、地図の交通情報更新にアクセスすることができるが、この情報は一般的すぎてそれほど役に立たない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ユーザが容易かつ迅速にパーソナライズされた情報を認識できるように提供することを目的とする。
【課題を解決するための手段】
【０００５】
本開示において説明される発明主題の革新的な一態様は、センサデータをクラウドサーバへ送信する送信手段と、複数の車両から集められた処理済みのコンテンツを前記クラウドサーバから受信する受信手段と、第１のユーザ向けに前記処理済みのコンテンツをフィルタリングするフィルタリング手段と、前記フィルタリングされたコンテンツ用のグラフィックを選択する選択手段と、前記第１のユーザのアイフレームに対応するように前記グラフィックを配置する配置手段と、を備える、システムである。
【０００６】
一般に、本開示において説明される発明主題の別の革新的な一態様は、プロセッサベースの演算装置によって実行される方法として具体化され、本方法は、センサデータをクラウドサーバへ送信するステップと、複数の車両から集められた処理済みのコンテンツを前記クラウドサーバから受信するステップと、第１のユーザ向けに前記処理済みのコンテンツをフィルタリングするステップと、前記フィルタリングされたコンテンツ用のグラフィックを選択するステップと、前記第１のユーザのアイフレームに対応するように前記グラフィックを配置するステップと、を含む。
【０００７】
これらおよびその他の実施形態は、それぞれ以下の処理や特徴の一つまたは複数を付随的に含むことができる。例えば、追加可能な特徴は、第１のユーザと繋がりのある第２のユーザからのコンテンツを保持すること、フィルタリング済みのコンテンツ用のグラフィックが第１のユーザからの地図上のＰＯＩ（Point of Interest）を含むこと、ＰＯＩが
第１のユーザから閾値距離以内であること、処理済みのコンテンツをクラウドサーバから受信する前にクラウドサーバが第１のユーザと第２のユーザを登録すること、第１のユーザと第２のユーザの間のつながりを含むソーシャルグラフを生成すること、第１のユーザおよび第２のユーザから車両データを受信すること、属性にしたがって車両データを処理すること、車両データが第２のユーザによって特定された地図上のＰＯＩを含むこと、および、処理済みのコンテンツが第１のクライアント装置によって第１のユーザの前にエンティティを見るものとして検出されたエンティティについての情報を含むこと、を含む。
【０００８】
ある実施形態においては、付随的な動作は、コンテンツをカテゴリーと関連付けられ、処理済みのコンテンツのフィルタリングが当該カテゴリーに基づくこと、第１のユーザのユーザープロファイルを生成すること、ユーザープロファイルがカテゴリーを含み第１のユーザ向けの処理済みのコンテンツをフィルタリングすることがユーザープロファイル内のカテゴリーを含む処理済みのコンテンツに基づくフィルタリングを含むこと、フィルタリングされたコンテンツを関連性に基づいて組織化し、ヘッドアップディスプレイに適合するあらかじめ定められた数のフィルタリング済みコンテンツの数のグラフィックを選択すること、現在のセンサデータを過去のセンサデータと比較して、第１のクライアント装置と第２のクライアント装置の間の距離あるいはブレーキの使用頻度の少なくともいずれかに基づいて、前記第１のユーザが急いでいるか否かを決定し、処理済みのコンテンツのフィルタリングが、さらにユーザが急いでいることに基づくこと、を含む。
【０００９】
他の態様は、これらもしくはその他の態様に対応する方法、システム、装置、およびコンピュータプログラムプロダクトを含む。
【発明の効果】
【００１０】
本開示は、特にいくつかの点で有利である。たとえば、本システムは、ユーザが情報を理解するために要する時間を軽減できるように組織化された、パーソナライズされた情報をユーザに提供することができる。加えて、ヘッドアップディスプレイは、目の焦点を道路とグラフの間で変えることをドライバに要求しないグラフィクスを生成する。その結果、ユーザはより速く反応することができて、衝突を避けることができる。
【図面の簡単な説明】
【００１１】
以下の説明および添付の図面は本発明を説明するための例示であり、本発明を限定するものではない。図面においては、同様の要素には同一の参照符号を付してある。
【００１２】
【図１】図１は、ヘッドアップディスプレイのための空間情報生成システムの例を示すブロック図である。
【図２Ａ】図２Ａは、コンテンツを組織化するためのクラウドアプリケーションの例を示すブロック図である。
【図２Ｂ】図２Ｂは、更新つきのヘッドアップディスプレイを生成するためのコンテンツアプリケーションの例を示すブロック図である。
【図３Ａ】図３Ａは、第１の車両とそれに引き続く第２の車両の例示的な図式表示である。
【図３Ｂ】図３Ｂは、第１の車両が進路を変えるのに対し、第２の車両が信号で動けないことを示す例示的な図式表示である。
【図３Ｃ】図３Ｃは、第１の車両が第２の車両の視野から外れて左折することを示す例示的な図式表示である。
【図３Ｄ】図３Ｄは、第２の車両の視野の外にある第１の車両の例示的な図式表示である。
【図３Ｅ】図３Ｅは、ヘッドアップディスプレイの図式表示例である。
【図４】図４は、クラウドアプリケーションでコンテンツを組織化する例示的な方法のフローチャートである。
【図５】図５は、ヘッドアップディスプレイのためにコンテンツを生成する例示的な方法のフローチャートである。
【図６】図６は、ヘッドアップディスプレイの構成例である。
【発明を実施するための形態】
【００１３】
＜例示的なシステムの概要＞
図１は、ヘッドアップディスプレイのためのクラウドベースコンテンツ生成システム１
００の一実施形態のブロック図を示す。システム１００は、第１のクライアント装置１０３、モバイルクライアント装置１８８、クラウドサーバ１０１、第２のサーバ１９８および地図サーバ１９０を含む。第１のクライアント装置１０３とモバイルクライアント装置１８８は、それぞれ、信号線１２２と１２４を介して、ユーザ１２５ａと１２５ｂ（以下では、個々におよび集合的に、ユーザ１２５とも称する）によってアクセスされることができる。本実施形態においては、システム１００のこれらのエンティティは、ネットワーク１０５を介して通信可能に結合されることができる。システム１００は、たとえば、交通データを提供するための交通サーバ、気象データを提供するための気象サーバおよび電力使用サービス（例えば課金サービス）を提供するための電力サービスサーバなどを含む、図１に示されない他のサーバまたは装置を含むことができる。
【００１４】
図１における第１のクライアント装置１０３とモバイルクライアント装置１８８は、一例として用いられることができる。図１は２つのクライアント装置１０３，１８８を例示するが、本開示は一つまたは複数のクライアント装置１０３，１８８を有するシステムアーキテクチャーに適用することができる。さらに、図１は、クラウドサーバ１０１、第１のクライアント装置１０３、モバイルクライアント装置１８８、第２のサーバ１９８と地図サーバ１９０に結合する１つのネットワーク１０５を例示するが、実際には、一つまたは複数のネットワーク１０５を接続することができる。図１は、１台のクラウドサーバ１０１、１台の第２のサーバ１９８と１台の地図サーバ１９０を含むが、システム１００は、一つまたは複数のクラウドサーバ１０１、一つまたは複数の第２のサーバ１９８と一つまたは複数の地図サーバ１９０を含むことができる。
【００１５】
ネットワーク１０５は、有線ネットワークであっても無線ネットワークであっても良く、また、スター型、トークンリング型や当業者に知られているその他の構成を取ることができる。さらにまた、ネットワーク１０５はＬＡＮ（Ｌｏｃａｌ  Ａｒｉａ  Ｎｅｔｗｏｒｋ），ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（例えばインターネット）や、複数の装置が通信可能な相互接続データパスを含むことができる。ある実施形態においては、ネットワーク１０５はピアツーピアネットワークであることができる。ネットワーク１０５は、種々の異なる通信プロトコルでデータを送る電気通信網の一部に結合されたり当該一部を含んでもよい。ある実施形態では、ネットワーク１０５は、ブルートゥース（登録商標）通信ネットワークや携帯電話通信ネットワークを含み、ＳＭＳ（ショートメッセージサービス）、ＭＭＳ（マルチメディアメッセージサービス）、ＨＴＴＰ（ハイパーテキスト転送プロトコル）、直接データ接続、ＷＡＰ、電子メールなどのデータを送受信する。ある実施形態では、ネットワーク１０５は、ＧＰＳナビゲーションを第１のクライアント装置１０３またはモバイルクライアント装置１８８に提供するためのＧＰＳ衛星を含むことができる。ネットワーク１０５は、３Ｇ、４Ｇ、ＬＴＥ、Ｖｏｉｃｅ−ｏｖｅｒ−ＬＴＥ（ＶｏＬＴＥ）のような任意のモバイルデータネットワークまたはモバイルデータネットワークの組合せであることができる。
【００１６】
クラウドサーバ１０１は、プロセッサ、メモリとネットワーク通信能力を含むハードウェアサーバである。本実施形態においては、クラウドサーバ１０１は、信号線１０４を介してネットワーク１０５に結合される。クラウドサーバ１０１は、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。
【００１７】
クラウドサーバ１０１は、クラウドアプリケーション１１１を含む。クラウドアプリケーション１１１は、ソーシャルネットワークを生成する。ソーシャルネットワークは、ユーザ１２５が共通の特徴によって繋がることができる一種の社会構造（ｓｏｃｉａｌ  ｓｔｒｕｃｔｕｒｅ）である。共通機能は、例えば、友好関係、家族、仕事、関心などの関係や繋がりを含む。共通の特徴は、明示的に定義された関係や、他のオンラインユーザとの間の社会的繋がりによって暗示される関係を含む一つまたは複数のソーシャルネットワ
ークシステムによって提供されることができ、クラウドサーバ１１１は、ユーザ間の繋がりを追跡するためのソーシャルグラフを生成する。
【００１８】
クラウドアプリケーション１１１は、第１のクライアント装置１０３やモバイルクライアント装置１８８から車両データを受信する。たとえば、第１のユーザは、地図上で興味があると考える地点をＰＯＩとして生成する。クラウドアプリケーション１１１は、属性に従って車両データを処理する。たとえば、クラウドアプリケーション１１１は、第１の属性として第１のユーザを含み、第２の属性としてのＰＯＩの位置を含む。クラウドアプリケーション１１１は、処理されたコンテンツをコンテンツアプリケーションに送る。
【００１９】
ある実施形態では、コンテンツアプリケーション１９９ａは、第１のクライアント装置１０３上で使用可能である。第１のクライアント装置１０３は、バッテリシステム搭載のモバイルクライアント装置でありえる。たとえば、第１のクライアント装置１０３は、非一時的なコンピュータエレクトロニクスとバッテリシステムを含む車両（例えば自動車、バス）、体内埋込装置やその他のモバイルシステムのうちのいずれかでありえる。ある実施形態では、第１のクライアント装置１０３は、メモリとプロセッサを含むコンピュータを含むことができる。図示される実施形態では、第１のクライアントデバイス１０３は信号線１０８を介してネットワーク１０５と通信可能に結合されている。
【００２０】
他の実施形態では、コンテンツアプリケーション１９９ｂは、モバイルクライアント装置１８８上で使用可能である。モバイルクライアント装置１８８は、たとえば、ダッシュボードに搭載される車両装置、ラップトップコンピュータ、タブレットコンピュータ、携帯電話、パーソナル携帯情報機器（ＰＤＡ）、モバイル電子メール装置、携帯ゲームプレーヤー、携帯音楽プレーヤー、ネットワーク１０５にアクセス可能なその他の携帯電子デバイスのような、メモリとプロセッサを含む携帯型コンピュータであることができる。ある実施形態では、コンテンツアプリケーション１９９ｂは、部分的には第１のクライアント装置１０３に格納されるシンクライアントアプリケーションとして機能し、部分的にはモバイルクライアント装置１８８に格納されるコンポーネントとして機能することができる。図示される実施形態では、移動クライアントデバイス１８８は信号線１１８を介してネットワーク１０５と通信可能に結合されている。
【００２１】
ある実施形態では、第１のユーザ１２５ａと第２のユーザ１２５ｂは、第１のクライアント装置１０３とモバイルクライアント装置１８８の両方と相互作用する同一のユーザ１２５でありえる。たとえば、ユーザ１２５は、第１のクライアント装置１０３（例えば車両）に座っていて、モバイルクライアント装置１８８（例えばスマートフォン）を操作しているドライバでありえる。ある他の実施形態では、第１のユーザ１２５ａと第２のユーザ１２５ｂは、それぞれ、第１のクライアント装置１０３とモバイルクライアント装置１８８と相互作用する異なるユーザ１２５でありうる。たとえば、第１のユーザ１２５ａは、第１のクライアント装置１０３を運転するドライバであり、第２のユーザ１２５ｂはモバイルクライアント装置１８８と相互作用する乗客でありえる。
【００２２】
コンテンツアプリケーション１９９は、ヘッドアップディスプレイ向けのクラウドベースコンテンツを生成するためのソフトウェアでありえる。コンテンツアプリケーション１９９は、センサデータをクラウドサーバ１０１に送り、複数の第１のクライアント装置１０３やモバイルクライアント装置１８８から集められ処理されたコンテンツをクラウドサーバ１０１から受信する。たとえば、コンテンツアプリケーション１９９は、処理されたコンテンツを第２のユーザ向けにフィルタリングする。たとえば、上の例を続けると、コンテンツアプリケーション１９９はソーシャルグラフにしたがってコンテンツをフィルタリングする。その結果、第１のユーザと第２のユーザがソーシャルグラフ上に繋がっているので、コンテンツアプリケーション１９９は第１のユーザの地図の上でのＰＯＩをフィ
ルタリングする。コンテンツアプリケーション１９９は、フィルタリングされたコンテンツのためのグラフィックを選択する。たとえば、コンテンツアプリケーション１９９は、地図アイコンを選択する。コンテンツアプリケーション１９９は、第１のユーザのアイフレーム（ｅｙｅ  ｆｒａｍｅ）に対応する位置にグラフィックを配置する。たとえば、コンテンツアプリケーション１９９は、第２のユーザがＰＯＩを通り過ぎるときに、このＰＯＩの物理的位置にマップアイコンを投影するようにヘッドアップディスプレイに対して指示を送信する。
【００２３】
ある実装例では、コンテンツアプリケーション１９９は、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのハードウェアを用いて実装される。別の実施形態では、コンテンツプリケーション１９９はハードウェアとソフトウェアの両方を用いて実装される。ある実施形態では、コンテンツアプリケーション１９９は、装置とサーバの両方に格納されてもよいし、装置とサーバのいずれかのみに格納されてもよい。
【００２４】
地図サーバ１９０は、プロセッサ、メモリとネットワーク通信能力を含むハードウェアサーバである。本実施形態においては、地図サーバ１９０は、信号線１１４を介してネットワーク１０５に結合されている。地図サーバ１９０は、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。地図サーバ１９０は、地図アプリケーション１９１を含む。地図アプリケーション１９１は、ユーザのために地図と方向案内を生成することができる。一実施形態においては、コンテンツアプリケーション１９９は、点Ａから点Ｂまで旅行するユーザ１２５から方向案内の要求を受信し、この要求を地図サーバ１９０に送信する。地図アプリケーション１９１は、方向案内と地図を生成して、この方向案内と地図をユーザに表示するためにコンテンツアプリケーション１９９に送る。ある実施形態では、方向案内は第１のモバイル装置１０３の経路を決定するために用いることができるので、コンテンツアプリケーション１９９は方向案内を車両データ２９３に加える。
【００２５】
ある実施形態では、システム１００は信号線１９７を介してネットワークに結合される第２のサーバ１９８を含む。第２のサーバ１９８は、コンテンツアプリケーション１９９により用いられる追加情報（例えばインフォテインメント（ｉｎｆｏｔａｉｎｍｅｎｔ）、音楽など）を格納することができる。ある実施形態では、第２のサーバ１９８は、駐車スポットの利用可能性を追跡する駐車場施設（ｐａｒｋｉｎｇ  ｓｔｒｕｃｔｕｒｅ）である。ある実施形態では、第２のサーバ１９８は、コンテンツアプリケーション１９９からデータ（例えば、映画や音楽などをストリーミングするためのデータ）を求める要求を受信して、データを生成して、データをコンテンツアプリケーション１９９に発信する。
【００２６】
＜例示的なクラウドアプリケーション＞
次に図２Ａを参照して、クラウドアプリケーション１１１の例が更に詳細に示される。図２Ａは、一実施例にかかる、クラウドアプリケーション１１１、プロセッサ２２５、メモリ２２７、および通信ユニット２４５を含むクラウドサーバ１０１のブロック図である。クラウドサーバ１０１の各構成要素は、バス２２０を介して通信可能に結合される。
【００２７】
プロセッサ２２５は、演算論理ユニット、マイクロプロセッサ、汎用制御装置や、その他のプロセッサアレイを有し、計算を実行したり、表示装置に電子表示信号を提供したりする。プロセッサ２２５は、バス２２０に結合され、信号線２３６を介して他の構成要素と通信する。プロセッサ２２５はデータ信号を処理する。プロセッサのアーキテクチャは、ＣＩＳＣ（Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）、ＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）、こ
れら両方の命令セットの組合せとして実装されたアーキテクチャなど様々なアーキテクチャが可能である。図２には１つのプロセッサ２２５だけが示されるが、複数のプロセッサ２２５が含まれてもよい。上記以外のプロセッサ、オペレーティングシステム、センサ、表示装置、あるいは物理的構成も採用可能である。
【００２８】
メモリ２２７は、プロセッサ２２５が実行可能な命令やデータを格納する。メモリ２２７は、バス２２０に結合され、信号線２３８を介して他の構成要素と通信する。格納される命令やデータは、ここに表される技術を実行するためのコードを含む。メモリ２２７は、ＤＲＡＭ、ＳＲＡＭ、フラッシュメモリやその他の既存のメモリ装置である。ある実施形態においては、メモリ２２７は、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置や情報記憶の分野において既知のその他の大容量記憶装置などの、非一時的（ｎｏｎ−ｖｏｌａｔｉｌｅ）メモリや永久記憶装置を含んでも良い。
【００２９】
ある実施形態では、メモリ２２７は、ソーシャルネットワークモジュール２０４によって生成されるソーシャルグラフ２９５を格納する。ソーシャルグラフ２９５は、ユーザ間の繋がり含む。たとえば、ソーシャルグラフ２９５は、友好関係（ｆｒｉｅｎｄｓｈｉｐｓ）、第２のユーザからの更新をフォローする第１のユーザ、第３のユーザと第４のユーザとのビジネス関係（ｂｕｉｓｉｎｅｓｓ  ｒｅｌａｔｉｏｎｓｈｉｐ）などを含む。ある実施形態では、ソーシャルグラフ２９５はユーザと関連する関心のカテゴリーも含む。
【００３０】
通信ユニット２４５は、クラウドサーバ１０１との間でデータを送受信する。通信ユニット２４５は、信号線２４６を介してバス２２０に結合されている。ある実施形態では、通信ユニット２４５は、ネットワーク１０５や他の通信チャネルへの直接的な物理的接続のためのポート（接合部）を含む。たとえば、通信ユニット２４５は、第１のクライアント装置１０３との有線通信のためのＵＳＢ、ＳＤ、ＣＡＴ−５または類似のポートを含む。ある実施形態では、通信ユニット２４５は、ＩＥＥＥ  ８０２．１１、ＩＥＥＥ  ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、または他の適切な無線通信方式を含む一つまたは複数の無線通信方式を用いて、クライアント装置１０３や他の通信チャネルとデータを交換するための無線送受信部を含むことができる。
【００３１】
ある実施形態では、通信ユニット２４５は、携帯電話ネットワークを介して、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接的データ接続、ＷＡＰ、電子メールやその他の適切な種類の電子的通信を含むデータを送信するための携帯無線送受信機を含む。ある実施形態では、通信ユニット２４５は、有線ポートと無線送受信機を含みうる。通信ユニット２４５は、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、ＳＭＴＰなどを含む標準ネットワークプロトコルを用いて、ファイルやメディアオブジェクトを配布するために、ネットワーク１０５への従来の接続も提供する。
【００３２】
ある実施形態では、クラウドアプリケーション１１１は、通信モジュール２０２、ソーシャルネットワークモジュール２０４、処理ユニット２０６、およびユーザインタフェースモジュール２０５を含む。
【００３３】
通信モジュール２０２は、クラウドアプリケーション１１１とクラウドサーバ１０１の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアである。ある実装形態では、通信モジュール２０２は、プロセッサ２３５で実行可能な一組の命令であり、クラウドアプリケーション１１１とクラウドサーバ１０１の他の要素との間の通信を処理するために下記の機能を提供する。ある実施形態では、通信モジュール２０２は、クラ
ウドサーバ１０１のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。
【００３４】
通信モジュール２０２は、通信ユニット２４５を介して、クラウドサーバ１０１と、第１のクライアント装置１０３、モバイルクライアント装置１８８、地図サーバ１９０、第２のサーバ１９８の一つ以上との間でデータを送受信する。たとえば、通信モジュール２０２は、通信ユニット２４５を介して、第１のクライアント装置１０３から、交通情報の更新に関する情報を受信する。通信モジュール２０２は、他のコンテンツを集めるために、クラウドアプリケーション１１１に交通情報の更新を送る。
【００３５】
ある実施形態では、通信モジュール２０２は、クラウドアプリケーション２０２の構成要素の間の通信を処理することができる。たとえば、通信モジュール２０２は、ユーザインタフェースモジュール２０５からユーザ入力を受信して、ユーザ入力をソーシャルネットワークモジュール２０４に送る。
【００３６】
ソーシャルネットワークモジュール２０４は、ソーシャルネットワークを生成するためのルーチンを含むソフトウェアである。ある実装形態では、ソーシャルネットワークモジュール２０４は、プロセッサ２３５で実行可能な一組の命令であり、ソーシャルネットワークを生成するための下記の機能を提供する。ある実施形態では、ソーシャルネットワークモジュール２０４は、クラウドサーバ１０１のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。
【００３７】
ソーシャルネットワークモジュール２０４は、各々のユーザを登録することができる。例えば、ユーザプロフィールは、ユーザ名およびパスワードである。ある実施形態では、ソーシャルネットワークモジュール２０４は、ユーザ名とパスワードを含むユーザープロファイルを生成する。ユーザープロファイルは、ユーザが関心を持つカテゴリーを含むこともできる。カテゴリーは、登録時や、例えばユーザがソーシャルネットワーク内の特定の主題が気に入った際などのその他の際に、ユーザから明示的に提供されてもよい。ソーシャルネットワークモジュール２０４は、例えばユーザがあるカテゴリーに関連付けられている記事を閾値数読んだ時などに、ユーザが当該カテゴリーに関心があると推測しても良い。
【００３８】
ソーシャルネットワークモジュール２０４は、ユーザ間の繋がりを表すソーシャルグラフ２９５を生成する。ある実施形態では、２人のユーザが繋がるには同意が必要である。他の実施形態では、１人のユーザが他のユーザをフォローすることができる。さらに別の実施形態では、ソーシャルネットワークモジュール２０４が自動的にユーザを繋げる。たとえば、ユーザが同じエリア領域に住んでいたり、同じ経路に沿って所定回数移動（例えば、２人のユーザが同じ通勤路を有する）したり、ユーザが所定回数通信をした場合などである。
【００３９】
ある実施形態では、ソーシャルネットワークモジュール２０４は、ソーシャルネットワークを生成する。ソーシャルネットワークでは、コンテンツがポストされたり、ユーザがコメントしたり、記事がシェアされたり、写真がアップロードされたりする。ソーシャルネットワークモジュール２０４は、ユーザは、あるカテゴリーの情報を議論するためのグループ、例えば乗り合わせを成立させたり、スピード違反取り締まりを特定したりするためのグループなど、生成することができる。
【００４０】
処理ユニット２０６は、第１のクライアント装置１０３やモバイルクライアント装置１８８からのコンテンツを処理するためのルーチンを含むソフトウェアである。ある実装形態では、処理ユニット２０６は、プロセッサ２３５で実行可能な一組の命令であり、コン
テンツ処理のための下記の機能を提供する。ある実施形態では、処理ユニット２０６は、クラウドサーバ１０１のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。
【００４１】
処理ユニット２０６は、センサ情報やユーザ入力に基づく車両データ２９３を、第１のクライアント装置１０３やモバイルクライアント装置１８８から受信する。たとえば、処理ユニット２０６は、車両の位置、速度、経路、ドライバの考え、ドライバの意図、センサデータ、検出されたエンティティ、交通状況、ＰＯＩ、ユーザ入力などについての車両データ２９３を受信する。ある実施形態では、処理ユニット２０６は、ユーザによってリクエストされる地図を含む情報を地図サーバ１９０から受信する。処理ユニット２０６は、第２のサーバ１９８から情報を受信することもできる。たとえば、第２のサーバ１９８は、駐車場の利用可能性に関する情報を提供するパーキングビルである。別の例では、第２のサーバ１９８は、情報エンターテイメントを提供することができて、情報エンターテイメントのユーザ消費に関する情報（よく聞く音楽やよく見る映画など）を提供することができる。
【００４２】
処理ユニット２０６は、属性に従って車両データを処理する。たとえば、処理装置２０６は、車両データ２９３を、ユーザの識別子や、情報が始まった位置、情報が提供されたタイムスタンプ、情報と関連したカテゴリーなどと関連付ける。ある実施形態では、処理装置２０６は、例えばよく旅行される地域を特定する目的など、傾向を生成するために、データを匿名化する。ユーザが許可を提供する実施形態では、処理装置２０６は、例えば、第１のユーザがシステムを介してメッセージを第２のユーザとシェアしたい時などに、ユーザの身元を維持する。
【００４３】
ユーザインタフェースモジュール２０５は、ユーザーインターフェースを提供するためにグラフィックデータを生成するためのルーチンを含むソフトウェアである。ある実装形態では、ユーザインタフェースモジュール２０５は、プロセッサ２３５で実行可能な一組の命令であり、ユーザーインターフェースを提供するためにグラフィックデータを生成するための下記の機能を提供する。ある実施形態では、ユーザインタフェースモジュール２０５は、クラウドサーバ１０１のメモリ２３７に格納され、プロセッサ２３５によってアクセスおよび実行可能である。
【００４４】
ある実施形態では、ユーザインタフェースモジュール２０５は、登録用情報を提供するためのユーザーインターフェースを生成する。たとえば、ユーザーインターフェースは、ユーザ名、パスワード、ユーザープロファイル向けに提供する興味のあるカテゴリーなどを定義するためのフィールドを含む。ユーザーインターフェースは、ユーザがデータの匿名化を望むかどうかをユーザが指定可能な許可部を含むこともできる。ある実施形態では、ユーザインタフェースモジュール２０５は、繋がりを作るために他のユーザを特定するためのユーザーインターフェースを生成する。さらに別の実施形態では、ユーザインタフェースモジュール２０５は、ソーシャルネットワークの表示、ポストの生成、画像のアップロード、コメントの提供などを行うためのグラフィックデータを生成する。
【００４５】
＜例示的なコンテンツアプリケーション＞
次に図２Ｂを参照して、コンテンツアプリケーション１９９の例が更に詳細に示される。図２Ｂは、一実施例にかかる、コンテンツアプリケーション１９９、プロセッサ２５５、メモリ２５７、グラフィクスデータベース２２９、ヘッドアップディスプレイ２３１、カメラ２３３、センサ２４７、通信ユニット２４９を含む、第１のクライアント装置１０３のブロック図である。第１のクライアント装置１０３の各構成要素は、バス２４０を介して通信可能に結合される。
【００４６】
図２Ｂではコンテンツアプリケーション１９９は第１のクライアント装置１０３に保存されているが、当業者であればコンテンツアプリケーション１９９の構成要素が、特定のハードウェアが適用不可能なモバイルクライアント装置１８８に保存されても良いことを理解できるだろう。たとえば、モバイルクライアント装置１８８は、ヘッドアップディスプレイ２３１またはカメラ２３３を含まない。コンテンツアプリケーション１９９がモバイルクライアント装置１８８に保存される実施形態では、コンテンツアプリケーション１９９は、第１のクライアント装置１０３上のセンサから情報を受信し、当該情報を利用してヘッドアップディスプレイ２３１用のグラフィックを決定し、第１のクライアント装置１０３上のヘッドアップディスプレイ２３１に当該グラフィックデータを送ることができる。ある実施形態では、コンテンツアプリケーション１９９は、一部が第１のクライアント装置１０３上に、そして、一部がモバイルクライアント装置１８８上に格納される。ある実施形態では、クラウドアプリケーション１１１の構成要素が、コンテンツアプリケーション１９９の一部であることもできる。たとえば、コンテンツアプリケーション１９９は、ソーシャルネットワークモジュール２０４を含むことができる。
【００４７】
ヘッドアップディスプレイ２３１は、ユーザがグラフィックデータを見るために視線を道路からそらす必要がないように、３次元（３Ｄ）グラフィックデータをユーザの前方に表示するためのハードウェアを含む。たとえば、ヘッドアップディスプレイ２３１は、物理的な表示面を含んでもよいし、第１のクライアント装置１０３のフロントガラスの一部や反射レンズの一部である透明膜にグラフィックデータを投影しても良い。ある実施形態では、ヘッドアップディスプレイ２３１は、製作過程において第１のクライアント装置１０３の一部として含まれてもよいし、後で設置されてもよい。他の実施形態では、ヘッドアップディスプレイ２３１は取り外し可能な装置である。ある実施形態では、グラフィックデータは、例えば夜間、昼間、曇り、晴れなどの環境条件を考慮して、輝度レベルが調整される。ヘッドアップディスプレイは、信号線２３２を介してバス２４０に結合されている。
【００４８】
ヘッドアップディスプレイ２３１は、コンテンツアプリケーション１９９から表示用のグラフィックデータを受信する。たとえば、ヘッドアップディスプレイ２３１は、コンテンツアプリケーション１９９から透明な態様（モダリティ）を持つ車両のグラフィックを受信する。ヘッドアップディスプレイ２３１は、三次元デカルト座標（例えば、ｘ、ｙ、ｚ座標）を用いてグラフィクスを表示する。
【００４９】
図５は、ヘッドアップディスプレイ２３１の構成例を示す図である。ヘッドアップディスプレイは、プロジェクタ１００１、可動スクリーン１００２、スクリーン駆動部１００３、光学系（レンズ１００４，１００６や反射板１００５など）を有する。プロジェクタ１００１は、デジタルミラーデバイス（ＤＭＤ）プロジェクタや液晶プロジェクタのように任意のプロジェクタ（投影装置）であってよい。プロジェクタ１００１は画像１００８を可動スクリーン１００２上に投影する。可動スクリーン１００２は透明平板からなるので、投影された画像は、光学系を介して、車両（第１のクライアント装置１０３）のフロントガラス１００７に投影される。フロントガラス１００７に投影された画像は、フロントガラス１００７の前方の実空間内に存在する物体（１０１１ａ、１０１１ｂなど）としてドライバ１０１０によって知覚される。
【００５０】
ヘッドアップディスプレイ２３１は、プロジェクタ１００１による可動スクリーン１００２上への画像の投影位置を調整することで、実空間内における投影像のドライバ１０１０に対する方向（フロントガラス内の位置とも言える）を制御できる。また、可動スクリーン１００２は、スクリーン駆動部１００３によって位置１００３ａから位置１００３ｂの範囲で移動可能である。可動スクリーンの位置を調整することで、実空間における投影像のドライバ１０１０からの距離を調整できる。この移動範囲（位置１００３ａと位置１
００３ｂの間の距離）は本実施形態では５ｍｍであるが、これは実空間での距離は５ｍから無限遠に対応する。本実施形態におけるヘッドアップディスプレイ２３１を用いることで、ドライバ１０１０は、投影像が実空間（３次元空間）内にあるものと知覚できる。例えば、実空間における現実の物体（例えば歩行者や他の車両など）と同じ３次元空間位置（または同程度の奥行き距離）に画像を投影すると、ドライバ１０１０は、物体と投影像を見るときに眼の焦点を変える必要がなく、物体を見ている状況で投影像を容易に認識できる。
【００５１】
カメラ２３３は、第１のクライアント装置１０３の外の画像を撮影するためのハードウェアであり、この画像は、物体を特定するために検知モジュール２２２により用いられる。ある実施形態では、カメラ２３３は道路のビデオ録画を撮影する。カメラ２３３は、第１のクライアント装置１０３の内部にあってもよいし、第１のクライアント装置１０３の外にあってもよい。ある実施形態では、カメラ２３３は車両の前面部分に配置されて、道路上もしくはその付近の物体を記録する。たとえば、カメラ２３３は、ユーザが見ることができるすべてのものを記録できるように配置される。カメラ２３３は、画像をコンテンツアプリケーション１９９に送る。図では、１台のカメラ２３３だけが示されているが、複数のカメラ２３３を用いることもできる。複数のカメラ２３３が用いられる実施形態では、カメラ２３３は道路の視野範囲を最大化するように配置されることが好ましい。たとえば、カメラ２３３はグリルの両側に配置することができる。カメラは、信号線２３４を介してバス２４０に結合される。
【００５２】
センサ２４７は、物理的変化を感知する任意の装置である。第１のクライアント装置１０３は、１種類または多種類のセンサ２４７を有することができる。センサ２４７は、信号線２４８を介してバス２２０に結合される。
【００５３】
一実施形態においては、センサ２４７は、ライダー（ＬＩＤＡＲ：光検出測距）のような、第１のクライアント１０３周囲の環境の３次元マップを生成するために用いられるレーザー式センサである。ライダーは、レーザーから対象物に向けてエネルギーバーストを放出し、戻り光を測定して距離を計算することによって、第１のクライアント装置１０３の視覚として機能する。別の実施形態においては、センサ２４７はレーダーを含む。レーダーはライダーと類似の機能を有するが、距離決定のためにマイクロ波パルスを用い、より遠くの距離にあるより小さい物体を検出可能である。
【００５４】
別の実施形態においては、センサ２４７は、第１のクライアント装置１０３についての車両データ２９３を決定するためのハードウェアを含む。たとえば、センサ２４７は、例えば第１のクライアント装置１０３の加速度を測定するために用いられる加速度計のようなモーション検出器である。別の例では、センサ２４７は、例えばグローバルポジショニングシステム（ＧＰＳ）、ワイヤレスネットワークを介した三角測量による位置検出などの位置検出器を含む。さらに別の例では、センサ２４７は、ライトがオンであるかオフであるか、ワイパーがオンであるかオフであるかを決定するための装置のような、第１のクライアント１０３の状態を決定するための装置を含む。ある実施形態においては、センサ２４７は、通信モジュール２０２を介して車両データ２９３を検知モジュール２２２または危険評価モジュール２２６に送る。他の実施形態では、センサ２４７は、車両データ２９３の一部として位置情報をメモリ２２７に格納する。
【００５５】
ある実施形態では、センサ２４７は深度（ｄｅｐｔｈ）センサを含む。深度センサは、赤外レーザー光のスペックルパターンのようなパターン投影を用いて深度を決定する。別の実施形態においては、深度センサは、光信号がカメラ２３３と物体の間を進むのに要する時間に基づいて深度を決定するＴＯＦ（Ｔｉｍｅ  ｏｆ  Ｆｌｉｇｈｔ）技術を用いて深度を決定する。たとえば、深度センサは、レーザー測距器である。深度センサは、通信
モジュール２０２を介して深度情報を検知モジュール２２２に送ってもよいし、センサ２４７は、車両データ２９３の一部として深度情報をメモリ２２７に格納しても良い。
【００５６】
他の実施形態においては、センサ２４７は、赤外検出器、モーション検出器、サーモスタット、音検出器、その他のタイプの任意のセンサを含むことができる。たとえば、第１のクライアント装置１０３は、現在時刻、位置（例えば、位置の緯度・経度・高度）、車両の加速度、速度、燃料タンクレベル、バッテリーレベルの速さなどの一つ以上を測定するためのセンサを含むことができる。センサは、車両データ２９３を生成するために用いられる。車両データ２９３は、旅行中に取得される任意の情報や、クラウドサーバ１０１、第２のサーバ１９８、地図サーバ１９０またはモバイルクライアント装置１８８から受信される任意の情報を含むこともできる。
【００５７】
プロセッサ２５５と通信ユニット２４９は、図２Ａを参照して説明したプロセッサ２２５および通信ユニット２４５と同様であり、説明は繰り返さない。
【００５８】
メモリ２５７は、プロセッサ２３５が実行可能な命令やデータを格納する。メモリ２３７は、バス２４０に結合され、信号線３３８を介して他の構成要素と通信する。格納される命令やデータは、ここに表される技術を実行するためのコードを含む。メモリ２３７は、ＤＲＡＭ、ＳＲＡＭ、フラッシュメモリやその他の既存のメモリ装置である。ある実施形態においては、メモリ２３７は、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置や情報記憶の分野において既知のその他の大容量記憶装置などの、非一時的（ｎｏｎ−ｖｏｌａｔｉｌｅ）メモリや永久記憶装置を含んでも良い。メモリは、信号線２５８を介してバス２４０に結合される。
【００５９】
図２Ｂで示すように、メモリ２５７は、車両データ２９３、ソーシャルグラフ２９５、エンティティデータ２９７、および旅行データ２９８を格納する。車両データ２９３は、車両の速度、ライトがオンであるかオフであるか、地図サーバ１９０によって提供される意図された経路のような、第１のクライアント１０３についての情報を含む。ある実施形態では、センサ２４７は、車両データ２９３を決定するためのハードウェアを含むことができる。車両データ２９３は、各エンティティについての危険インデックスを決定するために、危険評価モジュール２２６により用いられる。
【００６０】
コンテンツアプリケーション１９９は、クラウドサーバ１０１からソーシャルグラフ２９５を受信して、ソーシャルグラフ２９５をメモリ２５７に格納する。ソーシャルグラフ２９５は、ユーザ間の繋がり含む。たとえば、ソーシャルグラフ２９５は、友好関係（ｆｒｉｅｎｄｓｈｉｐｓ）、第２のユーザからの更新をフォローする第１のユーザ、第３のユーザと第４のユーザとのビジネス関係（ｂｕｉｓｉｎｅｓｓ  ｒｅｌａｔｉｏｎｓｈｉｐ）などを含む。ある実施形態では、ソーシャルグラフ２９５は、ユーザと関連付けられた興味のカテゴリーも含む。
【００６１】
エンティティデータ２９７は、エンティティに関する情報を含む。たとえば、エンティティデータ２９７は、センサフレーム内でのエンティティの位置と方向、エンティティのバウンディングボックス、エンティティのモーションの方向とその速度を含む。ある実施形態では、エンティティデータ２９７は、エンティティがどのように振る舞うかについての履歴データも含む。
【００６２】
旅行データ２９８は、ユーザの旅行に関する情報、例えば、過去の旅行と関連付いた始点、目的地、期間、経路などを含む。たとえば、旅行データ２９８は、第１のクライアント装置１０３によって訪問される全ての位置、ユーザ１２５によって訪問される全ての位
置（例えば、第１のクライアント装置１０３とモバイルクライアント装置１８８の両方に関連した位置）、ユーザ１２５によってリクエストされる位置などのログを含むことができる。
【００６３】
グラフィクスデータベース２２９は、グラフィクス情報を格納するためのデータベースを含む。グラフィクスデータベース２２９は、異なるエンティティを表す予め生成された二次元および三次元グラフィクスのセットを含む。たとえば、二次元のグラフィックは２Ｄピクセルマトリックスであり、三次元グラフィックは３Ｄボクセルマトリックスであることができる。グラフィクスは、ユーザの認識負荷を減少させるために、エンティティの簡略化表現であってもよい。たとえば、現実的な描写として歩行者を表現する代わりに、歩行者のグラフィックはステッキの図案を含んでもよい。ある実施形態では、グラフィクスデータベース２２９は、問い合わせに応じるリレーショナルデータベースである。たとえば、グラフィクス選択モジュール２２８は、エンティティデータ２９７に合致するグラフィクスを、グラフィクスデータベース２２９に問い合わせる。
【００６４】
ある実施形態では、コンテンツアプリケーション１９９は、通信モジュール２２１、物体検出器２２２、コンテンツ選択モジュール２２４、関連性モジュール２２６、グラフィクス選択モジュール２２８、シーン計算モジュール２３０、およびユーザインタフェースモジュール２３２を含む。
【００６５】
通信モジュール２２１は、コンテンツアプリケーション１９９と第１のクライアント装置１０３の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアである。ある実装形態では、通信モジュール２２１は、プロセッサ２５５で実行可能な一組の命令であり、コンテンツアプリケーション１９９と第１のクライアント装置１０３の他の要素との間の通信を処理するために下記の機能を提供する。ある実施形態では、通信モジュール２２１は、第１のクライアント装置１０３のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００６６】
通信モジュール２２１は、通信ユニット２４５を介して、コンテンツアプリケーション１９９が格納される場所に応じて、第１のクライアント装置１０３、モバイルクライアント装置１８８、地図サーバ１９０、クラウドサーバ１０１、および第２のサーバ１９８の一つまたは複数との間でデータを送受信する。たとえば、通信モジュール２２１は、通信ユニット２４５を介して、第１のクライアント装置１０３の意図された経路に関する地図データを地図サーバ１９０から受信する。通信モジュール２２１は、ユーザの経路の類似性に基づいてどのコンテンツがフィルタリングされるべきか決定するために用いられるように、コンテンツ選択モジュール２２４に地図にデータを送る。
【００６７】
ある実施形態では、通信モジュール２２１は、コンテンツアプリケーション１９９の構成要素からデータを受信して、データをメモリ２３７に格納する。たとえば、通信モジュール２２１は、センサ２４７からデータを受信して、処理のためにデータをクラウドサーバ１０１に送る。
【００６８】
ある実施形態では、通信モジュール２２１は、コンテンツアプリケーション１９９の構成要素の間の通信を処理することができる。たとえば、通信モジュール２２１は、コンテンツ選択モジュール２２４からフィルタリングされたコンテンツを受信して、順位付けのためにこのコンテンツを関連性モジュール２２６に送る。
【００６９】
検知モジュール２２２は、エンティティやユーザの意図に関するデータをセンサ２４７から受信するためのルーチンを含むソフトウェアである。ある実装形態では、検知モジュール２２２は、プロセッサ２５５で実行可能な一組の命令であり、センサ２４７からセン
サデータを受信するための下記の機能を提供する。ある実施形態では、検知モジュール２２２は、第１のクライアント装置１０３のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００７０】
ある実施形態では、検知モジュール２２２は、センサ２４７またはカメラ２３３のうちの少なくとも１台からセンサデータを受信して、エンティティに関するエンティティデータ２９７を生成する。たとえば、検知モジュール２２２は、センサ２４７またはカメラ２３３と相対的なエンティティの位置を決定する。別の例では、検知モジュール２２２は、カメラ２３３から画像またはビデオを受信して、歩行者や、建物、レーンマーカー、障害物などの静止物などのエンティティの位置を特定する。
【００７１】
エンティティと第１のクライアント装置１０３の間の距離を決定するために、検知モジュール２２２は、センサ２４７から生成される車両データ２９３（例えばＧＰＳによって決定される位置）を用いることができる。別の例では、センサ２４７はライダーやレーダーを含み、第１のクライアント装置１０３とエンティティの間の距離を決定するために用いられることができる。検知モジュール２２２は、センサフレーム（ｘ、ｙ、ｚ）内でのエンティティの位置を含むｎ個組（ｎ−ｔｕｐｌｅ）を返す。ある実施形態では、検知モジュール２２２は、エンティティの経路を決定するために位置情報を用いる。検知モジュール２２２は、経路をエンティティデータ２９７に加える。
【００７２】
検知モジュール２２２は、エンティティデータ２９７をクラウドサーバ１０１に送ることができ、これにより、同じ経路をとっている他のドライバの視界にエンティティが入る前に、他のドライバがエンティティに関する情報を受信することができる。たとえば、他の第１のクライアント装置１０３が同一あるいは類似した経路を旅行する前に第１のクライアント装置１０３がエンティティを検出した場合、クラウドサーバ１０１はこのエンティティに関する情報をコンテンツアプリケーション１９９に送信することができる。たとえば、検知モジュール２２２は、クラウドサーバ１０１からエンティティの速度に関する情報を受信することができる。
【００７３】
ある実施形態では、検知モジュール２２２は、センサ２４７データに基づいて、ドライバの意図や考えを決定する。たとえば、検知モジュール２２２は、第１のクライアント装置１０３が前方の車両とどれだけ近いか、ドライバがどれだけ頻繁にブレーキを踏むか、第１のクライアント装置１０３がどれだけ速く前進するか、といった情報に基づいて、ユーザが急いでいると決定することができる。ある実施形態では、検知モジュール２２２は、現在の車両データ２９３を過去の車両データ２９３および旅行データ２９８と比較して、ドライバが過去の振る舞いと異なる運転をしているかどうかを決定する。
【００７４】
コンテンツ選択モジュール２２４は、コンテンツをフィルタリングするためのルーチンを含むソフトウェアである。ある実装形態では、コンテンツ選択モジュール２２４は、プロセッサ２５５で実行可能な一組の命令であり、コンテンツをフィルタリングするための下記の機能を提供する。ある実施形態では、コンテンツ選択モジュール２２４は、第１のクライアント装置１０３のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００７５】
コンテンツ選択モジュール２２４は、複数の車両から集められ処理されたコンテンツをクラウドサーバ１０１から受信する。コンテンツ選択モジュール２２４は、第１のユーザのために処理されたコンテンツをフィルタリングする。たとえば、第１のユーザがソーシャルグラフ２９５において第２のユーザと繋がっている場合、コンテンツ選択モジュール２２４は、第２のユーザから情報を含むように処理されたコンテンツをフィルタリング（選択）する。別の例では、第１のユーザが第１のクライアント装置１０３を運転している
場合、コンテンツ選択モジュール２２４は、当該第１のクライアント装置１０３から所定距離範囲内に位置する他の第１のクライアント装置１０３が検知した全てのエンティティに関する情報を含むように処理されたコンテンツをフィルタリング（選択）する。さらに別の例では、第１のクライアント装置１０３が他の第１のクライアント装置１０３に続いていることが、地図サーバ１９０から提供される地図によって示されたり、第１のユーザと友達である第２のユーザが閾値時間の間第１のユーザに続いていることから推論されたりした場合は、コンテンツ選択モジュール２２４は他の第１のクライアント装置１０３からのエンティティ情報を含むようにコンテンツをフィルタリングする。
【００７６】
別の実施形態においては、コンテンツ選択モジュール２２４は、ユーザと関連するカテゴリーと一致しているコンテンツに基づいてコンテンツをフィルタリングする。たとえば、メキシカンレストランでの食事を好むことを示すプロフィールにユーザが含まれる場合、コンテンツ選択モジュール２２４は、ドライバが運転している経路の上にあるメキシカンレストランでの他のユーザの肯定的な体験についてのコンテンツを含むようにする。
【００７７】
ある実施形態では、コンテンツ選択モジュール２２４は、ユーザの意図や考えに基づいてコンテンツをフィルタリングする。たとえば、検知モジュール２２２がドライバは急いでいると決定した場合、コンテンツ選択モジュール２２４は、セールを行っている店舗に関するコンテンツは、ドライバは時間がなくてこのコンテンツによって不快に感じるかもしれないので、除去する。反対に、検知モジュール２２２がドライバは急いでいないと決定した場合、コンテンツ選択モジュール２２４は、ドライバの運転経路上で起きる興味を引くイベント、例えばドライバが喜ぶであろうファーマーズマーケットを特定する。
【００７８】
ある実施形態では、コンテンツ選択モジュール２２４は、ユーザの反応に基づいてフィルタをアップデートする。たとえば、ユーザがあるカテゴリーに関する情報を受信しないことをユーザープロファイルにおいて明示的に求める場合、コンテンツ選択モジュール２２４はそのカテゴリーを含むコンテンツを除去する。
【００７９】
関連性モジュール２２６は、フィルタリングされたコンテンツを順位付けするためのルーチンを含むソフトウェアである。ある実装形態では、関連性モジュール２２６は、プロセッサ２５５で実行可能な一組の命令であり、フィルタリングされたコンテンツを順位付けするための下記の機能を提供する。ある実施形態では、関連性モジュール２２６は、第１のクライアント装置１０３のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００８０】
関連性モジュール２２６は、車両エージェントとも呼ばれる。関連性モジュール２２６は、コンテンツのどの部分が最も重要であるか（関連性が高いか）を決定することができる。ある実施形態では、関連性モジュール２２６は、フィルタリングされたコンテンツのスコアを、ユーザープロファイルに基づいて決定する。たとえば、関連性モジュール２２６は、ユーザが関心を持つカテゴリーに関連するコンテンツや、ソーシャルグラフ２９５においてユーザと繋がっている人物からのコンテンツや、ユーザが通っている経路の一部に関するコンテンツに対して、高得点を割り当てる。関連性モジュール２２６は、コンテンツをランク付けし、ヘッドアップディスプレイ２３１に適合するグラフィック数に基づいて、所定個数のフィルタリングされたコンテンツをグラフィックス選択モジュール２２８に提供することができる。
【００８１】
グラフィクス選択モジュール２２８は、エンティティを表現するためにグラフィックおよびモダリティを選択するためのルーチンを含むソフトウェアである。ある実装形態では、グラフィクス選択モジュール２２８は、プロセッサ２５５で実行可能な一組の命令であり、エンティティを表現するためにグラフィックおよびモダリティを選択するための下記
の機能を提供する。ある実施形態では、グラフィクス選択モジュール２２８は、第１のクライアント装置１０３のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００８２】
ある実施形態では、グラフィクス選択モジュール２２８は、合致するグラフィックをグラフィクスデータベース２２９に問い合わせる。ある実施形態においては、グラフィクス選択モジュール２２８は、検知モジュール２２２によって決定されたエンティティの識別子を提供する。たとえば、グラフィクス選択モジュール２２８は、ファストフードのグラフィックをグラフィクスデータベース２２９に問い合わせる。別の実施形態においては、グラフィクス選択モジュール２２８は、複数の属性、例えばユーザの友人から提供されたレビューのテキストを伴ったピザレストラン用のピザのグラフィック、に基づいてグラフィックデータベース２２９に問い合わせをする。
【００８３】
ある実施形態においては、グラフィクス選択モジュール２２８は、危険インデックスに基づくモダリティを要求する。モダリティは、エンティティのグラフィックの一部であっても良いし、別個のグラフィックであっても良い。モダリティは、エンティティに関連した危険を反映する。たとえば、グラフィクス選択モジュール２２８は、危険が差し迫っているならば、エンティティのアウトラインとして赤く点滅するアウトラインを要求することができる。反対に、グラフィクス選択モジュール２２８は、危険が差し迫っていないならば、エンティティの透明画像を要求することができる。
【００８４】
ある実施形態では、グラフィクス選択モジュール２２８は、エンティティの位置に基づいてモダリティを決定する。たとえば、エンティティが道路沿いの歩道を歩いている歩行者である場合、グラフィクス選択モジュール２２８はモダリティをライトグラフィック（ｌｉｇｈｔ  ｇｒａｐｈｉｃ）に決定する。グラフィクス選択モジュール２２８は、グラフィックＧｇをグラフィクスデータベース２２９から取得する。
【００８５】
シーン計算モジュール２３０は、ユーザのアイフレーム（ｅｙｅ  ｆｒａｍｅ）に対応する位置にグラフィックを配置するためのルーチンを含むソフトウェアである。ある実施形態では、シーン計算モジュール２３０は、プロセッサ２５５で実行可能な一組の命令であり、ユーザのアイフレームに対応する位置にグラフィックを配置するために下記の機能を提供する。ある実施形態では、シーン計算モジュール２３０は、第１のクライアント装置１０３のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００８６】
一実施形態においては、シーン計算モジュール２３０は、ドライバのアイボックスにあわせてグラフィックとモダリティを変形する。アイボックスは、ドライバの視野の中にあるヘッドアップディスプレイ２３１によって生成された投影画像を含む領域である。ドライバが頭を動かしてもグラフィックを見ることができるように、アイボックスフレームは十分に大きく設計されている。ドライバの眼がアイボッス内で大きく左または右に動いた場合には、グラフィクスは視界から消える。アイボックスはドライバの視野の中にあるので、グラフィックスを見るためにドライバは焦点合わせをする必要がない。ある実施形態では、シーン計算モジュール２３０は、眼の高さや眼間距離（すなわちドライバの眼の間の距離）の差異を調整するための補正によって、各ユーザに対して異なるアイボックスを生成する。
【００８７】
シーン計算モジュール２３０は、ドライバの視野およびセンサとドライバのアイボックスの間の距離に合わせてグラフィックを調整する。一実施形態においては、シーン計算モジュール２３０は、第１のクライアント装置１０３に対する相対的な空間位置（ｘ、ｙ、ｚ）とグラフィクスＧｇに基づいて、アイフレームＧｅｙｅ内におけるグラフィクスを計
算する。まず、センサフレームからアイフレームへの変換（Ｔｓ−ｅ）が計算される。次いで、シーン計算モジュール２３０は、Ｔｓ−ｅにグラフィックからセンサフレームへの変換（Ｔｇ−ｓ）を掛けて、グラフィックからアイフレームへの変換（Ｔｇ−ｅ）を得る。次いで、グラフィクスＧｇは、Ｔｇ−ｅポーズ（Ｔｇ−ｅ  ｐｏｓｅ）に置かれたビューポートに投影される。シーン計算モジュール２３０は、道路の凝視とグラフィクスの凝視を切り替えた場合にドライバが焦点あわせをする必要がないように、アイフレームを計算する。その結果、ドライバの焦点を同じに保つようにグラフィクスを表示することにより、０．５〜１秒の反応時間を節約することができる。これは、第１のクライアント装置１０３が９０ｋｍ／ｈで移動している場合には、１２．５〜２５メートルに相当する。
【００８８】
ある実施形態では、シーン計算モジュール２３０は、グラフィクスをエンティティの位置に重畳表示することを命じるヘッドアップディスプレイ２３１に対する命令を生成する。別の実施形態においては、シーン計算モジュール２３０は、別の位置にグラフィクスを表示したり、エンティティの現実位置への重畳表示に加えてグラフィクスを表示したりすることを命じるヘッドアップディスプレイ２３１に対する命令を生成する。たとえば、ヘッドアップディスプレイ画像の最下部または最上部に、ユーザが道路上で探しているグラフィクスの概要を含ませることができる。
【００８９】
ある実施形態では、シーン計算モジュール２３０は、両視眼を提供するために眼ごとに視野を決定する。たとえば、シーン計算モジュール２３０は、両方の眼が同時に見ることができるヘッドアップディスプレイ２３１の最大角度範囲である、オーバーラップ両眼視野を決定する。ある実施形態では、シーン計算モジュール２３０は、眼間距離とドライバ高さにおける変化を補正するために、各ドライバ用に両眼視野を調整する。
【００９０】
ユーザインタフェースモジュール２３２は、ユーザーインターフェースを提供するためにグラフィックデータを生成するためのルーチンを含むソフトウェアである。ある実装形態では、ユーザインタフェースモジュール２３２は、プロセッサ２５５で実行可能な一組の命令であり、ユーザーインターフェースを提供するためにグラフィックデータを生成するための下記の機能を提供する。ある実施形態では、ユーザインタフェースモジュール２０５は、クラウドサーバ１０１のメモリ２５７に格納され、プロセッサ２５５によってアクセスおよび実行可能である。
【００９１】
ある実施形態では、ユーザインタフェースモジュール２３２は、コンテンツアプリケーション１９９を介してメッセージを互いに提供するためのユーザーインターフェースを生成する。たとえば、第１のユーザはソーシャルグラフ２９５において第２のユーザと繋がっており、第２のユーザに対してある位置がパーティの会場であるということを知らせたい。ある実施形態では、ユーザーインターフェースはユーザを特定するグラフィックデータを生成するので、他のユーザがグラフィックを見るとすぐに誰がグラフィックを送ったかを知ることができる。ある他の実施形態では、ユーザーインターフェースエンジンは、例えばあるデータが適切であったか不適切であったかなどのフィードバックをユーザが提供できるユーザーインターフェースを生成する。ユーザインタフェースモジュール２３２は、フィルタの設定を更新するために、通信モジュール２２１を介してコンテンツ選択モジュール２２４にフィードバックを送る。ある実施形態では、ユーザインタフェースモジュール２３２は、ユーザが他のユーザとの繋がりに関する情報を提供できるユーザーインターフェースを生成する。たとえば、ドライバは、他の第１のクライアント装置１０３をフォローしているという当該ドライバの状態に関するユーザ入力を提供することができる。
【００９２】
＜例示的なグラフ表現＞
図３Ａは、第１の車両の例示的な図式表現３００であり、第１の車両の後に第２の車両
が続いている。この例では、第１の車両３０１は、背後に第２の車両３０２を従えて、青信号に接近する。コンテンツ選択モジュール２２４は、第１の車両と第２の車両が一緒に移動している時間、地図サーバ１９０からの地図データ、第２の車両２０３のドライバが第１の車両のドライバの友人であるという事実、あるいは、ドライバによるユーザーインターフェースを介した明示的な入力などに基づいて、第２の車両３０２が第１の車両３０１に追従していると決定する。
【００９３】
図３Ｂは、第２の車両が信号で止まっている間に、第１の車両が曲がることを示す図式表現３１０である。第１の車両３１１は信号が赤に変わる前に右折する。第２の車両３０２は、赤信号で停止している。
【００９４】
図３Ｃは、第１の車両が第２の車両の視野外で左折をすることを示す図式表現３２０である。第１の車両３２１は、第２の車両３３２が信号で止まっている間に、左折をする。その結果、第２の車両３２２は、第１の車両３３１が曲がるのを見ることができない。
【００９５】
図３Ｄは、第２の車両の視野の外にある第１の車両３３１の例示的な図式表現３３０である。信号が青になって第２の車両３３２が曲がるまでに、第１の車両３３１は第２の車両３３２の視野から外れてしまう。
【００９６】
図３Ｅは、ヘッドアップディスプレイ３４１の例示的な図式表現３４０である。第２の車両のヘッドアップディスプレイ３４１は、ドライバが曲がるべき道路に重畳して表示される左向きの矢印３４２を含む。その結果、コンテンツアプリケーション１９９が第１の車両に追従するための方向を第２の車両に提供するので、第１の車両は第２の車両が追いつくのを待つ必要はない。これは、他の車両に追従する差異の旅行時間とストレスを減らす効果がある。
【００９７】
なお、ここでは、第１および第２の車両が一緒に移動しているという状況を例にして、第２の車両（のコンテンツアプリケーション１９９）が第１の車両に関するコンテンツを選択する場合の表示例を説明した。しかしながら、ヘッドアップディスプレイ３４１に表示されるコンテンツは、上記の例に限定されず、クラウドサーバ１０１から送信されるコンテンツであって、コンテンツアプリケーション１９９が関連性を有すると判断したコンテンツに基づくものであれば、どのようなものであってよい。
【００９８】
＜例示的な方法＞
図４は、クラウドアプリケーションによってコンテンツを組織化する例示的な方法のフローチャートである。ある実施形態では、方法４００は、クラウドサーバ１０１に格納されるクラウドアプリケーション１１１のモジュールによって実行されることができる。たとえば、クラウドアプリケーション１１１は、通信ユニット２０２、ソーシャルネットワークモジュール２０４、および処理ユニット２０６を含むことができる。他の実施形態では、モジュールは、第１のクライアント装置１０３またはモバイルクライアント装置１８８に保存されるコンテンツアプリケーション１９９の一部であることができる。
【００９９】
ソーシャルネットワークモジュール２０４は、第１のユーザと第２のユーザを登録する（４０２）。この処理は、第１のユーザープロファイルと第２のユーザープロファイルを生成することを含む。ソーシャルネットワークモジュール２０４は、第１のユーザと第２のユーザ間の繋がりを含むソーシャルグラフを生成する（４０４）。たとえば、第１のユーザと第２のユーザは友人である。処理ユニット２０６は、第１のユーザと第２のユーザから車両データを受信する（４６０）。車両データは、第２のユーザによって特定された地図上のＰＯＩを含んでもよい。処理ユニット２０６は、属性にしたがって車両データを処理する（４０８）。たとえば、この処理は、コンテンツをカテゴリー（例えばユーザー
プロファイルに関連するカテゴリー）と関連付けることを含む。通信ユニット２０２は、処理されたコンテンツをコンテンツアプリケーションに送る（４１０）。
【０１００】
図５は、ヘッドアップディスプレイのためにコンテンツを生成する例示的な方法のフローチャートである。ある実施形態では、方法５００は、第１のクライアント装置１０３またはモバイルクライアント装置１８８に保存されるコンテンツアプリケーション１９９のモジュールによって実行されることができる。たとえば、コンテンツシステム１９９は、通信モジュール２２１、コンテンツ選択モジュール２２４、関連性モジュール２２６、グラフィクス選択モジュール２２８、およびシーン計算モジュール２３０を含むことができる。
【０１０１】
通信モジュール２２１は、センサデータをクラウドサーバ１０１に送る（５０２）。たとえば、センサデータは、検知モジュール２２２によって特定されるエンティティを含む。通信モジュール２２１は、複数の車両から集められ処理されたコンテンツを、クラウドサーバ１０１から受信する（５０４）。コンテンツ選択モジュール２２４は、第１のユーザのために処理されたコンテンツをフィルタリングする（５０６）。たとえば、コンテンツ選択モジュール２２４は、第１のユーザとの関係を有する第２のユーザからのコンテンツを選択したり、第１のユーザ（第１のクライアント装置１０３）から所定距離範囲内に位置するエンティティに関する情報を選択したりする。第１のユーザとの関係を有する第２のユーザは、クラウドサーバ１０１から受信したソーシャルグラフ２９５に基づいて決定できる。また、第２のユーザは、閾値時間以上、第１のユーザと道路上の同じ位置を走行しているユーザとして決定することもできる。ある実施形態では、関連性モジュール２２６は、関連性に基づいてコンテンツを組織化する。コンテンツの組織化は、例えば、フィルタリング済みのコンテンツに対して、第１のユーザにとっての重要度（関連性）に応じたスコア付けをする。
【０１０２】
グラフィクス選択モジュール２２８は、フィルタリングされたコンテンツのためのグラフィックを選択する（５０８）。たとえば、グラフィックは、第１のユーザから得られる地図上のＰＯＩであって、第１のユーザから閾値距離内にあるＰＯＩを含める。別の例では、グラフィクス選択モジュール２２８は、ヘッドアップディスプレイに適合するようにあらかじめ定められた数のフィルタ済みコンテンツ（例えば、関連性の高い上位のフィルタ済みコンテンツ）のグラフィックスを選択する。シーン計算モジュール２３０は、第１のユーザのアイフレームに対応するようにグラフィックを配置する（５１０）。たとえば、シーン計算モジュール２３０は、エンティティの実際の位置にグラフィックを配置し、ユーザがグラフィックと道路を見るときに実質的に同じ眼の焦点を維持できるようにする。
【０１０３】
本明細書の実施形態は、ここで説明された操作を実行する装置にも関する。この装置は、要求される目的のために特別に作られたものであっても良いし、あるいは、コンピュータに格納されたコンピュータプログラムによって選択的に起動されたり再構成されたりする汎用コンピュータを含んでも良い。このようなコンピュータプログラムは、コンピュータ可読記憶媒体に格納されてもよい。コンピュータ可読記憶媒体は、コンピュータのシステムバスに接続可能な、フロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・磁気ディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、光学式カード、非一時的なメモリを有するＵＳＢキーを含むフラッシュメモリ、電子的命令を格納するのに適したその他の任意のメディア媒体を含むが、これらに限定される訳ではない。
【０１０４】
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの
両方によって実現されるものでも良い。好ましい実施形態では、本明細書はソフトウェアによって実装される。ソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むが、これらには限定されない。
【０１０５】
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０１０６】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【０１０７】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０１０８】
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット（登録商標）は、現在利用可能なネットワークアダプタのほんの一例である。
【０１０９】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがってプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以下の説明において明らかにされる。さらに、本発明は、任意の特定のプログラミング言語と関連づけられるものではない。本明細書で説明される内容を実装するために、種々のプログラミング言語を利用できることは明らかであろう。
【０１１０】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、実施形態は特定のプロ
グラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
【符号の説明】
【０１１１】
１０３  第１のクライアント装置
１８８  モバイルクライアント装置
１９９  コンテンツアプリケーション
２２１  通信モジュール
２２２  検知モジュール
２２４  コンテンツ選択モジュール
２２６  関連性モジュール
２２８  グラフィック選択モジュール
２３０  シーン計算モジュール
３０１，３１１，３２１，３３１  第１の車両
３０２，３１２，３２２，３３２  第２の車両
３４１  ヘッドアップディスプレイ
３４２  矢印
【図１】
2016048551.tif 000003
【図２Ａ】
2016048551.tif 000004
【図２Ｂ】
2016048551.tif 000005
【図３Ａ】
2016048551.tif 000006
【図３Ｂ】
2016048551.tif 000007
【図３Ｃ】
2016048551.tif 000008
【図３Ｄ】
2016048551.tif 000009
【図３Ｅ】
2016048551.tif 000010
【図４】
2016048551.tif 000011
【図５】
2016048551.tif 000012
【図６】
2016048551.tif 000013