【手続補正書】
【提出日】平成30年12月12日(2018.12.12)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
特許文献１に記載の通信装置にて行われる特定のメッセージを用いたチェック値の同期方法は、メッセージを送受信する複数の通信装置が１つの共通の通信線に接続された構成の通信システムにおいては問題なく運用され得る。しかしながら、複数の通信線がゲートウェイ又はルータ等の中継装置を介して接続され、各通信線に接続された通信装置が非同期にメッセージの送受信を行う構成の通信システムにおいては、チェック値を同期させるメッセージの中継に遅延又は衝突等が発生することによって、一時的に同期にズレが生じる虞がある。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
ＥＣＵ２は、例えば車両１のエンジンの動作を制御するＥＣＵ、ドアのロック／アンロックを制御するＥＣＵ、ライトの点灯／消灯を制御するＥＣＵ、エアバッグの動作を制御するＥＣＵ、及び、ＡＢＳ（Antilock Brake System）の動作を制御するＥＣＵ等の種々のＥＣＵが含まれ得る。各ＥＣＵ２は、車両１に配された通信線１ａ又は１ｂに接続され、通信線１ａ，１ｂを介して他のＥＣＵ２及びゲートウェイ４との間でデータの送受信を行うことができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
なお図３に示す例では、ＥＣＵ２ａから更新前の古い共有情報を用いて生成されたＭＡＣが付されたメッセージを受信したゲートウェイ４が、このメッセージをＥＣＵ２ｂへ中継しているが、これはゲートウェイ４にてＭＡＣの正否を判定しない場合である。ゲートウェイ４がＥＣＵ２ａから受信したメッセージのＭＡＣの正否を判定する場合、更新前の古い共有情報を用いて生成されたＭＡＣが付されたメッセージは、ゲートウェイ４において正当なメッセージではないと判定され、ＥＣＵ２ｂへの中継は行われない。ゲートウェイ４が受信メッセージのＭＡＣを判定するか否かに応じて結果に若干の差異が生じるが、いずれの場合であっても共有情報のズレにより更新前の古い共有情報を用いて生成されたＭＡＣが付されたメッセージは、正当なメッセージではないと判定される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
図４は、共有情報のズレにより生じる問題点の解決法を説明するための模式図である。なお図４の上段に示す図は、図３の上段に示したものと同じである。本実施の形態に係る通信システムにおいて、ゲートウェイ４は、共有情報のズレによりＥＣＵ２ａから更新前の古い共有情報を用いて生成されたＭＡＣが付されたメッセージを受信した場合、共有情報の更新を行ってから所定期間が経過するまでの間は、このメッセージを正当なメッセージとして中継の対象とする。ただし、ゲートウェイ４が受信メッセージを単に中継した場合、図３下段に示したように、中継先のＥＣＵ２ｂにてこのメッセージは正当なものではないと判定される。そこで本実施の形態に係るゲートウェイ４は、受信メッセージに付されている更新前の古い共有情報を用いて生成されたＭＡＣを、自身が記憶している更新後の新しい共有情報を用いて生成したＭＡＣに置き換えるメッセージの修正を行い、修正後のメッセージをＥＣＵ２ｂへ中継する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
図７は、ゲートウェイ４の構成を示すブロック図である。本実施の形態に係るゲートウェイ４は、処理部４１、記憶部４２、及び、２つの通信部４３等を備えて構成されている。処理部４１は、例えばＣＰＵ又はＭＰＵ等の演算処理装置を用いて構成され、記憶部４２又は図示しないＲＯＭ等に記憶されたプログラムを読み出して実行することにより、種々の演算処理を行う。本実施の形態において処理部４１は、車内ネットワークの通信線１ａ，１ｂ間のメッセージ送受信を中継する処理、及び、共有情報の更新処理等に必要な演算処理を行う。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
更新命令送信部４１ｄは、更新処理部４１ｃによる自装置の更新処理が行われた場合に、通信線１ａ，１ｂに接続されたＥＣＵ２に対して更新処理を行わせるための更新命令を、通信部４３から送信する処理を行う。更新命令送信部４１ｄは、更新処理部４１ｃが生成した新たな共有情報をデータとし、記憶部４２に記憶された更新前の古い共有情報４２ｃを用いて生成されたＭＡＣを付したメッセージを更新命令として、２つの通信部４３から全てのＥＣＵ２に対して更新命令を一斉送信する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
受信した更新命令が正当な更新命令である場合（Ｓ３２：ＹＥＳ）、処理部２１の更新処理部２１ｃは、更新命令に含まれる共有情報を取得する（ステップＳ３３）。更新処理部２１ｃは、取得した共有情報を、記憶部２２に記憶された共有情報２２ｂに対して上書きすることによって更新を行い（ステップＳ３４）、更新処理を終了する。受信した更新命令が正当な更新命令でない場合（Ｓ３２：ＮＯ）、処理部２１は、エラー処理などを行い（ステップＳ３５）、共有情報２２ｂを更新することなく、更新処理を終了する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
更新処理を行うタイミングに至った場合（Ｓ４２：ＹＥＳ）、更新処理部４１ｃは、その時点で使用していた記憶部４２の共有情報４２ｂを、更新前の古い共有情報４２ｃとして記憶部４２に保存する（ステップＳ４３）。更新処理部４１ｃは、例えば乱数を発生させるなどの方法により、新たな共有情報を生成する（ステップＳ４４）。更新処理部４１ｃは、生成した共有情報を、記憶部４２に更新後の新たな共有情報４２ｂとして記憶する（ステップＳ４５）。なおこのときに更新処理部４１ｃは、記憶部４２に記憶されたトグルビットの値を反転させる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
いずれかの通信部４３にてメッセージを受信した場合（Ｓ６１：ＹＥＳ）、処理部４１のメッセージ判定部４１ｂは、受信メッセージに含まれるトグルビットの値を取得する（ステップＳ６２）。メッセージ判定部４１ｂは、ステップＳ６２にて取得したトグルビットの値と、記憶部４２に記憶されたトグルビットの値とを比較し、両トグルビットが一致するか否かを判定する（ステップＳ６３）。トグルビットが一致する場合（Ｓ６３：ＹＥＳ）、この受信メッセージに付されたＭＡＣは更新後の新たな共有情報を用いて生成されたものであるため、メッセージ判定部４１ｂは、記憶部４２に記憶された更新後の新たな共有情報４２ｂを読み出す（ステップＳ６４）。メッセージ判定部４１ｂは、ステップＳ６４にて読み出した更新後の新たな共有情報４２ｂに基づいて、受信メッセージが正当なものであるか否かの判定を行う（ステップＳ６５）。受信メッセージが正当なものであると判定した場合（Ｓ６５：ＹＥＳ）、処理部４１は、メッセージを受信した通信部４３とは異なる通信部４３にて、受信したメッセージを送信することによってメッセージを中継し（ステップＳ６６）、中継処理を終了する。受信メッセージが正当なものでないと判定した場合（Ｓ６５：ＮＯ）、処理部４１は、エラー処理などを行い（ステップＳ６８）、メッセージを中継することなく、中継処理を終了する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
次いで図１９に示す状況では、ＤＣＵ２００からのメッセージを正当なものであると判定したＤＣＵ２０２が、このメッセージを中継している。またＤＣＵ２０１〜２０４に接続されたＥＣＵでは共有情報の更新が完了している。よってＤＣＵ２０２からのメッセージを受信したＥＣＵは、自身が記憶している更新後の新たな共有情報を用いて、受信メッセージの正否を判定することができる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
なお実施の形態２においては、中継装置であるＤＣＵ２００〜２０４が共有情報の更新から所定期間が経過するまでの間は更新前の古い共有情報を用いたメッセージと更新後の新たな共有情報を用いたメッセージとの両方を正当なメッセージと判定する機能を備える構成としたが、これに限るものではない。実施の形態１の変形例にて説明したように、ＥＣＵ２０３ａ〜２０３ｌがこの機能を備える構成としてもよい。また図１４〜図２３に示した通信システムの構成、メッセージ又は更新命令の送信タイミング等は、一例であって、これに限るものではない。
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１８
【補正方法】変更
【補正の内容】
【図１８】
2018050183.tif 000001
【手続補正１３】
【補正対象書類名】図面
【補正対象項目名】図２１
【補正方法】変更
【補正の内容】
【図２１】
2018050183.tif 000002