(57)【要約】【課題】優れた融通性及び機能を備えたＶＭＡインターフェースに対する要望が在る。【解決手段】プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１又は複数の車両操縦用アプリケーション（ＶＭＡ）を取扱う方法であって、ＶＭＡデバイスを始動する段階と、インストール信号を検出する段階と、ＶＭＡ供給源からＶＭＡを受信する段階と、前記検出されたインストール信号に応じて、前記受信されたＶＭＡを、前記プロセッサに対して連結されるべく構成されたメモリ内にインストールする段階と、を含む方法を実施させる命令を記憶する持続的記憶媒体を提供する。【選択図】図３
2016186810.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１又は複数の車両操縦用アプリケーション（ＶＭＡ）を取扱う方法であって、
ＶＭＡデバイスを始動する段階と、
インストール信号を検出する段階と、
ＶＭＡ供給源からＶＭＡを受信する段階と、
前記検出されたインストール信号に応じて、前記受信されたＶＭＡを、前記プロセッサに対して連結されるべく構成されたメモリ内にインストールする段階と、
を含む方法を実施させる命令を記憶する持続的記憶媒体。
【請求項２】
前記インストールする段階が、
前記受信されたＶＭＡを検証する段階と、
利用可能なメモリ領域に関して前記メモリをチェックする段階と、
前記検証されたＶＭＡを前記メモリへと記憶する段階とを含む請求項１に記載の持続的記憶媒体。
【請求項３】
前記検証する段階が、
前記受信されたＶＭＡが認証されているか否かを決定する段階と、
前記受信されたＶＭＡが、車両操縦コントローラに対して適合するか否かを決定する段階と、を含む請求項２に記載の持続的記憶媒体。
【請求項４】
前記ＶＭＡ供給源が、フラッシュ・メモリ・カード、ＵＳＢドライブ、ＣＤ、ハードディスク、遠隔サーバ、携帯電話、オンライン・ストア、及び、これらの組み合わせから成る群から選択された供給源を含む請求項１に記載の持続的記憶媒体。
【請求項５】
前記プロセッサにより実行されたときに、該プロセッサにより、
更新信号を検出する段階と、
前記検出された更新信号に応じて、前記記憶されたＶＭＡを更新する段階と、を含む方法を実施させる命令を更に記憶する請求項１に記載の持続的記憶媒体。
【請求項６】
前記更新する段階が、
前記ＶＭＡ供給源からＶＭＡ修正内容を受信する段階と、
前記受信されたＶＭＡ修正内容を検証する段階と、
利用可能な領域に対して前記メモリをチェックする段階と、
前記検証されたＶＭＡ修正内容に基づいて目標ＶＭＡを更新する段階と、を含む請求項５に記載の持続的記憶媒体。
【請求項７】
前記検証する段階が、
更新されるべき前記目標ＶＭＡを特定する段階と、
前記受信されたＶＭＡ修正内容が認証されているか否かを決定する段階と、
前記受信されたＶＭＡ修正内容が、車両操縦コントローラに対して適合するか否かを決定する段階と、を含む請求項６に記載の持続的記憶媒体。
【請求項８】
前記プロセッサにより実行されたときに、該プロセッサにより、
アンインストール信号を検出する段階と、
前記検出されたアンインストール信号に応じて、前記記憶されたＶＭＡをアンインストールする段階と、を含む方法を実施させる命令を更に記憶する請求項１に記載の持続的記憶媒体。
【請求項９】
前記アンインストールする段階が、
アンインストールされるべきＶＭＡの選択信号を受信する段階と、
前記受信された選択信号に基づいて目標ＶＭＡを位置決定する段階と、
前記選択されたＶＭＡのアンインストールの影響を解析する段階と、
前記影響が所定の閾値未満であるなら、前記選択されたＶＭＡを前記メモリから除去する段階と、を含む請求項８に記載の持続的記憶媒体。
【請求項１０】
前記解析する段階が、
前記自動車の安定性を決定する段階と、
選択されない１又は複数のＶＭＡの完全性を決定する段階と、を含む請求項９に記載の持続的記憶媒体。
【請求項１１】
前記プロセッサにより実行されたときに、該プロセッサにより、
ＶＭＡ起動信号を検出する段階と、
前記検出されたＶＭＡ起動信号に応じて、前記記憶されたＶＭＡを起動する段階と、を含む方法を実施させる命令を更に記憶する請求項１に記載の持続的記憶媒体。
【請求項１２】
前記起動する段階が、
起動されるべきＶＭＡの選択信号を受信する段階と、
前記選択されたＶＭＡを初期化する段階と、
前記初期化されたＶＭＡを、前記自動車の運動を制御すべく構成された車両操縦コントローラに対してインターフェース接続する段階と、を含む請求項１１に記載の持続的記憶媒体。
【請求項１３】
前記確立する段階が、
前記初期化されたＶＭＡと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化されたＶＭＡが前記車両操縦コントローラを制御することを可能にする段階と、
割込み信号の受信時に、前記接続を保留する段階と、
再開信号の受信時に、前記保留された接続を再開する段階と、を含む請求項１１に記載の持続的記憶媒体。
【請求項１４】
前記確立する段階が、
前記初期化されたＶＭＡと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化されたＶＭＡが前記車両操縦コントローラを制御することを可能にする段階と、
終了信号の受信時に、前記接続を終了させる段階と、
前記自動車を診断する段階と、を含む請求項１１に記載の持続的記憶媒体。
【請求項１５】
プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１又は複数の車両操縦用アプリケーション（ＶＭＡ）を起動する方法であって、
ＶＭＡ起動信号を検出する段階と、
前記検出されたＶＭＡ起動信号に応じ、起動されるべきＶＭＡを選択する段階と、
車両データ自動記録器から、前記自動車の状態に関する情報を含む車両データを検索読み取りする段階と、
前記検索読み取りされた車両データにより、前記選択されたＶＭＡを初期化する段階と、
前記初期化されたＶＭＡを、前記自動車の運動を制御すべく構成された車両操縦コントローラに対してインターフェース接続する段階と、
を含む方法を実施させる命令を記憶する持続的記憶媒体。
【請求項１６】
前記インターフェース接続する段階が、
前記初期化されたＶＭＡと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化されたＶＭＡが前記車両操縦コントローラを制御することを可能にする段階と、
割込み信号の受信時に、前記接続を保留する段階と、
再開信号の受信時に、前記保留された接続を再開する段階と、を含む請求項１５に記載の持続的記憶媒体。
【請求項１７】
前記インターフェース接続する段階が、
前記初期化されたＶＭＡと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化されたＶＭＡが前記車両操縦コントローラを制御することを可能にする段階と、
終了信号の受信時に、前記接続を終了させる段階と、
前記車両データ及び前記終了されたＶＭＡに基づいて、前記自動車の走行事変を診断する段階と、を含む請求項１５に記載の持続的記憶媒体。
【請求項１８】
ＶＭＡを記憶し且つ実行すべく構成されたＶＭＡデバイスと、
前記ＶＭＡデバイスに対して連結されたインタフェース・プロセッサであって、
インストール信号の受信時に前記ＶＭＡを前記ＶＭＡデバイスにインストールし、
更新信号の受信時に、前記インストール済みＶＭＡを更新し、且つ、
アンインストール信号の受信時に、前記インストール済みＶＭＡをアンインストールする、
インタフェース・プロセッサと、
前記インタフェース・プロセッサに対して連結された車両操縦コントローラであって、該車両操縦コントローラは自動車の運動を制御すべく構成され、且つ、該車両操縦コントローラは、前記インストール済みＶＭＡが起動されたときに前記ＶＭＡデバイスとの接続を確立すべく構成される車両操縦コントローラと、
を具備する自動車において使用される車両操縦用アプリケーション（ＶＭＡ）システム。
【請求項１９】
前記自動車の状態を検知すべく構成されたセンサと、
前記センサに対して連結された車両データ自動記録器であって、検知された状態を記録する車両データを記憶すべく構成された車両データ自動記録器と、
前記インタフェース・プロセッサに対して連結されたインタフェース・メモリであって、前記インストール済みＶＭＡに関するＶＭＡ実行記録を記憶すべく構成されたインタフェース・メモリと、を更に具備する請求項１８に記載のＶＭＡシステム。
【請求項２０】
前記車両データ自動記録器及び前記インタフェース・メモリに対して連結された診断プロセッサであって、走行事変を特定すべく、且つ、該特定された走行事変の原因を、前記車両データ及び前記ＶＭＡ実行記録に基づいて決定すべく構成された診断プロセッサを更に具備する請求項１９に記載のＶＭＡシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概略的に車両操縦制御システムの分野に関し、更に詳細には、車両操縦用アプリケーション・インタフェースに関する。
【背景技術】
【０００２】
最近、自動車には、衝突回避アプリケーション又は駐車支援アプリケーションのような１つ以上の車両操縦用アプリケーション（ＶＭＡ）がインストールされる。当業界の慣用手法に依れば、各ＶＭＡは典型的には、自動車の製造者により事前インストールされ且つ試験される。運転者は、組み込まれたＶＭＡインターフェースを用いることにより、事前インストールされたＶＭＡを起動又は起動解除し得る。これらのＶＭＡは、運転者が自動車の移動を制御することを支援すべく設計される。このように、これらのＶＭＡによれば運転者は、更に安全で、更に便利で、更に効率的な方法で自動車を操作することが許容され得る。
【０００３】
運転者の運転技術、運転習慣及び嗜好は経時的に変化することから、運転者に対する支援の量及び種類も変化し得る。従って、運転者は、新たに開発された各ＶＭＡをインストールし、事前インストールされた各ＶＭＡを修正し、且つ／又は、すでにインストールされた各ＶＭＡを置き換えることを望み得る。但し、習用のＶＭＡインターフェースは、後時的に製造されたＶＭＡをインストールするための選択肢を欠如していることがある。更に、習用のＶＭＡインターフェースは、既にインストールされた一切のＶＭＡを、アップグレードし、修正し、又は、除去するための選択肢を欠如していることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
故に、優れた融通性及び機能を備えたＶＭＡインターフェースに対する要望が在る。
【課題を解決するための手段】
【０００５】
本発明の幾つかの実施形態は、車両操縦用アプリケーション（ＶＭＡ）インターフェース、及び、ＶＭＡインターフェース用システム・ソフトウェアを提供し得る。該ＶＭＡインターフェース及びＶＭＡインターフェース用システム・ソフトウェアは、１つ以上のＶＭＡをインストール、改変、アンインストール、起動、及び／又は、起動解除するために使用され得る。
【０００６】
一実施形態において本発明は、プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１つ以上の車両操縦用アプリケーション（ＶＭＡ）を取扱う方法であって、ＶＭＡデバイスを始動する段階と、インストール信号又はデータを検出する段階と、ＶＭＡ供給源からＶＭＡを受信する段階と、上記検出されたインストール信号又はデータに応じて、上記受信されたＶＭＡを、上記プロセッサに対して連結されるべく構成されたメモリ内にインストールする段階と、を備えて成り得る方法を実施させる命令を記憶する、持続的記憶媒体を提供し得る。
【０００７】
別実施形態において本発明は、プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１つ以上の車両操縦用アプリケーション（ＶＭＡ）を起動する方法であって、ＶＭＡ起動信号を検出する段階と、上記検出されたＶＭＡ起動信号に応じ、起動されるべきＶＭＡを選択する段階と、車両データ自動記録器から、上記自動車の状態に関する情報を含む車両データを検索読み取りする段階と、上記検索読み取りされた車両データにより、上記選択されたＶＭＡを初期化する段階と、上記初期化されたＶＭＡを、上記自動車の運動を制御すべく構成された車両操縦コントローラに対してインターフェース接続する段階と、を備えて成り得る方法を実施させる命令を記憶する、持続的記憶媒体を提供し得る。
【０００８】
更に別の実施形態において、本発明は、自動車において使用される車両操縦用アプリケーション（ＶＭＡ）システムを提供し得る。該ＶＭＡシステムは、ＶＭＡを記憶し且つ実行すべく構成されたＶＭＡデバイスと、上記ＶＭＡデバイスに対して連結されたインタフェース・プロセッサであって、インストール信号の受信時に上記ＶＭＡを上記ＶＭＡデバイスにインストールし、更新信号の受信時に、上記インストール済みＶＭＡを更新し、且つ、アンインストール信号の受信時に、上記インストール済みＶＭＡをアンインストールする、インタフェース・プロセッサと、上記インタフェース・プロセッサに対して連結された車両操縦コントローラであって、該車両操縦コントローラは自動車の運動を制御すべく構成され、且つ、該車両操縦コントローラは、上記インストール済みＶＭＡが起動されたときに上記ＶＭＡデバイスとの接続を確立すべく構成される車両操縦コントローラと、を含み得る。
【０００９】
この概略的説明は、一定の概念を導入するためにのみ提供されるものであり、権利請求された主題の何らかの重要な又は必須の特徴を特定するものでない。
【００１０】
当業者であれば、本発明の他のシステム、方法、特徴及び利点は、以下の各図及び詳細な説明を吟味すれば明らかであり、又は、明らかとなろう。斯かる付加的なシステム、方法、特徴及び利点の全ては、この記述内に包含され、本発明の有効範囲内であり、且つ、添付の各請求項により保護されるべきことが意図される。各図中に示された構成部材は、必ずしも縮尺通りではなく、且つ、本発明の重要な特徴を更に良好に図示すべく誇張されることもある。各図において、同様の参照番号は、種々の視点を通して同様の部材を表している。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る車両操縦用アプリケーション（ＶＭＡ）インターフェースを備えた自動車の車室内図である。
【図２】本発明の実施形態に係る車両制御システムのシステム・ブロック図である。
【図３】本発明の実施形態に係るインタフェース・システム・ソフトウェアのアルゴリズムのフローチャートである。
【図４】本発明の実施形態に係るＶＭＡデバイス・サブルーチンのアルゴリズムのフローチャートである。
【図５】本発明の実施形態に係るインストール・サブルーチンのアルゴリズムのフローチャートである。
【図６】本発明の実施形態に係る更新サブルーチンのアルゴリズムのフローチャートである。
【図７】本発明の実施形態に係るアンインストール・サブルーチンのアルゴリズムのフローチャートである。
【図８】本発明の実施形態に係るＶＭＡ起動サブルーチンのアルゴリズムのフローチャートである。
【図９】本発明の実施形態に係る主要メニューの画面表示を示す図である。
【図１０】本発明の実施形態に係るＶＭＡメニューの画面表示を示す図である。
【図１１】本発明の実施形態に係る代替的なＶＭＡメニューの画面表示を示す図である。
【図１２】本発明の実施形態に従い起動されたＶＭＡの画面表示を示す図である。
【図１３】本発明の実施形態に従い保留されたＶＭＡの画面表示を示す図である。
【図１４】本発明の実施形態に従い優先制御されたＶＭＡの画面表示を示す図である。
【図１５】本発明の実施形態に係るＶＭＡロックモードの画面表示を示す図である。
【図１６】本発明の実施形態に係る代替的なＶＭＡロックモードの画面表示を示す図である。
【発明を実施するための形態】
【００１２】
次に、各図を参照して、本発明の種々の特徴の実施形態を実現する装置、システム及び方法が記述される。各図、及び、付随する記述は、本発明の幾つかの実施形態を例示すべく提供されるものであり、本発明の有効範囲を制限するものでない。各図を通し、各参照番号は、参照要素間の対応を表すべく再使用される。これに加え、各参照番号の最初の数字は、その要素が最初に出現する図を表している。
【００１３】
図１は、本発明の実施形態に係る車両操縦用アプリケーション（ＶＭＡ）インターフェースを備えた自動車１００の車室内図である。概略的に、上記ＶＭＡインターフェースは、１つ以上の車両操縦用アプリケーション（ＶＭＡ）をインストール、更新、実行、及び／又は、除去すべく使用され得る。ＶＭＡとは、車両操縦デバイスにより実行されたとき、車両操縦用アプリケーションデバイスにより、自動車の運動を制御する方法を実施させる一群のソフトウェア命令又はコードであり得る。例えば、上記ＶＭＡとしては、適応的な巡航制御アプリケーション、車線追随アプリケーション、車線変更アプリケーション、衝突回避アプリケーション、自動式駐車アプリケーション、自律式運転アプリケーション、及び／又は、遠隔運転アプリケーションが挙げられる。ＶＭＡが実行されつつあるとき、自動車１００は少ない人的介入を以て操作され得る。
【００１４】
自動車１００はまた、数個の車両操縦（ＶＭ）入力デバイスも含み得る。上記ＶＭＡが起動されていないとき、又は、起動されたＶＭＡを運転者が優先制御することを決断したとき、上記数個のＶＭ入力デバイスによれば、運転者は自動車１００の運動を制御することが許容され得る。一実施形態において、例えば、各ＶＭ入力デバイスは、自動車１００を操舵するための操舵輪１０２と、自動車１００を加速するためのアクセルペダル１０４と、自動車１００を減速するためのブレーキペダル１０６と、自動車１００のギアを変更するためのギア変速デバイス１０８とを含み得る。
【００１５】
自動車１００は、物理的媒体内に記憶されているＶＭＡを受信するために使用され得るＶＭＡ入力デバイス１２０を有し得る。一実施形態においては、例えば、ＶＭＡ入力デバイス１２０は、ＵＳＢドライブ１２３の内容、又は、ＵＳＢ出力ポートを備えた（不図示の）記憶デバイスの内容を読み取るための汎用シリアルバス（ＵＳＢ）読み取器１２２と、フラッシュ・メモリ・カード１２５の内容を読み取るためのフラッシュ・メモリ・カード読み取器１２４と、ＣＤ１２７の内容を読み取るためのコンパクト・ディスク（ＣＤ）読み取器１２６とを含み得る。
【００１６】
自動車１００は、数個の操作者用の入力及び／又は出力デバイスを含み得、これにより運転者は、上記ＶＭＡインターフェースと相互作用することが許容され得る。一実施形態においては、例えば、自動車１００はタッチ感応式表示画面１１２を含み得、これは、ＶＭＡインターフェースにより生成されたＶＭＡメッセージ１１３を表示すべく、且つ／又は、ＶＭＡインターフェースに対するＶＭＡ入力１１４を受信すべく使用され得る。別実施形態においては、例えば、自動車１００は一体的マイクロフォン／スピーカ１１６を含み得、これは、ＶＭＡインターフェースにより生成された可聴出力を供与すべく、且つ、ＶＭＡインターフェースに対する音声命令を受信すべく使用され得る。更に別の実施形態において、自動車１００は、ＶＭＡインターフェースに対する入力を受信するために使用され得る一群のセンサ１１８を含み得る。一群のセンサ１１８としては、１つ以上の接触センサ、近接センサ、圧縮センサ、及び／又は、光学的センサが挙げられる。
【００１７】
図２は、本発明の実施形態に係る車両制御システム２００のシステム・ブロック図を示している。概略的に、車両制御システム２００は自動車１００内に組み込まれた電気機械的システムであり得ると共に、それは、自動車１００の１つ以上の機能を実施すべく使用され得る。一実施形態において車両制御システム２００は、操舵、加速及び減速を含み得る自動車１００の運動に関した機能を実施すべく使用され得る。別実施形態において車両制御システム２００は選択的に、温度制御及びナビゲーション支援を含み得る、自動車１００の運動には関連しない機能を実施すべく使用され得る。
【００１８】
車両制御システム２００は、入力／出力（Ｉ／Ｏ）ブロック２０１、車両操縦用アプリケーション（ＶＭＡ）インターフェース２１０、車両システム２４０、ＶＭＡデバイス２７０、無線ネットワーク・デバイス２８０、及び、選択的に、補助アプリケーション・デバイス２９０を含み得る。Ｉ／Ｏブロック２０１は、運転者のような操作者と通信及び相互作用を行うために使用され得る。車両システム２４０は、車両制御システム２００の運動関連及び／又は運動非関連の機能を実施し得る。ＶＭＡデバイス２７０は、１つ以上のＶＭＡを記憶して実行するために使用され得る。ＶＭＡは、ＶＭＡインターフェース２１０により実行されつつあるときに、運動関連機能を実施するために車両システム２４０を制御し得る。補助アプリケーション・デバイス２９０は、１つ以上の補助アプリケーションであって、実行されたときに、運動非関連機能を実施するために車両システム２４０を制御し得る補助アプリケーションを記憶して実行するために使用され得る。無線ネットワーク・デバイス２８０は、車両制御システム２００を１つ以上の無線ネットワークに対して無線的に接続すべく使用され得る。
【００１９】
Ｉ／Ｏブロック２０１は、操作者用Ｉ／Ｏサブブロック２０２、車両操縦入力サブブロック２０４、及び、ＶＭＡ入力サブブロック２０６を有し得る。操作者用Ｉ／Ｏサブブロック２０２は、運転者がＶＭＡインターフェース２１０と通信して相互作用することを許容するＩ／Ｏデバイスを含み得る。例えば、Ｉ／Ｏデバイスは、図１に示されたように、一群のセンサ１１８、タッチ感応式表示画面１１２、及び／又は、一体的マイクロフォン／スピーカ１１６であり得る。車両操縦入力サブブロック２０４は、運転者が車両システム２４０にアクセスしてそれを制御することを許容し得る車両操縦入力デバイスを含み得る。例えば、上記車両操縦入力デバイスは、図１に示されたように、操舵輪１０２、アクセルペダル１０４、ブレーキペダル１０６、及び、ギア変速デバイス１０８であり得る。ＶＭＡ入力サブブロック２０６は、物理的記憶媒体からＶＭＡを受信するＶＭＡ入力デバイスを含み得る。例えば、上記ＶＭＡ入力デバイスは、図１に示されたように、ＵＳＢ読み取器１２２、フラッシュ・メモリ・カード読み取器１２４、及び、ＣＤ読み取器１２６であり得る。
【００２０】
ＶＭＡインターフェース２１０は、Ｉ／Ｏドライバ２１１、インタフェース・プロセッサ２２０、インタフェース・メモリ２２５、及び、診断プロセッサ２３０を含み得る。Ｉ／Ｏドライバ２１１は、フォーマットされた入力がインタフェース・プロセッサ２２０により処理され得るように、操作者用Ｉ／Ｏサブブロック２０２、車両操縦入力サブブロック２０４、及び、ＶＭＡ入力サブブロック２０６から受信された入力をフォーマットするために使用され得る。
【００２１】
ＶＭＡインターフェース２１０の内部にて、インタフェース・プロセッサ２２０は、Ｉ／Ｏドライバ２１１、インタフェース・メモリ２２５、及び、診断プロセッサ２３０に対して連結され得る。ＶＭＡインターフェース２１０の外部にて、インタフェース・プロセッサ２２０は、車両システム２４０、ＶＭＡデバイス２７０、補助アプリケーション・デバイス２９０、及び、無線ネットワーク・デバイス２８０に対して連結され得る。一実施形態においてインタフェース・プロセッサ２２０は、ＶＭＡデバイス２７０、補助アプリケーション・デバイス２９０及び／又は無線ネットワーク・デバイス２８０に対する１つ以上の有線接続を確立し得る。別実施形態において、インタフェース・プロセッサ２２０は、ＶＭＡデバイス２７０、補助アプリケーション・デバイス２９０及び／又は無線ネットワーク・デバイス２８０に対する１つ以上の無線接続を確立し得る。
【００２２】
インタフェース・プロセッサ２２０は、１つ以上のＶＭＡを受信して、ＶＭＡデバイス２７０内にインストールすべく構成され得る。インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２からインストール命令を受け次第、インストール処理を開始し得る。インストール処理が開始された後、インタフェース・プロセッサ２２０は、ＶＭＡ入力ブロック２０６から、及び／又は、無線ネットワーク・デバイス２８０を介して（不図示の）遠隔ネットワーク及び／又は（不図示の）遠隔サーバから、ＶＭＡを受信し得る。最初、インタフェース・プロセッサ２２０は、新たに受信されたＶＭＡが特定の自動車における使用に適合するか否かを決定し得る。インタフェース・プロセッサ２２０は、受信されたＶＭＡの互換性を確認すると共に、受信されたＶＭＡが業界基準を満足していることを確実とし得る。
【００２３】
インタフェース・プロセッサ２２０は、受信されたＶＭＡの品質を、種々の暗号化技術を用いて検証し得る。例えば、必要な品質検査を通過した後、ＶＭＡは、認証代行者により認証され得る。該認証代行者は、自動車の製造者、ＶＭＡ開発者、及び／又は、中立のサード・パーティであり得る。該中立のサード・パーティは、自動車の製造者及び／又はＶＭＡ開発者に関連しない事業体であり得る。上記中立のサード・パーティは、認証済みＶＭＡに対し、暗号化されたデータを埋め込み得る。上記暗号化されたデータは、そのＶＭＡの互換性情報、安全性の特徴、及び、品質に関連し得る。インタフェース・プロセッサ２２０は、上記暗号化されたデータを復号化するために、復号化キーを使用し得る。該復号化キーは、インタフェース・プロセッサ２２０に対し、上記中立のサード・パーティにより割当てられ得る。代替的に、インタフェース・プロセッサ２２０は、無線ネットワーク・デバイス２８０を介して、遠隔ネットワーク及び／又は遠隔サーバから、更新された復号化キーを検索読み取りし得る。
【００２４】
もし、受信されたＶＭＡが上記検証処理を通過しなければ、インタフェース・プロセッサ２２０は、インストール処理を終了し得る。インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る出力メッセージを生成し得る。該出力メッセージは操作者に対し、上記ＶＭＡが特定の自動車と互換的でないので、又は、未だ認証されていないので、該ＶＭＡはインストールされないことを知らせ得る。もし、受信されたＶＭＡが上記検証処理を通過したなら、インタフェース・プロセッサ２２０はインストール処理を継続し得ると共に、該プロセッサはＶＭＡデバイス２７０に対して領域チェック要求を送信し得る。
【００２５】
ＶＭＡデバイス２７０は、ＶＭＡプロセッサ２７２、ＶＭＡセンサ２７４及びＶＭＡメモリ２７６を含み得る。ＶＭＡプロセッサ２７２はインタフェース・プロセッサ２２０に対して連結され得ると共に、ＶＭＡメモリ２７６はＶＭＡプロセッサ２７２に対して連結され得る。インタフェース・プロセッサ２２０から領域チェック要求を受信した後、ＶＭＡプロセッサ２７２は、利用可能な領域に対してＶＭＡメモリ２７６をチェックし得る。もしＶＭＡメモリ２７６の領域が枯渇しているなら、ＶＭＡプロセッサ２７２は領域不十分信号をインタフェース・プロセッサ２２０に対して送信することで、新たに受信されたＶＭＡはインストールされないであろうことを知らせ得る。上記領域不十分信号を受信した後、インタフェース・プロセッサ２２０はインストール処理を終了し得ると共に、該プロセッサは、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る出力メッセージを生成し得る。上記出力メッセージは、ＶＭＡメモリ２７６が十分な領域を有さないので上記ＶＭＡはインストールされないということを、操作者に対して伝え得る。
【００２６】
他方、ＶＭＡメモリ２７６が、受信されたＶＭＡをインストールするために十分な領域を有するなら、ＶＭＡプロセッサ２７２は、領域十分信号をインタフェース・プロセッサ２２０に対して送信し得る。上記領域十分信号に応じ、インタフェース・プロセッサ２２０は、上記新たに受信されたＶＭＡをＶＭＡプロセッサ２７２に対して送出し得る。それに対し、ＶＭＡプロセッサ２７２は、受信されたＶＭＡを登録し、登録されたＶＭＡをＶＭＡメモリ２７６に記憶し、且つ、インストール完了信号をインタフェース・プロセッサ２２０に対して送信し得る。上記インストール完了信号の受信時に、インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る出力メッセージを生成し得る。上記出力メッセージは、インストール処理が完了したことを操作者に伝え得る。
【００２７】
インタフェース・プロセッサ２２０は、ＶＭＡメモリ２７６内に記憶され得る１つ以上のインストールされたＶＭＡを更新及び／又は修正すべく構成され得る。インタフェース・プロセッサ２２０は、周期的に、反復的に、繰り返し、及び／又は、無作為に、既にインストールされたＶＭＡに関する更新情報を検索し得る。例えば、インタフェース・プロセッサ２２０は、１つ以上の遠隔ネットワーク及び／又は遠隔サーバ上で更新情報を探査し得る。別の例において、インタフェース・プロセッサ２２０は記憶媒体内に記憶された更新情報であって、ＶＭＡ入力サブブロック２０６により検索読み取され得る更新情報を検出し得る。
【００２８】
インタフェース・プロセッサ２２０が更新情報を一旦特定したなら、該プロセッサは更新処理を開始し得る。インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して通知メッセージを生成し得る。該通知メッセージは、インストールされた１つ以上のＶＭＡに対して更新が利用可能であることを、操作者に通知し得る。更に、インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して更新要求を生成し得る。該更新要求は、受け入れられ、又は、拒否され得る。もし操作者が上記更新要求を拒否したなら、上記更新処理は終了される。もし操作者が上記更新要求を受け入れたなら、Ｉ／Ｏサブブロック２０２は、インタフェース・プロセッサ２２０により受信され得る更新命令を生成し得る。
【００２９】
上記更新命令又は要求を受信すると同時に、インタフェース・プロセッサ２２０は、更新内容（又は修正内容）を受信し得る。例えば、インタフェース・プロセッサ２２０は、無線ネットワーク・デバイス２８０を介し、１つ以上の遠隔ネットワーク及び／又は遠隔サーバから更新内容を検索読み取りし得る。別の例においてインタフェース・プロセッサ２２０は、ＶＭＡ入力ブロック２０６を介して、１つ以上の物理的記憶媒体から更新内容を検索読み取りし得る。
【００３０】
上記更新内容が一旦検索読み取りされたなら、インタフェース・プロセッサ２２０は、新たに検索読み取りされた更新内容が特定の自動車に対して適合するか否かを決定し得る。インタフェース・プロセッサ２２０は、更新内容の互換性を確認し得ると共に、更新内容が業界基準を満足していることを確実とし得る。インタフェース・プロセッサ２２０は、種々の暗号化技術を用いて、上記更新内容の品質を検証し得る。例えば、インタフェース・プロセッサ２２０は、上記インストール処理において実施されたのと類似する検証処理を実施し得る。
【００３１】
上記受信された更新内容が上記検証処理を通らなければ、インタフェース・プロセッサ２２０は上記更新処理を終了し得る。インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る出力メッセージを生成し得る。上記出力メッセージは、操作者に対し、上記更新内容が特定の自動車と互換不能なので、又は、更新内容が未だ認証されていないので、更新処理は実施されないことを知らせ得る。もし上記更新内容が上記検証処理を通過したなら、インタフェース・プロセッサ２２０はインストール処理を継続すると共に、領域チェック要求をＶＭＡデバイス２７０に対して送信し得る。
【００３２】
インタフェース・プロセッサ２２０から領域チェック要求を受信した後、ＶＭＡプロセッサ２７２は、利用可能な領域に関してＶＭＡメモリ２７６をチェックし得る。もしＶＭＡメモリ２７６の領域が枯渇していれば、ＶＭＡプロセッサ２７２は領域不十分信号をインタフェース・プロセッサ２２０に送信し、更新内容がインストールされないことを知らせ得る。上記領域不十分信号を受信した後、インタフェース・プロセッサ２２０は更新処理を終了し得ると共に、該プロセッサは、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に呈示され得る出力メッセージを生成し得る。該出力メッセージは操作者に対し、ＶＭＡメモリ２７６が十分な領域を有さないので更新内容はインストールされないことを伝え得る。
【００３３】
他方、ＶＭＡメモリ２７６が更新内容に対して十分な領域を有するなら、ＶＭＡプロセッサ２７２は領域十分信号をインタフェース・プロセッサ２２０に対して送信し得る。上記領域十分信号に応じ、インタフェース・プロセッサ２２０は上記更新内容をＶＭＡプロセッサ２７２に対して送出し得る。それに対し、ＶＭＡプロセッサ２７２は、（例えば目標ＶＭＡなどの）更新されるべきＶＭＡを登録し、更新内容を目標ＶＭＡに対して統合し、統合されたＶＭＡをＶＭＡメモリ２７６に記憶し、且つ、更新完了信号をインタフェース・プロセッサ２２０に対して送信し得る。上記更新完了信号の受信時に、インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る出力メッセージを生成し得る。該出力メッセージは、更新処理が完了したことを操作者に伝え得る。
【００３４】
インタフェース・プロセッサ２２０は、１つ以上のインストール済みＶＭＡをアンインストールし、削除し、且つ／又は、除去すべく構成され得る。ＶＭＡが好首尾にインストール及び／又は更新された後の任意の時点において、操作者は、ＶＭＡメモリ２７６に記憶されている該ＶＭＡを、アンインストールし、削除し、且つ／又は、除去することを決断し得る。操作者用Ｉ／Ｏサブブロック２０２を介して操作者から要求を受けると同時に、インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るＶＭＡメニューを生成し得る。操作者は、該メニューからアンインストール機能を選択し得る。アンインストール機能が呼び出された後、インタフェース・プロセッサ２２０は、操作者に対してインストール済みＶＭＡのリストを提供し得る。操作者は次に、アンインストールされるべき１つ以上のＶＭＡを選択し得、それと同時に、操作者用Ｉ／Ｏサブブロック２０２によりアンインストール命令が生成され得る。
【００３５】
上記アンインストール命令を受信した後、インタフェース・プロセッサ２２０はシステム・チェックを実施し得る。該システム・チェックによれば、要求されたアンインストールが、選択されない各ＶＭＡを混乱させ又は破損するか否かが確認され得る。例えば、インタフェース・プロセッサ２２０は、選択されない各ＶＭＡの各パラメータであって、インタフェース・メモリ２２５に記憶され得る各パラメータが、アンインストールされるべきＶＭＡに依存し又は該ＶＭＡにより影響されるか否かを決定し得る。別の例において、インタフェース・プロセッサ２２０は、ＶＭＡプロセッサ２７２に対し、ＶＭＡ完全性チェックを実施することを要求し得る。これに応じ、ＶＭＡプロセッサ２７２は、選択されたＶＭＡをアンインストールすると、選択されないＶＭＡのコードが破損され得るか否かを決定し得る。
【００３６】
もしアンインストール処理が、選択されない各ＶＭＡを混乱させ又は破損させると思われるなら、インタフェース・プロセッサ２２０は、アンインストールを拒否し、又は、代替的に、認証代行者からの承認又は補正キットを要求し得る。インタフェース・プロセッサ２２０がアンインストールを拒否した場合、操作者に対しては操作者用Ｉ／Ｏサブブロック２０２を介して中止メッセージが呈示され得る。上記中止メッセージは操作者に対し、ＶＭＡ開発者、自動車の製造者、及び／又は、中立のサード・パーティを含み得る認証代行者から、認証済み承認及び／又は補正キットを入手することを要求し得る。もし、アンインストール処理が、選択されない各ＶＭＡを混乱させ又は破損しない様であれば、又は、アンインストール処理が承認され且つ／又はアンインストール処理に対する補正キットが利用可能であれば、インタフェース・プロセッサ２２０はシステム・チェックを継続し得る。
【００３７】
上記システム・チェックによれば、アンインストールが車両システム２４０の機能性に対して不都合に影響を与えるか否かも確認され得る。例えば、インタフェース・プロセッサ２２０は診断プロセッサ２３０に対し、機能性チェックを実施することを要求し得る。これに応じ、診断プロセッサ２３０は、車両データ自動記録器２６０及びインタフェース・メモリ２２５内に記憶されたデータを解析し得る。該解析に基づき、診断プロセッサ２３０は、選択されたＶＭＡをアンインストールすると、車両システム２４０の１つ以上の機能性が混乱され、除去され、又は、偶発的に抑制され得るか否かを決定し得る。
【００３８】
もし、アンインストール処理が車両システム２４０の１つ以上の機能性を混乱させ、除去し、又は、偶発的に抑制する様であれば、インタフェース・プロセッサ２２０は、そのアンインストールを拒否し、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る中止メッセージを生成し得る。上記中止メッセージは、操作者に対し、アンインストールは実施されないことを伝え得ると共に、操作者に対し、機能性チェックの要約を提供し得る。もしアンインストール処理が車両システム２４０の１つ以上の機能性を混乱させ、除去し、又は、偶発的に抑制しない様であれば、インタフェース・プロセッサ２２０はＶＭＡプロセッサ２７２に対し、アンインストール信号を送信し得る。
【００３９】
上記アンインストール信号に応じ、ＶＭＡプロセッサ２７２は、選択されたＶＭＡを登録解除し、且つ／又は、ＶＭＡメモリ２７６から目標ＶＭＡを削除し得る。ＶＭＡプロセッサ２７２は、選択されたＶＭＡが一旦除去されたなら、インタフェース・プロセッサ２２０に対してアンインストール完了信号を送信し得る。インタフェース・プロセッサ２２０は、インタフェース・メモリ２２５から、アンインストールされたＶＭＡに関連する登録記録、実行記録、及び／又は、パラメータを除去し得る。アンインストール完了信号を受信すると同時に、インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る出力メッセージを生成し得る。該出力メッセージは操作者に対し、アンインストール処理が完了したことを伝え得る。
【００４０】
ＶＭＡインターフェース２１０は、操作者に対し、各ＶＭＡを付加し、修正し、及び／又は、除去するための好都合なプラットフォームを提供し得る。事前インストールされたＶＭＡに加え、操作者は、種々の開発者から新たに開発されて認証されたＶＭＡを入手し得る。例えば、操作者は、ＵＳＢドライブ、ＣＤ又はフラッシュ・メモリ・カード内に記憶された認証済みＶＭＡを購入し得る。別の例において、操作者は、携帯電話及び／又はラップトップ・コンピュータのような移動式デバイスを介して認証済みＶＭＡを購入してから、その購入されたＶＭＡを、移動式デバイスからインタフェース・プロセッサ２２０へと転送し得る。別の例において、操作者は、無線ネットワーク・デバイス２８０を介して１つ以上の遠隔ネットワークにアクセスし、オンライン・ストアから認証済みＶＭＡを購入しても良い。
【００４１】
無線ネットワーク・デバイス２８０は、一台以上の送受信機を含み得る。一実施形態において、例えば、無線ネットワーク・デバイス２８０は、短距離通信専用（ＤＳＲＣ）の送受信機のような短距離用送受信機２８２を含み得る。別実施形態において、例えば、無線ネットワーク・デバイス２８０は、ブルートゥース（登録商標）（Ｂｌｕｅｔｏｏｔｈ）送受信機、赤外線（ＩＲ）送受信機、無線周波（ＲＦ）送受信機、及び／又は、ＩＥＥＥ８０２．１１送受信機のような、中距離用送受信機２８４を含み得る。更に別の実施形態において、例えば、無線ネットワーク・デバイス２８０は、移動通信用グローバル・システム（ＧＳＭ（登録商標））用送受信機、及び／又は、符号分割多重アクセス（ＣＤＭＡ）式送受信機のような長距離用送受信機２８６を含み得る。
【００４２】
従って、ＶＭＡインターフェース２１０は、限定的なものとしてでは無く、ピア・ツー・ピア・ネットワーク、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、公衆回線網、私設ネットワーク、及び／又は、仮想的な私設ネットワークなどの種々のネットワークにアクセスし得る。好適には、ＶＭＡインターフェース２１０は操作者に対し、多様なＶＭＡを選択する上で高度の融通性を提供する一方、新たに開発されたＶＭＡが使用に対して互換的であり且つ安全であることを確実とし得る。更に、権限付与されたサード・パーティの操作者は、無線ネットワーク・デバイス２８０を介してインタフェース・プロセッサ２２０に対して遠隔的にアクセスし得る。その故に、権限付与されたサード・パーティの操作者は、車両制御システム２００を遠隔的に操作し得る。この特徴は、運転者が一時的に操作不能とされたとき、又は、車両操縦入力サブブロック２０４が不調であるときに、有用であり得る。
【００４３】
ＶＭＡがインストールされた後、インタフェース・プロセッサ２２０は、インストール済みＶＭＡを起動すべく使用され得る。インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介してＶＭＡ起動メニューを呈示し得る。操作者は、上記ＶＭＡ起動メニューから、起動されるべき１つ以上のインストール済みＶＭＡを選択し得る。選択が行われた後、操作者用Ｉ／Ｏサブブロック２０２は、インタフェース・プロセッサ２２０に対して開始信号（別名、起動信号）を送信し得る。上記開始信号には、種々のデータが埋め込まれ得る。例えば、上記開始信号には、選択されたＶＭＡを特定する識別子、及び／又は、選択されたＶＭＡの操作優先順位を表す優先順位コードが埋め込まれ得る。
【００４４】
インタフェース・プロセッサ２２０は、上記開始信号を処理し得ると共に、これに応じて該プロセッサは、ＶＭＡプロセッサ２７２に対し、選択されたＶＭＡを実行することを命令し得る。ＶＭＡプロセッサ２７２は、選択されたＶＭＡをＶＭＡメモリ２７６から位置決定してロードし得る。選択されたＶＭＡを開始する一方、ＶＭＡプロセッサ２７２は、インタフェース・プロセッサ２２０に対して車両データ要求信号を送信し得る。ＶＭＡは、初期化及び／又は較正のためのパラメータとして、現在の車両データを利用し得る。
【００４５】
概略的に、車両データは、自動車の物理的状態に関する情報を含み得る。例えば、車両データは、各タイヤの回転速度、各タイヤの空気圧、ブレーキ液の量、各ブレーキ・パッドの状態、各タイヤにより受容される垂直力、種々の照明デバイスの作動状態、ガソリンの量、及び／又は、前輪の各々により受容されるトルクに関連する情報を含み得る。更に、車両データは、自動車を取り巻く条件に関する情報を含み得る。例えば、車両データは、（例えば、前側、後側、左側及び／又は右側などの）近傍の一台以上の自動車の相対速度、近傍の一台以上の自動車の相対距離、近傍の１つ以上の交通信号灯の状態、１つ以上の走行車線に関する当該自動車の位置、及び／又は、道路表面の牽引力に関する情報を含み得る。
【００４６】
車両データは、種々のセンサにより生成された後、車両データ自動記録器２６０内に記憶され得る。種々のセンサは車両データ自動記録器２６０に対して連結され得ると共に、それらは、自動車の１つ以上の機械部品の近傍に位置決めされ得る。一実施形態において、例えば、自動車の前車軸２４３の近傍には、角度センサ２６２が設置され得る。角度センサ２６２は、自動車の旋回角度を検出するために使用され得る。別実施形態において、例えば、自動車の各車輪２４５の近傍には、回転速度センサ２６４が設置され得る。回転速度センサ２６４は、自動車の速度、加速度及び／又は減速度を検出するために使用され得る。更に別の実施形態において、方向指示灯、前照灯、制動灯、尾灯、後退灯、及び／又は、上向き灯のような１つ以上の照明デバイス２７４の近傍には、光学センサ２６６が設置され得る。光学センサ２６６は、照明デバイス２７４の作動状態を検出するために使用され得る。
【００４７】
上記車両データ要求信号を処理した後、インタフェース・プロセッサ２２０は、車両データ自動記録器２６０から車両データを検索読み取りし得る。一実施形態において、診断プロセッサ２３０は、車両データ自動記録器２６０のセキュリティ・アクセスを提供するために、該車両データ自動記録器に対して連結され得る。その故に、インタフェース・プロセッサ２２０は、診断プロセッサ２３０を介して車両データ自動記録器２６０に対してアクセスし得る。代替実施形態において、インタフェース・プロセッサ２２０は、車両データ自動記録器２６０に対して連結され得る。その故に、インタフェース・プロセッサ２２０は、車両データ自動記録器２６０から車両データを直接的に検索読み取りし得る。
【００４８】
インタフェース・プロセッサ２２０は、検索読み取りされた車両データを、起動されたＶＭＡが初期化及び／又は較正処置を終了し得るように、ＶＭＡプロセッサ２７２に対して送出し得る。初期化処理の後、ＶＭＡプロセッサ２７２は、インタフェース・プロセッサ２２０に対して接続要求信号を生成し得る。インタフェース・プロセッサ２２０は、該接続要求の受信時に、ＶＭＡプロセッサ２７２と車両システム２４０との間の接続を確立し得る。
【００４９】
一実施形態において車両システム２４０は、車両操縦コントローラ２４１と、該車両操縦コントローラ２４１により制御される種々の起動デバイスと、種々の起動デバイスにより操作される種々の物理的構成要素と、車両データ自動記録器２６０とを含み得る。
【００５０】
上記物理的構成要素は、自動車の基本的な物理的機能を実施する役割を果たし得る。例えば、各物理的構成要素としては、自動車の旋回角度を制御するための前車軸２４３、自動車の速度を制御するための４個の車輪２４５、及び／又は、種々の照明機能を実施する（例えば、ヘッドライト、尾灯、方向指示灯、及び／又は、後退灯などの）照明デバイス２７４が挙げられる。別の例において、各物理的構成要素としては、ブレーキ・パッド、及び／又は、変速ギアが挙げられる。
【００５１】
上記各起動デバイスは、車両操縦コントローラ２４１により生成された一種類以上の制御信号を、一種類以上の機械的力、電気的力、及び／又は、電気機械的な力へと変換する役割を果たし得る。例えば、各起動デバイスとしては、操舵デバイス２４２、均衡デバイス２４４、及び、車体デバイス２４６が挙げられる。操舵デバイス２４２は、前車軸２４３を操作すべく使用され得る。均衡デバイス２４４は、自動車の加速度、減速度、及び／又は、エネルギ消費量を制御すべく使用され得る。その故に、均衡デバイス２４４は、自動車の変速ギア、ブレーキ・パッド、及び／又は、エンジンを操作すべく使用され得る。車体デバイス２４６は、種々の照明デバイス２７４の動作を、自動車の運動と連携調整すべく使用され得る。
【００５２】
車両操縦コントローラ２４１は、種々の起動デバイスに対して連結され得る。車両操縦コントローラ２４１は、種々の起動デバイスの動作を制御する一種類以上の制御信号を生成する役割を果たし得る。制御信号を生成する上で、車両操縦コントローラ２４１は、ＶＭＡプロセッサ２７２から受信した命令を解釈し、処理し、且つ／又は、実行すべく構成され得る。
【００５３】
選択的に、車両操縦コントローラ２４１は、閉ループ・システムの能率を監視して調整すべく負帰還を採用するサーボ・システムのマスタ・デバイスであり得る。例えば、車両操縦コントローラ２４１は、該車両操縦コントローラ２４１が種々の物理的構成要素の動作及び／又は状態を監視するために使用され得るように、（例えば、角度センサ２６２、回転速度センサ２６４及び／又は、光学センサ２６６などの）種々のセンサに対して連結され得る。
【００５４】
代替的に、車両操縦コントローラ２４１は、サーボ機構のスレーブ・デバイスであり得る。車両操縦コントローラ２４１は、何らの監視又は調整機能を実施せずに、ＶＭＡプロセッサ２７２から受信した命令を実施しても良い。代わりに、ＶＭＡプロセッサ２７２はマスタ・デバイスであり得ることから、該ＶＭＡプロセッサ２７２は、車両操縦コントローラ２４１により実施されつつあるタスクを監視して調整し得る。
【００５５】
実行されつつあるＶＭＡの種類に依存して、ＶＭＡプロセッサ２７２と車両システム２４０との間の接続は、双方向性又は単方向性とされ得る。上記接続が双方向性である場合、ＶＭＡプロセッサ２７２は、車両システム２４０に対して命令を送信して該システムから帰還信号を受信し得る。上記帰還信号には、限定的なものとしてでは無く、車両操縦コントローラ２４１からの確認応答、車両操縦コントローラ２４１からの監視情報、及び、車両データ自動記録器２６０からの車両データなどの情報が組み込まれ得る。その故に、ＶＭＡプロセッサ２７２と車両システム２４０との間の接続は、制御チャネル及び情報チャネルを含み得る。上記接続が単方向性である場合、ＶＭＡプロセッサ２７２は車両システム２４０に対して命令を送信し得ると共に、車両操縦コントローラ２４１は、ＶＭＡプロセッサ２７２からの要求の受信時に、ハンドシェイク信号を該ＶＭＡプロセッサ２７２に対して送信し得る。その故に、ＶＭＡプロセッサ２７２と車両システム２４０との間の接続は、単に制御チャネルを含み得る。
【００５６】
更に、ＶＭＡプロセッサ２７２は、ＶＭＡセンサ２７４を介して操作者からの操作入力も受信し得る。ＶＭＡセンサ２７４は車両操縦入力サブブロック２０４から独立している、と言うのも、それはＶＭＡデバイス２７０に対する操作入力の受信専用とされるからである。ＶＭＡセンサ２７４は、操作者の一回以上の動作を検知すべく使用され得る。更に、ＶＭＡセンサ２７４は、自動車の操縦性に影響し得る一種類以上の外部条件を検知するために使用され得る。例えば、ＶＭＡセンサ２７４は、障害物回避アプリケーションにおいて到来しつつある物体を検出するために使用され得る。ＶＭＡセンサ２７４は、限定的なものとしてでは無く、制御スティック、タッチパッド、接触センサ、光学的センサ、近接センサ、画像センサ、測距センサ、及び／又は、熱センサを含み得る。
【００５７】
本発明の種々の実施形態に依れば、起動されたＶＭＡは、一種類以上の操作者命令及び／又は一種類以上の所定事象により、保留、優先制御、及び／又は、終了され得る。起動されたＶＭＡは、車両操縦入力サブブロック２０４の１つ以上の車両操縦デバイスを操作者が制御したとき、又は、ＶＭＡセンサ２７４が検知信号を生成したときに、保留、優先制御、及び／又は、終了され得る。更に、起動されたＶＭＡは、インタフェース・プロセッサ２２０により生成され得るメニューであって、操作者用Ｉ／Ｏサブブロック２０２により操作者に対して提示され得るメニューからの１つ以上の選択肢を操作者が選択したときに、保留、優先制御、及び／又は、終了され得る。
【００５８】
更に、起動されたＶＭＡは、数個の所定事象の内の１つがインタフェース・プロセッサ２２０により検出されたときに、保留、優先制御、及び／又は、終了され得る。所定事象としては、限定的なものとしてでは無く、車両システム２４０の性能に不都合に影響する事象が挙げられる。インタフェース・プロセッサ２２０は、診断プロセッサ２３０を介することにより、又は、車両操縦コントローラ２４１を介して種々のセンサを監視することにより、所定事象を検出し得る。例えば、インタフェース・プロセッサ２２０は、各車輪２４５の内の１つが制動されなければ、所定事象を検出し得る。別の例において、インタフェース・プロセッサ２２０は、前車軸２４３が旋回しないときに、所定事象を検出し得る。別の例において、インタフェース・プロセッサ２２０は、均衡デバイス２４４が車両操縦コントローラ２４１の制御信号に応答しないとき、所定事象を検出し得る。
【００５９】
操作者用Ｉ／Ｏサブブロック２０２及び車両操縦入力サブブロック２０４は各々、インタフェース・プロセッサ２２０により受信されて処理され得る割込み信号を生成し得る。起動されたＶＭＡの性質に依存し、インタフェース・プロセッサ２２０は、上記割込み信号の受信及び処理時に、そのＶＭＡを保留又は優先制御し得る。
【００６０】
操作者用Ｉ／Ｏサブブロック２０２、車両操縦入力サブブロック２０４及び診断プロセッサ２３０は各々、終了信号を生成し得る。インタフェース・プロセッサ２２０は、該終了信号の受信及び処理時に、起動されたＶＭＡを終了又は中止し得る。
【００６１】
ＶＭＡが保留されたとき、インタフェース・プロセッサ２２０はＶＭＡプロセッサ２７２に対し、そのＶＭＡの実行を停止することを指示し得る。インタフェース・メモリ２２５は、保留されたＶＭＡの各パラメータを、一時的に記憶し得る。記憶された各パラメータは、ＶＭＡが再開されたときに読み出される。更に、インタフェース・プロセッサ２２０は、車両操縦コントローラ２４１が、車両操縦入力サブブロック２０４により生成された信号により制御され得るように、ＶＭＡプロセッサ２７２と車両操縦コントローラ２４１との間の接続を一時的に無効化し得る。上記ＶＭＡの保留の間、操作者は、自動車の操縦性の制御性を獲得し得る。保留されたＶＭＡは、操作者用Ｉ／Ｏサブブロック２０２により呈示されたメニューから再開選択肢を選択し得る操作者により、再開され得る。再開選択肢が選択されたとき、Ｉ／Ｏサブブロック２０２は、再開信号を生成し得る。該再開信号の受信及び処理時に、インタフェース・プロセッサ２２０は、ＶＭＡプロセッサ２７２と車両操縦コントローラ２４１との間の接続を再確立し得る。次に、インタフェース・プロセッサ２２０はＶＭＡプロセッサ２７２に対し、保留されたＶＭＡの実行を再開することを指示し得る。
【００６２】
ＶＭＡが優先制御されるとき、（例えば運転者などの）操作者及びそのＶＭＡは、車両操縦コントローラ２４１を連帯して制御し得るが、操作者により生成された命令は、ＶＭＡプロセッサ２７２により生成された命令に優先し得る。インタフェース・プロセッサ２２０はＶＭＡプロセッサ２７２と車両操縦コントローラ２４１との間の接続を一時的に無効化し乍ら、ＶＭＡプロセッサ２７２が、優先制御されたＶＭＡの実行を継続することを許容し得る。例えば、インタフェース・プロセッサ２２０は、車両操縦入力サブブロック２０４により生成された信号を監視し、操作者が自動車の運動の制御を試行しつつあるのか否かを確認し得る。車両操縦サブブロック２０４からの入力信号の検出時に、インタフェース・プロセッサ２２０は、ＶＭＡプロセッサ２７２と車両操縦コントローラ２４１との間の接続を無効化し得る。従って、車両操縦コントローラ２４１は、ＶＭＡプロセッサ２７２により生成された命令の代わりに、上記入力信号を受信して、それにより制御され得る。上記入力信号が検出されないとき、インタフェース・プロセッサ２２０はＶＭＡプロセッサ２７２を、車両操縦コントローラ２４１に対して再連携させ得る。
【００６３】
ＶＭＡが終了されるとき、インタフェース・プロセッサ２２０は、ＶＭＡプロセッサ２７２に対し、そのＶＭＡの実行を終了することを指示し得る。インタフェース・メモリ２２５は、上記ＶＭＡが終了される前に実行されつつあった命令を記憶し得る。インタフェース・メモリ２２５は診断プロセッサ２３０に対し、車両データ自動記録器２６０内に記憶された車両データと共に、実行された指示を解析することを指示し得る。診断プロセッサ２３０は、実行された指示を車両データと比較することで、自動車の動作、ＶＭＡの品質、及び／又は、操作者の運転習慣に関連し得る種々の問題を特定し得る。例えば、診断プロセッサ２３０は、車両システム２４０の各起動デバイス及び物理的構成要素が適切に機能しているか否かを決定し得る。別の例において、診断プロセッサ２３０は、ＶＭＡが何らかのプログラミング・エラーを含むか否かを決定し得る。別の例において、診断プロセッサ２３０は、変化する道路の状態に対して操作者が良好に応じているか否かを決定し得る。
【００６４】
診断プロセッサ２３０は、診断結果をインタフェース・プロセッサ２２０に対して送信し得る。それに対し、インタフェース・プロセッサ２２０は、操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る、操作者に対して優しい診断要約を生成し得る。付加的に、インタフェース・プロセッサ２２０は、１つ以上のＶＭＡの起動、保留、優先制御及び／又は終了の間に、操作者に対して優しい１つ以上のメッセージを生成し得る。従って、操作者は、各ＶＭＡを学習かつ操作する上で、更に良好に支援され得る。
【００６５】
車両システム２４０はまた、本発明の別実施形態に係る補助コントローラ２５０及び補助デバイス・ブロック２５２も含み得る。補助コントローラ２５０は、補助アプリケーション・デバイス２９０から受信した指示を実施するために使用され得る。補助アプリケーション・デバイス２９０は、ＶＭＡデバイス２７０と同様であり得る。例えば、補助アプリケーション・デバイス２９０は、補助プロセッサ２９２及び補助メモリ２９６を含み得る。補助メモリ２９６は補助プロセッサ２９２に対して連結され得ると共に、該メモリは１つ以上の補助アプリケーションを記憶すべく使用され得る。補助プロセッサ２９２は、インタフェース・プロセッサ２２０に対して連結され得ると共に、該補助プロセッサは、１つ以上の補助アプリケーションを実行すべく使用され得る。各補助アプリケーションは、自動車の製造者、及び／又は、サード・パーティの開発者により開発され得る。各補助アプリケーションとしては、ナビゲーション・アプリケーション、内部雰囲気制御アプリケーション、オーディオ及びビデオアプリケーション、ウェブ・ブラウジング・アプリケーション、及び／又は、娯楽アプリケーションが挙げられる。
【００６６】
補助アプリケーションを実行する上で、補助プロセッサ２９２は補助コントローラ２５０に対し、補助デバイス・ブロック２５２の１つ以上の補助デバイスを制御するための１つ以上の制御信号を生成することを指示し得る。補助デバイスとしては、空気調節デバイス、音楽プレーヤ、ビデオ・プレーヤ、ビデオゲーム・プロセッサ、及び／又は、全地球測位システム（ＧＰＳ）デバイスが挙げられる。一実施形態において、インタフェース・プロセッサ２２０は、補助プロセッサ２９２と補助コントローラ２５０との間の通信チャネルを提供し得る。別実施形態において、補助プロセッサ２９２は補助コントローラ２５０に対して直接的に連結され得る。
【００６７】
図２は、インタフェース・プロセッサ２２０、診断プロセッサ２３０、ＶＭＡプロセッサ２７２及び補助プロセッサ２９２が別体的なプロセッサであることを示すが、本発明の代替実施形態に依れば、それらは組み合わされて単一のプロセッサを形成し得る。その単一プロセッサは、ＶＭＡインターフェース２１０の一部分であり得ると共に、該プロセッサは、数個のモジュールであって、各々が、インタフェース・プロセッサ２２０、診断プロセッサ２３０、ＶＭＡプロセッサ２７２、及び、補助プロセッサ２９２の各機能を実施すべく使用され得る数個のモジュールにおけるパーティションであり得る。
【００６８】
インタフェース・プロセッサ２２０、診断プロセッサ２３０、ＶＭＡプロセッサ２７２及び補助プロセッサ２９２の各々は、データを受信し、受信データを処理し、且つ、処理済みデータを出力し得る任意の演算デバイスであり得る。インタフェース・プロセッサ２２０、診断プロセッサ２３０、ＶＭＡプロセッサ２７２及び補助プロセッサ２９２の各々は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、又は、それらの任意の組み合わせを用いて実現され得る。インタフェース・プロセッサ２２０は、アドバンストＲＩＳＣマシン（ＡＲＭ）、コンピュータ、コントローラ、デジタル信号プロセッサ（ＤＳＰ）、マイクロプロセッサ、回路機構、プロセッサチップ、又は、データを処理し得る他の任意のデバイス、及び、それらの組み合わせであり得る。
【００６９】
図２は、インタフェース・メモリ２２５、車両データ自動記録器２６０、ＶＭＡメモリ２７６及び補助メモリ２９６が別体的に実現されることを示しているが、本発明の代替実施形態に依れば、それらは単一のメモリ・デバイスにおいて実現され得る。その単一のメモリ・デバイスは数個の領域へと区分され得、それらの各々が、インタフェース・プロセッサ２２０、診断プロセッサ２３０、ＶＭＡプロセッサ２７２及び補助プロセッサ２９２により処理されるべきデータを記憶すべく使用され得る。
【００７０】
インタフェース・メモリ２２５、車両データ自動記録器２６０、ＶＭＡメモリ２７６及び補助メモリ２９６の各々は、種々のルーチン及びデータを含み又は記憶し得る。“メモリ”という語句は、限定的なものとしてでは無く、ランダム・アクセス・メモリ（ＲＡＭ）、フラッシュ・メモリ、読出専用メモリ（ＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ブルーレイ・ディスク、及び、命令及び／又はデータを記憶、収容及び／又は担持し得る他の種々の媒体を包含する。
【００７１】
次に、考察は、自動車において使用されるプロセッサにより実行され得るインタフェース・ソフトウェアの１つ以上のアルゴリズムに向けられる。概略的に、上記インタフェース・ソフトウェアは、上記プロセッサにより実行されると同時に、該プロセッサにより、１つ以上の車両操縦用アプリケーション（ＶＭＡ）をインストール、更新、アンインストール、起動及び／又は監視するためのインターフェースを提供し得る。従って、上記インタフェース・ソフトウェアは、図２において論じられたように、インタフェース・プロセッサ２２０の１つ以上の機能を呼び出し得る。
【００７２】
図３は、本発明の実施形態に係るインタフェース・システム・ソフトウェア３００のアルゴリズムのフローチャートを示している。プロセッサにより実行されたときにインタフェース・システム・ソフトウェア３００は、該プロセッサにより、以下の各方法ステップを実施し得る。
【００７３】
ステップ３０２において、上記プロセッサは上記インタフェース・システムに電源投入し得る。操作者の要求に応じ、上記プロセッサは、既にインストールされた１つ以上のＶＭＡを事前ロード、事前設定、又は、リセットし得る。ステップ３０４において、上記プロセッサは、図２において論じられた車両システム２４０のような車両システムを診断し得る。上記プロセッサは、車両データ自動記録器２６０から車両データを検索読み取りし得ると共に、上記車両システムの各物理的構成要素及び各起動デバイスが適切に機能しているか否かを決定し得る。上記診断を実施した後、上記プロセッサは、診断結果を操作者に対して表示し得る。更に、上記プロセッサは、インタフェース・メモリ２２５のようなメモリ内に上記診断結果を保存し、且つ／又は、その診断結果を、無線ネットワーク・デバイス２８０のようなネットワーク・デバイスを介して遠隔ネットワークへと送出し得る。
【００７４】
ステップ３０６において、上記プロセッサは、図２において論じられた操作者用Ｉ／Ｏサブブロック２０２のような出力デバイスを介して操作者に対して呈示され得る主要メニューを生成し得る。該主要メニューによれば操作者は、図２において論じられた補助アプリケーション・デバイス２９０のような補助デバイスを操作することが許容され得る。更に、上記主要メニューによれば操作者は、図２において論じられたＶＭＡデバイス２７０のようなＶＭＡデバイスを操作することが許容され得る。
【００７５】
図９において例証されるように、上記主要メニューは主要メニュー画面表示９００において呈示され得る。主要メニュー画面表示９００は、表題メッセージ９０２、車両操縦用アプリケーション（ＶＭＡ）用対話式オプション９０４、及び、補助アプリケーション用対話式オプション９０６を含み得る。操作者は、主要メニュー画面表示９００にタッチすることにより、ＶＭＡ用対話式オプション９０４又は補助アプリケーション用対話式オプション９０６を選択し得る。
【００７６】
ステップ３０８において、上記プロセッサは、操作者の選択を検出し得る。ステップ３１０において、上記プロセッサは、補助デバイスが選択されたか否かを決定し得る。例えば、もし操作者が補助アプリケーション用対話式オプション９０６を選択したなら、補助器選択信号が生成され得る。上記補助器選択信号の検出時に、上記プロセッサは、補助デバイスが選択されたことを決定し得ると共に、該プロセッサはステップ３１２を実施し得る。ステップ３１２において、上記プロセッサは補助デバイス用サブルーチンを実行し得る。補助デバイス用サブルーチンが完了された後、上記プロセッサはステップ３０６に戻り得る。
【００７７】
もし、上記補助器選択信号が検出されなければ、上記プロセッサは、補助デバイスが選択されないことを決定し得ると共に、該プロセッサはステップ３２０を実施し得る。ステップ３２０において、上記プロセッサは、ＶＭＡデバイスが選択されたか否かを決定し得る。例えば、もし操作者がＶＭＡ用対話式オプション９０４を選択したなら、ＶＭＡデバイス選択信号が生成され得る。該ＶＭＡデバイス選択信号の検出時に、上記プロセッサは、ＶＭＡデバイスが選択されたことを検出し得ると共に、該プロセッサはステップ３２２を実施する。ステップ３２２において、上記プロセッサは、図４において詳細に論じられるＶＭＡデバイス・サブルーチンを実行し得る。該ＶＭＡデバイス・サブルーチンが完了された後、上記プロセッサはステップ３０６に戻り得る。
【００７８】
図３は、決定ステップ３１０は決定ステップ３２０の前に実施されることを示しているが、本発明の種々の代替実施形態に依れば、決定ステップ３２０は決定ステップ３１０の前、又は、それと並行して実施され得る。
【００７９】
図４は、本発明の実施形態に係るＶＭＡデバイス・サブルーチン４００のアルゴリズムのフローチャートを示している。プロセッサにより実行されたとき、ＶＭＡデバイス・サブルーチン４００は、該プロセッサにより、以下の方法ステップを実施し得る。
【００８０】
ステップ４０２において、上記プロセッサは上記ＶＭＡデバイスを始動し得る。例えば、上記プロセッサは、図２において論じられたように、各パラメータをインタフェース・メモリ２２５からＶＭＡプロセッサ２７２へとロードし得る。ステップ４０４において、上記プロセッサはＶＭＡメニューを生成し得る。概略的に、上記ＶＭＡメニューによれば操作者は、１つ以上のＶＭＡを、インストール、更新、アンインストール及び／又は起動することが許容され得る。
【００８１】
図１０において例証されるように、上記ＶＭＡメニューはＶＭＡメニュー画面表示１０００中に呈示され得る。該ＶＭＡメニュー画面表示１０００は、表題メッセージ１００２、インストール用対話式オプション１００４、更新用対話式オプション１００６、アンインストール用対話式オプション１００８、及び、起動用対話式オプション１０１０を含み得る。ＶＭＡメニュー画面表示１０００にタッチすることにより、操作者は、インストール用対話式オプション１００４、更新用対話式オプション１００６、アンインストール用対話式オプション１００８及び起動用対話式オプション１０１０の内の１つを選択し得る。
【００８２】
代替的に、図１１において例証されるように、上記ＶＭＡメニューは、代替的なＶＭＡメニュー画面表示１１００中に呈示され得る。代替的なＶＭＡメニュー画面表示１１００は、表題メッセージ１１０２、ＶＭＡのリスト、数個の動作アイコン、数個の対話式オプション・コラム、及び、対話式“戻り”オプション１１１０を含み得る。ＶＭＡのリストは、“ＶＭＡ＿Ａ”１１０４のような、既にインストールされたＶＭＡを含み得る。このＶＭＡのリストはまた、“ＶＭＡ＿Ｂ”１１０６のような、検出されたが未だインストールされていないＶＭＡも含み得る。ステップ４０４に一旦入ったなら、上記プロセッサは、図２に示されたようなＶＭＡ入力サブブロック２０６又は無線ネットワーク・デバイス２８０を介して、未インストールＶＭＡを自動的に検出し得る。
【００８３】
上記数個の動作アイコンは、情報アイコン１１２１、インストール・アイコン１１２２、更新アイコン１１２３、アンインストール・アイコン１１２４、及び／又は、起動（実行）アイコン１１２５を含み得る。数個の対話式オプション・コラムは、上記数個の起動アイコンの下方に位置され得る。各対話式オプション・コラムには、列挙された１つのＶＭＡが関連付けられ得ると共に、該コラムによれば操作者は、関連付けられたＶＭＡに対して利用可能な種々の動作を選択することが許容され得る。
【００８４】
例えば、“ＶＭＡ＿Ａ”１１０４に対しては、第１の対話式オプション・コラム１１３４が関連付けられ得る。“ＶＭＡ＿Ａ”１１０４は既にインストールされていることから、第１の対話式オプション・コラム１１３４によれば操作者は、情報アイコン１１２１、更新アイコン１１２３、アンインストール・アイコン１１２４、及び／又は、起動アイコン１１２５を選択することが許容され得る。別の例において、“ＶＭＡ＿Ｂ”１１０６に対しては第２の対話式オプション・コラム１１３６が関連付けられ得る。“ＶＭＡ＿Ｂ”１１０６は未だインストールされていないことから、第２の対話式オプション・コラム１１３６によれば操作者は、情報アイコン１１２１及び／又はインストール・アイコン１１２２を選択することのみが許容され得る。更に別の例として、“ＶＭＡ＿Ｃ”１１０６に対しては第３の対話式オプション・コラム１１３６が関連付けられ得る。“ＶＭＡ＿Ａ”１１０４は遠隔サーバを介してのみアクセス可能であることから、第３の対話式オプション・コラム１１３６によれば操作者は、情報アイコン１１２１及び／又は起動アイコン１１２５を選択することのみが許容され得る。
【００８５】
もし操作者が各対話式オプションのいずれかを選択したなら、上記プロセッサは、選択されたオプションに関連付けられた機能を実施し得る。もし操作者が“戻り”オプションを選択したなら、上記プロセッサは、先の主要メニュー画面表示９００に戻り得る。
【００８６】
ステップ４０６において、上記プロセッサは、操作者の選択を検出し得る。ステップ４１０において、上記プロセッサは、インストール処理が選択されたか否かを決定し得る。例えば、操作者がインストール・アイコン１１２２を選択したなら、インストール信号（命令）が生成され得る。該インストール信号（命令）の検出時に、上記プロセッサはインストール処理が選択されたことを決定し得ると共に、該プロセッサはステップ４１２を実施し得る。ステップ４１２において上記プロセッサは、図５において詳細に論じられるインストール・サブルーチンを実行し得る。インストール・サブルーチンが完了された後、上記プロセッサはステップ４５０を実施し得、其処で上記プロセッサは、上記インタフェース・システムに戻り得る。
【００８７】
上記インストール信号（命令）が検出されなければ、上記プロセッサは、インストール処理が選択されなかったことを決定し得ると共に、該プロセッサはステップ４２０を実施し得る。ステップ４２０において上記プロセッサは、更新処理が選択されたか否かを決定し得る。例えば、もし操作者が更新アイコン１１２３を選択したなら、更新信号（命令）が生成され得る。更新信号（命令）の検出時に、上記プロセッサは、更新処理が選択されたことを決定し得ると共に、該プロセッサはステップ４２２を実施し得る。ステップ４２２において上記プロセッサは、図６において詳細に論じられる更新サブルーチンを実行し得る。上記更新サブルーチンが完了した後、上記プロセッサはステップ４５０を実施し得、其処で上記プロセッサは、上記インタフェース・システムに戻り得る。
【００８８】
もし上記更新信号（命令）が検出されなければ、上記プロセッサは更新処理が選択されなかったことを決定し得ると共に、該プロセッサはステップ４３０を実施し得る。ステップ４３０において、上記プロセッサは、アンインストール処理が選択されたか否かを決定し得る。例えば、もし操作者がアンインストール・アイコン１１２４を選択したなら、アンインストール信号（命令）が生成され得る。アンインストール信号（命令）の検出時に、上記プロセッサはアンインストール処理が選択されたことを決定し得ると共に、該プロセッサはステップ４３２を実施し得る。ステップ４３２において、上記プロセッサは、図７において詳細に論じられるアンインストール・サブルーチンを実行し得る。上記アンインストール・サブルーチンが完了された後、上記プロセッサはステップ４５０を実施し得、其処で上記プロセッサは、上記インタフェース・システムに戻り得る。
【００８９】
もしアンインストール信号（命令）が検出されなければ、上記プロセッサは、アンインストール処理が選択されなかったことを決定し得ると共に、該プロセッサはステップ４４０を実施し得る。ステップ４４０において、上記プロセッサは、起動（実行）処理が選択されたか否かを決定し得る。例えば、もし操作者が起動アイコン１１２５を選択したなら、起動信号（命令）が生成され得る。起動信号（命令）の検出時に、上記プロセッサは起動処理が選択されたことを決定し得ると共に、該プロセッサはステップ４４２を実施し得る。ステップ４４２において、上記プロセッサは、図８において詳細に論じられる起動サブルーチンを実行し得る。起動サブルーチンが完了された後、上記プロセッサはステップ４５０を実施し得、其処で上記プロセッサは、上記インタフェース・システムに戻り得る。
【００９０】
図４は、決定ステップ４１０、４２０、４３０及び４４０が特定の順序で実施されることを示しているが、決定ステップ４１０、４２０、４３０及び４４０は、種々の代替実施形態においては並列に又は他の順序で実施され得る。
【００９１】
図５は、本発明の実施形態に係るインストール・サブルーチン５００のアルゴリズムのフローチャートを示している。プロセッサにより実行されたとき、インストール・サブルーチン５００によれば上記プロセッサは、以下の各方法ステップを実施し得る。
【００９２】
ステップ５０２において、上記プロセッサはＶＭＡ供給源からＶＭＡを受信し得る。該ＶＭＡ供給源は、ＶＭＡ入力サブブロック２０６、及び／又は、図２に示された無線ネットワーク・デバイス２８０を介してアクセス可能とされ得る無線ネットワークを含み得る。ステップ５０４において、上記プロセッサは、受信されたＶＭＡを検証し得る。例えば、上記プロセッサは、受信されたＶＭＡが認証及び／又は検査されているか否かを確認し得る。別の例において、上記プロセッサは、適合性検査を実施し、受信されたＶＭＡが上記車両システムの車両操縦コントローラに適合し得ることを確実とし得る。
【００９３】
ステップ５１２において、上記プロセッサは、受信されたＶＭＡが検証を通るか否かを決定し得る。もし受信されたＶＭＡが検証に通らなければ、インストール処理は終了され得る。その故に、ステップ５１４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るインストール・エラー・メッセージを生成し得る。ステップ５３６において、上記プロセッサは、インストール・サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。他方、もし受信されたＶＭＡが検証を通過したなら、インストール処理はステップ５２０へと進展し得る。
【００９４】
ステップ５２０において、上記プロセッサは、図２に示されたＶＭＡメモリ２７６のようなＶＭＡメモリ内の利用可能なメモリ領域をチェックし得る。ステップ５２２において、上記プロセッサは、上記ＶＭＡメモリが、検証済みＶＭＡを記憶するために十分なメモリ領域を有し得るか否かを決定し得る。もし上記ＶＭＡメモリが十分なメモリ領域を有さなければ、インストール処理は終了され得る。その故に、ステップ５２４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るメモリ不足メッセージを生成し得る。ステップ５３６において上記プロセッサは、インストール・サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００に戻り得る。他方、もしＶＭＡメモリが十分なメモリ領域を有するなら、インストール処理はステップ５３０へと進展し得る。
【００９５】
ステップ５３０において、上記プロセッサは、検証済みＶＭＡをＶＭＡメモリへとインストールし得る。ステップ５３２において、上記プロセッサは、当該インストールされたＶＭＡが将来的に特定され、位置決定され、及び、読み取られ得るように、インストールされたＶＭＡを登録し得る。ステップ５３４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るインストール完了メッセージを生成し得る。ステップ５３６において、上記プロセッサはインストール・サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。
【００９６】
一実施形態において、上記プロセッサは、インストール・ステップ及び登録ステップを実施し得る。代替実施形態において、上記プロセッサは、ＶＭＡプロセッサ２７２のような二次的プロセッサに対し、インストール・ステップ及び登録ステップを実施することを指示し得る。従って、上記プロセッサは、インストール・ステップ及び登録ステップが完了されたときに、上記二次的プロセッサからインストール確認信号を受信し得る。
【００９７】
図６は、本発明の実施形態に係る更新サブルーチン６００のアルゴリズムのフローチャートを示している。プロセッサにより実行されたとき、更新サブルーチン６００は上記プロセッサにより以下の各方法ステップを実施させ得る。
【００９８】
ステップ６０２において上記プロセッサは、ＶＭＡ供給源からＶＭＡ修正内容受信し得る。上記ＶＭＡ供給源は、ＶＭＡ入力サブブロック２０６、及び／又は、図２に示された無線ネットワーク・デバイス２８０を介してアクセス可能であり得る無線ネットワークを含み得る。上記ＶＭＡ修正内容は、現在インストールされているＶＭＡを更新又はアップグレードするために使用され得るデータ・パッチであり得る。代替的に、上記ＶＭＡ修正内容は、現在インストールされているＶＭＡの更に最近のバージョンであり得る。
【００９９】
ステップ６０４において、上記プロセッサは、受信されたＶＭＡ修正内容を検証し得る。例えば、上記プロセッサは、受信されたＶＭＡ修正内容が認証及び／又は検査されたか否かを確認し得る。別の例において上記プロセッサは適合性検査を実施し、受信されたＶＭＡ修正内容が上記車両システムの車両操縦コントローラに適合し得ることを確実とし得る。更に別の例において、上記プロセッサはシステム安定性検査を実施し、上記車両システムの全体的安定性に対する上記ＶＭＡの修正の影響を評価し得る。
【０１００】
ステップ６１２において、上記プロセッサは、受信されたＶＭＡ修正内容が検証を通るか否かを決定し得る。もし、受信されたＶＭＡが検証に通らなければ、更新処理は終了され得る。その故に、ステップ６１４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る更新エラー・メッセージを生成し得る。ステップ６３６において、上記プロセッサは更新サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。他方、受信されたＶＭＡ修正内容が検証に通らなければ、更新処理はステップ６２０へと進展し得る。
【０１０１】
ステップ６２０において、上記プロセッサは、図２に示されたＶＭＡメモリ２７６のようなＶＭＡメモリにおいて利用可能なメモリ領域をチェックし得る。ステップ６２２において、上記プロセッサは、上記ＶＭＡメモリが、検証されたＶＭＡ修正内容を記憶するに十分なメモリ領域を有し得るか否かを決定し得る。もしＶＭＡメモリが十分なメモリ領域を有さなければ、更新処理は終了され得る。その故に、ステップ６２４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るメモリ不足メッセージを生成し得る。ステップ６３６において、上記プロセッサは上記更新サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。他方、ＶＭＡメモリが十分なメモリ領域を有さなければ、更新処理はステップ６３０へと進展し得る。
【０１０２】
ステップ６３０において、上記プロセッサは、検証されたＶＭＡ修正内容により、目標ＶＭＡを更新し得る。ステップ６３２において、上記プロセッサは、当該更新されたＶＭＡが将来的に特定され、位置決定され、及び、読み取られ得るように、更新されたＶＭＡを再登録し得る。ステップ６３４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得る更新完了メッセージを生成し得る。ステップ６３６において、上記プロセッサは更新サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。
【０１０３】
一実施形態において、上記プロセッサは、更新ステップ及び再登録ステップを実施し得る。代替実施形態において、上記プロセッサは、ＶＭＡプロセッサ２７２のような二次的プロセッサに対し、更新ステップ及び再登録ステップを実施することを指示し得る。従って、上記プロセッサは、更新ステップ及び再登録ステップが完了されたときに、上記二次的プロセッサから更新確認信号を受信し得る。
【０１０４】
図７は、本発明の実施形態に係るアンインストール・サブルーチン７００のアルゴリズムのフローチャートを示している。プロセッサにより実行されたとき、アンインストール・サブルーチン７００によれば上記プロセッサは、以下の各方法ステップを実施し得る。
【０１０５】
ステップ７０２において、上記プロセッサは、アンインストールされるべきＶＭＡに対する選択信号を受信し得る。該選択信号は、図１０及び図１１に示されたアンインストール用対話式オプションを呈示し得る操作者用Ｉ／Ｏサブブロック２０２を介して受信され得る。
【０１０６】
ステップ７０４において、上記プロセッサは、全体的システムの安定性に対する、選択されたＶＭＡのアンインストールの影響を解析し得る。例えば、上記プロセッサは、上記アンインストールが、選択されない１つ以上のＶＭＡを破損し得るか否かを評価し得る。別の例において上記プロセッサは、上記アンインストールが、既存の１つ以上のＶＭＡの動作を混乱させ得るか否かを評価し得る。更に別の例において、上記プロセッサは、上記アンインストールが、上記車両システムの１つ以上の機能性を妨害し、無効化し、又は、抑制し得るか否かを評価し得る。
【０１０７】
ステップ７１２において、上記プロセッサは、目標ＶＭＡをアンインストールした後に、全体システムが安定的であるか否かを決定し得る。もし上記プロセッサが、上記アンインストールは全体システムに対する相当の不安定性を引き起こし得ると決定したなら、該プロセッサは、アンインストール処理を終了し得る。その故に、ステップ７１４において上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るアンインストール・エラー・メッセージを生成し得る。ステップ７２６において、上記プロセッサは、アンインストール・サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。他方、上記プロセッサが、アンインストールは全体システムに対して相当の不安定性を引き起こさないと決定したなら、アンインストール処理はステップ７２０へと進展し得る。
【０１０８】
ステップ７２０において、上記プロセッサは、図２に示されたＶＭＡメモリ２７６のようなＶＭＡメモリから、目標ＶＭＡを除去し得る。ステップ７２２において、上記プロセッサは、除去されたＶＭＡを登録解除し得る。その故に、上記処理は、アンインストールされたＶＭＡにより従前に占有されていたメモリ領域を再使用又は再利用し得る。ステップ７２４において、上記プロセッサは、図２に示された操作者用Ｉ／Ｏサブブロック２０２を介して操作者に対して呈示され得るアンインストール完了メッセージを生成し得る。ステップ７２６において上記プロセッサは、更新サブルーチンを抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。
【０１０９】
一実施形態において上記プロセッサは、除去ステップ及び登録解除ステップを実施し得る。代替実施形態において、上記プロセッサは、ＶＭＡプロセッサ２７２のような二次的プロセッサに対し、除去ステップ及び登録解除ステップを実施することを指示し得る。従って、上記プロセッサは、除去ステップ及び登録解除ステップが完了されたときに、上記二次的プロセッサからアンインストール確認信号を受信し得る。
【０１１０】
図８は、本発明の実施形態に係るＶＭＡ起動サブルーチン８００のアルゴリズムのフローチャートを示している。プロセッサにより実行されたとき、ＶＭＡ起動サブルーチン８００は上記プロセッサにより以下の各方法ステップを実施させ得る。
【０１１１】
ステップ８０２において、上記プロセッサは、起動されるべきＶＭＡに対する選択信号を受信し得る。該選択信号は、図１０及び図１１に示された起動用対話式オプションを呈示し得る操作者用Ｉ／Ｏサブブロック２０２を介して受信され得る。ステップ８０４において、上記プロセッサは、選択されたＶＭＡを起動し得る。上記プロセッサは、選択されたＶＭＡを、上記ＶＭＡメモリから、ＶＭＡプロセッサ２７２のようなＶＭＡプロセッサへとロードし得る。上記ＶＭＡプロセッサは、選択されたＶＭＡの命令コードを実行するために使用され得る。上記プロセッサは次に、選択されたＶＭＡを初期化するために、車両データ自動記録器２６０から車両データを検索読み取りし得る。更に、必要であれば上記プロセッサは、選択されたＶＭＡを初期化するために、事前設定された又は事前ロードされたパラメータをインタフェース・メモリ２２５から読み出し得る。
【０１１２】
ステップ８０６において、上記プロセッサは、車両操縦コントローラ２４１のような車両操縦コントローラと、ＶＭＡプロセッサと間の接続を確立し得る。起動されたＶＭＡの要件に依存し、上記接続は単方向性及び／又は双方向性とされ得る。上記接続が一旦確立されたなら、上記ＶＭＡプロセッサ、及び、該プロセッサ上で実行されつつある起動されたＶＭＡは、上記車両操縦コントローラにアクセスして制御を行い得る。その故に、起動されたＶＭＡは、殆どの人的介入なしで、車両の運動を制御し得る。上記プロセッサは、自動車の状態、動作、性能及び／又は相対位置に関する更新済み情報を含み得る上記車両データ自動記録器から、定期的に、応答的に、及び／又は、反復的に車両データを読み出し得る。上記プロセッサは、起動されたＶＭＡが、上記車両操縦コントローラを制御及び／又はそれと通信する上でのフィードバック信号として上記車両データを使用し得るように、読み出された車両データを上記ＶＭＡプロセッサに対して送出し得る。
【０１１３】
操作者は、任意の時点で、起動されたＶＭＡを保留し、優先制御し、又は、終了し得る。起動されたＶＭＡの実行の間、ＶＭＡ起動サブルーチン８００は上記プロセッサにより、操作者の入力を定常的に、定期的に、又は、反復的に検出し得る。例えば、ステップ８１２において上記プロセッサは、割込み信号が検出されたか否かを決定し得る。概略的に、割込み信号とは、起動されたＶＭＡが完全に保留され（例えば、保留され）又は部分的に保留される（例えば優先制御される）ことを要求し得る、操作者により生成された命令であり得る。上記割込み信号は、上記操作者用Ｉ／Ｏサブブロック２０２が、ナビゲーション・アプリケーションのような補助アプリケーションからの出力を供与している間に、該操作者用Ｉ／Ｏサブブロック２０２により受信され得る。
【０１１４】
図１２において例証されるように、起動されたＶＭＡ画面表示１２００中には、ナビゲーション出力１２０２と共にＶＭＡバー１２０４が表示され得る。上記ＶＭＡが完全に起動されたとき、ＶＭＡバー１２０４は、有効状態アイコン１２１２、完全保留アイコン１２１４、部分的保留アイコン１２１６、及び／又は、終了アイコン１２１８を表示し得る。有効状態アイコン１２１２は、ＶＭＡ＿Ｂが起動されると共に、それが現在バックグラウンドで動作しつつあることを表し得る。操作者は、完全保留アイコン１２１４を選択して、起動されたＶＭＡを完全に保留するか、又は、部分的保留アイコン１２１６を選択して、起動されたＶＭＡを部分的に保留し得る。更に、操作者は、終了アイコン１２１８を選択して、起動されたＶＭＡを終了し得る。
【０１１５】
完全保留アイコン１２１４又は部分的保留アイコン１２１６が選択されたとき、操作者用Ｉ／Ｏサブブロック２０２により、割込み信号が生成され得る。該割込み信号には、操作者が選択した保留の種類に関する情報が組み込まれ得る。代替的に、上記割込み信号は、図１に示された操舵輪１０２、アクセルペダル１０４、ブレーキペダル１０６、及び／又は、ギア変速デバイス１０８のような車両操縦入力デバイスを操作者が操作し始めたときに生成され得る。上記操作の存続時間及び頻度に依存し、上記割込み信号は、操作者が完全保留又は部分的保留を選択したことを表し得る。
【０１１６】
もし割込み信号が検出されたなら、ＶＭＡ起動サブルーチン８００はステップ８１４に進展し得る。ステップ８１４において、上記プロセッサは、起動されたＶＭＡと、上記ＶＭＡプロセッサと上記車両操縦コントローラとの間の接続とを、保留し得る。上記プロセッサは更に、上記割込み信号を処理することで、操作者が完全保留を選択したのか部分的保留を選択したのかを決定し得る。
【０１１７】
もし、完全保留が選択されたなら、上記プロセッサは、上記ＶＭＡの命令の処理を停止し、且つ、上記ＶＭＡプロセッサと上記車両操縦コントローラとの間の接続を無効化し得る。上記ＶＭＡが完全保留されたとき、操作者は、自動車の運動を制御し得る。上記車両データ自動記録器は、各物理的構成要素及び各起動デバイスの動作に関する車両データを記録し続け得る。
【０１１８】
一実施形態において上記プロセッサは、上記ＶＭＡが有効モードから完全保留モードへと移行又は移動したことを操作者に対して知らせ得る。
【０１１９】
図１３において例証されるように、完全保留画面表示１３００中には、ナビゲーション出力１２０２と共にＶＭＡバー１３０４が表示され得る。上記ＶＭＡが完全に保留されたとき、ＶＭＡバー１３０４は、完全保留状態アイコン１３１２、再開アイコン１３１４、及び、終了アイコン１２１８を表示し得る。完全保留状態アイコン１３１２は、操作者が自動車の運動を直接的に制御し得るように、ＶＭＡ＿Ｂが完全保留されたことを表し得る。操作者は、再開アイコン１３１４を選択することで、保留されたＶＭＡを再開し、又は、終了アイコン１２１８を選択することで、保留されたＶＭＡを終了させ得る。
【０１２０】
他方、もし部分的保留が選択されたなら、上記プロセッサは、上記ＶＭＡの命令に優先する操作者の入力を許容し得る。操作者が１つ以上の車両操縦入力デバイスを操作しているとき、上記プロセッサは、上記ＶＭＡプロセッサと車両操縦コントローラとの間の接続を無効化し得る。その故に、上記車両操縦コントローラは、上記ＶＭＡの命令の代わりに、操作者の入力に応答し得る。上記車両データ自動記録器は、各物理的構成要素及び各起動デバイスの動作に関する車両データを記録し続け得る。それに対し、上記プロセッサは、上記車両データ自動記録器からの車両データを上記ＶＭＡプロセッサに対して送出し続け得る。その故に、上記ＶＭＡプロセッサは、部分的に保留されたＶＭＡの命令を処理し続け得る。
【０１２１】
操作者が上記車両操縦入力デバイスの操作を完了するや否や、上記プロセッサは、上記ＶＭＡプロセッサが上記車両操縦コントローラに関する制御を取り戻すことを許容し得る。上記車両操縦コントローラは、操作者が１つ以上の車両操縦入力デバイスを再び操作し始めるまで、部分的に保留されたＶＭＡの命令に応答し得る。
【０１２２】
一実施形態において上記プロセッサは、上記ＶＭＡが有効モードから部分的保留モードへと移行又は移動したことを操作者に対して知らせ得る。図１４において例証されるように、部分的保留画面表示１４００中には、ナビゲーション出力１２０２と共にＶＭＡバー１４０４が表示され得る。上記ＶＭＡが部分的に保留されたとき、ＶＭＡバー１４０４は、部分的保留状態アイコン１４１２、完全保留アイコン１２１４、再開アイコン１３１４、及び、終了アイコン１２１８を表示し得る。部分的保留状態アイコン１４１２は、操作者が自動車の運動を制御する上で、部分的に保留されたＶＭＡと相互作用し得るように、ＶＭＡ＿Ｂが部分的に保留されたことを表し得る。操作者は、再開アイコン１３１４を選択することで、保留されたＶＭＡを再開し、又は、終了アイコン１２１８を選択することで、保留されたＶＭＡを終了させ得る。
【０１２３】
上記保留ステップが実施された後、上記プロセッサはステップ８２２を実施し得、其処で該プロセッサは、再開信号が検出されたか否かを決定し得る。再開信号は、操作者が再開アイコン１３１４を選択したときに生成され得る。もし再開信号が検出されなければ、ＶＭＡ起動サブルーチン８００はステップ８１４に戻り得、其処で上記プロセッサは上記ＶＭＡを保留し続け得る。他方、もし再開信号が検出されたなら、ＶＭＡ起動サブルーチン８００はステップ８２４に進展し得る。ステップ８２４において、上記プロセッサは、保留されたＶＭＡと、上記ＶＭＡプロセッサと上記車両操縦コントローラとの間の接続とを再開し得る。その後、ＶＭＡ起動サブルーチン８００はステップ８０４に戻り得る。
【０１２４】
ステップ８１２を再び参照すると、もし割込み信号が検出されなければ、ＶＭＡ起動サブルーチン８００はステップ８３２へと進展し得る。ステップ８３２において、上記プロセッサは、終了信号が検出されたか否かを決定し得る。概略的に、終了信号は、操作者が図１２乃至図１４に示された終了アイコン１２１８を選択したときに生成され得る。更に、終了信号は、各センサが１つ以上の緊急事象を検出したときに生成され得る。緊急事象としては、限定的なものとしてでは無く、物理的構成要素の障害、起動デバイスの障害、及び／又は、車両操縦コントローラの障害が挙げられる。更に、上記緊急事象は、極限の降雪状態、土砂降り状態、及び／又は、視界不良状態のような、外部状態における変化を包含し得る。一実施形態において、上記緊急事象は、起動されたＶＭＡにより事前定義され得る。別実施形態において、上記緊急事象は、インタフェース・システム・ソフトウェア３００により事前定義され得る。更に別の実施形態において、上記緊急事象は操作者により事前定義され得る。
【０１２５】
終了信号が検出されなければ、ＶＭＡ起動サブルーチン８００はステップ８０４に戻り得、其処で上記プロセッサは、選択されたＶＭＡを実行し続け得る。但し、終了信号が検出されたなら、ＶＭＡ起動サブルーチン８００はステップ８３４へと進展し得る。
【０１２６】
ステップ８３４において、上記プロセッサは、起動されたＶＭＡと、上記ＶＭＡプロセッサと上記車両操縦コントローラとの間の接続を終了し得る。上記プロセッサは、終了されたＶＭＡの実行済み命令を記憶するためのＶＭＡ実行記録を作成し得る。上記ＶＭＡ実行記録は上記インタフェース・メモリ内に記憶され得ると共に、該記録は、ＶＭＡの性能の解析、及び／又は、走行事変の１つ以上の原因の解析のために読み出され得る。上記１つ以上の走行事変としては、限定的なものとしてでは無く、車線外事変、高速進行事変、前部衝突事変、被追突事変、牽引力喪失事変、物理的構成要素不調、起動デバイス不調、及び／又は、車両操縦コントローラ不調が挙げられる。
【０１２７】
ステップ８３６において、上記プロセッサは、車両データ及びＶＭＡ実行記録に基づいて、システム診断を実施し得る。上記プロセッサは、上記車両データを、上記ＶＭＡ実行記録の実行済み命令と整合及び／又は同期させ得る。従って、上記プロセッサは、１つ以上の走行事変を特定し得る。上記プロセッサは更に、上記ＶＭＡ実行記録から分離して、及び／又は、それと組み合わせて、上記車両データを解析することにより、特定された走行事変の１つ以上の原因を決定し得る。付加的に、上記プロセッサは、解析結果を、１つ以上の遠隔ネットワークを介して種々の業者へと提示しても良い。それに対し、各業者は解析結果を使用し、上記ＶＭＡの品質を向上させ得る。
【０１２８】
本発明の代替実施形態に依れば、上記プロセッサは、ＶＭＡが実行されつつあるのと同時的に、上記診断ステップを実施し得る。上記プロセッサは、起動されたＶＭＡのリアルタイムの性能と共に、各物理的構成要素及び各起動デバイスのリアルタイムの状態を解析し得る。上記プロセッサは、上記リアルタイムの解析内容を、遠隔ネットワークを介して代理業者へと提示し得る。該リアルタイムの解析内容に基づき、上記代理業者は、間もなく発生すべき一切の走行事変を予見し得る。その故に、上記代理業者は、操作者に対して警告メッセージを送信することにより、且つ／又は、起動されたＶＭＡを優先制御することにより、間もなく発生すべき走行事変の回避を支援し得る。
【０１２９】
ステップ８３６の後、ＶＭＡ起動サブルーチン８００は完了され得る。ステップ８３８において、上記プロセッサはＶＭＡ起動サブルーチン８００を抜け出してＶＭＡデバイス・サブルーチン４００へと戻り得る。
【０１３０】
一実施形態において、上記プロセッサは、上記起動ステップ、上記保留ステップ、上記再開ステップ、上記終了ステップ、及び、上記診断ステップを実施し得る。代替実施形態において、上記プロセッサは、ＶＭＡプロセッサ２７２のような二次的プロセッサに対し、上記起動、保留、再開及び終了の各ステップを実施することを指示し得ると共に、該二次的プロセッサは、診断プロセッサ２３０のような三次的プロセッサに対し、上記診断ステップを実施することを指示し得る。従って、上記プロセッサは、上記起動ステップ、保留ステップ、再開ステップ、終了ステップ、及び／又は、診断ステップが完了されると同時に、上記二次的プロセッサ及び三次的プロセッサから種々の確認信号を受信し得る。
【０１３１】
再び図２を参照すると、本発明の種々の実施形態に依れば、ＶＭＡインターフェース２１０は、ＶＭＡデバイス２７０に対するアクセスを制限及び／又は制御する１つ以上のロックモード（ｌｏｃｋ  ｍｏｄｅ）を含み得る。ロックモードの実行の間、ＶＭＡインターフェース２１０は、無権限の操作者が一切のＶＭＡをインストール、修正及び／又はアンインストールすることを阻止し得る。付加的に、ＶＭＡインターフェース２１０は、権限付与された操作者が有効化、無効化、起動、優先制御及び／又は終了し得るＶＭＡの量又は種類を制限し得る。
【０１３２】
例えば、ＶＭＡインターフェース２１０は、操作者Ａがインストール済みＶＭＡのいずれかを更新又はアンインストールすることを許容せずに、該操作者Ａが新たなＶＭＡをインストールすることのみを許容し得る。別の例として、ＶＭＡインターフェース２１０は、操作者Ｂが（例えば、車線変更支援アプリケーションなどの）第１のＶＭＡに完全にアクセスすることを許容する一方、該操作者Ｂが（例えば、衝突回避アプリケーションなどの）第２のＶＭＡを終了させる能力を拒否し得る。更に別の例として、ＶＭＡインターフェース２１０は、操作者Ｃに対しては、第１群のＶＭＡ（例えば、支援指向のＶＭＡ）のみを起動及び／又は終了することを許容すると共に、操作者Ｄに対しては、第２群のＶＭＡ（例えば、安全指向のＶＭＡ）のみを起動及び／又は終了することを許容し得る。
【０１３３】
ＶＭＡデバイス２７０に対するアクセスを制御及び／又は制限する上記機能は、自動車が複数の操作者により操作され得る状況において有用であり得る。一実施形態において、ＶＭＡインターフェース２１０は、各操作者により行われた変更の記録を維持し得る。これらの変更は、ＶＭＡデバイス２７０の内容及び設定に影響することがある。上記記録は、インタフェース・メモリ２２５にてローカル的に記憶され、又は、ネットワーク記憶媒体にて遠隔的に記憶され得る。記憶された記録は、各操作者の運転習慣、起動されたＶＭＡの性能、及び／又は、自動車の種々の物理的構成要素の性能を解析する上で有用であり得る。診断プロセッサ２３０は上記記録を使用することで、各操作者に対する一連の走行事象を再作成し得る。一連の走行事象は、操作者の入力を、自動車の各物理的構成要素により供与された実際の出力と関連付け得る。診断プロセッサ２３０は、上記一連の走行事象を使用して、各操作者の技術のレベルを決定し、且つ／又は、インストール済みＶＭＡに関連する一切の可能的な問題を特定し得る。
【０１３４】
付加的に、上記ロックモードによれば、自動車の主要な操作者は、一群以上の二次的な操作者の運転行動を監視及び／又は制御することが許容され得る。幾つかの状況において、上記主要な操作者は自動車の所有者及び／又は管理者であり得る一方、二次的な各操作者は、一群以上の借受人及び／又は運転者であり得る。上記主要な操作者は上記ロックモードを使用して、強制的に、幾つかのＶＭＡが二次的な各操作者の嗜好を無視することを可能としても良い。例えば、上記主要な操作者は、該衝突回避アプリケーションを強制的に有効化し得ることから、二次的な各操作者は、該衝突回避アプリケーションの支援を以て車両を操作する。
【０１３５】
強制的に有効化された各ＶＭＡは自動車の安全性の特徴を増進し得、すると、これにより、自動車を損傷し又は二次的な操作者を負傷させるリスクが低減され得る。この特徴は、乗用車のレンタル業界に対して特に有用であり得る。主として、自動車レンタル会社は、種々の技術レベルを有する顧客に対してレンタル自動車を提供し得る。運転技術又は安全性の自覚が不十分な顧客は、レンタル自動車を損傷させる可能性が更に高い。しかし、特定の顧客が優良な運転者であるか否かを確認することは困難であり得る。
【０１３６】
レンタル自動車は自動車レンタル会社の主要な資産であり得ることから、該自動車レンタル会社は、各顧客がレンタル自動車を安全で賢明な方法で操作することを確実とすることにより、レンタル自動車の完全性を維持することを所望し得る。この目的を達成するために、自動車レンタル会社は、車線変更支援アプリケーション及び衝突回避アプリケーションのような幾つかの安全指向ＶＭＡを使用することを顧客に対して要求し得る。代替的に、もし顧客が、自身が優良な運転者であることを証明し得るなら、又は、もし顧客が、乗用車に対して可能的な損傷を引き起こすリスクを対象とする料金を快く支払うなら、自動車レンタル会社は斯かる要求を放棄しても良い。
【０１３７】
上記ロックモードは、他の事業体に対し、同様の利点を提供し得る。例えば、親達は自身の子供である運転者達に対し、上記ロックモードを使用して、幾つかの安全指向ＶＭＡを強制的に有効化し得る。別の例として、バス会社及びトラック運送会社は上記ロックモードを使用して、それらの従業員である運転者に対して幾つかの支援指向ＶＭＡを強制的に有効化し得る。
【０１３８】
上記ロックモードを開始するために、インタフェース・プロセッサ２２０は、操作者の正真性を検証し得る。ＶＭＡロックモード１５００の画面表示を示す図１５を参照すると、インタフェース・プロセッサ２２０は、セキュリティ・ロック・コード１５１０を受け入れて処理することにより、各操作者を特定し得る。セキュリティ・ロック・コード１５１０には、関連する操作者の識別子と、該関連する操作者が有し得るアクセスのレベルとに関する情報が暗号化され得る。例えば、セキュリティ・ロック・コード１５１０は、第１コード・セグメント１５１２及び第２コード・セグメント１５１４を有し得る。第１コード・セグメント１５１２は操作者の識別子を暗号化するために使用され得る一方、第２コード・セグメント１５１４は、操作者が有し得るアクセスのレベルを暗号化するために使用され得る。
【０１３９】
セキュリティ・ロック・コード１５１０のセキュリティ機能を高めるために、第１コード・セグメント１５１２及び／又は第２コード・セグメント１５１４は、遠隔サーバにより、定常的に、反復的に、繰り返し、及び／又は、応答的に更新され得る。更新された第１コード・セグメント１５１２は、遠隔アクセス用キー・フォブ（ｒｅｍｏｔｅ  ａｃｃｅｓｓ  ｋｅｙ  ｆｏｂ）、個人用デジタル補助デバイス、及び／又は、携帯電話のような個人用通信デバイスを介して、関連する操作者に対して送信され得る。
【０１４０】
第１コード・セグメント１５１２及び第２コード・セグメント１５１４は、相互に依存し得る。その故に、第１コード・セグメント１５１２のコード・シーケンスは、第２コード・セグメント１５１４を復号化する際の１つ以上のキーを含み得る。同様に、第２コード・セグメント１５１４のコード・シーケンスは、第１コード・セグメント１５１２を復号化する際の１つ以上のキーを含み得る。代替的に、第１コード・セグメント１５１２及び第２コード・セグメント１５１４が各々個別的に復号化され得る様に、前者は後者から独立的とされ得る。別実施形態において、第１コード・セグメント１５１２及び第２コード・セグメント１５１４は、メッシュ化され、組み合わされ、及び／又は、混合されることで、単一のコード・セグメントを形成し得る。更に別の実施形態において、第１コード・セグメント１５１２及び第２コード・セグメント１５１４は、権限付与された操作者に対して事前割当てされ得ると共に、それは、その権限付与された操作者によってのみ改変され得る。
【０１４１】
代替的なＶＭＡロックモード１６００を示す図１６を参照すると、インタフェース・プロセッサ２２０は、パスワード１６１４と組み合わせてユーザ識別文字列１６１２を受け入れて処理することにより、各操作者を識別し得る。ユーザ識別文字列１６１２は特定の操作者に対して一意的であり得ると共に、パスワード１６１４は、特定の識別文字列１６１２に対して一意的であり得る。識別文字列１６１２は、インタフェース・プロセッサ２２０、ローカル管理者、及び／又は、遠隔管理者により、上記操作者に対して事前割当てされ得る。パスワード１６１４は、識別文字列１６１２を認証するために使用され得る。パスワード１６１４は、遠隔サーバにより更新されると共に、反復的に、定期的に、及び／又は、応答的に、操作者に対して通信され得る。代替的に、パスワード１６１４は、操作者により改変されても良い。
【０１４２】
インタフェース・プロセッサ２２０は、インタフェース・メモリ２２５又は遠隔サーバ内に記憶され得る１つ以上のレコードを検索することにより、パスワード１６１４が有効であるか否かを決定し得る。もし上記パスワードが有効であるなら、インタフェース・プロセッサ２２０は、有効とされた操作者に対して許可されたアクセスのレベルを決定し得る。インタフェース・プロセッサ２２０は、有効とされた操作者のアクセスのレベル内である変更を受け入れ得る。インタフェース・プロセッサ２２０は、有効とされた操作者のアクセスのレベル外である変更を拒絶し得る。
【０１４３】
ＶＭＡロックモード１５００及び代替的なＶＭＡロックモード１６００において、インタフェース・プロセッサ２２０は、上記ＶＭＡインターフェースがロックされた日付及び時刻を追尾し得る。例えば、ＶＭＡロックモード１５００は、セキュリティ・ロック・コード日付１５２０及びセキュリティ・ロック・コード時刻１５３０を追尾し得る。別の例として、代替的ロックモード１６００は、パスワード有効日付１６２０及びパスワード有効時刻１６３０を追尾し得る。診断プロセッサ２３０はこれらのデータを使用し、種々の操作者及び種々の有効化ＶＭＡの動作にタイムスタンプを付与し得る。その故に、診断プロセッサ２３０は、タイムスタンプを付与された動作に基づき、一連の走行事象を時系列化し得る。
【０１４４】
本発明の代表的実施形態が、例証的な形式で開示された。従って、全体に亙り採用された方法論は、非限定的な方法で読解されるべきである。当業者であれば、本明細書における教示に対する僅かな改変を想起し得ようが、本出願に対して保証されるべき特許の有効範囲内に限定されることが意図される処は、本明細書により助長される当業界に対する進歩の範囲内に合理的に収まるような全ての実施形態であること、及び、上記有効範囲は、添付の各請求項及びそれらの均等物に鑑みること以外、制限されるべきでないことは理解されるべきである。
【符号の説明】
【０１４５】
１００    自動車
１０２    操舵輪
１０４    アクセルペダル
１０６    ブレーキペダル
１０８    ギア変速デバイス
１２０    ＶＭＡ入力デバイス
【図１】
2016186810.tif 000003
【図２】
2016186810.tif 000004
【図３】
2016186810.tif 000005
【図４】
2016186810.tif 000006
【図５】
2016186810.tif 000007
【図６】
2016186810.tif 000008
【図７】
2016186810.tif 000009
【図８】
2016186810.tif 000010
【図９】
2016186810.tif 000011
【図１０】
2016186810.tif 000012
【図１１】
2016186810.tif 000013
【図１２】
2016186810.tif 000014
【図１３】
2016186810.tif 000015
【図１４】
2016186810.tif 000016
【図１５】
2016186810.tif 000017
【図１６】
2016186810.tif 000018
【手続補正書】
【提出日】平成28年7月15日(2016.7.15)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１又は複数の車両操縦用ソフトウェアアプリケーションを実行して前記１又は複数の車両操縦用ソフトウェアアプリケーションの動作の問題を診断する方法であって、
メモリ内に記憶され、且つ、前記自動車の運動又は動作を制御するソフトウェア命令又はコードを有する車両操縦用ソフトウェアアプリケーションを準備する段階と、
前記プロセッサを用いて、前記自動車を運動又は動作させるために、前記車両操縦用ソフトウェアアプリケーションの前記ソフトウェア命令又はコードを実行する段階と、
少なくとも１つの、前記自動車の物理的構成要素又は前記自動車の起動デバイスの動作に対応する車両データを、車両データ自動記録器から収集する段階と、
前記プロセッサを用いて、前記少なくとも１つの、前記自動車の前記物理的構成要素又は前記自動車の前記起動デバイスの動作に対応する、前記車両操縦用ソフトウェアアプリケーションの実行されたソフトウェア命令又はコードを特定する段階と、
前記車両操縦用ソフトウェアアプリケーションの前記実行されたソフトウェア命令又はコード並びに前記収集された車両データに基づいて、前記車両操縦用ソフトウェアアプリケーションの動作の性能又は不調を自動的に解析する段階と、
を含む方法を実施させる命令を記憶する持続的記憶媒体。
【請求項２】
前記車両操縦用ソフトウェアアプリケーションをインストールする段階を更に含み、
前記インストールする段階が、
前記車両操縦用ソフトウェアアプリケーションを検証する段階と、
利用可能なメモリ領域に関して前記メモリをチェックする段階と、
前記検証された車両操縦用ソフトウェアアプリケーションを前記メモリ内に記憶する段階と、を含む請求項１に記載の持続的記憶媒体。
【請求項３】
前記検証する段階が、
前記車両操縦用ソフトウェアアプリケーションが認証されているか否かを決定する段階と、
前記車両操縦用ソフトウェアアプリケーションが、車両操縦コントローラに対して適合するか否かを決定する段階と、を含む請求項２に記載の持続的記憶媒体。
【請求項４】
前記車両操縦用ソフトウェアアプリケーションが、車両操縦用ソフトウェアアプリケーション供給源から受信され、該車両操縦用ソフトウェアアプリケーション供給源が、フラッシュ・メモリ・カード、ＵＳＢドライブ、ＣＤ、ハードディスク、遠隔サーバ、携帯電話、オンライン・ストア、及び、これらの組み合わせから成る群から選択される請求項１に記載の持続的記憶媒体。
【請求項５】
前記プロセッサにより実行されたときに、該プロセッサにより、
更新信号を検出する段階と、
前記検出された更新信号に応じて、前記記憶された車両操縦用ソフトウェアアプリケーションを更新する段階と、を含む方法を実施させる命令を更に記憶する請求項１に記載の持続的記憶媒体。
【請求項６】
前記更新する段階が、
車両操縦用ソフトウェアアプリケーション供給源から車両操縦用ソフトウェアアプリケーション修正内容を受信する段階と、
前記受信された車両操縦用ソフトウェアアプリケーション修正内容を検証する段階と、
利用可能な領域に対して前記メモリをチェックする段階と、
前記検証された車両操縦用ソフトウェアアプリケーション修正内容に基づいて目標車両操縦用ソフトウェアアプリケーションを更新する段階と、を含む請求項５に記載の持続的記憶媒体。
【請求項７】
前記検証する段階が、
更新されるべき前記目標車両操縦用ソフトウェアアプリケーションを特定する段階と、
前記受信された車両操縦用ソフトウェアアプリケーション修正内容が認証されているか否かを決定する段階と、
前記受信された車両操縦用ソフトウェアアプリケーション修正内容が、車両操縦コントローラに対して適合するか否かを決定する段階と、を含む請求項６に記載の持続的記憶媒体。
【請求項８】
アンインストール信号を検出する段階と、
前記検出されたアンインストール信号に応じて、前記記憶された車両操縦用ソフトウェアアプリケーションをアンインストールする段階と、を更に含む請求項１に記載の持続的記憶媒体。
【請求項９】
前記アンインストールする段階が、
アンインストールされるべき車両操縦用ソフトウェアアプリケーションの選択信号を受信する段階と、
前記受信された選択信号に基づいて目標車両操縦用ソフトウェアアプリケーションを位置決定する段階と、
前記選択された車両操縦用ソフトウェアアプリケーションのアンインストールの影響を解析する段階と、
前記影響が所定の閾値未満であるなら、前記選択された車両操縦用ソフトウェアアプリケーションを前記メモリから除去する段階と、を含む請求項８に記載の持続的記憶媒体。
【請求項１０】
前記選択された車両操縦用ソフトウェアアプリケーションのアンインストールの影響を解析する前記解析する段階が、
前記自動車の安定性を決定する段階と、
選択されない１又は複数の車両操縦用ソフトウェアアプリケーションの完全性を決定する段階と、を含む請求項９に記載の持続的記憶媒体。
【請求項１１】
車両操縦用ソフトウェアアプリケーション起動信号を検出する段階と、
前記検出された車両操縦用ソフトウェアアプリケーション起動信号に応じて、前記記憶された車両操縦用ソフトウェアアプリケーションを起動する段階と、を更に含む請求項１に記載の持続的記憶媒体。
【請求項１２】
前記起動する段階が、
起動されるべき車両操縦用ソフトウェアアプリケーションの選択信号を受信する段階と、
前記選択された車両操縦用ソフトウェアアプリケーションを初期化する段階と、
前記初期化された車両操縦用ソフトウェアアプリケーションを、前記自動車の運動を制御すべく構成された車両操縦コントローラに対してインターフェース接続する段階と、を含む請求項１１に記載の持続的記憶媒体。
【請求項１３】
前記インターフェース接続する段階が、
前記初期化された車両操縦用ソフトウェアアプリケーションと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化された車両操縦用ソフトウェアアプリケーションが前記車両操縦コントローラを制御することを可能にする段階と、
割込み信号の受信時に、前記接続を保留する段階と、
再開信号の受信時に、前記保留された接続を再開する段階と、を含む請求項１２に記載の持続的記憶媒体。
【請求項１４】
前記インターフェース接続する段階が、
前記初期化された車両操縦用ソフトウェアアプリケーションと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化された車両操縦用ソフトウェアアプリケーションが前記車両操縦コントローラを制御することを可能にする段階と、
終了信号の受信時に、前記接続を終了させる段階と、
前記自動車を診断する段階と、を含む請求項１２に記載の持続的記憶媒体。
【請求項１５】
プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１又は複数の車両操縦用ソフトウェアアプリケーションを実行して前記１又は複数の車両操縦用ソフトウェアアプリケーションの動作の問題を診断する方法であって、
メモリ内に記憶され、且つ、前記自動車の運動又は動作を制御するソフトウェア命令又はコードを有する車両操縦用ソフトウェアアプリケーションを準備する段階と、
前記車両操縦用ソフトウェアアプリケーションの前記ソフトウェア命令又はコードに基づいて前記自動車の運動を制御すべく構成された車両操縦コントローラを準備する段階と、
前記車両操縦用ソフトウェアアプリケーションを起動する起動信号を検出する段階と、
前記検出された起動信号に応じ、起動されるべき前記車両操縦用ソフトウェアアプリケーションを選択する段階と、
前記選択された車両操縦用ソフトウェアアプリケーションを初期化する段階と、
前記初期化された車両操縦用ソフトウェアアプリケーションを、前記自動車の運動を制御する前記車両操縦コントローラに対してインターフェース接続する段階と、
前記プロセッサを用いて、前記自動車を運動又は動作させるために、前記車両操縦用ソフトウェアアプリケーションの前記ソフトウェア命令又はコードを実行する段階と、
少なくとも１つの、前記自動車の物理的構成要素又は前記自動車の起動デバイスの動作に関する情報を含む車両データを、車両データ自動記録器から収集する段階と、
前記プロセッサを用いて、前記少なくとも１つの、前記自動車の前記物理的構成要素又は前記自動車の前記起動デバイスの動作に対応する、前記車両操縦用ソフトウェアアプリケーションの実行されたソフトウェア命令又はコードを特定する段階と、
前記車両操縦用ソフトウェアアプリケーションの前記実行されたソフトウェア命令又はコード並びに前記収集された車両データに基づいて、前記車両操縦用ソフトウェアアプリケーションの動作の性能又は不調を解析する段階と
を含む方法を実施させる命令を記憶する持続的記憶媒体。
【請求項１６】
前記インターフェース接続する段階が、
前記初期化された車両操縦用ソフトウェアアプリケーションと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化された車両操縦用ソフトウェアアプリケーションが前記車両操縦コントローラを制御することを可能にする段階と、
割込み信号の受信時に、前記接続を保留する段階と、
再開信号の受信時に、前記保留された接続を再開する段階と、を含む請求項１５に記載の持続的記憶媒体。
【請求項１７】
前記インターフェース接続する段階が、
前記初期化された車両操縦用ソフトウェアアプリケーションと前記車両操縦コントローラとの間の接続を確立する段階であって、それにより、前記初期化された車両操縦用ソフトウェアアプリケーションが前記車両操縦コントローラを制御することを可能にする段階と、
終了信号の受信時に、前記初期化された車両操縦用ソフトウェアアプリケーション及び前記接続を終了させる段階と、
前記車両操縦用ソフトウェアアプリケーションの動作の前記解析された性能又は不調に基づいて、前記自動車の走行事変を診断する段階と、を含む請求項１５に記載の持続的記憶媒体。
【請求項１８】
自動車の運動又は動作を制御するソフトウェア命令又はコードを有する車両操縦用ソフトウェアアプリケーションを記憶し且つ実行すべく構成された車両操縦用デバイスと、
前記車両操縦用デバイスに対して連結されたプロセッサであって、前記自動車を運動又は動作させるために、前記車両操縦用ソフトウェアアプリケーションの前記ソフトウェア命令又はコードを実行すべく構成されたプロセッサと、
前記プロセッサに対して連結された車両操縦コントローラであって、前記車両操縦用ソフトウェアアプリケーションの前記実行されたソフトウェア命令又はコードに基づいて、前記自動車の運動を制御すべく構成された車両操縦コントローラと、
前記自動車の状態を検知すべく構成されたセンサと、
前記センサに対して連結された車両データ自動記録器であって、検知された状態を記録する車両データを記憶すべく構成された車両データ自動記録器と、
を具備し、
前記プロセッサが、前記車両操縦用ソフトウェアアプリケーションの前記実行されたソフトウェア命令又はコード並びに収集された前記車両データに基づいて、前記車両操縦用ソフトウェアアプリケーションの動作の性能又は不調を解析すべく構成された、
自動車において使用される車両操縦用アプリケーションシステム。
【請求項１９】
前記プロセッサに対して連結されたメモリであって、前記車両操縦用ソフトウェアアプリケーションに関する車両操縦用アプリケーション実行記録を記憶すべく構成されたメモリを更に具備する請求項１８に記載の車両操縦用アプリケーションシステム。
【請求項２０】
前記プロセッサが前記メモリに対して連結され、前記プロセッサが、走行事変を特定すべく、且つ、該特定された走行事変の原因を、前記収集された車両データ及び前記車両操縦用アプリケーション実行記録に基づいて決定すべく構成された請求項１９に記載の車両操縦用アプリケーションシステム。
【請求項２１】
プロセッサにより実行されたときに、該プロセッサにより、自動車において使用される１又は複数の車両操縦用アプリケーション（ＶＭＡ）を取扱う方法であって、
ＶＭＡデバイスを始動する段階と、
インストール信号を検出する段階と、
ＶＭＡ供給源からＶＭＡを受信する段階と、
前記検出されたインストール信号に応じて、前記受信されたＶＭＡを、前記プロセッサに対して連結されるべく構成されたメモリ内にインストールする段階と、
アンインストール信号を検出する段階と、
前記検出されたアンインストール信号に応じて、前記記憶されたＶＭＡをアンインストールする段階と、
アンインストールされるべきＶＭＡの選択信号を受信する段階と、
前記受信された選択信号に基づいて目標ＶＭＡを位置決定する段階と、
前記選択されたＶＭＡのアンインストールの影響を解析する段階と、
前記影響が所定の閾値未満であるなら、前記選択されたＶＭＡを前記メモリから除去する段階と、
を含む方法を実施させる命令を記憶する持続的記憶媒体。
【請求項２２】
前記解析する段階が、
前記自動車の安定性を決定する段階と、
選択されない１又は複数のＶＭＡの完全性を決定する段階と、を含む請求項２１に記載の持続的記憶媒体。
【外国語明細書】
2016186810000001.pdf