(57)【要約】【課題】車載コンピューティングシステム、およびそのようなコンピューティングシステム上でのオペレーティングシステムソフトウェアの置換に関する提供。【解決手段】車両の第１の車載オペレーティングシステムを選択的に置換するための方法であって、前記第１の車載オペレーティングシステムのメモリ位置に記憶するための第２の車載オペレーティングシステムを含む一時的な更新を受信することと、前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することと、前記第２の車載オペレーティングシステムをインストールすることを含む前記第１の車載オペレーティングシステムの再起動を引き起こすことと、を含む、方法。【選択図】なし【特許請求の範囲】
【請求項１】
車両の第１の車載オペレーティングシステムを選択的に置換するための方法であって、
前記第１の車載オペレーティングシステムのメモリ位置に記憶するための第２の車載オペレーティングシステムを含む一時的な更新を受信することと、
前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することと、
前記第２の車載オペレーティングシステムをインストールすることを含む前記第１の車載オペレーティングシステムの再起動を引き起こすことと、を含む、方法。
【請求項２】
前記車両の状態に応答して前記第２の車載オペレーティングシステムをインストール後、前記第２の車載オペレーティングシステムの下で自動的に再始動することをさらに含む、請求項１に記載の方法。
【請求項３】
前記一時的な更新が、前記第２の車載オペレーティングシステム用の画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）を含む、請求項１に記載の方法。
【請求項４】
前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することが、内部メモリ書き換えドライバをロードすることを引き起こす、請求項１に記載の方法。
【請求項５】
前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することが、前記第２の車載オペレーティングシステム用のユーザモードドライバ初期化アプリケーションをロードすることを引き起こし、この場合前記ユーザモードドライバ初期化アプリケーションが、前記第１の車載オペレーティングシステム用の自動始動一覧に追加される、請求項１に記載の方法。
【請求項６】
１つ以上のウォッチドッグタイマの失効前に、前記ユーザモードドライバ初期化アプリケーションを受信または稼動することに応答して、前記１つ以上のウォッチドッグタイマをリセットすることをさらに含む、請求項５に記載の方法。
【請求項７】
前記第２の車載オペレーティングシステムで使用するために、前記第１の車載オペレーティングシステムにおけるユーザ選択を第２のメモリ位置に複写することをさらに含む、請求項１に記載の方法。
【請求項８】
車載コンピューティングシステムのための元のオペレーティングシステムを新しいオペレーティングシステムと置換する方法であって、
前記元のオペレーティングシステムの下での前記車載コンピューティングシステムの動作中に、前記車載コンピューティングシステムの外部記憶装置のインターフェースで、画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを受信することと、
前記車載コンピューティングシステムの第１のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを記憶することと、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動することと、
前記第１のメモリ位置から第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを移動することと、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動することと、
前記新しいオペレーティングシステムの下で前記車載コンピューティングシステムを自動的に再始動することと、を含む、方法。
【請求項９】
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムの記憶装置中にユーザ選択を位置付けることと、前記車載コンピューティングシステムの既知のメモリ位置に前記ユーザ選択を複写することと、をさらに含む、請求項８に記載の方法。
【請求項１０】
前記新しいオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムの前記既知のメモリ位置に記憶された前記ユーザ選択を復元することをさらに含む、請求項９に記載の方法。
【請求項１１】
前記車載コンピューティングシステムの第１のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを記憶することが、アプリケーションのバイナリを含む外部記憶装置からスクリプトをロードすることを含む、請求項８に記載の方法。
【請求項１２】
前記バイナリが、前記第１のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを記憶するために内部メモリの書き換えを実行するドライバを含む、請求項１１に記載の方法。
【請求項１３】
前記バイナリが、前記ドライバを初期化するユーザモードアプリケーションを含む、請求項１２に記載の方法。
【請求項１４】
前記ユーザモードアプリケーションが、前記元のオペレーティングシステムの自動始動リストに追加され、前記自動始動リストが、前記元のオペレーティングシステムを始動することに応答して、自動的に稼動されるアプリケーションを含む、請求項１３に記載の方法。
【請求項１５】
前記ユーザモードアプリケーションが、１つ以上のウォッチドッグタイマが失効する前に、１つ以上のウォッチドッグタイマをリセットすることによって、前記車載コンピューティングデバイスの１つ以上のウォッチドッグタイマを利用可能にするように構成される、請求項１４に記載の方法。
【請求項１６】
前記第１のメモリ位置から第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを移動することが、前記第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬの圧縮形態のファイルを書き込むことを含む、請求項８に記載の方法。
【請求項１７】
前記ＩＰＬを解凍して、前記第１のセクタから第２のセクタに前記ＩＦＳを複写することをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記新しいオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再始動することと、前記車載コンピューティングシステムの記憶装置にアプリケーションのバイナリを複写することと、をさらに含む、請求項１７に記載の方法。
【請求項１９】
車載コンピューティングシステムであって、
車両の１つ以上のオーディオデバイスと通信するためのオーディオデバイスインターフェースと、
記憶装置と、
外部デバイスインターフェースと、
命令を記憶するように構成されたメモリデバイスと、
プロセッサであって、
元のオペレーティングシステムの下で前記車載コンピューティングシステムの動作中に、前記外部記憶装置のインターフェースで、画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを受信し、
前記元のオペレーティングシステム内に新しいオペレーティングシステムをインストールするためのアプリケーションをインストールし、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動し、
第１のメモリ位置から第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを書き換えるようにアプリケーションを稼動し、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動し、
前記新しいオペレーティングシステムの下で前記車載コンピューティングシステムを自動的に再始動する、命令を実行するように構成される、プロセッサと、を含む、車載コンピューティングシステム。
【請求項２０】
前記プロセッサが、車載コンピューティングシステムのオペレーティングシステムおよびヒューマンマシンインターフェースの動作を制御するための第１のプロセッサと、前記車載コンピューティングシステムへの電力、および前記車載コンピューティングシステムと車両の他の要素との間の通信を制御するための第２のプロセッサとを含む、請求項１９に記載の車載コンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載コンピューティングシステム、およびそのようなコンピューティングシステム上でのオペレーティングシステムソフトウェアの置換に関する。
【背景技術】
【０００２】
ユーザは、車載コンピューティングシステムを介して車両内の１つ以上のシステムと対話し得る。車載コンピューティングシステムは、車両のスピーカーシステムと対話して、いくつかある機能の中でも特に、メディアコンテンツを再生し、ユーザのために電話をかけ、ユーザに情報を提供し得る。例えば、車載コンピューティングシステムは、気象、交通、運転方向、車両診断等に関する情報を提供し得る。車載コンピューティングシステムは、デスクトップオペレーティングシステムを使用するコンピュータなどのパーソナルコンピュータと比べてより制限的なインターフェースを提供する組み込みコンピューティングシステムを含み得、パーソナルコンピュータよりも設定または変更が困難であり得る。車載コンピューティングシステムの変更はまた、ユーザが車両内に存在し、車両が操作されている間に、他の車両システムおよびユーザ経験を混乱させ得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
実施形態は、元のオペレーティングシステムソフトウェアと新しいオペレーティングシステムを置換する方法を開示する。一実施形態例において、第１の車載オペレーティングシステムを選択的に置換するための方法は、第１の車載オペレーティングシステムのメモリ位置に記憶するための第２の車載オペレーティングシステムを含む一時的な更新を受信することと、    この一時的な更新に基づいて第１の車載オペレーティングシステムを更新するための要求を受信することを含む。本方法は、第２の車載オペレーティングシステムをインストールすることを含む第１の車載オペレーティングシステムの再起動を引き起こすことをさらに含み得る。
【０００４】
別の実施形態において、車載コンピューティングシステムのために元のオペレーティングシステムと新しいオペレーティングシステムを置換する方法は、元のオペレーティングシステムの下で車載コンピューティングシステムの動作中に、車載コンピューティングシステムの外部記憶装置のインターフェースで、画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを受信することを含み得る。本方法は、車載コンピューティングシステムの第１のメモリ位置にＩＰＬおよびＩＦＳのファイルを記憶することと、元のオペレーティングシステムの下で動作しながら車載コンピューティングシステムを再起動することと、システムが再起動される場所としてプロセッサによって指定された第２のメモリ位置に第１のメモリ位置からＩＰＬおよびＩＦＳのファイルを移動することとをさらに含み得る。第１のメモリ位置は、一時的なメモリ位置であり得る。第２のメモリ位置にＩＰＬおよびＩＦＳのファイルを移動した後、本方法は、元のオペレーティングシステムの下で動作しながら、車載コンピューティングシステムを再起動することと、新しいオペレーティングシステムの下で車載コンピューティングシステムを自動的に再始動することとを含み得る。
【０００５】
別の実施形態において、車載コンピューティングシステム内で元のオペレーティングシステムと新しいオペレーティングシステムを置換する方法は、元のオペレーティングシステム内に新しいオペレーティングシステムファイルをインストールするためのアプリケーションをインストールすることと、一時的なメモリ位置に画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを書き込むことと、元のオペレーティングシステムの下で動作しながら、車載コンピューティングシステムの第１の再起動を実行することと、第１のメモリ位置から第２のメモリ位置にＩＰＬおよびＩＦＳのファイルを書き換える（または移動）するようにアプリケーションを自動的に稼動することとを含み得る。本方法は、元のオペレーティングシステムの下で動作しながら、車載コンピューティングシステムの第２の再起動を実行することと、メモリ内の特定の再始動位置で新しいオペレーティングシステムの下で車載コンピューティングシステムを自動的に再起動することとをさらに含み得る。
【０００６】
開示された方法の１つ以上を実行するための例示的な車載コンピューティングシステムは、車両の１つ以上のオーディオデバイスと通信するためのオーディオデバイスインターフェースと、記憶装置と、外部デバイスインターフェースと、命令を記憶するように構成されたメモリデバイスと、プロセッサとを含み得る。プロセッサは、元のオペレーティングシステムの下で車載コンピューティングシステムの動作中に、外部記憶装置のインターフェースで画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを受信し、元のオペレーティングシステム内に新しいオペレーティングシステムファイルを保存するためのアプリケーションをインストールし、元のオペレーティングシステムの下で動作しながら、車載コンピューティングシステムを再起動するために、命令を実行するように構成され得る。プロセッサは、第１のメモリ位置から第２のメモリ位置にＩＰＬおよびＩＦＳのファイルを書き換えるためにアプリケーションを稼動し、元のオペレーティングシステムの下で動作しながら車載コンピューティングシステムを再起動し、新しいオペレーティングシステムの下で車載コンピューティングシステムを自動的に再始動するために、命令を実行するようにさらに構成され得る。元のオペレーティングシステムは、新しいオペレーティングシステムのインストール時に、システムのメモリから削除され得る、またはされ得ない。
例えば、本願発明は以下の項目を提供する。
（項目１）
車両の第１の車載オペレーティングシステムを選択的に置換するための方法であって、
前記第１の車載オペレーティングシステムのメモリ位置に記憶するための第２の車載オペレーティングシステムを含む一時的な更新を受信することと、
前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することと、
前記第２の車載オペレーティングシステムをインストールすることを含む前記第１の車載オペレーティングシステムの再起動を引き起こすことと、を含む、方法。
（項目２）
前記車両の状態に応答して前記第２の車載オペレーティングシステムをインストール後、前記第２の車載オペレーティングシステムの下で自動的に再始動することをさらに含む、上記項目に記載の方法。
（項目３）
前記一時的な更新が、前記第２の車載オペレーティングシステム用の画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）を含む、上記項目のいずれかに記載の方法。
（項目４）
前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することが、内部メモリ書き換えドライバをロードすることを引き起こす、上記項目のいずれかに記載の方法。
（項目５）
前記一時的な更新に基づいて前記第１の車載オペレーティングシステムを更新する要求を受信することが、前記第２の車載オペレーティングシステム用のユーザモードドライバ初期化アプリケーションをロードすることを引き起こし、この場合前記ユーザモードドライバ初期化アプリケーションが、前記第１の車載オペレーティングシステム用の自動始動一覧に追加される、上記項目のいずれかに記載の方法。
（項目６）
１つ以上のウォッチドッグタイマの失効前に、前記ユーザモードドライバ初期化アプリケーションを受信または稼動することに応答して、前記１つ以上のウォッチドッグタイマをリセットすることをさらに含む、上記項目のいずれかに記載の方法。
（項目７）
前記第２の車載オペレーティングシステムで使用するために、前記第１の車載オペレーティングシステムにおけるユーザ選択を第２のメモリ位置に複写することをさらに含む、上記項目のいずれかに記載の方法。
（項目８）
車載コンピューティングシステムのための元のオペレーティングシステムを新しいオペレーティングシステムと置換する方法であって、
前記元のオペレーティングシステムの下での前記車載コンピューティングシステムの動作中に、前記車載コンピューティングシステムの外部記憶装置のインターフェースで、画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを受信することと、
前記車載コンピューティングシステムの第１のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを記憶することと、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動することと、
前記第１のメモリ位置から第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを移動することと、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動することと、
前記新しいオペレーティングシステムの下で前記車載コンピューティングシステムを自動的に再始動することと、を含む、方法。
（項目９）
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムの記憶装置中にユーザ選択を位置付けることと、前記車載コンピューティングシステムの既知のメモリ位置に前記ユーザ選択を複写することと、をさらに含む、上記項目に記載の方法。
（項目１０）
前記新しいオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムの前記既知のメモリ位置に記憶された前記ユーザ選択を復元することをさらに含む、上記項目のいずれかに記載の方法。
（項目１１）
前記車載コンピューティングシステムの第１のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを記憶することが、アプリケーションのバイナリを含む外部記憶装置からスクリプトをロードすることを含む、上記項目のいずれかに記載の方法。
（項目１２）
前記バイナリが、前記第１のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを記憶するために内部メモリの書き換えを実行するドライバを含む、上記項目のいずれかに記載の方法。
（項目１３）
前記バイナリが、前記ドライバを初期化するユーザモードアプリケーションを含む、上記項目のいずれかに記載の方法。
（項目１４）
前記ユーザモードアプリケーションが、前記元のオペレーティングシステムの自動始動リストに追加され、前記自動始動リストが、前記元のオペレーティングシステムを始動することに応答して、自動的に稼動されるアプリケーションを含む、上記項目のいずれかに記載の方法。
（項目１５）
前記ユーザモードアプリケーションが、１つ以上のウォッチドッグタイマが失効する前に、１つ以上のウォッチドッグタイマをリセットすることによって、前記車載コンピューティングデバイスの１つ以上のウォッチドッグタイマを利用可能にするように構成される、上記項目のいずれかに記載の方法。
（項目１６）
前記第１のメモリ位置から第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを移動することが、前記第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬの圧縮形態のファイルを書き込むことを含む、上記項目のいずれかに記載の方法。
（項目１７）
前記ＩＰＬを解凍して、前記第１のセクタから第２のセクタに前記ＩＦＳを複写することをさらに含む、上記項目のいずれかに記載の方法。
（項目１８）
前記新しいオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再始動することと、前記車載コンピューティングシステムの記憶装置にアプリケーションのバイナリを複写することと、をさらに含む、上記項目のいずれかに記載の方法。
（項目１９）
車載コンピューティングシステムであって、
車両の１つ以上のオーディオデバイスと通信するためのオーディオデバイスインターフェースと、
記憶装置と、
外部デバイスインターフェースと、
命令を記憶するように構成されたメモリデバイスと、
プロセッサであって、
元のオペレーティングシステムの下で前記車載コンピューティングシステムの動作中に、前記外部記憶装置のインターフェースで、画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを受信し、
前記元のオペレーティングシステム内に新しいオペレーティングシステムをインストールするためのアプリケーションをインストールし、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動し、
第１のメモリ位置から第２のメモリ位置に前記ＩＦＳおよび前記ＩＰＬのファイルを書き換えるようにアプリケーションを稼動し、
前記元のオペレーティングシステムの下で動作しながら、前記車載コンピューティングシステムを再起動し、
前記新しいオペレーティングシステムの下で前記車載コンピューティングシステムを自動的に再始動する、命令を実行するように構成される、プロセッサと、を含む、車載コンピューティングシステム。
（項目２０）
前記プロセッサが、車載コンピューティングシステムのオペレーティングシステムおよびヒューマンマシンインターフェースの動作を制御するための第１のプロセッサと、前記車載コンピューティングシステムへの電力、および前記車載コンピューティングシステムと車両の他の要素との間の通信を制御するための第２のプロセッサとを含む、上記項目に記載の車載コンピューティングシステム。
（摘要）
実施形態は、元のオペレーティングシステムを新しいオペレーティングシステムと置換する方法を開示する。一実施形態例において、第１の車載オペレーティングシステムを選択的に置換するための方法は、第１の車載オペレーティングシステムのメモリ位置に記憶するための第２の車載オペレーティングシステムを含む一時的な更新を受信することと、この一時的な更新に基づいて第１の車載オペレーティングシステムを更新するための要求を受信することを含む。本方法は、第２の車載オペレーティングシステムをインストールすることを含む第１の車載オペレーティングシステムの再起動を引き起こすことをさらに含み得る。
【図面の簡単な説明】
【０００７】
本開示は、添付の図面を参照することにより、非限定的な実施形態の以下の説明を読むことからより良く理解され得る。
【０００８】
【図１】本開示の１つ以上の実施形態に従う、車両の車室の内部の例示的な部分図を示す。
【図２】本開示の１つ以上の実施形態に従う、車載コンピューティングシステムのブロック図を示す。
【図３Ａ】本開示の１つ以上の実施形態に従う、車載コンピューティングシステムの元のオペレーティングシステムを新しいオペレーティングシステムと置換する方法のフローチャートである。
【図３Ｂ】本開示の１つ以上の実施形態に従う、車載コンピューティングシステムの元のオペレーティングシステムを新しいオペレーティングシステムと置換する方法のフローチャートである。
【図４】本開示の１つ以上の実施形態に従う、オペレーティングシステムの置換が可能になるかを決定するために車両特有の条件を確認する方法のフローチャートである。
【図５】本開示の１つ以上の実施形態に従う、車載コンピューティングシステムのプロセッサ内でウォッチドッグタイマを利用可能にする方法のフローチャートである。
【図６】本開示の１つ以上の実施形態に従う、車載コンピューティングシステムのためのオペレーティングシステムを起動する方法のフローチャートである。
【図７】本開示の１つ以上の実施形態に従う、車載コンピューティングシステムの元のオペレーティングシステムを新しいオペレーティングシステムと置換する例示的な方法のフローチャートである。
【発明を実施するための形態】
【０００９】
上記で考察したように、車載コンピューティングシステムは、車両の中にいながらおよび／または車両を操作しながら、ユーザが１つ以上の車両システムおよび／または外部デバイスと対話することを可能にする。車載コンピューティングシステムによって実施される機能の多くは、迅速なロード時間および低い誤り率から恩恵を受ける。いくつかの車載コンピューティングシステムは、信頼性および品質の問題に悩まされ得るまたは抱え得る元のオペレーティングシステムソフトウェアと共に工場出荷時にロードされ得る。これらの問題はいずれも、自動車環境において受け入れられないものである。ユーザ経験を低下させずに、信頼できないおよび／または旧式のオペレーティングシステムソフトウェアに応答するために、車載コンピューティングシステムの元のオペレーティングシステムは、より迅速なロード、再始動、および／または再起動の時間、信頼性の向上、および／または元のオペレーティングシステムに対する追加機能を実現する新しいオペレーティングシステムと置換され得る。
【００１０】
図１は、一種の環境である、運転者および／または１名以上の搭乗者が着席し得る車両１０２の車室１００の内部の例示的な部分図を示す。図１の車両１０２は、駆動輪（図示せず）と、内燃機関１０４とを含む自動車であり得る。内燃機関１０４は、吸気流路を介して吸気を受け取り、排気流路を介して燃焼ガスを排出し得る１つ以上の燃焼室を含み得る。車両１０２は、他の種類の車両の中でも道路走行用の自動車であり得る。いくつかの例では、車両１０２は、車両運動および／またはエンジンからのエネルギーを吸収し、吸収されたエネルギーをエネルギー貯蔵デバイスによる貯蔵に好適なエネルギー形態に変換することができるエネルギー変換デバイスを含むハイブリッド推進システムを含み得る。車両１０２は、全電動車両、組み入れる燃料電池、太陽エネルギー捕捉要素、および／または車両に電力を供給するための他のエネルギー貯蔵システムを含んでもよい。
【００１１】
図示されるように、計器盤１０６は、様々なディスプレイと、車両１０２の運転者（ユーザとも称される）にアクセス可能な制御装置とを含み得る。例えば、計器盤１０６は、車載コンピューティングシステム１０９（例えば、インフォテインメントシステム）のタッチスクリーン１０８と、オーディオシステム制御パネルと、計器群１１０とを含み得る。図１に示される例示的なシステムは、別個のオーディオシステム制御パネルを用いることなくタッチスクリーン１０８などの車載コンピューティングシステム１０９のユーザインターフェースを介して実行され得るオーディオシステム制御装置を含むが、他の実施形態では、車両は、ラジオ、コンパクトディスクプレーヤ、ＭＰ３プレーヤなどの従来の車両オーディオシステムのための制御装置を含み得るオーディオシステム制御パネルを含み得る。オーディオシステム制御装置は、車両スピーカーシステムのスピーカー１１２を介して音声出力の１つ以上の態様を制御するための機構を含み得る。例えば、車載コンピューティングシステムまたはオーディオシステム制御装置は、音声出力の音量、車両スピーカーシステムの個々のスピーカー間の音の分配、音声信号の均等化、および／または音声出力の任意の他の態様を制御することができる。さらなる例では、車載コンピューティングシステム１０９は、タッチスクリーン１０８を介して直接受信されたユーザ入力に基づいて、または外部デバイス１５０および／または携帯デバイス１２８を介して受信されたユーザに関するデータ（ユーザの物理的状態および／または環境など）に基づいて、ラジオ局選択、プレイリスト選択、音声入力のソース（例えば、ラジオ、ＣＤ、またはＭＰ３）などを調節することができる。
【００１２】
いくつかの実施形態では、タッチスクリーン１０８、表示画面、様々な制御ダイヤル、ノブおよびボタン、メモリ、プロセッサ（複数可）、および任意のインターフェース要素（例えば、コネクタまたはポート）など、車載コンピューティングシステム１０９の１つ以上のハードウェア要素は、車両の計器盤１０６に取り付けられる統合されたヘッドユニットを形成し得る。ヘッドユニットは、計器盤１０６に固定して、または取り外し可能に取り付けられてもよい。追加または代替的実施形態では、車載コンピューティングシステムの１つ以上のハードウェア要素は、モジュラであってもよく、車両の複数の位置に取り付けられてもよい。
【００１３】
計器群１１０は、燃料計、タコメータ、速度計、および走行距離計などの様々な計器、ならびにインジケータおよび警告灯を含み得る。ハンドル１１４は、計器群１１０の下の計器盤から突出し得る。任意に、ハンドル１１４は、車載コンピューティングシステムの機構をナビゲートし、かつ車載コンピューティングシステムを制御するためにタッチスクリーン１０８とともに使用され得る制御装置１１６を含み得る。図１に示される構成要素に加えて、計器盤１０６がドアおよびウィンドウ制御装置、低電圧電源出力としても使用され得るたばこのライター、グローブボックス、および／または任意の他の好適な要素などの追加の構成要素を含み得ることが理解される。１つ以上の実施形態では、環境制御システム通気口１１８を介する車載環境（車室温度など）の制御は、タッチスクリーン１０８を使用して実行されてもよく、したがって別個の環境制御インターフェースが計器盤１０６に含まれなくてもよい。しかしながら、代替的な実施形態では、別個の環境制御インターフェースが提供されてもよい。
【００１４】
車室１００は、車両、ユーザ、および／または環境を監視するための１つ以上のセンサを含み得る。例えば、車室１００は、ユーザの存在を決定するために座席に加えられた圧力を測定するように構成された１つ以上の座席搭載型圧力センサ１２０を含み得る。車室１００は、ドアの開放および／もしくは閉鎖、ドアのロック、ドアのウィンドウの動作、ならびに／または任意の他の好適なドア活動事象など、ドア活動を監視するように構成された１つ以上のドアセンサ１２２を含み得る。湿度センサ１２４は、車室の湿度含有量を測定するために含まれてもよい。マイクロホン１２６は、音声命令の形態でユーザ入力を受信し、ユーザが電話をかけることを可能にし、および／または車室１００内の周囲ノイズを測定するために含まれてもよい。図１に図示されるセンサの配置は例示的であり、１つ以上の追加または代替的なセンサが車両の任意の好適な位置に位置決めされ得ることを理解されたい。例えば、追加のセンサは、エンジンルーム内、車両の外面上、および／または車両の動作、車両の周囲状況、車両のユーザなどに関する情報を提供するための他の好適な位置に位置決めされてもよい。車両の周囲状況、車両状況、または車両運転者に関する情報はまた、外部デバイス１５０および／または携帯デバイス１２８に連結されたセンサなど、車両の外部／それとは別のセンサ（すなわち、車両システムの一部ではない）から受信されてもよい。
【００１５】
車室１００はまた、移動前、移動中、および／または移動後、車両内に保管される携帯デバイス１２８など、１つ以上のユーザの物体を含み得る。携帯デバイスとしては、スマートフォン、タブレット、ラップトップコンピュータ、携帯用メディアプレーヤ、および／または任意の好適な携帯コンピューティングデバイスが挙げられ得る。携帯デバイス１２８は、通信リンク１３０を介して車載コンピューティングシステムに接続されてもよい。通信リンク１３０は、有線（例えば、ユニバーサルシリアルバス［ＵＳＢ］、モバイルハイデフィニションリンク［ＭＨＬ］、高精細度マルチメディアインターフェース［ＨＤＭＩ（登録商標）］など）または無線（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＷＩ−ＦＩ、近距離無線通信［ＮＦＣ］、セルラー方式の接続性など）であり、携帯デバイスと車載コンピューティングシステムとの間の双方向通信を提供するように構成されてもよい。例えば、通信リンク１３０は、様々な車両システム（車両オーディオシステム、環境制御システムなど）およびタッチスクリーン１０８から携帯デバイス１２８へのセンサおよび／または制御信号を提供し得、携帯デバイス１２８から車載システムおよびタッチスクリーン１０８への制御および／表示信号を提供し得る。通信リンク１３０はまた、携帯デバイスの内蔵バッテリを充電するために、車載電源から携帯デバイス１２８に電力を提供し得る。
【００１６】
携帯デバイス１２８は、車載コンピューティングシステムから空間的に分離されていると図示され、実質的に外部の通信リンク（例えば、ケーブルまたは無線周波数信号）を介して接続されるが、スロット１３２または他の収納構造が特定の位置で携帯デバイスを保持するために計器盤１０６または車両内の他の場所に形成され得ることを理解されたい。収納構造は、携帯デバイス１２８が携帯デバイスとコンピューティングシステムとの間に実質的に内部の通信リンクを提供するために取り付けまたは「ドッキング」され得る統合されたコネクタ１３４を含み得る。
【００１７】
車載コンピューティングシステム１０９はまた、ユーザによって動作および／またはアクセスされるが、１つ以上の外部デバイス１５０などの車両１０２の外部に位置する追加のデバイスに通信可能に連結され得る。図示された実施形態では、外部デバイス１５０は、車両１０２の外側に位置するが、代替的な実施形態では、外部デバイスは、車室１００の内側に位置し得ることが理解される。外部デバイスとしては、サーバのコンピューティングシステム、パーソナルコンピューティングシステム、携帯用電子デバイス、電子リストバンド、電子ヘッドバンド、携帯用音楽プレーヤ、電子活動追跡デバイス、歩数計、スマートウォッチ、ＧＰＳシステムなどが挙げられ得る。外部デバイス１５０は、通信リンク１３０を参照しながら考察されるように、有線または無線であり得る通信リンク１３６を介して車載コンピューティングシステムに接続され、外部デバイスと車載コンピューティングシステムとの間に双方向通信を提供するように構成されてもよい。例えば、外部デバイス１５０は、１つ以上のセンサを含み得、通信リンク１３６は、外部デバイス１５０から車載コンピューティングシステム１０９およびタッチスクリーン１０８にセンサ出力を送信し得る。外部デバイス１５０はまた、コンテキストデータ、ユーザ行動／選好、動作ルールなどに関する情報を記憶および／または受信し得、外部デバイス１５０から車載コンピューティングシステム１０９およびタッチスクリーン１０８にこのような情報を送信し得る。
【００１８】
車載コンピューティングシステム１０９は、外部デバイス１５０、携帯デバイス１２８、および／または様々な車載システム（環境制御システムまたはオーディオシステム）の他の入力源および選択された設定から受信された入力を分析し、タッチスクリーン１０８および／またはスピーカー１１２を介して出力を提供し、携帯デバイス１２８および／または外部デバイス１５０と通信し、ならびに／または評価に基づいて他の行為を実行し得る。いくつかの実施形態では、評価のすべてまたは一部分は、携帯デバイス１２８および／または外部デバイス１５０によって実行されてもよい。
【００１９】
いくつかの実施形態では、外部デバイス１５０のうちの１つ以上は、携帯デバイス１２８および／または別の外部デバイス１５０を介して、間接的に車載コンピューティングシステム１０９に通信可能に連結されてもよい。例えば、通信リンク１３６は、外部デバイス１５０からの出力が携帯デバイス１２８に伝達されるように、外部デバイス１５０を携帯デバイス１２８に通信可能に連結し得る。その後、外部デバイス１５０から受信されたデータは、携帯デバイス１２８によって収集されたデータで携帯デバイス１２８において集約され、その後、集約されたデータは、通信リンク１３０を介して車載コンピューティングシステム１０９およびタッチスクリーン１０８に送信されてもよい。類似のデータ集約は、サーバシステムで生じ、その後、通信リンク１３６／１３０を介して車載コンピューティングシステム１０９およびタッチスクリーン１０８に送信されてもよい。
【００２０】
図２は、車両２０１の内側に構成および／または統合された車載コンピューティングシステム２００のブロック図を示す。車載コンピューティングシステム２００は、図１の車載コンピューティングシステム１０９の一例であり得る。いくつかの実施形態では、車載コンピューティングシステムは、操作者の車載経験を高めるために車両ユーザに情報に基づいてメディアコンテンツ（エンターテイメントコンテンツ、ナビゲーションサービスなどを含むオーディオおよび／または視覚媒体コンテンツ）を提供するように構成された車両インフォテインメントシステムであり得る。車両インフォテインメントシステムは、運転者および／または搭乗者の車載経験を高めるために、車両２０１に統合され、またはその中に統合可能な様々な車両システム、サブシステム、ハードウェア構成要素、ならびにソフトウェアアプリケーションおよびシステムを含むか、または連結されてもよい。
【００２１】
車載コンピューティングシステム２００は、オペレーティングシステムのプロセッサ２１４と、インターフェースプロセッサ２２０とを含む１つ以上のプロセッサを含み得る。オペレーティングシステムのプロセッサ２１４は、車載コンピューティングシステム上のオペレーティングシステムを実行し、車載コンピューティングシステムの入力／出力、表示、プレイバック、および他の動作を制御し得る。インターフェースプロセッサ２２０は、車両間システム通信モジュール２２２を介して車両制御システム２３０と対話し得る。プロセッサ２１４および２２０は各々、１つ以上のウォッチドッグまたはウォッチドッグタイマと関連付けられてもよい。ウォッチドッグは、様々なシステムの動作を監視し、問題のある動作が検出されるときに車載コンピューティングデバイスの再起動を開始し得る。いくつかの実施形態では、ウォッチドッグは、車載コンピューティングデバイスの再起動を開始するウォッチドッグタイマを含み得る。プロセッサ２１４および２２０は、ウォッチドッグタイマの失効前にウォッチドッグタイマのリセットおよび／または再始動を確実にするクロック信号に従ってウォッチドッグタイマをリセットおよび／または再始動するように構成されてもよい。
【００２２】
車両間システム通信モジュール２２２は、例えば、車両制御システム２３０によって、他の車両構成要素およびシステム２３１、２６１からのデータ入力も受信しながら、他の車両システム２３１および車両制御要素２６１にデータを出力し得る。データを出力すると、車両間システム通信モジュール２２２は、車両のあらゆる状態、車両周囲、または車両に接続された任意の他の情報源の出力に対応するバスを介して信号を提供し得る。車両データ出力としては、例えば、アナログ信号（流速など）、個々の情報源（クロック、温度計、全地球測位システム［ＧＰＳ］センサなどの位置センサなど）によって提供されるデジタル信号、車両データネットワーク（エンジン関連情報が通信され得るエンジンのコントローラエリアネットワーク［ＣＡＮ］バス、環境制御関連情報が通信され得る環境制御ＣＡＮバス、およびマルチメディアデータが車両内のマルチメディア構成要素間を通信されるマルチメディアデータネットワークなど）を介して伝播されるデジタル信号が挙げられ得る。例えば、車載コンピューティングシステムは、エンジンＣＡＮバスから、車輪センサによって推測される車両の流速、車両のバッテリおよび／または電力配分システムを介する車両の電力状態、車両の点火装置の状態などを取り出すことができる。加えて、イーサネット（登録商標）などの他の対話手段は、本開示の範囲から逸脱することなく同様に使用されてもよい。
【００２３】
ＣＡＮバスは、自動車の活動または不活動を検出するために使用され得ることを理解されたい。例えば、ＣＡＮバスは、数分間アクティブなままにして、ヘッドライトを利用可能に保つか、または選択された機構に遅延光を提供し得る。モジュールは、他の車両システムから感知されたＣＡＮバス上のパラメータを通すなど、自動車の活動の検出がＣＡＮバス上の活動を通して決定され得るように、ユーザの活動中にＣＡＮバス上で通信し得る。
【００２４】
不揮発性記憶装置２０８は、不揮発性の形態でプロセッサ２１４および２２０によって実行可能な命令などのデータを記憶するために車載コンピューティングシステム２００に含まれてもよい。記憶装置２０８は、アプリケーションデータを記憶して、クラウドベースのサーバに接続し、および／またはクラウドベースのサーバへの送信のための情報を収集するために車載コンピューティングシステム２００がアプリケーションを稼動することを可能にし得る。アプリケーションは、車両システム／センサ、入力デバイス（例えば、ユーザインターフェース２１８）、車載コンピューティングシステムと通信するデバイス（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）リンクを介して接続された携帯デバイス）などによって収集された情報を取り出すことができる。車載コンピューティングシステム２００は、揮発性メモリ２１６をさらに含み得る。揮発性メモリ２１６は、ランダムアクセスメモリ（ＲＡＭ）であってもよい。不揮発性記憶装置２０８および揮発性メモリ２１６などの非一時的記憶装置は、プロセッサ（例えば、オペレーティングシステムのプロセッサ２１４および／またはインターフェースプロセッサ２２０）によって実行されるときに、車載コンピューティングシステム２００を制御して、本開示に記載される行為のうちの１つ以上を実行する命令および／またはコードを記憶し得る。
【００２５】
マイクロホン２０２は、例えば、ユーザからの音声命令を受信し、車両内の周囲ノイズを測定し、車両のスピーカーからの音声が車両の音響環境に従って調整されるかを決定するために、車載コンピューティングシステム２００に含まれてもよい。音声処理ユニット２０４は、マイクロホン２０２から受信された音声命令などの音声命令を処理し得る。いくつかの実施形態では、車載コンピューティングシステム２００は、車両のオーディオシステム２３２に含まれるマイクロホンを使用して音声命令およびサンプルの周囲車両ノイズを受信することもできる。
【００２６】
１つ以上の追加のセンサは、車載コンピューティングシステム２００のセンササブシステム２１０に含まれてもよい。例えば、センササブシステム２１０は、ユーザが車両を駐車するのを支援するための後方カメラおよび／またはユーザを識別するための車室カメラ（例えば、顔認識および／またはユーザのジェスチャを使用して）などのカメラを含み得る。車載コンピューティングシステム２００のセンササブシステム２１０は、様々な車両センサと通信し、それからの入力を受信し得、さらにユーザ入力を受信し得る。例えば、センササブシステム２１０によって受信された入力としては、変速ギア位置、変速クラッチ位置、ガスペダル入力、ブレーキ入力、変速セレクタ位置、車両速度、エンジン速度、エンジンを流れる気流、周囲温度、吸気温度など、ならびに環境制御システムセンサからの入力（伝熱流体温度、不凍温度、ファン回転速度、乗員室温度、所望の乗員室温度、周囲湿度など）、ユーザによって発行された音声命令を検出する音声センサ、車両のフォブの地理的位置／近接度からのコマンドを受信し、それを任意に追跡するフォブセンサなどが挙げられ得る。ある特定の車両システムセンサは、単独でセンササブシステム２１０と通信し得るが、他のセンサは、センササブシステム２１０および車両制御システム２３０の両方と通信し得るか、あるいは車両制御システム２３０を介して間接的にセンササブシステム２１０と通信し得る。車載コンピューティングシステム２００のナビゲーションサブシステム２１１は、位置情報（例えば、センササブシステム２１０からのＧＰＳセンサおよび／または他のセンサを介する）道路案内、交通情報、道路工事／迂回路情報、注視点（ＰＯＩ）識別などのナビゲーション情報を生成および／もしくは受信し、ならびに／または運転者に他のナビゲーションサービスを提供し得る。
【００２７】
車載コンピューティングシステム２００の外部デバイスインターフェース２１２は、車両２０１の外部に位置する１つ以上の外部デバイス２４０に連結可能であり、および／またはそれと通信し得る。外部デバイスは、車両２０１の外部に位置すると示されるが、それらは、ユーザが車両２０１を操作しながら外部デバイスを操作しているときなど、車両２０１内に一時的に収納され得ることを理解されたい。換言すれば、外部デバイス２４０は、車両２０１に不可欠ではない。外部デバイス２４０は、携帯デバイス２４２（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続を介して接続される）または代替的なＢｌｕｅｔｏｏｔｈ（登録商標）対応のデバイス２５２を含み得る。携帯デバイス２４２としては、携帯電話、スマートフォン、有線および／もしくは無線通信を介して車載コンピューティングシステムと通信し得るウェアラブルデバイス／センサ、または他の携帯用電子デバイス（複数可）が挙げられ得る。他の外部デバイスは、外部サービス２４６を含む。例えば、外部デバイスは、車両から離れ、その外部に位置する車外デバイスを含み得る。さらに他の外部デバイスは、ソリッドステートドライブ、ペンドライブ、ＵＳＢドライブなどの外部記憶装置２５４を含む。外部デバイス２４０は、本開示の範囲から逸脱することなく無線またはコネクタを介するいずれかで車載コンピューティングシステム２００と通信し得る。例えば、外部デバイス２４０は、ネットワーク２６０、ユニバーサルシリアルバス（ＵＳＢ）接続、直接的な有線接続、直接的な無線接続、および／または他の通信リンクを介して外部デバイスインターフェース２１２を通じて車載コンピューティングシステム２００と通信し得る。外部デバイスインターフェース２１２は、通信インターフェースを提供して、車載コンピューティングシステムが運転者の接触と関連付けられた携帯デバイスと通信することを可能にし得る。例えば、外部デバイスインターフェース２１２は、通話が確立されること、および／またはテキストメッセージ（例えば、ＳＭＳ、ＭＭＳなど）が運転者の接触と関連付けられた携帯デバイスに送信される（例えば、セルラー方式の通信ネットワークを介する）ことを可能にし得る。
【００２８】
１つ以上のアプリケーション２４４が、携帯デバイス２４２上で動作可能であってもよい。一例として、携帯デバイスアプリケーション２４４は、ユーザと携帯デバイスとの対話に関するユーザデータを集約するように動作されてもよい。例えば、携帯デバイスアプリケーション２４４は、携帯デバイス上のユーザによって聞かれる音楽プレイリスト、通話ログ（ユーザによって受け入れられた通話の頻度および期間を含む）、ユーザによって頻繁に利用される場所および各場所で費やされる時間量を含む位置情報などに関するデータを集約し得る。収集されたデータは、ネットワーク２６０を介してアプリケーション２４４によって外部デバイスインターフェース２１２に転送されてもよい。加えて、外部デバイスインターフェース２１２を介して車載コンピューティングシステム２００からの特定のユーザデータ要求が携帯デバイス２４２で受信されてもよい。特定のデータ要求は、ユーザが地理的に位置する場所、ユーザの場所における周囲ノイズレベルおよび／または音楽ジャンル、ユーザの場所での周囲気象状況（温度、湿度など）を決定するための要求を含み得る。携帯デバイスアプリケーション２４４は、要求されたデータが携帯デバイス上で収集されることを可能にするために、携帯デバイス２４２の構成要素（例えば、マイクロホンなど）または他のアプリケーション（例えば、ナビゲーションアプリケーション）に制御命令を送信し得る。その後、携帯デバイスアプリケーション２４４は、収集された情報を車載コンピューティングシステム２００に戻して伝達することができる。
【００２９】
同様に、１つ以上のアプリケーション２４８が、外部サービス２４６上で動作可能であってもよい。一例として、外部サービスアプリケーション２４８は、複数のデータソースからのデータを集約および／または分析するように動作されてもよい。例えば、外部サービスアプリケーション２４８は、ユーザの１つ以上のソーシャルメディアアカウントからのデータ、車載コンピューティングシステムからのデータ（例えば、センサデータ、ログファイル、ユーザ入力など）、インターネットのクエリからのデータ（例えば、気象データ、ＰＯＩデータ）などを集約し得る。収集されたデータは、別のデバイス（例えば、発信者の携帯デバイス）に送信され、および／またはアプリケーションによって分析されて、運転者の状態を決定するか、または運転者の状態が変化したかを決定し、状況に基づく行為（例えば、データを他のデバイスに要求／送信すること）を実行してもよい。
【００３０】
外部サービスアプリケーション２４８はさらにまたはあるいは、発信者の携帯デバイスから受信された要求に応答して運転者の状態に関するデータのための要求を車載コンピューティングシステム２００に送信し得る。例えば、運転者と接触することを試みる可能性がある発信者（例えば、車載コンピューティングシステム２００および／または携帯デバイス２４２のユーザ）は、通話を確立する前に運転者の状態に対する要求を送信し得る。このような要求に応答して、外部サービスアプリケーション２４８は、運転者／デバイス識別子を決定する要求を処理し、運転者の状態に対する要求を車載コンピューティングシステム２００に送信し得る。いくつかの実施形態では、運転者の状態に対する要求は、運転者の携帯デバイス２４２を介して外部サービスアプリケーション２４８および／または車載コンピューティングシステム２００に送信され得る。
【００３１】
車両制御システム２３０は、異なる車載機能に関わる様々な車両システム２３１の態様を制御するための制御装置を含み得る。これらは、例えば、オーディオエンターテイメントを車両搭乗者に提供するための車両オーディオシステム２３２の態様、車両搭乗者の車室冷却または加熱要求を満たすための環境制御システム２３４の態様、ならびに車両搭乗者が他者との通信網を確立することを可能にするための通信システム２３６の態様を制御することを含む。
【００３２】
オーディオシステム２３２は、スピーカーなどの電磁変換器を含む１つ以上の音響再生デバイスを含み得る。車両オーディオシステム２３２は、電力増幅器を含むなどによってパッシブまたはアクティブであってもよい。いくつかの例では、車載コンピューティングシステム２００は、音響再生デバイスのための唯一の音源であってもよく、あるいは、音声再生システム（例えば、携帯電話などの外部デバイス）に接続される他の音源があってもよい。音声再生デバイスへの任意のこのような外部デバイスの接続は、アナログ、デジタル、またはアナログおよびデジタル技術の任意の組み合わせであってもよい。
【００３３】
環境制御システム２３４は、車両２０１の車室または乗員室内に快適な環境を提供するように構成され得る。環境制御システム２３４は、空気口、加熱器、空調装置、統合された加熱器と空調装置のシステムなどの制御された換気装置を可能にする構成要素を含む。加熱および空調設定に関連がある他の構成要素は、フロントガラスを洗浄することができるフロントガラス除霜および防曇システムと、吸気口を通って乗員室に入る外気を洗浄するための換気フィルタとを含み得る。
【００３４】
車両制御システム２３０はまた、ハンドル制御装置２６２（例えば、ハンドルに取り付けられたオーディオシステム制御装置、走行制御装置、ワイパー制御装置、ヘッドライト制御装置、方向指示制御装置など）、計器盤制御装置、マイクロホン（複数可）、アクセス／ブレーキ／クラッチペダル、ギアシフト、運転者または搭乗者のドアに位置決めされるドア／ウィンドウ制御装置、座席制御装置、車室照明制御装置、オーディオシステム制御装置、車室温度制御装置など、エンジンおよび／または車両の車室内の補助要素に関する様々な車両制御装置２６１（または車両システム制御要素）の設定を調節するための制御装置を含み得る。制御信号はまた、車両のオーディオシステム２３２の１つ以上のスピーカーにおける音声出力を制御し得る。例えば、制御信号は、音量、均等化、音像（例えば、１つ以上の規定された位置から生じるようにユーザに見える音声出力を生成する音声信号の構成）、複数のスピーカー間の音声分配などの音声出力特性を調節し得る。同様に、制御信号は、環境制御システム２３４の通気口、空調装置、および／または加熱器を制御し得る。例えば、制御信号は、車室の特定の区域に冷却された空気の送達を増加させ得る。
【００３５】
車両の外側に位置決めされた制御要素（例えば、安全システムのための制御装置）はまた、通信モジュール２２２などを介して、コンピューティングシステム２００に接続されてもよい。車両制御システムの制御要素は、ユーザ入力を受信するために車両上および／または車両内に物理的かつ永久に位置決めされてもよい。車載コンピューティングシステム２００から制御命令を受信することに加えて、車両制御システム２３０はまた、携帯デバイス２４２などから、ユーザによって操作された１つ以上の外部デバイス２４０からの入力を受信し得る。これは、車両システム２３１および車両制御装置２６１の態様が外部デバイス２４０から受信されたユーザ入力に基づいて制御されることを可能にする。
【００３６】
車載コンピューティングシステム２００は、アンテナ２０６をさらに含み得る。アンテナ２０６は、単一のアンテナとして示されるが、いくつかの実施形態において１つ以上のアンテナを備え得る。車載コンピューティングシステムは、アンテナ２０６を介して広帯域無線インターネットアクセスを得ることができ、さらに、ラジオ、テレビ、気象、交通などの放送信号を受信することができる。車載コンピューティングシステムは、１つ以上のアンテナ２０６を介してＧＰＳ信号などの位置決め信号を受信することができる。車載コンピューティングシステムはまた、アンテナ（複数可）２０６などの無線周波数を介して、または適切な受信デバイスによる赤外線もしくは他の手段を介して、無線コマンドを受信することができる。いくつかの実施形態では、アンテナ２０６は、オーディオシステム２３２または通信システム２３６の一部として含まれてもよい。加えて、アンテナ２０６は、外部デバイスインターフェース２１２を介して外部デバイス２４０に（携帯デバイス２４２などに）ＡＭ／ＦＭ無線信号を提供することができる。
【００３７】
車載コンピューティングシステム２００の１つ以上の要素は、ユーザインターフェース２１８を介してユーザによって制御されてもよい。ユーザインターフェース２１８は、図１のタッチスクリーン１０８などのタッチスクリーン、および／またはユーザ駆動のボタン、スイッチ、ノブ、ダイヤル、スライダなどに提示されるグラフィカルユーザインターフェースを含み得る。例えば、ユーザ駆動の要素としては、ハンドル制御装置、ドアおよび／またはウィンドウ制御装置、計器盤制御装置、オーディオシステム設定、環境制御システム設定などが挙げられ得る。ユーザはまた、ユーザインターフェース２１８を介して車載コンピューティングシステム２００および携帯デバイス２４２の１つ以上のアプリケーションと対話し得る。ユーザインターフェース２１８上にユーザの車両設定選好を受信することに加えて、車載制御システムによって選択された車両設定は、ユーザインターフェース２１８上でユーザに示されてもよい。通知および他のメッセージ（例えば、受信されたメッセージ）、ならびにナビゲーション支援は、ユーザインターフェースのディスプレイ上でユーザに示されてもよい。ユーザ選択／情報および／または提示されたメッセージに対する応答は、ユーザインターフェースへのユーザ入力を介して実施され得る。
【００３８】
図３Ａは、新しいオペレーティングシステムを伴う、図２の車載コンピューティングシステム２００などの車載コンピューティングシステムの元のオペレーティングシステムを置換するための方法のフローチャートである。方法３００は、３０２で示されるように、オペレーティングシステムの置換が可能とされるかを決定するために車両特有の条件を確認することを含む。オペレーティングシステムの置換が可能であることを決定する車両特有の条件の例は、図４に関して下記により詳細に説明される。例えば、セキュリティコードが、置換を可能にするために入力され得、セキュリティコードは、いくつかの例では、埋め込まれたシリアル番号のアルゴリズム生成物、または他の好適な暗号化されたコードである。元のオペレーティングシステムの下で動作しながら、方法３００は、３０４で示されるように、システムの記憶装置上に画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルをロードするためにスクリプト（例えば、現在インストールされているオペレーティングシステムのために構成される、および／または現在インストールされているオペレーティングシステムによってサポートされている言語による命令を含むスクリプト）を含む外部記憶装置を受信することを含み得る。例えば、ＩＰＬおよびＩＦＳのファイルは、不揮発性データストレージを提供する元のオペレーティングシステムのフラッシュメモリ記憶装置に記憶され得る。外部記憶装置は、図２の外部デバイスのインターフェース２１２などの、車載コンピューティングシステムの外部記憶装置のインターフェースで受信され得る。外部記憶装置は、ＵＳＢフラッシュメモリドライブ、外部ハードドライブディスクの記憶装置、コンピューティングデバイスの内部記憶装置（スマートフォン、ラップトップなど）などの任意の好適な外部記憶装置、および／または任意の他の車載コンピューティングシステムに対する外部記憶装置を含み得る。いくつかの実施形態において、外部記憶装置のインターフェースで外部記憶装置を受信することは、有線または無線接続を介して、および／またはネットワーク上の通信を通して、外部記憶装置にアクセスすることを含み得る。例えば、ＩＰＬおよびＩＦＳのファイルをロードするスクリプトは、ネットワークを介して車載コンピューティングシステムに通信可能に接続されている外部記憶装置に記憶され得る。
【００３９】
ＩＰＬおよびＩＦＳのファイルは、元のオペレーティングシステムを置換するために、車載コンピューティングシステム上に新しいオペレーティングシステムのインストールを可能にするための要素を含み得る。例えば、車載コンピューティングシステムの不揮発性記憶装置の、マスタブートレコードおよび／またはセクタにＩＰＬファイルを記憶することは、システムが新しいオペレーティングシステムを使用して動作することを可能し得る。ＩＰＬおよびＩＦＳのファイルは、元の車載オペレーティングシステムのメモリ位置に記憶するための新しい車載オペレーティングシステムを含む一時的な更新を含み得る。
【００４０】
方法３００は、ユーザが、３０６においてヒューマンマシンインターフェース（例えば、グラフィカルユーザインターフェース）のプロンプトを用いて、（例えば、ＩＰＬおよびＩＦＳのファイルを記憶する前に）ソフトウェア更新オプションを選択するように指示することを含み得る。例えば、ヒューマンマシンインターフェースは、タッチスクリーンを含み得、ユーザの選択は、３０８で示されるようにタッチスクリーンボタンの作動を介して受信され得る。いくつかの実施形態において、タッチスクリーンボタンは、ユーザが新しいオペレーティングシステムのインストールを開始することを可能にするタッチスクリーン上に表示された仮想ボタンを含み得る。
【００４１】
方法３００は、３１０で、アプリケーションのインストールのためのバイナリを含む外部記憶装置からスクリプトをロードすることを含む。例えば、スクリプトは、外部記憶装置を受信すると、および／または一時的な更新に基づいて元の車載オペレーティングシステムを更新する要求を受信した後に、自動的にロードされ得る。外部記憶装置からスクリプトをロードすることは、記憶装置および／または車載コンピューティングシステムのメモリに１つ以上のファイルを一時的に記憶することと、車載コンピューティングシステムのプロセッサを介して、記憶された１つ以上のファイルを実行することとを含む。３１２で示されるように、バイナリは、（例えば、情報を含まないメモリ位置での）内部記憶装置の書き込み、または（いくつかの実施形態において、書き換えるまたは直接書き換ることによる明確さを含み得る）書き換えを実行するドライバを含み得る。例えば、ドライバは、車載コンピューティングシステムの不揮発性記憶装置（例えば、不揮発性メモリ記憶装置）にＩＦＳおよびＩＰＬを含むファイルを記憶し得る。オペレーティングシステムのインストールを実行するために使用される情報（例えば、一時的な更新、内部メモリ書き換えドライバ、ＩＦＳ／ＩＰＬファイル等）は、外部記憶装置から受信され得る。いくつかの実施形態において、この情報は、選択された車両の条件が存在する間（例えば、車両の電源が入っている間）、および／または運転者の識別に応答してのみ受信され得る。３１４で示されるように、バイナリは、ドライバ（例えば、内部記憶装置の書き換えを実行するドライバ）を初期化するユーザモードアプリケーションを含み得る。３１６で示されるように、アプリケーションは、車載通信システムのプロセッサおよび／または複数のプロセッサによって実行される１つ以上のウォッチドッグを利用可能にし得る。ウォッチドッグを利用可能にする例は、図５に関してより詳細に説明される。ユーザモードドライバ初期化アプリケーションは、一時的な更新に基づいて、オペレーティングシステムを更新する要求を受信することに応答して、ロードされ得る（例えば、アプリケーションのロードが引き起こされ得る）。一旦更新が開始されると、システムは、インストールの破損を防ぐために、電源が遮断されないことを確実にし得る。
【００４２】
方法３００は、ユーザ選択、情報、設定、および／または車載コンピューティングシステムの記憶装置に記憶された他のユーザ特有のユーザが選択した要素を位置決めすること（例えば、チューナのプリセット、情報と対になった以前のＢＬＵＥＴＯＯＴＨ（登録商標）デバイス、音楽設定等）、かつ３１８で示されるように、そのような要素に対応するデータを後の検索のために記憶装置内の永続的な既知の位置に複写することを含み得る。アプリケーションをインストールした後、本方法は、３２０において、自動始動リストにインストールされたアプリケーションを追加することを含む。例えば、自動始動リストは、自動的にロードされ、実行され、かつ元のオペレーティングシステムの下で車載コンピューティングシステムの始動に応答して稼動されるべき１つ以上のアプリケーションを含み得る。
【００４３】
方法３００は、３２２で示されるように、元のオペレーティングシステムの下にありながら、システムを再起動することを含む。例えば、システムを再起動することは、車載コンピューティングシステムを停止することと、システムを再始動することとを含み得る。方法３００は、図３Ｂの３２４に進み、再始動した後にバイナリスクリプトを自動的にロードすること、および一時的な記憶装置のセクタ群に新しいオペレーティングシステムの圧縮形態のＩＦＳと、記憶装置のセクタ０などのマスターブートセクタに新しいオペレーティングシステムのＩＰＬとを書き込むことを含む。一時的な記憶装置のセクタ群は、新しいオペレーティングシステムのためのＩＦＳを一時的に保存するために必要な記憶装置の１つ以上のセクタを含み得る。一時的な記憶装置のセクタ群は、後続のアクセスのために既知の存在であり得、および／またはＩＰＬによって識別され得る。マスターブートセクタが、車載コンピューティングシステムの起動をロードする順番を決定するとき、３２６でシステムを再起動ことは、新しいオペレーティングシステムおよびＩＰＬルーチンの下でシステムを再起動することを含む。例えば、再始動は、（セクタ０と称される）プロセッサによって定義された始動メモリ位置に記憶された情報に従って車載コンピューティングデバイスを初期化し得る。車載コンピューティングシステムの記憶装置のセクタ０にＩＰＬを書き込んだ後、３２６で実施される再起動は、車載コンピューティングシステムが、再起動過程の一部として再始動されたとき、新しいオペレーティングシステムおよびＩＰＬが稼動することを可能にする。
【００４４】
方法３００は、３２８において新しいオペレーティングシステムの下で動作しながら、車載コンピューティングシステムの記憶装置の一時的なセクタ群から記憶装置の永久的なセクタ群にＩＦＳを複写することを含む。永久的なセクタ群は、長期間ＩＦＳを記憶するように、および／または一時的なセクタ群と比べてより多くの周期の再起動後に持続するように選択され得る。システムは、新しいオペレーティングシステム上で稼動する新しいプログラムの下で、３３０において再始動され得、新しいオペレーティングシステムは、アプリケーションのバイナリが、３３２において永続的な記憶のために記憶装置に複写されることを可能にする。方法３００は、３３４においてユーザ選択／情報／設定等を復元することを含み得る。例えば、既知の永続的な位置に記憶されたユーザ特有の要素は、ユーザが車載コンピューティングシステムの精通した動作を直ちに再開することを可能にするために、３３４において検索され得、かつ前述の要素にアクセスするアプリケーションによって既知の位置に書き換えられ得る。
【００４５】
図４は、オペレーティングシステムの置換が可能であるかを決定するために車両特有の条件を確認する方法４００の１つ以上の実施形態のフローチャートを示す。例えば、図４の１つ以上のステップは、車載コンピューティングシステムの元のオペレーティングシステムが、新しいオペレーティングシステムに置換され得るかを識別するように、またはそうでなければそれを示すように実施され得る。４０２では、方法４００は、車両の電源が入っているかを決定することを含む。例えば、車両の車載コンピューティングシステムは、電力状態、点火状態、および／または車両の電源が入っているかを示す車両の任意の他の好適な状態を決定するために、コントローラエリアネットワーク（ＣＡＮ）バスを介して通信し得る。車両の電源が入っていない場合、またはそうでなければ電源が入っていると判断されない場合、方法４００は、４０４に進み、車載コンピューティングシステムは、オペレーティングシステムが置換されることを可能にしない。いくつかの実施形態では、方法４００は、４０６で示されるように、オペレーティングシステムが置換され得ないことを示すためにエラーメッセージを生成するおよび／または表示することを含み得る。いくつかの実施形態において、エラーメッセージは置換を可能にしない理由を詳述し得、一方、他の実施形態において、エラーメッセージは任意のオペレーティングシステムの置換制限条件に対して包括的であり得る。例えば、（例えば、ステップ４１０において）車両が駐車状態にあると決定されないため、オペレーティングシステムの置換が可能でない場合、エラーメッセージは、オペレーティングシステムの置換ルーチンを実行するために、車両を駐車状態にするようにユーザに指示し得る。ルーチンは、エラーメッセージの原因となる問題を解決すると直ちに再開され得る、および／または置換ルーチンを再初期化した後に再開され得る。
【００４６】
車両は、４０２において電源が入っていると決定された場合、方法４００は４０８に進み、ユーザが存在するかを決定する。例えば、車載コンピューティングシステム（例えば、マイクロホン、カメラ等）および／または車両（例えば、座席占有センサ、湿度センサ、ドアセンサ等）の１つ以上のセンサは、ユーザが存在するかを決定するためにアクセスされ得る。ユーザが不在であると決定された場合、方法４００は４０４に進み、オペレーティングシステムの置換を可能にしない。代替的に、ユーザが存在する決定された場合、方法４００は４１０に進み、車両が駐車状態にあるかを決定する。例えば、車両が自動変速機を含む場合、車両は、駐車ギアが係合および／または駐車ブレーキが係合されている場合、駐車状態にあると決定され得る。手動変速機の車両は、車両のギアが第１またはニュートラルにあり、ブレーキペダルが踏み込まれた場合、および／または駐車ブレーキが係合される場合に、駐車状態にあると決定され得る。いくつかの実施形態において、駐車状態は、（例えば、車両が走行する地面と対話する車両の車輪の）車輪パルス、および／または車両制御エリアネットワーク（ＣＡＮ）バスを介して変速状態を検出することによって決定され得る。車両が駐車状態にあると決定されない場合、方法は４０４に進み、オペレーティングシステムの置換を可能にしない。例えば、オペレーティングシステムの置換ルーチン中に、オペレーティングシステムのプロセッサは、車載コンピューティングシステムの表示を制御し得る。したがって、車載コンピューティングシステムの再起動の周期中に、ユーザは、ユーザが車両を駐車するのを支援するための後方カメラからの出力を視察し得ない。したがって、車両を駐車状態に置くことは、バックアップカメラ、近接度センサインジケータなどの利用できない機能を用いて車両が操作されないことを確実にし、このことにより、運転者のフィードバックを改善することができる。逆に、車両が駐車状態にあると決定される場合、方法４００は４１２に進み、オペレーティングシステムの置換が行われることを可能にする。例えば、図４の方法４００は、図３Ａに示されるように、方法３００のステップ３０４において外部記憶装置の検出および／または受信に応答して実施され得る。
【００４７】
オペレーティングシステムの置換を実行することを可能にすると、方法３００は、図３Ａのステップ３０４および／または３０６を開始し得る。４１４で示されるように、警告メッセージは、オペレーティングシステムの置換を開始することが可能になった際
、および／またはオペレーティングシステムの置換ルーチンを始動すると、生成され得る。警告メッセージは、車両の動作状態を変更する（例えば、車両の電源を切る、車両のギアをシフトする、駐車ブレーキを解除する等）、および／または車載コンピューティングシステムの動作状態を変更する（例えば、車載コンピューティングシステムの電源を切る、システムのヒューマンマシンインターフェースを介して選択を行う、外部デバイスに接続／切断する等）ことを控えるようにユーザに命令し得る。オペレーティングシステムの置換を実行することが可能でない場合、方法３００は、ステップ３０４および／または３０６を実行する前に終了し得る。
【００４８】
図５は、車載コンピューティングシステムのプロセッサのための１つ以上のウォッチドッグタイマを利用可能にする方法５００のフローチャートである。図２に関して上記で考察したように、車載コンピューティングシステムは、車載コンピューティングシステムおよび関連アプリケーション（例えば、車載コンピューティングシステムのヒューマンマシンインターフェース）のオペレーティングシステムを制御するための第１のプロセッサを含み得る。車載コンピューティングシステムは、車両システム、車両間通信、制御エリアネットワーク（ＣＡＮ）バス、または車両用の他の車両バス（例えば、メディア指向システムトランスポートバス、またはオーディオ／ビデオブリッジングイーサネット（登録商標））、および／または任意の他の車両システム関連動作の間で、電力分配に関連する動作制御のための第２のプロセッサを含み得る。車載コンピューティングシステムの各プロセッサは、失効時に車載コンピューティングシステムを再始動するウォッチドッグタイマを定期的にリセットおよび／または再始動することに責任があり得る。システム内のエラーは、プロセッサが、エラー、またはエラーの発生元のシステムに関連する特定のウォッチドッグタイマをリセットするおよび／または再始動することを阻止し得る。したがって、そのようなエラーは、車載コンピューティングシステムが、一旦ウォッチドッグタイマが失効すると自動的に再始動するようにし得る。
【００４９】
新しいオペレーティングシステムがインストールされている間、システムの再始動を通常引き起こす、および／またはタイマのリセット／再始動を阻止するイベント中でさえ、新しいオペレーティングシステムのインストール中にロードされたアプリケーションは、ウォッチドッグタイマがリセット／再始動され続けることを確実にする責任があり得る。５０２において、方法５００は、オペレーティングシステムの置換アプリケーションが稼動しているかを決定することを含む。上記で説明したように、ウォッチドッグは、アプリケーションによって利用可能になり、よって、ウォッチドッグは、アプリケーションが実行されているときのみ利用可能であり得る。ウォッチドッグタイマは、オペレーティングシステムの置換を堅牢にするために使用され得る。オペレーティングシステムの置換アプリケーションが５０２において稼動していないと決定された場合、方法５００は、ウォッチドッグタイマが利用可能でない５０４に進む。オペレーティングシステムの置換アプリケーションが５０２において稼働していると決定された場合、方法５００は５０６へ進み、車載コンピューティングシステムが元のオペレーティングシステムの下で動作しているかを決定する。システムが元のオペレーティングシステムの下で動作していない場合、ウォッチドッグタイマは、安全に動作を継続し得、よって、方法５００は５０４に進み、ウォッチドッグタイマを利用可能にしない。反対に、コンピューティングシステムが、５０６において元のオペレーティングシステムの下で動作していると決定された場合、方法５００は５０８に進み、ウォッチドッグタイマを利用可能にする。
【００５０】
５１０で示されるように、ウォッチドッグタイマを利用可能にすることは、システムの各プロセッサに関連付けられたウォッチドッグタイマの持続期間を決定することを含み得る。（例えば、ユーザモードドライバ初期化アプリケーションを受信すること、または稼動することに応答して、）ウォッチドッグタイマを利用可能にすることは、５１２で示されているように、各タイマが失効する前にウォッチドッグタイマをリセットおよび／または再始動することを含み得る。例えば、ウォッチドッグタイマの持続期間よりも短い持続期間を有する１つ以上のクロックは、各ウォッチドッグタイマが、タイマが失効する前にリセットおよび／または再始動されることを確実にするためにタイマに送られたリセット／再始動信号を制御し得る。５１４で示されるように、タイマは、通常の動作の下で（例えば、元のオペレーティングシステムの下で動作しながら）、システムの再起動を引き起こすエラーを検出するとリセットおよび／または再始動され得る。オペレーティングシステムの置換アプリケーションが稼動しており、かつ車載コンピューティングシステムが元のオペレーティングシステムの下で動作している限り、ウォッチドッグタイマは、利用可能であり続け得る。上で識別された条件のいずれかの状態が変化すると、ウォッチドッグタイマのサービスは終了され得る。例えば、ウォッチドッグタイマのサービスは、図３Ａの３０４で外部記憶装置の受信に応答して、および／または図３Ａの３１０でアプリケーションをインストールすることに応答して、開始され得る。ウォッチドッグのサービスは、図３Ｂの３２６において新しいオペレーティングシステムの下でシステムを再起動すると、および／またはアプリケーションを終了することに応答して、終了され得る。ウォッチドッグは、新しいオペレーティングシステムのインストール中に利用可能であるので、ＣＡＮバス、空調システム、センサシステム、エンジンシステムなどの他の車両システムは、オペレーティングシステム全体の置換中に（例えば、図３Ａおよび図３Ｂの方法３００の全てのステップ中に）中断することなく正常に動作し続け得る。いくつかの実施形態おいて、オペレーティングシステムのプロセッサは、車両の操作および／または車両システムの動作のためのユーザインターフェースに関連する１つ以上のシステムを制御し得る。したがって、いくつかの実施形態において、車両コンピューティングシステムが再起動されるとき、１つ以上のシステムが利用できない、および／または断続的に利用可能であり得る。
【００５１】
車載コンピューティングシステムの元のオペレーティングシステムは、車両環境において組み込みコンピューティングシステムに特化された軽量のオペレーティングシステムと置換され得る。いくつかの実施形態において、車載コンピューティングシステムの元のオペレーティングシステムは、元のオペレーティングシステムよりも著しく短い期間でロードする新しいオペレーティングシステムと置換され得る。例えば、元のオペレーティングシステムは、３０秒以上でコールドリブートからロードし得るが、一方、コールドリブートからロードし得る新しいオペレーティングシステムは、プロセッサの速度に応じて著しく短い。
【００５２】
図６は、車載コンピューティングデバイス内で元のオペレーティングシステムを置換するためのオペレーティングシステムなどの新しいオペレーティングシステムのためのルーチン６００の例示的な起動のフローチャートである。ルーチン６００は、６０２において車両および車載コンピューティングシステムの始動条件を検出することを含む。例えば、車載コンピューティングシステムを始動すると、信号がシステムのプロセッサに送信され得る。６０４で示されるように、ルーチン６００は、コールドブートからオペレーティングシステムを始動することを含む。コールドブートが、６０８において高レベルで圧縮されたＩＦＳをロードする前に、６０６において低レベルで圧縮されたＩＦＳをロードすることを含み得るので、コールドブートのロード時間は、他のオペレーティングシステムと比べて短縮され得る。例えば、低レベルのＩＦＳは、依存される可能性の高いソフトウェアドライバ（例えば、音声認識を実行するコンポーネントのためのドライバ）が、高レベルの動作が実施されることを可能にすることを可能にする、ボードサポートパッケージなどの低レベルのコンポーネントを可能にし得る。高レベルのＩＦＳは、アプリケーションソフトウェアなどの高レベルのコンポーネント（例えば、ヒューマンマシンインターフェースソフトウェア、音声認識アプリケーション等）がロードされることを可能にし得る。ＩＦＳは、緊急性の低い要素をロードする前に車両の始動時に使用される可能性のある特定の機能をロードするために下位要素に分割され得る。例えば、運転者が車両を始動した数秒以内に（例えば、駐車領域の外へ）後進する可能性が高いので、始動ロゴおよび後方カメラを表示するためのコンポーネントは、最初にロードされ得る。ＩＦＳは、検索の速度を加速させ、効率的なストレージを提供するように圧縮され得る。ファイルが圧縮される例において、メモリストレージの第１のセクタからメモリストレージの第２のセクタにファイルを移動することは、ＩＰＬ／ＩＦＳファイルを解凍することと、第１のセクタから第２のセクタにＩＦＳ／ＩＰＬファイルを複写することとを含み得る。
【００５３】
６１０において、ルーチン６００は、車両および／または車載コンピューティングシステムの停止を検出することを含む。例えば、車両は、点火状態、ユーザの不在、電力の喪失、および／または任意の他の好適な停止条件に基づいて、停止されることが決定され得る。停止条件に応答して、ルーチン６００は、６１２においてオペレーティングシステムを停止することを含む。例えば、オペレーティングシステムを停止することは、６１４で示されるように、キャッシュメモリをフラッシュして、システムが次の車両および車載コンピューティングシステムでコールドブートから再始動される前に、あらゆるエラーが消去されることを確実にすることを含み得る。
【００５４】
図７は、車両の車載コンピューティングシステム内で元のオペレーティングシステムを新しいオペレーティングシステムと置換する例示的な方法７００のフローチャートである。例えば、方法７００は、図２の車載コンピューティングシステム２００などの車載コンピューティングシステムによって／を用いて実施され得る。７０２において、方法７００は、車載コンピューティングシステムの第１の／元のオペレーティングシステム内に新しいオペレーティングシステムをインストールするためのアプリケーションをインストールすることを含む。７０４において、方法は、第１のメモリ位置（例えば、車載コンピューティングシステムのローカル記憶装置内の第１のメモリ位置）に画像ファイルシステム（ＩＦＳ）および初期プログラムローダ（ＩＰＬ）のファイルを書き込むことを含む。７０６において、方法は、元のオペレーティングシステムの下で動作しながら、車載コンピューティングシステムの第１の再起動を実行することを含む。
【００５５】
再起動すると、７０８で示されるように、方法は、第１のメモリ位置から第２のメモリ位置にＩＦＳおよびＩＰＬのファイルを書き換えるためにアプリケーションを自動的に実行することを含む。７１０で示されるように、元のオペレーティングシステムに対応する１つ以上のファイルが、第１の再起動前に第２のメモリ位置に記憶され得る。例えば、７１２で示されるように、第２のメモリ位置は、車載コンピューティングシステムの記憶装置のためのマスタブートレコードであり得る。いくつかの例において、７１４で示されているように、方法は、アプリケーションの実行中に車載コンピューティングシステムの１つ以上のウォッチドッグタイマを利用可能にすることを含み得る。７１６において、方法７００は、元のオペレーティングシステムの下で動作しながら、車載コンピューティングシステムの第２の再起動を実行することを含む。７１８において、方法７００は、新しいオペレーティングシステムの下で車載コンピューティングシステムを自動的に再始動することを含む。
【００５６】
実施形態の説明は、図示および説明の目的で提示されている。実施形態に対する好適な修正および変形は、上記の説明に照らして実行されてもよく、または方法を実践することから得られてもよい。例えば、別に記載されない限り、記載される方法のうちの１つ以上は、図２を参照しながら説明される車載コンピューティングシステムおよび／または車両制御システムなどの、好適なデバイスおよび／またはデバイスの組み合わせによって実施され得る。記載される方法および関連した行為はまた、本出願に記載される順に加えて様々な順に、並行して、および／または同時に実行されてもよい。記載されるシステムは、本質的に例示であり、追加の要素を含み、および／または要素を省略してもよい。本開示の主題は、様々なシステムおよび構成のすべての新しくかつ非自明の組み合わせおよび部分的組み合わせ、ならびに開示される他の機構、機能、および／または特性を含む。以下の特許請求の範囲は、新しくかつ非自明と見なされる上記の開示からの主題を具体的に指し示す。
【００５７】
本出願で使用されるとき、単数で列挙され、用語「ａ」または「ａｎ」で始まる要素またはステップは、複数の前記要素またはステップを除外しないものとして、このような除外が規定されない限り、理解されるべきである。さらに、本開示の「一実施形態」または「一例」に対する言及は、列挙される機構も組み込む追加の実施形態の存在を除外するものとして解釈されることを意図するものではない。さらに、それとは反対に明示的に規定されていない限り、特定の特性を有する１つの要素または複数の要素を「含む（ｃｏｍｐｒｉｓｉｎｇ）」「含む（ｉｎｃｌｕｄｉｎｇ）」、または「有する」実施形態は、その特性を有しない追加のこのような要素を含んでもよい。用語「含む（ｉｎｃｌｕｄｉｎｇ）」および「ここで（ｉｎ  ｗｈｉｃｈ）」は、それぞれの用語「含む（ｃｏｍｐｒｉｓｉｎｇ）」および「ここで（ｗｈｅｒｅｉｎ）」の平易な言語の均等物として使用される。さらに、用語「第１の」、「第２の」、および「第３の」などは、単にラベルとして使用され、数値要件または特定の位置順序をそれらの物体に課すことを意図されない。
【図１】
2015032314.tif 000002
【図２】
2015032314.tif 000003
【図３Ａ】
2015032314.tif 000004
【図３Ｂ】
2015032314.tif 000005
【図４】
2015032314.tif 000006
【図５】
2015032314.tif 000007
【図６】
2015032314.tif 000008
【図７】
2015032314.tif 000009
【外国語明細書】
2015032314000001.pdf