(57)【要約】【課題】切り替え可能な動作モードの数の制約が抑制され、また、動作モードを特定可能な情報又は信号を与えてやらなくても動作モードの設定が可能な、新規の車両用制御装置を提供する。【解決手段】車両に搭載される車両用制御装置は、複数の通信ポートを備える。この両用制御装置では、起動すると、Ｓ１２０，Ｓ１３０の処理により、複数の通信ポートのうち、通信信号が入力された通信ポートが判別される。そして、Ｓ１４０〜Ｓ１６０の処理により、当該車両用制御装置の動作モードが、複数の動作モードのうち、上記Ｓ１２０，Ｓ１３０の処理で判別された通信ポートに対応して定められている動作モードに設定される。【選択図】図２
2019053405.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車両用制御装置であって、
複数の通信ポート（Ｐ１〜Ｐ３）と、
前記複数の通信ポートのうち、通信信号が入力された通信ポートを判別するように構成された判別部（３１，Ｓ１２０，Ｓ１３０）と、
当該車両用制御装置の動作モードを、複数の動作モードのうち、前記判別部により判別された通信ポートに対応して定められている動作モードに設定するように構成された設定部（３２，Ｓ１４０〜Ｓ１６０）と、を備える、
車両用制御装置。
【請求項２】
請求項１に記載の車両用制御装置であって、
前記複数の通信ポートのうち、特定の通信ポートから受信したデータを、前記特定の通信ポート以外の通信ポートから出力するように構成された転送部（３３）を備える、
車両用制御装置。
【請求項３】
請求項１又は請求項２に記載の車両用制御装置であって、
前記複数の動作モードの各々に対応する複数のプログラム（ＳＦ１〜ＳＦ３）を備え、
当該車両用制御装置の動作モードは、実行されるプログラムが、前記複数のプログラムのうちの何れかに切り替えられることによって設定され、
前記設定部は、実行されるプログラムを、前記複数のプログラムのうち、前記判別部により判別された通信ポートに対応して定められているプログラムである実行対象プログラムに切り替えることにより、当該車両用制御装置の動作モードを、前記判別部により判別された通信ポートに対応して定められている動作モードに設定するように構成され、
前記複数の各プログラムには、
実行中の当該プログラムが、前記実行対象プログラムであるか否かを判定する判定処理のステップ（Ｓ２１０，Ｓ２２０）と、
前記判定処理により、実行中の当該プログラムが前記実行対象プログラムではないと判定された場合に、実行されるプログラムを前記実行対象プログラムに切り替える復帰処理のステップ（Ｓ２３０）と、が含まれる、
車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両用制御装置に関する。
【背景技術】
【０００２】
下記の特許文献１，２には、同じ構成でありながら、装備が異なる複数種類の車両に使用可能な車両用制御装置が記載されている。
特許文献１に記載の制御装置は、バックアップバッテリが装着されているか否かを判定し、その判定結果に応じて、動作モードが２種類の動作モードのうちの何れかに設定されるように構成されている。
【０００３】
特許文献２に記載の制御装置は、当該制御装置が搭載された車両の種別を特定可能な情報が入力され、その情報の判別結果に応じて、動作モードが複数種類の動作モードのうちの何れかに設定されるように構成されている。車両の種別を特定可能な情報は、制御装置の動作モードを特定可能な情報と言える。
【０００４】
また、下記の特許文献３には、同じ構成でありながら、同一車両において２つ搭載されると共に、その２つの各々がマスタとスレーブとの各々として動作することが可能な車両用制御装置が記載されている。
【０００５】
特許文献３に記載の制御装置は、第１のポートと第２のポートを備え、メインバスに伝送される情報が第１のポートから入力されたならば、マスタとして動作すると共に、第２のポートからスレーブ認識信号を出力し、また、第１のポートから上記スレーブ認識信号が入力されたならば、スレーブとして動作する。このため、マスタとして動作させられる制御装置の２つのポートのうち、第１のポートは、メインバスに接続され、第２のポートは、スレーブとして動作させられる制御装置の第１のポートに接続される。
【０００６】
上記特許文献１〜３に記載の技術は、何れも、同じ構成の制御装置に異なる動作を行わせるための技術であり、生産される制御装置の種類数（即ち、品番数）を減らして、制御装置の製造管理コストを低減可能な技術である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第５１７７５８６号公報
【特許文献２】特許第５０２４０９６号公報
【特許文献３】特開２０１６−５４３６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１の技術では、制御装置の動作モードを２通りにしか切り替えることができないという制約がある。
特許文献２の技術では、動作モードを特定可能な情報を制御装置に与える仕組みを、車両に設ける必要があり、制御装置は、その与えられる情報の内容を判別する処理を行う必要がある。
【０００９】
特許文献３の技術においても、制御装置の動作モードを２通りにしか切り替えることができないし、制御装置は、動作モードを選択するために、上記第１のポートから入力される情報又は信号の内容を判別する処理を行う必要がある。
【００１０】
そこで、本開示は、切り替え可能な動作モードの数の制約が抑制され、また、動作モードを特定可能な情報又は信号を与えてやらなくても動作モードの設定が可能な、新規の車両用制御装置を提供する。
【課題を解決するための手段】
【００１１】
本開示の車両用制御装置は、複数の通信ポート（Ｐ１〜Ｐ３）と、判別部（３１，Ｓ１２０，Ｓ１３０）と、設定部（３２，Ｓ１４０〜Ｓ１６０）と、を備える。
判別部は、複数の通信ポートのうち、通信信号が入力された通信ポートを判別する。設定部は、当該車両用制御装置の動作モードを、複数の動作モードのうち、判別部により判別された通信ポートに対応して定められている動作モードに設定する。
【００１２】
このような構成の車両用制御装置によれば、複数の通信ポートのうち、通信信号を受信した通信ポートによって、動作モードが変わる。よって、動作モードを特定可能な情報又は信号を与えてやらなくても、通信に使用される通信ポートを変えることで、動作モードの切り替え設定が可能となる。また、切り替わる動作モードの数は、通信ポートの数に応じて増やすことができる。よって、切り替え可能な動作モードの数の制約が抑制される。
【００１３】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】第１実施態様の車両用制御装置が用いられた車載通信システムの構成を示すブロック図である。
【図２】第１実施形態の車両用制御装置で行われるモード設定処理のフローチャートである。
【図３】第１実施態様の車両用制御装置が用いられた他の車載通信システムの構成を示すブロック図である。
【図４】第２実施形態の車両用制御装置で行われるモード設定処理のフローチャートである。
【図５】第２実施形態の車両用制御装置で行われる監視処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示す車載通信システム１０は、３つの電子制御装置（以下、ＥＣＵ）１１ａ〜１１ｃを備える。ＥＣＵは、「Electronic Control Unit」の略である。
【００１６】
ＥＣＵ１１ａ〜１１ｃは、同じハードウェア構成を有する。そして、ＥＣＵ１１ａ〜１１ｃに内蔵されているプログラムも同じである。このため、ＥＣＵ１１ａ〜１１ｃの品番は同じである。しかし、各ＥＣＵ１１ａ〜１１ｃは、動作モードがそれぞれ異なる動作モードに設定されることにより、異なる動作を行う。
【００１７】
以下の説明において、ＥＣＵ１１ａ〜１１ｃを区別しない場合には、ＥＣＵ１１ａ〜１１ｃの符号として「１１」を用いる。また、プログラムのことを、ソフトともいう。ソフトは、ソフトウェアの略である。また、ＥＣＵ１１の動作モードのことを、単に、モードともいう。
【００１８】
ＥＣＵ１１は、ＣＰＵ２１と、ＣＰＵ２１によって実行されるソフトが記憶されたＲＯＭ２２と、ＲＡＭ２３と、３つの通信ポートＰ１〜Ｐ３と、を備える。ＥＣＵ１１の各機能は、ＣＰＵ２１が非遷移的実体的記録媒体に相当するＲＯＭ２２内のソフトを実行することにより実現される。また、ＲＯＭ２２内のソフトが実行されることで、そのソフトに対応する方法が実行される。
【００１９】
ＥＣＵ１１のモードは、モード１〜３の何れかに設定される。ＲＯＭ２２には、モード１〜３の各々に対応したソフトＳＦ１〜ＳＦ３が記憶されている。
ＣＰＵ２１がソフトＳＦ１を実行することで、ＥＣＵ１１のモードは、モード１となる。ＣＰＵ２１がソフトＳＦ２を実行することで、ＥＣＵ１１のモードは、モード２となる。ＣＰＵ２１がソフトＳＦ３を実行することで、ＥＣＵ１１のモードは、モード３となる。つまり、ＥＣＵ１１のモードは、ＣＰＵ２１によって実行されるソフトが、ソフトＳＦ１〜ＳＦ３のうちの何れかに切り替えられることによって、モード１〜３の何れかに設定される。
【００２０】
また、ＲＯＭ２２には、ＥＣＵ１１のモードを設定するために実行されるモード設定ソフトも記憶されている。このモード設定ソフトは、ＥＣＵ１１が起動されると実行される。ＥＣＵ１１は、ＣＰＵ２１がモード設定ソフトを実行することによって実現される機能部分として、判別部３１と、設定部３２と、転送部３３と、を備える。
【００２１】
判別部３１は、通信ポートＰ１〜Ｐ３のうち、通信信号が入力された通信ポートを判別する。
設定部３２は、ＥＣＵ１１のモードを、モード１〜３のうち、判別部３１により判別された通信ポートに対応して定められているモードに設定する。具体的には、設定部３２は、ＣＰＵ２１によって実行されるソフトを、ソフトＳＦ１〜ＳＦ３のうち、判別部３１により判別された通信ポートに対応して定められているソフト（以下、実行対象ソフト）に切り替える。１〜３の何れかを「ｎ」とすると、本実施形態では、通信ポートＰｎと、モードｎ及びソフトＳＦｎとが、対応付けされている。
【００２２】
転送部３３は、通信ポートＰ１〜Ｐ３のうち、例えば通信ポートＰ１から受信したデータを、通信ポートＰ１以外の通信ポートＰ２，Ｐ３から出力する。この例では、通信ポートＰ１が特定の通信ポートに相当する。
【００２３】
尚、判別部３１、設定部３２及び転送部３３の一部又は全部は、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、上記各部３１〜３３がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
【００２４】
［１−２．処理］
車両電源がオンされてＥＣＵ１１が起動すると、当該ＥＣＵ１１では、ＣＰＵ２１が前述のモード設定ソフトを実行することにより、図２のモード設定処理を行う。図２のモード設定処理は、判別部３１及び設定部３２としての処理である。
【００２５】
図２に示すように、ＣＰＵ２１は、車両電源のオンにより起動してモード設定処理を開始すると、Ｓ１１０にて、通信ポートＰ１〜Ｐ３の何れかからメッセージが受信されたか否かを判定し、メッセージが受信されたと判定すると、Ｓ１２０に進む。メッセージは、通信信号に相当する。
【００２６】
ＣＰＵ２１は、Ｓ１２０では、メッセージが受信された通信ポート、即ち、通信信号が入力された通信ポート（以下、受信ポート）が、通信ポートＰ１であるか否かを判定し、受信ポートが通信ポートＰ１であると判定した場合には、Ｓ１４０に進む。
【００２７】
ＣＰＵ２１は、Ｓ１４０では、ソフトの実行先アドレスを、通信ポートＰ１と対応付けされたソフトＳＦ１の先頭アドレスに切り替えることにより、実行されるソフトを、ソフトＳＦ１に切り替える。このＳ１４０の処理により、ＥＣＵ１１のモードはモード１に設定される。そして、ＣＰＵ２１は、その後、当該モード設定処理を終了する。この場合、ＣＰＵ２１がソフトＳＦ１を実行することにより、当該ＥＣＵ１１はモード１で動作する。
【００２８】
また、ＣＰＵ２１は、上記Ｓ１２０にて、受信ポートが通信ポートＰ１ではないと判定した場合には、Ｓ１３０に進み、受信ポートが通信ポートＰ２であるか否かを判定する。そして、ＣＰＵ２１は、上記Ｓ１３０にて、受信ポートが通信ポートＰ２であると判定した場合には、Ｓ１５０に進む。
【００２９】
ＣＰＵ２１は、Ｓ１５０では、ソフトの実行先アドレスを、通信ポートＰ２と対応付けされたソフトＳＦ２の先頭アドレスに切り替えることにより、実行されるソフトを、ソフトＳＦ２に切り替える。このＳ１５０の処理により、ＥＣＵ１１のモードはモード２に設定される。そして、ＣＰＵ２１は、その後、当該モード設定処理を終了する。この場合、ＣＰＵ２１がソフトＳＦ２を実行することにより、当該ＥＣＵ１１はモード２で動作する。
【００３０】
また、ＣＰＵ２１は、上記Ｓ１３０にて、受信ポートが通信ポートＰ２ではないと判定した場合には、受信ポートが通信ポートＰ３であると判定して、Ｓ１６０に進む。
ＣＰＵ２１は、Ｓ１６０では、ソフトの実行先アドレスを、通信ポートＰ３と対応付けされたソフトＳＦ３の先頭アドレスに切り替えることにより、実行されるソフトを、ソフトＳＦ３に切り替える。このＳ１６０の処理により、ＥＣＵ１１のモードはモード３に設定される。そして、ＣＰＵ２１は、その後、当該モード設定処理を終了する。この場合、ＣＰＵ２１がソフトＳＦ３を実行することにより、当該ＥＣＵ１１はモード３で動作する。
【００３１】
尚、図２のモード設定処理においては、Ｓ１２０，Ｓ１３０が判別部３１としての処理に相当し、Ｓ１４０〜Ｓ１６０が設定部３２としての処理に相当する。
［１−３．通信システムの構成例］
上記のように構成されたＥＣＵ１１を、図１に示すように接続したとする。
【００３２】
即ち、図１に示す車載通信システム１０では、ＥＣＵ１１ａの通信ポートＰ１がメインバス２０に接続され、ＥＣＵ１１ａの通信ポートＰ２とＥＣＵ１１ｂの通信ポートＰ２とが接続され、ＥＣＵ１１ａの通信ポートＰ３とＥＣＵ１１ｃの通信ポートＰ３とが接続されている。メインバス２０の通信プロトコルは、例えばＣＡＮである。また、メインバス２０の通信プロトコルは、ＬＩＮ、Ｆｌｅｘ−Ｒａｙ及びＥｔｈｅｒｎｅｔ等であっても良い。ＣＡＮ、ＬＩＮ、Ｆｌｅｘ−Ｒａｙ及びＥｔｈｅｒｎｅｔは、それぞれ登録商標である。
【００３３】
車両電源がオンされて、ＥＣＵ１１ａ〜１１ｃ以外の図示されないＥＣＵが、メインバス２０にメッセージを送信したとすると、そのメッセージは、まず、ＥＣＵ１１ａの通信ポートＰ１に入力される。上記メッセージがＥＣＵ１１ｂに向けたメッセージの場合、ＥＣＵ１１ａにおける転送部３３の機能により、ＥＣＵ１１ａの通信ポートＰ２からＥＣＵ１１ｂの通信ポートＰ２に入力され、ＥＣＵ１１ｂのモードは、モード２となる。上記メッセージがＥＣＵ１１ｃに向けたメッセージの場合は、ＥＣＵ１１ａの通信ポートＰ３から、ＥＣＵ１１ｃの通信ポートＰ３に入力され、ＥＣＵ１１ｃのモードはモード３となる。
【００３４】
図１の車載通信システム１０において、例えば、モード２になったＥＣＵ１１ｂは、当該ＥＣＵ１１ｂに接続されたハードウェアの例であるカメラ４２を制御して、そのカメラ４２で撮影された画像データを、通信ポートＰ２からＥＣＵ１１ａへ送信する。
【００３５】
また、モード３になったＥＣＵ１１ｃも、当該ＥＣＵ１１ｃに接続されたハードウェアの例であるカメラ４３を制御して、そのカメラ４３で撮影された画像データを、通信ポートＰ３からＥＣＵ１１ａへ送信する。
【００３６】
そして、モード１になったＥＣＵ１１ａは、ＥＣＵ１１ｂから送信される画像データを通信ポートＰ２から受信すると共に、ＥＣＵ１１ｃから送信される画像データを通信ポートＰ３から受信する。更に、ＥＣＵ１１ａは、当該ＥＣＵ１１ａに接続されたハードウェアの例であるカメラ４１を制御して、そのカメラ４１で撮影された画像データを取得する。そして、ＥＣＵ１１ａは、カメラ４１で撮影された画像データと、ＥＣＵ１１ｂ，１３から受信した各画像データとを、通信ポートＰ１からメインバス２０に送信する。
【００３７】
ＥＣＵ１１ａからメインバス２０に送信された画像データは、メインバス２０に接続された他の上位処理用ＥＣＵによって、例えば自動運転を実施するのに用いられる。カメラ４１〜４３は、車両における取り付け位置が異なるため、撮影に関する制御内容も異なる。図１の車載通信システム１０では、上位処理用ＥＣＵへ画像データを送ることに関して、ＥＣＵ１１ａがマスタとして機能し、ＥＣＵ１１ｂ，１１ｃがスレーブとして機能する。
【００３８】
また例えば、図１の車載通信システム１０において、ＥＣＵ１１ａ〜１１ｃの各々が、メインバス２０に接続された他のＥＣＵからの情報に基づいて、当該ＥＣＵ１１ａ〜１１ｃに接続されたハードウェアを制御するようになっていても良い。つまり、ＥＣＵ１１ａ〜１１ｃの各々が、当該ＥＣＵ１１ａ〜１１ｃに接続されたハードウェアの制御に関してマスタとして機能しても良い。この場合、モード１のＥＣＵ１１ａがゲートウェイトとしても機能することで、上記他のＥＣＵとＥＣＵ１１ｂ，１１ｃとの間の通信データがＥＣＵ１１ａにより中継されれば良い。各モード１〜３の内容は、ＥＣＵ１１ａ〜１１ｃの車載通信システム１０における役割及び機能に応じて決定すれば良い。
【００３９】
一方、ＥＣＵ１１は、図３に示すように接続することもできる。
即ち、図３に示す他の例の車載通信システム４０では、ＥＣＵ１１ａの通信ポートＰ１と、ＥＣＵ１１ｂの通信ポートＰ２と、ＥＣＵ１１ｃの通信ポートＰ３とが、メインバス２０に接続されている。
【００４０】
このため、車両電源がオンされて、ＥＣＵ１１ａ〜１１ｃ以外の図示されないＥＣＵが、メインバス２０にメッセージを送信したとすると、そのメッセージは、ＥＣＵ１１ａの通信ポートＰ１と、ＥＣＵ１１ｂの通信ポートＰ２と、ＥＣＵ１１ｃの通信ポートＰ３とに入力される。このため、ＥＣＵ１１ａのモードはモード１となり、ＥＣＵ１１ｂのモードはモード２となり、ＥＣＵ１１ｃのモードはモード３となる。
【００４１】
図３の車載通信システム４０において、例えば、モード１になったＥＣＵ１１ａは、メインバス２０を介してＥＣＵ１１ｂ，１１ｃ又は他のＥＣＵと通信すると共に、通信によって得られた情報を用いて、ハードウェアの例であるメータ５１を制御する。
【００４２】
また、モード２になったＥＣＵ１１ｂは、メインバス２０を介してＥＣＵ１１ａ，１１ｃ又は他のＥＣＵと通信すると共に、通信によって得られた情報を用いて、ハードウェアの例であるライト５２を制御する。
【００４３】
また、モード３になったＥＣＵ１１ｃは、メインバス２０を介してＥＣＵ１１ａ，１１ｂ又は他のＥＣＵと通信すると共に、通信によって得られた情報を用いて、ハードウェアの例であるパワーウィンドウ５３を制御する。
【００４４】
つまり、図３の車載通信システム４０において、ＥＣＵ１１ａ〜１１ｃの各々は、当該ＥＣＵ１１ａ〜１１ｃに接続されたハードウェアの制御に関してマスタとして機能する。
また例えば、図３の車載通信システム４０において、各ＥＣＵ１１ａ〜１１ｃに接続されたハードウェアが、図１におけるカメラ４１〜４３のように、車両における所定の同一機能を実現するためのハードウェアであっても良い。そして、その各ハードウェアの制御に関して、ＥＣＵ１１ａがＥＣＵ１１ｂ，１１ｃに制御指令を与えるマスタとして機能し、ＥＣＵ１１ｂ，１１ｃがマスタからの制御指令に基づき動作するスレーブとして機能しても良い。
【００４５】
尚、図３に示すように、ＥＣＵ１１ａ〜１１ｃの各々をメインバス２０に接続するネットワークトポロジ、即ち、バス型のトポロジだけが想定されるのであれば、転送部３３はＥＣＵ１１に備えられなくても良い。
【００４６】
［１−４．効果］
以上詳述した第１実施形態のＥＣＵ１１によれば、以下の効果を奏する。
（１ａ）複数の通信ポートＰ１〜Ｐ３のうち、通信信号を受信した通信ポートによって、動作モードが変わる。よって、動作モードを特定可能な情報又は信号を与えてやらなくても、通信に使用される通信ポートを変えることで、動作モードの切り替え設定が可能となる。また、上記実施形態では、ＥＣＵ１１の通信ポート数及びモード数が３であったが、通信ポート数及び動作モード数は２であっても４以上であっても良い。そして、通信ポート数を増やすことで、切り替わる動作モードの数を増やすことができる。よって、切り替え可能な動作モードの数の制約が抑制される。
【００４７】
（１ｂ）ＥＣＵ１１は前述の転送部３３を備えるため、ネットワークトポロジとして、図３に示したようなバス型のトポロジだけでなく、図１のように、ある１つのＥＣＵ１１に他の１つ以上のＥＣＵ１１が接続されるスター型のトポロジも実現することができる。
【００４８】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００４９】
第２実施形態のＥＣＵ１１は、第１実施形態と比較すると、ＣＰＵ２１が、図２のモード設定処理に代えて、図４のモード設定処理を行う。
更に、ＣＰＵ２１は、各モード１〜３で実行されるソフトＳＦ１〜ＳＦ３の何れによっても、図５の監視処理を行う。図５の監視処理のソフトは、ソフトＳＦ１〜ＳＦ３の各々に含まれている。また、図５の監視処理は、例えば一定時間毎に行われる。
【００５０】
［２−２．モード設定処理］
図４のモード設定処理は、図２のモード設定処理と比較すると、Ｓ１３１〜Ｓ１３３が追加されている。
【００５１】
図４に示すように、ＣＰＵ２１は、Ｓ１２０にて、受信ポートが通信ポートＰ１であると判定した場合には、Ｓ１３１に進む。
ＣＰＵ２１は、Ｓ１３１では、設定されるモードがモード１であることを示すモード１情報の保存と、モード１に対応するソフトＳＦ１の先頭アドレスの保存とを行う。
【００５２】
具体的に説明すると、ＲＡＭ２３には、各モード１〜３に対応付けられたアドレスＡＤ１〜ＡＤ３と、ソフトＳＦ１〜ＳＦ３の何れかの先頭アドレスを保存するための先頭アドレス記憶領域とが、定められている。また、ＣＰＵ２１の起動時において、換言すれば、モード設定処理の開始時において、アドレスＡＤ１〜ＡＤ３と先頭アドレス記憶領域との各記憶値は、初期値（例えば０）にクリアされている。そして、ＣＰＵ２１は、Ｓ１３１では、ＲＡＭ２３のアドレスＡＤ１〜ＡＤ３のうち、モード１に対応するアドレスＡＤ１に、モード１を示す値Ｎ１を、モード１情報として書き込む。更に、ＣＰＵ２１は、ＲＡＭ２３の先頭アドレス記憶領域に、ソフトＳＦ１の先頭アドレスを書き込む。
【００５３】
そして、ＣＰＵ２１は、上記Ｓ１３１の処理を行った後、Ｓ１４０に進んで、実行されるソフトを、ソフトＳＦ１に切り替えることにより、当該ＥＣＵ１１のモードをモード１に設定する。
【００５４】
また、ＣＰＵ２１は、Ｓ１３０にて、受信ポートが通信ポートＰ２であると判定した場合には、Ｓ１３２に進む。
ＣＰＵ２１は、Ｓ１３２では、設定されるモードがモード２であることを示すモード２情報の保存と、モード２に対応するソフトＳＦ２の先頭アドレスの保存とを行う。具体的には、ＣＰＵ２１は、ＲＡＭ２３のアドレスＡＤ１〜ＡＤ３のうち、モード２に対応するアドレスＡＤ２に、モード２を示す値Ｎ２を、モード２情報として書き込む。更に、ＣＰＵ２１は、ＲＡＭ２３の先頭アドレス記憶領域に、ソフトＳＦ２の先頭アドレスを書き込む。
【００５５】
そして、ＣＰＵ２１は、上記Ｓ１３２の処理を行った後、Ｓ１５０に進んで、実行されるソフトを、ソフトＳＦ２に切り替えることにより、当該ＥＣＵ１１のモードをモード２に設定する。
【００５６】
また、ＣＰＵ２１は、Ｓ１３０にて、受信ポートが通信ポートＰ２ではないと判定した場合、即ち、受信ポートが通信ポートＰ３であると判定した場合には、Ｓ１３３に進む。
ＣＰＵ２１は、Ｓ１３３では、設定されるモードがモード３であることを示すモード３情報の保存と、モード３に対応するソフトＳＦ３の先頭アドレスの保存とを行う。具体的には、ＣＰＵ２１は、ＲＡＭ２３のアドレスＡＤ１〜ＡＤ３のうち、モード３に対応するアドレスＡＤ３に、モード３を示す値Ｎ３を、モード３情報として書き込む。更に、ＣＰＵ２１は、ＲＡＭ２３の先頭アドレス記憶領域に、ソフトＳＦ３の先頭アドレスを書き込む。
【００５７】
そして、ＣＰＵ２１は、上記Ｓ１３３の処理を行った後、Ｓ１６０に進んで、実行されるソフトを、ソフトＳＦ３に切り替えることにより、当該ＥＣＵ１１のモードをモード３に設定する。
【００５８】
［２−３．監視処理］
ＣＰＵ２１は、各ソフトＳＦ１〜ＳＦ３に含まれるソフトを実行することにより、図５の監視処理を例えば一定時間毎に行う。ここでは、ソフトＳＦｎの実行により、図５の監視処理が行われたとして説明する。「ｎ」は１〜３の何れかである。
【００５９】
図５に示すように、ＣＰＵ２１は、監視処理を開始すると、Ｓ２１０にて、ＲＡＭのアドレスＡＤｎから記憶値を読み出す。ＣＰＵ２１は、次のＳ２２０にて、Ｓ２１０でアドレスＡＤｎから読み出した値が、モードｎ情報としての値Ｎｎであるか否かを判定し、読み出した値が値Ｎｎであれば、当該監視処理を終了する。
【００６０】
また、ＣＰＵ２１は、上記Ｓ２２０にて、Ｓ２１０でアドレスＡＤｎから読み出した値が値Ｎｎでないと判定した場合には、現在実行中のソフトが、図４のモード設定処理で設定されたモードに対応するソフト（以下、実行対象ソフト）ではないと判定して、Ｓ２３０に進む。実行対象ソフトは、図４のモード設定処理にて、通信信号が入力されたと判別された通信ポートに対応するソフトであり、実行対象プログラムに相当する。
【００６１】
そして、ＣＰＵ２１は、Ｓ２３０では、ソフトの実行先アドレスを、ＲＡＭ２３の先頭アドレス記憶領域に記憶されているアドレスにジャンプさせることにより、実行されるソフトを、実行対象ソフトに切り替える。
【００６２】
つまり、各モードｎのソフトＳＦｎでは、定期的に、ＲＡＭ２３のアドレスＡＤｎの記憶値がモードｎを示す値Ｎｎであるか否かを判定し、アドレスＡＤｎの記憶値が値Ｎｎでないと判定した場合には、先頭アドレス記憶領域に記憶されている先頭アドレスからソフトの実行を再スタートさせる。
【００６３】
［２−４．作用］
例えば、図４のモード設定処理でモード１に設定されたのに、実行されるソフトが、ノイズ等の影響によって、ソフトＳＦ１からソフトＳＦ２に変わってしまったとする。
【００６４】
この場合、図４のＳ１３１の処理により、ＲＡＭ２３のアドレスＡＤ１には値Ｎ１が書き込まれるが、ＲＡＭ２３のアドレスＡＤ２，ＡＤ３の記憶値は初期値（例えば０）となる。そして、ＲＡＭ２３の先頭アドレス記憶領域には、ソフトＳＦ１の先頭アドレスが書き込まれる。
【００６５】
ＣＰＵ２１によって実行されるソフトが、ソフトＳＦ１からソフトＳＦ２に変わってしまったとすると、ＣＰＵ２１は、ソフトＳＦ２の実行により、図５のＳ２１０では、ＲＡＭ２３のアドレスＡＤ２から値を読み出すこととなる。
【００６６】
そのＳ２１０で読み出される値は、初期値（例えば０）であり、少なくとも値Ｎ２ではないため、図５のＳ２２０で「ＮＯ」と判定される。このため、図５のＳ２３０の処理により、ソフトの実行先アドレスが、ＲＡＭ２３の先頭アドレス記憶領域に記憶されているソフトＳＦ１の先頭アドレスに切り替わる。よって、実行されるソフトが、モード１のソフトＳＦ１に戻される。
【００６７】
［２−５．効果］
以上詳述した第２実施形態のＥＣＵ１１によれば、第１実施形態と同様の効果を奏し、更に、意図しないソフトがノイズ等の影響によって実行され続けてしまうことを抑制することができる。
【００６８】
尚、図５のＳ２１０〜Ｓ２３０のうち、Ｓ２１０，Ｓ２２０は、実行中のソフトが実行対象ソフト（即ち、実行対象プログラム）であるか否かを判定する判定処理のステップに相当する。また、Ｓ２３０は、実行されるソフトを実行対象ソフトに切り替える復帰処理のステップに相当する。
【００６９】
［３．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００７０】
前述の車載通信システム１０，４０では、同一の車両に搭載される複数のＥＣＵに、異なる動作をさせていたが、上記各実施形態のＥＣＵ１１は、異なる種類の車両に搭載されて、異なる動作をするように構成することもできる。例えば、３種類の車両のうち、１種類目の車両に搭載されるＥＣＵ１１は、通信ポートＰ１がメインバス２０に接続され、２種類目の車両に搭載されるＥＣＵ１１は、通信ポートＰ２がメインバス２０に接続され、３種類目の車両に搭載されるＥＣＵ１１は、通信ポートＰ３がメインバス２０に接続される、という使い方も可能である。
【００７１】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００７２】
また、上述したＥＣＵの他、当該ＥＣＵを構成要素とするシステム、当該ＥＣＵとしてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、ＥＣＵのモード設定方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７３】
１１ａ〜１１ｃ…ＥＣＵ、Ｐ１〜Ｐ３…通信ポート、３１…判別部、３２…設定部
【図１】
2019053405.tif 000003
【図２】
2019053405.tif 000004
【図３】
2019053405.tif 000005
【図４】
2019053405.tif 000006
【図５】
2019053405.tif 000007