(57)【特許請求の範囲】
【請求項１】
自律走行車を走行させるためのコンピュータ実施方法において、
自律走行車を自律走行モードで走行させるステップであって、前記自律走行モードの間に、前記自律走行車は、前記自律走行車に乗った人間運転者の影響を受けずに走行される、ステップと、
前記自律走行車のステアリングホイール上に装着された第１の電極及び第２の電極を通じて流れる電流を検出するステップと、
前記第１の電極及び第２の電極を通じて流れる電流が検出されたこと及び前記人間運転者からのユーザアクションに応答して、前記自律走行車を前記自律走行モードから手動モードに転換するステップと、を含み、
前記ユーザアクションは、ブレーキ操作、スロットル操作及び／又はステアリング操作を含み、
前記電流は、前記人間運転者が前記第１の電極と前記第２の電極とに接触するときに、前記人間運転者の人体を通じて流れるように生成される、
自律走行車を走行させるためのコンピュータ実施方法。
【請求項２】
前記第１の電極は、前記ステアリングホイールの第１の位置上に装着され、前記第２の電極は、前記第１の電極と物理的接触なしで前記ステアリングホイールの第２の位置上に装着されている、
ことを特徴する請求項１に記載の方法。
【請求項３】
前記第１の電極は、前記ステアリングホイールの外周の第１の半分に装着され、前記第２の電極は、前記ステアリングホイールの前記外周の第２の半分に装着されている、
ことを特徴する請求項２に記載の方法。
【請求項４】
前記電流は、前記人間運転者の第１の身体部位が前記第１の電極と接触し、前記人間運転者の第２の身体部位が前記第２の電極と接触するときに生成される、
ことを特徴する請求項２に記載の方法。
【請求項５】
前記電流は、人間運転者が手で前記ステアリングホイールを握ることにより、前記ステアリングホイール上に装着された前記第１の電極と前記第２の電極とに接触するときに生成される、
ことを特徴する請求項４に記載の方法。
【請求項６】
前記第１の電極及び前記第２の電極は、前記人間運転者が前記自律走行車の制御権を獲得しようとするとき、通常の人間運転者により接触される可能性が高い前記ステアリングホイールの位置上に装着されている、
ことを特徴する請求項５に記載の方法。
【請求項７】
コマンドを記憶し、
前記コマンドがプロセッサによって実行されるとき、前記プロセッサに動作を実行させる、非一時的機械可読媒体であって、
前記動作は、
自律走行車を自律走行モードで走行させるステップであって、前記自律走行モードの間に、前記自律走行車は、前記自律走行車に乗った人間運転者の影響を受けずに走行される、ステップと、
前記自律走行車のステアリングホイール上に装着された第１の電極及び第２の電極を通じて流れる電流を検出するステップと、
前記第１の電極及び第２の電極を通じて流れる電流が検出されたこと及び前記人間運転者からのユーザアクションに応答して、前記自律走行車を前記自律走行モードから手動モードに転換するステップと、を含み、
前記ユーザアクションは、ブレーキ操作、スロットル操作及び／又はステアリング操作を含み、
前記電流は、前記人間運転者が前記第１の電極と前記第２の電極とに接触するときに、前記人間運転者の人体を通じて流れるように生成される、非一時的機械可読媒体。
【請求項８】
前記第１の電極は、前記ステアリングホイールの第１の位置上に、前記第２の電極は、前記ステアリングホイールの第２の位置上に、前記第１の電極と物理的接触なしで装着されている、
ことを特徴とする請求項７に記載の非一時的機械可読媒体。
【請求項９】
前記第１の電極は、前記ステアリングホイールの外周の第１の半分に装着され、前記第２の電極は、前記ステアリングホイールの前記外周の第２の半分に装着されている、
ことを特徴とする請求項８に記載の非一時的機械可読媒体。
【請求項１０】
前記電流は、前記人間運転者の第１の身体部位が前記第１の電極と接触し、前記人間運転者の第２の身体部位が前記第２の電極と接触するときに生成される、
ことを特徴とする請求項８に記載の非一時的機械可読媒体。
【請求項１１】
前記電流は、人間運転者が手で前記ステアリングホイールを握ることにより、前記ステアリングホイール上に装着された前記第１の電極と前記第２の電極とに接触するときに生成される、
ことを特徴とする請求項１０に記載の非一時的機械可読媒体。
【請求項１２】
前記第１の電極及び前記第２の電極は、前記人間運転者が前記自律走行車の制御権を獲得しようとするとき、通常の人間運転者により接触される可能性が高い前記ステアリングホイールの位置上に装着されている、
ことを特徴とする請求項１１に記載の非一時的機械可読媒体。
【請求項１３】
プロセッサと、
前記プロセッサに連接され、コマンドを記憶するメモリと、を含み、
前記コマンドが前記プロセッサによって実行されるとき、前記プロセッサによって自律走行車を走行させる動作を実行する、データ処理システムにおいて、
前記動作は、
自律走行車を自律走行モードで走行させるステップであって、前記自律走行モードの間に、前記自律走行車は、前記自律走行車に乗った人間運転者の影響を受けずに走行される、ステップと、前記自律走行車のステアリングホイール上に装着された第１の電極及び第２の電極を通じて流れる電流を検出するステップと、
前記第１の電極及び第２の電極を通じて流れる電流が検出されたこと及び前記人間運転者からのユーザアクションに応答して、前記自律走行車を前記自律走行モードから手動モードに転換するステップと、を含み、
前記ユーザアクションは、ブレーキ操作、スロットル操作及び／又はステアリング操作を含み、
前記電流は、前記人間運転者が前記第１の電極と前記第２の電極とに接触するときに、前記人間運転者の人体を通じて流れるように生成される、データ処理システム。
【請求項１４】
前記第１の電極は、前記ステアリングホイールの第１の位置上に、前記第２の電極は、前記ステアリングホイールの第２の位置上に、前記第１の電極と物理的接触なしで装着されている、
ことを特徴とする請求項１３に記載のデータ処理システム。
【請求項１５】
前記第１の電極は、前記ステアリングホイールの外周の第１の半分に装着され、前記第２の電極は、前記ステアリングホイールの前記外周の第２の半分に装着されている、
ことを特徴とする請求項１４に記載のデータ処理システム。
【請求項１６】
前記電流は、前記人間運転者の第１の身体部位が前記第１の電極と接触し、前記人間運転者の第２の身体部位が前記第２の電極と接触するときに生成される、
ことを特徴とする請求項１４に記載のデータ処理システム。
【請求項１７】
前記電流は、人間運転者が手で前記ステアリングホイールを握ることにより、前記ステアリングホイール上に装着された前記第１の電極と前記第２の電極とに接触するときに生成される、
ことを特徴とする請求項１６に記載のデータ処理システム。
【請求項１８】
前記第１の電極及び前記第２の電極は、前記人間運転者が前記自律走行車の制御権を獲得しようとするとき、通常の人間運転者により接触される可能性が高い前記ステアリングホイールの位置上に装着されている、
ことを特徴とする請求項１７に記載のデータ処理システム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的に自律走行車を走行させることに関するものである。より具体的には、本発明の実施形態は、人間運転者が自律走行車の制御を引き継ぐメカニズムに関するものである。
【背景技術】
【０００２】
自律走行車は、一般的に、手動モードまたは自律走行モードで走行することができる。手動モードで走行する車両は、運転者の入力に応答する。自律走行モードで走行するとき、車両はオンボードセンサを使用して、さまざまな場所にナビゲートすることができ、その結果、人との最小限のインタラクションで、またはある場合、乗客なしに移動することもできる。自律走行モードで（例えば、運転者なしに）走行する車両において、搭乗者、特に運転者は、運転に関連する担当事項の一部から軽減されることができる。
【０００３】
ある状況、特に、緊急の状況では、運転者は、車両の制御を引き継ごうとする場合がある。自律走行車両が自律走行するとき、自律走行システムの制御を人間運転者に迅速に移転される制御引き継ぎメカニズムを備えることが重要である。しかし、運転者が車両の制御を滑らかに引き継ぐことができるようにする洗練されたメカニズムはない。
【０００４】
本開示の実施形態は、同様の参照番号で同様の要素を示す添付の図面において、例示として説明され、これに限定されない。
【図面の簡単な説明】
【０００５】
【図１】本発明の一実施形態に係るネットワークシステムを示すブロック図である。
【図２】本発明の一実施形態に係る自律走行車を示すブロック図である。
【図３】本発明の他の実施形態に係る自律走行車を示すブロック図である。
【図４】本発明の一実施形態に係る自律走行車を走行させるプロセスを示すフローチャートである。
【図５】一実施形態に係るデータ処理システムを示すブロック図である。
【発明を実施するための形態】
【０００６】
以下、検討した詳細を参照して本発明の様々な実施形態及び態様を説明し、添付の図面は、前記様々な実施形態を示す。以下の説明及び図面は、本発明の例示であり、本発明を限定するものとして解釈されるべきではない。本発明の様々な実施形態の完全な理解を提供するために、多くの詳細が記載されている。しかしながら、場合によって、本発明の実施形態の説明の簡潔さから、周知又は従来の詳細は記載されていない。
【０００７】
本明細書において、「一実施形態」又は「実施形態」とは、当該実施形態に説明した特定の特徴、構造、又は特性を本発明の少なくとも１つの実施形態に含めることができることを意味する。本明細書を通じて使用される「一実施形態では」という語句は、必ずしもすべて同じ実施形態を指すとは限らない。
【０００８】
一部の実施形態によると、運転者がステアリングホイールをタッチすると、人間運転者が自律走行車両の制御を引き継ぐことを可能にする、電極によるメカニズムが使用される。これは、人間運転者が制御を引き継ぐためにする自然な反応、例えば、緊急時にステアリングホイールを握るような反応であるので、当該引き継ぎメカニズムは滑らか且つ自然である。最も重要な点は、運転者が、追加の操作を行う必要がなく、応答時間の方面で最適である点である。
【０００９】
一実施形態では、少なくとも一対の電極が自律走行車のステアリングホイールに装着される。電極は、検出回路に連接され、人間運転者が電極と接触すると、例えば、電極を手でキャッチすると、運転者の人体と電極との間を流れる電流が生成される。この電流は、検出回路によって検出される。この電流に応答して、車両は自律走行モードから手動走行モードに切り替える。手動運転モードでは、車両は、運転者のコマンドまたは入力（例えば、手動加速、減速、旋回、制動など）に反応して走行される。電極は、ステアリングホイール上の物理的に相互接していない異なる場所に取り付けることができる。取り付ける位置は、特に緊急の状況で運転者が制御を引き継ごうとするとき、典型的な人間運転者がキャッチする（握る）可能性が高いステアリングホイール上に位置することができる。
【００１０】
図１は本発明に係る一実施形態に係る自律走行車のネットワーク配置を示すブロック図である。図１を参照して、ネットワーク配置１００は、ネットワーク１０２によって１つ以上のサーバ１０３〜１０４に通信可能に接続することができる自律走行車１０１を含む。１つの自律走行車を示すが、ネットワーク１０２によって、複数の自律走行車は互いに接続され、及び／又はサーバ１０３〜１０４に接続されることができる。ネットワーク１０２は、任意のタイプのネットワーク、例えば有線又は無線のローカルエリアネットワーク（ＬＡＮ）、例えばインターネットのような広域ネットワーク（ＷＡＮ）、セルラーネットワーク、衛星ネットワーク又はその組み合わせであってもよい。サーバ１０３〜１０４は、任意のタイプのサーバ又はサーバクラスタ、例えばＷｅｂサーバ又はクラウドサーバ、アプリケーションサーバ、バックエンドサーバ又はその組み合わせであってもよい。サーバ１０３〜１０４は、データ分析サーバ、内容サーバ、交通情報サーバ、地図（マップ）及び興味のある点（ＭＰＯＩ）サーバ又は位置サーバ等であってもよい。
【００１１】
自律走行車とは、運転者からの入力が非常に少ない又はない場合に案内して環境を通過する自律走行モードに設置される車両である。自律走行車は、車両が走行している環境にかかる情報を検出するように配置される１つまたは複数のセンサを含むセンサシステムを備える。車両及びその関連しているコントローラが、検出された情報で案内して環境を通過する。自律走行車１０１が手動モード、完全自律走行モードまたは部分自律走行モードで運転されることができる。
【００１２】
一実施形態において、自律走行車１０１は、データ処理システム１１０と、車両制御システム１１１と、無線通信システム１１２と、ユーザインターフェースシステム１１３と、インフォテイメントシステム１１４と、センサシステム１１５とを含むが、これらに限定されない。自律走行車１０１は、通常の車両に含まれるある一般的な構成要素（部材）、例えばエンジン、車輪、ハンドル、変速器等をさらに含んでもよく、前記構成要素は、車両制御システム１１１及び／又はデータ処理システム１１０により多種の通信信号及び／又はコマンド（例えば、加速信号又はコマンド、減速信号又はコマンド、ステアリング信号又はコマンド、ブレーキ信号又はコマンド等）を使用して制御されることができる。
【００１３】
構成要素１１０〜１１５は、インターコネクト、バス、ネットワーク又はそれらの組み合わせを介して互いに通信可能に接続することができる。例えば、構成要素１１０〜１１５は、コントローラローカルエリアネットワーク（ＣＡＮ）バスを介して互いに通信可能に接続することができる。ＣＡＮバスは、マイクロコントローラ及び装置がホストコンピューターのない応用において互いに通信することを許可するような車両バス標準として設計される。それは、最初に自動車内における多重化された電線のために設計されたメッセージに基づくプロトコルであるが、他のたくさんの環境（状況）にも用いられる。
【００１４】
図２を参照すると、一実施形態において、センサシステム１１５は、１つ以上のカメラ２１１と、全地球測位システム（ＧＰＳ）ユニット２１２と、慣性計測ユニット（ＩＭＵ）２１３と、レーダーユニット２１４と、光検出及び測距（ＬＩＤＡＲ）ユニット２１５とを含むが、これらに限定されない。ＧＰＳユニット２１２は、送受信機を含んでもよく、前記送受信機は、自律走行車の位置に関する情報を提供するように操作されることができる。ＩＭＵユニット２１３は、慣性加速度に基づいて自律走行車の位置及び方向変化を感知することができる。レーダーユニット２１４は、無線信号を利用して自律走行車のローカル環境内の対象を感知するシステムを示すことができる。いくつかの実施形態において、対象を感知する以外、レーダーユニット２１４は、さらに対象の速度及び／又は走行方向を感知することができる。ＬＩＤＡＲユニット２１５は、レーザを使用して自律走行車の位置する環境における対象を感知することができる。その他のシステム構成要素以外、ＬＩＤＡＲユニット２１５は、１つ以上のレーザ光源、レーザースキャナ及び１つ以上の検出器をさらに含んでもよい。カメラ２１１は、自律走行車の周辺環境の画像をキャプチャするための１つ以上の装置を含んでもよい。カメラ２１１は、スチルカメラ及び／又はビデオカメラであってもよい。カメラは、例えば回転及び／又は傾斜のプラットフォームに取り付けられる、機械的に移動可能なものであってもよい。
【００１５】
センサシステム１１５は、その他のセンサ、例えばソナーセンサ、赤外線センサ、ステアリング（転向）センサ、スロットルセンサ、ブレーキ（制動）センサ、及びオーディオセンサ（例えばマイクロフォン）をさらに含んでもよい。オーディオセンサは、自律走行車周辺の環境から音をキャプチャするように配置されてもよい。ステアリングセンサは、ハンドル、車両の車輪又はその組み合わせのステアリング角を感知するように配置されてもよい。スロットルセンサ及びブレーキセンサは、それぞれ車両のスロットル位置及びブレーキ位置を感知する。いくつかの場合、スロットルセンサ及びブレーキセンサは、集積型スロットル／ブレーキセンサに一体化されてもよい。
【００１６】
一実施形態では、車両制御システム１１１は、ステアリング（転向）ユニット２０１、スロットルユニット２０２（加速ユニットとも呼ばれる）、ブレーキ（制動）ユニット２０３、コンピュータビジョンシステム２０４、ナビゲーションユニット２０５（ナビゲーション及びルートシステム、またはナビゲーション／ルートシステムとも呼ばれる）と衝突回避ユニット２０６（障害物回避システムとも呼ばれる）を含むが、これに限定されない。ステアリングユニット２０１は、車両の方向又は走行方向を調整することに用いられる。スロットルユニット２０２は、モーター又はエンジンの速度を制御して、さらに車両の速度及び加速度を制御することに用いられる。ブレーキ（制動）ユニット２０３は、摩擦を提供することによって車両の車輪又はタイヤをスローダウンして車両を減速させることに用いられる。
【００１７】
コンピュータビジョンユニットまたはシステム２０４は、自律走行車の環境内の対象および／または特徴を識別するための１つ以上のカメラ２１１によってキャプチャされた画像を処理し、分析するものである。対象は、交通信号、道路境界、他の車両、歩行者、および／または障害物などを含むことができる。コンピュータビジョンシステム２０４は、対象認識アルゴリズム、ビデオトラッキング（ｔｒａｃｋｉｎｇ）および他のコンピュータビジョン技術を使用することができる。一部の実施形態では、コンピュータビジョンシステム２０４は、環境をマッピングして、対象を追跡し、対象の速度を推定することなどを行うことができる。
【００１８】
ナビゲーションユニットまたはシステム２０５は、自律走行車の走行ルートを決定するものである。例えば、ナビゲーションシステムは、一連の速度と進行方向（ｄｉｒｅｃｔｉｏｎａｌ  ｈｅａｄｉｎｇ）を決定して、感知された障害物を実質的に避けるルートに沿って自律走行車の移動を行いながら、最終的な目的地に至る車線のルートに基づいて自律走行車を前進させる。目的地は、ユーザインタフェースを介してユーザの入力に応じて設定されてもよい。ナビゲーションシステム２０５は、自律走行車が走行している間、走行経路を動的に更新することができる。ナビゲーションシステム２０５は、自律走行車のための走行ルートを決定するように、ＧＰＳシステム、および１つ以上のマップからのデータを統合してもよい。
【００１９】
衝突回避ユニットまたはシステム２０６は、自律走行車の環境での潜在的な障害物を識別、評価、回避、交渉（ｎｅｇｏｔｉａｔｅ）するものである。例えば、衝突回避システム２０６は、緊急回避操作、旋回操作、制動操作などを行うために、制御システムの１つ以上のサブシステムを操作して、自律走行車のナビゲーションの変化を行うことができる。衝突回避システム２０６は、周辺の交通パターン、道路状況等に基づいて、実現可能な障害物回避操作を自動的に決定することができる。衝突回避システム２０６は、自律走行車が緊急回避して進入する隣接領域において、車両、建物の障害物などが他のセンサシステムにより検出されるとき、緊急回避操作が行われないように構成することができる。衝突回避システム２０６が、使用可能でありながら自律走行車の乗員の安全を最大限にする操作を自動的に選択することができる。衝突回避システム２０６は、自律走行車の乗客室に対して最低限の加速を引き起こすと予想される回避操作を選択することができる。注意すべきなことは、図２に示すような構成要素は、ハードウェア、ソフトウェア又はその組み合わせで実現されてもよい。
【００２０】
図１を再び参照すると、無線通信システム１１２は、自律走行車１０１と、例えば装置、センサ、その他の車両等の外部システムとの間の通信を可能にする。例えば、無線通信システム１１２は、１つ以上の装置に直接に又は通信ネットワークを介して無線通信し、例えばネットワーク１０２によってサーバ１０３〜１０４に通信できる。無線通信システム１１２は、任意のセルラー通信ネットワーク又は無線ローカルエリアネットワーク（ＷＬＡＮ）（例えばＷｉＦｉ）を使用して他の構成要素やシステムに通信できる。無線通信システム１１２は、例えば赤外線リンク、ブルートゥース(登録商標)等を使用して装置（例えば、乗客の移動装置、車両１０１内の表示装置、スピーカー）に直接に通信できる。ユーザインターフェースシステム１１３は、車両１０１内で実行される周辺装置の一部であってもよく、例えばキーボード、タッチスクリーンディスプレイ装置、マイクロフォン、及びスピーカー等を含む。
【００２１】
自律走行車１０１の一部又は全ての機能は、特に自律走行モードで走行する場合、データ処理システム１１０により制御されたり管理されたりすることができる。データ処理システム１１０は、必要なハードウェア（例えば、プロセッサ、メモリ、記憶装置）、及びソフトウェア（例えば、オペレーティングシステム、計画及びルーティングプログラム）を含み、センサシステム１１５、車両制御システム１１１、無線通信システム１１２、及び／又はユーザインターフェースシステム１１３から情報を受信し、受信された情報を処理し、出発地から目的地までのルートや経路を計画し、そして、計画及び制御情報に基づいて車両１０１を走行させる。代替的に、データ処理システム１１０と車両制御システム１１１とは一体化されてもよい。
【００２２】
例えば、乗客であるユーザは、例えばユーザインターフェースによって行程の出発位置及び目的位置を指定することができる。データ処理システム１１０は、行程に関連するデータを取得する。例えば、データ処理システム１１０は、ＭＰＯＩサーバから位置及び経路情報を取得することができ、前記ＭＰＯＩサーバは、サーバ１０３〜１０４の一部であってもよい。位置サーバは、位置サービスを提供し、かつ、ＭＰＯＩサーバは、マップサービス及びある位置のＰＯＩを提供する。あるいは、このような位置及びＭＰＯＩ情報は、データ処理システム１１０の永続記憶装置にローカルでキャッシュされることができる。
【００２３】
自律走行車１０１が経路に沿って走行する期間に、データ処理システム１１０は、さらに交通情報システムやサーバ（ＴＩＳ）からリアルタイム交通情報を取得することができる。注意すべきなのは、サーバ１０３〜１０４は、第三者のエンティティにより動作されることができる。あるいは、サーバ１０３〜１０４の機能は、データ処理システム１１０と一体化されてもよい。リアルタイム交通情報、ＭＰＯＩ情報、位置情報、及びセンサシステム１１５が検出又は感知したリアルタイムなローカル環境データ（例えば、障害物、対象、付近車両）に基づいて、データ処理システム１１０は、指定された目的地に安全で効果的に到達するように、最適な経路を計画し、かつ計画された経路により、例えば車両制御システム１１１を介して車両１０１を走行させることができる。
【００２４】
一実施形態によると、自律走行車１０１は、車両１０１の乗客に情報とエンターテインメント（ｅｎｔｅｒｔａｉｎｍｅｎｔ）を提供するインフォテイメントシステム１１４をさらに含むことができる。情報及びエンターテイメントコンテンツは、ローカルおよび／またはリモート（例えば、サーバ１０３乃至１０４によって提供される）に記憶されたコンテンツ情報に基づいて、受信され、コンパイルされて、レンダリングされる。情報は、例えば、ネットワーク１０２を介して任意のサーバ１０３乃至１０４からリアルタイムでストリーミングされて車両１０１の表示装置上に表示される。情報は、例えば、一つまたは複数のカメラでリアルタイムにキャプチャされたローカル情報により増強される（ａｕｇｍｅｎｔｅｄ）ことができ、そして、増強されたコンテンツは、仮想現実の方法で表示されることができる。
【００２５】
自律走行車は、実際のまたは物理的な窓（またはウィンドウ）がなくてもよい。これに対し、「ウィンドウ（ｗｉｎｄｏｗ）」（本明細書では、仮想ウィンドウとも呼ばれる）は、表示装置、すなわち、選択的にタッチスクリーンを備えた、車両のウィンドウの形状に成形された平面または曲面スクリーンディスプレイ装置に表示したり、代替したりすることができる。ディスプレイ装置は、恰もユーザが透明なウィンドウを介して、実際の物理的なコンテンツを見るように、１つ以上の適切なカメラによってリアルタイムに動的にキャプチャされた画像や画像ストリーム（例えば、ビデオ）を表示する。それぞれの「Ｗｉｎｄｏｗｓ」（例えば、ディスプレイ装置）には、表示される対応のコンテンツをリアルタイムでストリーミングするための対応のディスプレイチャンネルがあり、これは拡張現実システム、例えば、インフォテインメントシステム１１４および／またはデータ処理システム１１０によって集中的に処理することができる。このような状況では、増強された画像は、インフォテイメントシステム１１４を介して仮想現実方法で表示され、これは拡張現実の方法とも呼ばれる。
【００２６】
例えば、コンテンツデータベースまたはリモートコンテンツプロバイダまたはコンテンツサーバから受信されたコンテンツアイテムは、カメラによってキャプチャされたローカルの画像上に重畳されて増強画像になることができる。増強画像は、その後自律走行車１０１内のディスプレイ装置上に表示される。ディスプレイ装置は、車両の一般的なＷｉｎｄｏｗｓのように見えるように構成することができる。ユーザがディスプレイ装置を見るとき、画像の対象は、まるでユーザが車両の一般的なウィンドウを介して物理的な対象を見たときのように、仮想現実的な方式で仮想の対象として表示される。ディスプレイ装置は、拡張現実（ＡＲ）環境と似ているとか、それをシミュレートする、増強画像（例えば、増強ビデオ）のストリームをリアルタイムで表示することができる。
【００２７】
一実施形態では、位置及びルート情報、ＭＰＯＩ情報、および／またはリアルタイムの交通情報に基づいて、インフォテインメントシステム１１４および／またはデータ処理システム１１０は、現在の交通環境（例えば、ＭＰＯＩ）に適切なコンテンツの特定のタイプを決定する。システムは、例えば、リアルタイム行程（または移動）情報に基づいて、コンテンツアイテムの候補としてリストコンテンツアイテム（例えば、スポンサーされたコンテンツや広告の）を識別するために、コンテンツのインデックス（図示せず）からのルックアップ動作を実行する。
【００２８】
一実施形態では、システムは、様々なランキングアルゴリズムを使用してリスト内のコンテンツのアイテムの順位を決定する。コンテンツアイテムは、ユーザのユーザプロファイルに基づいて、順位を決定してもよい。例えば、コンテンツアイテムは、ユーザプロファイルから導出できる、ユーザの優先事項に基づいて、順位を決定してもよい。ユーザプロファイルは、過去のユーザ操作の履歴に基づいて、コンパイルすることができる。一実施形態では、システムは、それぞれのコンテンツアイテムのランキングスコアを決定するために、１つ以上のコンテンツのランキングモデルをコンテンツアイテムのそれぞれに適用する。所定のしきい値を超えているランキングのスコアを有するコンテンツアイテムを選択することができる。コンテンツランキングモデルは、過去に同じような移動環境や交通条件を示す既知の特徴のセットを使用して訓練することができる。コンテンツランキングモデルは、類似したユーザのユーザプロファイルに基づいて訓練してもよい。
【００２９】
選択されたコンテンツアイテムは、その後に自律走行車の表示装置上に描画し表示される。一実施形態では、システムは、自律走行車の１つ以上のカメラを使用して特定の時点でキャプチャされた画像上に、選択されたコンテンツアイテムを追加（ａｕｇｍｅｎｔ）させる。一実施形態では、画像に対して画像認識を実行して、画像によって表現されたコンテンツを導出し理解する。例えば、画像やＰＯＩを記述するためには、１つ以上のキーワードが導き出される。コンテンツアイテムのリストは、画像によって表現された１つ以上のキーワード又はＰＯＩに基づいて識別されてもよい。その後、システムは、選択されたコンテンツアイテムをイメージ上に追加して、コンテンツアイテムがイメージ上に重畳される増強画像を生成する。その後、増強画像は、自律走行車の表示装置上に表示される。一部の実施形態によると、インフォテイメントシステム１１４は、データ処理システム１１０と一体化されてもよい。
【００３０】
コンテンツリポジトリまたはデータベースからプリコンパイルされたコンテンツ（例えば、ビデオ、映画）のリストから選択することができ、前記コンテンツリポジトリまたはデータベースは、ネットワーク（例えば、クラウドネットワーク）を介してコンテンツプロバイダのコンテンツサーバから定期的に更新できる。したがって、ユーザは、例えば、データストア１２５から検出された、表示装置上に表示されるリアルタイムにキャプチャされたリアルタイムの実際のコンテンツ、または予めレンダリングされたコンテンツを特定的に選択することができる。例えば、自律走行車１０１がニューヨーク市で雪のたくさん降る日に移動する場合に、ユーザは自律走行車１０１が晴れた日に走行するように、ハワイでの明るい環境を表示するように表示装置をスイッチングすることができる。コンテンツは、コラボレーションや協動された方法で（つまり、仮想現実方法で）複数の表示装置（例えば、複数のウィンドウ）に表示されてもよい。
【００３１】
一実施形態によると、人間運転者とステアリングホイールの接触を検出するために、検出メカニズムまたはスイッチングメカニズムが車両１０１のステアリングホイールに装着される。検出メカニズムは、複数のセンサを含んで、人間運転者がステアリングホイールの所定の位置に接触したことを検出することができ、これは車両１０１の制御を引き継ごうとする運転者からの信号または要求として解釈されることができる。検出メカニズムは、メカニズムのスイッチとして動作する複数の圧力センサまたはボタン、電気スイッチとして動作する１つ以上の電気センサ、またはこれらの組み合わせを含んでもよい。一実施形態では、一対の電極をステアリングホイールの所定のところ（ａ  ｃｏｕｐｌｅ  ｏｆ  ｐｒｅｄｅｔｅｒｍｉｎｅｄ  ｌｏｃａｔｉｏｎｓ）に装着することができる。人間運転者が手でステアリングホイールの所定の位置をキャッチし、人体の体の部分と電極を通じて電流が生成される。電流は、車両１０１の制御を引き継ぐための運転者からの信号または要求として検出され、解釈される。信号または要求に応答して、車両１０１は、自律走行モードから手動走行モードに切り替え、車両１０１は、その後に、運転者の入力に応答して動作する。
【００３２】
図３は、本発明の他の実施形態に係る自律走行車を示すブロック図である。車両３００は、図１の車両１０１として実現される。図３を参照すると、車両３００のステアリングホイール３０１は、ステアリングホイール３０１の異なる位置上に装着された一対の電極３０２−３０３を含む。電極３０２−３０３は、運転者が、特に緊急事態の際に、キャッチ可能性があるステアリングホイール３０１上の少なくとも二つの位置に装着することができる。一実施形態では、電極３０２は、ステアリングホイール３０１の第１の半分の一部として第１の位置に装着され、電極３０３は、ステアリングホイール３０１の第２の半分の一部として、第２の位置に装着されて、ステアリングホイール３０１上に暗いまたは灰色の領域で表示される。追加の実施形態では、電極３０２は、ステアリングホイール３０１の第１の半分のほとんどをカバーし、電極３０３は、ステアリングホイール３０１の第２の半分のほとんどをカバーして、運転者３１１がステアリングホイール３０１をキャッチするとき、両電極３０２−３０３に接触する可能性が最も高くなるようにする。
【００３３】
運転者３１１がステアリングホイール３０１と接触するとき、運転者３１１の第１の身体部位と第２の身体部位（例えば、手）がそれぞれ電極３０２−３０３と接触する可能性が最も高い。その結果、電極３０２、運転者の身体３１１、電極３０３から検出回路３１２までに導電性ループが形成される。一旦、ループが形成されると、ループを通じて流れる電流が生成され、検出回路３１２によって検出される。電流の検出に応答して、検出回路３１２は、運転者３１１が車両３００の制御を引き継ごうとすることを示す信号またはインターラプト、データ処理システム１１０および／または車両制御システム１１１に送信する。信号に応答して、データ処理システム１１０および／または車両制御システム１１１は、車両３００を自律走行モードから手動走行モードに切り替えて、運転者３１１が車両３００を制御できるようにする。一実施形態では、検出回路３１２は、データ処理システム１１０内に実装された走行モードモジュール３２０に信号またはインターラプトを送信して、運転者３１１が車両３００の制御を引き継ごうとすることを示す。それに応答して、走行モードモジュール３２０は、車両３００を自律走行モードから手動走行モードに切り替えるために必要なアクションを実行し／車両制御システム１１１と通信する。
【００３４】
引き継ぎ検出メカニズムは、自動車のステアリングホイールに実装することが好ましい。その理由は、運転者が車両の制御を引き継ぐことを希望するとき、運転者によりステアリングホイールを掴み握ることが可能性の最も高い最初の反応であるからである。これは、運転者が緊急事態に直面したとき、特にそうである。運転者が緊急事態に直面して、車両を自律走行モードから手動走行モードに切り替えるために、他の所に設置された特定のボタンやスイッチを捜すことは不便である。
【００３５】
一実施形態では、車両３００は、運転者が電極３０２−３０３と接触した所定時間の後に、自律走行モードから手動走行モードに切り替えてもよい。これは、運転者３１１が電極３０２−３０３と誤接触して発生する誤報（ｆａｌｓｅ  ａｌａｒｍ）の可能性を減少することができる。他の実施形態では、誤報の可能性を減らすために、電極３０２−３０３を流れる電流の検出は、運転者の１つ以上の異なるアクションと組み合わせて、運転者の引き継ぎ意図を確認することができる。例えば、ステアリングホイール３０１を握る運転者のアクションは、車両３００のブレーキを踏むこと、アクセルペダルを踏むことおよび／またはステアリングホイール３０１を回転させることと組み合わせて、運転者３１１が車両３００の制御を引き継ぐ意図を確認するのに使用することができる。
【００３６】
一実施形態によると、電流が検出されないとき、車両３００は、手動走行モードから自律走行モードに切り替えてもよい。つまり、運転者３１１がステアリングホイール３０１から手を離すと、運転者３１１が車両３００の制御を解除する意図があると解釈することができる。同様に、誤報の可能性を減らすために、車両３００は、電流が検出されない所定時間の後に、手動走行モードから自律走行モードに切り替えてもよい。代替的に、電流の未検出とユーザの１つ以上の異なる操作（例えば、ブレーキペダルおよび／または加速またはアクセルペダルから足を上げること）の組み合わせを、運転者の車両３００の制御に対する解除意図を確認するのに使用することができる。
【００３７】
図４は、本発明の一実施形態に係る自律走行車を走行させるプロセスを示すフローチャートである。プロセス４００は、ソフトウェア、ハードウェア、またはこれらの組み合わせを含む処理ロジックによって実行されることができる。例えば、プロセス４００は、図３のシステム３００によって実行されることができる。図４を参照すると、ブロック４０１において、少なくとも一対の電極が自律走行車のステアリングホイール上の少なくとも二つの位置に装着される。ブロック４０２において、電流が電極を流れることが検出される（例えば、人間運転者の身体部位が電極と接触する）。電流の検出に応答して、ブロック４０３において、車両は、自律走行モードから手動走行モードに切り替える。ブロック４０４において、車両は、運転者の操作に応答して、手動で走行される。
【００３８】
注意すべき点は、前記図示された構成要素の一部または全部は、ソフトウェア、ハードウェア、またはこれらの組み合わせにより実現されることができる。たとえば、これらの構成要素は、本明細書全体に記載されたプロセスまたはステップを実行するために、プロセッサ（図示せず）によってメモリにロードされて実行されることができる永続記憶装置にインストールされて記憶されるソフトウェアとして実現ことができる。代案として、これらの構成要素は、集積回路（例えば、特定用途向け集積回路またはＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）またはフィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、ＦＰＧＡ）のような専用のハードウェアにプログラムされたり内蔵された実行可能コードとして実現されることができ、これは、アプリケーションから対応するドライバおよび／またはオペレーティングシステムを介してアクセスすることができる。さらに、これらの構成要素は、１つ以上の特定のコマンドを使用してソフトウェアコンポーネントによってアクセス可能なコマンドセットの一部であり、プロセッサまたはプロセッサコアの特定のハードウェアロジックとして実現することができる。
【００３９】
図５は、本出願の一実施形態と組み合わせて使用されるデータ処理システムを例示的に示すブロック図である。例えば、システム１５００は、前記プロセス又は方法のいずれか（例えば、図１のデータ処理システム１１０、及びサーバ１０３〜１０４のいずれか）を実行する前記任意のデータ処理システムを示してもよい。システム１５００は、複数の異なる構成要素を含んでもよい。これらの構成要素は、集積回路（ＩＣ）、集積回路の一部、分散型電子装置又は回路基板（例えば、コンピュータシステムのマザーボード又はアドインカード）に適用された他のモジュール、又は他の方式でコンピュータシステムのシャシーに組み込まれた構成要素として実現されることができる。
【００４０】
さらに、システム１５００は、コンピュータシステムの複数の構成要素の高レベルビューを示すことを目的とする。しかしながら、一部の実現形態では、付加的構成要素が存在する場合があることを理解すべきである。また、他の実現形態において示される構成要素が異なる配置を有してもよい。システム１５００は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、携帯電話、メディアプレーヤー、パーソナルディジタルアシスタント（ＰＤＡ）、スマート腕時計、パーソナルコミュニケーター、ゲーム装置、ネットワークルータ又はハブ、無線アクセス点（ＡＰ）又はリピーター、セットトップボックス、又はそれらの組合せを示してもよい。また、単一の機器又はシステムのみを示したが、用語「機器」又は「システム」は、さらに、独立又は共同で１つ（又は複数）のコマンドセットを実行することにより本明細書に説明される任意の１種又は複数種の方法を実行する機器又はシステムの任意のセットを含むことを理解すべきである。
【００４１】
一実施形態において、システム１５００は、バス又はインターコネクト１５１０によって接続されたプロセッサ１５０１、メモリ１５０３及び装置１５０５〜１５０８を備える。プロセッサ１５０１は、単一のプロセッサコア又は複数のプロセッサコアを含む単一のプロセッサ又は複数のプロセッサを示してもよい。プロセッサ１５０１は、マイクロプロセッサ、中央処理装置（ＣＰＵ）等のような１つ又は複数の汎用プロセッサを示してもよい。より具体的には、プロセッサ１５０１は、複雑コマンドセット計算（ＣＩＳＣ）マイクロプロセッサ、縮小コマンドセットコンピュータ（ＲＩＳＣ）マイクロプロセッサ、超長コマンド語（ＶＬＩＷ）マイクロプロセッサ、又は他のコマンドセットを実現するプロセッサ、又はコマンドセットの組合せを実現するプロセッサであってもよい。プロセッサ１５０１は、さらに、専用集積回路（ＡＳＩＣ）、セルラ又はベースバンドプロセッサ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、グラフィックプロセッサ、ネットワークプロセッサ、通信プロセッサ、暗号プロセッサ、コプロセッサ、組み込みプロセッサのような１つ又は複数の専用プロセッサ、あるいはコマンド処理可能な任意の他のタイプのロジックであってもよい。
【００４２】
プロセッサ１５０１（超低電圧プロセッサのような低電力マルチコアプロセッサソケットであってもよい）は、前記システムの各種の構成要素と通信するための主処理ユニット及び中央ハブとして用いられてもよい。このようなプロセッサは、システムオンチップ（ＳｏＣ）として実現されることができる。プロセッサ１５０１は、本明細書に説明される動作及びステップを実行するためのコマンドを実行するように構成される。また、システム１５００は、選択可能なグラフィックサブシステム１５０４と通信するグラフィックインターフェースをさらに含んでもよく、グラフィックサブシステム１５０４は、ディスプレイコントローラ、グラフィックプロセッサ及び／又はディスプレイデバイスをさらに備えてもよい。
【００４３】
プロセッサ１５０１は、メモリ１５０３と通信してもよく、メモリ１５０３は、一実施形態において複数のメモリによって所定量のシステムメモリを提供する。メモリ１５０３は、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）又は他のタイプのメモリのような１つ又は複数の揮発性記憶装置（又はメモリ）を備えてもよい。メモリ１５０３は、プロセッサ１５０１又は任意の他の装置により実行されるコマンド列を含む情報を記憶できる。例えば、複数種のオペレーティングシステム、装置運転者、ファームウェア（例えば、基本入出力システム又はＢＩＯＳ）及び／又はアプリケーションの実行可能なコード及び／又はデータは、メモリ１５０３にロードされて、プロセッサ１５０１により実行されてもよい。オペレーティングシステムは、ロボットオペレーティングシステム（ＲＯＳ）、Ｍｉｃｒｏｓｏｆｔ(登録商標)会社からのＷｉｎｄｏｗｓ(登録商標)オペレーティングシステム、アップル会社からのＭａｃＯＳ(登録商標)／ｉＯＳ(登録商標)、Ｇｏｏｇｌｅ(登録商標)会社からのＡｎｄｒｏｉｄ(登録商標)、Ｌｉｎｕｘ(登録商標)、Ｕｎｉｘ(登録商標)又は他のリアルタイム又は組み込みオペレーティングシステムのような任意のタイプのオペレーティングシステムであってもよい。
【００４４】
システム１５００は、Ｉ／Ｏ装置、例えば装置１５０５〜１５０８をさらに備えてもよく、ネットワークインターフェースデバイス１５０５、選択可能な入力装置１５０６及び他の選択可能なＩ／Ｏ装置１５０７を備えてもよい。ネットワークインターフェース装置１５０５は、無線送受信機(無線トランシーバ)及び／又はネットワークインターフェースカード（ＮＩＣ）を備えてもよい。前記無線送受信機は、ＷｉＦｉ送受信機、赤外送受信機、ブルートゥース(登録商標)送受信機、ＷｉＭａｘ送受信機、無線セルラーホン送受信機、衛星送受信機（例えば、全地球測位システム（ＧＰＳ）送受信機）又は他の無線周波数（ＲＦ）送受信機又はそれらの組合せであってもよい。ＮＩＣは、イーサネット(登録商標)カードであってもよい。
【００４５】
入力装置１５０６は、マウス、タッチパッド、タッチスクリーン（それは表示装置１５０４と集積されてもよい）、ポインタデバイス（例えばスタイラス）及び／又はキーボード（例えば、物理キーボード、又はタッチスクリーンの一部として表示された仮想キーボード）を備えてもよい。例えば、入力装置１５０６は、タッチスクリーンに接続されるタッチスクリーンコントローラを含んでもよい。タッチスクリーン及びタッチスクリーンコントローラは、例えば複数種のタッチ感度技術（容量式、抵抗式、赤外式及び表面音波の技術を含むが、それらに限定されない）のいずれか、及びタッチスクリーンの１つ又は複数の接触点を決定するための他の近接センサアレイ又は他の素子を用いて、そのタッチ点及び移動又は断続を検出することができる。
【００４６】
Ｉ／Ｏ装置１５０７は、音声装置を備えてもよい。音声装置は、スピーカ及び／又はマイクロホンを含んでもよく、それにより音声認識、音声コピー、デジタル記録及び／又は電話機能のような音声サポートの機能を促進する。他のＩ／Ｏ装置１５０７は、汎用シリアルバス（ＵＳＢ）ポート、パラレルポート、シリアルポート、印刷機、ネットワークインターフェース、バスブリッジ（例えば、ＰＣＩ〜ＰＣＩブリッジ）、センサ（例えば、加速度計、ジャイロスコープ、磁力計、光センサ、コンパス、近接センサ等のような動きセンサ）又はそれらの組合せをさらに備えてもよい。装置１５０７は、結像処理サブシステム（例えば、カメラ）をさらに備えてもよく、前記結像処理サブシステムは、カメラ機能（例えば、写真及びビデオ断片の記録）を促進するための電荷カップリング装置（ＣＣＤ）又は相補型金属酸化物半導体（ＣＭＯＳ）光学センサのような光学センサを備えてもよい。あるセンサは、センサハブ（図示せず）によってインターコネクト１５１０に接続されてもよく、キーボード又は熱センサのような他の装置は、組み込みコントローラ（図示せず）により制御されてもよく、これはシステム１５００の特定配置又は設計により決められる。
【００４７】
データ、アプリケーション、１つ又は複数のオペレーティングシステム等のような情報の永続記憶を提供するために、大容量メモリ（図示せず）が、プロセッサ１５０１に接続されてもよい。様々な実施形態において、薄型化と軽量化のシステム設計を実現しかつシステムの応答能力を向上させるために、このような大容量メモリは、ソリッドステート装置（ＳＳＤ）によって実現されることができる。なお、他の実施形態において、大容量メモリは、主にハードディスクドライブ（ＨＤＤ）で実現されてもよく、少量のＳＳＤ記憶量は、ＳＳＤキャッシュとして、停電イベント期間にコンテキスト状態及び他のこのような情報の不揮発性記憶を実現し、それによりシステム動作が再開する時に通電を速く実現することができる。さらに、フラッシュデバイスは、例えばシリアルペリフェラルインターフェース（ＳＰＩ）によってプロセッサ１５０１に接続されてもよい。このようなフラッシュデバイスは、システムソフトウェアの不揮発性記憶に用いられてもよく、前記システムソフトウェアは、前記システムのＢＩＯＳ及び他のファームウェアを備える。
【００４８】
記憶装置１５０８は、任意の１種又は複数種の本明細書に記載の方法又は機能を実現する１つ又は複数のコマンドセット又はソフトウェア（例えば、運転モードモジュール、ユニット及び／又はロジック１５２８）が記憶されるコンピュータアクセス可能な記憶媒体１５０９（機械可読記憶媒体又はコンピュータ可読媒体とも呼ばれる）を備えてもよい。運転モードモジュール／ユニット／ロジック１５２８は、例えば、計画モジュール３０４及び／又は制御モジュール３０５のような前記構成要素のいずれかを示してもよい。運転モードモジュール／ユニット／ロジック１５２８は、さらにデータ処理システム１５００、メモリ１５０３及びプロセッサ１５０１により実行される期間に、メモリ１５０３内及び／又はプロセッサ１５０１内に完全又は少なくとも部分的に存在してもよく、ここで、メモリ１５０３及びプロセッサ１５０１も、機器アクセス可能な記憶媒体を構成する。運転モードモジュール／ユニット／ロジック１５２８は、さらにネットワークによってネットワークインターフェース装置１５０５を経由して送受信されてもよい。
【００４９】
コンピュータ可読記憶媒体１５０９は、以上に説明されたいくつかのソフトウェア機能の一部を永続的に記憶してもよい。コンピュータ可読記憶媒体１５０９は、例示的な実施形態において単一の媒体として示されたが、用語「コンピュータ可読記憶媒体」は、前記１つ又は複数のコマンドセットが記憶される単一の媒体又は複数の媒体（例えば、集中型又は分散型データベース、及び／又は関連するキャッシュ及びサーバ）を備えることを理解すべきである。用語「コンピュータ可読記憶媒体」は、さらにコマンドセットを記憶又はコーディング可能な任意の媒体を備えることを理解すべきであり、前記コマンドセットは、機器により実行されかつ前記機器に本発明の任意の１種又は複数種の方法を実行させる。従って、用語「コンピュータ可読記憶媒体」は、ソリッドステートメモリ及び光学媒体と磁気媒体又は任意の他の非一時的機械可読媒体を備えるが、それらに限定されないことを理解すべきである。
【００５０】
本明細書に記載の運転モードモジュール／ユニット／ロジック１５２８、構成要素及び他の特徴は、ディスクリートハードウェア構成要素として実現されてもよく、又はハードウェア構成要素（例えばＡＳＩＣ、ＦＰＧＡ、ＤＳＰ又は類似装置）の機能に統合されてもよい。さらに、運転モードモジュール／ユニット／ロジック１５２８は、ハードウェア装置内のファームウェア又は機能回路として実現されてもよい。また、運転モードモジュール／ユニット／ロジック１５２８は、ハードウェア装置及びソフトウェアコンポーネントの任意の組合せで実現されてもよい。
【００５１】
なお、システム１５００は、データ処理システムの各種の構成要素を有するように示されているが、構成要素の相互接続のいかなる特定のアーキテクチャー又は方式を示すものではないことに注意すべきであり、それは、このような詳細が本発明の実施形態に密接な関係がないためである。また、より少ない構成要素又はより多くの構成要素を有するネットワークコンピュータ、ハンドヘルドコンピュータ、携帯電話、サーバ及び／又は他のデータ処理システムは、本発明の実施形態と共に使用されてもよい。
【００５２】
前記詳細な説明の一部は、コンピュータメモリにおけるデータビットに対する演算のアルゴリズム及び記号表現で示される。これらのアルゴリズムの説明及び表現は、データ処理分野における当業者によって使用され、それらの作業実質を所属分野の他の当業者に最も効果的に伝達する方法である。ここで、アルゴリズムは、通常、所望の結果につながる首尾一貫した動作列（ｓｅｑｕｅｎｃｅ  ｏｆ  ｏｐｅｒａｔｉｏｎｓ）と考えられる。これらの動作とは、物理量に対して物理的動作を行う必要となるステップを指す。
【００５３】
ただし、これらの全ての及び類似の用語は、いずれも適切な物理量に関連付けられ、かつただこれらの量に適用される適切なラベルであることに注意すべきである。特に断らない限り、本出願の全体にわたって用語（例えば、添付している特許請求の範囲に説明された用語）による説明とは、コンピュータシステム又は類似の電子計算装置の動作及び処理であり、前記コンピュータシステム又は電子計算装置は、コンピュータシステムのレジスタ及びメモリに物理（例えば、電子）量としてデータを示し、かつ前記データをコンピュータシステムメモリ又はレジスタ又は他のこのような情報記憶装置、伝送又は表示装置内において類似に物理量として示される他のデータに変換する。
【００５４】
本発明の実施形態は、さらに本明細書における動作を実行するためのコンピュータプログラムに関する。このようなコンピュータプログラムは、非揮発性のンピュータ可読媒体に記憶される。機器可読媒体は、機器（例えば、コンピュータ）可読な形態で情報を記憶する任意の機構を備える。例えば、機器可読（例えば、コンピュータ可読）媒体は、機器（例えば、コンピュータ）可読記憶媒体（例えば、読み出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリメモリ）を備える。
【００５５】
前記図面に示される手順又は方法は、ハードウェア（例えば、回路、専用ロジック等）、ソフトウェア（例えば、非揮発性のコンピュータ可読媒体に具現化される）、又は両方の組合せを含む処理ロジックにより実行されてもよい。前記手順又は方法は、本明細書において特定の順序に応じて説明されるが、説明された動作の一部は、異なる順序に応じて実行されてもよい。また、いくつかの動作は、順番ではなく並行に実行されてもよい。
【００５６】
本発明の実施形態は、いずれかの特定のプログラミング言語を参照して説明されていないが、複数種のプログラミング言語で本明細書に記載の本発明の実施形態の教示を実現できることを理解すべきである。
【００５７】
以上の明細書では、本発明の具体的な例示的な実施形態を参照してその実施形態を説明した。明らかなように、添付している特許請求の範囲に記載の本発明のより広い趣旨及び範囲を逸脱しない限り、様々な変形が可能である。従って、限定的なものではなく例示的なものとして本明細書及び図面を理解すべきである。
【００５８】
前記詳細な説明の一部は、コンピュータメモリにおけるデータビットに対する演算のアルゴリズム及び記号表現で示される。これらのアルゴリズムの説明及び表現は、データ処理分野における当業者によって使用され、それらの作業実質を所属分野の他の当業者に最も効果的に伝達する方法である。ここで、アルゴリズムは、通常、所望の結果につながる首尾一貫した動作列（ｓｅｑｕｅｎｃｅ  ｏｆ  ｏｐｅｒａｔｉｏｎｓ）と考えられる。これらの動作とは、物理量に対して物理的動作を行う必要となるステップを指す。
【００５９】
ただし、これらの全ての及び類似の用語は、いずれも適切な物理量に関連付けられ、かつただこれらの量に適用される適切なラベルであることに注意すべきである。特に断らない限り、本出願の全体にわたって用語（例えば、添付している特許請求の範囲に説明された用語）による説明とは、コンピュータシステム又は類似の電子計算装置の動作及び処理であり、前記コンピュータシステム又は電子計算装置は、コンピュータシステムのレジスタ及びメモリに物理（例えば、電子）量としてデータを示し、かつ前記データをコンピュータシステムメモリ又はレジスタ又は他のこのような情報記憶装置、伝送又は表示装置内において類似に物理量として示される他のデータに変換する。
【００６０】
本発明の実施形態は、さらに本明細書における動作を実行するためのコンピュータプログラムに関する。このようなコンピュータプログラムは、非揮発性のンピュータ可読媒体に記憶される。機器可読媒体は、機器（例えば、コンピュータ）可読な形態で情報を記憶する任意の機構を備える。例えば、機器可読（例えば、コンピュータ可読）媒体は、機器（例えば、コンピュータ）可読記憶媒体（例えば、読み出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリメモリ）を備える。
【００６１】
前記図面に示される手順又は方法は、ハードウェア（例えば、回路、専用ロジック等）、ソフトウェア（例えば、非揮発性のコンピュータ可読媒体に具現化される）、又は両方の組合せを含む処理ロジックにより実行されてもよい。前記手順又は方法は、本明細書において特定の順序に応じて説明されるが、説明された動作の一部は、異なる順序に応じて実行されてもよい。また、いくつかの動作は、順番ではなく並行に実行されてもよい。
【００６２】
本発明の実施形態は、いずれかの特定のプログラミング言語を参照して説明されていないが、複数種のプログラミング言語で本明細書に記載の本発明の実施形態の教示を実現できることを理解すべきである。
【００６３】
以上の明細書では、本発明の具体的な例示的な実施形態を参照してその実施形態を説明した。明らかなように、添付している特許請求の範囲に記載の本発明のより広い趣旨及び範囲を逸脱しない限り、様々な変形が可能である。従って、限定的なものではなく例示的なものとして本明細書及び図面を理解すべきである。
【図１】
0006757406.tif 000002
【図２】
0006757406.tif 000003
【図３】
0006757406.tif 000004
【図４】
0006757406.tif 000005
【図５】
0006757406.tif 000006