(57)【要約】【課題】イーサネットプロトコルに基づく車載ネットワークにおいて、各種制御装置（ＥＣＵ）に対する応答要求を行う複数の機器のうちの何れか１つからの応答要求に関する処理を優先的に行う等の調停を適切に行うことが可能な車載ネットワークシステムを提供する。【解決手段】車両の制御装置が接続され、相互に通信可能な複数の中継装置であって、制御装置に対して応答要求を送信する複数の要求装置の各々を何れか１つに接続可能な複数の中継装置と、各要求装置の優先度を記憶する記憶部と、複数の要求装置の何れかが接続されたことがある中継装置のうち、優先度が最も高い要求装置が接続されたことがある中継装置をマスタとして設定するマスタ設定部と、各中継装置に含まれ、自中継装置がマスタである場合、複数の要求装置のうちの２以上から応答要求が送信されたときに、優先度が最も高い要求装置からの応答要求を優先させる調停を行う調停部と、を含む。【選択図】図３
2018078396.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車載ネットワークシステムであって、
少なくとも１つに前記車両の制御装置が接続され、相互に通信可能な複数の中継装置であって、前記制御装置に対して応答要求を送信する複数の要求装置の各々を何れか予め規定された１つに接続可能な複数の中継装置と、
前記複数の要求装置の各々から送信される前記応答要求の優先度を表す優先度情報を記憶する記憶部と、
前記複数の中継装置の中から１つをマスタに設定するマスタ設定部であって、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定するマスタ設定部と、
前記複数の中継装置の各々に含まれる調停部であって、自己が含まれる前記中継装置が、前記マスタに設定されている場合、前記複数の要求装置のうちの少なくとも２つから前記応答要求が送信されたときに、前記優先度が最も高い前記要求装置からの前記応答要求が優先的に前記制御装置に送信されるように調停を行う調停部と、を含む、
車載ネットワークシステム。
【請求項２】
前記記憶部及び前記マスタ設定部は、各前記複数の中継装置に含まれると共に、
各前記複数の中継装置は、
自己が含まれる前記中継装置の前記マスタ設定部により前記マスタが設定された場合、前記マスタとして設定された前記中継装置を示すマスタ情報を、自己が含まれる前記中継装置以外の前記複数の中継装置に送信する第１送信部と、
自己が含まれる前記中継装置以外の前記複数の中継装置から送信される前記マスタ情報を受信する第１受信部と、
自己が含まれる前記中継装置に前記複数の要求装置の何れか１つが接続された場合、接続された前記要求装置に関する接続情報を、自己が含まれる前記中継装置以外の前記複数の中継装置に送信する第２送信部と、
自己が含まれる前記中継装置以外の前記複数の中継装置から送信される前記接続情報を受信する第２受信部と、を更に含み、
各前記マスタ設定部は、前記マスタが設定されていない場合、前記複数の要求装置の何れか１つが、自己が含まれる前記中継装置に接続されたときに、当該中継装置をマスタとして設定し、自己が含まれる前記中継装置が前記マスタに設定されている場合、前記マスタに設定されていない前記中継装置に、前記複数の要求装置の何れか１つが接続されたときに、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れかが現に接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定する、
請求項１に記載の車載ネットワークシステム。
【請求項３】
前記記憶部及び前記マスタ設定部は、前記複数の中継装置のうちの何れか１つの中継装置に含まれると共に、
前記何れか１つの中継装置は、
前記何れか１つの中継装置以外の前記複数の中継装置から、接続された前記要求装置に関する接続情報を受信する第３受信部と、
前記マスタ設定部により前記マスタが設定された場合、前記何れか１つの中継装置以外の前記複数の中継装置に対して、前記マスタに設定された前記中継装置に関するマスタ情報を送信する第３送信部と、を更に含み、
前記何れか１つの中継装置以外の前記複数の中継装置の各々は、
自己が含まれる前記中継装置に前記複数の要求装置の何れか１つが接続された場合、前記何れか１つの中継装置に対して、接続された前記要求装置に関する前記接続情報を送信する第４送信部と、
前記何れか１つの中継装置から送信される前記マスタ情報を受信する第４受信部と、を更に含み、
前記マスタ設定部は、前記マスタが設定されていない場合、前記複数の要求装置の何れか１つが前記複数の中継装置の何れか１つに接続されたときに、前記要求装置が接続された前記中継装置をマスタとして設定し、前記マスタが設定されている場合、前記マスタに設定されていない前記中継装置に、前記複数の要求装置の何れか１つが接続されたときに、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定する、
請求項１に記載の車載ネットワークシステム。
【請求項４】
前記記憶部及び前記マスタ設定部は、前記車両に搭載される、前記複数の中継装置と相互に通信可能な外部装置に設けられ、
前記外部装置は、
前記複数の中継装置の各々から、接続された前記要求装置に関する接続情報を受信する第５受信部と、
前記マスタ設定部により前記マスタが設定された場合、前記複数の中継装置の各々に対して、前記マスタに設定された前記中継装置に関するマスタ情報を送信する第５送信部と、を更に含み、
各前記複数の中継装置は、
自己が含まれる前記中継装置に前記複数の要求装置の何れか１つが接続された場合、前記外部装置に対して、接続された前記要求装置に関する前記接続情報を送信する第６送信部と、
前記外部装置から送信される前記マスタ情報を受信する第６受信部と、を更に含み、
前記マスタ設定部は、前記マスタが設定されていない場合、前記複数の要求装置の何れか１つが前記複数の中継装置の何れか１つに接続されたときに、前記要求装置が接続された前記中継装置をマスタとして設定し、前記マスタが設定されている場合、前記マスタに設定されていない前記中継装置に、前記複数の要求装置の何れか１つが接続されたときに、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定する、
請求項１に記載の車載ネットワークシステム。
【請求項５】
前記調停部は、自己が含まれる前記中継装置が前記マスタとして設定されている場合、当該中継装置に接続される前記要求装置から応答要求が送信されるときに、当該要求装置以外の前記複数の要求装置との通信の遮断を指令する指令信号を、マスタとして設定されていない前記中継装置に送信する、
請求項１乃至４の何れか一項に記載の車載ネットワークシステム。
【請求項６】
前記複数の要求装置は、前記複数の中継装置の何れか１つに接続可能な外部接続機器と、前記制御装置に対する前記応答要求を出力するサーバと通信可能な通信装置とを含み、
前記記憶部に記憶される前記優先度情報に含まれる、前記外部接続機器の前記優先度は、前記通信装置の前記優先度よりも高く設定されている、
請求項１乃至５の何れか一項に記載の車載ネットワークシステム。
【請求項７】
前記記憶部に記憶される前記優先度情報に含まれる、各前記複数の要求装置の前記優先度を所定の条件に応じて設定変更する優先度設定部を更に備える、
請求項１乃至５の何れか一項に記載の車載ネットワークシステム。
【請求項８】
前記マスタ設定部は、前記マスタが設定されている場合、前記優先度設定部により各前記複数の要求装置の前記優先度が変更されたときに、前記複数の要求装置の何れか１つが、前記タイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタとして設定する、
請求項７に記載の車載ネットワークシステム。
【請求項９】
前記複数の要求装置は、前記複数の中継装置の何れかに接続可能な外部接続機器と、前記制御装置に対する前記応答要求を出力するサーバと通信可能な通信装置とを含み、
前記優先度設定部は、前記車両が修理施設に入庫していると判断した場合、前記外部接続機器の前記優先度を前記通信装置の前記優先度よりも高く設定し、前記車両が修理施設に入庫していないと判断した場合、前記通信装置の前記優先度を前記外部接続機器の前記優先度よりも高く設定する、
請求項７又は８に記載の車載ネットワークシステム。
【請求項１０】
前記複数の要求装置は、前記複数の中継装置の何れかに接続可能な外部接続機器と、前記制御装置に対する前記応答要求を出力するサーバと通信可能な通信装置とを含み、
前記優先度設定部は、前記車両が停車しており、且つ、前記外部接続機器が前記複数の中継装置の何れかに接続されている場合、前記外部接続機器の前記優先度を前記通信装置の前記優先度よりも高く設定し、前記車両が走行している場合、又は前記外部接続機器が前記複数の中継装置の何れにも接続されていない場合、前記通信装置の前記優先度を前記外部接続機器の前記優先度よりも高く設定する、
請求項７又は８に記載の車載ネットワークシステム。
【請求項１１】
前記複数の要求装置は、前記複数の中継装置の何れかに接続可能な外部接続機器を含み、
前記優先度設定部は、前記車両に異常が発生していると判断した場合、前記所定の条件に依らず、前記外部接続機器の前記優先度を最も高く設定する、
請求項７乃至１０の何れか一項に記載の車載ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載ネットワークシステムに関する。
【背景技術】
【０００２】
複数の機器から制御装置（ＥＣＵ）への同様の応答要求に対して、何れか１つの特定の機器からの応答要求に対する応答を優先的に行う等の調停を行う車載ネットワーク技術が知られている（例えば、特許文献１）。
【０００３】
特許文献１では、各種ＥＣＵが属するＣＡＮプロトコルに基づく複数のローカルネットワーク（ＬＡＮ）と、一時的に接続可能なダイアグ用ツールと、サーバからの応答要求を受信可能なＤＣＭ（通信機器）とが１つの中継装置に接続される。そして、該中継装置は、ダイアグ用ツールからの応答要求を受信すると、ＤＣＭ（サーバ）からの応答要求に対する処理を中止する調停を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−７８８００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、イーサネット（登録商標）プロトコルに基づく車載ネットワークでは、各機器が１対１で接続する接続形態が採用される。そのため、例えば、各種ＥＣＵが属する複数のローカルネットワーク同士を接続させるためには、各ローカルネットワークに対応する中継装置を設け、各中継装置同士を１対１で接続することにより、異なるローカルネットワーク間の通信を行う必要がある。また、車両では、右ハンドル車、左ハンドル車等のように、車載ネットワークの物理的な配置仕様が多く存在する場合があり、ＥＣＵに対する応答要求を行う機器の接続先になる中継装置も、各仕様に依って、異なる可能性がある。従って、特許文献１のように、複数の中継装置の中から予め決められた１つの中継装置に調停を行わせる方法を採用することができない可能性がある。
【０００６】
そこで、上記課題に鑑み、イーサネットプロトコルに基づく車載ネットワークにおいて、各種制御装置（ＥＣＵ）に対する応答要求を行う複数の機器のうちの何れか１つからの応答要求に関する処理を優先的に行う等の調停を適切に行うことが可能な車載ネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態では、
車両に搭載される車載ネットワークシステムであって、
少なくとも１つに前記車両の制御装置が接続され、相互に通信可能な複数の中継装置であって、前記制御装置に対して応答要求を送信する複数の要求装置の各々を何れか予め規定された１つに接続可能な複数の中継装置と、
前記複数の要求装置の各々から送信される前記応答要求の優先度を表す優先度情報を記憶する記憶部と、
前記複数の中継装置の中から１つをマスタに設定するマスタ設定部であって、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定するマスタ設定部と、
前記複数の中継装置の各々に含まれる調停部であって、自己が含まれる前記中継装置が、前記マスタに設定されている場合、前記複数の要求装置のうちの少なくとも２つから前記応答要求が送信されたときに、前記優先度が最も高い前記要求装置からの前記応答要求が優先的に前記制御装置に送信されるように調停を行う調停部と、を含む、
車載ネットワークシステムが提供される。
【０００８】
本実施形態によれば、イーサネットプロトコルに基づく車載ネットワークのように、複数の要求装置が接続されうる中継装置が複数ある場合であっても、複数の中継装置の中から自動的にマスタとなる中継装置を設定することができる。また、車両の各種仕様（例えば、右ハンドル車、左ハンドル車等の別）に依って、複数の中継装置のレイアウト等が異なり、どの中継装置にどの要求装置が接続するかが変更される場合であっても、事後的に、即ち、車両完成後に、複数の要求装置の中から自動的にマスタとなる要求装置を設定することができる。そのため、マスタとして設定された中継装置は、複数の要求装置からの応答信号に関する調停処理を適切に行うことができる。
【０００９】
また、上述の実施形態において、
前記記憶部及び前記マスタ設定部は、各前記複数の中継装置に含まれると共に、
各前記複数の中継装置は、
自己が含まれる前記中継装置の前記マスタ設定部により前記マスタが設定された場合、前記マスタとして設定された前記中継装置を示すマスタ情報を、自己が含まれる前記中継装置以外の前記複数の中継装置に送信する第１送信部と、
自己が含まれる前記中継装置以外の前記複数の中継装置から送信される前記マスタ情報を受信する第１受信部と、
自己が含まれる前記中継装置に前記複数の要求装置の何れか１つが接続された場合、接続された前記要求装置に関する接続情報を、自己が含まれる前記中継装置以外の前記複数の中継装置に送信する第２送信部と、
自己が含まれる前記中継装置以外の前記複数の中継装置から送信される前記接続情報を受信する第２受信部と、を更に含み、
各前記マスタ設定部は、前記マスタが設定されていない場合、前記複数の要求装置の何れか１つが、自己が含まれる前記中継装置に接続されたときに、当該中継装置をマスタとして設定し、自己が含まれる前記中継装置が前記マスタに設定されている場合、前記マスタに設定されていない前記中継装置に、前記複数の要求装置の何れか１つが接続されたときに、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れかが現に接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定してもよい。
【００１０】
本実施形態によれば、複数の中継装置に含まれる各マスタ設定部のうちの所定の条件を満足する１つのマスタ設定部（具体的には、マスタが設定されていない場合に、何れか１つの要求装置が接続された中継装置に含まれるマスタ設定部、及びマスタが設定されている場合に、マスタとして設定されている中継装置に含まれるマスタ設定部）がマスタの設定を行うことができると共に、マスタに設定された中継装置に関するマスタ情報を、複数の中継装置で共有することができる。
【００１１】
また、上述の実施形態において、
前記記憶部及び前記マスタ設定部は、前記複数の中継装置のうちの何れか１つの中継装置に含まれると共に、
前記何れか１つの中継装置は、
前記何れか１つの中継装置以外の前記複数の中継装置から、接続された前記要求装置に関する接続情報を受信する第３受信部と、
前記マスタ設定部により前記マスタが設定された場合、前記何れか１つの中継装置以外の前記複数の中継装置に対して、前記マスタに設定された前記中継装置に関するマスタ情報を送信する第３送信部と、を更に含み、
前記何れか１つの中継装置以外の前記複数の中継装置の各々は、
自己が含まれる前記中継装置に前記複数の要求装置の何れか１つが接続された場合、前記何れか１つの中継装置に対して、接続された前記要求装置に関する前記接続情報を送信する第４送信部と、
前記何れか１つの中継装置から送信される前記マスタ情報を受信する第４受信部と、を更に含み、
前記マスタ設定部は、前記マスタが設定されていない場合、前記複数の要求装置の何れか１つが前記複数の中継装置の何れか１つに接続されたときに、前記要求装置が接続された前記中継装置をマスタとして設定し、前記マスタが設定されている場合、前記マスタに設定されていない前記中継装置に、前記複数の要求装置の何れか１つが接続されたときに、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定してもよい。
【００１２】
本実施形態によれば、複数の中継装置のうちの何れか１つの中継装置に含まれるマスタ設定部によって、マスタの設定を行うことができると共に、マスタに設定された中継装置に関するマスタ情報を、複数の中継装置で共有することができる。
【００１３】
また、上述の実施形態において、
前記記憶部及び前記マスタ設定部は、前記車両に搭載される、前記複数の中継装置と相互に通信可能な外部装置に設けられ、
前記外部装置は、
前記複数の中継装置の各々から、接続された前記要求装置に関する接続情報を受信する第５受信部と、
前記マスタ設定部により前記マスタが設定された場合、前記複数の中継装置の各々に対して、前記マスタに設定された前記中継装置に関するマスタ情報を送信する第５送信部と、を更に含み、
各前記複数の中継装置は、
自己が含まれる前記中継装置に前記複数の要求装置の何れか１つが接続された場合、前記外部装置に対して、接続された前記要求装置に関する前記接続情報を送信する第６送信部と、
前記外部装置から送信される前記マスタ情報を受信する第６受信部と、を更に含み、
前記マスタ設定部は、前記マスタが設定されていない場合、前記複数の要求装置の何れか１つが前記複数の中継装置の何れか１つに接続されたときに、前記要求装置が接続された前記中継装置をマスタとして設定し、前記マスタが設定されている場合、前記マスタに設定されていない前記中継装置に、前記複数の要求装置の何れか１つが接続されたときに、前記複数の要求装置の何れか１つが、予め規定されたタイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタに設定してもよい。
【００１４】
本実施形態によれば、複数の中継装置と相互に通信可能な外部装置に含まれるマスタ設定部によって、マスタの設定を行うことができると共に、マスタに設定された中継装置に関するマスタ情報を、複数の中継装置で共有することができる。
【００１５】
また、上述の実施形態において、
前記調停部は、自己が含まれる前記中継装置が前記マスタとして設定されている場合、当該中継装置に接続される前記要求装置から応答要求が送信されるときに、当該要求装置以外の前記複数の要求装置との通信の遮断を指令する指令信号を、マスタとして設定されていない前記中継装置に送信してもよい。
【００１６】
本実施形態によれば、マスタとして設定されている中継装置、即ち、最も優先度が高い要求装置が接続されている中継装置に含まれる調停部は、当該要求装置からの応答要求が送信されると、マスタとして設定されていない（即ち、スレーブである）中継装置に対して、他の要求装置との通信を遮断させることができる。そのため、調停部は、最も優先度が高い要求装置からの応答要求を優先的に制御装置に送信（転送）することができる。
【００１７】
また、上述の実施形態において、
前記複数の要求装置は、前記複数の中継装置の何れか１つに接続可能な外部接続機器と、前記制御装置に対する前記応答要求を出力するサーバと通信可能な通信装置とを含み、
前記記憶部に記憶される前記優先度情報に含まれる、前記外部接続機器の前記優先度は、前記通信装置の前記優先度よりも高く設定されていてもよい。
【００１８】
本実施形態によれば、車両の点検・修理の現場で用いられる外部接続機器（例えば、ダイアグツール等）からの応答要求を外部のサーバからの応答要求よりも優先させることができる。
【００１９】
また、上述の実施形態において、
前記記憶部に記憶される前記優先度情報に含まれる、各前記複数の要求装置の前記優先度を所定の条件に応じて設定変更する優先度設定部を更に備えてもよい。
【００２０】
本実施形態によれば、複数の要求装置からの応答要求の相対的な優先度（重要度）が、車両の位置や状態等に応じて変化しうるところ、所定の条件に応じて、調停処理における各要求装置の優先度を変化させることができる。
【００２１】
また、上述の実施形態において、
前記マスタ設定部は、前記マスタが設定されている場合、前記優先度設定部により各前記複数の要求装置の前記優先度が変更されたときに、前記複数の要求装置の何れか１つが、前記タイミング以降で接続されたことがある前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されたことがある前記中継装置、又は、前記複数の要求装置の何れか１つが接続されている前記中継装置のうちの前記優先度が最も高い前記要求装置が接続されている前記中継装置を前記マスタとして設定してもよい。
【００２２】
本実施形態によれば、優先度が変更されたタイミングで、マスタの設定が行われるため、優先度の変化に合わせて、マスタである中継装置、即ち、調停処理を行う中継装置を適切に設定することができる。
【００２３】
また、上述の実施形態において、
前記複数の要求装置は、前記複数の中継装置の何れかに接続可能な外部接続機器と、前記制御装置に対する前記応答要求を出力するサーバと通信可能な通信装置とを含み、
前記優先度設定部は、前記車両が修理施設に入庫していると判断した場合、前記外部接続機器の前記優先度を前記通信装置の前記優先度よりも高く設定し、前記車両が修理施設に入庫していないと判断した場合、前記通信装置の前記優先度を前記外部接続機器の前記優先度よりも高く設定してもよい。
【００２４】
本実施形態によれば、車両が修理施設に入庫している場合、点検・修理の用途で用いられる可能性が高い外部接続機器からの応答要求を優先させることができる。一方、車両が修理施設に入庫していない場合、外部接続機器が接続される可能性が低いため、遠隔のサーバからの応答要求を優先させることができる。
【００２５】
また、上述の実施形態において、
前記複数の要求装置は、前記複数の中継装置の何れかに接続可能な外部接続機器と、前記制御装置に対する前記応答要求を出力するサーバと通信可能な通信装置とを含み、
前記優先度設定部は、前記車両が停車しており、且つ、前記外部接続機器が前記複数の中継装置の何れかに接続されている場合、前記外部接続機器の前記優先度を前記通信装置の前記優先度よりも高く設定し、前記車両が走行している場合、又は前記外部接続機器が前記複数の中継装置の何れにも接続されていない場合、前記通信装置の前記優先度を前記外部接続機器の前記優先度よりも高く設定してもよい。
【００２６】
本実施形態によれば、車両が停車し、且つ、外部接続機器が車両に接続されている場合、車両の点検・修理が行われる可能性が高いと考えられるため、外部接続機器からの応答要求を優先させることができる。一方、車両が走行している場合、又は外部接続機器が車両に接続されていない場合、車両の点検・修理が行われる可能性が低いと考えられるため、遠隔のサーバからの応答要求を優先させることができる。
【００２７】
また、上述の実施形態において、
前記複数の要求装置は、前記複数の中継装置の何れかに接続可能な外部接続機器を含み、
前記優先度設定部は、前記車両に異常が発生していると判断した場合、前記所定の条件に依らず、前記外部接続機器の前記優先度を最も高く設定してもよい。
【００２８】
本実施形態によれば、車両に異常が発生し、車両の修理が必要な状況では、車両の修理・点検に利用される外部接続機器からの応答要求を優先させることができる。
【発明の効果】
【００２９】
本実施形態によれば、イーサネットプロトコルに基づく車載ネットワークにおいて、各種制御装置（ＥＣＵ）に対する応答要求を行う複数の機器のうちの何れか１つからの応答要求に関する処理を優先的に行う等の調停を適切に行うことが可能な車載ネットワークシステムを提供することができる。
【図面の簡単な説明】
【００３０】
【図１】車載ネットワークシステムの構成の一例を概略的に示す図である。
【図２】第１実施形態に係るゲートウェイＥＣＵの構成の一例を示す機能ブロック図である。
【図３】第１実施形態に係るゲートウェイＥＣＵ（マスタ設定部）によるマスタ設定処理の一例を概略的に示すフローチャートである。
【図４】第２実施形態に係るゲートウェイＥＣＵの構成の一例を示す機能ブロック図である。
【図５】第２実施形態に係るゲートウェイＥＣＵ（優先度設定部）による優先度設定処理の一例を概略的に示すフローチャートである。
【図６】第２実施形態に係るゲートウェイＥＣＵ（優先度設定部）による優先度設定処理の他の例を概略的に示すフローチャートである。
【図７】第２実施形態に係るゲートウェイＥＣＵ（優先度設定部）による優先度設定処理の更に他の例を概略的に示すフローチャートである。
【図８】第２実施形態に係るゲートウェイＥＣＵ（マスタ設定部）によるマスタ設定処理の一例を概略的に示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、図面を参照して発明を実施するための形態について説明する。
【００３２】
［第１実施形態］
まず、図１を参照して、本実施形態に係る車載ネットワークシステム１の基本構成について説明をする。
【００３３】
図１は、本実施形態に係る車載ネットワークシステム１の構成の一例を概略的に示す図である。本実施形態に係る車載ネットワークシステム１は、車両１００に搭載され、イーサネットプロトコルに基づく車載ネットワークを構成し、相互に通信可能な複数（本例では、３個）のゲートウェイＥＣＵ（Electronic Control Unit）１０と、車両の各種制御を行う複数（本例では、４個）のＥＣＵ２０と、ダイアグツール３０と、ＤＣＭ（Data Communication Module）４０とを含む。
【００３４】
ゲートウェイＥＣＵ１０（中継装置の一例）は、異なるローカルネットワーク間、或いは、ＥＣＵ２０に応答要求を行う機器（ダイアグツール３０、ＤＣＭ４０）とＥＣＵ２０が属するローカルネットワークとの間の通信の中継を行う。ゲートウェイＥＣＵ１０は、ＥＣＵ２０が属するローカルネットワーク、及びＥＣＵ２０に応答要求を行う機器（ダイアグツール３０、ＤＣＭ４０）の何れか一方が接続される。ゲートウェイＥＣＵ１０は、他のローカルネットワークに対応するゲートウェイＥＣＵ１０と通信線１５を介して接続するためのＬ３（Layer 3）スイッチ１１と、自己を含むローカルネットワークを構成するＥＣＵ２０と通信線２５を介して接続するためのＬ２（Layer 2）スイッチ１２を含む。ゲートウェイＥＣＵ１０は、３つのゲートウェイＥＣＵ１０Ａ〜１０Ｃを含み、Ｌ３スイッチ１１及びＬ２スイッチ１２は、それぞれ、ゲートウェイＥＣＵ１０Ａ〜１０Ｃに対応するＬ３スイッチ１１Ａ〜１１Ｃ及びＬ２スイッチ１２Ａ〜１２Ｃを含む。
【００３５】
ゲートウェイＥＣＵ１０Ａは、専用の通信線４５を介してＤＣＭ４０と接続される。また、ゲートウェイＥＣＵ１０Ａは、Ｌ３スイッチ１１ＡのポートＰ１に繋がる通信線１５を介してゲートウェイＥＣＵ１０Ｂと接続される。即ち、ゲートウェイＥＣＵ１０Ａは、ＤＣＭ４０と、他のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ｂ，１０Ｃ）に接続されるＥＣＵ２０（を含む他のローカルネットワーク）やダイアグツール３０との間の通信を中継する。
【００３６】
尚、ＤＣＭ４０は、通信線２５を介してＬ２スイッチ１２ＡのポートＰ１，Ｐ２の何れかに接続され、ゲートウェイＥＣＵ１０Ａと共に、イーサネットプロトコルに基づくローカルネットワークを構成してもよい。また、ゲートウェイＥＣＵ１０ＡのＬ２スイッチ１２ＡのポートＰ１，Ｐ２には、通信線２５を介して他のＥＣＵ２０が接続され、ゲートウェイＥＣＵ１０Ａ、及び該ＥＣＵ２０を含む、イーサネットプロトコルに基づくローカルネットワークを構成してもよい。
【００３７】
ゲートウェイＥＣＵ１０Ｂは、専用の通信線３５を介してダイアグツール３０と接続可能に構成される。具体的には、通信線３５の一端がゲートウェイＥＣＵ１０Ｂの所定のインターフェースに接続され、通信線３５の他端には、接続コネクタ３６が設けられる。そして、ダイアグツール３０の接続コードの先端に設けられるコネクタ（不図示）と接続コネクタ３６とを繋ぐことにより、ゲートウェイＥＣＵ１０Ｂとダイアグツール３０との間が通信可能に接続される。また、ゲートウェイＥＣＵ１０Ｂは、Ｌ３スイッチ１１ＢのポートＰ１，Ｐ２の各々に繋がる通信線１５を介してゲートウェイＥＣＵ１０Ａ，１０Ｃと接続される。また、ゲートウェイＥＣＵ１０Ｂは、Ｌ２スイッチ１２ＢのポートＰ１，Ｐ２の各々に繋がる通信線２５を介してＥＣＵ２０（ＥＣＵ２０Ａ，２０Ｂ）と接続され、ＥＣＵ２０Ａ，２０Ｂを含む、イーサネットプロトコルに基づくローカルネットワークを構成する。即ち、ゲートウェイＥＣＵ１０Ｂは、ダイアグツール３０と、他のゲートウェイＥＣＵ１０（１０Ａ，１０Ｃ）に接続されるＥＣＵ２０（が含まれるローカルネットワーク）との間の通信を中継する。また、ゲートウェイＥＣＵ１０Ｂは、ダイアグツール３０と、ゲートウェイＥＣＵ１０Ｂに接続されるＥＣＵ２０Ａ，２０Ｂ（を含むローカルネットワーク）との間の通信を中継する。また、ゲートウェイＥＣＵ１０Ｂは、ＥＣＵ２０Ａ，２０Ｂを含むローカルネットワークと、他のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ｃ）に接続されるＥＣＵ２０（を含む他のローカルネットワーク）やＤＣＭ４０との間の通信を中継する。
【００３８】
尚、ゲートウェイＥＣＵ１０Ｂと共に、ローカルネットワークを構成するＥＣＵ２０の個数は、２個に限定されず、１個でもよいし、３個以上であってもよい。例えば、Ｌ２スイッチ１２ＢのポートＰ１，Ｐ２以外の他のポートがある場合、該他のポートに通信線２５を介して更にＥＣＵ２０が接続されてもよい。また、Ｌ２スイッチ１２ＢのポートＰ１，Ｐ２の少なくとも一方に、ＥＣＵ２０の代わりに、通信線２５を介して他のＬ２スイッチの一のポートが接続された上で、該Ｌ２スイッチの複数の他のポートの各々に通信線２５を介してＥＣＵ２０が接続されてもよい。これらは、後述するゲートウェイＥＣＵ１０Ｃについても同様である。また、ダイアグツール３０は、通信線２５を介してＬ２スイッチ１２ＡのポートＰ１，Ｐ２以外の他のポートに接続され、ゲートウェイＥＣＵ１０Ｂ、ＥＣＵ２０Ａ，２０Ｂと共に、イーサネットプロトコルに基づくローカルネットワークを構成してもよい。
【００３９】
ゲートウェイＥＣＵ１０Ｃは、Ｌ３スイッチ１１ＣのポートＰ１に繋がる通信線１５を介してゲートウェイＥＣＵ１０Ｂと接続される。また、ゲートウェイＥＣＵ１０Ｃは、Ｌ２スイッチ１２ＣのポートＰ１，Ｐ２の各々に繋がる通信線２５を介してＥＣＵ２０（ＥＣＵ２０Ｃ，２０Ｄ）と接続される。即ち、ゲートウェイＥＣＵ１０Ｃは、ＥＣＵ２０Ｃ，２０Ｄを含むローカルネットワークと、他のゲートウェイＥＣＵ１０（１０Ａ，１０Ｂ）に接続されるＥＣＵ２０（を含む他のローカルネットワーク）やダイアグツール３０、ＤＣＭ４０との間の通信を中継する。
【００４０】
ＥＣＵ２０は、車両１００（例えば、車両１００に搭載される車載装置）の制御を行う電子制御ユニットである。ＥＣＵ２０は、例えば、エンジンＥＣＵ、トランスミッションＥＣＵ、エアコンＥＣＵ、ブレーキＥＣＵ、パワステＥＣＵ、メータＥＣＵ、ナビゲーションＥＣＵ、ボディＥＣＵ等、各種ＥＣＵを含む。ＥＣＵ２０は、例えば、ＣＰＵ，ＲＡＭ，ＲＯＭ，Ｉ／Ｏを含むマイクロコンピュータを中心として構成されてよく、ＲＯＭに格納される各種プログラムをＣＰＵ上で実行することにより各種制御処理を実現できる。また、例えば、ＥＣＵ２０は、自己診断機能を有し、制御対象である車載装置、アクチュエータ、センサ等に異常が発生した場合、異常発生時のセンサの検出値、車載装置或いはアクチュエータへの制御信号等のデータを内部メモリに記憶させる処理を行う。また、例えば、ＥＣＵ２０は、車両１００における所定のイベント（運転者による急制動が行われたこと、ＡＢＳ（Anti-Lock Braking System）が作動したこと等）が発生したときに、そのイベントに対応して予め規定された特定のセンサの検出値や各種ＥＣＵによる制御信号等を内部メモリに記憶させる処理を行う。ＥＣＵ２０は、上述の如く、ゲートウェイＥＣＵ１０ＢのＬ２スイッチ１２Ｂに接続されるＥＣＵ２０Ａ，２０Ｂと、ゲートウェイＥＣＵ１０ＣのＬ２スイッチ１２Ｃに接続されるＥＣＵ２０Ｃ，２０Ｄを含む。
【００４１】
尚、本実施形態において、ＥＣＵ２０は、複数のゲートウェイＥＣＵ１０（１０Ｂ，１０Ｃ）に接続されるが、１つのゲートウェイＥＣＵ１０（例えば、ゲートウェイＥＣＵ１０Ｃ）だけに接続されてもよいし、３つ以上のゲートウェイＥＣＵ１０（例えば、上述の如く、ゲートウェイＥＣＵ１０Ｂ，１０Ｃに加えて、ゲートウェイＥＣＵ１０Ａ）に接続されてもよい。即ち、ＥＣＵ２０は、複数のゲートウェイＥＣＵ１０のうちの少なくとも１つに接続されていればよい。
【００４２】
ダイアグツール３０（要求装置の一例）は、車両１００の車載ネットワークシステム１（具体的には、ゲートウェイＥＣＵ１０）に接続可能な外部接続機器の一例である。具体的には、ダイアグツール３０は、一時的に車両１００の車載ネットワークシステム１に接続され、車両１００の故障診断（ダイアグ）に関する処理を行う。ダイアグツール３０は、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）のうちの予め規定された１つに接続される。本実施形態では、上述の如く、先端にコネクタを有する接続コードを有し、コネクタをゲートウェイＥＣＵ１０Ｂに接続される専用の通信線３５の先端に設けられる接続コネクタ３６に結合させることができる。ダイアグツール３０は、接続コネクタ３６及び通信線３５を介してゲートウェイＥＣＵ１０Ｂと接続されることにより、ＥＣＵ２０（ＥＣＵ２０Ａ〜２０Ｄ）に対する応答要求を、ゲートウェイＥＣＵ１０Ｂを介して、送信することができる。
【００４３】
ＤＣＭ４０（要求装置の他の例）は、車両１００の遠隔に設けられるセンタサーバ２００と無線通信回線（例えば、携帯電話網等）を通じて双方向通信を行う通信装置である。ＤＣＭ４０は、ダイアグツール３０と同様、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）のうちの予め規定された１つに接続する。本実施形態では、ＤＣＭ４０は、ゲートウェイＥＣＵ１０Ａに接続され、センタサーバ２００から送信される要求信号（即ち、車両１００のＥＣＵに対する応答要求）に応じて、ＥＣＵ２０（ＥＣＵ２０Ａ〜２０Ｄ）に対する応答要求を、ゲートウェイＥＣＵ１０Ａを介して送信する。センタサーバ２００は、例えば、ＤＣＭ４０を介して、ＥＣＵ２０から受信する各種データ（故障診断データやログデータ）に基づき、車両１００の異常や故障の原因の解析、車両１００の異常動作の発生状況の解析等を行ってよい。ＤＣＭ４０から送信される応答信号は、ダイアグツール３０から送信される応答信号と同内容或いは同種類の応答信号を含む。ダイアグツール３０及びＤＣＭ４０の双方から送信される同内容或いは同種類の応答要求は、ＥＣＵ２０に対するデータの読み出し要求であってよく、例えば、故障診断に関するデータ（ＦＦＤ（Freezed Frame Data）等）の読み出し要求、所定のイベント発生時のセンサの検出信号或いは各種ＥＣＵの制御信号のログデータの読み出し要求を含んでよい。また、ダイアグツール３０及びＤＣＭ４０の双方から送信される同内容或いは同種類の応答要求は、データの書き換え要求であってよく、例えば、ＥＣＵ２０にインストールされる各種プログラムのアップデート要求（リプログラム要求、書き換え要求）を含んでよい。
【００４４】
尚、本実施形態では、ＥＣＵ２０に対する同内容或いは同種類の応答要求を送信する要求装置は、ダイアグツール３０、ＤＣＭ４０の２つであるが、３つ以上であってもよい。例えば、追加される要求装置は、車両１００の製造メーカが製造する純正のダイアグツール３０とは異なる民生ツール、リプロツール、パソコン、携帯端末（スマートフォン等）であってよく、ゲートウェイＥＣＵ１０Ａ〜１０Ｃのうちの予め規定された１つ（例えば、ゲートウェイＥＣＵ１０Ｃ）に接続されてよい。この場合、追加される要求装置は、ダイアグツール３０のように、ゲートウェイＥＣＵ１０に対して一時的に接続可能な態様であってもよいし、ＤＣＭ４０のように、ゲートウェイＥＣＵ１０と常時接続されている態様であってもよい。即ち、要求装置は、ゲートウェイＥＣＵ１０Ａ〜１０Ｃのうちの予め規定された何れか１つに接続可能であればよい。
【００４５】
次に、図２を参照して、ゲートウェイＥＣＵ１０（１０Ａ〜１０Ｃ）の機能構成について説明をする。
【００４６】
図２は、本実施形態に係るゲートウェイＥＣＵ１０（１０Ａ〜１０Ｃ）の構成の一例を示す機能ブロック図である。
【００４７】
複数のゲートウェイＥＣＵ１０、即ち、ゲートウェイＥＣＵ１０Ａ〜１０Ｃは、それぞれ、同じハードウェア及び同じ機能（ソフトウェア）を含んで構成されてよい。即ち、ゲートウェイＥＣＵ１０Ａ〜１０Ｃは、車載ネットワークシステム１内における接続場所、及び車両１００におけるレイアウト場所が異なるだけで、同一の機能を有するハードウェアであってよい。これにより、部品の種類数の増加を抑制できるため、ゲートウェイＥＣＵ１０の部品コストを抑制できる。以下、ゲートウェイＥＣＵ１０は、全て同一の機能を有する前提で説明を行う。
【００４８】
ゲートウェイＥＣＵ１０は、その機能が任意のハードウェア、ソフトウェア、或いはこれらの組み合わせにより実現されてよく、ＥＣＵ２０と同様、例えば、ＣＰＵ，ＲＡＭ，ＲＯＭ，Ｉ／Ｏを含むマイクロコンピュータを中心に構成されてよい。ゲートウェイＥＣＵ１０は、図２に示すように、ＲＯＭに格納される各種プログラムをＣＰＵ上で実行することにより実現される機能部として、第１送信処理部１０１、第１受信処理部１０２、第２送信処理部１０３、第２受信処理部１０４、第３送信処理部１０５、第３受信処理部１０６、マスタ設定処理部１０７、調停処理部１０８を含む。また、ゲートウェイＥＣＵ１０は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性の内部メモリに規定される記憶領域としての記憶部１１０を含む。また、第１送信処理部１０１、第１受信処理部１０２、第２送信処理部１０３、第２受信処理部１０４、第３送信処理部１０５、第３受信処理部１０６、マスタ設定処理部１０７、調停処理部１０８、記憶部１１０は、それぞれ、ゲートウェイＥＣＵ１０Ａ〜１０Ｃに対応する、第１送信処理部１０１Ａ〜１０１Ｃ、第１受信処理部１０２Ａ〜１０２Ｃ、第２送信処理部１０３Ａ〜１０３Ｃ、第２受信処理部１０４Ａ〜１０４Ｃ、第３送信処理部１０５Ａ〜１０５Ｃ、第３受信処理部１０６Ａ〜１０６Ｃ、マスタ設定処理部１０７Ａ〜１０７Ｃ、調停処理部１０８Ａ〜１０８Ｃ、記憶部１１０Ａ〜１１０Ｃを含む。
【００４９】
第１送信処理部１０１（第１送信部及び第２送信部の一例）は、Ｌ３スイッチ１１を通じて、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０に信号を送信する処理を行う。例えば、第１送信処理部１０１（１０１Ｂ）は、自己が含まれるゲートウェイＥＣＵ１０が、後述するマスタとして設定されていない場合、要求装置（ダイアグツール３０）が、自己が含まれるゲートウェイＥＣＵ１０（１０Ｂ）に接続されたときに、その旨を示す接続情報をマスタとして設定されているゲートウェイＥＣＵ１０に送信する。自己が含まれるゲートウェイＥＣＵ１０がマスタであるか否かは、後述するマスタフラグＦの値で把握することができる。また、例えば、第１送信処理部１０１（１０１Ａ，１０１Ｂ）は、要求装置（ダイアグツール３０、ＤＣＭ４０）から、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０に接続するＥＣＵ２０への応答要求を、宛先であるＥＣＵ２０が接続する他のゲートウェイＥＣＵ１０に向けて送信（転送）する。
【００５０】
第１受信処理部１０２（第１受信部及び第２受信部の一例）は、他のゲートウェイＥＣＵ１０から送信された信号を、Ｌ３スイッチ１１を通じて、受信する処理を行う。例えば、第１受信処理部１０２は、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から送信（転送）される、要求装置（ダイアグツール３０、ＤＣＭ４０）からの応答要求を受信する。また、例えば、第１受信処理部１０２は、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から、後述するマスタ情報を受信する。また、例えば、第１受信処理部１０２は、自己が含まれるゲートウェイＥＣＵ１０がマスタとして設定されている場合、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から上記接続情報を受信する。
【００５１】
第２送信処理部１０３は、Ｌ２スイッチ１２を通じて、自己が含まれるゲートウェイＥＣＵ１０に接続されるＥＣＵ２０（即ち、自己が含まれるゲートウェイＥＣＵ１０を含むローカルネットワーク）に信号を送信する処理を行う。例えば、第２送信処理部１０３（１０３Ｂ，１０３Ｃ）は、自己が含まれるゲートウェイＥＣＵ１０に接続されるＥＣＵ２０に対する要求装置（ダイアグツール３０、ＤＣＭ４０）からの応答要求を、対象となるＥＣＵ２０に送信（転送）する。
【００５２】
第２受信処理部１０４は、自己が含まれるゲートウェイＥＣＵ１０に接続されるＥＣＵ２０（即ち、ローカルネットワーク）から送信される信号を、Ｌ２スイッチ１２を通じて、受信する処理を行う。例えば、第２受信処理部１０４（１０４Ｂ，１０４Ｃ）は、要求装置（ダイアグツール３０、ＤＣＭ４０）からの応答要求に応じてローカルネットワークのＥＣＵ２０から送信される応答信号を受信する。
【００５３】
第３送信処理部１０５は、自己が含まれるゲートウェイＥＣＵ１０に接続される要求装置に信号（例えば、応答要求に対して、ＥＣＵ２０から返信される応答信号）を送信する処理を行う。
【００５４】
第３受信処理部１０６は、自己が含まれるゲートウェイＥＣＵ１０に接続される要求装置からの信号（応答要求）を受信する処理を行う。
【００５５】
マスタ設定処理部１０７（マスタ設定部の一例）は、予め規定されたタイミング（例えば、車両１００の完成時、或いは、車両１００のイグニッションオン（ＩＧ−ＯＮ）時）以降における要求装置のゲートウェイＥＣＵ１０に対する接続状況（接続履歴）に基づき、ゲートウェイＥＣＵ１０Ａ〜１０Ｃの中から１つのマスタを設定する処理を行う。また、マスタ設定処理部１０７は、ゲートウェイＥＣＵ１０Ａ〜１０Ｃの中からマスタを設定した場合、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０に、マスタとして設定したゲートウェイＥＣＵ１０に関するマスタ情報を送信する送信要求を第１送信処理部１０１に送る。これにより、他のゲートウェイＥＣＵ１０は、マスタとして設定されたゲートウェイＥＣＵ１０を認知することができる。
【００５６】
マスタは、上記タイミング（車両１００の完成時或いは車両１００のＩＧ−ＯＮ時）では、設定されておらず（即ち、マスタフラグＦは、初期状態の"０"であり）、マスタ設定処理部１０７は、マスタが設定されていない場合、自己が含まれるゲートウェイＥＣＵ１０に要求装置が接続されたときに、自己が含まれるゲートウェイＥＣＵ１０をマスタとして設定する。上述の如く、ダイアグツール３０は、一時的に接続可能な態様であるが、ＤＣＭ４０は、常時接続されている。そのため、マスタが設定されていない状態で、車両１００がＩＧ−ＯＮされると、ゲートウェイＥＣＵ１０Ａのマスタ設定処理部１０７Ａは、ＤＣＭ４０がゲートウェイＥＣＵ１０Ａに接続されたと判断し、ゲートウェイＥＣＵ１０Ａをマスタとして設定する。そして、マスタ設定処理部１０７（１０７Ａ）は、自己が含まれるゲートウェイＥＣＵ１０（１０Ａ）をマスタとして設定した旨を示すマスタ情報を、他のゲートウェイＥＣＵ１０（１０Ｂ，１０Ｃ）に送信する送信要求を第１送信処理部１０１（１０１Ａ）に送る。
【００５７】
また、マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０がマスタとして設定されている場合、第１受信処理部１０２が、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から要求装置が接続された旨の接続情報を受信したときに、記憶部１１０に記憶される優先度情報１１０１に基づき、マスタの設定を行う。優先度情報１１０１は、複数の要求装置（ダイアグツール３０、ＤＣＭ４０）の各々から送信される応答要求の調停処理における優先度を表す情報であり、優先度情報１１０１には、複数の要求装置の各々の優先度が規定されている。具体的には、マスタ設定処理部１０７は、複数の要求装置（ダイアグツール３０、ＤＣＭ４０）が、上記タイミング以降で接続されたことがあるゲートウェイＥＣＵ１０（１０Ａ〜１０Ｃ）のうち、優先度情報１１０１に規定される優先度が最も高い要求装置が接続されたことがあるゲートウェイＥＣＵ１０をマスタに設定する。上述の如く、ダイアグツール３０は、一時的にゲートウェイＥＣＵ１０Ｂに接続可能な態様である。そのため、車両１００の修理施設（ディーラ、サービス工場等）にて、上記タイミング以降で初めてダイアグツール３０が接続されると、マスタとして設定されているゲートウェイＥＣＵ１０Ａ（第１受信処理部１０２Ａ）は、ゲートウェイＥＣＵ１０Ｂからダイアグツール３０が接続された旨の接続情報を受信する。そして、ゲートウェイＥＣＵ１０Ａのマスタ設定処理部１０７Ａは、ダイアグツール３０とＤＣＭ４０のうちの優先度情報１１０１に規定される優先度が高い方が接続されたことがあるゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ，１０Ｂの何れか）をマスタに設定する。本実施形態では、優先度情報１１０１において、ダイアグツール３０の優先度の方が、ＤＣＭ４０の優先度よりも高く設定される。通常、ダイアグツール３０は、車両１００の点検・修理に関する用途で用いられるため、センタサーバ２００からの要求よりも、実際に車両１００の点検・修理が行われる現場における応答要求を優先すべきと考えうるからである。そのため、ゲートウェイＥＣＵ１０Ａのマスタ設定処理部１０７Ａは、優先度が最も高いダイアグツール３０が接続されたことがあるゲートウェイＥＣＵ１０Ｂをマスタとして設定する。そして、マスタ設定処理部１０７（１０７Ａ）は、ゲートウェイＥＣＵ１０Ｂをマスタとして設定した旨を示すマスタ情報を、他のゲートウェイＥＣＵ１０（１０Ｂ，１０Ｃ）に送信する送信要求を第１送信処理部１０１（１０１Ａ）に送る。
【００５８】
このように、本実施形態では、ゲートウェイＥＣＵ１０の何れか１つに要求装置（ダイアグツール３０、ＤＣＭ４０）が接続されたタイミングで、マスタの設定が行われる。そのため、ゲートウェイＥＣＵ１０Ａ〜１０Ｃと複数の要求装置（ダイアグツール３０、ＤＣＭ４０）との間の接続状況に応じて、適切にマスタの設定を行うことができる。
【００５９】
尚、本実施形態では、優先度情報１１０１に規定される優先度は、例えば、優先度が高いことを示す"高"と優先度が低いことを示す"低"の２種類が設けられ、ダイアグツール３０が"高"、ＤＣＭ４０が"低"に設定されている。また、要求装置が３つ以上設けられる場合は、更に、多段階の優先度が設けられる（例えば、３つの要求装置に対しては、更に、中程度の優先度を示す"中"が設けられる）。
【００６０】
また、マスタ設定処理部１０７は、マスタが設定されているか、及びマスタが設定されている場合、自己が含まれるゲートウェイＥＣＵ１０がマスタであるか否かを示すマスタフラグＦ（Ｆ＝０：マスタ未設定、Ｆ＝１：自己が含まれるゲートウェイＥＣＵ１０以外がマスタ、Ｆ＝２：自己が含まれるゲートウェイＥＣＵ１０がマスタ）の管理を行う。マスタフラグＦは、記憶部１１０に記憶され、初期値が、マスタが設定されていないことを表す"０"であり、マスタが設定される度に更新される。具体的には、マスタ設定処理部１０７は、自己がマスタを設定したとき、或いは、自己が含まれるゲートウェイＥＣＵ１０の第１受信処理部１０２が他のゲートウェイＥＣＵ１０からマスタ情報を受信したときに、記憶部１１０に記憶されるマスタフラグＦの更新を行う。
【００６１】
マスタ設定処理部１０７による処理の詳細は、更に後述する。
【００６２】
調停処理部１０８（調停部の一例）は、自己が含まれるゲートウェイＥＣＵ１０がマスタとして設定されている場合に、少なくとも２つの要求装置（ダイアグツール３０及びＤＣＭ４０）からの応答要求のうち、優先度情報１１０１に規定される優先度が最も高い要求装置（ダイアグツール３０）からの応答要求が優先的にＥＣＵ２０に送信されるようにする調停処理を行う。これにより、例えば、同じＥＣＵ２０に対して、同内容或いは同種類の応答要求が非常に近しいタイミングで送信され、該ＥＣＵ２０の処理に悪影響が生じるような事態を抑制できる。具体的には、複数の同内容の応答要求を受信することにより、該ＥＣＵ２０の処理に混乱を生じさせたり、複数の同種類の応答要求を受信することにより、それぞれの内容に応じた応答信号をどのように返信すべきか判断できなくなったり等の悪影響を抑制することができる。例えば、上述の如く、ダイアグツール３０が接続され、ゲートウェイＥＣＵ１０Ｂがマスタとして設定された場合、ゲートウェイＥＣＵ１０Ｂの調停処理部１０８Ｂは、第３受信処理部１０６がダイアグツール３０からの応答要求を受信すると、ゲートウェイＥＣＵ１０Ａに対して、ＤＣＭ４０との間での同様の応答要求に関する通信の遮断を指令する指令信号を送信する送信要求を第１送信処理部１０１Ｂに送る。これにより、ゲートウェイＥＣＵ１０Ａは、第１送信処理部１０１Ｂから送信される指令信号に応じて、ＤＣＭ４０との間でのＥＣＵ２０に対する応答要求に関する通信を遮断するため、ダイアグツール３０からの応答要求だけが優先的にＥＣＵ２０に送信される。
【００６３】
次に、図３を参照して、本実施形態に係るマスタ設定処理部１０７による具体的な処理フローについて説明をする。
【００６４】
図３は、マスタ設定処理部１０７によるマスタ設定処理の一例を概略的に示すフローチャートである。本フローチャートによる処理は、例えば、処理対象のマスタ設定処理部１０７が含まれるゲートウェイＥＣＵ１０の作動中（例えば、車両１００のＩＧ−ＯＮからＩＧ−ＯＦＦまでの間）で、定期的に実行されてよい。
【００６５】
ステップＳ１０２にて、マスタ設定処理部１０７は、マスタフラグＦが"０"であるか否か、即ち、マスタが設定されていない状態か否かを判定する。マスタ設定処理部１０７は、マスタフラグＦが０である場合、ステップＳ１０４に進み、マスタフラグＦが０でない（"１"或いは"２"である）場合、ステップＳ１１２に進む。
【００６６】
ステップＳ１０４にて、マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０に要求装置が接続されたか否かを判定する。マスタ設定処理部１０７は、要求装置が接続された場合、ステップＳ１０６に進み、要求装置が接続されていない場合、今回の処理を終了する。
【００６７】
ステップＳ１０６にて、マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０をマスタとして設定する。
【００６８】
そして、ステップＳ１０８にて、マスタ設定処理部１０７は、マスタフラグＦを"２"に更新する。
【００６９】
ステップＳ１１０にて、マスタ設定処理部１０７は、第１送信処理部１０１を介して、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０にマスタとして設定されたゲートウェイＥＣＵ１０に関するマスタ情報を送信し、今回の処理を終了する。
【００７０】
一方、ステップＳ１１２にて、マスタ設定処理部１０７は、第１受信処理部１０２が、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から要求装置が接続された旨の接続情報を受信したか否かを判定する。マスタ設定処理部１０７は、第１受信処理部１０２が接続情報を受信した場合、ステップＳ１１４に進み、接続情報を受信していない場合、今回の処理を終了する。
【００７１】
尚、上述の如く、接続情報は、マスタとして設定されていないゲートウェイＥＣＵ１０（の第１送信処理部１０１）からマスタとして設定されているゲートウェイＥＣＵ１０に送信される。そのため、接続情報を受信した第１受信処理部１０２を含むゲートウェイＥＣＵ１０は、マスタとして設定されている。
【００７２】
ステップＳ１１４にて、マスタ設定処理部１０７は、複数の要求装置の何れかが、上記タイミング（車両１００の車両完成時、或いは、車両１００のＩＧ−ＯＮ時）以降で接続されたことがあるゲートウェイＥＣＵ１０のうち、優先度情報１１０１に規定される優先度が最も高い要求装置が接続されたことがあるゲートウェイＥＣＵ１０をマスタとして設定する。
【００７３】
ステップＳ１１６にて、マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０がマスタとして設定されたか否かを判定する。マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０が、マスタとして設定された場合、ステップＳ１１８に進み、マスタとして設定されなかった場合、ステップＳ１２０に進む。
【００７４】
ステップＳ１１８にて、マスタ設定処理部１０７は、マスタフラグＦ２を"２"に設定（更新）し、ステップＳ１１０に進む。
【００７５】
一方、ステップＳ１２０にて、マスタ設定処理部１０７は、マスタフラグＦ２を"１"に設定（更新）し、ステップＳ１１０に進む。
【００７６】
尚、上述の如く、マスタ設定処理部１０７は、本フローによる処理以外、自己が含まれるゲートウェイＥＣＵ１０（第１受信処理部１０２）が他のゲートウェイＥＣＵ１０からマスタ情報を受信した場合にも、マスタフラグＦの設定（更新）を行う。
【００７７】
そして、ステップＳ１１０にて、マスタ設定処理部１０７は、第１送信処理部１０１を介して、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０にマスタとして設定されたゲートウェイＥＣＵ１０に関するマスタ情報を送信し、今回の処理を終了する。
【００７８】
このように、本実施形態では、車載ネットワークシステム（マスタ設定処理部１０７）は、複数の要求装置（ダイアグツール３０、ＤＣＭ４０）の何れかが、予め規定されたタイミング（車両１００の車両完成時、或いは、車両１００のＩＧ−ＯＮ時）以降で接続されたことがあるゲートウェイＥＣＵ１０のうち、優先度情報１１０１に規定される優先度が最も高い要求装置が接続されたことがあるゲートウェイＥＣＵ１０をマスタとして設定する。そして、ゲートウェイＥＣＵ１０（調停処理部１０８）は、マスタとして設定されている場合、複数の要求装置のうちの少なくとも２つから応答要求が送信されたときに、優先度が最も高い要求装置からの応答要求が優先的にＥＣＵ２０に送信されるように調停を行う。従って、イーサネットプロトコルに基づく車載ネットワークのように、複数の要求装置が接続されうるゲートウェイＥＣＵ１０が複数ある場合であっても、複数のゲートウェイＥＣＵ１０の中から自動的にマスタとなるゲートウェイＥＣＵ１０を設定することができる。また、車両１００の各種仕様（例えば、右ハンドル車、左ハンドル車等の別）に依って、複数のゲートウェイＥＣＵ１０のレイアウト等が異なり、どのゲートウェイＥＣＵ１０にどの要求装置が接続するかが変更される場合であっても、事後的に（車両１００の車両完成後に）、複数のゲートウェイＥＣＵ１０の中から自動的にマスタとなるゲートウェイＥＣＵ１０を設定することができる。そのため、マスタとして設定されたゲートウェイＥＣＵ１０は、複数の要求装置からの応答信号に関する調停処理を適切に行うことができる。また、マスタとして設定されるゲートウェイＥＣＵ１０には、複数の要求装置の中で最も調停処理における優先度が高い要求装置が接続される。そのため、優先度が高い要求装置からの応答要求に対応する調停処理を行い易くなる。
【００７９】
［第２実施形態］
次いで、第２実施形態について説明する。
【００８０】
第２実施形態に係る車載ネットワークシステム１は、ゲートウェイＥＣＵ１０が優先度設定処理部１０９（図４参照）を更に含む点において、第１実施形態と主に異なる。以下、第１実施形態と同様或いは対応する構成には、同一の符号を付し、第１実施形態と異なる部分を中心に説明する。
【００８１】
図４は、本実施形態に係るゲートウェイＥＣＵ１０の構成の一例を示す機能ブロック図である。
【００８２】
ゲートウェイＥＣＵ１０は、図４に示すように、ＲＯＭに格納される各種プログラムをＣＰＵ上で実行することにより実現される機能部として、第１送信処理部１０１、第１受信処理部１０２、第２送信処理部１０３、第２受信処理部１０４、第３送信処理部１０５、第３受信処理部１０６、マスタ設定処理部１０７、調停処理部１０８、優先度設定処理部１０９を含む。また、ゲートウェイＥＣＵ１０は、例えば、ＥＥＰＲＯＭ等の不揮発性の内部メモリに規定される記憶領域としての記憶部１１０を含む。また、第１送信処理部１０１、第１受信処理部１０２、第２送信処理部１０３、第２受信処理部１０４、第３送信処理部１０５、第３受信処理部１０６、マスタ設定処理部１０７、調停処理部１０８、優先度設定処理部１０９、記憶部１１０は、それぞれ、ゲートウェイＥＣＵ１０Ａ〜１０Ｃに対応する、第１送信処理部１０１Ａ〜１０１Ｃ、第１受信処理部１０２Ａ〜１０２Ｃ、第２送信処理部１０３Ａ〜１０３Ｃ、第２受信処理部１０４Ａ〜１０４Ｃ、第３送信処理部１０５Ａ〜１０５Ｃ、第３受信処理部１０６Ａ〜１０６Ｃ、マスタ設定処理部１０７Ａ〜１０７Ｃ、調停処理部１０８Ａ〜１０８Ｃ、優先度設定処理部１０９Ａ〜１０９Ｃ、記憶部１１０Ａ〜１１０Ｃを含む。
【００８３】
マスタ設定処理部１０７は、第１実施形態で示したタイミングに加えて、優先度設定処理部１０９により優先度情報１１０１に規定される、複数の要求装置（ダイアグツール３０、ＤＣＭ４０）の各々の優先度が変更された場合に、マスタ設定処理を行う。詳細は、後述する。
【００８４】
優先度設定処理部１０９は、車両１００の位置或いは状態（車両状態）等に応じて、優先度情報１１０１に規定される、複数の要求装置（ダイアグツール３０、ＤＣＭ４０）の各々の優先度を設定変更する。以下、図５〜図７を参照して、優先度設定処理部１０９による優先度設定処理について説明をする。
【００８５】
まず、図５は、本実施形態に係る優先度設定処理部１０９による優先度設定処理の一例を概略的に示すフローチャートである。本フローチャートによる処理は、例えば、処理対象の優先度設定処理部１０９が含まれるゲートウェイＥＣＵ１０の作動中（例えば、車両１００のＩＧ−ＯＮからＩＧ−ＯＦＦまでの間）で、定期的に実行されてよい。
【００８６】
尚、優先度情報１１０１の上記タイミング（車両１００の車両完成時、或いは、車両１００のＩＧ−ＯＮ時）における初期状態は、ダイアグツール３０の優先度がＤＣＭ４０の優先度よりも高い（ダイアグツール３０が"高"で、ＤＣＭ４０が"低"である）ダイアグツール優先であることを前提にする。
【００８７】
ステップＳ２０２にて、優先度設定処理部１０９は、優先度情報１１０１の内容に基づき、ダイアグツール優先であるか否かを判定する。優先度設定処理部１０９は、ダイアグツール優先でない（即ち、ＤＣＭ４０の優先度がダイアグツール３０の優先度より高いＤＣＭ優先である）場合、ステップＳ２０４に進み、ダイアグツール優先である場合、ステップＳ２０８に進む。
【００８８】
ステップＳ２０４にて、優先度設定処理部１０９は、車両１００が修理施設（例えば、ディーラやサービス工場等）に入庫しているか否かを判定する。例えば、優先度設定処理部１０９は、車両１００のナビゲーション装置（ＧＰＳセンサ及び地図データベース）から取得可能な車両１００の位置情報及び施設情報等に基づき、車両１００が修理施設に入庫しているか否かを判定してよい。また、例えば、優先度設定処理部１０９は、修理施設に固有で設けられる通信機器（例えば、Ｗｉ−Ｆｉ（登録商標）ルータ）と車両１００に設けられる対応する通信機器との間での接続状況を確認することにより、車両１００が修理施設に入庫しているか否かを判定してよい。優先度設定処理部１０９は、車両１００が修理施設に入庫している場合、ステップＳ２０６に進み、入庫していない場合、今回の処理を終了する。
【００８９】
ステップＳ２０６にて、優先度設定処理部１０９は、優先度情報１１０１をダイアグツール優先、即ち、ダイアグツール３０が"高"、且つ、ＤＣＭ４０が"低"に設定変更し、今回の処理を終了する。
【００９０】
一方、ステップＳ２０８にて、優先度設定処理部１０９は、車両１００が修理施設に入庫しているか否かを判定する。優先度設定処理部１０９は、車両１００が修理施設に入庫していない場合、ステップＳ２１０に進み、入庫している場合、今回の処理を終了する。
【００９１】
ステップＳ２１０にて、優先度設定処理部１０９は、優先度情報１１０１をＤＣＭ優先、即ち、ダイアグツール３０が"低"、且つ、ＤＣＭ４０が"高"に設定変更し、今回の処理を終了する。
【００９２】
このように、本例では、優先度設定処理部１０９は、車両１００が修理施設に入庫している場合、優先度情報１１０１をダイアグツール優先に設定し、車両１００が修理施設に入庫していない場合、ＤＣＭ優先に設定する。従って、車両１００が修理施設に入庫している場合、上述の如く、ダイアグツール３０が点検・修理の用途で用いられる可能性が高いため、ダイアグツール優先として、ダイアグツール３０が接続されたことがあるゲートウェイＥＣＵ１０（１０Ｂ）をマスタとして設定し、ダイアグツール３０からの応答要求をＤＣＭ４０からの応答要求よりも優先する調停処理を行うことができる。一方、車両１００が修理施設に入庫していない場合、ダイアグツール３０が点検・修理の用途で使用される可能性が低いと考えられるため、ＤＣＭ優先として、ＤＣＭ４０からの応答要求をダイアグツール３０からの応答要求よりも優先する調停処理を行うことができる。
【００９３】
続いて、図６は、本実施形態に係る優先度設定処理部１０９による優先度設定処理の他の例を概略的に示すフローチャートである。本フローチャートによる処理は、図５の場合と同様、例えば、処理対象の優先度設定処理部１０９が含まれるゲートウェイＥＣＵ１０の作動中（例えば、車両１００のＩＧ−ＯＮからＩＧ−ＯＦＦまでの間）で、定期的に実行されてよい。
【００９４】
ステップＳ３０２にて、優先度設定処理部１０９は、優先度情報１１０１の内容に基づき、ダイアグツール優先であるか否かを判定する。優先度設定処理部１０９は、ダイアグツール優先でない（即ち、ＤＣＭ優先である）場合、ステップＳ３０４に進み、ダイアグツール優先である場合、ステップＳ３１０に進む。
【００９５】
ステップＳ３０４にて、優先度設定処理部１０９は、車両１００が停車中であるか否かを判定する。優先度設定処理部１０９は、例えば、車両１００に搭載される車速センサ（不図示）から取得可能な検出信号に基づき、車両１００が停車しているか、走行しているかを判断することができる。優先度設定処理部１０９は、車両１００が停車中である場合、ステップＳ３０６に進み、車両１００が停車中でない（即ち、走行中である）場合、今回の処理を終了する。
【００９６】
ステップＳ３０６にて、優先度設定処理部１０９は、ダイアグツール３０が何れかのゲートウェイＥＣＵ１０（本実施形態では、ゲートウェイＥＣＵ１０Ｂ）に接続されているか否かを判定する。優先度設定処理部１０９は、ダイアグツール３０が何れかのゲートウェイＥＣＵ１０に接続されている場合、ステップＳ３０８に進み、接続されていない場合、今回の処理を終了する。
【００９７】
尚、本例の場合、第１送信処理部１０１（１０１Ｂ）は、要求装置（ダイアグツール３０）が、自己が含まれるゲートウェイＥＣＵ１０（１０Ｂ）に接続されたときに、その旨を示す接続情報を全てのゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ，１０Ｃ）に送信するようにするとよい。これにより、全てのゲートウェイＥＣＵ１０の優先度設定処理部１０９は、ダイアグツール３０が接続されているか否かを判定できる。
【００９８】
ステップＳ３０８にて、優先度設定処理部１０９は、優先度情報１１０１をダイアグツール優先、即ち、ダイアグツール３０が"高"、且つ、ＤＣＭ４０が"低"に設定変更し、今回の処理を終了する。
【００９９】
一方、ステップＳ３１０にて、優先度設定処理部１０９は、車両１００が走行中であるか否かを判定する。優先度設定処理部１０９は、車両１００が走行中でない（即ち、停車中である）場合、ステップＳ３１２に進み、車両１００が走行中である場合、ステップＳ３１４に進む。
【０１００】
ステップＳ３１４にて、優先度設定処理部１０９は、ダイアグツール３０が何れかのゲートウェイＥＣＵ１０（本実施形態では、ゲートウェイＥＣＵ１０Ｂ）に接続されているか否かを判定する。優先度設定処理部１０９は、ダイアグツール３０が何れかのゲートウェイＥＣＵ１０に接続されていない場合、ステップＳ３１４に進み、接続されている場合、今回の処理を終了する。
【０１０１】
ステップＳ３１４にて、優先度設定処理部１０９は、優先度情報１１０１をＤＣＭ優先、即ち、ダイアグツール３０が"低"、且つ、ＤＣＭ４０が"高"に設定変更し、今回の処理を終了する。
【０１０２】
このように、本例では、優先度設定処理部１０９は、車両１００が停車しており、且つ、ダイアグツール３０が複数のゲートウェイＥＣＵ１０の何れかに接続されている場合、優先度情報１１０１をダイアグツール優先に設定する。車両１００が停車し、且つ、ダイアグツール３０が車両１００に接続されている場合、車両１００の点検・修理が行われる可能性が高いと考えられるからである。一方、優先度設定処理部１０９は、車両１００が走行している場合、又はダイアグツール３０が複数のゲートウェイＥＣＵ１０の何れにも接続されていない場合、優先度情報１１０１をＤＣＭ優先に設定する。車両１００が走行中である、或いは、ダイアグツール３０が車両１００に接続されていない場合、車両１００の点検・修理が行われる可能性が低いと考えられるからである。
【０１０３】
続いて、図７は、本実施形態に係る優先度設定処理部１０９による優先度設定処理の更に他の例を概略的に示すフローチャートである。本フローチャートによる処理は、図５、図６の場合と同様、例えば、処理対象の優先度設定処理部１０９が含まれるゲートウェイＥＣＵ１０の作動中（例えば、車両１００のＩＧ−ＯＮからＩＧ−ＯＦＦまでの間）で、定期的に実行されてよい。
【０１０４】
ステップＳ４０４〜Ｓ４１２の処理は、図５のステップＳ２０２〜Ｓ２１０の処理と同じである。以下、図５の処理と異なる部分を中心に説明をする。
【０１０５】
ステップＳ４０２にて、優先度設定処理部１０９は、車両１００に異常（故障）が発生しているか否かを判定する。優先度設定処理部１０９は、例えば、車両１００に搭載される、ＥＣＵ２０を含む各種ＥＣＵから取得可能なダイアグ情報等に基づき、車両１００に異常が発生しているか否かを判定することができる。車両１００の異常には、例えば、車両１００に搭載される各種センサの検出値が予め規定される正常範囲を外れている状態が含まれる。具体的には、各種センサの検出値には、例えば、エンジンの水温センサの検出値、車両を駆動するモータの電流を検出する電流センサの検出値等が含まれる。優先度設定処理部１０９は、車両１００に異常（故障）が発生していない場合、ステップＳ４０４に進み、図５と同様の処理を行う。一方、優先度設定処理部１０９は、車両１００に異常（故障）が発生している場合、ステップＳ４１４に進む。
【０１０６】
ステップＳ４１４にて、優先度設定処理部１０９は、優先度情報１１０１の内容に基づき、ダイアグツール優先であるか否かを判定する。優先度設定処理部１０９は、ダイアグツール優先でない（即ち、ＤＣＭ優先である）場合、ステップＳ４０８に進み、優先度情報１１０１をダイアグツール優先、即ち、ダイアグツール３０が"高"、且つ、ＤＣＭ４０が"低"に設定変更し、今回の処理を終了する。一方、優先度設定処理部１０９は、ダイアグツール優先である場合、今回の処理を終了する。
【０１０７】
尚、本例では、図５の処理（ステップＳ２０２〜Ｓ２１０）に、ステップＳ４０２、４１４の処理を追加したが、同様に、図６の処理（ステップＳ３０２〜Ｓ３１４）に、ステップＳ４０２、４１４の処理を追加してもよい。この場合、ステップＳ４１４のＮｏのときは、ステップＳ３０８に相当する処理に進む。
【０１０８】
このように、本例では、優先度設定処理部１０９は、車両１００に異常が発生していない場合、複数の要求装置（ダイアグツール３０、ＤＣＭ４０）の優先度を所定の条件に応じて設定変更し、車両１００に異常が発生している場合、車両１００の所定の条件に依らず、ダイアグツール３０の優先度をＤＣＭ４０の優先度よりも高く設定する。これにより、車両１００の位置や状態に応じて、複数の要求装置の優先度を変更できると共に、車両１００が故障し、車両１００の修理が必要な状況では、車両１００の修理・点検に利用されるダイアグツール３０の優先度を最も高くすることができる。
【０１０９】
次に、図８を参照して、本実施形態に係るマスタ設定処理部１０７による具体的な処理フローについて説明する。
【０１１０】
図８は、本実施形態に係るマスタ設定処理部１０７によるマスタ設定処理の一例を概略的に示すフローチャートである。本フローチャートによる処理は、図３と同様、例えば、処理対象のマスタ設定処理部１０７が含まれるゲートウェイＥＣＵ１０の作動中（例えば、車両１００のＩＧ−ＯＮからＩＧ−ＯＦＦまでの間）で、定期的に実行されてよい。
【０１１１】
本フローチャートのＳ５０２〜Ｓ５２０の処理は、図３のステップＳ１０２〜Ｓ１２０と同じである。以下、異なる部分を中心に説明する。
【０１１２】
ステップＳ５１２にて、マスタ設定処理部１０７は、第１受信処理部１０２が、自己が含まれるゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から要求装置が接続された旨の接続情報を受信していないと判定した場合、ステップＳ５２２に進む。
【０１１３】
ステップＳ５２２にて、マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０の優先度設定処理部１０９により優先度情報１１０１の設定変更がされたか否かを判定する。マスタ設定処理部１０７は、優先度設定処理部１０９により優先度情報１１０１の設定変更がされた場合、ステップＳ５２４に進み、設定変更がされていない場合、今回の処理を終了する。
【０１１４】
ステップＳ５２４にて、マスタ設定処理部１０７は、マスタフラグＦが"２"であるか否か、即ち、自己が含まれるゲートウェイＥＣＵ１０がマスタとして設定されているか否かを判定する。マスタ設定処理部１０７は、マスタフラグＦが"２"である場合、ステップＳ５１４に進み、マスタの設定を行い、マスタフラグＦが"２"でない（"１"である）場合、今回の処理を終了する。
【０１１５】
このように、本実施形態では、マスタ設定処理部１０７は、自己が含まれるゲートウェイＥＣＵ１０がマスタとして設定されている場合、優先度情報１１０１が設定変更されたときに、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）の中からマスタの選択（設定）を行う。これにより、優先度設定処理部１０９により設定変更された優先度情報１１０１に合わせて、マスタとして設定されるゲートウェイＥＣＵ１０を適切に変更することができる。
【０１１６】
以上、本発明を実施するための形態について詳述したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１１７】
［第１変形例］
例えば、上述した実施形態では、複数のゲートウェイＥＣＵ１０（１０Ａ〜１０Ｃ）の全てに、マスタ設定処理部１０７及び優先度情報１１０１が含まれるが、複数のゲートウェイＥＣＵ１０のうちの一のゲートウェイＥＣＵ１０に設けられてもよい。この場合、一のゲートウェイＥＣＵ１０の第１受信処理部１０２（第３受信部の一例）は、一のゲートウェイＥＣＵ１０以外の他のゲートウェイＥＣＵ１０から、接続された要求装置に関する接続情報を受信する。また、一のゲートウェイＥＣＵ１０の第１送信処理部（第３送信部の一例）は、マスタ設定処理部１０７によりマスタが設定された場合、他のゲートウェイＥＣＵ１０に対して、マスタに設定されたゲートウェイＥＣＵ１０に関するマスタ情報を送信する。また、他のゲートウェイＥＣＵ１０の第１送信処理部１０１（第４送信部の一例）は、自己が含まれるゲートウェイＥＣＵ１０に対して、複数の要求装置の何れか１つが接続された場合、一のゲートウェイＥＣＵ１０に対して、接続された要求装置に関する接続情報を送信する。また、他のゲートウェイＥＣＵ１０の第１受信処理部１０２（第４受信部の一例）は、一のゲートウェイＥＣＵ１０から送信されるマスタ情報を受信する。かかる構成でも、上述した実施形態と同様の作用・効果を奏する。
【０１１８】
［第２変形例］
また、上述した実施形態では、複数のゲートウェイＥＣＵ１０に、マスタ設定処理部１０７及び優先度情報１１０１が含まれるが、車両１００に搭載される、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）と相互に通信可能な外部装置に含まれてもよい。この場合、外部装置は、複数のゲートウェイＥＣＵ１０の各々から、接続された要求装置に関する接続情報を受信する受信処理部（第５受信部の一例）と、マスタ設定処理部１０７によりマスタが設定された場合、複数のゲートウェイＥＣＵ１０の各々に対して、マスタに設定されたゲートウェイＥＣＵ１０に関するマスタ情報を送信する送信処理部（第５送信部の一例）を含む。また、各ゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）は、複数の要求装置の何れか１つが、自己が含まれるゲートウェイＥＣＵ１０に接続された場合、外部装置に対して、接続された要求装置に関する接続情報を送信する第４送信処理部（第６送信部の一例）と、外部装置から送信されるマスタ情報を受信する第４受信処理部（第６受信部の一例）とを含む。かかる構成でも、上述した実施形態と同様の作用・効果を奏する。
【０１１９】
［第３変形例］
また、上述した第１実施形態及びその変形例では、優先度情報１１０１に規定される優先度のうち、ダイアグツール３０の優先度が、ＤＣＭ４０の優先度よりも高く設定されるが、センタサーバ２００からの応答要求を優先させたい場合は、逆に設定されてもよい。
【０１２０】
［第４変形例］
また、上述した第２実施形態及びその変形例では、優先度設定処理部１０９は、複数のゲートウェイＥＣＵ１０（１０Ａ〜１０Ｃ）の全てに設けられるが、何れか１つに設けられてもよい。この場合、優先度設定処理部１０９が設けられるゲートウェイＥＣＵ１０（第１送信処理部１０１）は、優先度設定処理部１０９により設定変更された優先度情報１１０１を、他のゲートウェイＥＣＵ１０に送信する。これにより、他のゲートウェイＥＣＵ１０の優先度情報１１０１も更新される。かかる構成でも、上述した実施形態と同様の作用・効果を奏する。
【０１２１】
［第５変形例］
また、上述した第２実施形態及びその変形例では、優先度設定処理部１０９は、ゲートウェイＥＣＵ１０に設けられるが、車両１００に搭載される、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）と相互に通信可能な外部装置に含まれてもよい。この場合、優先度設定処理部１０９が設けられる外部装置は、優先度設定処理部１０９により設定変更された優先度情報１１０１を、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）に送信する。これにより、複数のゲートウェイＥＣＵ１０（ゲートウェイＥＣＵ１０Ａ〜１０Ｃ）の優先度情報１１０１が更新される。かかる構成でも、上述した実施形態と同様の作用・効果を奏する。
【０１２２】
［第６変形例］
また、上述した実施形態及び変形例では、マスタ設定処理部１０７は、予め規定されたタイミング（車両１００の車両完成時、或いは、車両１００のＩＧ−ＯＮ時）以降の現在から過去に亘る複数の要求装置と複数のゲートウェイＥＣＵ１０との間の接続状況（接続履歴）に基づき、マスタを設定するが、現在の接続状況に基づき、マスタを設定してもよい。具体的には、マスタ設定処理部１０７は、複数の要求装置の何れかが現に接続されているゲートウェイＥＣＵ１０のうちの優先度が最も高い要求装置が接続されているゲートウェイＥＣＵ１０をマスタとして設定してもよい。かかる構成でも、上述した実施形態及び変形例と同様の作用・効果を奏する。
【符号の説明】
【０１２３】
１  車載ネットワークシステム
１０，１０Ａ〜１０Ｃ  ゲートウェイＥＣＵ（中継装置）
１５  通信線
２０，２０Ａ〜２０Ｄ  ＥＣＵ（制御装置）
２５  通信線
３０  ダイアグツール（要求装置、外部接続機器）
３５  通信線
３６  接続コネクタ
４０  ＤＣＭ（要求装置、通信装置）
４５  通信線
１００  車両
１０１  第１送信処理部（第１送信部〜第６送信部）
１０２  第１受信処理部（第１受信部〜第６送信部）
１０７  マスタ設定処理部（マスタ設定部）
１０８  調停処理部（調停部）
１０９  優先度設定処理部（優先度設定部）
２００  センタサーバ（サーバ）
【図１】
2018078396.tif 000003
【図２】
2018078396.tif 000004
【図３】
2018078396.tif 000005
【図４】
2018078396.tif 000006
【図５】
2018078396.tif 000007
【図６】
2018078396.tif 000008
【図７】
2018078396.tif 000009
【図８】
2018078396.tif 000010