(57)【要約】      （修正有）【課題】システム全体として起動から初期化処理の完了までの時間を短縮することが期待できる車載通信装置及び車載装置起動方法を提供する。【解決手段】車載通信装置２は、起動により自身の初期化処理を行う第１処理部１０と、第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部２０と、通信線を介して他の車載装置４が接続され、第１処理部及び第２処理部の制御に応じて他の車載装置との通信を行う通信部３０、４０とを備える。第２処理部は、自身の初期化処理の完了後に、通信部を介して他の車載装置を起動する指示を送信する。第１処理部及び第２処理部は、操作受付に基づく起動指示が与えられた場合に初期化処理を共に開始してもよい。【選択図】図１
2019212230.tif 000002
【特許請求の範囲】
【請求項１】
起動により自身の初期化処理を行う第１処理部と、
前記第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部と、
通信線を介して他の車載装置が接続され、前記第１処理部及び前記第２処理部の制御に応じて前記他の車載装置との通信を行う通信部と
を備え、
前記第２処理部は、自身の初期化処理の完了後に、前記通信部を介して前記他の車載装置を起動する指示を送信する、車載通信装置。
【請求項２】
前記第１処理部及び前記第２処理部は、操作受付に基づく起動指示が与えられた場合に初期化処理を共に開始する、請求項１に記載の車載通信装置。
【請求項３】
前記第２処理部は、前記他の車載装置を起動する指示を送信した後、処理を停止する、請求項１又は請求項２に記載の車載通信装置。
【請求項４】
前記第２処理部は、前記第１処理部の初期化処理が失敗した場合に、前記通信部を介して前記他の車載装置に動作を停止する指示を送信する、請求項１又は請求項２に記載の車載通信装置。
【請求項５】
通信線を介して他の車載装置が接続され、前記他の車載装置との通信を行う通信部とを備える車載通信装置が、前記他の車載装置を起動する車載装置起動方法であって、
前記車載通信装置が、起動により自身の初期化処理を行う第１処理部と、前記第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部とを備え、
前記第２処理部が、自身の初期化処理の完了後に、前記通信部を介して前記他の車載装置を起動する指示を送信する、車載装置起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された車載装置を起動する車載通信装置及び車載起動方法に関する。
【背景技術】
【０００２】
従来、車両に搭載されたＥＣＵ（Electronic Control Unit）及びゲートウェイ等の複数の装置は、ＣＡＮ（Controller Area Network）又はイーサネット（登録商標）等の車内ネットワークを介して接続され、他の装置との通信により情報交換を行って、車両の制御などを協働して行っている。
【０００３】
特許文献１においては、一対の通信線を有する幹線と、この幹線に介装される終端抵抗を有する第１通信装置と、幹線から分岐する支線と、支線に接続された第２通信装置とを備える通信システムにおいて、リンギングの影響を低減することが期待できる回路構成が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０５３６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、車両の高機能化に伴って、車両に搭載される各種の装置は高機能化している。装置の高機能化は、例えばプロセッサの大型化、メモリ容量の増大及びプログラムの複雑化等を伴う。これらの装置では起動後に初期化処理が行われるが、装置の高機能化に伴って起動から初期化処理の完了までの時間が長くなるという問題がある。特に、車両に搭載された複数の装置が順次的に起動される構成のシステムでは、装置単体での初期化処理完了までの時間が累積することによって、システム全体として起動から初期化処理の完了までに要する時間が著しく増大する。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、システム全体として起動から初期化処理の完了までの時間を短縮することが期待できる車載通信装置及び車載装置起動方法を提供することにある。
【課題を解決するための手段】
【０００７】
本態様に係る車載通信装置は、起動により自身の初期化処理を行う第１処理部と、前記第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部と、通信線を介して他の車載装置が接続され、前記第１処理部及び前記第２処理部の制御に応じて前記他の車載装置との通信を行う通信部とを備え、前記第２処理部は、自身の初期化処理の完了後に、前記通信部を介して前記他の車載装置を起動する指示を送信する。
【０００８】
本態様に係る車載装置起動方法は、通信線を介して他の車載装置が接続され、前記他の車載装置との通信を行う通信部とを備える車載通信装置が、前記他の車載装置を起動する車載装置起動方法であって、前記車載通信装置が、起動により自身の初期化処理を行う第１処理部と、前記第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部とを備え、前記第２処理部が、自身の初期化処理の完了後に、前記通信部を介して前記他の車載装置を起動する指示を送信する。
【０００９】
なお、本願は、このような特徴的な処理部を備える車載通信装置として実現することができるだけでなく、かかる特徴的な処理をステップとする車載装置起動方法として実現したり、かかるステップをコンピュータに実行させるためのコンピュータプログラムとして実現したりすることができる。また、車載通信装置の一部又は全部を実現する半導体集積回路として実現したり、車載通信装置を含むその他の装置又はシステムとして実現したりすることができる。
【発明の効果】
【００１０】
上記によれば、システム全体として起動から初期化処理の完了までの時間を短縮することが期待できる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る通信システムの構成を示すブロック図である。
【図２】本実施の形態に係るメインマイコンの構成を示すブロック図である。
【図３】本実施の形態に係るサブマイコンの構成を示すブロック図である。
【図４】本実施の形態に係る通信システムの各装置が行う起動時の処理を説明するためのタイミングチャートである。
【図５】本実施の形態に係るサブマイコンが行う処理の手順を示すフローチャートである。
【図６】変形例に係るサブマイコンが行う処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
［本発明の実施の形態の説明］
最初に本発明の実施態様を列記して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１３】
（１）本態様に係る車載通信装置は、起動により自身の初期化処理を行う第１処理部と、前記第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部と、通信線を介して他の車載装置が接続され、前記第１処理部及び前記第２処理部の制御に応じて前記他の車載装置との通信を行う通信部とを備え、前記第２処理部は、自身の初期化処理の完了後に、前記通信部を介して前記他の車載装置を起動する指示を送信する。
【００１４】
本態様にあっては、車載通信装置が第１処理部及び第２処理部の２つの処理部を備える。第１処理部及び第２処理部は起動された後に初期化処理を開始し、初期化処理の完了後に通信などの処理を行うことができるが、第２処理部は第１処理部より起動から初期化処理の完了までに要する時間が短いものを用いる。第２処理部は、自身の初期化処理を完了した後、第１処理部の初期化処理が完了していなくても、他の車載装置に対して起動指示を送信する。これにより、第１処理部の初期化処理の完了を待つことなく他の車載装置へ起動指示を送信することができ、他の車載装置がより早いタイミングで初期化処理を開始し、完了することが可能となる。よって、システム全体として起動から初期化処理の完了までに要する時間を短縮することができる。
【００１５】
（２）前記第１処理部及び前記第２処理部は、操作受付に基づく起動指示が与えられた場合に初期化処理を共に開始することが好ましい。
【００１６】
本態様にあっては、ユーザの操作を受け付けたことに基づいて第１処理部及び第２処理部に起動の指示が与えられ、この起動指示に応じて第１処理部及び第２処理部が共に初期化処理を開始する。第１処理部の起動に対して遅滞なく第２処理部が起動して初期化処理を開始することにより、初期化処理に要する時間が短い第２処理部が確実に第１処理部より先に初期化処理を完了することができ、他の車載機器へ起動指示を送信することができる。
【００１７】
（３）前記第２処理部は、前記他の車載装置を起動する指示を送信した後、処理を停止することが好ましい。
【００１８】
本態様にあっては、第２処理部は他の車載装置へ起動指示を送信した後に処理を停止する。なお第２処理部が複数の車載装置へ起動指示を送信する必要がある場合には、複数の車載機器の全てに起動指示を送信した後で処理を停止すればよい。処理を停止することで、第２処理部による電力消費を低減できる。また第２処理部が起動指示の送信以外の処理を行わないことにより、第２処理部のハードウェア及びソフトウェアの規模を小さくすることができ、より第２処理部の初期化処理を短時間で完了することが可能となる。
【００１９】
（４）前記第２処理部は、前記第１処理部の初期化処理が失敗した場合に、前記通信部を介して前記他の車載装置に動作を停止する指示を送信することが好ましい。
【００２０】
本態様にあっては、先に初期化処理を終えた第２処理部は、第１処理部の初期化処理の正否を判定する。第１処理部の初期化処理が失敗した場合、第２処理部は起動指示を送信した他の車載装置に対して動作を停止する指示を送信する。これにより、第１処理部の初期化処理の完了前に起動した他の車載装置が、第１処理部の初期化処理が失敗したにもかかわらず動作し続けることを防止できる。
【００２１】
（５）本態様に係る車載装置起動方法は、通信線を介して他の車載装置が接続され、前記他の車載装置との通信を行う通信部とを備える車載通信装置が、前記他の車載装置を起動する車載装置起動方法であって、前記車載通信装置が、起動により自身の初期化処理を行う第１処理部と、前記第１処理部よりも起動から初期化処理の完了までに要する時間が短い第２処理部とを備え、前記第２処理部が、自身の初期化処理の完了後に、前記通信部を介して前記他の車載装置を起動する指示を送信する。
【００２２】
本態様にあっては、態様（１）と同様に、システム全体として起動から初期化処理の完了までに要する時間を短縮することができる。
【００２３】
［本発明の実施形態の詳細］
本発明の実施形態に係る車載通信装置の具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【００２４】
図１は、本実施の形態に係る通信システムの構成を示すブロック図である。本実施の形態に係る通信システムは、車両１に搭載されたゲートウェイ（車載通信装置）２に、ＥＣＵ（他の車載装置）３，４がそれぞれ通信線を介して接続された構成である。ただし、車両１に搭載されるＥＣＵの数、通信線の数、及び、各通信線に接続されるＥＣＵの数等は、一例であって、これに限るものではない。
【００２５】
本実施の形態においてＥＣＵ３は、ユーザの操作を受け付ける操作部３ａを備えている。操作部３ａは、例えばスイッチ、レバー又はタッチパネル等の入力デバイスを用いてユーザの操作を受け付ける。また、ＥＣＵ４は種々の画像を表示する表示部４ａを備えている。表示部４ａは、例えば液晶ディスプレイを用いて構成される。本実施の形態に係る通信システムは、ＥＣＵ３が操作部３ａにてユーザの操作を受け付けて操作情報を含むメッセージをゲートウェイ２へ送信し、ゲートウェイ２がＥＣＵ３から受信したメッセージをＥＣＵ４へ送信し、このメッセージを受信したＥＣＵ４が操作情報に応じた表示を表示部４ａにて行う。本通信システムは、例えばユーザが車両１のイグニッションスイッチをオンする操作を行った場合に、車両１の運転席周辺に設けられた表示部４ａに情報表示を行うシステムに適用できる。
【００２６】
ゲートウェイ２は、ＥＣＵ３及びＥＣＵ４の間のメッセージ送受信を中継する処理を行う。本実施の形態に係るゲートウェイ２は、メインマイコン（マイクロコントローラ）１０、サブマイコン２０及び通信ＩＣ（Integrated Circuit）３０，４０等を備えて構成されている。マイコンは、例えばプロセッサ、メモリ及び通信ユニット等が１つのＩＣとして構成されたものであり、予め記憶したプログラムを実行することによって種々の演算処理及び制御処理等を行うことができる。本実施の形態に係るゲートウェイ２はメインマイコン（第１処理部）１０及びサブマイコン（第２処理部）２０の２つのマイコンを備えている。
【００２７】
通信ＩＣ（通信部）３０，４０は、ゲートウェイ２の回路内で用いられるデジタル信号と、通信線を介して送受信される信号とを相互に変換するＩＣである。通信ＩＣ３０，４０は、メインマイコン１０又はサブマイコン２０からデジタル信号として与えられた送信メッセージを電気信号に変換して通信線へ出力する。また通信ＩＣ３０，４０は、通信線上の電気信号をサンプリングして取得し、デジタル信号として取得した受信メッセージをメインマイコン１０及びサブマイコン２０へ与える。メインマイコン１０及びサブマイコン２０は、共に通信ＩＣ３０，４０に接続されており、通信ＩＣ３０，４０を介してＥＣＵ３，４との通信を行うことができる。
【００２８】
また本実施の形態に係るゲートウェイ２が備える２つのマイコンには、全く同じ２つのマイコンを用いるのではなく、構成が異なる２つのマイコンが用いられている。例えば、メインマイコン１０が有するメモリの容量は、サブマイコン２０のメモリの容量より多い。ただし、両マイコンのプロセッサの処理速度などの性能は同じであってもよい。メインマイコン１０が実行するプログラムは、サブマイコン２０が実行するプログラムと比較して、プログラムサイズが大きく、高機能且つ多機能である。
【００２９】
例えば車両１のイグニッションスイッチがオフ状態である場合、車両１に搭載されたゲートウェイ２及びＥＣＵ３，４は電源オフ状態又はスタンバイ状態等の処理を行わない状態となる。その後、例えばイグニッションスイッチがオン状態に切り替えられるなどのタイミングで、ゲートウェイ２及びＥＣＵ３，４は起動し、処理を開始する。本実施の形態においては、操作部３ａに対するユーザの操作がなされた場合にＥＣＵ３が起動し、初期化処理を完了したＥＣＵ３がゲートウェイ２との通信を行うことでゲートウェイ２が起動し、更にゲートウェイ２がＥＣＵ４との通信を行うことでＥＣＵ４が起動する。即ち本通信システムでは、ＥＣＵ３、ゲートウェイ２、ＥＣＵ４の順に起動が行われる。
【００３０】
動作していない状態から起動されたマイコンは、自身が有するハードウェア資源の起動及び動作検証、レジスタなどの一時記憶の初期化、メモリからのプログラム及びデータの読み出し、又は、通信のセキュリティに関する設定処理等を初期化処理として実行する。本実施の形態において、メモリの容量が少なくプログラムサイズが小さいサブマイコン２０は起動から初期化処理の完了までに要する時間が短く、メモリの容量が多くプログラムサイズが大きいメインマイコン１０は起動から初期化処理の完了までに要する時間が長い。
【００３１】
本実施の形態に係るゲートウェイ２では、初期化処理を先に完了するサブマイコン２０が、処理化処理を終えた後にＥＣＵ４との通信を行うことでＥＣＵ４を起動する。メインマイコン１０が初期化処理を行っている間に、ＥＣＵ４は並行して初期化処理を開始することができる。これにより、メインマイコン１０がＥＣＵ４を起動する場合と比較して、ＥＣＵ４が初期化処理を完了するタイミングを早めることができる。
【００３２】
図２は、本実施の形態に係るメインマイコン１０の構成を示すブロック図である。本実施の形態に係るゲートウェイ２のメインマイコン１０は、プロセッサ１１、メモリ１２及び通信部１３，１４等を備えて構成されている。プロセッサ１１は、メモリ１２に記憶されたプログラムを読み出して実行することにより、種々の演算処理を行う演算処理装置である。メモリ１２は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）又はフラッシュメモリ等の不揮発性のメモリ素子を用いて構成され、プロセッサ１１が実行する各種のプログラム及びこのプログラムを実行するために必要なデータ等を記憶する。
【００３３】
通信部１３，１４は、例えばＣＡＮ又はイーサネット等の通信規格に基づくメッセージの送受信を行う。通信部１３，１４は、ゲートウェイ２の回路基板上の配線を介して、通信ＩＣ３０，４０にそれぞれ接続されている。通信部１３，１４は、通信ＩＣ３０，４０及び通信線を介して、ＥＣＵ３，４とそれぞれ通信を行うことができる。通信部１３，１４は、プロセッサ１１から与えられたメッセージをデジタル信号として通信ＩＣ３０，４０へ出力し、これにより通信ＩＣ３０，４０からＥＣＵ３，４へメッセージが送信される。また通信部１３，１４は、通信ＩＣ３０，４０から与えられるデジタル信号を取得することによりＥＣＵ３，４からのメッセージを受信し、受信したメッセージをプロセッサ１１へ与える。
【００３４】
図３は、本実施の形態に係るサブマイコン２０の構成を示すブロック図である。本実施の形態に係るゲートウェイ２のサブマイコン２０は、プロセッサ２１、メモリ２２及び通信部２３，２４等を備えて構成されている。プロセッサ２１は、メモリ２２に記憶されたプログラムを読み出して実行することにより、種々の演算処理を行う演算処理装置である。メモリ２２は、ＥＥＰＲＯＭ又はフラッシュメモリ等の不揮発性のメモリ素子を用いて構成され、プロセッサ２１が実行する各種のプログラム及びこのプログラムを実行するために必要なデータ等を記憶する。
【００３５】
通信部２３，２４は、例えばＣＡＮ又はイーサネット等の通信規格に基づくメッセージの送受信を行う。通信部２３，２４は、ゲートウェイ２の回路基板上の配線を介して、通信ＩＣ３０，４０にそれぞれ接続されている。通信部２３，２４は、通信ＩＣ３０，４０及び通信線を介して、ＥＣＵ３，４とそれぞれ通信を行うことができる。通信部２３，２４は、プロセッサ２１から与えられたメッセージをデジタル信号として通信ＩＣ３０，４０へ出力し、これにより通信ＩＣ３０，４０からＥＣＵ３，４へメッセージが送信される。また通信部２３，２４は、通信ＩＣ３０，４０から与えられるデジタル信号を取得することによりＥＣＵ３，４からのメッセージを受信し、受信したメッセージをプロセッサ２１へ与える。
【００３６】
図４は、本実施の形態に係る通信システムの各装置が行う起動時の処理を説明するためのタイミングチャートである。図示の例では、ＥＣＵ３、ゲートウェイ２、ＥＣＵ４の順で装置が起動される。例えばＥＣＵ３は、操作部３ａに対するユーザの操作を受け付けた場合に起動し、初期化処理を開始する。ＥＣＵ３は、初期化処理の完了後に、ゲートウェイ２に対して起動指示を送信する。なおＥＣＵ３からゲートウェイ２へ送信する起動指示は、どのようなメッセージの送信であってもよい。
【００３７】
ＥＣＵ３からゲートウェイ２への起動指示は、ゲートウェイ２のメインマイコン１０及びサブマイコン２０の両方へ与えられる。この起動指示に応じてメインマイコン１０及びサブマイコン２０は共に起動し、初期化処理を開始する。ここで、メインマイコン１０が起動から初期化処理の完了までに要する時間は、サブマイコン２０が起動から初期化処理の完了までに要する時間より長いものとする。即ち、メインマイコン１０の初期化処理に要する時間をＴ１とし、サブマイコン２０の初期化処理に要する時間をＴ２とすると、時間Ｔ１＞時間Ｔ２の関係が成立する。
【００３８】
時間Ｔ２で初期化処理を終えたサブマイコン２０は、ＥＣＵ４に対して起動指示を送信する。なおサブマイコン２０からＥＣＵ４へ送信する起動指示は、どのようなメッセージの送信であってもよい。ＥＣＵ４は、どのようなメッセージであっても、ゲートウェイ２からのメッセージを受信することによって起動し、初期化処理を開始する。ここで、ＥＣＵ４の初期化処理に要する時間をＴ３とする。ＥＣＵ４の初期化処理は、ゲートウェイ２のメインマイコン１０の初期化処理と並行して行われ得る。
【００３９】
時間Ｔ１で初期化処理を終えたメインマイコン１０は、メッセージ中継などの通常処理を開始し、例えばＥＣＵ４へのメッセージ送信などの通信処理を行う。このときにＥＣＵ４の初期化処理が終了していなければ、メインマイコン１０はＥＣＵ４からの応答のメッセージは得られない。このような場合、メインマイコン１０は、例えば所定時間の経過後にメッセージを再送信すればよい。
【００４０】
図示の例において、ＥＣＵ３がゲートウェイ２へ起動指示を与えてからＥＣＵ４の初期化処理が完了するまでの時間は（Ｔ２＋Ｔ３）である。もし、サブマイコン２０がＥＣＵ４への起動指示を行わない構成であれば、メインマイコン１０が初期化処理の完了後に送信するメッセージによりＥＣＵ４が起動し、ＥＣＵ４の初期化処理が開始されることとなる。この場合、ＥＣＵ３がゲートウェイ２へ起動指示を与えてからＥＣＵ４の初期化処理が完了するまでの時間は（Ｔ１＋Ｔ３）であり、時間（Ｔ１＋Ｔ３）＞時間（Ｔ２＋Ｔ３）の関係が成立する。即ち、サブマイコン２０がＥＣＵ４への起動指示を与える構成とすることにより、通信システム全体として初期化処理が完了するまでの時間を短縮することができる。
【００４１】
図５は、本実施の形態に係るサブマイコン２０が行う処理の手順を示すフローチャートである。本実施の形態に係るサブマイコン２０のプロセッサ２１は、通信部２３にてＥＣＵ３からの起動指示を受信したか否かを判定する（ステップＳ１）。起動指示を受信していない場合（Ｓ１：ＮＯ）、プロセッサ２１は、起動指示を受信するまで待機する。起動指示を受信した場合（Ｓ１：ＹＥＳ）、プロセッサ２１は、初期化処理を開始する（ステップＳ２）。
【００４２】
その後、プロセッサ２１は、初期化処理が終了したか否かを判定する（ステップＳ３）。初期化処理が終了していない場合（Ｓ３：ＮＯ）、プロセッサ２１は、初期化処理を継続して行う。初期化処理が終了した場合（Ｓ３：ＹＥＳ）、プロセッサ２１は、通信部２４を介してＥＣＵ４に対する起動指示を送信する（ステップＳ４）。必要な起動指示を送信し終えた後、プロセッサ２１は処理を停止し（ステップＳ５）、処理を終える。
【００４３】
以上の構成の本実施の形態に係るゲートウェイ２は、メインマイコン１０及びサブマイコン２０の２つのマイコンを備える。メインマイコン１０及びサブマイコン２０は、起動された後に初期化処理を開始し、初期化処理の完了後に通信などの処理を行うことができる。サブマイコン２０は、メインマイコン１０よりも起動から初期化処理の完了までに要する時間が短いものを用いる。サブマイコン２０は、自身の初期化処理を完了した後、メインマイコン１０の初期化処理が完了していなくても、ＥＣＵ４に対して起動指示を送信する。これにより、メインマイコン１０の初期化処理の完了を待つことなくゲートウェイ２はＥＣＵ４へ起動指示を送信することができる。ＥＣＵ４はより早いタイミングで初期化処理を開始することができ、より早いタイミングで初期化処理を完了することができる。よって、通信システム全体として、起動から初期化完了までに要する時間を短縮することができる。
【００４４】
また本実施の形態に係る通信システムでは、操作部３ａに対するユーザの操作を受け付けたことによりＥＣＵ３がゲートウェイ２のメインマイコン１０及びサブマイコン２０へ起動指示を与え、この起動指示に応じてメインマイコン１０及びサブマイコン２０が共に初期化処理を開始する。メインマイコン１０の起動に対して遅滞なくサブマイコン２０が起動して初期化処理を開始することにより、初期化処理に要する時間が短いサブマイコン２０が確実にメインマイコン１０より先に初期化処理を完了することができ、ＥＣＵ４への起動指示を送信することができる。
【００４５】
また本実施の形態に係るサブマイコン２０は、ＥＣＵ４への起動指示を送信した後に処理を停止する。サブマイコン２０が処理を停止することで、サブマイコン２０による電力消費を低減でき、ゲートウェイ２の電力消費を低減することができる。またサブマイコン２０が起動指示の送信以外の処理を行わないことにより、サブマイコン２０のハードウェア及びソフトウェアの規模を小さくすることができ、サブマイコン２０の初期化処理をより短時間で完了させることが可能となる。
【００４６】
なお本実施の形態においては、ゲートウェイ２及びＥＣＵ３，４が車両１に搭載されるものとしたが、これに限るものではなく、本技術は車載以外の通信装置にも適用可能である。ゲートウェイ２が備える処理部をマイコンとしたが、これに限るものではなく、マイコン以外の種々の処理部であってよい。またゲートウェイ２及びＥＣＵ３，４を含む通信システムがＥＣＵ３の操作部３ａに対するユーザの操作に応じて起動する構成としたが、これに限るものではなく、ユーザ操作以外の要因で通信システムが起動する構成であってよい。操作部３ａは車両１のイグニッションスイッチに限らず、その他の種々のスイッチ又はレバー等であってよい。またサブマイコン２０は、メインマイコン１０と比較して例えばメモリ容量が少ないなど規模の小さいマイコンを用いる構成としたが、これに限るものではなく、メインマイコン１０及びサブマイコン２０を同構成のマイコンとし、サブマイコン２０が実行するプログラムサイズがメインマイコン１０のプログラムサイズより小さい構成としてもよい。またサブマイコン２０は、ＥＣＵ４への起動指示を送信した後に処理を停止する構成としたが、これに限るものではなく、起動指示の送信後に他の処理を行ってもよい。
【００４７】
（変形例）
変形例に係るゲートウェイ２のサブマイコン２０は、初期化処理を完了してＥＣＵ４への起動指示を送信した後に処理を停止せず、メインマイコン１０の初期化処理が異常なく完了したか否かを監視する処理を行う。変形例に係るサブマイコン２０は、例えばメインマイコン１０及び通信ＩＣ３０，４０の間で授受される情報を監視し、メインマイコン１０が初期化処理の完了後にＥＣＵ４へ送信すべきメッセージが正常に送信されたかを判定する。このメッセージが正常に送信された場合、サブマイコン２０はメインマイコン１０の初期化処理が正常に完了したと判断する。メインマイコン１０の初期化処理が完了したと判断した場合、サブマイコン２０は、処理を終了してよい。
【００４８】
これに対して、例えば初期化処理に要する時間Ｔ１又はこれより大きな時間が経過してもメインマイコン１０からＥＣＵ４へのメッセージが送信されない場合、サブマイコン２０はメインマイコン１０が初期化処理に失敗したと判断する。メインマイコン１０の初期化処理が失敗した場合、サブマイコン２０は、起動指示を与えたＥＣＵ４に対して、処理を停止する指示を与える。これにより、ゲートウェイ２のメインマイコン１０が本来の処理を行うことができない状況で、ＥＣＵ４が処理を行うことを防止できる。
【００４９】
図６は、変形例に係るサブマイコン２０が行う処理の手順を示すフローチャートである。変形例に係るサブマイコン２０のプロセッサ２１は、通信部２３を介してＥＣＵ３からの起動指示を受信したか否かを判定する（ステップＳ１１）。起動指示を受信していない場合（Ｓ１１：ＮＯ）、プロセッサ２１は、起動指示を受信するまで待機する。起動指示を受信した場合（Ｓ１１：ＹＥＳ）、プロセッサ２１は、初期化処理を開始する（ステップＳ１２）。
【００５０】
その後、プロセッサ２１は、初期化処理が終了したか否かを判定する（ステップＳ１３）。初期化処理が終了していない場合（Ｓ１３：ＮＯ）、プロセッサ２１は、初期化処理を継続して行う。初期化処理が終了した場合（Ｓ１３：ＹＥＳ）、プロセッサ２１は、通信部２４を介してＥＣＵ４に対する起動指示を送信する（ステップＳ１４）。
【００５１】
必要な起動指示を送信し終えた後、プロセッサ２１は、メインマイコン１０がＥＣＵ４へ送信すべきメッセージが送信されたか否かを監視することによって、メインマイコン１０の初期化処理が失敗したか否かを判定する（ステップＳ１５）。メインマイコン１０の初期化処理が失敗していない場合（Ｓ１５：ＮＯ）、即ちメインマイコン１０の初期化処理を完了した場合、サブマイコン２０は処理を停止し（ステップＳ１６）、処理を終える。メインマイコン１０の初期化処理が失敗した場合（Ｓ１５：ＹＥＳ）、サブマイコン２０は、通信部２４を介してＥＣＵ４に対する停止指示を送信し（ステップＳ１７）、処理を終了する。
【００５２】
以上の構成の本変形例に係るゲートウェイ２は、先に初期化処理を終えたサブマイコン２０がメインマイコン１０の初期化処理の正否を判定する。メインマイコン１０の初期化処理が失敗した場合、サブマイコン２０は起動指示を送信したＥＣＵ４に対して動作を停止する指示を送信する。これにより、メインマイコン１０の初期化処理の完了前に起動したＥＣＵ４が、メインマイコン１０の初期化処理が失敗したにもかかわらず動作し続けることを防止できる。
【００５３】
なお本変形例では、メインマイコン１０がＥＣＵ４へのメッセージ送信を行ったか否かに応じて、サブマイコン２０がメインマイコン１０の初期化処理の正否を判定する構成としたが、これに限るものではない。例えば、メインマイコン１０がサブマイコン２０に対して初期化処理の完了を通知する信号を直接的に出力する構成とし、この通知の有無に応じてサブマイコン２０がメインマイコン１０の初期化処理の正否を判定してもよい。また例えば、メインマイコン１０及びサブマイコン２０が直接的に通信を行う構成とし、サブマイコン２０がメインマイコン１０に初期化処理が完了したか否かを問い合わせ、この問い合わせに対する応答に基づいてサブマイコン２０がメインマイコン１０の初期化処理の正否を判定してもよい。
【００５４】
今回開示された実施形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００５５】
１  車両
２  ゲートウェイ（車載通信装置）
３  ＥＣＵ
３ａ  操作部
４  ＥＣＵ（他の車載装置）
４ａ  表示部
１０  メインマイコン（第１処理部）
１１  プロセッサ
１２  メモリ
１３，１４  通信部
２０  サブマイコン（第２処理部）
２１  プロセッサ
２２  メモリ
２３，２４  通信部
３０，４０  通信ＩＣ（通信部）
【図１】
2019212230.tif 000003
【図２】
2019212230.tif 000004
【図３】
2019212230.tif 000005
【図４】
2019212230.tif 000006
【図５】
2019212230.tif 000007
【図６】
2019212230.tif 000008