(57)【要約】      （修正有）【課題】自動運転車を動作させるに当たり、自動運転に伴う目的地設定等の入力データ、センサデータ等、ユーザに関する情報のプライバシー保護のための方法、処理システムを提供する。【解決手段】自動運転車（ＡＤＶ）に乗っているユーザの計画旅程に関連する１つまたは複数の第１のデータ項目を、ＡＤＶ内の表示装置に表示する。第１のデータ項目のそれぞれは、ユーザがＡＤＶに対して第１のデータ項目のそれぞれを永続性記憶装置に格納させることを望むのか、または許可するのかを示すためにユーザの選択可能オプションに関連付けられる。ユーザ入力を、表示装置のタッチスクリーンなどのユーザインタフェースを介して受信する。ユーザが第１のデータ項目の第１のサブセットを格納したいことを示す第１の選択を含む。第１の選択に応答して、データ項目の第１のサブセットをＡＤＶの永続性記憶装置に格納する。【選択図】図６
2020027104.tif 000002
【特許請求の範囲】
【請求項１】
自動運転車を動作させるためのコンピュータ実施方法であって、
計画旅程に関連する１つまたは複数の第１のデータ項目と、第１のデータ項目ごとの格納選択とを自動運転車（ＡＤＶ）内の表示装置に表示するステップであって、前記計画旅程はユーザに関連付けられ、前記格納選択は、ユーザが前記計画旅程中に前記第１のデータ項目のそれぞれをＡＤＶの永続性記憶装置に格納することを望むか否かに対する選択を含む、ステップと、
前記第１のデータ項目を格納するためのユーザの選好を示すユーザ入力を受信するステップであって、前記ユーザ入力は、ユーザが前記第１のデータ項目の第１のサブセットを格納したいことを示す第１の選択を含む、ステップと、
前記第１の選択に応答して、計画旅程中に前記第１のデータ項目の前記第１のサブセットを永続性記憶装置に格納するステップと、を含む自動運転車を動作させるためのコンピュータ実施方法。
【請求項２】
前記第１のデータ項目の第２のサブセットをユーザが格納したくないことを示す第２の選択を受信するステップと、
前記第２の選択に応答して、ユーザの選好に基づいて計画旅程中に前記第１のデータ項目の前記第２のサブセットを永続性記憶装置に格納せずに、前記第２のサブセットを揮発性メモリに格納するステップと、を更に含む請求項１に記載の方法。
【請求項３】
前記計画旅程の計画ルートおよび／または推定到着時間をユーザに表示するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記計画旅程に関連する１つまたは複数の第２のデータ項目と、第２のデータ項目のそれぞれに対する必須格納についての説明とをユーザに表示するステップと、
前記第２のデータ項目を永続性記憶装置に格納するステップとを更に含む、請求項１に記載の方法。
【請求項５】
前記第２のデータ項目は、前記ＡＤＶに搭載された複数のセンサから得られるセンサデータを含む請求項４に記載の方法。
【請求項６】
予め設定されたポリシーに基づいて前記第２のデータ項目のそれぞれを非暗号化方式または暗号化方式で前記永続性記憶装置に格納する請求項４に記載の方法。
【請求項７】
予め設定されたポリシーに基づいて前記第１のデータ項目の前記第１のサブセットのそれぞれを非暗号化方式または暗号化方式で前記永続性記憶装置に格納する請求項１に記載の方法。
【請求項８】
前記ポリシーは、製造業者、供給業者または前記ユーザによって予め設定されている請求項８に記載の方法。
【請求項９】
前記第１のデータ項目は、前記ユーザの１つまたは複数のユーザ識別情報、旅程の位置情報、前記ユーザの頻繁な旅行地点、計画旅程中に取り込まれた前記ユーザの画像のうちの１つまたは複数を含む請求項１に記載の方法。
【請求項１０】
命令が格納されている非一時的機械可読媒体であって、前記命令がプロセッサにより実行されると、
計画旅程に関連する１つまたは複数の第１のデータ項目と、第１のデータ項目ごとの格納選択とを自動運転車（ＡＤＶ）内の表示装置に表示するステップであって、前記計画旅程はユーザに関連付けられ、前記格納選択は、ユーザが前記計画旅程中に前記第１のデータ項目のそれぞれをＡＤＶの永続性記憶装置に格納することを望むか否かに対する選択を含む、ステップと、
前記第１のデータ項目を格納するためのユーザの選好を示すユーザ入力を受信するステップであって、前記ユーザ入力は、ユーザが前記第１のデータ項目の第１のサブセットを格納したいことを示す第１の選択を含む、ステップと、
前記第１の選択に応答して、計画旅程中に前記第１のデータ項目の前記第１のサブセットを永続性記憶装置に格納するステップと、を含む動作を前記プロセッサに実行させる、非一時的機械可読媒体。
【請求項１１】
前記動作は、
前記第１のデータ項目の第２のサブセットをユーザが格納したくないことを示す第２の選択を受信するステップと、
前記第２の選択に応答して、ユーザの選好に基づいて計画旅程中に前記第１のデータ項目の前記第２のサブセットを永続性記憶装置に格納せずに、前記第２のサブセットを揮発性メモリに格納するステップと、を更に含む請求項１０に記載の非一時的機械可読媒体。
【請求項１２】
前記動作は、
前記計画旅程の計画ルートおよび／または推定到着時間をユーザに表示するステップを更に含む請求項１０に記載の非一時的機械可読媒体。
【請求項１３】
前記動作は、
前記計画旅程に関連する１つまたは複数の第２のデータ項目と、第２のデータ項目のそれぞれに対する必須格納についての説明とをユーザに表示するステップと、
前記第２のデータ項目を永続性記憶装置に格納するステップとを更に含む請求項１０に記載の非一時的機械可読媒体。
【請求項１４】
前記第２のデータ項目は、前記ＡＤＶに搭載された複数のセンサから得られるセンサデータを含む請求項１３に記載の非一時的機械可読媒体。
【請求項１５】
予め設定されたポリシーに基づいて前記第２のデータ項目のそれぞれを非暗号化方式または暗号化方式で前記永続性記憶装置に格納する請求項１３に記載の非一時的機械可読媒体。
【請求項１６】
予め設定されたポリシーに基づいて前記第１０のデータ項目の前記第１のサブセットのそれぞれを非暗号化方式または暗号化方式で前記永続性記憶装置に格納する請求項１に記載の非一時的機械可読媒体。
【請求項１７】
前記ポリシーは、製造業者、供給業者または前記ユーザによって予め設定されている請求項１７に記載の非一時的機械可読媒体。
【請求項１８】
前記第１のデータ項目は、前記ユーザの１つまたは複数のユーザ識別情報、旅程の位置情報、前記ユーザの頻繁な旅行地点、計画旅程中に取り込まれた前記ユーザの画像のうちの１つまたは複数を含む請求項１０に記載の非一時的機械可読媒体。
【請求項１９】
データ処理システムであって、
プロセッサと、
命令を格納するために前記プロセッサに接続されるメモリとを備え、前記命令が前記プロセッサによって実行されると、
計画旅程に関連する１つまたは複数の第１のデータ項目と、第１のデータ項目ごとの格納選択とを自動運転車（ＡＤＶ）内の表示装置に表示するステップであって、前記計画旅程はユーザに関連付けられ、前記格納選択は、ユーザが前記計画旅程中に前記第１のデータ項目のそれぞれをＡＤＶの永続性記憶装置に格納することを望むか否かに対する選択を含む、ステップと、
前記第１のデータ項目を格納するためのユーザの選好を示すユーザ入力を受信するステップであって、前記ユーザ入力は、ユーザが前記第１のデータ項目の第１のサブセットを格納したいことを示す第１の選択を含む、ステップと、
前記第１の選択に応答して、計画旅程中に前記第１のデータ項目の前記第１のサブセットを永続性記憶装置に格納するステップと、を含む動作を前記プロセッサに実行させるデータ処理システム。
【請求項２０】
前記動作は、
前記第１のデータ項目の第２のサブセットをユーザが格納したくないことを示す第２の選択を受信するステップと、
前記第２の選択に応答して、ユーザの選好に基づいて計画旅程中に前記第１のデータ項目の前記第２のサブセットを永続性記憶装置に格納せずに、前記第２のサブセットを揮発性メモリに格納するステップと、を更に含む請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、主に自動運転車を動作させることに関する。より具体的に、本発明の実施形態は自動運転車のユーザプライバシー保護のための設計に関する。
【背景技術】
【０００２】
自動運転モード（例えば、ドライバーレス）で走行している車両は、乗員、特に運転手を運転関連職務から解放することができる。車両は、自動運転モードで走行しているとき、搭載されたセンサを使用して様々な場所にナビゲートすることができ、ヒューマンコンピュータインタラクションが最小限に抑えられた場合、または乗員がいない状況などで車両を走行させることができる。
【発明の概要】
【０００３】
ユーザのプライバシー保護は、共有自動運転車の設計における最も重要なトピックの１つである。ユーザが自動運転車に彼／彼女を迎えに行って目的地までに連れて行くように頼むと、ユーザの名前、住所、クレジットカード情報、ピックアップ場所、目的地、旅程中のユーザの映像およびオーディオ録音を含むいくつかのユーザ情報は、技術的には自動運転車によって記録されることができる。
【図面の簡単な説明】
【０００４】
本発明の実施形態は、図面の各図において限定的ではなく例示的な形態で示され、図面における同じ図面符号が類似の素子を示す。
【図１】一実施形態に係るネットワークシステムを示すブロック図である。
【図２】一実施形態に係る自動運転車の一例を示すブロック図である。
【図３Ａ】一実施形態に係る自動運転車と共に使用される感知・計画システムの一例を示すブロック図である。
【図３Ｂ】一実施形態に係る自動運転車と共に使用される感知・計画システムの一例を示すブロック図である。
【図４】本発明の一実施形態に係るユーザ旅程データの格納に関連する例示的なユーザインターフェースを示す図である。
【図５】本発明の一実施形態に使用される様々なモジュールを示すブロック図である。
【図６】本発明の一実施形態に係る共有自動運転車にユーザのプライバシー選好に基づいてユーザの旅程データを格納するための例示的な方法を示すフローチャートである。
【図７】一実施形態に係るデータ処理システムを示すブロック図である。
【発明を実施するための形態】
【０００５】
以下に説明される詳細を参照しながら本発明の様々な実施形態および態様を説明し、添付図面に前記様々な実施形態を示す。以下の説明および図面は、本発明を例示するためのものであり、限定するものとして解釈されるべきではない。本発明の様々な実施形態を全面的に理解するために、多くの特定の詳細を説明する。なお、本発明の実施形態を簡潔的に説明するように、周知または従来技術の詳細について説明していない場合もある。
【０００６】
本明細書において、「一実施形態」または「実施形態」とは、当該実施形態に基づいて説明された特定の特徴、構造または特性が本発明の少なくとも一実施形態に含まれてもよいと意味する。「一実施形態では」という表現は、本明細書の全体において全てが同一の実施形態を指すとは限らない。
【０００７】
一実施形態では、自動運転車（ＡＤＶ）に乗っているユーザの計画旅程に関連する１つまたは複数の第１のデータ項目が、ＡＤＶ内の表示装置に表示される。第１のデータ項目のそれぞれは、ユーザがＡＤＶに対して第１のデータ項目のそれぞれを永続性記憶装置に格納させることを望むのか、または許可するのかを示すために、ユーザの選択可能オプションに関連付けられる。ユーザ入力は、表示装置のタッチスクリーンなどのユーザインタフェースを介して受信され、ユーザが第１のデータ項目の第１のサブセットを格納したいことを示す第１の選択を含む。前記第１の選択に応答して、前記データ項目の第１のサブセットがＡＤＶの永続性記憶装置に格納される。永続性記憶装置に格納されたデータは暗号化方式で格納されてもよい。ユーザが第１のデータ項目の第２のサブセットを格納したくないことを示すユーザインターフェースを介した第２の選択に応答して、前記第１のデータ項目の第２のサブセットは旅程中に永続性記憶装置に格納せずに揮発性メモリ（例えば、システムメモリのようなランダムアクセスメモリ）のみに格納される。
【０００８】
図１は、本発明の一実施形態に係る自動運転車のネットワーク構成を示すブロック図である。図１に示すように、ネットワーク構成１００は、ネットワーク１０２を介して１つまたは複数のサーバ１０３〜１０４に通信可能に接続される自動運転車１０１を含む。一台の自動運転車のみが示されているが、複数の自動運転車が、ネットワーク１０２を介して、互いに接続されるか、および／またはサーバ１０３〜１０４に接続されてもよい。ネットワーク１０２は、任意のタイプのネットワーク、例えば、有線または無線のローカルエリアネットワーク（ＬＡＮ）、インターネットのようなワイドエリアネットワーク（ＷＡＮ）、セルラーネットワーク、衛星ネットワークまたはそれらの組み合わせであってもよい。サーバ１０３〜１０４は、任意のタイプのサーバまたはサーバクラスタであってもよく、例えば、ネットワークまたはクラウドサーバ、アプリケーションサーバ、バックエンドサーバ、またはそれらの組み合わせが挙げられる。サーバ１０３〜１０４は、データ解析サーバ、コンテンツサーバ、交通情報サーバ、地図および関心地点（ＭＰＯＩ）サーバ、または位置サーバなどであってもよい。
【０００９】
自動運転車とは、自動運転モードになるように構成可能な車両を指し、前記自動運転モードにおいて、車両が運転手からの入力がほとんどまたは全くない場合に環境を通過するようにナビゲートされる。このような自動運転車は、車両の動作環境に関連する情報を検出するように構成された１つまたは複数のセンサを有するセンサシステムを含んでもよい。前記車両およびその関連コントローラは、検出された情報を使用して前記環境を通過するようにナビゲートする。自動運転車１０１は、手動モード、全自動運転モード、または部分自動運転モードで動作することができる。以下では、用語「自動車両」および「自動運転車」（ＡＤＶ）は互換的に使用できる。
【００１０】
一実施形態では、自動運転車１０１には、感知・計画システム１１０、車両制御システム１１１、無線通信システム１１２、ユーザインターフェースシステム１１３、インフォティメントシステム１１４およびセンサシステム１１５が含まれるが、それらに限定されない。自動運転車１０１は更に、エンジン、車輪、ステアリングホイール、変速機などの従来の車両に含まれるいくつかの共通構成要素を含んでもよい。前記構成要素は、車両制御システム１１１および／または感知・計画システム１１０によって様々な通信信号および／またはコマンドで制御されることができ、これらの様々な通信信号および／またはコマンドは、例えば加速信号またはコマンド、減速信号またはコマンド、ステアリング信号またはコマンド、ブレーキ信号またはコマンドなどを含む。
【００１１】
構成要素１１０〜１１５は、インターコネクト、バス、ネットワーク、またはそれらの組み合わせを介して互いに通信可能に接続することができる。例えば、構成要素１１０〜１１５は、コントローラエリアネットワーク（ＣＡＮ）バスを介して互いに通信可能に接続することができる。ＣＡＮバスは、ホストコンピュータなしのアプリケーションでマイクロコントローラおよびデバイスが相互に通信できるように設計された車両バス規格である。それは、もともと自動車内の多重電気配線のために設計されたメッセージに基づくプロトコルであるが、他の多くの環境にも用いられる。
【００１２】
ここで図２を参照すると、一実施形態では、センサシステム１１５は、１つまたは複数のカメラ２１１、全地球測位システム（ＧＰＳ）ユニット２１２、慣性計測ユニット（ＩＭＵ）２１３、レーダユニット２１４および光検出・測距（ＬＩＤＡＲ）ユニット２１５を含むが、それらに限定されない。ＧＰＳシステム２１２は、自動運転車の位置に関する情報を提供するように動作可能な送受信機を含んでもよい。ＩＭＵユニット２１３は、慣性加速度に基づいて自動運転車の位置および配向の変化を検知することができる。レーダユニット２１４は、無線信号を利用して自動運転車のローカル環境内のオブジェクトを検知するシステムを表すことができる。いくつかの実施形態では、オブジェクトを検知することに加えて、レーダユニット２１４は、オブジェクトの速度および／または進行方向を更に検知することができる。ＬＩＤＡＲユニット２１５は、レーザを使用して自動運転車の所在環境内のオブジェクトを検知することができる。ＬＩＤＡＲユニット２１５は、他のシステム構成要素のほかに、１つまたは複数のレーザ源、レーザスキャナ、および１つまたは複数の検出器を更に含むことができる。カメラ２１１は、自動運転車の周囲の環境における画像を取り込むための１つまたは複数の装置を含むことができる。カメラ２１１は、スチルカメラおよび／またはビデオカメラであってもよい。カメラは、例えば、回転および／または傾斜のプラットフォームに取り付けることによって機械的に移動可能なものであってもよい。
【００１３】
センサシステム１１５は、ソナーセンサ、赤外線センサ、ステアリングセンサ、スロットルセンサ、ブレーキセンサおよびオーディオセンサ（例えば、マイクロホン）などの他のセンサを更に含むことができる。オーディオセンサは、自動運転車の周囲の環境から音を取得するように構成されてもよい。ステアリングセンサは、ステアリングホイール、車両の車輪、またはそれらの組み合わせの操舵角を検知するように構成されてもよい。スロットルセンサおよびブレーキセンサそれぞれは、車両のスロットル位置およびブレーキ位置を検知する。場合によっては、スロットルセンサとブレーキセンサを統合型スロットル／ブレーキセンサとして一体化することができる。
【００１４】
一実施形態では、車両制御システム１１１は、ステアリングユニット２０１、スロットルユニット２０２（加速ユニットともいう）、およびブレーキユニット２０３を含むが、それらに限定されない。ステアリングユニット２０１は、車両の方向または進行方向を調整するために用いられる。スロットルユニット２０２は電動機またはエンジンの速度を制御するために用いられ、電動機またはエンジンの速度は更に車両の速度および加速度を制御するために用いられる。ブレーキユニット２０３は、摩擦を提供することで車両の車輪またはタイヤを減速させ車両を減速させる。注意すべきなのは、図２に示された構成要素は、ハードウェア、ソフトウェアまたはそれらの組み合わせで実現されることができる。
【００１５】
図１を再び参照して、無線通信システム１１２は、自動運転車１０１と、装置、センサ、他の車両などの外部システムとの間の通信を可能にするものである。例えば、無線通信システム１１２は、直接または通信ネットワークを介して１つまたは複数の装置と無線通信することができ、例えば、ネットワーク１０２を介してサーバ１０３〜１０４と通信することができる。無線通信システム１１２は、任意のセルラー通信ネットワークまたは無線ローカルエリアネットワーク（ＷＬＡＮ）を使用することができ、例えば、ＷｉＦｉを使用して別の構成要素またはシステムと通信することができる。無線通信システム１１２は、例えば、赤外線リンク、ブルートゥースなどを使用して、装置（例えば、乗員のモバイルデバイス、表示装置、車両１０１内のスピーカ）と直接通信することができる。ユーザインターフェースシステム１１３は、車両１０１内に実現された周辺装置の部分（例えば、キーボード、タッチスクリーン表示装置、マイクロホンおよびスピーカなどを含む）であってもよい。
【００１６】
自動運転車１０１の機能の一部または全部は、特に自動運転モードで動作しているときに、感知・計画システム１１０によって制御するかまたは管理することができる。感知・計画システム１１０は、必要なハードウェア（例えば、プロセッサ、メモリ、記憶装置）およびソフトウェア（例えば、オペレーティングシステム、計画およびルーティングプログラム）を備え、センサシステム１１５、制御システム１１１、無線通信システム１１２および／またはユーザインターフェースシステム１１３から情報を受信し、受信した情報を処理し、出発地から目的地までのルートまたは経路を計画し、その後、計画および制御情報に基づいて車両１０１を走行させる。あるいは、感知・計画システム１１０を車両制御システム１１１と一体に統合することができる。
【００１７】
例えば、乗員としてのユーザは、例えば、ユーザインターフェースを介して、旅程の出発地位置および目的地を指定することができる。感知・計画システム１１０は、旅程関連データを取得する。例えば、感知・計画システム１１０は、ＭＰＯＩサーバから位置およびルート情報を取得することができ、前記ＭＰＯＩサーバはサーバ１０３〜１０４の一部であってもよい。位置サーバは位置サービスを提供し、ＭＰＯＩサーバは地図サービスおよび特定の位置のＰＯＩを提供する。あるいは、そのような位置およびＭＰＯＩ情報は、感知・計画システム１１０の永続性記憶装置にローカルキャッシュされることができる。
【００１８】
自動運転車１０１がルートに沿って移動している間、感知・計画システム１１０は交通情報システムまたはサーバ（ＴＩＳ）からリアルタイム交通情報を取得していてもよい。なお、サーバ１０３〜１０４は第三者機関によって操作されてもよい。あるいは、サーバ１０３〜１０４の機能は、感知・計画システム１１０と一体に統合されてもよい。リアルタイム交通情報、ＭＰＯＩ情報、および位置情報、並びにセンサシステム１１５によって検出または検知されたリアルタイムローカル環境データ（例えば、障害物、オブジェクト、周辺車両）に基づいて、感知・計画システム１１０は、指定された目的地までに安全かつ効率的に到着するように、最適なルートを計画し、計画されたルートに従って、例えば、制御システム１１１によって車両１０１を運転する。
【００１９】
サーバ１０３は、様々な顧客に対してデータ解析サービスを行うためのデータ解析システムであってもよい。一実施形態では、データ解析システム１０３は、データコレクタ１２１と、機械学習エンジン１２２とを含む。データコレクタ１２１は、様々な車両（自動運転車または人間の運転手によって運転される一般車両）から運転統計データ１２３を収集する。運転統計データ１２３は、発行された運転命令（例えば、スロットル、ブレーキ、ステアリングの命令）および車両のセンサによって異なる時点で取得された車両の応答（例えば、速度、加速度、減速度、方向）を指示する情報を含む。運転統計データ１２３は更に、異なる時点における運転環境を記述する情報、例えば、ルート（出発地位置および目的地位置を含む）、ＭＰＯＩ、道路状況、天気状況などを含んでもよい。
【００２０】
機械学習エンジン１２２は、運転統計データ１２３に基づいて、様々な目的でルール、アルゴリズムおよび／または予測モデル１２４のセットを生成するかまたは訓練する。一実施形態では、アルゴリズム１２４をＡＤＶにアップロードして、自動運転中にリアルタイムで利用することができる。
【００２１】
図３Ａおよび図３Ｂは、一実施形態に係る自動運転車と共に使用される感知・計画システムの一例を示すブロック図である。システム３００は、図１の自動運転車１０１の一部として実現することができ、感知・計画システム１１０、制御システム１１１、およびセンサシステム１１５を含むが、それらに限定されない。図３Ａ〜図３Ｂに示すように、感知・計画システム１１０は、測位モジュール３０１、感知モジュール３０２、予測モジュール３０３、決定モジュール３０４、計画モジュール３０５、制御モジュール３０６およびルーティングモジュール３０７を含むが、それらに限定されない。
【００２２】
モジュール３０１〜３０７および関連するサブコンポーネントのうちの一部または全部は、ソフトウェア、ハードウェアまたはそれらの組み合わせで実現されてもよい。例えば、これらのモジュールは、永続性記憶装置３５２にインストールされ、メモリ３５１にロードされ、１つまたは複数のプロセッサ（図示せず）によって実行されてもよい。なお、これらのモジュールの一部または全部は、図２の車両制御システム１１１のモジュールの一部または全部と通信可能に接続されるか、または一体化されてもよい。モジュール３０１〜３０７のいくつかは、集積モジュールとして一体化されることができる。
【００２３】
測位モジュール３０１は、自動運転車３００の現在の位置（例えば、ＧＰＳユニット２１２を利用して）を特定し、ユーザの旅程またはルートに関連する如何なるデータを管理する。測位モジュール３０１（地図・ルートモジュールともいう）は、ユーザの旅程またはルートに関連する如何なるデータを管理する。ユーザは、例えば、ユーザインターフェースを介してログインして、旅程の出発地位置および目的地を指定することができる。測位モジュール３０１は、自動運転車３００の地図・ルート情報３１１のような他の構成要素と通信して、旅程関連データを取得する。例えば、測位モジュール３０１は、位置サーバおよび地図・ＰＯＩ（ＭＰＯＩ）サーバから位置およびルート情報を取得することができる。位置サーバは位置サービスを提供し、ＭＰＯＩサーバは、地図サービスおよび特定位置のＰＯＩを提供し、地図・ルート情報３１１の一部としてキャッシュすることができる。自動運転車３００がルートに沿って移動するとき、測位モジュール３０１は交通情報システムまたはサーバからリアルタイム交通情報を得ることも可能である。
【００２４】
感知モジュール３０２は、センサシステム１１５により提供されたセンサデータと、測位モジュール３０１により取得された測位情報とに基づいて、周囲環境への感知を決定する。感知情報は、一般的な運転手が運転手により運転されている車両の周囲で感知すべきものを表すことができる。感知とは、例えばオブジェクトの形式で、車線配置、信号機信号、他の車両の相対位置、歩行者、建築物、横断歩道または他の交通関連標識（例えば、止まれ標識、ゆずれ標識）などを含むことができる。前記車線構成は、例えば、車線の形状（例えば、直進車線またはカーブ車線）、車線の幅、道路内の車線数、一方向または二方向車線、合流車線または分流車線、退出車線など、車線を記述する情報を含む。感知モジュール３０２は、１つまたは複数のカメラによって取り込まれた画像を処理および解析して、自動運転車の環境内のオブジェクトおよび／または特徴を認識するためのコンピュータビジョンシステムまたはコンピュータビジョンシステムの機能を含むことができる。前記オブジェクトは、交通信号、道路境界、他の車両、歩行者および／または障害物などを含むことができる。コンピュータビジョンシステムは、オブジェクト認識アルゴリズム、ビデオトラッキング、および他のコンピュータビジョン技術を使用することができる。いくつかの実施形態では、コンピュータビジョンシステムは、環境地図を描き、オブジェクトを追跡し、オブジェクトの速度などを推定することができる。感知モジュール３０２は、レーダおよび／またはＬＩＤＡＲのような他のセンサによって提供される他のセンサデータに基づいてオブジェクトを検出することもできる。
【００２５】
各オブジェクトについて、予測モジュール３０３は、その場合にオブジェクトがどのように挙動するかを予測する。この予測は、地図・ルート情報３１１と交通ルール３１２のセットを考慮した時点で運転環境を感知する感知データに基づいて実行される。例えば、オブジェクトが反対方向の車両であり、かつ現在の運転環境が交差点を含む場合、予測モジュール３０３は、車両が直進するかまたは旋回するかを予測する。感知データが、交差点に信号機がないことを示す場合、予測モジュール３０３は、交差点に入る前に車両が完全に停止する必要があると予測する可能性がある。感知データが、車両が現在左折専用車線または右折専用車線にあることを示す場合、予測モジュール３０３は、車両がそれぞれ左折または右折する可能性がより高いと予測することができる。
【００２６】
オブジェクトごとに対して、決定モジュール３０４はオブジェクトをどのように処置するかを判定する。例えば、特定のオブジェクト（例えば、交差のルートにおける他の車両）およびオブジェクトを記述するメタデータ（例えば、速度、方向、操舵角）について、決定モジュール３０４は前記オブジェクトと遇うときに如何に対応するか（例えば、追い越し、道譲り、停止、追い抜き）を決定する。決定モジュール３０４は、交通ルールまたは運転ルール３１２のようなルールセットに基づいてそのような決定を行うことができ、前記ルールセットは永続性記憶装置３５２に格納することができる。
【００２７】
ルーティングモジュール３０７は、出発地から目的地までの１つまたは複数のルートまたは経路を提供するように構成される。ルーティングモジュール３０７は、出発地位置から目的地位置までの所与の旅程（例えば、ユーザから受信された所与の旅程）について、地図・ルート情報３１１を取得し、出発地位置から目的地位置までのすべての可能なルートまたは経路を決定する。ルーティングモジュール３０７は、出発地位置から目的地位置までの各ルートを決定する地形図形態の基準線を生成することができる。基準線とは、他の車両、障害物、または交通状況などからの如何なる干渉を受けていない理想的なルートまたは経路を指す。つまり、道路に他の車両、歩行者または障害物がない場合、ＡＤＶは基準線に精確的にまたは密接的に従うべきである。そして、地形図を決定モジュール３０４および／または計画モジュール３０５に提供する。決定モジュール３０４および／または計画モジュール３０５は、他のモジュールにより提供された他のデータ（例えば測位モジュール３０１からの交通状况、感知モジュール３０２により感知された運転環境および予測モジュール３０３により予測された交通状况）に応じて、全ての走行可能なルートを検査して最適ルートのうちの一つを選択および補正する。その時点における特定の運転環境に応じて、ＡＤＶを制御するための実際の経路またはルートは、ルーティングモジュール３０７によって提供された基準線に近いかまたは異なっていてもよい。
【００２８】
感知されたオブジェクトのそれぞれに対する決定に基づいて、計画モジュール３０５は、ルーティングモジュール３０７によって提供された基準線をベースとし、自動運転車に対して経路またはルート並びに運転パラメータ（例えば、距離、速度および／または操舵角）を計画する。言い換えれば、特定のオブジェクトについて、決定モジュール３０４は当該オブジェクトに対して何をするかを決定し、計画モジュール３０５はどのようにするかを決定する。例えば、特定のオブジェクトについて、決定モジュール３０４は前記オブジェクトを追い抜くかを決定することができ、計画モジュール３０５は前記オブジェクトを左側から追い抜くかまたは右側から追い抜くかを判定することができる。計画および制御データは、計画モジュール３０５により生成され、車両３００が次の移動周期（例えば、次のルート／経路区間）にはどのように移動するかを記述する情報を含む。例えば、計画および制御データは、車両３００に時速３０マイル（ｍｐｈ）で１０ｍ移動し、次に２５マイル（ｍｐｈ）で右車線に変更するように指示することができる。
【００２９】
制御モジュール３０６は、計画および制御データに基づいて、計画および制御データにより限定されたルートまたは経路に応じて適当なコマンドまたは信号を車両制御システム１１１に送信することにより自動運転車を制御および走行させる。前記計画および制御データは、経路またはルートに沿って異なる時点で適切な車両配置または運転パラメータ（例えば、スロットル、ブレーキ、およびステアリングコマンド）を使用して、車両をルートまたは経路の第１の点から第２の点まで走行させるのに十分な情報を含む。
【００３０】
一実施形態では、計画段階は、コマンドサイクルともいう複数の計画周期で実行され、例えば、１００ミリ秒（ｍｓ）の時間間隔ごとに実行される。計画周期またはコマンドサイクルのそれぞれについて、計画および制御データに基づいて１つまたは複数の制御コマンドを発する。すなわち、１００ｍｓごとに、計画モジュール３０５は、次のルート区間または経路区間（例えば、目標位置およびＡＤＶが目標位置に到着するのに必要な時間が含まれる）を計画する。あるいは、計画モジュール３０５は、具体的な速度、方向、および／または操舵角などを更に指定することができる。一実施形態では、計画モジュール３０５は、次の所定期間（例えば、５秒）のルート区間または経路区間を計画する。計画周期のそれぞれに対し、計画モジュール３０５は、前の周期で計画された目標位置に基づいて、現在の周期（例えば、次の５秒）のための目標位置を計画する。制御モジュール３０６は、次に、現在の周期における計画および制御データに基づいて１つまたは複数の制御コマンド（例えば、スロットル、ブレーキ、ステアリング制御コマンド）を生成する。
【００３１】
なお、決定モジュール３０４および計画モジュール３０５は、集積モジュールとして一体化されてもよい。決定モジュール３０４／計画モジュール３０５は、自動運転車の走行経路を決定するためのナビゲーションシステムまたはナビゲーションシステムの機能を含んでもよい。例えば、ナビゲーションシステムは、自動運転車の以下の経路に沿った移動を達成するための一連の速度および進行方向を決定することができる。前記経路では、自動運転車が最終的な目的地に通じる走行車線ベースの経路に沿って前進するとともに、感知した障害物を実質的に回避できる。目的地は、ユーザインターフェースシステム１１３を介したユーザ入力に従って設定することができる。ナビゲーションシステムは、自動運転車が走行している間に走行経路を動的に更新することができる。ナビゲーションシステムは、自動運転車のための走行経路を決定するために、ＧＰＳシステムおよび１つまたは複数の地図からのデータを取り入れることができる。
【００３２】
本発明の一実施形態に係るユーザ旅程データの格納に関連する例示的なユーザインターフェース４００を示す図である図４を参照する。ユーザインターフェース４００は、例えばＡＤＶのタッチスクリーン上に表示される対話型ユーザインターフェースであってもよい。ユーザインターフェース４００は、共有ＡＤＶにおける計画旅程の開始時にユーザ（例えば、乗員）に見せることができる。計画旅程に関連付けられた１つまたは複数の第１のデータ項目４１０、および第１のデータ項目のそれぞれに対する格納選択４１５は、（例えば、ＡＤＶ内のタッチスクリーン上で）ユーザに表示することができる。従って、第１のデータ項目の収集および格納はユーザによって制御可能である。第１のデータ項目の例には、（１）ユーザ名およびユーザの同行者のようなユーザ識別情報、（２）ユーザのピックアップ住所地および目的地などの旅程位置情報、（３）ユーザが頻繁に通う場所などのユーザの旅行履歴、（４）ユーザの支払い情報、（５）カメラによって撮影されたユーザの画像、（６）ユーザの顔認識特徴、（７）ユーザの指紋、（８）ＬＩＤＡＲからのユーザの点群反射率画像（ｐｏｉｎｔ  ｃｌｏｕｄ  ｒｅｆｌｅｃｔｉｖｉｔｙ  ｉｍａｇｅ）、（９）ユーザの音声記録および／または（１０）他のすべてのセンサによって記録されたデータが含まれることができる。収集および格納可能なデータは、旅行中にアクセスした映画、歌、ウェブサイトなどのコンテンツに関するユーザによるコンテンツ選択データを更に含むことができる。収集され格納されたデータは、特定のユーザの特定の旅程に関連するように、テーブルまたはデータベースのようなデータ構造内に格納されてもよい。
【００３３】
ユーザは、（例えば、タッチスクリーン上の格納選択４１５で「はい」または「いいえ」を選択することによって）第１のデータ項目のそれぞれに対する彼／彼女の格納選好を示す入力を提供することができる。ユーザがその格納を許可することを選択した第１のデータ項目のサブセットは、第１のデータ項目の第１のサブセットと呼ばれることができる。従って、第１のデータ項目の第１のサブセットは、ユーザの選好に基づいて永続性記憶装置に格納されてもよい。一実施形態では、永続性記憶装置に格納されたデータは、プライバシー目的のためにパスワードなどのセキュリティ証明書で暗号化されてもよい。また、ユーザがその格納を許可しないことを選択した第１のデータ項目のサブセットは、第１のデータ項目の第２のサブセットと呼ばれることができる。第１のデータ項目の第２のサブセットは、永続性記憶装置に格納されていなくてもよい。むしろ、第１のデータ項目の第２のサブセットは、揮発性メモリ（例えば、システムメモリのような、ランダムアクセスメモリまたはＲＡＭ）にロードされ、旅程中に利用されることができる。その後、第１のデータ項目の第２のサブセットは捨てられる。
【００３４】
ユーザインターフェース４００上に更に表示されるのは、１つまたは複数の第２のデータ項目４２０であってもよい。第２のデータ項目４２０の記録および格納は必須であってもよい。言い換えれば、ユーザは、第２のデータ項目４２０が永続性記憶装置に格納されるか否かを制御できない可能性がある。第２のデータ項目４２０の格納は、法的、規制、またはポリシー上の理由から必須である可能性がある。例えば、第２のデータ項目は、所定の期間内にすべてのセンサによって記録されたデータを含んでもよい。例えば、カリフォルニア州自動車両部（Ｃａｌｉｆｏｒｎｉａ  ＤＭＶ）は、事故が発生する５分前のすべてのセンサデータを記録することを要求する。収集および格納がなぜ必須であるかに関する説明４２５は、第２のデータ項目４２０ごとにユーザインターフェース４００上に表示されることができる。一実施形態では、第２のデータ項目は、旅程中にＧＰＳ／ＩＭＵ、ＬＩＤＡＲ、レーダ、およびカメラによって取り込まれたセンサデータを含む。ユーザインターフェース４００は、前記計画旅程のための計画ルート４３０および／または推定到着時間４４０などの旅程情報を更に含むことができる。
【００３５】
本発明の一実施形態に使用される様々なモジュールを示すブロック図５００である図５を参照する。図５に示すモジュールは、ハードウェア、ソフトウェア、またはそれらの組み合わせで実現されてもよい。旅程データ格納制御モジュール５１０の制御下で、表示モジュール５２０は、共有ＡＤＶ内の計画旅程に関連付けられた１つまたは複数の第１のデータ項目および第１のデータ項目のそれぞれに対する格納選択をユーザに表示することができる。ユーザ入力受信モジュール５３０は、全ての第１のデータ項目に対するユーザ格納の選好を示すユーザ入力を受信することができる。次いで、旅程データ格納制御モジュール５１０は、ユーザの選好に基づいて、第１のデータ項目の第１のサブセットを永続性記憶装置３５２に格納することができる。旅程データ格納制御モジュール５１０は、第１のデータ項目の第２のサブセットを永続性記憶装置３５２に格納しなくてもよい。
【００３６】
旅程データ格納制御モジュール５１０の制御下で、表示モジュール５２０は、計画旅程の計画ルートおよび／または推定到着時間をユーザに更に表示することができる。また、表示モジュール５２０は、計画旅程に関連付けられた１つまたは複数の第２のデータ項目と、第２のデータ項目のそれぞれに対する必須格納の説明をユーザに表示することができる。旅程データ格納制御モジュール５１０は、第２のデータ項目を永続性記憶装置３５２に格納することができる。
【００３７】
第１のデータ項目および第２のデータ項目の第１のサブセットのそれぞれは、予め設定されたポリシーに基づいて、非暗号化方式または暗号化方式で格納されることができる。ポリシーは、製造業者、供給業者および／またはユーザなどによって予め設定されることができる。予め設定されたポリシーに基づいて、旅程データ格納制御モジュール５１０は、データ項目を永続性記憶装置３５２の非暗号化記憶装置３５２Ａ（非暗号化方式で格納されたデータ項目の場合）、または永続性記憶装置３５２の暗号化記憶装置３５２Ｂ（暗号化方式で格納されたデータ項目の場合）に格納することができる。一実施形態では、暗号化記憶装置３５２Ｂに格納された暗号化データ項目は、特定の要件を満たさない場合にアクセスできない。例えば、短期間内にすべてのセンサによって記録されたデータ、およびユーザが格納することに同意した前記データが挙げられる。
【００３８】
本発明の一実施形態に係る共有自動運転車にユーザのプライバシー選好に基づいてユーザの旅程データを格納するための例示的な方法６００を示すフローチャートである図６を参照する。方法６００は、ハードウェア、ソフトウェア、またはそれらの組み合わせで実施可能な上述した１つまたは複数のモジュールによって実行することができる。ブロック６０１では、計画旅程に関連する１つまたは複数の第１のデータ項目と、第１のデータ項目ごとの格納選択とをＡＤＶ内の表示装置に表示することができ、ここで、前記計画旅程はユーザに関連付けられ、前記格納選択は、計画旅程中にユーザが第１のデータ項目のそれぞれをＡＤＶの永続性記憶装置に格納することを望むか否かに対する選択を含む。ブロック６０２では、第１のデータ項目を格納するためのユーザの選好を示すユーザ入力を受信することができ、ここで、前記ユーザ入力は、ユーザが第１のデータ項目の第１のサブセットを格納したいことを示す第１の選択を含む。ブロック６０３では、第１の選択に応答して、第１のデータ項目の第１のサブセットは、計画旅程中に永続性記憶装置に格納されることができる。
【００３９】
なお、以上に例示および説明された構成要素の一部または全ては、ソフトウェア、ハードウェア、またはそれらの組み合わせで実現されることが可能である。例えば、このような構成要素は、永続性記憶装置にインストールされるとともに格納されるソフトウェアとして実現されてもよく、前記ソフトウェアは、本発明にわたって記載されたプロセスまたは動作を実現するように、プロセッサ（図示せず）によってメモリにロードして実行されてもよい。あるいは、このような構成要素は、集積回路（例えば、特定用途向け集積回路またはＡＳＩＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のような専用ハードウェアにプログラミングまたは埋め込まれた実行可能なコードとして実現されてもよく、前記実行可能なコードは、アプリケーションからの対応するドライバーおよび／またはオペレーティングシステムを介してアクセスすることができる。また、このような構成要素は、ソフトウェア構成要素が１つまたは複数の特定の命令によってアクセス可能な命令セットの一部として、プロセッサまたはプロセッサコアにおける特定のハードウェアロジックとして実現されることができる。
【００４０】
従って、本明細書に開示された実施形態によれば、収集されて永続性記憶装置に格納される旅程関連データの種類に対する制御権が共有自動運転車の乗員に与えられる。ユーザ入力のプライバシー選好に基づいて、特定のデータ項目は永続性記憶装置に保持可能または保持不可とされることができる。乗員には、法的、規制、またはポリシー上の理由から収集と格納されたデータが必須のものであることについて通知される可能性もある。そのような必須のデータ収集および格納についての説明をユーザに提供する。前記データは、非暗号化方式または暗号化方式で格納することができる。いくつかの実施形態では、計画ルートおよび／または推定到着時間をユーザに表示することもできる。
【００４１】
図７は、本発明の一実施形態と共に使用可能なデータ処理システムの一例を示すブロック図である。例えば、システム１５００は、前記プロセスまたは方法のいずれかを実行する前記データ処理システムのいずれか（例えば、図１の感知・計画システム１１０、またはサーバ１０３〜１０４のいずれか）を表すことができる。システム１５００は、いくつかの異なる構成要素を含んでもよい。これらの構成要素は、集積回路（ＩＣ）、集積回路の一部、ディスクリート型電子デバイス、または回路基板（例えば、コンピュータシステムのマザーボード若しくはアドインカード）に適するその他のモジュールとして実現されることができ、または、他の形態でコンピュータシステムのシャーシ内に組み込まれる構成要素として実現されることが可能である。
【００４２】
なお、システム１５００は、コンピュータシステムのいくつかの構成要素の高レベルビューを示すことを意図している。しかしながら、特定の実施例においては付加的構成要素が存在してもよく、また、その他の実施例においては示された構成要素を異なる配置にすることも可能であることを理解されたい。システム１５００は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、携帯電話、メディアプレヤー、パーソナルデジタルアシスタント（ＰＤＡ）、スマートウォッチ、パーソナルコミュニケーター、ゲーム装置、ネットワークルーターまたはハブ、無線アクセスポイント（ＡＰ）またはリピーター、セット・トップボックス、またはそれらの組み合わせを表すことができる。また、単一の機械またはシステムのみが示されたが、「機械」または「システム」という用語は、本明細書で説明されるいずれか１種または複数種の方法を実現するための、単独でまたは共同で１つ（または複数）の命令セットを実行する機械またはシステムのいずれかの組み合わせも含まれることを理解されたい。
【００４３】
一実施形態では、システム１５００は、バスまたはインターコネクト１５１０を介して接続される、プロセッサ１５０１と、メモリ１５０３と、装置１５０５〜１５０８とを含む。プロセッサ１５０１は、単一のプロセッサコアまたは複数のプロセッサコアが含まれる単一のプロセッサまたは複数のプロセッサを表すことができる。プロセッサ１５０１は、マイクロプロセッサ、中央処理装置（ＣＰＵ）などのような、１つまたは複数の汎用プロセッサを表すことができる。より具体的には、プロセッサ１５０１は、複雑命令セットコンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セットコンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、またはその他の命令セットを実行するプロセッサ、または命令セットの組み合わせを実行するプロセッサであってもよい。プロセッサ１５０１は更に、例えば、特定用途向け集積回路（ＡＳＩＣ）、セルラーまたはベースバンドプロセッサ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、ネットワークプロセッサ、グラフィックプロセッサ、通信プロセッサ、暗号化プロセッサ、コプロセッサ、組込みプロセッサ、または命令を処理可能な任意の他のタイプのロジックのような、１つまたは複数の専用プロセッサであってもよい。
【００４４】
プロセッサ１５０１は、超低電圧プロセッサのような低電力マルチコアプロセッサソケットであってもよく、前記システムの様々な構成要素と通信するための主処理ユニットおよび中央ハブとして機能することができる。このようなプロセッサは、システムオンチップ（ＳｏＣ）として実現されることができる。プロセッサ１５０１は、本明細書で説明される動作およびステップを実行するための命令を実行するように構成される。システム１５００は、更に任意選択グラフィックサブシステム１５０４と通信するグラフィックインターフェースを含むことができ、グラフィックサブシステム１５０４は、表示コントローラ、グラフィックプロセッサおよび／または表示装置を含んでいてもよい。
【００４５】
プロセッサ１５０１は、メモリ１５０３と通信することができ、メモリ１５０３は、一実施形態では、所定量のシステムメモリを提供するための複数のメモリ装置によって実現されることができる。メモリ１５０３は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、またはその他のタイプの記憶装置のような、１つまたは複数の揮発性記憶（またはメモリ）装置を含むことができる。メモリ１５０３は、プロセッサ１５０１またはその他の任意の装置により実行される命令シーケンスを含む情報を記憶することができる。例えば、様々なオペレーティングシステム、デバイスドライバ、ファームウェア（例えば、ベーシックインプット／アウトプットシステムまたはＢＩＯＳ）、および／またはアプリケーションの実行可能なコードおよび／またはデータは、メモリ１５０３にロードされ、プロセッサ１５０１により実行されることができる。オペレーティングシステムは、例えば、ロボットオペレーティングシステム（ＲＯＳ）、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、アップル社のＭａｃＯＳ（登録商標）／ｉＯＳ（登録商標）、Ｇｏｏｇｌｅ（登録商標）社のＡｎｄｒｏｉｄ（登録商標）、ＬＩＮＵＸ、ＵＮＩＸ、またはその他のリアルタイム若しくは組込みオペレーティングシステムのような、任意のタイプのオペレーティングシステムであってもよい。
【００４６】
システム１５００は、更に、ネットワークインターフェース装置１５０５、任意選択入力装置１５０６、およびその他の任意選択Ｉ／Ｏ装置１５０７を含む装置１５０５〜１５０８のようなＩ／Ｏ装置を含むことができる。ネットワークインターフェース装置１５０５は、無線送受信機および／またはネットワークインターフェースカード（ＮＩＣ）を含むことができる。前記無線送受信機は、ＷｉＦｉ送受信機、赤外線送受信機、ブルートゥース送受信機、ＷｉＭａｘ送受信機、無線携帯電話送受信機、衛星送受信機（例えば、全地球測位システム（ＧＰＳ）送受信機）、またはその他の無線周波数（ＲＦ）送受信機、またはそれらの組み合わせであってもよい。ＮＩＣは、イーサネットカードであってもよい。
【００４７】
入力装置１５０６は、マウス、タッチパネル、タッチスクリーン（表示装置１５０４と一体に統合されてもよい）、ポインター装置（例えば、スタイラス）、および／またはキーボード（例えば、物理キーボードまたはタッチスクリーンの一部として表示された仮想キーボード）を含むことができる。例えば、入力装置１５０６は、タッチスクリーンと接続されるタッチスクリーンコントローラを含むことができる。タッチスクリーンおよびタッチスクリーンコントローラは、例えば、様々なタッチ感応技術（コンデンサ、抵抗、赤外線、および表面弾性波の技術を含むが、それらに限定されない）のいずれか、並びにその他の近接センサアレイ、または、タッチスクリーンと接触する１つまたは複数の点を確定するためのその他の素子を用いて、それらの接触、移動または中断を検出することができる。
【００４８】
Ｉ／Ｏ装置１５０７は、音声装置を含むことができる。音声装置は、音声認識、音声複製、デジタル記録、および／または電話機能のような音声サポート機能を促進するために、スピーカおよび／またはマイクロホンを含んでもよい。その他のＩ／Ｏ装置１５０７は、更に、ユニバーサルシリアルバス（ＵＳＢ）ポート、パラレルポート、シリアルポート、プリンタ、ネットワークインターフェース、バスブリッジ（例えば、ＰＣＩ−ＰＣＩブリッジ）、センサ（例えば、加速度計、ジャイロスコープ、磁力計、光センサ、コンパス、近接センサなどのモーションセンサ）、またはそれらの組み合わせを含むことができる。装置１５０７は、更に結像処理サブシステム（例えば、カメラ）を含むことができ、前記結像処理サブシステムは、写真およびビデオ断片の記録のようなカメラ機能を促進するための、電荷結合素子（ＣＣＤ）または相補型金属酸化物半導体（ＣＭＯＳ）光学センサのような光学センサを含むことができる。いくつかのセンサは、センサハブ（図示せず）を介してインターコネクト１５１０に接続されることができ、キーボードまたはサーマルセンサのようなその他の装置はシステム１５００の具体的な配置または設計により、組込みコントローラ（図示せず）により制御されることができる。
【００４９】
データ、アプリケーション、１つまたは複数のオペレーティングシステムなどの情報の永続的記憶を提供するために、プロセッサ１５０１には、大容量記憶装置（図示せず）が接続されることができる。様々な実施形態において、より薄くてより軽量なシステム設計を可能にしながら、システムの応答性を向上するために、このような大容量記憶装置は、ソリッドステート装置（ＳＳＤ）によって実現されることができる。しかしながら、その他の実施形態において、大容量記憶装置は、主にハードディスクドライブ（ＨＤＤ）を使用して実現することができ、より小さい容量のＳＳＤ記憶装置をＳＳＤキャッシュとして機能することで、停電イベントの間にコンテキスト状態および他のそのような情報の不揮発性記憶を可能にし、それによりシステム動作が再開するときに通電を速く実現することができる。また、フラッシュデバイスは、例えば、シリアルペリフェラルインターフェース（ＳＰＩ）を介してプロセッサ１５０１に接続されることができる。このようなフラッシュデバイスは、前記システムのＢＩＯＳおよびその他のファームウェアを含むシステムソフトウェアの不揮発性記憶のために機能することができる。
【００５０】
記憶装置１５０８は、コンピュータアクセス可能な記憶媒体１５０９（機械可読記憶媒体またはコンピュータ可読媒体ともいう）を含むことができ、前記コンピュータアクセス可能な記憶媒体１５０９には、本明細書で記載されたいずれか１つまたは複数の方法または機能を具現化する１つまたは複数の命令セットまたはソフトウェア（例えば、モジュール、ユニット、および／またはロジック１５２８）が記憶されている。処理モジュール／ユニット／ロジック１５２８は、計画モジュール３０５、制御モジュール３０６、旅程データ格納制御モジュール５１０などの前記構成要素のいずれかを表すことができる。処理モジュール／ユニット／ロジック１５２８は、更に、データ処理システム１５００、メモリ１５０３、およびプロセッサ１５０１による実行中に、メモリ１５０３内および／またはプロセッサ１５０１内に完全的にまたは少なくとも部分的に存在してもよく、メモリ１５０３、およびプロセッサ１５０１も機械アクセス可能な記憶媒体を構成する。処理モジュール／ユニット／ロジック１５２８は、更に、ネットワークによってネットワークインターフェース装置１５０５を経由して送受信されてもよい。
【００５１】
コンピュータ可読記憶媒体１５０９は、以上に説明されたいくつかのソフトウェア機能を永続的に記憶するために用いることができる。コンピュータ可読記憶媒体１５０９は、例示的な実施形態において単一の媒体として示されるが、「コンピュータ可読記憶媒体」という用語は、前記１つまたは複数の命令セットが格納される単一の媒体または複数の媒体（例えば、集中型または分散型データベースおよび／または関連するキャッシュとサーバ）を含むと解釈されるものとする。「コンピュータ可読記憶媒体」という用語は、更に、命令セットを格納または符号化できる任意の媒体を含むと解釈されるものであり、前記命令セットは機械により実行され、本発明のいずれか１つまたは複数の方法を前記機械に実行させるためのものである。それゆえに、「コンピュータ可読記憶媒体」という用語は、ソリッドステートメモリ、光学媒体および磁気媒体、またはその他の任意の非一時的機械可読媒体を含むが、それらに限定されないと解釈されるものとする。
【００５２】
本明細書に記載の処理モジュール／ユニット／ロジック１５２８、構成要素およびその他の特徴は、ディスクリートハードウェア構成要素として実現されてもよく、またはハードウェア構成要素（例えば、ＡＳＩＣＳ、ＦＰＧＡ、ＤＳＰまたは類似の装置）の機能に統合されてもよい。また、処理モジュール／ユニット／ロジック１５２８は、ハードウェア装置におけるファームウェアまたは機能性回路として実現されてもよい。また、処理モジュール／ユニット／ロジック１５２８は、ハードウェア装置とソフトウェア構成要素の任意の組み合わせで実現されてもよい。
【００５３】
なお、システム１５００は、データ処理システムの様々な構成要素を有するものとして示されているが、構成要素を相互接続する任意の特定のアーキテクチャまたは方式を表すことを意図するものではなく、そのような詳細は、本発明の実施形態とは密接な関係がない。また、より少ない構成要素またはより多くの構成要素を有するネットワークコンピュータ、ハンドヘルドコンピュータ、携帯電話、サーバ、および／またはその他のデータ処理システムも、本発明の実施形態と共に使用することができることを理解されたい。
【００５４】
前記具体的な説明の一部は、既に、コンピュータメモリにおけるデータビットに対する演算のアルゴリズムと記号表現で示された。これらのアルゴリズムの説明および表現は、データ処理分野における当業者によって使用される、それらの作業実質を所属分野の他の当業者に最も効果的に伝達する方法である。本明細書では、一般的に、アルゴリズムは、所望の結果につながるセルフコンシステントシーケンスと考えられる。これらの動作は、物理量の物理的処置が必要なものである。
【００５５】
しかしながら、念頭に置くべきなのは、これらの用語および類似の用語の全ては、適切な物理量に関連付けられるものであり、これらの量を標識しやすくするためのものに過ぎない。以上の説明で他に明示的に記載されていない限り、本明細書の全体にわたって理解すべきなのは、用語（例えば、添付された特許請求の範囲に記載のもの）による説明とは、コンピュータシステム、または類似の電子式計算装置の動作および処理を指し、前記コンピュータシステムまたは電子式計算装置は、コンピュータシステムのレジスタおよびメモリにおける物理（電子）量として示されたデータを制御するとともに、前記データをコンピュータシステムメモリまたはレジスタまたはこのようなその他の情報記憶装置、伝送または表示装置において同様に物理量として示された別のデータに変換する。
【００５６】
本発明の実施形態は、本明細書の動作を実行するための装置にも関する。このようなコンピュータプログラムは、非一時的コンピュータ可読媒体に格納される。機械可読媒体は、機械（例えば、コンピュータ）により読み取り可能な形式で情報を格納するための任意のメカニズムを含む。例えば、機械可読（例えば、コンピュータ可読）媒体は、機械（例えば、コンピュータ）可読記憶媒体（例えば、読み出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリ装置）を含む。
【００５７】
上述した図面において説明されたプロセスまたは方法は、ハードウェア（例えば、回路、専用ロジックなど）、ソフトウェア（例えば、非一時的コンピュータ可読媒体に具現化されるもの）、または両方の組み合わせを含む処理ロジックにより実行されることができる。前記プロセスまたは方法は、以上で特定の順序に応じて説明されたが、前記動作の一部が異なる順序で実行されてもよいことを理解されたい。また、一部の動作は、順番ではなく並行して実行されてもよい。
【００５８】
本発明の実施形態は、いずれの特定のプログラミング言語を参照することなく記載されている。理解すべきのは、本明細書に記載の本発明の実施形態の教示を実現するために、様々なプログラミング言語を使用することができる。
【００５９】
本明細書において、本発明の実施形態は、既にその具体的な例示的な実施形態を参照しながら記載された。明らかなように、添付された特許請求の範囲に記載された本発明のより広い趣旨および範囲を逸脱しない限り、本発明に対して様々な変更を行うことができる。それゆえに、本明細書および図面は、限定的な意味でなく、例示的な意味で理解されるべきである。
【図１】
2020027104.tif 000003
【図２】
2020027104.tif 000004
【図３Ａ】
2020027104.tif 000005
【図３Ｂ】
2020027104.tif 000006
【図４】
2020027104.tif 000007
【図５】
2020027104.tif 000008
【図６】
2020027104.tif 000009
【図７】
2020027104.tif 000010
【外国語明細書】
2020027104000001.pdf