(57)【特許請求の範囲】
【請求項１】
方法であって、
車両の車両ヘッドユニットで第１ユーザを認証することに応答して、前記車両ヘッドユニットによって、セッションを形成するステップと、
前記車両ヘッドユニットによって、前記第１ユーザに関連付けられたユーザ識別子を前記セッションに関連付けるステップと、
前記車両ヘッドユニットで第２ユーザを認証することに応答して、前記車両ヘッドユニットによって、前記第２ユーザに関連付けられたユーザ識別子を前記セッションに関連付けるステップとを含み、
前記第１ユーザおよび前記第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に、前記第１ユーザに関連付けられた第１ユーザアカウントおよび前記第２ユーザに関連付けられた第２ユーザアカウントの両方について位置情報を記憶するステップと、
前記車両ヘッドユニットによって、前記第１ユーザと前記第２ユーザとの間の予め定義された信頼度が閾値を超えているか否かを判断するステップとを含み、
前記信頼度が前記閾値を超えている場合に、前記車両ヘッドユニットによって、第１認証チャレンジを前記第２ユーザに提供し、
前記信頼度が前記閾値を超えていない場合に、前記車両ヘッドユニットによって、第２認証チャレンジを前記第２ユーザに提供し、
前記第１認証チャレンジは、前記第２認証チャレンジによりも簡単である、方法。
【請求項２】
前記車両ヘッドユニットで第１ユーザを認証することに応答して、前記第１ユーザが訪れたことのある場所を含む位置履歴をコンピューティング装置から受信するステップと、
認証されていないユーザが認証されているユーザと共に前記車両に存在するか否かをチェックするプライバシ制御に基づいて、前記車両ヘッドユニットによって、前記位置履歴に含まれる前記場所を表示するか否かを判断するステップと、
前記位置履歴に含まれる前記場所を表示するという判断に応答して、当該場所を表示のために出力するステップとをさらに含む、請求項１に記載の方法。
【請求項３】
前記位置履歴に含まれる前記場所を表示しないという判断に応答して、当該場所を表示のために出力することを禁止するステップとをさらに含む、請求項２に記載の方法。
【請求項４】
前記方法は、
前記第１ユーザおよび前記第２ユーザの少なくとも一方からのユーザ入力指示に基づいて、当該ユーザ入力指示を入力したユーザを判別するステップと、
前記判別されたユーザに応じた１つ以上の処理を実行するステップとを備える、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記第１ユーザおよび第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に再生された音楽の再生リスト履歴、および前記第１ユーザおよび第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に行われた検索の検索履歴の少なくとも一方を記憶するステップをさらに含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記位置履歴と、前記第１ユーザに関連付けられた前記ユーザ識別子と、前記第２ユーザに関連付けられた前記ユーザ識別子とを含む要求を生成するステップと、
前記第１ユーザに関連付けられた前記ユーザ識別子および前記第２ユーザに関連付けられた前記ユーザ識別子に基づいて、前記第１ユーザアカウントおよび前記第２ユーザアカウントの各々の前記位置履歴を記憶するために、前記要求を少なくとも１つの遠隔サーバに送信するステップとをさらに含む、請求項２または３に記載の方法。
【請求項７】
前記車両ヘッドユニットは、タッチスクリーンを備え、
前記車両ヘッドユニットは、前記車両内に設けられ、
前記タッチスクリーンは、前記車両内の前記第１ユーザおよび第２ユーザの各々によって物理的にアクセス可能である、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
車両の車両ヘッドユニットであって、
少なくとも１つのプロセッサと、
少なくとも１つのモジュールを記憶する記憶装置とを備え、
前記少なくとも１つのモジュールは、前記少なくとも１つのプロセッサによって、
前記車両ヘッドユニットで第１ユーザを認証し、
前記第１ユーザを認証することに応答して、セッションを形成し、前記第１ユーザに関連付けられたユーザ識別子を前記セッションに関連付け、
前記車両ヘッドユニットで第２ユーザを認証し、
前記第２ユーザを認証することに応答して、前記第２ユーザに関連付けられたユーザ識別子を前記セッションに関連付け、
前記第１ユーザおよび前記第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に、前記第１ユーザに関連付けられた第１ユーザアカウントおよび前記第２ユーザに関連付けられた第２ユーザアカウントの両方について位置情報を記憶し、
前記第１ユーザと前記第２ユーザとの間の予め定義された信頼度が閾値を超えているか否かを判断し、
前記信頼度が前記閾値を超えている場合に、第１認証チャレンジを前記第２ユーザに提供し、
前記信頼度が前記閾値を超えていない場合に、第２認証チャレンジを前記第２ユーザに提供するように動作可能であり、
前記第１認証チャレンジは、前記第２認証チャレンジによりも簡単である、車両ヘッドユニット。
【請求項９】
前記少なくとも１つのモジュールは、前記少なくとも１つのプロセッサによって、
前記車両ヘッドユニットで第１ユーザを認証することに応答して、前記第１ユーザが訪れたことのある場所を含む位置履歴をコンピューティング装置から受信し、
認証されていないユーザが認証されているユーザと共に前記車両に存在するか否かをチェックするプライバシ制御に基づいて、前記位置履歴に含まれる前記場所を表示するか否かを判断し、
前記位置履歴に含まれる前記場所を表示するという判断に応答して、当該場所を表示のために出力するように動作可能である
、請求項８に記載の車両ヘッドユニット。
【請求項１０】
前記位置履歴に含まれる前記場所を表示しないという判断に応答して、当該場所を表示のために出力することを禁止するように動作可能である、請求項９に記載の車両ヘッドユニット。
【請求項１１】
前記少なくとも１つのモジュールは、前記少なくとも１つのプロセッサによって、
前記第１ユーザおよび前記第２ユーザの少なくとも一方からのユーザ入力指示を受けたことに応答して、当該ユーザ入力指示を入力したユーザを判別し、
前記判別されたユーザに応じた１つ以上の処理を実行するように動作可能である、
、請求項８〜１０のいずれか１項に記載の車両ヘッドユニット。
【請求項１２】
前記少なくとも１つのモジュールは、前記少なくとも１つのプロセッサによって、前記第１ユーザおよび第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に再生された音楽の再生リスト履歴、および前記第１ユーザおよび第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に行われた検索の検索履歴の少なくとも一方を記憶するように動作可能である、請求項８〜１１のいずれか１項に記載の車両ヘッドユニット。
【請求項１３】
前記少なくとも１つのモジュールは、前記少なくとも１つのプロセッサによって、
前記位置履歴と、前記第１ユーザに関連付けられた前記ユーザ識別子と、前記第２ユーザに関連付けられた前記ユーザ識別子とを含む要求を生成し、
前記第１ユーザに関連付けられた前記ユーザ識別子および前記第２ユーザに関連付けられた前記ユーザ識別子に基づいて、前記第１ユーザアカウントおよび前記第２ユーザアカウントの各々の前記位置履歴を記憶するために、前記要求を少なくとも１つの遠隔サーバに送信するステップとをさらに含む、請求項９または１０に記載の車両ヘッドユニット。
【請求項１４】
タッチスクリーンをさらに備え、
前記車両ヘッドユニットは、前記車両内に設けられ、
前記タッチスクリーンは、前記車両内の前記第１ユーザおよび前記第２ユーザの各々によって物理的にアクセス可能である、請求項８〜１３のいずれか１項に記載の車両ヘッドユニット。
【請求項１５】
非一時的なコンピュータ可読記憶媒体であって、
暗号化された命令を含み、前記命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに以下の動作を実行させ、当該動作は、
車両ヘッドユニットで第１ユーザを認証することと、
前記第１ユーザを認証することに応答して、セッションを形成し、前記第１ユーザに関連付けられたユーザ識別子を前記セッションに関連付けることと、
前記車両ヘッドユニットで第２ユーザを認証することと、
前記第２ユーザを認証することに応答して、前記第２ユーザに関連付けられたユーザ識別子を前記セッションに関連付けることとを含み、
前記第１ユーザおよび前記第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に、前記第１ユーザに関連付けられた第１ユーザアカウントおよび前記第２ユーザに関連付けられた第２ユーザアカウントの両方について位置情報を記憶することと、
前記第１ユーザと前記第２ユーザとの間の予め定義された信頼度が閾値を超えているか否かを判断することと、
前記信頼度が前記閾値を超えている場合に、第１認証チャレンジを前記第２ユーザに提供することと、
前記信頼度が前記閾値を超えていない場合に、第２認証チャレンジを前記第２ユーザに提供することとを含み、
前記第１認証チャレンジは、前記第２認証チャレンジによりも簡単である、非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記命令は、実行されると、前記少なくとも１つのプロセッサに以下の動作をさらに実行させ、当該動作は、
前記車両ヘッドユニットで第１ユーザを認証することに応答して、前記第１ユーザが訪れたことのある場所を含む位置履歴をコンピューティング装置から受信し、
認証されていないユーザが認証されているユーザと共に前記車両ヘッドユニットが設けられる車両に存在するか否かをチェックするプライバシ制御に基づいて、前記位置履歴に含まれる前記場所を表示するか否かを判断することと、
前記位置履歴に含まれる前記場所を表示するという判断に応答して、当該場所を表示のために出力することとを含む、請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記命令は、実行されると、前記少なくとも１つのプロセッサに以下の動作をさらに実行させ、当該動作は、
前記第１ユーザおよび第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に再生された音楽の再生リスト履歴または前記第１ユーザおよび第２ユーザに関連付けられた前記ユーザ識別子が共に前記セッションに関連付けられている間に行われた検索の検索履歴の少なくとも一方を記憶することである、請求項１５または１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
コンピュータによって実行されるプログラムであって、
前記プログラムは、前記コンピュータに、請求項１〜７のいずれか１項に記載の方法を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
自動車、二輪車、航空機および船舶などの乗物は、乗物の乗員を支援するまたは通知するまたは楽しませる、さもなけらば乗物の乗員と情報交換する１つ以上のコンピューティング装置を含むことができる。例えば、自動車は、ハードウェアおよびソフトウェアの組み合わせ、例えばタッチスクリーンディスプレイおよび１つ以上のアプリケーションを含む車両ヘッドユニットを含むことができる。
【背景技術】
【０００２】
車両ヘッドユニットは、ユーザと車両ヘッドユニットとの情報交換を可能にする１つ以上のユーザインターフェイスを提供することができる。一例として、車両ヘッドユニットは、ナビゲーションアプリケーション用のユーザインターフェイスを作り出すことができる。ユーザは、このユーザインターフェイスを介して、目的地を指定し、目的地までのナビゲーション命令を発することができる。一部の車両ヘッドユニットは、個人化設定を改善するために、特定のユーザが車両ヘッドユニットにログインすることを可能にすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、一部の車両は、複数の乗員を載せることがある。この場合、複数の乗員が車両ヘッドユニットへのアクセスを共有することができるが、特定のユーザは、車両ヘッドユニットにログインしなければ、個人化設定の恩恵を受けることができない。
【０００４】
概要
本開示は、車両ヘッドユニットで複数のユーザを認証し、共有セッション中に車両ヘッドユニットによって生成されたデータを複数のユーザアカウントに記憶するための技術に関する。例えば、車両ヘッドユニットは、複数の乗員、例えば運転者および乗客を載せる車両の共有スクリーン環境に設けられてもよい。運転者および乗客の両方は、車両ヘッドユニットに直接アクセスして、共有スクリーン環境にユーザ入力を与えることができる。本開示の技術に従って、まず、車両ヘッドユニットで運転者および乗客をそれぞれ認証することができる。車両ヘッドユニットは、運転者および乗客の両方のユーザ識別子情報を含む共有セッションを形成することができる。共有セッション中に、車両ヘッドユニットは、一部の例として、位置履歴データ、再生リストデータおよび検索履歴データなどのデータを生成することができる。車両ヘッドユニットは、生成されたデータを単一ユーザのアカウントに書き込むのではなく、運転者のユーザアカウントおよび乗客のユーザアカウントの両方にデータを書き込むこともできる。
【０００５】
車両ヘッドユニットが複数のユーザの認証および共有セッションの参加を許可するため、共有セッション中に生成されたさまざまなデータは、車両ヘッドユニットによって、単一ユーザに限定されず、認証されたユーザの各々のユーザアカウントに書き込まれ得る。これによって、共有セッション中に車両ヘッドユニットによって生成されたデータは、後で使用され、状況的に関連のある情報、サービスおよび／または個人化設定を運転者および乗客に各々提供することができる。このように、共有セッション中に生成された、状況的に関連のある情報、サービスおよび／または個人化設定に有用であり得るデータは、廃棄されずまたは単一のアカウントに記憶されず、車両ヘッドユニットによって、認証された各ユーザに対応するアカウントに記憶される。本開示のいくつかの例において、車両の車両ヘッドユニットを説明したが、この技術は、他の共有スクリーン環境システム、例えば、テレビのセットトップボックス（ＳＴＢ）、ビデオゲームのコンソール、または複数のユーザが同一のシステムに直接的に物理アクセスすることによってユーザ入力を提供する他のシステムに実装することもできる。
【課題を解決するための手段】
【０００６】
いくつかの例において、車両の車両ヘッドユニットは、少なくとも１つのプロセッサと、少なくとも１つのモジュールとを含む。少なくとも１つのプロセッサによって、少なくとも１つのモジュールは、車両の車両ヘッドユニットで第１ユーザを認証することに応答して、第１ユーザ識別子を用いてセッションを形成する処理を実行し、第１ユーザ識別子は、第１ユーザに関連付けられ、車両ヘッドユニットで第２ユーザを認証することに応答して、第２ユーザ識別子をセッションに関連付ける処理を実行し、第２ユーザ識別子は、第２ユーザに関連付けられ、第１ユーザ識別子および第２ユーザ識別子は、共にセッションに関連付けられ、第１ユーザ識別子および第２ユーザ識別子が共にセッションに関連付けられている間に、データを生成する処理を実行し、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶する処理を実行するように、動作可能である。
【０００７】
いくつかの例において、方法は、車両の車両ヘッドユニットで第１ユーザを認証することに応答して、車両ヘッドユニットによって、第１ユーザ識別子を用いてセッションを形成するステップを含み、第１ユーザ識別子は、第１ユーザに関連付けられ、車両ヘッドユニットで第２ユーザを認証することに応答して、車両ヘッドユニットによって、第２ユーザ識別子をセッションに関連付けるステップを含み、第２ユーザ識別子は、第２ユーザに関連付けられ、第１ユーザ識別子および第２ユーザ識別子は、共にセッションに関連付けられ、第１ユーザ識別子および第２ユーザ識別子が共にセッションに関連付けられている間に、車両ヘッドユニットによって、データを生成するステップと、車両ヘッドユニットによって、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶するステップとを含む。
【０００８】
いくつかの例において、非一時的なコンピュータ可読記憶媒体は、車両ヘッドユニットに設けられ、暗号化された命令を含み、これらの命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、車両の車両ヘッドユニットで第１ユーザを認証することに応答して、第１ユーザ識別子を用いてセッションを形成する処理を実行させ、第１ユーザ識別子は、第１ユーザに関連付けられ、車両ヘッドユニットで第２ユーザを認証することに応答して、第２ユーザ識別子をセッションに関連付ける処理を実行させ、第２ユーザ識別子は、第２ユーザに関連付けられ、第１ユーザ識別子および第２ユーザ識別子は、共に、セッションに関連付けられ、第１ユーザ識別子および第２ユーザ識別子が共にセッションに関連付けられている間に、データを生成する処理を実行させ、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶する処理を実行させる。
【０００９】
いくつかの例において、方法は、コンピューティング装置で第１ユーザを認証することに応答して、コンピューティング装置によって、第１ユーザの第１ユーザ識別子を用いて、セッションを形成するステップと、コンピューティング装置で第２ユーザを認証することに応答して、コンピューティング装置によって、第２ユーザの第２ユーザ識別子をセッションと関連付けるステップとを含み、第１ユーザ識別子および第２ユーザ識別子は、共に、セッションに関連付けられ、コンピューティング装置は、第１ユーザおよび第２ユーザの両方を含む共有スクリーン環境に含まれ、コンピューティング装置は、共有スクリーン環境内の第１ユーザおよび第２ユーザの各々によって物理的にアクセス可能であり、第１ユーザ識別子および第２ユーザ識別子が共にセッションに関連付けられている間に、コンピューティング装置によってデータを生成するステップと、第１ユーザ識別子および第２ユーザ識別子に基づいて、コンピューティング装置によってデータを第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に記憶するステップとを含む。
【００１０】
１つ以上の実施例の詳細は、添付の図面および以下の詳細な説明に記載されている。本開示の他の特徴、目的および利点は、詳細な説明および図面ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】本開示の１つ以上の態様に従って、車両ヘッドユニットによって形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する車両ヘッドユニットを示す概念図である。
【図２】本開示の１つ以上の態様に従って、車両ヘッドユニットによって形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶するための技術を実装する例示的なコンピューティング装置を示すブロック図である。
【図３】本開示の１つ以上の態様に従って、共有スクリーン環境において、プライバシー制御を用いて情報の出力を制御する技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。
【図４】本開示の１つ以上の態様に従って、共有スクリーン環境内の車両ヘッドユニットで認証を行うための技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。
【図５】本開示の１つ以上の態様に従って、車両ヘッドユニットによって形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。
【図６】本開示の１つ以上の態様に従って、コンピューティング装置によって、共有スクリーン環境において形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。
【発明を実施するための形態】
【００１２】
詳細な説明
図１は、本開示の１つ以上の態様に従って、車両ヘッドユニット１００によって形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する車両ヘッドユニット１００を示す概念図である。いくつかの例において、車両ヘッドユニット１００は、自動車、二輪車、航空機または船舶などの乗物の一部として設けられてもよい。例えば、図１の例において、車両ヘッドユニット１００は、車両の乗員に面する自動車ダッシュボードまたはコンソールの一部として一体化されている。自動車の前部運転席および前部助手席に着席した乗員は、車両ヘッドユニット１００に直接且つ物理的にアクセスすることができる。自動車の前部運転席は、車両の操舵ハンドルのすぐ後ろに配置されることができる。よって、運転席の運転者は、操舵ハンドルを物理的に制御することができる。助手席は、運転席に隣接して、運転席の側方に配置されてもよい。いくつかの例において、車両ヘッドユニット１００は、運転席と助手席との間の自動車ダッシュボードまたはコンソールに配置されてもよい。例えば、車両ヘッドユニット１００は、運転席と助手席との真ん中の自動車ダッシュボードまたはコンソールに配置されてもよい。
【００１３】
車両ヘッドユニット１００は、ハウジング１０２、存在検知ディスプレイ１０４および制御ユニット１０６を含むことができるが、これに限定されるものではない。いくつかの例において、ハウジング１０２は、プラスチック、アルミニウム、スチール、または他の適切な材料から製造されてもよい。ハウジング１０２は、車両ヘッドユニット１００の機能を提供する電気部品を包囲する、さもなければ保護する剛性ケースであってもよい。いくつかの例において、ハウジング１０２は、自動車ダッシュボードまたはコンソールに貼り付けられ、取り付けられてもよく、または他の方法で一体化されてもよい。本開示においてさらに説明するように、車両ヘッドユニット１００は、グラフィカルユーザインターフェイス、例えばグラフィカルユーザインターフェイス１１６を作り出すことができる存在検知ディスプレイ１０４を含むことができる。また、車両ヘッドユニット１００は、制御ユニット１０６を含むことができる。制御ユニット１０６は、１つ以上のモジュール、例えばユーザインターフェイス（ＵＩ）モジュール１０８、認証モジュール１１０およびアプリケーションモジュール１１２用の動作環境を形成することができる。いくつかの例において、制御ユニット１０６は、図２にさらに示すように、ハードウェアおよびソフトウェアの組み合わせを含むことができる。例えば、制御ユニット１０６は、命令を実行することができる１つ以上のプロセッサおよび１つ以上のモジュールのデータを記憶することができる記憶装置を含むことができる。また、制御ユニット１０６は、一部の例として、１つ以上の他のソフトウェアおよび／またはハードウェア要素に動作可能に結合され、これらの要素と共に、例えば、情報を制御、構成および／または通信することができる。
【００１４】
車両ヘッドユニット１００は、車両の乗員を支援するまたは通知するまたは楽しませる、さもなければ車輛の乗員と情報交換するように動作することができる。例えば、車両ヘッドユニット１００は、車両の１名以上の乗員に機能性を提供する１つ以上のアプリケーション１１２を含むことができる。例えば、車両ヘッドユニット１００は、一部の例として、目的地までの経路を提供するナビゲーションサービス、および、問合わせに応答して、情報を提供するおよび／または予防的な支援または提案、車両に関する車両データ、またはオーディオおよびビデオなどのマルチメディアとして情報を提供する情報検索サービスを提供することができる。このようにして、車両ヘッドユニット１００は、車両の１名以上の乗員の運転経験または乗車経験を改善することができる。
【００１５】
いくつかの例において、車両ヘッドユニット１００は、共有スクリーン環境内の１名以上のユーザによって操作される。共有スクリーン環境のいくつかの例において、複数のユーザは、各自に車両ヘッドユニット１００に物理的にアクセスすることができ、存在検知ディスプレイ１０４の出力を共に見ることができる。また、複数のユーザは、各自にユーザ入力を共有スクリーン環境内の存在検知ディスプレイ１０４に直接的および物理的に提供することもできる（例えば、車両ヘッドユニット１００に物理的にタッチすることができる）。換言すれば、車両ヘッドユニット１００は、共有スクリーン環境で操作される場合、同一の物理環境内の複数のユーザのすべてによって、物理的且つ直接的にアクセスすることができる。例えば、車両ヘッドユニット１００を備える共有スクリーン環境内の２名のユーザは、車両ヘッドユニット１００から地理的に離れ、２名のユーザの一方または両方が車両ヘッドユニット１００を物理的にアクセスできないようにしない。共有スクリーン環境の例としては、建物の部屋、乗物の内部空間（例えば、航空機の操縦席または自動車の車室）が挙げられる。車両ヘッドユニット１００のような共有スクリーンシステムは、共有スクリーン環境に設けられてもよい。共有スクリーンシステムは、複数のユーザを同時に認証させまたは同時にログインさせることができる。いくつかの例において、すべてのユーザの主なタスクは、共有スクリーンシステムのスクリーンとの情報交換を含む。例えば、車両の運転者および乗客の両方は、車両ヘッドユニットと情報交換することができる。また、共有スクリーンシステムは、システムのサインインを要求または提供することができ、異なるユーザに応じて、複数のアカウントのサインインを提供することができる。
【００１６】
コンピューティング装置２００の存在検知ディスプレイ１０４は、車両ヘッドユニット１００の入力装置および出力装置として機能することができる。いくつかの例において、存在検知ディスプレイ１０４は、一体化された存在検知入力装置とディスプレイ装置とを含むことができる。例えば、存在検知ディスプレイ１０４は、抵抗タッチスクリーン、表面弾性波タッチスクリーン、静電容量タッチスクリーン、投影型静電容量タッチスクリーン、圧力感知スクリーン、および音波パルス認識タッチスクリーンなどの存在検知スクリーン、または他の存在検知スクリーンを使用する存在検知入力装置として機能することができる。存在検知ディスプレイ１０４は、出力装置として、例えば、液晶ディスプレイ（ＬＣＤ）、ドットマトリックスディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子インク、またはコンピューティング装置２００のユーザに可視情報を出力することができるディスプレイと類似するモノクロディスプレイまたはカラーディスプレイのうち、１種以上を使用するディスプレイ装置として機能することができる。存在検知ディスプレイ１０４のさらなる詳細は、図２の説明に含まれる。
【００１７】
存在検知ディスプレイ１０４は、車両ヘッドユニットによって受信された１つ以上のタップジェスチャおよび／または非タップジェスチャ、連続ジェスチャ、または他の種類のタッチジェスチャ（例えば、マルチタッチジェスチャ）を検出することによって、ユーザ入力表示（例えば、ユーザが指またはスタイラスペンを用いて、存在検知ディスプレイ１０４の１つ以上の位置にタッチするまたはポインティングすること）を受け取ることができる。ユーザ入力表示に基づいて、存在検知ディスプレイ１０４の表示装置は、ユーザに出力を提示することができる。例えば、存在検知ディスプレイ１０４の表示装置は、車両ヘッドユニット１００で実行されるアプリケーション（例えば、ナビゲーションアプリケーション）のさまざまなユーザインターフェイスを提示することができる。車両ヘッドユニット１００のユーザは、存在検知ディスプレイ１０４の存在検知入力装置にユーザ入力を与えることによって、これらのアプリケーションのうち１つ以上と情報交換することができる。
【００１８】
上述したように、車両ヘッドユニット１００は、アプリケーションモジュール１０８、１１０および１１２を含むことができる。モジュール１０８、１１０および１１２は、車両ヘッドユニット１００または１つ以上の他の遠隔コンピューティング装置上に常駐且つ動作するソフトウェア、ハードウェア、ファームウェア、またはハードウェア、ソフトウェアおよびファームウェアの両方の組み合わせを用いて、本開示に記載された処理を実行することができる。したがって、モジュール１０８、１１０および１１２は、ハードウェア、ソフトウェア、および／またはハードウェアとソフトウェアの組み合わせとして実装されてもよい。車両ヘッドユニット１００は、モジュール１０８、１１０、１１２のいずれかを、基盤ハードウェア上で実行される仮想マシンとしてまたはその仮想マシ内で実行することができる。モジュール１０８、１１０および１１２は、さまざまな方法で実装されてもよい。例えば、モジュール１０８、１１０および１１２のいずれかは、ダウンロード可能なアプリケーションまたは「アプリ」またはプリインストールしたアプリケーションまたは「アプリ」として実装されてもよい。別の例において、モジュール１０８、１１０および１１２のいずれかは、車両ヘッドユニット１００のオペレーティングシステムの一部として実装されてもよい。
【００１９】
いくつかの例において、車両ヘッドユニット１００は、図１に示すように、１つ以上のアプリケーションモジュール１１２を含む。アプリケーションモジュール１１２は、車両ヘッドユニット１００上でさまざまな処理を実行する機能を含むことができる。例えば、車両ヘッドユニット１００は、例えば、ナビゲーションアプリケーション、天気アプリケーション、電話ダイヤルアプリケーション、情報検索アプリケーション、マルチメディアアプリケーション、車両情報アプリケーション、電子メールアプリケーション、テキストメッセージアプリケーション、インスタントメッセージアプリケーション、ソーシャルネットワークアプリケーション、天気アプリケーション、株式取引アプリケーション、緊急警報アプリケーション、スポーツアプリケーションを含むことができる。１つ以上のアプリケーションモジュール１１２は、車両ヘッドユニット１００によって作動可能であると図示されているが、車両ヘッドユニット１００に通信可能に接続された遠隔コンピューティング装置によって作動されてもよい。いくつかの例において、遠隔コンピューティング装置上で実行されるアプリケーションモジュールは、遠隔コンピューティングデバイスに指示して、適切なデータ通信（例えば、有線または無線ネットワーク、近距離通信またはBluetooth（登録商標）などの短距離無線通信）を用いて内容情報および意図情報を送信することができる。いくつかの例において、遠隔コンピューティング装置は、車両ヘッドユニット１００に設けられたコンピューティング装置とは別個のコンピューティング装置であってもよい。例えば、遠隔コンピューティング装置は、ネットワークによって、車両ヘッドユニット１００に動作可能に接続されてもよい。遠隔コンピューティング装置の例としては、サーバ、スマートフォン、タブレットコンピューティング装置、スマートウォッチ、およびデスクトップコンピュータを含むことができるが、これに限定されない。いくつかの例において、遠隔コンピューティング装置は、車両ヘッドユニット１００に一体化された構成要素ではない。
【００２０】
図１の例において、アプリケーションモジュール１１２は、ナビゲーションアプリケーションを含むことができる。ナビゲーションアプリケーションは、目的地を指定するユーザからのユーザ入力表示を受信することができる。ナビゲーションアプリケーションは、存在検知ディスプレイ１０４に指示して、グラフィカルユーザインターフェイス１１６を地図に相当するディスプレイに出力することができる。ナビゲーションアプリケーションは、グラフィカルユーザインターフェイス１１６に指示して、指定された目的地までの１つ以上の経路を提供することができる。例えば、１つ以上の経路は、存在検知ディスプレイ１０４によって、車両の現在位置、経路のテキストリスト、または目的地への進度インジケータを有する広域マップ図に基づいたターンバイターン（turn-by-turn）経路として表示されてもよい。
【００２１】
図１に示すように、車両ヘッドユニット１００は、ユーザインターフェイス（ＵＩ）モジュール１０８を含むこともできる。車両ヘッドユニット１００のＵＩモジュール１０８は、存在検知ディスプレイ１０４上で検出されたユーザ入力を示す１つ以上の表示を存在検知ディスプレイ１０４から受信することができる。一般的に、存在検知ディスプレイ１０４が存在検知ディスプレイ１０４上の特定の位置で検出されたユーザ入力表示を受信するたびに、ＵＩモジュール１０８は、存在検知ディスプレイ１０４から、ユーザ入力に関する情報を受信することができる。ＵＩモジュール１０８は、存在検知ディスプレイ１０４から受信した情報を１つ以上のイベント群、例えば１つ以上のタッチイベントシーケンスに組み入れることができる。シーケンス内の各タッチイベントは、存在検知ディスプレイ１０４上の入力の存在および／または動きを特徴付けるパラメータ（例えば、時間、地点、起点方向）を表すデータまたはデータ要素を含むことができる。シーケンス内の各タッチイベントは、存在検知ディスプレイ１０４の位置に対応する位置要素、存在検知ディスプレイ１０４がその位置でユーザ入力を検出した時間に関連する時間要素、および／またはその位置に行われた引上げ動作または押下げ動作に関連する動作要素を含むことができる。
【００２２】
ＵＩモジュール１０８は、タッチイベントシーケンスに基づいて、ユーザ入力の１つ以上の特徴を判断することができ、これらの１つ以上の特徴に関する情報をタッチイベントシーケンス内の各タッチイベントに入れることができる。例えば、ＵＩモジュール１０８は、ユーザ入力の開始位置、ユーザ入力の終了位置、ユーザ入力の部分密度、ユーザ入力の部分速度、ユーザ入力の部分方向、およびユーザ入力の部分曲率を含む。ＵＩモジュール１０８は、ユーザ入力表示を他のモジュール、例えばアプリケーションモジュール１１２および／または認証モジュール１１０に送信することができる。ＵＩモジュール１０８は、ユーザによって与えられた１つ以上のシングルタッチジェスチャまたはマルチタッチジェスチャを判断することができる。ＵＩモジュール１０８は、車両ヘッドユニット１００のさまざまな構成要素間の仲介役として機能することにより、存在検知ディスプレイ１０４によって検出された入力に基づいて判断を行うことができ、存在検知ディスプレイ１０４によって提示される出力を生成することができる。例えば、ＵＩモジュール１０８は、１つ以上のモジュール１１０および１１２からデータを受信して、コンテンツ、例えばグラフィカルユーザインターフェイス１１６をディスプレイに出力するように、存在検知ディスプレイ１０４に指示することができる。
【００２３】
図１に示すように、車両ヘッドユニット１００は、認証モジュール１１０を含むことができる。認証モジュール１１０は、車両ヘッドユニット１００で１名以上のユーザを認証することができる。これによって、例えば、車両ヘッドユニット１００を用いて、より柔軟な個人化設定を提供することができ、または車両ヘッドユニット１００を用いて、プライバシー保護を強化することができる。車両ヘッドユニット１００を用いて、さまざまな方法でユーザを認証することができる。いくつかの例において、認証モジュール１１０は、ユーザによりユーザ名およびパスワードを入力できるグラフィカルユーザインターフェイスを存在検知ディスプレイ１０４に形成することができる。いくつかの例において、ユーザ名は、ユーザの識別子であってもよい。
【００２４】
他の例において、ユーザは、ユーザに関連付けられたコンピューティング装置を使用して、車両ヘッドユニット１００で認証することができる。例えば、第１ユーザは、コンピューティング装置１２２Ａを所有することができる。第１ユーザは、コンピューティング装置１２２Ａで認証されまたはそれに関連付けられている。したがって、第１ユーザは、コンピューティング装置１２２Ａを使用して、車両ヘッドユニット１００で認証することができる。例えば、コンピューティング装置１２２Ａは、無線または有線通信チャネルを使用して、車両ヘッドユニット１００で認証することができる。通信チャネルの例として、ユニバーサルシリアルバス（ＵＳＢ）、近距離無線通信（ＮＦＣ）、Bluetooth（登録商標）、および無線インターネットサービスプロバイダローミング（WISPr）が挙げられる。
【００２５】
いくつかの例において、車両ヘッドユニット１００がコンピューティング装置１２２Ａを検出することに応答して、認証モジュール１１０は、ユーザを認証するために、存在検知ディスプレイ１０４および／またはコンピューティング装置１２２Ａに、１つ以上のセキュリティチャレンジを提供することができる。例えば、セキュリティチャレンジは、ユーザＩＤを証明するユーザ入力を示す１つ以上の表示を提供するように、ユーザを要求することができる。ユーザ入力表示の例として、確認、承認、パスワード、ユーザ名、ユーザの容貌、ユーザの生理特徴、コンピューティング装置１２２Ａの装置識別子、ハードウェアトークン、またはソフトウェア証明を含むが、これらに限定されない。認証モジュール１１０は、ユーザＩＤを証明するユーザ入力を１つ以上の表示を確認することができる。認証モジュール１１０は、車両ヘッドユニット１００でローカルに、および／または遠隔コンピューティング装置１２０などの１つ以上の遠隔コンピューティング装置に問い合わせることによって、ユーザ入力を示す１つ以上の表示がユーザＩＤを証明できることを確認することができる。ユーザ入力を示す１つ以上の表示がユーザＩＤを証明できない場合、ユーザは、認証できるまで、車両ヘッドユニット１００に認証されない。いくつかの例において、車両ヘッドユニット１００は、証明または確認を提供することをユーザに要求せず、特定のユーザを識別することによって、ユーザを認証することができる。以下、本開示において、車両ヘッドユニット１００で認証するための追加の技術をさらに説明する。
【００２６】
ユーザを認証することに応答して、認証モジュール１１０は、セッションを形成することができる。いくつかの例において、セッションは、認証モジュール１１０によって記憶および管理される状態情報を含むことができる。例えば、認証モジュール１１０は、１つ以上の性質および／または操作を含むセッションに対応するセッション客体を生成し、状態情報を記憶および管理することができる。セッションに関連する状態情報は、セッション識別子、セッションに関連する１つ以上のユーザ識別子、およびセッションの有効期限を含むことができるが、これに限定されない。いくつかの例において、セッションは、定義された有効期間を過ぎると、有効期限が切れる。セッションは、特定の期間が経過するとまたは１名以上のユーザがセッションから抜けると、有効期限が切れる。セッションが終了すると、認証モジュール１１０は、セッション客体および／またはセッションの状態情報を破棄することができる。いくつかの例において、認証モジュール１１０は、状態情報を不揮発性記憶装置に記憶してから、セッション客体を破棄することができる。
【００２７】
車両ヘッドユニット１００は、さまざまな方法でセッション情報を使用することができる。例えば、アプリケーションモジュール１１２に含まれたナビゲーションアプリケーションは、セッション情報を使用して、１つ以上のユーザアカウントに位置履歴を記憶することができる。一例として、車両が目的地まで走行している間に、ナビゲーションアプリケーションは、状態情報に含まれたユーザ識別子にアクセスし、そのユーザ識別子に対応するユーザアカウントに車両の位置情報を記憶することができる。したがって、車両ヘッドユニット１００および／または遠隔コンピューティング装置１２０は、位置履歴を使用して、状況的に関連のある情報、サービスおよび／または個人化設定をユーザに提供することができる。別の例として、情報検索アプリケーションは、状態情報に含まれたユーザ識別子にアクセスし、そのユーザ識別子に対応するユーザアカウントに以前の問い合わせおよび／または検索結果を記憶することができる。より一般的には、１つ以上のアプリケーションモジュール１１２は、セッションに関連する状態情報を使用して、車両ヘッドユニット１００に認証された特定のユーザに特有な情報を作成、読取、更新および削除することができる。
【００２８】
本開示の技術に従って、複数のユーザは、車両ヘッドユニット１００で認証することができる。例えば、認証モジュール１１０は、車両ヘッドユニット１００に認証された各ユーザに対応するユーザ識別子を含む共有セッションを形成することができる。車両ヘッドユニット１００は、車両ヘッドユニットによって生成されたデータを単一ユーザのアカウントに書き込むのではなく、そのデータを認証された各ユーザに対応するユーザアカウントに書き込むこともできる。複数のユーザが車両ヘッドユニット１００で認証し、共有セッションに参加することができるため、共有セッションに生成されたさまざまなデータは、単一ユーザではなく、各々のユーザアカウントに書き込まれることもできる。これによって、共有セッション中に車両ヘッドユニット１００によって生成されたデータを使用して、各々のユーザに対応する状況的に関連のある情報、サービス、および／または個人化設定を提供することができる。
【００２９】
動作中、認証モジュール１１０は、車両ヘッドユニット１００で第１ユーザを認証することに応答して、コンピューティング装置１２２Ａに関連付けられた第１ユーザの第１ユーザ識別子を用いて、セッションを形成することができる。認証モジュール１１０は、コンピューティング装置１２２Ｂに関連付けられた第２ユーザを認証することができる。第２ユーザを認証することに応答して、認証モジュール１１０は、第２ユーザの第２ユーザ識別子をセッションに関連付けることができる。このようにして、第１ユーザおよび第２ユーザの両方をセッションに同時に関連付けることができる。いくつかの例において、グラフィカルユーザインターフェイス１１６は、車両ヘッドユニット１００の共有セッションに認証されたユーザおよび／またはユーザの数を示す１つ以上のインジケータ１２４Ａおよび１２４Ｂを含むことができる。本開示においてさらに説明するように、車両ヘッドユニット１００で第１ユーザおよび第２ユーザの両方を認証できるようにすることによって、データを生成するアプリケーションは、セッションの状態情報を使用して、第１ユーザおよび第２ユーザの両方のユーザアカウントにデータを書き込むことができる。図１の例は、本開示の技術を２名のユーザ用の技術として示しているが、この技術は、２名以上の任意数のユーザに対して使用されてもよい。
【００３０】
車両ヘッドユニット１００は、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成することができる。例えば、アプリケーション１０８、１１０および１１２は、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成することができる。図１の例において、アプリケーションモジュール１１２内のナビゲーションアプリケーションは、車両が経時的に移動したさまざまな場所に対応する位置履歴のデータを生成することができる。ナビゲーションアプリケーションは、第１ユーザ識別子および第２ユーザ識別子を含む共有セッションの状態情報にアクセスすることができる。
【００３１】
ナビゲーションアプリケーションは、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶することができる。いくつかの例において、車両ヘッドユニット１００は、データを車両ヘッドユニット１００にローカルに保存することによって、および／または、データを遠隔コンピューティング装置、例えば遠隔コンピューティング装置１２０にリモートに保存することによって、データを記憶することができる。例えば、車両ヘッドユニット１００は、ユーザアカウントにデータを記憶するために、アプリケーションによって呼び出されるアプリケーションプログラミングインターフェイス（ＡＰＩ）を形成することができる。アプリケーションがＡＰＩを呼び出すときに、車両ヘッドユニット１００は、認証モジュール１１０によって共有セッションに保存された状態情報から、認証された各ユーザのユーザ識別子を判断することができる。一組のユーザ識別子とデータとに基づいて、車両ヘッドユニット１００は、データを各ユーザアカウントにローカルに書き込むことができ、またはネットワーク１１８を介して遠隔コンピューティング装置１２０に要求を送信することによって、一組のユーザ識別子とデータとを含むデータを記憶することができる。本開示においてさらに説明するように、いくつかの例において、車両ヘッドユニット１００は、情報の一部のみを１つ以上のユーザアカウントに記憶することができる。
【００３２】
図１の例において、遠隔コンピューティング装置１２０は、複数の異なるユーザアカウントに関する情報を記憶することができる。ユーザアカウントは、ユーザの識別情報、例えば名前および／またはユーザ識別子を含むことができる。例えば、ユーザの追加的なデータ、例えばユーザの嗜好、位置履歴データ、再生リストデータ、および検索履歴データなどをユーザアカウントに関連付けることもできる。遠隔コンピューティング装置１２０は、ユーザに関連するデータを使用して、状況関連情報、サービス、および／または個人化設定をユーザに提供することができる。例えば、位置履歴情報に基づいて、遠隔コンピューティング装置１２０は、車両ヘッドユニット１００におよび／または車両の位置に関連する１つ以上のコンピューティング装置１２２Ａおよび１２２Ｂに支援または提案を提供することができる。例えば、遠隔コンピューティング装置１２０は、第１ユーザがベジタリアンであると判断した場合、車両ヘッドユニット１００に、車両の位置の近傍にあるベジタリアンレストランのリストを送信ことができる。存在検知ディスプレイ１０４は、ベジタリアンレストランのリストをディスプレイに出力することができる。
【００３３】
いくつかの例において、車両ヘッドユニット１００は、複数のユーザに対応する情報をディスプレイに出力することができる。例えば、車両ヘッドユニット１００は、遠隔コンピューティング装置１２０および／または１つ以上のコンピューティング装置１２２Ａおよび１２２Ｂから、複数のユーザのデータを受信することができる。一例として、車両ヘッドユニット１００は、現在のナビゲーションルートに沿って興味のあるポイントを示すデータを受信することができる。興味のあるポイントのうち、一部が第１ユーザに対応し、一部が第２ユーザに対応する。例えば、興味のあるポイント１２６Ａは、第１ユーザに対応し、興味のあるポイント１２６Ｂは、第２ユーザに対応する。本開示においてさらに説明するように、いくつかの例において、車両ヘッドユニット１００は、１つ以上のユーザアカウントに情報の一部のみを表示することができる。車両ヘッドユニット１００が複数のユーザの共有スクリーン環境内で動作するため、存在検知ディスプレイ１０４によって表示された興味のあるポイントは、第１ユーザおよび第２ユーザの両方に関連する可能性がある。換言すれば、複数のユーザが各々車両ヘッドユニット１００に認証され、車両ヘッドユニット１００と情報交換することができるため、車両ヘッドユニット１００は、一方のユーザに関連する情報のみを表示するのではなく、両方のユーザに関連する情報を表示することもできる。したがって、車両ヘッドユニット１００は、改善された個人化設定および／または改善されたユーザ体験を複数の乗員に提供することができる。このことは、車両ヘッドユニット１００を用いて一度に単一ユーザしか認証できない場合、利用できない。
【００３４】
本開示を通じて説明した例において、コンピューティング装置および／またはコンピューティングシステムは、ユーザから情報解析の許可を受け取った場合に限り、コンピューティング装置に関連付けられた情報（例えば、位置、速度など）を解析することができる。例えば、以下に説明する状況において、コンピューティング装置は、ユーザに関連する情報を収集または利用することができるが、ユーザは、入力によって、コンピューティング装置のプログラムまたは機能がユーザ情報（例えば、ユーザの現在位置、現在の速度などに関する情報）を収集および作成できるか否かを制御することができ、またはコンピューティング装置がユーザに関連する可能性のあるコンテンツを受信するか否かおよび／またはどのように受信するかを指定することができる。さらに、コンピューティング装置および／またはコンピューティングシステムは、特定のデータを記憶または使用する前に、個人識別情報を削除するように、１つ以上の方法でデータを処理することができる。例えば、ユーザに関する個人識別情報を判断できないように、ユーザＩＤを処理することができ、またはユーザの特定位置を特定できないように、（例えば、都市、郵便番号、または州レベルなどの）位置情報が得られるユーザの地理位置を一般化することができる。したがって、ユーザは、コンピューティング装置によるユーザ情報の収集および使用を制御することができる。
【００３５】
図２は、本開示の１つ以上の態様に従って、車両ヘッドユニット１００によって形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する技術を実装する例示的なコンピューティング装置２００を示すブロック図である。以下、図１に関連して、図２のコンピューティング装置２００を説明する。図２は、コンピューティング装置２００の一特定例のみを示しており、他の場合においてコンピューティング装置２００の多くの他の例を使用してもよく、図２に示されていない追加要素を含んでもよい。図２の例において、車両ヘッドユニット１００は、コンピューティング装置２００を含む。コンピューティング装置２００は、例えば、車両ヘッドユニット１００に貼り付けられ、取り付けられてもよく、または他の方法で一体化されてもよい。
【００３６】
図２の例に示すように、コンピューティング装置２００は、存在検知ディスプレイ１０４と、１つ以上の出力装置２０８と、１つ以上の入力装置２１０と、１つ以上のセンサ２１２と、電源２１４と、１つ以上の通信ユニット２１６と、１つ以上のプロセッサ２１８および１つ以上の記憶装置２２０を含む制御ユニット１０６とを含む。コンピューティング装置２００の記憶装置２２０は、ＵＩモジュール１０８と、認証モジュール１１０と、アプリケーションモジュール１１２と、セッションデータ２２２と、オペレーティングシステム２２４とを含む。通信チャネル２０６は、要素間の通信を行うために、要素１０４、２０２、２０４、２０８、２１０、２１２、２１４、２１６、１０６、２１８、２２０、１０８、１１０、１１２、２２２、および２２４のうち、１つ以上の要素を（物理的に、通信可能に、および／または動作可能に）相互接続することができる。いくつかの例において、通信チャネル２０６は、システムバス、ネットワーク接続、１つ以上のプロセス間通信データ構造、またはハードウェアおよび／またはソフトウェア間でデータを通信するための任意の他の要素を含むことができる。
【００３７】
図２に示すように、制御ユニット１０６は、１つ以上のアプリケーション、モジュールまたは他のソフトウェアからのデータおよび命令を記憶および実行することができる。制御ユニット１０６は、図２において１つ以上のプロセッサ２１８および１つ以上の記憶装置２２０を含むものとして示されているが、図２に示されている要素よりも多くまたは少ない要素を含んでもよい。制御ユニット１０６は、例えば、１つ以上の出力装置、入力装置、入出力ポートまたはインターフェイス、センサおよび／または通信ユニットを含むことができる。他の例において、制御ユニット１０６は、１つ以上のプロセッサのみを含んでもよい。いずれの場合、制御ユニット１０６は、例えばユーザインターフェイス（ＵＩ）モジュール１０８、認証モジュール１１０、アプリケーションモジュール１１２およびオペレーティングシステム２２４などの１つ以上のモジュールのために、動作環境を提供することができる。
【００３８】
１つ以上のプロセッサ２１８は、コンピューティング装置２００内で機能を実現するおよび／または命令を実行することができる。例えば、コンピューティング装置２００のプロセッサ２１８は、記憶装置２２０によって記憶され、ＵＩモジュール１０８、認証モジュール１１０、アプリケーションモジュール１１２およびオペレーティングシステム２２４の機能を提供する命令を受信し、実行することができる。これらの命令は、プロセッサ２１８によって実行されると、コンピューティング装置２００に指示して、プログラムの実行中に記憶装置２２０内で情報を記憶および／または変更することができる。プロセッサ２１８は、ＵＩモジュール１０８、認証モジュール１１０、アプリケーションモジュール１１２およびオペレーティングシステム２２４の命令を実行し、セッションデータ２２２のデータを使用して１つ以上の処理を行うことができる。すなわち、ＵＩモジュール１０８、認証モジュール１１０、アプリケーションモジュール１１２およびオペレーティングシステム２２４は、プロセッサ２１８により動作され、本開示に記載のさまざまな機能を実行することができる。
【００３９】
コンピューティング装置２００の１つ以上の入力装置２１０は、入力を受け取ることができる。入力の例として、触覚入力、音声入力、運動入力および光入力が挙げられる。一例において、コンピューティング装置２００の入力装置２１０は、マウス、キーボード、音声応答システム、ビデオカメラ、ボタン、制御パッド、マイクロホン、または人間または機械からの入力を検出するための任意の他の種類の装置を含む。いくつかの例において、入力装置は、例えば、存在検知スクリーンまたはタッチ検知スクリーンを含む存在検知入力装置であってもよい。
【００４０】
コンピューティング装置２００の１つ以上の出力装置２０８は、出力を生成することができる。出力の例として、触覚出力、音声出力およびビデオ出力が挙げられる。一例において、コンピューティング装置２００の出力装置２０８は、存在検知スクリーン、サウンドカード、ビデオグラフィックアダプタカード、スピーカ、陰極線管（ＣＲＴ）モニタ、液晶ディスプレイ（ＬＣＤ）、または人間または機械に出力を生成する任意の他の種類の装置を含む。出力装置２０８は、陰極線管（ＣＲＴ）モニタ、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）などの表示装置、または触覚、音声、および／または視覚出力を生成するための任意の他の種類の装置を含むことができる。
【００４１】
いくつかの例において、コンピューティング装置２００の存在検知ディスプレイ１０４は、入力装置２１０および／または出力装置２０８の機能を含むことができる。図２の例において、存在検知ディスプレイ１０４は、例えば、存在検知スクリーンまたはタッチ検知スクリーンなどの存在検知入力装置２０４を含むことができる。いくつかの例において、存在検知入力装置２０４は、存在検知入力装置に位置する物体および／またはその近傍に位置する物体を検出することができる。１つの例示的な範囲として、存在検知入力装置２０４は、存在検知入力装置２０４から２インチ以内の物体、例えば指またはスタイラスを検出することができる。存在検知入力装置２０４は、検出された物体が存在検知入力装置に位置する座標（例えば、ＸＹ座標）を判断することができる。別の例示的な範囲として、存在検知入力装置２０４は、存在検知入力装置２０４から６インチ以内の物体を検出することができる。他の範囲も可能である。存在検知入力装置２０４は、容量認識技術、誘導認識技術、および／または光学認識技術を使用して、ユーザの指によって選択された存在検知入力装置２０４の位置を判断することができる。
【００４２】
いくつかの例において、存在検知ディスプレイ１０４は、出力装置２０８に関して説明した触覚、音声またはビデオ刺激を使用して、ユーザに出力を提供することができる。例えば、存在検知ディスプレイ１０４は、グラフィカルユーザインターフェイスを提供するディスプレイ装置２０２を含むことができる。ディスプレイ装置２０２は、出力装置２０８に関して説明したような視覚出力を提供する任意種類の出力装置であってもよい。存在検知ディスプレイ１０４は、コンピューティング装置２００に一体化された要素として示されているが、いくつかの例において、コンピューティング装置２００の他の要素とデータパスを共有することによって、入力および出力を送信および／または受信するための外部要素であってもよい。例えば、存在検知ディスプレイ１０４は、コンピューティング装置２００の外部パッケージング内に位置し、外部パッケージングに物理的に接続されたコンピューティング装置２００の内蔵要素であってもよい。別の例において、存在検知ディスプレイ１０４は、コンピューティング装置２００の外部パッケージングの外側に位置し、コンピューティング装置２００の外部パッケージングから物理的に離れたコンピューティング装置２００の外部要素（例えば、有線および／または無線のデータ経路をタブレットコンピュータと共有するモニタ、プロジェクタなど）であってもよい。いくつかの例において、存在検知ディスプレイ１０４は、コンピューティング装置２００のパッケージングの外側に位置し、コンピューティング装置２００のパッケージから物理的に離れた場合、入力を受信するための存在検知入力装置２０４と出力を提供するためのディスプレイ装置２０２との２つの別個の要素により実現されてもよい。
【００４３】
コンピューティング装置２００の１つ以上の通信ユニット２１６は、外部装置と通信することによって、データを送信および／または受信することができる。例えば、コンピューティング装置２００は、通信ユニット２１６を使用して、セルラ無線ネットワークなどの無線ネットワーク上で無線信号を送信および／または受信することができる。いくつかの例において、通信ユニット２１６は、全地球測位システム（ＧＰＳ）ネットワークなどの衛星ネットワーク上で衛星信号を送信および／または受信することができる。通信ユニット２１６の例として、ネットワークインターフェイスカード（例えば、イーサネット（登録商標）カード）、光トランシーバ、無線周波トランシーバ、ＧＰＳレシーバ、または情報を送信および／または受信することができる任意の他の種類の装置が挙げられる。通信ユニット２１６の他の例は、モバイル装置に使用されるBluetooth（登録商標）、ＧＰＳ、３Ｇ、４ＧおよびWi-Fi（登録商標）受信器ならびにユニバーサルシリアルバス（ＵＳＢ）コントローラなどが挙げられる。
【００４４】
コンピューティング装置２００内の１つ以上の記憶装置２２０は、コンピューティング装置２００の動作中に処理用の情報を記憶することができる。いくつかの例において、１つ以上の記憶装置２２０は、一時メモリである。１つ以上の記憶装置は、主に長期記憶用の記憶装置ではない。コンピューティング装置２００上の記憶装置２２０は、揮発性メモリとして情報を短期記憶するために構成されることができる。したがって、非活動の場合に、記憶されたコンテンツを保持しない。揮発性メモリの例として、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリが挙げられる。
【００４５】
いくつかの例において、記憶装置２２０は、１つ以上のコンピュータ可読記憶媒体を含む。記憶装置２２０は、揮発性メモリよりも大量の情報を記憶するように構成することができる。さらに、記憶装置２２０は、不揮発性メモリとして情報を長期保存するように構成され、起動／停止期間後にも情報を保持することができる。不揮発性メモリの例として、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、電気的にプログラム可能なメモリ（ＥＰＲＯＭ）、または電気的に消去可能且つプログラム可能な（ＥＥＰＲＯＭ）メモリが挙げられる。記憶装置２２０は、ＵＩモジュール１０８、認証モジュール１１０、アプリケーションモジュール１１２、セッションデータ２２２およびオペレーティングシステム２２４に関連するプログラム命令および／またはデータを記憶することができる。
【００４６】
図２に示すように、コンピューティング装置２００は、１つ以上のセンサ２１２を含むことができる。センサ２１２は、加速度データを生成する加速度計を含むことができる。加速度データは、コンピューティング装置２００の加速度および／または加速度の変化を示すことができる。センサ２１２は、ジャイロデータを生成するジャイロ計を含むことができる。ジャイロデータは、コンピューティング装置２００の物理的な向きおよび／または物理的な向きの変化を示すことができる。いくつかの例において、向きは、１つ以上の基準点に対するものであってもよい。センサ２１２は、磁力データを生成する磁力計を含むことができる。磁力データは、コンピューティング装置２００に接触または近接している物体の磁化を示すことができる。磁力データは、地球の磁場を示すことができ、いくつかの例において、コンパスの指向機能を提供することができる。センサ２１２は、環境光データを生成する環境光センサを含むことができる。環境光データは、コンピューティング装置２００が暴露されている光の強度を示すことができる。センサ２１２は、近接データを生成する近接センサを含むことができる。近接データは、物体がコンピューティング装置５６に近接しているか否かを示すことができる。いくつかの例において、近接データは、物体がコンピューティング装置２００に近接する程度を示すことができる。いくつかの例において、センサ２１２は、日付および時間を生成する時計を含むことができる。日付および時間は、現在の日付および時間であってもよい。センサ２１２は、センサ２１２近傍の環境の温度を測定する温度計を含むことができる。環境温度は、温度の高低を示すことができる。
【００４７】
図２に示すように、コンピューティング装置２００は、電源２１４を含むことができる。いくつかの例において、電源２１４は、電池であってもよい。電源２１４は、コンピューティング装置２００の１つ以上の要素に電力を供給することができる。電源２１４の例は、亜鉛炭素電池、鉛蓄電池、ニッケル−カドミウム（ＮｉＣｄ）電池、ニッケル金属水素化物（ＮｉＭＨ）電池、リチウムイオン（Ｌｉイオン）電池、および／またはリチウムイオンポリマ（Ｌｉイオンポリマ）化学電池を含むことができるが、これらに限定されない。いくつかの例において、電源２１４は、限られた容量（例えば、１０００〜３０００ｍＡｈ）を有することができる。
【００４８】
本開示の技術によれば、コンピューティング装置２００で第１ユーザを認証することができる。例えば、認証モジュール１１０は、１つ以上の通信ユニット２１６と連携して、コンピューティングデバイス２００に近接している第１ユーザの第１コンピューティングデバイス１２２Ａを検出することができる。したがって、認証モジュール１１０は、存在検知ディスプレイ１０４および／または第１コンピューティング装置１２２Ａの１つ以上で、第１ユーザに認証チャレンジを与えることができる（いくつかの例において、認証チャレンジを与えない）。存在検知ディスプレイ１０４は、コンピューティング装置２００で認証するために、ユーザ入力として、認証チャレンジに対応する１つ以上の証明または認証を受け取ることができる。
【００４９】
認証モジュール１１０は、第１ユーザを認証すると、第１ユーザに関連付けられた第１ユーザ識別子を用いて、セッションを形成することができる。例えば、認証モジュール１１０で認証する場合、第１ユーザおよび／または第１コンピューティング装置は、コンピューティング装置２００に第１ユーザ識別子を提供することができる。第１ユーザ識別子は、第１ユーザの第１ユーザアカウントに関連付けられてもよい。いくつかの例において、第１ユーザアカウントに関連するデータは、コンピューティング装置２００、ユーザの第１コンピューティング装置および／または遠隔コンピューティング装置のうち、１つ以上に記憶されてもよい。本開示に説明したように、セッションは、セッションに関連する状態情報（またはセッションデータ２２２）、例えば第１ユーザ識別子を含むことができる。
【００５０】
コンピューティング装置２００で第２ユーザを認証することができる。例えば、認証モジュール１１０は、コンピューティングデバイス２００に近接している第２ユーザの第２コンピューティングデバイス１２２Ｂを検出することができる。したがって、認証モジュール１１０は、存在検知ディスプレイ１０４および／または第２コンピューティング装置１２２Ｂの１つ以上で、第２ユーザに認証チャレンジを与えることができる（いくつかの例において、認証チャレンジを与えない）。例えば、第２コンピューティング装置１２２Ｂは、認証モジュール１１０との通信に基づいて、ユーザに認証チャレンジを提示し、コンピューティング装置２００で認証するために、認証モジュール１１０に送信された１つ以上の証明または認証をユーザ入力として受け取ることができる。
【００５１】
認証モジュール１１０は、第２ユーザを認証すると、第１ユーザ識別子を含んでいるセッションに、第２ユーザの第２ユーザ識別子を関連付けることができる。このようにして、第１ユーザ識別子および第２ユーザ識別子は、このセッションに含まれまたは関連付けられる。したがって、セッションにおいて第１ユーザおよび第２ユーザを同時に認証することができる。１つ以上の認証モジュール１１２は、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成することができる。例えば、アプリケーションモジュール１１２は、位置履歴情報を生成するナビゲーションアプリケーションを含むことができる。ナビゲーションアプリケーションは、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、生成されたデータを記憶することができる。例えば、ナビゲーションアプリケーションは、セッションデータ２２２にアクセスして、第１ユーザおよび第２ユーザに各々対応する第１ユーザ識別子および第２ユーザ識別子を判断し、データを第１ユーザのユーザアカウントおよび第２ユーザのユーザアカウントを含む遠隔コンピューティング装置に記憶することができる。例えば、１つ以上の通信ユニット２１６は、生成されたデータおよび第１ユーザおよび第２ユーザの識別子を含む遠隔コンピューティング装置に、１つ以上の要求を送信することができる。いくつかの例において、通信ユニット２１６は、データを記憶するために、共有スクリーン環境内のユーザのコンピューティング装置を含まない遠隔コンピューティング装置と車両ヘッドユニット１００との間の接続を使用して、遠隔コンピューティング装置に要求を送信することができる。他の例において、通信ユニット２１６は、共有スクリーン環境内のユーザのコンピューティング装置を含む遠隔コンピューティング装置と車両ヘッドユニット１００との間の接続を使用して、遠隔コンピューティング装置に要求を送信することができる。
【００５２】
いくつかの例において、ユーザは、車両ヘッドユニット１００によって維持されているセッションから別のユーザを削除することができる。例えば、ユーザは、両方のユーザを含む共有セッションから別のユーザを削除するユーザ入力を、車両ヘッドユニット１００に提供することができる。いくつかの例において、車両ヘッドユニットは、車両ヘッドユニット１００によって生成され且つユーザのアカウントに記憶されたデータに加えて、メタデータをユーザのアカウントに記憶することができる。例えば、メタデータは、共有セッションに含まれる他のユーザのユーザ識別子を含むことができる。一例として、車両ヘッドユニット１００は、位置履歴などのデータを第１ユーザのアカウントおよび第２ユーザのアカウントに記憶することができる。車両ヘッドユニット１００は、第２ユーザの位置履歴データおよびユーザ識別子を第１ユーザのアカウントに記憶することができる。同様に、車両ヘッドユニット１００は、第１ユーザの位置履歴データおよびユーザ識別子を第２ユーザのアカウントに記憶することができる。より一般的には、同一の共有セッション内の他のユーザに関する情報をメタデータとして特定ユーザのアカウントに記憶することができる。
【００５３】
本開示に説明したように、本開示の技術によって、車両ヘッドユニット１００を用いて複数のユーザが同時に車内にいることを認証または確認したため、複数のユーザは、車両ヘッドユニット１００上のデータに同時にアクセスすることができる。いくつかの例において、本開示の技術によって、システムレベルで複数のユーザをオペレーティングシステム２２４に認証することができる。他の例において、車両ヘッドユニット１００によって、アプリケーションレベルで複数のユーザをアプリケーションモジュール１１２の１つ以上の特定のアプリケーションに認証することができる。いくつかの例において、認証モジュール１１０は、１つ以上のアプリケーションモジュール１１２と連動して、個人化設定を改善するためのアプリケーションの一体化を提供することができる。例えば、ナビゲーションアプリケーションの例において、ナビゲーションアプリケーションは、対応するグラフィカルユーザインターフェイスにおいて、単に「推薦目的地」を示すの代わりに、例えば、ユーザFabianおよびDeanに対して「Fabianの目的地」および「Deanの目的地」という文章を含むように表示することができる。このように、表示する目的地をユーザアカウント毎に個人化することができるため、目的地をより容易に識別することができる。
【００５４】
本開示に説明したように、存在検知ディスプレイ１０４によって、複数の異なるユーザアカウントからのデータを同時に表示することができ、または複数のユーザを同時に含むセッションに表示することができる。例えば、アプリケーションモジュール１１２のマルチメディアアプリケーションは、セッションに含まれる第１ユーザおよび第２ユーザの両方の再生リスト情報をそれぞれ判断することができる。存在検知ディスプレイ１０４は、表示のために、第１ユーザおよび第２ユーザの両方の再生リスト情報を出力することができる。いくつかの例において、存在検知ディスプレイ１０４は、第２ユーザからのユーザ入力を受信して、第１ユーザ再生リストおよび第２ユーザ再生リストの一方または両方からの音楽を再生行列に入れることができる。再生リストを用いて説明したが、セッション内のユーザが当該ユーザまたは他のユーザの出力情報を選択する、および／または、に触れるという相互作用は、コンピューティング装置２００によって出力された任意の共有情報に適用されてもよい。例えば、コンピューティング装置２００は、乗客のアカウントおよび運転者のアカウントの両方から、位置および推薦目的地を決定することができる（いくつかの例において、位置および推薦目的地は、マルチウェイポイントルートに追加される）。本開示の技術に従って説明したように、コンピューティング装置２００は、旅行目的地を運転者および乗客の両方の履歴に書き込むことができる。
【００５５】
図３は、本開示の１つ以上の態様に従って、プライバシー制御を用いて、共有スクリーン環境において情報の出力を制御する技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。以下は、説明のみの目的で、図２に示されたコンピューティング装置２００に関連して、例示的な処理を説明する。いくつかの例において、ＵＩモジュール１０８、認証モジュール１１０およびアプリケーションモジュール１１２の少なくとも一方は、図３の技術を実施することができる。
【００５６】
図３の処理でさらに説明するように、共有スクリーン環境内で車両ヘッドユニット１００を使用できるため、車両ヘッドユニット１００によりプライバシー制御を適用することによって、１つ以上のユーザに関連する個人情報の出力および／または１つ以上のユーザアカウントに関連するデータの記憶を避けることができる。例えば、第１ユーザは、以前に婚約指輪を購入するために、車両で宝石店を検索した。その後、車両ヘッドユニット１００で認証された第１ユーザは、同一の車両を使用しており且つ将来にこの婚約指輪の受取人である第２ユーザに、位置履歴に記憶された宝石店の位置を車両ヘッドユニット１００で表示しないように希望することがある。図３でさらに説明するように、車両ヘッドユニット１００は、プライバシー制御を用いて、車両ヘッドユニット１００における情報の表示および／または複数のユーザアカウントに関連するデータの記憶を制限することができる。
【００５７】
いくつかの例において、車両ヘッドユニット１００を用いて、第１ユーザおよび第２ユーザをそれぞれ認証することができる。したがって、車両ヘッドユニット１００は、第１ユーザおよび第２ユーザのうち、少なくとも一方の情報を受信する、さもなければ判断することができる（３００）。例えば、第１ユーザを認証することに応答して、車両ヘッドユニット１００は、遠隔コンピューティング装置から第１ユーザの位置履歴を受信することができる。車両ヘッドユニット１００は、位置履歴に基づいて１つ以上の興味のあるポイントまたは以前に訪ねた場所などの情報をグラフィカルユーザインターフェイスに表示するためのナビゲーションアプリケーションを含むことができる。
【００５８】
情報を表示する前に、車両ヘッドユニット１００は、複数のユーザが車両ヘッドユニット１００によって維持されているセッションに認証されているか否かを判断することができる（３０２）。複数のユーザがセッションに認証されていない場合、例えば、車両ヘッドユニット１００で第１ユーザのみをセッションに認証した場合に、車両ヘッドユニット１００は、第１ユーザに関連付けられた情報、例えば位置履歴に基づいて１つ以上の興味のあるポイントまたは以前に訪ねた場所を表示して出力する（３２０）。しかしながら、車両ヘッドユニット１００で複数のユーザをセッションに認証した場合（３０６）、車両ヘッドユニット１００は、１つ以上のプライバシー制御が満たされているか否かを判断することができる（３０８）。
【００５９】
いくつかの例において、車両ヘッドユニット１００によって、認証されていないユーザが車両ヘッドユニット１００の近傍に存在することを検出したことに基づき、認証されたユーザが１つ以上のプライバシー制御を設定または定義することができる。例えば、車両ヘッドユニット１００は、第１ユーザを認証し、（例えば、車両座席の重量センサを用いて）第２ユーザが車両ヘッドユニット１００の近傍にいることを検出することができる。車両ヘッドユニット１００は、認証されていないユーザが認証されたユーザと共に車両に存在するか否かをチェックするプライバシー制御に基づいて、第１ユーザに関連付けられた情報の一部の表示出力を禁止する。
【００６０】
いくつかの例において、プライバシー制御は、ルール、条件または基準によって表されてもよい。ルール、条件または基準は、情報の１つ以上の特性または特徴を指定することができる。特性または特徴の例として、情報の作成者、情報の送信者、情報の受信者、情報の種類、情報の内容、情報の作成時間、情報の送信時間、および情報の受信時間を含むことができるが、これらに限定されない。車両ヘッドユニット１００は、情報の１つ以上の特性または特徴がプライバシー制御の１つ以上の特性または特徴と一致する場合、または一致する確率が閾値を超える場合、プライバシー制御が満たされていると判断することができる。いくつかの例において、プライバシー制御は、車両ヘッドユニット１００がプライバシー制御が満たされたことに応じて実行する１つ以上の動作を含むことができる。例えば、情報を表示のために出力しないように、情報の表示を禁止する動作を含むことができる。いくつかの例において、情報を表示のために出力する前に、プロンプトを出力する動作を含むことができる。これによって、ユーザは、車両ヘッドユニット１００で情報を表示のために出力するか否かを選択することができる。いくつかの例において、プライバシー制御は、特定のユーザに関連付けられまたは専有されてもよい。いくつかの例において、プライバシー制御は、特定のユーザに依存せず、その代わりに、プライバシー制御の１つ以上の特性または特徴に一致する特定の情報に関連付けられまたは専有されてもよい。
【００６１】
いくつかの例において、満たされるプライバシー制御が存在しない場合（３１４）、車両ヘッドユニット１００は、情報を表示のために出力することができる（３２０）。例えば、特定の情報に対応するプライバシー制御が存在しない場合、車両ヘッドユニット１００は、情報を表示することができる。プライバシー制御が満たされていると車両ヘッドユニット１００が判断した場合、車両ヘッドユニットは、プライバシー制御に対応する動作を実行することができる。例えば、図３の例において、車両ヘッドユニット１００は、位置履歴のプライバシー制御が満たされているという判断に応答して、位置履歴を出力しないように情報の出力を禁止する（３１６）。
【００６２】
いくつかの例において、ユーザは、車両ヘッドユニット１００、ユーザのコンピューティング装置（例えば、スマートフォン、タブレット、デスクトップコンピュータ、ラップトップコンピュータなど）、または遠隔コンピューティング装置のうち、１つ以上によって提供されたユーザインターフェイスと情報交換することによって、プライバシー制御を定義することができる。いくつかの例において、グラフィカルユーザインターフェイスは、ユーザがプライバシー制御の１つ以上の特性または特徴を指定することを可能にすることができる。例えば、ユーザは、情報の種類（例えば、電子メール、ソーシャルネットワーク、テキストメッセージ、マルチメディアなど）、（例えば、カテゴリ、キーボード、または他の入力に基づいた）情報の特定の内容、および／またはプライバシー管理の他の特性または特徴を指定することができる。一例として、第１ユーザは、車両ヘッドユニット１００を使用して車両内で音楽を再生したいが、第１ユーザの推薦目的地、カレンダイベントまたは連絡先を同一の車両の第２ユーザに表示させたくない場合がある。１つ以上のプライバシー制御を使用して個人化設定を制限することによって、第１ユーザは、共有したいデータを指定することができる。このようにして、このような技術は、FOAF（friend of a friend）使用ケースに貢献し、ログイン時に特定のカテゴリのデータを有効にすることができ（例えば、音楽の再生許可、マップの使用禁止）、１つ以上の有線または無線プロトコルを使用して車両ヘッドユニット１００にデータを送信することができる。いくつかの例において、プライバシー制御の特性または特徴は、プライバシー制御を定義するユーザのソーシャルグラフに依存することができる。いくつかの例において、プライバシー制御のためにユーザによって定義された１つ以上の特性または特徴と一致する情報を禁止するように、デフォルト動作を設けてもよい。ユーザは、プライバシー制御を定義した後、ユーザ入力を提供することによって、車両ヘッドユニット１００でプライバシー制御を記憶および／または実施することができる。
【００６３】
いくつかの例において、コンピューティング装置は、１つ以上のプライバシー制御を自動的に判断することができる。例えば、コンピューティング装置は、機密語の辞書に基づいて、１つ以上のプライバシー制御を定義または判断することができる。車両ヘッドユニット１００は、１つ以上の機密語に一致する情報の出力を禁止することができる。いくつかの例において、車両ヘッドユニット１００は、車両ヘッドユニット１００によって認証または検出された第２ユーザが第１ユーザのソーシャルネットワークサービスのソーシャルグラフに含まれていない場合、車両ヘッドユニット１００に認証された第１ユーザの情報を第２ユーザに出力しない。
【００６４】
いくつかの例において、車両ヘッドユニット１００は、１つ以上のプライバシー制御を使用することによって、データを１つ以上のユーザアカウントに記憶することを防ぐことができる。例えば、プライバシー制御により、車両ヘッドユニット１００は、データを１つ以上のユーザアカウントに記憶しないようにすることができる。すなわち、車両ヘッドユニット１００は、車両ヘッドユニット１００で認証された第１ユーザのデータを対応する第１ユーザアカウントに書き込むことができるが、車両ヘッドユニット１００で第１ユーザと共に認証された第２ユーザのデータを第２ユーザに関連付けられた第２ユーザアカウントに書き込むことができない。上述したように、車両ヘッドユニット１００を用いてセッションに認証されたユーザのすべてのユーザアカウントよりも少ないユーザアカウントにデータを書き込むようにするプライバシー制御は、ユーザによって手動で定義されてもよく、または車両ヘッドユニット１００、ユーザのコンピューティング装置および／または遠隔コンピューティング装置（例えば、サーバ）の１つ以上によって生成されてもよい。一例として、車両ヘッドユニット１００で第１ユーザを認証したが、プライバシー制御に基づいて、このユーザが宝石店に行ったこと（例えば、婚約指輪を購入すること）を示すデータは、第１ユーザのユーザアカウントに記憶しなくてもよい。このような例において、ユーザは、車両ヘッドユニット１００に認証されている間に、自分のユーザアカウントに含まれているデータにアクセスすることができるが、データ（例えば、宝石店の位置履歴）を第１ユーザのユーザアカウントに記憶しない。
【００６５】
いくつかの例において、車両ヘッドユニット１００は、１つ以上のプライバシー制御に基づいて、データを表示のために出力せず、１つ以上のユーザアカウントに記憶することができる。例えば、車両ヘッドユニット１００で認証された第１ユーザが特定の位置に移動した場合、車両ヘッドユニット１００は、データのインジケータ（例えば、場所の名前）を表示のために出力せず、データを第１ユーザのユーザアカウントに記憶することができる。一例として、タクシー運転手は、１日中に移動した目的地を記憶したいが、その情報を乗客と共有したくない場合がある。タクシー運転手は、アカウントにデータを書き込みたいが、共有スクリーンに表示させたくないときに、このモードを起動するまたはこのようなプライバシー制御を適用することによって、インジケータを表示のために出力せず、データを第１ユーザのユーザアカウントに記憶することができる。
【００６６】
一部の共有スクリーン環境において、異なるユーザが異なる役割を有することがある。例えば、運転者および乗客は、車両ヘッドユニット１００を含む車両において、異なる役割を有することができる。運転者は、車両を運転するが、乗客は、運転しない。車両ヘッドユニット１００は、車両ヘッドユニット１００によって認証されまたは識別された異なるユーザを区別することができる。車両ヘッドユニット１００は、１つ以上の基準に基づいて、異なるユーザを区別することができる。以下にさらに説明するように、車両ヘッドユニットは、車両ヘッドユニット１００を含む共有スクリーン環境内の少なくとも１名のユーザの少なくとも役割またはＩＤを表す基準の１つ以上の指標を判断することができる。車両ヘッドユニット１００は、１つ以上の指標を一組の１つ以上の基準と比較することによって、少なくとも１名のユーザの役割またはＩＤを判断することができる。車両ヘッドユニット１００は、ユーザからのユーザ入力表示を受信することに応答して、少なくとも１名のユーザの役割またはＩＤの少なくとも一部に基づいて、１つ以上の処理を実行することができる。すなわち、車両ヘッドユニット１００は、異なるユーザに基づいて、ユーザ入力を提供したユーザを判別することができる。いくつかの例において、車両ヘッドユニット１００は、異なるユーザに基づいて、１つ以上のユーザデータに対する特定の処理を実行するか否かを判断することができる。
【００６７】
異なるユーザ間を区別するための基準は、ユーザによって要求されたタスクの複雑度に対する判断を含むことができる。車両ヘッドユニット１００は、タスクの複雑度が閾値を満たしていると判断した場合、ユーザ入力が第１ユーザ（例えば、運転者）ではなく第２ユーザ（例えば、乗客）からのものであると判断することができる。車両ヘッドユニット１００は、タスクの複雑度が閾値を満たしていないと判断した場合、ユーザ入力が第２ユーザ（例えば、乗客）ではなく第１ユーザ（例えば、運転者）からのものであると判断することができる。複雑度の表示は、例として、要求されたタスクの複雑度、タスクを実行するアプリケーションの複雑度、またはアプリケーションの種類を含むことができる。
【００６８】
いくつかの例において、異なるユーザを区別するための基準は、例えば、特定のユーザを識別するために、音声入力および／またはビデオ認識を使用する（例えば、運転者）と車両ヘッドユニット１００にタッチ入力を提供する（例えば、乗客）との入力の種類を示す１つ以上の表示を判断することを含むことができる。いくつかの例において、異なるユーザを区別するための基準は、要求またはユーザ入力がどのアプリケーションまたはどの種類のタスクに向けられるかを判断することを含むことができる。例えば、車両ヘッドユニット１００は、ナビゲーションまたは電話アプリケーションに対するユーザ要求または入力表示が第１ユーザ（例えば、運転者）によって提供されたものであると判断することができる。その理由は、安全のために、第１ユーザ（例えば、運転者）がこれらのアプリケーションの使用を必要とする可能性が第２ユーザ（例えば、乗客）よりも高いのである。例えば高周波数オーディオなどの表示を使用する車内のユーザ装置の位置を三角測量することによって、車を開錠または起動するために使用される特定のキーによって、および／またはユーザがＵＩ内で自分のアカウントを明示的に宣言することによって、ユーザを区別するための基準を決定することができる。ユーザを区別する基準は、車両ヘッドユニット１００に認証されるユーザの順番（例えば、第１番に運転者、第２番に乗客）を示す１つ以上の順番表示に依存してもよい。車両ヘッドユニット１００は、１つ以上の基準の任意の組み合わせを使用して、ユーザを区別することができる。
【００６９】
特定のユーザから入力を受信したまたはユーザ（例えば、運転者対乗客）が特定の役割を有するという判断に基づいて、車両ヘッドユニット１００は、特定の処理を実行するか否かを判断することができる。例えば、車両ヘッドユニット１００は、特定のユーザから入力を受信したまたはユーザが特定の役割を有するという判断に基づいて、特定のユーザアカウントからデータを読み取ることができる。一例として、車両ヘッドユニット１００は、運転者がアドレス帳の特定の連絡先に電話をかけるというユーザ入力の表示を提供し且つその要求が１つ以上の基準を満たしていると判断した場合、全アドレス帳内に同一の名前を有する連絡先を検索または呼び出すのではなく、運転者のアドレス帳内の特定の連絡先を検索または呼び出す。いくつかの例において、車両ヘッドユニット１００は、特定のユーザによる特定動作の実行または特定アプリケーションの作動を許可することができる。例えば、車両ヘッドユニット１００は、どのユーザが運転手であるかを判断することに基づいて、電話ダイヤルアプリケーションの使用を運転者に制限することができる。
【００７０】
別の例において、車両ヘッドユニット１００は、特定のユーザから入力を受信したという判断またはユーザ（例えば、運転者対乗客）が特定の役割を有するという判断に基づいて、特定のユーザアカウントにデータを書き込むことができる。一例として、車両ヘッドユニット１００は、再生されている特定の曲を好むことを示すユーザ入力を乗客から受け取り且つその入力が１つ以上の基準を満たしている場合、乗客の嗜好を示す指標を乗客のユーザアカウントに書き込むことができる。いくつかの例において、乗客がフィードバックを明示的に提供し、運転者がフィードバックを明示的に提供しないため、車両ヘッドユニット１００は、乗客のユーザアカウントに書き込まれた乗客の嗜好データ（例えば、歌または歌の好み）に強い重み付けを適用し、運転者のユーザアカウントに書き込まれたデータに弱い重み付けを適用することができる。
【００７１】
図４は、本開示の１つ以上の態様に従って、共有スクリーン環境内の車両ヘッドユニットで認証を行うための技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。以下は、説明のみの目的で、図２に示された車両ヘッドユニット１００のコンピューティング装置２００に関連して、例示的な処理を説明する。いくつかの例において、ＵＩモジュール１０８、認証モジュール１１０およびアプリケーションモジュール１１２の少なくとも一方は、図４の技術を実施することができる。
【００７２】
図４の例において、車両ヘッドユニット１００は、車両ヘッドユニット１００で認証されたユーザの間の１つ以上の信頼関係に基づいて、共有スクリーン環境内でより厳密な認証チャレンジまたはより簡単な認証チャレンジを提供することができる。例えば、車両ヘッドユニット１００は、ユーザ間の信頼度が高い場合、１つ以上のユーザにより簡単な認証チャレンジを提供することができる。対照的に、ユーザ間の信頼度が低い場合、車両ヘッドユニット１００は、１つ以上のユーザにより厳密な認証チャレンジを提供することができる。いくつかの例において、信頼度は、車両ヘッドユニット１００、１名以上のユーザに関連付けられた１つ以上のコンピューティング装置および／または１つ以上の遠隔コンピューティング装置によって、一定の範囲（例えば、最も弱い信頼度から強い信頼度まで）に定義されてもよい。
【００７３】
図４の例において、車両ヘッドユニット１００は、認証要求を判断する、さもなければ車両ヘッドユニット１００を用いてユーザを認証する要求を受信することができる（４００）。例えば、車両ヘッドユニット１００によって、第１ユーザに関連付けられた第１コンピューティング装置が車両ヘッドユニット１００に近接する装置であることを検出することができる。例えば、第１コンピューティング装置と車両ヘッドユニット１００との間の通信チャネルが少なくとも１つの無線通信チャネル（一部の例において、Bluetooth（登録商標）、ＮＦＣなどの短距離無線通信チャネル）の範囲に位置する場合、第１コンピューティング装置は、車両ヘッドユニット１００に近接している可能性がある。車両ヘッドユニット１００は、他のユーザが車両ヘッドユニット１００に近接しているか否かを検出することができる。例えば、車両ヘッドユニット１００は、第２ユーザに関連付けられた第２コンピューティング装置が車両ヘッドユニット１００に近接しているか否かを判断することができる。車両ヘッドユニット１００に近接している他のユーザが検出されない場合、車両ヘッドユニット１００は、簡単なセキュリティチャレンジ、例えばセキュリティチャレンジを全く提示しない、またはセキュリティ証明なしで車両ヘッドユニット１００でユーザを認証することを選択するというユーザ確認を提示することができる。
【００７４】
車両ヘッドユニット１００は、第２ユーザが車両ヘッドユニット１００に近接しているおよび／または車両ヘッドユニット１００の共有スクリーン環境内にいると判断した後、第１ユーザと第２ユーザとの間の信頼関係が閾値を満たしているか否かを判断する（４０４）。いくつかの例において、信頼関係は、第１ユーザと第２ユーザとの間の信頼レベルを示す第１ユーザと第２ユーザとの関連度であってもよい。いくつかの例において、車両ヘッドユニット１００は、信頼関係をデータとして、例えば配列（array）、テーブル（table）、グラフ（graph）またはリスト（list）などの任意の適切なデータ構造に記憶または定義することができる。例えば、信頼関係は、１名以上のユーザおよび／または信頼レベルを示すことができる。いくつかの例において、ユーザは、コンピューティング装置にユーザ入力を提供することによって、信頼関係を手動で定義することができ、他の例において、コンピューティング装置は、信頼関係を自動的に生成することができる。例えば、ユーザは、１名以上の他のユーザの信頼関係および信頼関係に関連する信頼レベルを指定することができる。いくつかの例において、コンピューティング装置（例えば、車両ヘッドユニット１００に含まれるコンピューティング装置）は、複数のユーザがコンピューティング装置に同時に認証すること、例えば共有セッションに同時に参加することに応答して、信頼関係を定義することができる。いくつかの例において、信頼関係は、ソーシャルネットワークサービスのソーシャルグラフ内のユーザ間の分離度に依存することができる。この場合、ソーシャルネットワークサービスの分離度が高いほど、信頼度が低くなる。
【００７５】
信頼関係が閾値を満たしているか否かを判断するために、車両ヘッドユニット１００は、第１ユーザおよび第２ユーザの少なくとも一方に関連付けられた信頼関係を判断することができる。例えば、車両ヘッドユニット１００は、第１ユーザに関連付けられた信頼関係を判断することができる。車両ヘッドユニット１００は、信頼関係の信頼レベルが閾値を満たしているか否かを判断することができる。例えば、信頼レベルが閾値を満たしていない場合（４０６）、車両ヘッドユニット１００は、第１ユーザまたは第２ユーザにより厳密な認証チャレンジを提供することができる（４１０）。いくつかの例において、車両ヘッドユニット１００は、第１ユーザと第２ユーザとの間に信頼関係が存在していないと判断することができる。このような例において、車両ヘッドユニット１００が第１ユーザと第２ユーザとの間に信頼関係が存在していないと判断した場合、車両ヘッドユニット１００は、閾値を満足する信頼関係が存在していないと判断し（４０６）、第１ユーザまたは第２ユーザにより厳密な認証チャレンジを提供することができる（４１０）。第１ユーザに関連付けられた信頼関係の信頼レベルが閾値を満足している場合（４０８）、車両ヘッドユニット１００は、より簡単な認証チャレンジを提供することができる（４１４）。最も簡単なものから厳密なものに順番に排列された認証チャレンジの例として、チャレンジなし、ユーザの装置の検出（例えば、ユーザに関連付けられた装置の装置識別子の検出）、セキュリティ資格情報のないユーザの確認、顔認識または音声認識、ユーザピン、ユーザ名とパスワードの組み合わせ、マルチファクタ認証など、いくつかの例が挙げられる。したがって、いくつかの例（例えば、チャレンジなし、または車両ヘッドユニット１００に近接するユーザ装置の検出）において、ユーザの認証および／または識別は、しばしば自動的である。
【００７６】
車両ヘッドユニット１００は、信頼関係に基づいて選択された認証チャレンジを用いて、認証チャレンジに基づいて、第１ユーザを認証することができる（４１６）。次いで、車両ヘッドユニット１００は、第２ユーザを認証することができる。いくつかの例において、車両ヘッドユニット１００は、第１ユーザに提供された認証チャレンジと同一強度の認証チャレンジを用いて、第２ユーザを認証することができる。他の例において、車両ヘッドユニット１００は、第１ユーザに提供された認証チャレンジよりもより厳密な認証チャレンジまたはより簡単な認証チャレンジを用いて、第２ユーザを認証してもよい。いくつかの例において、車両ヘッドユニット１００は、車両ヘッドユニット１００で第１ユーザおよび第２ユーザを認証した後、第１ユーザおよび第２ユーザを識別する信頼関係を記憶することができる。これによって、後で第１および第２のユーザが同一セッションで認証しようとするときに、車両ヘッドユニット１００は、同一セッションに参加させるために第１のユーザおよび第２のユーザを車両ヘッドユニット１００に認証した過去の（または初期の）認証チャレンジよりもより簡単な認証チャレンジを提供してもよい。
【００７７】
図５は、本開示の１つ以上の態様に従って、車両ヘッドユニット１００によって形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。以下は、説明のみの目的で、図２に示されたコンピューティング装置２００に関連して、例示的な処理を説明する。いくつかの例において、ＵＩモジュール１０８、認証モジュール１１０およびアプリケーションモジュール１１２の少なくとも一方は、図５の技術を実施することができる。
【００７８】
図５の例において、コンピューティング装置２００は、まず、車両ヘッドユニット１００で第１ユーザを認証することができる（５００）。例えば、コンピューティング装置２００は、第１ユーザの第１コンピューティング装置がコンピューティング装置２００に近接していることを検出することができる。したがって、第１ユーザは、コンピューティング装置２００および／または第１コンピューティング装置のうち少なくとも一方で、１つ以上の認証チャレンジを受け取る（いくつかの例において、認証チャレンジを受け取らない）ことができる。第１ユーザは、コンピューティング装置２００で認証するために、認証チャレンジに応じて、１つ以上の証明または認証を提供することができる。
【００７９】
コンピューティング装置２００は、第１ユーザを認証すると、第１ユーザに関連付けられた第１ユーザ識別子を用いて、セッションを形成することができる（５０２）。例えば、コンピューティング装置２００で認証する場合、第１ユーザおよび／または第１コンピューティング装置は、第１ユーザ識別子をコンピューティング装置２００に提供することができる。第１ユーザ識別子は、第１ユーザに関連する第１ユーザアカウントに関連付けられてもよい。いくつかの例において、第１ユーザアカウントに関連するデータは、コンピューティング装置２００、ユーザの第１コンピューティング装置および／または遠隔コンピューティング装置のうち、少なくとも一方に記憶されてもよい。本開示で説明したように、セッションは、セッションに関連する状態情報、例えば第１ユーザ識別子を含むことができる。
【００８０】
コンピューティング装置２００は、車両ヘッドユニット１００で第２ユーザを認証することができる（５０４）。例えば、コンピューティング装置２００は、第２ユーザの第２コンピューティング装置がコンピューティング装置２００に近接していることを検出することができる。したがって、第２ユーザは、コンピューティング装置２００および／または第２コンピューティング装置のうち少なくとも一方で、１つ以上の認証チャレンジを受け取る（いくつかの例において、認証チャレンジを受け取らない）ことができる。第２ユーザは、コンピューティング装置２００で認証するために、認証チャレンジに応じて、１つ以上の証明または認証を提供することができる。
【００８１】
コンピューティング装置２００は、第２ユーザを認証すると、第１ユーザ識別子を含んでいるセッションに第２ユーザの第２ユーザ識別子を関連付けることができる（５０６）。これによって、第１ユーザ識別子および第２ユーザ識別子は、セッションに含まれ、または関連付けられる。したがって、このセッションにおいて、第１ユーザおよび第２ユーザを同時に認証することができる。コンピューティング装置２００は、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成することができる（５０８）。例えば、コンピューティング装置２００は、位置履歴情報を生成するナビゲーションアプリケーションを実行することができる。コンピューティング装置２００は、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、生成されたデータを記憶することができる（５１０）。例えば、コンピューティング装置２００は、第１ユーザおよび第２ユーザの両方のユーザアカウントを含む遠隔コンピューティング装置に、データを記憶することができる。すなわち、コンピューティング装置２００は、生成されたデータと第１ユーザおよび第２ユーザの識別子とを含む１つ以上の要求を遠隔コンピューティング装置に送信することができる。
【００８２】
図６は、本開示の１つ以上の態様に従って、コンピューティング装置によって、共有スクリーン環境において形成されたセッションに含まれる複数のユーザの複数のユーザアカウントに、データを記憶する技術を実装するコンピューティング装置による例示的な処理を示す流れ図である。以下は、説明のみの目的で、図２に示されたコンピューティング装置２００に関連して、例示的な処理を説明する。図６の例において、コンピューティング装置２００は、車両ヘッドユニットに含まれなくてもよい。例えば、コンピューティング装置２００は、テレビのセットトップボックス、ビデオゲームのコンソール、または複数のユーザが同一のシステムへの直接的な物理アクセスを共有する任意の他のシステムに含まれてもよい。したがって、本開示の技術は、車両ヘッドユニットに限定されず、他の共有スクリーン環境内の他のコンピューティング装置に実装されてもよい。いくつかの例において、ＵＩモジュール１０８、認証モジュール１１０およびアプリケーションモジュール１１２の少なくとも一方は、図６の技術を実施することができる。
【００８３】
図６の例において、コンピューティング装置２００で第１ユーザを認証することができる（６００）。例えば、コンピューティング装置２００は、第１ユーザの第１コンピューティング装置がコンピューティング装置２００に近接していることを検出することができる。したがって、第１ユーザは、コンピューティング装置２００および／または第１コンピューティング装置のうち少なくとも一方で、１つ以上の認証チャレンジを受け取る（いくつかの例において、認証チャレンジを受け取らない）ことができる。第１ユーザは、コンピューティング装置２００で認証するために、認証チャレンジに応じて、１つ以上の証明または認証を提供することができる。
【００８４】
コンピューティング装置２００は、第１ユーザを認証すると、第１ユーザに関連付けられた第１ユーザ識別子を用いて、セッションを形成することができる（５０２）。例えば、コンピューティング装置２００で認証する場合、第１ユーザおよび／または第１コンピューティング装置は、第１ユーザ識別子をコンピューティング装置２００に提供することができる。第１ユーザ識別子は、第１ユーザに関連する第１ユーザアカウントに関連付けられてもよい。いくつかの例において、第１ユーザアカウントに関連するデータは、コンピューティング装置２００、ユーザの第１コンピューティング装置および／または遠隔コンピューティング装置のうち、少なくとも一方に記憶されてもよい。本開示で説明したように、セッションは、セッションに関連する状態情報、例えば第１ユーザ識別子を含むことができる。
【００８５】
また、コンピューティング装置２００で第２ユーザを認証することができる（６０４）。例えば、コンピューティング装置２００は、第２ユーザの第２コンピューティング装置がコンピューティング装置２００に近接していることを検出することができる。したがって、第２ユーザは、コンピューティング装置２００および／または第２コンピューティング装置のうち少なくとも一方で、１つ以上の認証チャレンジを受け取る（いくつかの例において、認証チャレンジを受け取らない）ことができる。第２ユーザは、コンピューティング装置２００で認証するために、認証チャレンジに応じて、１つ以上の証明または認証を提供することができる。
【００８６】
コンピューティング装置２００は、第２ユーザを認証すると、第１ユーザ識別子を含んでいるセッションに第２ユーザの第２ユーザ識別子を関連付けることができる（６０６）。これによって、第１ユーザ識別子および第２ユーザ識別子は、セッションに含まれ、または関連付けられる。したがって、このセッションにおいて、第１ユーザおよび第２ユーザを同時に認証することができる。コンピューティング装置２００は、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成することができる（６０８）。例えば、コンピューティング装置２００は、位置履歴情報を生成するナビゲーションアプリケーションを実行することができる。コンピューティング装置２００は、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、生成されたデータを記憶することができる（６１０）。例えば、コンピューティング装置２００は、第１ユーザおよび第２ユーザの両方のユーザアカウントを含む遠隔コンピューティング装置に、データを記憶することができる。すなわち、コンピューティング装置２００は、生成されたデータと第１ユーザおよび第２ユーザの識別子とを含む１つ以上の要求を遠隔コンピューティング装置に送信することができる。
【００８７】
本開示に記載されたように、共有スクリーン環境（例えば、車内のインフォテイメントシステム、テレビ、または複数のプレーヤを有するゲームコンソール）において、複数のユーザが同時に存在することがしばしばある。このような状況において、ユーザがサインインしたときに、ユーザが自分のアカウント内のすべてのデータ／履歴をシステムに利用可能にする必要がないようにする技術が提供される。単一ユーザに対して、他のサインインしていないユーザが共有セッションに蓄積された潜在的なデータを失うことになる（後で提供することができる個人化設定または個人変更のレベルを低下する）サインイン−サインアウト分類を厳密に使用するのではなく、本開示の技術は、共有セッションで生成されたデータをセッションにサインインしたすべてのユーザのアカウントに書き戻すことによって、単一ユーザサインイン問題を解決することができる。したがって、本開示の技術は、セッションの終了時に共有セッションで生成されたデータを破棄せずまたはデータを１つのアカウントに厳密に関連付けるのではなく、そのデータを複数のユーザアカウントに記憶することができる。
【００８８】
第１ユーザが共有スクリーンシステムにサインインすると、システムは、第１ユーザのアカウントからデータを読み取ることができ、データを第１ユーザのアカウントに書き戻すこともできる。いくつかの例において、新たな推薦および履歴は、車を使用している間に第１ユーザのアカウントに書き戻すことができる。例えば、ナビゲーションアプリケーションは、ユーザごとに、共通タスクおよび使用ケースのより良いモデルを構築する。本開示の技術によれば、ユーザがサインインすると、データは、当該ユーザのアカウントから読み取られ、第１ユーザおよび第２ユーザの両方を含むセッションに生成されたデータは、両方のアカウントに書き込まれる。たとえば、移動先は、共有スクリーンシステムによって第１ユーザおよび第２ユーザの両方のアカウントに書き込まれ、両方のユーザが目的地に移動したことを反映する。
【００８９】
別の実現例において、複数のユーザがすべて同一のＴＶを使用しており且つそのＴＶにサインインしている場合、視聴されたＴＶ番組の履歴またはビデオの履歴は、各ユーザのアカウントに保存されてもよい（いくつかの例において、特定のユーザが自分の過去データをシステム上の他のユーザと共有したか否かにも拘らず）。いくつかの例において、この技術は、単独で実現することができ、ユーザが以前のデータを検索することができるが、共有スクリーンシステムによってデータを各々のユーザアカウントに書き込まないという「匿名」技術と組み合わせて、実現することもできる。
【００９０】
セッションごとに１名のユーザのみをサインインさせること（推薦および個人化設定を単一ユーザに制限し得る）によって、共有スクリーンログインを実現するのではなく、本開示の技術は、複数のユーザが共有スクリーンシステムにサインインすることを可能にする。本開示の技術は、データの発見を改善することができる。多くの場合、データは、多くのアカウントのうち１つに保存され得るため、正確に見い出すことが困難である。例えば、本開示の技術によって、ユーザは、特定のユーザの（例えば、ユーザを異なるサービスに関連付ける）マルチユーザアカウントを使用して、車両ヘッドユニット１００に同時にログインすることができる。本開示の技術は、ユーザが全くサインインしていない共有スクリーン環境における状況を回避または防止することができ、この場合、車両ヘッドユニット１００によって生成されたデータは、特定の装置に結び付けられることができ、または複数の装置間に使用されないように同期メカニズムによって保護されることができる。いくつかの例において、ユーザアカウントに書き込まれた追加データは、個人化設定、推薦および履歴を改善することができ、当該アカウントがサインインするときに他の装置に同期されることができる。
【００９１】
実施例１：車両の車両ヘッドユニットであって、少なくとも１つのプロセッサと、少なくとも１つのモジュールを記憶する記憶装置とを備え、少なくとも１つのプロセッサによって、少なくとも１つのモジュールは、車両の車両ヘッドユニットで第１ユーザを認証することに応答して、第１ユーザ識別子を用いてセッションを形成する処理を実行し、第１ユーザ識別子は、第１ユーザに関連付けられ、車両ヘッドユニットで第２ユーザを認証することに応答して、第２ユーザ識別子をセッションに関連付ける処理を実行し、第２ユーザ識別子は、第２ユーザに関連付けられ、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成する処理を実行し、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶する処理を実行するように、動作可能である。
【００９２】
実施例２：実施例１の車両ヘッドユニットにおいて、少なくとも１つのプロセッサによって、少なくとも１つのモジュールは、第１ユーザおよび第２ユーザの少なくとも一方の認証要求を判断し、第１ユーザと第２ユーザとの間の信頼関係が閾値を満足しているか否かを判断し、第１ユーザと第２ユーザとの間の信頼関係が閾値を満たしている場合、第１ユーザおよび第２ユーザの少なくとも一方に第１認証チャレンジを提供し、第１ユーザと第２ユーザとの間の信頼関係が閾値を満たしていない場合、第１ユーザおよび第２ユーザの少なくとも一方に第１認証チャレンジよりも厳密な第２認証チャレンジを提供するように、動作可能である。
【００９３】
実施例３：実施例１〜２のいずれかの車両ヘッドユニットにおいて、少なくとも１つのプロセッサによって、少なくとも１つのモジュールは、第１ユーザおよび第２ユーザの少なくとも一方に関連付けられた情報を判断し、車両ヘッドユニットで複数のユーザを認証したという判断に応答して、情報のプライバシー制御が満たされているか否かを判断し、プライバシー制御が満たされている場合、少なくとも一組の情報を表示のための出力から禁止し、プライバシー制御が満たされていない場合、情報を表示のために出力するように、動作可能である。
【００９４】
実施例４：実施例１〜３のいずれかの車両ヘッドユニットにおいて、車両ヘッドユニットは、共有スクリーン環境に含まれ、少なくとも１つのプロセッサによって、少なくとも１つのモジュールは、共有スクリーン環境内の第１ユーザおよび第２ユーザの少なくとも一方の少なくとも役割またはＩＤを表明する表示を判断し、１つ以上の表示を一組の１つ以上の基準と比較することによって、共有スクリーン環境内の第１ユーザおよび第２ユーザの少なくとも一方の役割またはＩＤを判断し、共有スクリーン環境内の第１ユーザおよび第２ユーザの少なくとも一方からのユーザ入力表示を受信することに応答して、少なくとも部分的に第１ユーザおよび第２ユーザの少なくとも一方の役割またはＩＤに基づいて、１つ以上の処理を実行するように、動作可能である。
【００９５】
実施例５：実施例１〜４のいずれかの車両ヘッドユニットにおいて、車両ヘッドユニットによって生成されたデータは、位置履歴、再生リスト履歴または検索履歴のうち、少なくとも１種を含む。
【００９６】
実施例６：実施例１〜５のいずれかの車両ヘッドユニットにおいて、少なくとも１つのプロセッサによって、少なくとも１つのモジュールは、データと第１ユーザ識別子と第２ユーザ識別子とを含む要求を生成し、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザアカウントおよび第２ユーザアカウントの各々についてデータを記記憶するために、要求を少なくとも１つの遠隔サーバに送信するように、動作可能である。
【００９７】
実施例７：実施例１〜６のいずれかの車両ヘッドユニットにおいて、車両ヘッドユニットは、存在検知ディスプレイを備え、車両ヘッドユニットは、第１ユーザおよび第２ユーザの両方を含む共有スクリーン環境に含まれ、存在検知ディスプレイは、共有スクリーン環境内の第１ユーザおよび第２ユーザの各々によって物理的にアクセス可能である。
【００９８】
実施例８：方法であって、車両の車両ヘッドユニットで第１ユーザを認証することに応答して、車両ヘッドユニットによって、第１ユーザ識別子を用いてセッションを形成するステップを含み、第１ユーザ識別子は、第１ユーザに関連付けられ、車両ヘッドユニットで第２ユーザを認証することに応答して、車両ヘッドユニットによって、第２ユーザ識別子をセッションに関連付けるステップを含み、第２ユーザ識別子は、第２ユーザに関連付けられ、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、車両ヘッドユニットによって、データを生成するステップと、車両ヘッドユニットによって、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶するステップとを含む。
【００９９】
実施例９：実施例８の方法は、第１ユーザおよび第２ユーザの少なくとも一方の認証要求を判断するステップと、第１ユーザと第２ユーザとの間の信頼関係が閾値を満たしているか否かを判断するステップと、第１ユーザと第２ユーザとの間の信頼関係が閾値を満足している場合、第１ユーザおよび第２ユーザの少なくとも一方に第１認証チャレンジを提供するステップと、第１認証チャレンジよりも厳密な第２認証チャレンジを第１ユーザおよび第２ユーザの少なくとも一方に提供するステップとをさらに含む。
【０１００】
実施例１０：実施例８〜９のいずれか１項に記載の方法は、第１ユーザおよび第２ユーザの少なくとも一方に関連付けられた情報を判断するステップと、車両ヘッドユニットで複数のユーザを認証したという判断に応答して、情報のプライバシー制御が満たされているか否かを判断するステップと、プライバシー制御が満たされている場合、少なくとも一組の情報を表示のための出力から禁止するステップと、プライバシー制御が満たされていない場合、情報を表示のために出力するステップとをさらに含む。
【０１０１】
実施例１１：実施例８〜１０のいずれかの方法において、車両ヘッドユニットは、共有スクリーン環境に含まれ、方法は、共有スクリーン環境内の第１ユーザおよび第２ユーザの少なくとも一方の少なくとも役割またはＩＤを表明する１つ以上の表示を判断するステップと、１つ以上の表示を一組の１つ以上の基準と比較することによって、共有スクリーン環境内の第１ユーザおよび第２ユーザの少なくとも一方の役割またはＩＤを判断するステップと、共有スクリーン環境内の第１ユーザおよび第２ユーザの少なくとも一方からのユーザ入力表示を受信することに応答して、少なくとも部分的に第１ユーザおよび第２ユーザの少なくとも一方の役割またはＩＤに基づいて、１つ以上の処理を実行するステップとをさらに含む。
【０１０２】
実施例１２：実施例８〜１１のいずれかの方法において、車両ヘッドユニットによって生成されたデータは、位置履歴、再生リスト履歴または検索履歴のうち、少なくとも１種を含む。
【０１０３】
実施例１３：実施例８〜１２のいずれかの方法は、データと第１ユーザ識別子と第２ユーザ識別子とを含む要求を生成するステップと、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザアカウントおよび第２ユーザアカウントの各々にについてデータを記憶するために、要求を少なくとも１つの遠隔サーバに送信するステップとをさらに含む。
【０１０４】
実施例１４：実施例８〜１３のいずれかの方法において、車両ヘッドユニットは、存在検知ディスプレイを備え、車両ヘッドユニットは、第１ユーザおよび第２ユーザの両方を含む共有スクリーン環境に含まれ、存在検知ディスプレイは、共有スクリーン環境内の第１ユーザおよび第２ユーザの各々によって物理的にアクセス可能である。
【０１０５】
実施例１５：非一時的なコンピュータ可読記憶媒体であって、車両ヘッドユニットに設けられ、暗号化された命令を含み、これらの命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、車両の車両ヘッドユニットで第１ユーザを認証することに応答して、第１ユーザ識別子を用いてセッションを形成する処理を実行させ、第１ユーザ識別子は、第１ユーザに関連付けられ、車両ヘッドユニットで第２ユーザを認証することに応答して、第２ユーザ識別子をセッションに関連付ける処理を実行させ、第２ユーザ識別子は、第２ユーザに関連付けられ、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成する処理を実行させ、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶する処理を実行させる。
【０１０６】
実施例１６：実施例１５の非一時的なコンピュータ可読記憶媒体は、暗号化された命令を含み、これらの命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、第１ユーザおよび第２ユーザの少なくとも一方の認証要求を判断させ、第１ユーザと第２ユーザとの間の信頼関係が閾値を満たしているか否かを判断させ、第１ユーザと第２ユーザとの間の信頼関係が閾値を満足している場合、第１ユーザおよび第２ユーザの少なくとも一方に第１認証チャレンジを提供させ、第１認証チャレンジよりも厳密な第２認証チャレンジを第１ユーザおよび第２ユーザの少なくとも一方に提供させる。
【０１０７】
実施例１７：実施例１５〜１６のいずれかの非一時的なコンピュータ可読記憶媒体は、暗号化された命令を含み、これらの命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、第１ユーザおよび第２ユーザの少なくとも一方に関連付けられた情報を判断させ、車両ヘッドユニットで複数のユーザを認証したという判断に応答して、情報のプライバシー制御が満たされているか否かを判断させ、プライバシー制御が満たされている場合、少なくとも一組の情報を表示のための出力から禁止させ、プライバシー制御が満たされていない場合、情報を表示のために出力させる。
【０１０８】
実施例１８：実施例１５〜１７のいずれかに記載の非一時的なコンピュータ可読記憶媒体において、車両ヘッドユニットによって生成されたデータは、位置履歴、再生リスト履歴または検索履歴のうち、少なくとも１種を含む。
【０１０９】
実施例１９：実施例１５〜１８のいずれかに記載の非一時的なコンピュータ可読記憶媒体において、実行されるとコンピューティング装置の少なくとも１つのプロセッサにデータを記憶させる命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、データと第１ユーザ識別子と第２ユーザ識別子とを含む要求を生成させ、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザアカウントおよび第２ユーザアカウントの各々についてデータを記憶するために、少なくとも１つの遠隔サーバに要求を送信させる命令をさらに含む。
【０１１０】
実施例２０：方法であって、コンピューティング装置で第１ユーザを認証することに応答して、コンピューティング装置によって、第１ユーザの第１ユーザ識別子を用いてセッションを形成するステップと、コンピューティング装置によって、第２ユーザの第２ユーザ識別子をセッションに関連付けるステップとを含み、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、コンピューティング装置は、第１ユーザおよび第２ユーザの両方を含む共有スクリーン環境に含まれ、共有スクリーン環境内の第１ユーザおよび第２ユーザの各々によって物理的にアクセス可能であり、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、コンピューティング装置によってデータを生成するステップと、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶するステップとを含む。
【０１１１】
実施例２１：機械であって、機械で第１ユーザを認証することに応答して、第１ユーザに関連付けられた第１ユーザ識別子を用いて、セッションを形成する手段と、装置で第２ユーザを認証することに応答して、第２ユーザに関連付けられた第２ユーザ識別子をセッションに関連付けるための手段とを備え、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成する手段と、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶する手段とを備える。
【０１１２】
実施例２２：実施例２１の機械は、実施例９〜１４のいずれかの方法を実施するための手段を含む。
【０１１３】
実施例２３：機械であって、コンピューティング装置で第１ユーザを認証することに応答して、第１ユーザの第１ユーザ識別子を用いて、セッションを形成するための手段と、コンピューティング装置で第２ユーザを認証することに応答して、第２ユーザの第２ユーザ識別子をセッションに関連付けるための手段とを備え、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、機械は、第１ユーザおよび第２ユーザの両方を含む共有スクリーン環境に含まれ、機械は、第１ユーザおよび第２ユーザの各々に物理的にアクセス可能であり、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成するための手段と、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶するための手段とを備える。
【０１１４】
実施例２４：実施例２３の機械は、実施例９〜１４のいずれかの方法を実施するための手段を含む。
【０１１５】
実施例２５：コンピューティング装置であって、少なくとも１つのプロセッサと、少なくとも１つのモジュールとを備え、少なくとも１つのプロセッサによって、前記少なくとも１つのモジュールは、コンピューティング装置で第１ユーザを認証することに応答して、第１ユーザの第１ユーザ識別子を用いて、セッションを形成し、コンピューティング装置で第２ユーザを認証することに応答して、第１ユーザの第１ユーザ識別子をセッションに関連付け、第１ユーザ識別子と第２ユーザ識別子とは、セッションに同時に関連付けられており、コンピューティング装置は、第１ユーザおよび第２ユーザの両方を含む共有スクリーンに含まれ、共有スクリーン環境内の第１ユーザおよび第２ユーザの各々によって物理的にアクセス可能であり、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成し、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶するように、動作可能である。
【０１１６】
実施例２６：実施例２５のコンピューティング装置において、少なくとも１つのモジュールは、実施例９〜１４のいずれかの方法を実行するように動作可能である。
【０１１７】
実施例２７：非一時的なコンピュータ可読記憶媒体であって、暗号化された命令を含み、これらの命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、コンピューティング装置で第１ユーザを認証することに応答して、第１ユーザの第１ユーザ識別子を用いて、セッションを形成させ、コンピューティング装置で第２ユーザを認証することに応答して、第２ユーザの第２ユーザ識別子をセッションに関連させ、第１ユーザ識別子および第２ユーザ識別子は、セッションに同時に関連付けられ、コンピューティング装置は、第１ユーザおよび第２ユーザの両方を含む共有スクリーン環境に含まれ、第１ユーザおよび第２ユーザの各々に物理的にアクセス可能であり、第１ユーザ識別子および第２ユーザ識別子がセッションに同時に関連付けられている間に、データを生成させ、第１ユーザ識別子および第２ユーザ識別子に基づいて、第１ユーザ識別子に関連付けられた第１ユーザアカウントおよび第２ユーザ識別子に関連付けられた第２ユーザアカウントの両方に、データを記憶させる。
【０１１８】
実施例２８：実施例２７の非一時的なコンピュータ可読記憶媒体は、暗号化された命令を含み、これらの命令は、実行されると、コンピューティング装置の少なくとも１つのプロセッサに、実施例９〜１４のいずれかの方法を実行させる。
【０１１９】
１つ以上の実施例において、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実施されてもよい。ソフトウェアで実施される場合、機能は、１つ以上の命令またはコードとして、コンピュータ可読媒体上に記憶され、またはコンピュータ可読媒体により伝送され、ハードウェアベースの処理ユニットによって実行されてもよい。コンピュータ可読媒体は、コンピュータ可読記憶媒体を含むことができる。コンピュータ可読記憶媒体は、データ記憶媒体などの有形媒体、またはコンピュータプログラムを例えば通信プロトコルに従って一場所から別の場所に転送することを容易にする任意の媒体を含む通信媒体を含むことができる。したがって、コンピュータ可読媒体は、一般的に、（１）非一時的な有形コンピュータ可読記憶媒体、または（２）信号波または搬送波などの通信媒体に対応することができる。データ記憶媒体は、本開示で説明される技術を実施するための命令、コードおよび／またはデータ構造を取り出すために、１つ以上のコンピュータまたは１つ以上のプロセッサによってアクセスできる任意の利用可能な媒体であってもよい。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０１２０】
限定ではなく一例として、コンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置、または他の磁気記憶装置、フラッシュメモリ、または命令またはデータ構造の形で所望のプログラムコードを記憶するために使用することができ、コンピュータによってアクセスできる任意の他の媒体を含むことができる。また、任意の接続は、適切なコンピュータ可読媒体と称される。たとえば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線およびマイクロ波などの無線技術を用いて、ウェブサイト、サーバまたは他の遠隔ソースから命令を送信する場合、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線およびマイクロ波などの無線技術は、媒体の定義に含まれる。しかしながら、理解すべきことは、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的な媒体を含まず、非一時的な有形記憶媒体を含むことである。ディスク（disc & disk）は、使用される場合、コンパクトディスク（compact disc、ＣＤ）、レーザディスク（laser disc）、光ディスク（optical disc）、ＤＶＤ（Digital Versatile Disc）、フロッピー（登録商標）ディスク（floppy disk）、およびBlu-ray（登録商標）ディスク（Blu-ray disc）を含む。通常、ディスク（disk）は、データを磁気的に複製し、ディスク（disc）は、レーザでデータを光学的に複製する。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１２１】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の同等な集積ロジック回路または離散ロジック回路などの１つ以上のプロセッサによって実行されてもよい。したがって、「プロセッサ」という用語は、使用される場合、記載された技術の実施に適した上述したいずれかの構造または任意の他の構造を指すことができる。さらに、いくつかの態様において、記載された機能性は、専用のハードウェアおよび／またはソフトウェアモジュール内に提供されてもよい。また、これらの技術を１つ以上の回路またはロジック要素に完全に実装することも可能である。
【０１２２】
本開示の技術は、無線ハンドセット、集積回路（ＩＣ）またはＩＣセット（例えば、チップセット）を含むさまざまな装置または機械において実施することができる。開示された技術を実行するように構成された装置の機能を強調するために、本開示でさまざまな要素、モジュールまたはユニットを説明したが、必ずしも異なるハードウェアユニットにって実現する必要がない。むしろ、上述したように、さまざまなユニットは、適切なソフトウェアおよび／またはファームウェアと共に、ハードウェアユニットに組み合わせられてもよく、上述したように１つ以上のプロセッサなどの相互作用するハードウェアユニットの集合によって形成されてもよい。
【０１２３】
実施形態に応じて、本開示に記載の方法内の特定の動作またはイベントは、異なる順序で実行されてもよく、追加、併合または省略されてもよい（例えば、記載された動作またはイベントのすべては、本方法の実施には必要されない）。さらに、特定の実施形態において、動作またはイベントは、例えば、マルチスレッド処理、割り込み処理または複数のプロセッサを介して、順次的にではなく、同時に実行されてもよい。
【０１２４】
いくつかの例において、コンピュータ可読記憶媒体は、非一時的な媒体を含む。いくつかの例において、「非一時的」という用語は、記憶媒体が搬送波または伝播信号で具体化されていないことを意味する。特定例において、非一時的な記憶媒体は、（例えば、ＲＡＭまたはキャッシュにおいて）経時的に変化し得るデータを記憶することができる。さまざまな情報を表示のために出力するものとして特定例を説明したが、本開示の技術は、音声形式、ホログラフィ形式、またはハプティック形式などの他の形式の情報を出力することができる。
【０１２５】
記載されたさまざまな実施例および他の実施例は、以下の特許請求の範囲内に含まれる。
【図１】
0006799466.tif 000002
【図２】
0006799466.tif 000003
【図３】
0006799466.tif 000004
【図４】
0006799466.tif 000005
【図５】
0006799466.tif 000006
【図６】
0006799466.tif 000007