(57)【要約】  本発明は、車両搭載可能コントローラ（１２０）、特に、車両に搭載されており、用いられる際に、車両の動作の少なくとも一部をコンピュータネットワークにおけるコンピュータネットワーク要素として制御するコントローラを動作させるための方法に関するものであり、車両搭載可能コントローラ（１２０）のアイドルコントローラリソースは、車両搭載可能コントローラ（１２０）が搭載されている車両の動作モードを判断するステップと、車両搭載可能コントローラ（１２０）をネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行するステップとによって、遠隔処理のためにコンピュータネットワークに提供される。
2015526792.tif 000002
【特許請求の範囲】
【請求項１】
車両搭載可能コントローラ（１２０）、特に、車両に搭載されており、用いられる際に、車両の動作の少なくとも一部をコンピュータネットワークにおけるコンピュータネットワーク要素として制御するコントローラを動作させるための方法であって、車両搭載可能コントローラ（１２０）のアイドルコントローラリソースが、
−  車両搭載可能コントローラ（１２０）が搭載されている車両の動作モードを判断する（２０１）ステップと、
−  車両搭載可能コントローラ（１２０）をネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行する（２０２）ステップと、
によって、遠隔処理のためにコンピュータネットワークに提供される、方法。
【請求項２】
−  特に車両搭載可能コントローラ（１２０）によって、遠隔処理のためのデータを受け取る（２０７）更なるステップと、
−  特に車両搭載可能コントローラ（１２０）によって、遠隔処理の結果を送る（２０９）更なるステップと、
を含む、請求項１に記載の方法。
【請求項３】
−  動作モードの変化（３０１）が検出された時、特に車両シャットダウンリクエスト（３０１）が検出された時に、遠隔的に処理されるデータのスナップショットの転送を要求すべきか、または、車両搭載可能コントローラ（１２０）をシャットダウンする前に処理を終了すべきかを判断する（３０２）更なるステップを含む、請求項２に記載の方法。
【請求項４】
−  動作モードの変化（３０１）が検出された時、特に車両シャットダウンリクエスト（３０１）が検出された時に、車両搭載可能コントローラ（１２０）をシャットダウンする前に、遠隔的に処理されるデータのスナップショットの転送を要求する（３０３）ステップを含む、請求項２または３に記載の方法。
【請求項５】
−  動作モードの変化（３０１）が検出された時、特に車両シャットダウンリクエスト（３０１）が検出された時に、車両搭載可能コントローラ（１２０）をシャットダウンする前に、遠隔的に処理されるデータの処理を終了するように要求する（３０３）ステップを含む、請求項２または３に記載の方法。
【請求項６】
−  特に車両搭載可能コントローラ（１２０）によって、車両搭載可能コントローラ（１２０）に関する情報を送る（２０３）ステップを含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
−  車両搭載可能コントローラ（１２０）に関する情報が、車両搭載可能コントローラ（１２０）のアイドルコントローラリソースに関する情報を含む、請求項６に記載の方法。
【請求項８】
−  所定のデータ、特にデータベース（１１５）上に格納されているデータからデータを選択（２０４、２０５、２０６）し、選択の結果に応じて、特にデータのサイズまたはタイプと車両搭載可能コントローラ（１２０）に関する情報とに応じて、選択されたデータを遠隔処理のために車両搭載可能コントローラ（１２０）に送る（２０７）ステップを含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
テストの結果が、車両搭載可能コントローラ（１２０）への電源がオンに切り替えられるとき、または、テストが実行される時点において車両搭載可能コントローラ（１２０）が搭載されている車両がバッテリ充電デバイス（１４０）に特にケーブル（１４５）を経由して接続されているときに、車両搭載可能コントローラ（１２０）をネットワーク要素として用いるということである、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
テストが実行される時点において車両搭載可能コントローラ（１２０）が搭載されている車両がバッテリ充電デバイス（１４０）に特にケーブル（１４５）を経由して接続されているかどうかを判断することによって、動作モードが判断される（２０１）、請求項９に記載の方法。
【請求項１１】
車両搭載可能コントローラ（１２０）をネットワーク要素としてアクティブ化するための第１のメッセージを送信する（２００）更なるステップ、または
車両搭載可能コントローラ（１２０）をネットワーク要素として非アクティブ化するための第２のメッセージを送信する（２１１）更なるステップ、
を含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
車両に搭載されているときに、車両の動作の少なくとも一部を制御するための車両搭載可能コントローラ（１２０）であって、コンピュータネットワークにおけるコンピュータネットワーク要素として、遠隔処理のために、車両搭載可能コントローラ（１２０）のアイドルコントローラリソースをコンピュータネットワークに提供するように動作可能であり、
−  車両搭載可能コントローラ（１２０）が搭載されている車両の動作モードを判断し、
−  車両搭載可能コントローラ（１２０）をネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行する、
ように動作可能である、車両搭載可能コントローラ（１２０）。
【請求項１３】
車両搭載可能コントローラ（１２０）、特に、車両に搭載されており、用いられる際に、車両の動作の少なくとも一部をコンピュータネットワークにおけるコンピュータネットワーク要素として制御するコントローラを管理するためのデバイス（１２０、１１０）であって、
−  車両搭載可能コントローラ（１２０）が搭載されている車両の動作モードを判断し、
−  車両搭載可能コントローラ（１２０）をネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行し、
−  遠隔処理のためにコンピュータネットワークに提供される車両搭載可能コントローラ（１２０）のアイドルコントローラリソースを判断し、
−  所定のデータ、特にデータベース（１１５）上に格納されているデータからデータを選択し、テストの結果に応じて、特にデータのサイズまたはタイプと車両搭載可能コントローラ（１２０）に関する情報とに応じて、選択されたデータを遠隔処理のために車両搭載可能コントローラ（１２０）に送る
ように動作可能である、デバイス（１２０、１１０）。
【請求項１４】
コンピュータネットワークにおけるコンピュータネットワーク要素として車両搭載可能コントローラ（１２０）を動作させるためのコンピュータプログラムであって、コンピュータ上で実行されると、請求項１に記載の方法のステップをコンピュータに実行させる、コンピュータプログラム。
【請求項１５】
コンピュータネットワークにおけるコンピュータネットワーク要素として車両搭載可能コントローラ（１２０）を動作させるためのコンピュータプログラム製品であって、コンピュータ可読プログラムを有するコンピュータ使用可能媒体を備えており、前記コンピュータ可読プログラムが、コンピュータ上で実行されると、請求項１に記載の方法のステップをコンピュータに実行させる、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークにおいて車両搭載可能コントローラを動作させるための方法、車両搭載可能コントローラおよびサーバに関する。本発明は、また、そのような車両搭載可能コントローラを動作させるためのコンピュータプログラムおよびコンピュータプログラム製品に関する。
【背景技術】
【０００２】
車両は、典型的には、車両に搭載されており用いられるときには車両の動作の少なくとも一部を制御する車両搭載可能コントローラによって、動作される。そのようなコントローラは、例えば、車両を駆動するエンジンを制御する、または、車両を減速させるブレーキを制御するのに用いられる。更に、そのようなコントローラは、車両内部でのナビゲーションまたはエンターテイメントシステムと、車両の他の重要なまたは重要ではない機能とを動作させるのに用いられる。プロセッサ、ストレージまたはメモリなど、そのようなコントローラのリソースは、典型的には、処理速度、クロック速度またはストレージもしくはメモリのサイズ、および最悪の場合のシナリオのためのアクセス速度との関係で、寸法が決定されている。最悪の場合のシナリオとは、最大の処理速度およびメモリまたはストレージが要求されているような車両の運転状況であり得る。例えば、車両のアンチロックブレーキシステムを用いる緊急のブレーキ状況では、アンチロックブレーキコントローラの最大のリソースが用いられ得る。同様に、車両内部のナビゲーションシステムのために新たなルートを計算するときには、車両内部のナビゲーションシステムのコントローラが、最大の処理およびストレージアクセス時間または最大のメモリサイズを用い得る。例えば新たなルート情報を要求しないで走行しているときなど、車両の通常動作では、車両内部のナビゲーションコントローラまたはブレーキコントローラなどのコントローラの利用可能なリソースの少なくとも一部は、用いられていない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
よって、本発明の目的は、車両搭載可能コントローラが車両を制御するために用いられていない間に、車両搭載可能コントローラのアイドル状態にあるリソースを、利用することである。
【課題を解決するための手段】
【０００４】
本発明の主要なアイデアは、車両搭載可能コントローラ、特に、車両に搭載されており、用いられる際に、車両の動作の少なくとも一部をコンピュータネットワークにおけるコンピュータネットワーク要素として制御するコントローラを、動作させることであって、この車両搭載可能コントローラのアイドルコントローラリソースは、
−  車両搭載可能コントローラが搭載されている車両の動作モードを判断するステップと、
−  車両搭載可能コントローラをネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行するステップと、
によって、遠隔処理のためにコンピュータネットワークに提供される。
【０００５】
これにより、車両搭載可能コントローラのコントローラリソースは、車両搭載可能コントローラが搭載されている車両が適切な動作モードにあるときに限り、遠隔処理のためにコンピュータネットワークと共有される、ということが保証される。
【０００６】
有利には、特に車両搭載可能コントローラによって、遠隔処理のためのデータは受け取られ、特に車両搭載可能コントローラによって、遠隔処理の結果が送られる。このようにして、遠隔処理のためのデータは、コンピュータネットワークと車両搭載可能コントローラとの間で転送される。
【０００７】
有利には、車両シャットダウンリクエストが検出されると、遠隔的に処理されるデータのスナップショットの転送を要求すべきか、または、車両搭載可能コントローラをシャットダウンする前に処理の終了を要求すべきかが、判断される。これにより、例えば車両のイグニションロックから受け取られた車両シャットダウンリクエストが、車両搭載可能コントローラがコンピュータネットワークのためにまだデータを遠隔的に処理している間には、結果的に車両搭載可能コントローラの直接的なシャットダウンを生じさせないことが保証される。
【０００８】
有利には、車両シャットダウンリクエストが検出されると、車両搭載可能コントローラをシャットダウンする前に、遠隔的に処理されるデータのスナップショットの転送が要求される。これにより、既に処理されたデータを、それがスナップショット状態にあるままで保存することが可能になる。
【０００９】
有利には、車両シャットダウンリクエストが検出されると、車両搭載可能コントローラをシャットダウンする前に、遠隔的に処理されるデータの処理を終了するように要求がなされる。これにより、データの処理が終了した後で、車両搭載可能コントローラがシャットダウンされることが可能になる。
【００１０】
有利には、車両搭載可能コントローラに関する情報が、送られる。これにより、車両搭載可能コントローラに関する追加的な情報が、コンピュータネットワークに提供される。
【００１１】
有利には、車両搭載可能コントローラに関する情報は、車両搭載可能コントローラのアイドルコントローラリソースに関する情報を含む。このようにして、車両搭載可能コントローラのアイドルリソースが、コンピュータネットワークにとって利用可能になる。
【００１２】
有利には、データが、所定のデータ、特にデータベース上に格納されているデータから選択され、選択の結果に応じて、特にデータのサイズまたはタイプと車両搭載可能コントローラに関する情報とに応じて、選択されたデータが、遠隔処理のために車両搭載可能コントローラに送られる。このようにして、遠隔処理のための適切なデータが選択され、車両搭載可能コントローラに送られる。
【００１３】
有利には、テストの結果は、車両搭載可能コントローラへの電源がオンに切り替えられるときに、または、テストが実行される時点において車両搭載可能コントローラが搭載されている車両がバッテリ充電デバイスに特にケーブルを経由して接続されているときに、車両搭載可能コントローラをネットワーク要素として用いるということである。これにより、適切な動作モードを容易に選択することが可能になる。
【００１４】
有利には、動作モードは、テストが実行される時点において車両搭載可能コントローラが搭載されている車両がバッテリ充電デバイスに特にケーブルを経由して接続されているかどうかを判断することによって、判断される。これにより、動作モードを容易に判断することが可能になる。
【００１５】
有利には、車両搭載可能コントローラをネットワーク要素としてアクティブ化するための第１のメッセージ、または、車両搭載可能コントローラをネットワーク要素として非アクティブ化するための第２のメッセージが送信される。このようにして、車両搭載可能コントローラをコンピュータネットワークから遠隔的にアクティブ化または非アクティブ化することが、可能になる。また、本発明は、車両に搭載されているときに、車両の動作の少なくとも一部を制御するための車両搭載可能コントローラであって、コンピュータネットワークにおけるコンピュータネットワーク要素として、遠隔処理のために、車両搭載可能コントローラのアイドルコントローラリソースをコンピュータネットワークに提供するように動作可能であり、
−  車両搭載可能コントローラが搭載されている車両の動作モードを判断し、
−  車両搭載可能コントローラをネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行する、
ように動作可能である、車両搭載可能コントローラに関する。
【００１６】
更に、本発明は、車両搭載可能コントローラ、特に、車両に搭載されており、用いられる際に、車両の動作の少なくとも一部をコンピュータネットワークにおけるコンピュータネットワーク要素として制御するコントローラを管理するためのデバイスであって、
−  車両搭載可能コントローラが搭載されている車両の動作モードを判断し、
−  車両搭載可能コントローラをネットワーク要素として用いるべきかどうかを、特にテストが実行される時点における車両の動作モードに応じて判断するためのテストを実行し、
−  遠隔処理のためにコンピュータネットワークに提供される車両搭載可能コントローラのアイドルコントローラリソースを判断し、
−  所定のデータ、特にデータベースに格納されているデータからデータを選択し、テストの結果に応じて、特にデータのサイズまたはタイプと車両搭載可能コントローラに関する情報とに応じて、選択されたデータを遠隔処理のために車両搭載可能コントローラに送る、
ように動作可能である、デバイスに関する。
【００１７】
本発明の更なる展開は、従属請求項と以下の説明とから収集することが可能である。
【００１８】
以下では、添付の図面を参照しながら、本発明が更に説明される。
【図面の簡単な説明】
【００１９】
【図１】コンピュータネットワークの一部の概略図である。
【図２】概略的な第１のシーケンス図である。
【図３】概略的な第２のシーケンス図である。
【発明を実施するための形態】
【００２０】
図１は、コンピュータネットワークの一部を示している。本発明の第１の実施形態によれば、このコンピュータネットワークは、車両搭載可能コントローラを管理するための中央サーバ１１０を備えている。中央サーバ１１０は、データリンクを経由して、データベース１１５に接続されている。更に、中央サーバ１１０は、データリンクを経由して、第１のトランシーバ１３０に接続されている。中央サーバ１１０とデータベース１１５または第１のトランシーバ１３０との間のデータリンクは、直接的なデータリンク、またはコンピュータネットワークの複数のノードを経由するリンクであり得る。中央サーバ１１０、データベース１１５および第１のトランシーバ１３０は、ＩＭＳとして広く知られているインターネットプロトコルマルチメディアサブシステムによるコンピュータネットワークの一部であり得る。そのようなコンピュータネットワークは、当業者に広く知られているものであり、本明細書においてこれ以上の説明は行わない。
【００２１】
このコンピュータネットワークは、第２のトランシーバ１２５を経由してこのコンピュータネットワークに接続可能である１つまたは複数の車両搭載可能コントローラ１２０を、少なくとも一時的に備えている。このコンピュータネットワークへの接続は、例えば、第２のトランシーバ１２５と第１のトランシーバ１３０との間でなされる。この接続は、例えば、ＬＴＥとしてよく知られているロングタームエボリューション規格またはＩＥＥＥ８０２．１１規格によるワイヤレス接続である。
【００２２】
車両搭載可能コントローラ１２０は、この車両搭載可能コントローラ１２０が搭載されている車両の動作の少なくとも一部を制御するように構成されている。これは、車両に搭載されているコントローラが、使用の際に、例えば車両のエンジン、ブレーキまたは車両内部のナビゲーションシステムなど、車両の動作の少なくとも一部を制御することを意味する。
【００２３】
好ましくは、車両は、バッテリによって動作され、電気エンジンによって駆動される電気車両である。この場合、車両搭載可能コントローラ１２０は、使用の際には、電気車両の動作の少なくとも一部を制御するように構成されている。
【００２４】
更に、車両搭載可能コントローラ１２０は、コンピュータネットワークにおけるコンピュータネットワーク要素として動作可能であり、データの遠隔処理のために、コンピュータネットワークに車両搭載可能コントローラ１２０のアイドルコントローラリソースを提供する。これは、車両搭載可能コントローラ１２０が、コンピュータネットワークの任意の他のコンピュータネットワーク要素と同様に、データに対する演算（ｏｐｅｒａｔｉｏｎｓ）を実行する命令を実行するように動作可能であることを意味する。その目的のために、命令は、例えば車両搭載可能コントローラ１２０のストレージにおいてなど、車両搭載可能コントローラ１２０に、予めインストールされている場合があり得る。あるいは、車両搭載可能コントローラ１２０は、遠隔処理のための命令とデータとを受け取るようにも、構成され得る。いずれの場合にも、車両搭載可能コントローラ１２０は、あるタイプまたはサイズのデータだけに対して動作するように、構成することができる。車両搭載可能コントローラ１２０によって遠隔的に処理可能であるデータのサイズまたはタイプは、予め決定され、例えばリストにおいてなど、車両搭載可能コントローラ１２０のストレージに格納しておくことができる。
【００２５】
車両搭載可能コントローラ１２０は、この車両搭載可能コントローラにおいて利用可能な自由メモリまたはストレージのアイドル時間またはサイズを判断するように構成されている。この文脈におけるアイドル時間とは、車両搭載可能コントローラ１２０が、この車両搭載可能コントローラが搭載されている車両を制御するためには用いない、処理時間またはサイクル時間である。利用可能なアイドル時間または自由メモリもしくはストレージのサイズと、処理可能なデータのサイズまたはタイプとを判断するための方法は、当業者には広く知られており、ここではこれ以上の説明を行わない。
【００２６】
更に、車両搭載可能コントローラ１２０は、車両搭載可能コントローラ１２０が搭載されている車両の動作モードに関する情報を判断するように構成されている。
【００２７】
例えば、車両搭載可能コントローラ１２０は、イグニションロック１２２をモニタし、イグニションロックがロック位置にあるのかアンロック位置にあるのかを判断するように構成されている。その目的のため、車両搭載可能コントローラ１２０は、この例によれば、車両搭載可能コントローラが搭載されている車両の動作モードに関する情報を判断するテストを実行するために、車両のイグニションロック１２２に接続可能である。
【００２８】
あるいは、または更に、車両搭載可能コントローラ１２０は、同じ車両の任意の他の車両搭載可能コントローラに接続され、車両の動作モードに関する情報を受け取るように構成されていることがあり得る。例えば、車両搭載可能コントローラ１２０は、車両内ナビゲーションシステムの一部であるときには、同じ車両のエンジンコントローラに接続され、車両の動作モードに関する情報を判断するために、エンジンが動いているかどうかに関する情報を受け取ることがあり得る。
【００２９】
更に、またはあるいは、電子車両の場合には、車両搭載可能コントローラ１２０は、プラグ１２１をモニタし、電気車両が、図１に示されているように、特にケーブル１４５を経由して、バッテリ充電デバイス１４０に接続されているかどうかを判断するように構成され得る。その目的のため、車両搭載可能コントローラ１２０は、ケーブル１４５がプラグ１２１に接続されているか、または、電力がケーブル１４５を経由して転送されているかどうかをテストするために、プラグ１２１に接続可能であり得る。この場合、車両搭載可能コントローラ１２０は、このテストの結果に応じて、その車両搭載可能コントローラが接続されている電気車両の動作モードに関する情報を判断するように構成され得る。プラグ１２１であるか、プラグ１２１への接続であるかは、オプショナルである。車両搭載可能コントローラ１２０は、この車両搭載可能コントローラが電気車両にインストールされるものとして製造される場合には、プラグ１２１に接続されるように構成され得るだけである。
【００３０】
車両の動作モードに関する情報は、例えば、イグニションロック１２２の状態：「ＯＮ」、「ＡＣＣ」、「ＬＯＣＫ」として、判断される。あるいは、または更に、車両の動作モードに関する情報は、充電状態：「ＯＮ」、「ＯＦＦ」としても、判断され得る。充電状態は、例えば、ケーブル１４５が電気車両のプラグ１２１に接続されているときには「ＯＮ」を示し、そうでないときには「ＯＦＦ」を示す。その目的のため、例えば電気信号が評価される。電気信号を、車両の動作モードを判断するための情報に変換する方法は、当業者に広く知られているため、ここでは更なる説明を行わない。
【００３１】
動作モードに関する情報が同じ車両の別のコントローラから受信される場合には、例えば、車両搭載可能コントローラ１２０とその別のコントローラとの間で、ＣＡＮとして広く知られているコントローラエリアネットワークを経由して、メッセージが交換され得る。複数の車両の間で動作モードに関する情報を交換するための方法も、広く知られている。
【００３２】
第１の実施形態によれば、車両搭載可能コントローラ１２０は、車両搭載可能コントローラ１２０に関する情報と、車両搭載可能コントローラ１２０が搭載されている車両の動作モードに関する情報とを送るように構成されている。例えば、利用可能なアイドル時間または自由メモリもしくは利用可能なストレージのサイズと、イグニションロックまたは充電状態に関する状態とが、データリンクを経由して、中央サーバ１１０に送られる。
【００３３】
更に、中央サーバ１１０は、動作モードに関する情報を受け取り、受け取られた動作モードに関する情報から、車両搭載可能コントローラ１２０が搭載されている車両の動作モードを判断するように構成されている。
【００３４】
例えば、車両の動作モードは、イグニションロック１２２が「ＯＮ」または「ＡＣＣ」という状態を有するときには、「ＯＮ」と判断される。例えば、車両の動作モードは、イグニションロック１２２が「ＯＦＦ」という状態を有するときには、「ＯＦＦ」と判断される。
【００３５】
あるいは、または更に、動作モードは、充電状態が「ＯＮ」であるときには「ＯＮ」と判断され得、そうでないときには「ＯＦＦ」と判断され得る。プラグ１２１とイグニションロック１２２との両方に関する情報を用いる場合には、車両の動作モードは、イグニションロック１２２の状態とは無関係に、充電状態が「ＯＮ」を示しているときは常に、「ＯＮ」であると判断され得る。
【００３６】
中央サーバ１１０は、車両搭載可能コントローラ１２０に関する情報を受け取り、例えば、アイドル時間または自由メモリもしくは利用可能なストレージのサイズに応じて、データのサイズまたはタイプを判断するように構成されている。更に、中央サーバ１１０は、同様に、データを遠隔的に処理するための命令を送るべきかどうかを、車両搭載可能コントローラ１２０に関する情報に応じて、判断するように構成され得る。
【００３７】
更に、中央サーバ１１０は、コンピュータネットワークに遠隔処理のために提供されている車両搭載可能コントローラのアイドルコントローラリソースを判断するように構成され得る。アイドルコントローラリソースは、例えば、第１のトランシーバ１３０を経由して車両搭載可能コントローラ１２０から受け取られる情報から判断される。例えば、車両搭載可能コントローラ１２０の利用可能なリソースに関する情報は、データベース１１５に格納され、現在用いられている処理時間、メモリまたはストレージが、情報として受け取られる。この場合、用いられているものと利用可能であるものとの差が、アイドルコントローラリソースを判断するために、用いられる。
【００３８】
更に、中央サーバ１１０は、車両搭載可能コントローラ１２０に関する情報に応じて、車両搭載可能コントローラ１２０をネットワーク要素として用いるべきかどうかを判断するように構成されている。例えば、車両搭載可能コントローラ１２０は、アイドル時間または自由メモリもしくは利用可能なストレージのサイズを用いて処理が可能なデータが利用可能であると判断する場合には、ネットワーク要素として用いられる。
【００３９】
その目的のために、中央サーバ１１０は、車両の動作モード、特に、そのテストが実行される時点における車両の動作モードに応じて、車両搭載可能コントローラ１２０をネットワーク要素として用いるべきかどうかを判断するためのテストを実行するように構成されている。例えば、テストの結果は、車両の動作モードが「ＯＮ」であるときには、車両搭載可能コントローラ１２０をネットワーク要素として用いる、ということである。
【００４０】
これは、中央サーバ１１０が、車両搭載可能コントローラ１２０の動作モードが車両搭載可能コントローラ１２０をネットワーク要素として用いることに適しているかどうかを判断するように構成されていることを意味する。例えば、車両搭載可能コントローラが搭載されている車両がバッテリ充電ケーブル１４５を経由してバッテリ充電デバイス１４０にこのように接続されていることをネットワーク動作モードが示す場合には、車両搭載可能コントローラは、ネットワーク要素として用いられ得る。
【００４１】
更に、中央サーバ１１０は、テストの結果に応じて、特にデータのサイズまたはタイプと受け取られた車両搭載可能コントローラ１２０に関する情報とに応じて、所定のデータから、特にデータベース１１５上に格納されているデータからデータを選択し、選択されたデータを遠隔処理のために車両搭載可能コントローラ１２０に送るように構成されている。例えば、中央サーバ１１０は、中央サーバ１１０またはデータベース１１５に格納されている、データベース１１５上で利用可能な所定のデータからアイドルコントローラリソースまたは適切な動作モードへの写像を与えるテーブルを参照することにより、データのサイズまたはタイプと車両のアイドル時間または動作モードなどの車両搭載可能コントローラに関する情報とに応じて、所定のデータからデータを選択する。例えば、車両搭載可能コントローラ１２０が搭載されている車両が通常の動作モードにある場合は、ほとんどアイドル時間を用いず迅速な処理が可能なデータだけが、車両搭載可能コントローラ１２０上で遠隔的に処理されるように、送られる。例えば、車両がケーブル１４５を経由してバッテリ充電デバイス１４０に接続されている場合には、より多くのアイドル時間とより長いプレゼンス（ｐｒｅｓｅｎｃｅ）処理時間とを要求するデータのより大きな塊が、車両搭載可能コントローラ１２０に送られる。同様に、車両の動作モードが「ＯＦＦ」であるか、または、利用可能なリソースがデータを遠隔的に処理するのに要求されるよりも少ない場合には、データは送られない。
【００４２】
あるいは、または更に、車両搭載可能コントローラ１２０は、車両の動作モードに応じて、特に、テストが実行される時点での車両の動作モードに応じて、車両搭載可能コントローラ１２０をネットワーク要素として用いるべきかどうかを判断するために、別のテストを実行するように構成され得る。例えば、テストの結果は、車両の動作モードが「ＯＮ」であるときには、車両搭載可能コントローラ１２０をネットワーク要素として用いるということである。この場合、車両搭載可能コントローラ１２０は、この別のテストの結果に応じて、遠隔処理を求めるリクエストを受け入れる、すなわち、車両の動作モードが「ＯＮ」であると結果が示しているときだけリクエストを受け入れ、そうでなければリクエストを拒絶するように構成され得る。
【００４３】
その目的のため、車両搭載可能コントローラ１２０は、車両搭載可能コントローラ１２０が搭載されている車両の動作モードを、動作モードに関する情報から判断するように構成され得る。
【００４４】
更に、またはあるいは、電気車両の場合には、車両搭載可能コントローラ１２０は、テストの結果に応じて、車両搭載可能コントローラが接続されている電気車両の動作モードを判断するように構成され得る。
【００４５】
例えば、車両の動作モードは、イグニションロック１２２が「ＯＮ」または「ＡＣＣ」の状態を有する場合に、「ＯＮ」と判断される。例えば、車両の動作モードは、イグニションロック１２２が「ＯＦＦ」の状態を有する場合に、「ＯＦＦ」と判断される。あるいは、または更に、動作モードは、ケーブル１４５が車両のプラグ１２１に接続されていると判断される場合に「ＯＮ」であると判断され、そうでない場合に「ＯＦＦ」であると判断され得る。プラグ１２１とイグニションロック１２２とに関する情報を用いる場合には、車両の動作モードは、イグニションロック１２２の状態とは関係なく、ケーブル１４５が車両のプラグ１２１に接続されていると判断されるときは常に、「ＯＮ」であると判断され得る。
【００４６】
この場合には、動作モードが、動作モードに関する情報に加えて、またはその代わりに、中央サーバ１１０に送られ得る。第１の場合には、中央サーバ１１０は、受け取られた動作モードに関する情報を確認するために動作モード情報を用いるように、構成され得る。後者の場合には、動作モードは中央サーバ１１０において判断されず、受け取られた動作モードだけが、車両搭載可能コントローラ１２０をネットワーク要素として用いるべきかどうかを判断するために、用いられ得る。
【００４７】
更に、中央サーバ１１０は、車両搭載可能コントローラ１２０をネットワーク要素としてアクティブ化するために第１のメッセージ２００を送信する、または、車両搭載可能コントローラ１２０をネットワーク要素として非アクティブ化するために第２のメッセージ２１１を送信するように、構成され得る。
【００４８】
第１および第２のメッセージと、第１の実施形態による方法において用いられるそれ以外のメッセージとについては、図２のシーケンス図を参照して、以下で説明される。
【００４９】
第１の実施形態による方法は、例えば、車両搭載可能コントローラ１２０によってイグニションロック１２２のイグニション「ＯＮ」または「ＡＣＣ」が検出され、車両搭載可能コントローラ１２０が第１のトランシーバ１３０と第２のトランシーバ１２５とを経由して中央サーバ１１０との接続の確立に成功した後で、開始する。
【００５０】
中央サーバ１１０と車両搭載可能コントローラ１２０との両方が、トランシーバ経由でのメッセージの送信および受信を可能にしてこの方法のステップを実装する命令を含んでいる。これらの命令は、例えば、サーバまたはコントローラそれぞれのストレージにコンピュータプログラムまたは実行可能なコードとして格納されており、これら２つの間にデータリンクを設定するための命令を含む。このようにして、車両搭載可能コントローラ１２０は、例えば、車両搭載可能コントローラ１２０に恒久的に格納されている中央サーバ１１０のインターネットプロトコルアドレスを用いて、インターネットプロトコルマルチメディアサブシステムリンクを経由する中央サーバ１１０への接続を要求するように、構成されている。更に、中央サーバ１１０は、接続リクエストにおいて受け取られるかまたは中央サーバ１１０に格納されているかのいずれかである車両搭載可能コントローラ１２０のインターネットプロトコルアドレスを用いて、車両搭載可能コントローラ１２０からの接続リクエストを受け入れ、車両搭載可能コントローラ１２０への接続を確立するように、構成されている。
【００５１】
開始の後で、第１のメッセージ２００が、車両搭載可能コントローラ１２０をネットワーク要素としてアクティブ化するために、中央サーバ１１０から車両搭載可能コントローラ１２０へ、トランシーバ１２５および１３０それぞれを経由して送られる。
【００５２】
その後で、ステップ２０１において、車両搭載可能コントローラ１２０が、車両搭載可能コントローラが搭載されている車両の動作モードに関する情報を判断する。例えば、車両搭載可能コントローラは、イグニションロック１２２またはプラグ１２１をモニタすることによって、動作モードを判断する。
【００５３】
動作モードに関する情報とは、例えば、上述したように、イグニションロック１２２の状態：「ＯＮ」、「ＡＣＣ」、「ＬＯＣＫ」または充電状態「ＯＮ」または「ＯＦＦ」である。
【００５４】
その後で、ステップ２０２において、車両搭載可能コントローラ１２０が、車両の動作モードを判断する。更に、車両搭載可能コントローラ１２０が、車両搭載可能コントローラ１２０をネットワーク要素として用いるべきかどうかを判断するためのテストを実行する。このテストは、車両の動作モードに応じて、特にテストが実行される時点での車両の動作モードに応じて、実行される。例えば、動作モードが「ＯＮ」である場合には、車両搭載可能コントローラ１２０がネットワーク要素として用いられ得る。更に、動作モードが「ＯＦＦ」である場合には、車両搭載可能コントローラ１２０は、ネットワーク要素として用いられ得ない。
【００５５】
テストの後で、車両搭載可能コントローラ１２０に関する情報が、車両搭載可能コントローラ１２０から中央サーバ１１０への応答２０３として送られる。例えば、車両搭載可能コントローラ１２０に関する情報は、車両搭載可能コントローラ１２０のアイドルコンピュータリソースに関する情報を含む。この文脈におけるアイドルコンピュータリソースとは、上述したように、アイドル処理時間、または利用可能なメモリもしくはストレージであり得る。
【００５６】
応答２０３が受け取られると、中央サーバ１１０は、ステップ２０４において、遠隔処理のために車両搭載可能コントローラ１２０上でどのデータを用いるべきかを判断する。例えば、用いるべきデータは、データの利用可能なアイドルリソースのサイズと車両搭載可能コントローラ１２０の動作モードとに応じて、所定のデータから選択される。例えば、中央サーバ１１０は、利用可能なアイドルリソースのために適切なデータを選択することによって、所定のデータのテーブルにおいて、用いるべきデータを参照する。データが選択されると、中央サーバ１１０は、リクエスト２０５をデータベース１１５に送る。データを求めるリクエストが受け取られると、データベース１１５は、要求されているデータを応答２０６において戻す。
【００５７】
応答２０６におけるデータを受け取ると、中央サーバ１１０は、受け取られたデータを、車両搭載可能コントローラ１２０へのメッセージ２０７において送る。
【００５８】
メッセージ２０７においてデータを受け取ると、車両搭載可能コントローラ１２０は、ステップ２０８において、データを遠隔的に処理する。
【００５９】
処理が完了すると、車両搭載可能コントローラ１２０は、処理の結果を、メッセージ２０９において中央サーバ１１０に送る。
【００６０】
メッセージ２０９において結果を受け取ると、中央サーバ１１０は、その結果を、ストレージへのリクエスト２１０において、データベース１１５に送る。データベース１１５は、格納を求めるリクエスト２１０をメッセージにおいて受け取ると、その結果を格納する。
【００６１】
更に、中央サーバ１１０は、メッセージ２０９においてその結果を受け取ると、車両搭載可能コントローラをネットワーク要素として非アクティブ化するための第２のメッセージ２１１を、車両搭載可能コントローラ１２０に送る。
【００６２】
その後で、この方法が終了する。あるいは、例えば、上述したステップを反復することによって、処理するために追加的なデータが利用可能となる場合には、この方法が継続する。
【００６３】
この方法は、以上では、動作モードを判断するために必要なステップを車両搭載可能コントローラ１２０が実行するものとして、説明されている。実行ステップ２０２とメッセージ２０３を送る順序を入れ替えて、動作モードを車両搭載可能コントローラ１２０から中央サーバ１１０に向けてメッセージ２０３において送る代わりに、動作モードに関する情報を送ることによって、この方法は、中央サーバ１１０にこれらのステップを実行させるように、修正され得る。
【００６４】
特に、この方法への割り込み処理のための追加が、図３を参照して、説明される。
【００６５】
割り込み処理は、例えば、車両の動作モードにおいて顕著な変化があると車両搭載可能コントローラ１２０が判断するときは常に、開始される。例えば、イグニションロック１２２が回転されると、イグニションロックの状態が「ＯＮ」または「ＡＣＣ」の位置から「ＯＦＦ」の位置に変化し、車両のユーザが車両をシャットダウンすることを望んでいることが示される。
【００６６】
オプションであるが、電気車両の場合には、割り込み処理は、例えば、充電状態が「ＯＮ」から「ＯＦＦ」に変化し、ケーブル１４５をプラグ１２１から取り外すことによって電気車両がバッテリ充電デバイス１４０から切り離されるときには常に、開始される。
【００６７】
車両搭載可能コントローラ１２０が動作モードを判断するのか、または中央サーバ１１０が動作モードを判断するのかに応じ、割り込み処理が、新たな動作モードを中央サーバ１１０に転送すること、または、動作モードに関する新たな情報を中央サーバ１１０に転送することのいずれかによって、開始される。第１の場合には、車両搭載可能コントローラ１２０が、既に説明されたように、動作モードの代わりに動作モードに関する新たな情報から、新たな動作モードを判断し、その動作モードを中央サーバ１１０に送る。後者の場合には、中央サーバ１１０が、既に説明されたように、車両搭載可能コントローラ１２０から受け取られた動作モードに関する新たな情報から、動作モードを判断する。
【００６８】
上述した新たな動作モードを示す、または、動作モードに関する上述した新たな情報を含むメッセージ３０１が受け取られると、ステップ３０２が実行される。
【００６９】
ステップ３０２では、動作モードが変化したかどうか、特に、「ＯＮ」から「ＯＦＦ」モードに、すなわち、車両シャットダウンリクエストを示しているかどうかが、判断される。更に、中央サーバ１１０が、遠隔的に処理されるデータのスナップショットを転送することを要求すべきか、または、車両搭載可能コントローラ１２０をシャットダウンする前に処理を終了すべきかどうか、を判断する。
【００７０】
判断の結果は、メッセージ３０３において、車両搭載可能コントローラ１２０に送られる。
【００７１】
例えば、メッセージ３０３は、命令、例えばストリング「スナップショット」または「最終結果」、を含む。
【００７２】
結果を含むメッセージ３０３が受け取られると、車両搭載可能コントローラ１２０は、車両搭載可能コントローラをシャットダウンする前に遠隔的にデータを処理するか、または、メッセージ３０３においてリクエストを受け取る時点までに遠隔的に処理されるデータのスナップショットを判断するか、のいずれかである。両方の場合において、車両搭載可能コントローラ１２０は、処理されたデータのスナップショットであるか、または、車両搭載可能コントローラ１２０をシャットダウンする前に処理を終了した後の処理の結果であるか、のいずれかである要求されているデータを、メッセージ３０４において、中央サーバ１１０に送る。
【００７３】
例えば、車両搭載可能コントローラ１２０は、命令、例えばストリング「スナップショット」または「最終結果」、を含むメッセージ３０３を解釈し、それに従ってデータを処理するように構成されている。更に、車両搭載可能コントローラ１２０は、処理が終了するか、または、スナップショットの転送が成功するまで、車両搭載可能コントローラ１２０のシャットダウンを遅らせるように構成されている。その目的のため、車両搭載可能コントローラ１２０は、別個のバッテリ、コンデンサまたは車両のバッテリへの直接的な接続を備えており、電力を維持し、中央サーバ１１０へのデータ転送が成功したことの確認を受けとった後に、オフに切り替わる。
【００７４】
メッセージ３０４においてスナップショットまたは結果が受け取られると、中央サーバ１１０は、データを、ストレージ３０５を求めるリクエストにおいて、データベース１１５に送る。これにより、割り込みがデータ損失を結果的に生じさせないことが、保証される。更に、中央サーバ１１０は、メッセージ３０４において結果またはスナップショットを受け取ると、車両搭載可能コントローラ１２０を非アクティブ化させるために、第２のメッセージ２１１を送る。これにより、割り込みが検出されてデータが保存される前に、車両搭載可能コントローラ１２０がシャットダウンされることが、回避される。その目的のために、車両搭載可能コントローラ１２０は、車両搭載可能コントローラ１２０をネットワーク要素として非アクティブ化しシャットダウンするまで、第２のメッセージを待機するように構成され得る。
【００７５】
第２の実施形態によれば、第１の実施形態において中央サーバ１１０によって実行される機能のいくつかが、コンピュータネットワークの全体に分散される。特に、第１の実施形態の中央サーバ１１０の機能が、同一のまたは異なる車両に搭載されている車両搭載可能コントローラを接続しておりデータ処理のために個別の車両搭載可能コントローラ１２０においてアイドル状態にあるリソースを共有するピアツーピアネットワークにおけるように、実行され得る。このシナリオでは、データベース１１５は、車両搭載可能コントローラ１２０の１つまたは複数において同様に配置されている分散型データベースであり得る。この場合、データベース１１５だけでなく、図１の中央サーバ１１０も、様々な車両上のコンピュータネットワークの全体に分散されている。更に、第１の実施形態において以上で説明した方法のすべてのステップは、ある１つの車両搭載可能コントローラ１２０から中央サーバ１１０に送られるのではなく、複数の車両搭載可能コントローラ１２０の中の１つから、同じコンピュータネットワークの別の車両搭載可能コントローラ１２０に送られる。第２の実施形態において、個々の車両搭載可能コントローラ１２０を追跡することは、例えばインターネットプロトコルアドレスのリストなど、参加している車両搭載可能コントローラ１２０の静的なリストを経由するか、または、トラッカのようなもしくはピアツーピアネットワークの分散型ハッシュテーブルに類似の参照サービスを提供する分散システムを経由するか、のいずれかであり得る。
【００７６】
第２の実施形態によれば、車両搭載可能コントローラ１２０は、第１の実施形態において説明された中央サーバ１１０またはデータベース１１５のタスクの少なくとも一部を実行することを可能にする命令とハードウェアとを備えている。
【００７７】
本発明は、関係する車両の動作モードを判断する特定の方法に限定されない。特に、イグニションロック１２２またはプラグ１２１のモニタリングは、車両の動作モードをどのように判断するかについての単なる例にすぎない。例えば、コントローラエリアネットワークを経由して車両の他のコントローラにアクセスするまたはそれらをモニタすることによって動作モードを判断するどのような他の方法でも、同様に用いられ得る。
【００７８】
更に、本発明によれば、データのタイプとサイズとは、いかなる特定のサイズまたはタイプにも限定されない。車両搭載可能コントローラ１２０に転送されるデータは、処理されるデータと共に命令を含む、またはデータのみを含む、プログラムコードであり得る。この場合、車両搭載可能コントローラ１２０は、予めインストールされておりデータを遠隔的に処理するのに用いることができるプログラムコードで構成され得る。
【００７９】
説明および図面は、本発明の原理を、単に例証しているにすぎない。従って、当業者であれば、本明細書で明示的に説明または示されていなくても、本発明の原理を具体化しておりその精神および範囲に含まれる様々な構成を考案できる、ということが認識されるであろう。更に、本明細書に記載されているすべての例は、基本的に、本発明の原理と発明者らによって貢献がなされこの技術分野を発展させる概念とを読者が理解する助けとなる教育的目的のためのものにすぎないことが明確に意図されているのであって、それらの具体的に記載されている例示および条件に限定されることのないように、解釈されなければならない。更に、その具体例だけでなく、本発明の原理、態様および実施形態に関し本明細書において言及しているすべての記載は、その均等物にも及ぶことが意図されている。
【００８０】
「プロセッサ」と名付けられている任意の機能ブロックを含めて、図面に示されている様々な要素の機能は、適切なソフトウェアと協働してソフトウェアを実行することができるハードウェアに加え、専用のハードウェアを用いることを通じても、提供され得る。プロセッサによって提供されるときには、これらの機能は、単一の専用プロセッサにより、単一の共有プロセッサにより、または、それらのうちのいくつかが共有されている場合があり得る複数の個別的なプロセッサにより、提供され得る。更に、「プロセッサ」または「コントローラ」という用語が明示的に用いられていても、ソフトウェアを実行可能なハードウェアを排他的に指すものと解釈されるべきではなく、限定を意味してはいないが、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するためのリードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）および不揮発性ストレージを、暗黙的に含み得る。また、従来型および／またはカスタムの、他のハードウェアも含まれることがある。
【００８１】
本明細書では、いずれのブロック図も、本発明の原理を具体化する例示的な回路の概念図を表していることを、当業者は理解すべきである。同様に、いずれのシーケンス図も、様々なプロセスを表しており、その様々なプロセスは、コンピュータ可読媒体において実質的に表すことが可能であり、コンピュータまたはプロセッサにより、そのようなコンピュータまたはプロセッサが明示的に示されているかどうかとは関係なく、そのように実行され得ることが理解されるであろう。
【００８２】
当業者であれば、上述した様々な方法のステップはプログラムされたコンピュータによって実行され得る、ということを容易に理解するであろう。本明細書では、いくつかの実施形態は、プログラムストレージデバイスにも及ぶことも意図されている。プログラムストレージデバイスとは、例えば、マシンまたはコンピュータ可読であって、マシンで実行可能またはコンピュータで実行可能な命令からなるプログラムをエンコードするデジタルデータストレージ媒体であり、この前記命令が、前記上述した方法のステップの一部または全部を実行するのである。このプログラムストレージデバイスは、例えば、デジタルメモリ、磁気ディスクおよび磁気テープなどの磁気ストレージ媒体、ハードドライブまたは光学的に可読なデジタルデータストレージ媒体であり得る。これらの実施形態は、また、上述した方法の前記ステップを実行するようにプログラムされたコンピュータにも及ぶことが意図されている。
【図１】
2015526792.tif 000003
【図２】
2015526792.tif 000004
【図３】
2015526792.tif 000005
【国際調査報告】
2015526792.tif 000006
2015526792.tif 000007