(57)【特許請求の範囲】
【請求項１】
車載ネットワーク（３０）を介して他の電子装置（２０）に所定のデータを送信する電子装置（１０）であって、
同一の論理レベルが所定のビット数以上連続するバイトデータに対してスタッフビットの挿入を行うものであり、
前記所定のデータにて同一の論理レベルが前記所定のビット数以上連続する第１バイトデータを、同一の論理レベルが前記所定のビット数以上連続しない第２バイトデータに変換するとともに、前記所定のデータにて前記第２バイトデータを前記第１バイトデータに変換し、変換後のデータを前記他の電子装置に送信することを特徴とする電子装置。
【請求項２】
請求項１に記載の電子装置において、
前記所定のデータにおける出現頻度の多い前記第１バイトデータを前記第２バイトデータに変換するとともに、前記所定のデータにおける出現頻度の少ない前記第２バイトデータを前記第１バイトデータに変換し、変換後のデータを前記他の電子装置に送信することを特徴とする電子装置。
【請求項３】
請求項２に記載の電子装置において、
前記所定のデータにて出現頻度が同数のバイトデータが複数存在する場合、前記所定のデータに含まれるＣＲＣフィールドにて同一の論理レベルが前記所定のビット数以上連続し難くなるように前記所定のデータのバイトデータを変換することを特徴とする電子装置。
【請求項４】
請求項１又は２に記載の電子装置において、
前記変換後のデータを前記他の電子装置に送信する際、その旨の変換通知を前記他の電子装置に送信することを特徴とする電子装置。
【請求項５】
送信側電子装置（１０）から車載ネットワーク（３０）を介して受信側電子装置（２０）に所定のデータを送信する車両の通信システム（１）であって、
前記送信側電子装置は、請求項４に記載の電子装置であり、
前記受信側電子装置は、前記他の電子装置であり、前記変換通知を受信することを条件に、前記送信側電子装置から送信されるデータを前記変換前の所定のデータに逆変換する処理を行うことを特徴とする車両の通信システム。
【請求項６】
請求項５に記載の車両の通信システムにおいて、
前記送信側電子装置は、前記所定のデータの変換を変換テーブルに基づいて行い、
前記受信側電子装置は、前記変換テーブルに基づいて、前記送信側電子装置から送信されるデータを前記変換前の所定のデータに逆変換する処理を行うことを特徴とする車両の通信システム。
【請求項７】
請求項６に記載の車両の通信システムにおいて、
前記送信側電子装置は、
前記所定のデータに関して前記第１バイトデータの出現頻度と前記第２バイトデータの出現頻度とをカウントするとともに、前記第１バイトデータの出現頻度が前記第２バイトデータの出現頻度よりも多い場合には、前記第１バイトデータと前記第２バイトデータとの入れ替えが行われるように前記変換テーブルを作成し、前記変換テーブルを前記受信側電子装置に送信することを特徴とする車両の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置及び車両の通信システムに関する。
【背景技術】
【０００２】
車両に設けられる各種電子装置は、ＣＡＮ（Controller Area Network）通信に代表されるシリアル通信プロトコルの車載ネットワークを介して互いに通信を行う。ＣＡＮ通信は、例えばデータフレーム構成の信号の授受により行われる。データフレームは、送信側電子装置から受信側電子装置に所定のデータを送信するためのものであり、通信情報の識別子（ＩＤ）や、データフィールド等、複数のフィールドを有する構成からなる。送信側電子装置は、受信側電子装置に所定のデータを送信する際、データフィールドに所定数のバイトデータを書き込む。この際、データフィールドに書き込まれるデータのバイト数がデータフィールドのバイト数よりも少ない場合、データの書き込まれない空き領域が生じる。送信側電子装置は、データフィールドに空き領域が生じる場合には、論理レベル「０」あるいは論理レベル「１」のビットデータで空き領域を埋める。したがって、空き領域は、論理レベル「０」あるいは論理レベル「１」のビットデータが連続し易い。
【０００３】
一方、送信側電子装置が受信側電子装置にデータを送信する際、同一の論理レベルが連続すると、送信側電子装置と受信側電子装置との間で同期が取れなくなる可能性がある。これを回避する方法としてビットスタッフィング（Bit Stuffing）がある。ビットスタッフィングとは、連続する所定数のビットデータが同一の論理レベルを示す場合、所定数のビットデータの後にスタッフビット（Stuff Bit）を挿入する方法である。しかしながら、送信データにスタッフビットを挿入すると、その分だけ通信情報が多くなるため、車載ネットワークの通信速度が低下する。そこで、特許文献１に記載の電子装置は、データフィールドにて同一の論理レベルが連続し易い空き領域に、同一の論理レベルの連続が所定数よりも少なく、且つスタッフビットの挿入されないビット配列を書き込んで通信を行うこととしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２４０８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載の電子装置では、空き領域以外のデータ領域に対して行われるスタッフビットの挿入を回避することができない。そのため、通信速度の向上にも自ずと限界があり、この点においてなお改善の余地を残すものとなっている。
【０００６】
なお、このような課題は、車両に搭載される電子装置間で行われる通信に限らず、例えば車外の電子装置と車内の電子装置との間で行われる通信等、車載ネットワークを介して電子装置間で行われる各種通信に共通する課題である。
【０００７】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、車載ネットワークの通信速度を向上させることのできる電子装置、及び車両の通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、車載ネットワーク（３０）を介して他の電子装置（２０）に所定のデータを送信する電子装置（１０）は、同一の論理レベルが所定のビット数以上連続するバイトデータに対してスタッフビットの挿入を行うものであり、所定のデータにて同一の論理レベルが所定のビット数連続する第１バイトデータを、同一の論理レベルが所定のビット数連続しない第２バイトデータに変換するとともに、所定のデータにて第２バイトデータを第１バイトデータに変換し、変換後のデータを他の電子装置に送信する。
【０００９】
この構成によれば、変換後のデータでは、変換前のデータと比較して、スタッフビットの挿入されるバイトデータの出現頻度を少なくすることができる。これにより、電子装置がスタッフビットの挿入を行う頻度を少なくすることができる。結果的に、スタッフビットの挿入に伴う通信情報の増大を回避することができるため、車載ネットワークの通信速度を向上させることができる。
【発明の効果】
【００１０】
本発明によれば、車載ネットワークの通信速度を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】車両の通信システムの一実施形態についてその概略構成を示すブロック図。
【図２】実施形態の通信システムについて送信データの構成を模式的に示す図。
【図３】実施形態の送信データに含まれるデータフィールドの内容を示す図表。
【図４】実施形態の送信側電子装置により実行される変換テーブル作成処理の手順を示すフローチャート。
【図５】（ａ），（ｂ）は、変換テーブルの作成の際に用いられる第１テーブル及び第２テーブルのそれぞれの内容を示す図表。
【図６】変換テーブルの内容を示す図表。
【図７】実施形態の送信側電子装置により実行されるデータ送信処理の手順を示すフローチャート。
【図８】実施形態の受信側電子装置により実行されるデータ受信処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、電子装置及び車両の通信システムの一実施形態について説明する。はじめに、本実施形態の車両の通信システムの概要について説明する。
【００１３】
図１に示されるように、本実施形態の車両の通信システム１では、ＣＡＮ等の車載ネットワーク３０を介して送信側電子装置１０と受信側電子装置２０とが通信可能に接続されている。
【００１４】
送信側電子装置１０は、車両に搭載される電子制御装置や、車両に接続される外部装置等である。外部装置は、例えば車両に搭載される電子制御装置のプログラムデータを書き換えるための書き換え装置が該当する。送信側電子装置１０は、マイクロコンピュータを中心に構成されており、メモリ１１や図示しないＣＰＵ等を有している。送信側電子装置１０は、所定のデータを含む信号Ｓを車載ネットワーク３０を介して受信側電子装置２０に送信する。
【００１５】
受信側電子装置２０は、車両に搭載される電子制御装置である。受信側電子装置２０は、マイクロコンピュータを中心に構成されており、メモリ２１や図示しないＣＰＵ等を有している。受信側電子装置２０は、信号Ｓを車載ネットワーク３０を介して受信することにより、送信側電子装置１０から送信データを取得する。
【００１６】
このように、通信システム１にて行われる電子装置１０，２０間の通信は車内通信及び車外通信のいずれであってもよい。以下では、便宜上、送信側電子装置１０が、プログラムの書き換えのための書き換え装置であり、受信側電子装置２０が、プログラムの書き換え対象である電子制御装置である場合について説明する。
【００１７】
次に、送信側電子装置１０から受信側電子装置２０に送信される信号Ｓの構成について詳しく説明する。
【００１８】
信号Ｓは、予め定められた複数のフレーム構成のいずれかを有している。複数のフレーム構成には、例えばリモートフレームやデータフレーム等がある。リモートフレームは、受信側電子装置２０から送信側電子装置１０にデータを要求する際に用いられる。データフレームは、送信側電子装置１０から受信側電子装置２０にデータを送信する際に用いられる。送信側電子装置１０から受信側電子装置２０へのプログラムデータの送信はデータフレーム構成に基づく通信にて行われる。
【００１９】
図２に示されるように、データフレームは、先頭から順に、スタートオブフレーム（ＳＯＦ）フィールドＦ１、ＩＤフィールドＦ２、ＲＴＲ（Remote Transmission Request）フィールドＦ３、コントロールフィールドＦ４、データフィールドＦ５、及びＣＲＣ（巡回冗長検査）フィールドＦ６を有している。
【００２０】
ＳＯＦフィールドＦ１には、データフレームの開始を表すビットデータが格納される。ＳＯＦフィールドＦ１は、例えば１ビットのデータからなる。
【００２１】
ＩＤフィールドＦ２には、データ内容や送信側電子装置１０を識別するためのビットデータが格納される。ＩＤフィールドＦ２は、例えば１１ビットのデータからなる。
【００２２】
ＲＴＲフィールドＦ３は、データフレームとリモートフレームとを識別するためのビットデータが格納される。ＲＴＲフィールドＦ３は、例えば１ビットのデータからなる。
【００２３】
コントロールフィールドＦ４には、予約ビット、及びＤＬＣ（Data Length Code）が格納される。ＤＬＣは、コントロールフィールドＦ４に続くデータフィールドＦ５に格納されているデータが何バイトのデータであるかを表す。コントロールフィールドＦ４は、例えば６ビットのデータからなる。
【００２４】
データフィールドＦ５には、送信側電子装置１０から受信側電子装置２０に送信される実際のデータが格納される。データフィールドＦ５は、例えば８バイト、すなわち６４ビットのデータからなる。なお、本実施形態では、データフィールドＦ５に格納されるデータが１６進数である場合について例示する。以降、１６進数のデータは、先頭に「０ｘ」を付けて表す。
【００２５】
ＣＲＣフィールドＦ６は、例えば１５ビットのデータからなる。送信側電子装置１０は、データフレーム構成の信号Ｓを送信する際、ＳＯＦフィールドＦ１、ＩＤフィールドＦ２、ＲＴＲフィールドＦ３、コントロールフィールドＦ４、及びデータフィールドＦ５の送信データからＣＲＣ値を演算し、当該演算結果をＣＲＣフィールドＦ６に格納する。受信側電子装置２０は、信号Ｓを受信した際、ＳＯＦフィールドＦ１、ＩＤフィールドＦ２、ＲＴＲフィールドＦ３、コントロールフィールドＦ４、及びデータフィールドＦ５の送信データからＣＲＣ値を演算する。受信側電子装置２０は、当該演算結果と、信号ＳのＣＲＣフィールドＦ６の値とを比較することでデータを正常に受信できたか否かを判断することができる。
【００２６】
送信側電子装置１０は、更新用プログラムに対応したバイトデータを送信データとして複数のデータフレームに分けて受信側電子装置２０に送信する。すなわち、一つの信号ＳのデータフィールドＦ５には、更新用プログラムのバイトデータの一部が含まれている。換言すれば、更新用プログラムは、複数の信号ＳのそれぞれのデータフィールドＦ５に格納されるバイトデータの集合により構成される。なお、本実施形態のバイトデータは、１バイト単位のデータを表す。
【００２７】
送信側電子装置１０は、データフィールドＦ５に８バイトのデータを格納することもあれば、８バイト未満のデータを格納する場合もある。データフィールドＦ５に８バイト未満のデータが格納される場合、データの格納されていない部分は空き領域となる。例えば図３に示されるようにデータフィールドＦ５に３バイトのデータのみが格納される場合、４バイト目から８バイト目までが空き領域となる。送信側電子装置１０は、データフィールドＦ５に空き領域が生じる場合、当該空き領域に「０ｘＦＦ」を格納する。なお、空き領域には、「０ｘＦＦ」に限らず、例えば「０ｘ００」等を格納してもよい。
【００２８】
以下では、便宜上、更新用プログラムに対応する実質的なバイトデータ、及び空き領域に格納されるバイトデータの両者を含むデータを「送信データ」と称する。
【００２９】
送信側電子装置１０は、受信側電子装置２０に信号Ｓを送信する際、連続する所定数のビットデータが同一の論理レベルを示す場合、所定数のビットデータの後にスタッフビットを挿入する。本実施形態では、所定数は５ビットに設定されている。スタッフビットは、連続する所定数のビットデータとは異なる論理レベルのビットデータである。例えば、送信側電子装置１０は、連続する５ビットのデータが「１１１１１」である場合、その後の６ビット目のデータとして「０」のスタッフビットを実際の送信データとは無関係に挿入する。
【００３０】
本実施形態の送信側電子装置１０は、所定のデータを受信側電子装置２０に送信する際に、スタッフビットが挿入され難くなるように所定のデータの変換を行う。
【００３１】
次に、送信側電子装置１０による送信データの変換手法について具体的に説明する。
送信側電子装置１０は、受信側電子装置２０へのデータの送信前に図４に示される処理を実行することにより、送信データを変換するための変換テーブルを作成する。図４に示されるように、送信側電子装置１０は、まず、データの送信の際に用いられる全てのデータフィールドＦ５に関して、スタッフビットの挿入されるバイトデータの出現頻度（出現回数）と、スタッフビットの挿入されないバイトデータの出現頻度とをカウントする（ステップＳ１０）。
【００３２】
ここで、バイトデータは、スタッフビットの挿入されるバイトデータと、スタッフビットの挿入されないバイトデータとに分類可能である。
【００３３】
例えば「０ｘ０１」は、２進数で表すと「０００００００１」であるため、同一の論理レベルを示すデータが５ビット以上連続する。したがって、「０ｘ０１」は、スタッフビットの挿入されるバイトデータに分類される。同様に、「０ｘ００」や「０ｘ０２」、「０ｘＦＦ」等、同一の論理レベルが５ビット以上連続するバイトデータは、スタッフビットの挿入されるバイトデータに分類される。
【００３４】
一方、「０ｘ５Ａ」は、２進数で表すと「０１０１１０１０」となるため、同一の論理レベルを示すデータが５ビット以上連続しない。そのため、「０ｘ５Ａ」は、スタッフビットの挿入されないバイトデータに分類される。同様に、「０ｘ５Ｂ」や「０ｘ８Ｃ」、「０ｘ６Ａ」等、同一の論理レベルが５ビット以上連続しないバイトデータは、スタッフビットの挿入されないバイトデータに分類される。
【００３５】
また、所定の信号ＳのデータフィールドＦ５が図３に示されるように構成されている場合、送信側電子装置１０は、「０ｘ５Ａ」、「０ｘ８Ｃ」、及び「０ｘ６Ａ」については出現頻度として「１」をそれぞれカウントし、「０ｘＦＦ」については出現頻度として「５」をカウントする。送信側電子装置１０は、所定のデータの送信の際に用いられる全ての信号ＳのデータフィールドＦ５についてバイトデータの出現頻度をカウントする。
【００３６】
図４に示されるように、送信側電子装置１０は、ステップＳ１０のカウント結果に基づいて、図５（ａ），（ｂ）にそれぞれ示されるような第１テーブルＴ１及び第２テーブルＴ２をそれぞれ作成する（ステップＳ１１）。すなわち、送信側電子装置１０は、スタッフビットの挿入されるバイトデータを出現頻度の多い順に配列することにより、図５（ａ）に示されるような第１テーブルＴ１を作成する。また、送信側電子装置１０は、スタッフビットの挿入されないバイトデータを出現頻度の少ない順に配列することにより、図５（ｂ）に示されるような第２テーブルＴ２を作成する。なお、図５（ａ），（ｂ）では、上記のルールに基づきバイトデータを配列した際に配列順序が最初のものから順に「Ｎｏ．」の項目に「１」，「２」，「３」，「４」…の数字が付されている。
【００３７】
なお、送信側電子装置１０は、第２テーブルＴ２にて出現頻度が同数のバイトデータが複数存在する場合、ＣＲＣフィールドＦ６にて同一の論理レベルが５ビット以上連続する可能性の低いバイトデータを、より高い順位に設定する。図５（ｂ）では、「０ｘ８Ｃ」の出現頻度と「０ｘ５Ｂ」の出現頻度とが同数であるが、「０ｘ８Ｃ」の方がＣＲＣフィールドＦ６にて同一の論理レベルが５ビット以上連続する可能性が低いため、「０ｘ５Ｂ」よりも高い順位に設定されている。
【００３８】
また、送信側電子装置１０は、第１テーブルＴ１にて出現頻度が同数のバイトデータが複数存在する場合、ＣＲＣフィールドＦ６にて同一の論理レベルが５ビット以上連続する可能性の高いバイトデータを、より高い順位に設定する。
【００３９】
図４に示されるように、送信側電子装置１０は、ステップＳ１１の処理で第１テーブルＴ１及び第２テーブルＴ２を作成した後、第１テーブルＴ１及び第２テーブルＴ２に基づいて、送信データの変換に用いられる変換テーブルを作成する（ステップＳ１２）。
【００４０】
具体的には、図５（ａ），（ｂ）に矢印で示されるように、送信側電子装置１０は、ｎを１以上の整数とするとき、第１テーブルＴ１のｎ番目のバイトデータの出現頻度と、第２テーブルＴ２のｎ番目のバイトデータの出現頻度とを比較し、前者の方が後者よりも多い場合には、それらの入れ替えを行うと判断する。例えば、第１テーブルＴ１の１番目のバイトデータ「０ｘＦＦ」の出現頻度と、第２テーブルＴ２の１番目のバイトデータ「０ｘ６Ａ」の出現頻度とを比較した場合、前者の方が後者よりも多いため、送信側電子装置１０は、それらの入れ替えを行うと判断する。
【００４１】
図４に示されるように、送信側電子装置１０は、こうした判断結果に基づき、変換前のバイトデータと、変換後のバイトデータとの関係を示す図６に示されるような変換テーブルＴｔを作成し（ステップＳ１２）、これをメモリ１１に記憶する（ステップＳ１３）。また、送信側電子装置１０は、作成した変換テーブルＴｔを車載ネットワーク３０を介して受信側電子装置２０に送信する（ステップＳ１３）。受信側電子装置２０は、変換テーブルＴｔを受信すると、これをメモリ２１に記憶させる。
【００４２】
送信側電子装置１０は、所定のデータを受信側電子装置２０に送信する際、図７に示される処理を実行する。図７に示されるように、送信側電子装置１０は、変換テーブルＴｔに基づいて変換されたデータを送信するか否かを判断する（ステップＳ２０）。送信側電子装置１０は、変換後のデータを送信しない場合には（ステップＳ２０：ＮＯ）、データをそのまま車載ネットワーク３０を介して受信側電子装置２０に送信する（ステップＳ２４）。すなわち、送信側電子装置１０は、更新用プログラムデータ以外のデータを送信する場合には、当該データをそのまま受信側電子装置２０に送信する。
【００４３】
送信側電子装置１０は、変換後のデータを送信する場合には（ステップＳ２０：ＹＥＳ）、すなわち更新用プログラムを受信側電子装置２０に送信する場合には、ステップＳ２１〜Ｓ２３の処理を実行する。すなわち、送信側電子装置１０は、変換後のデータを送信する旨の変換通知を受信側電子装置２０に送信した後（ステップＳ２１）、メモリ１１に記憶された変換テーブルＴｔに基づいてデータを変換する（ステップＳ２２）。具体的には、送信データの全バイトデータを、図６の変換テーブルＴｔに示される変換後のバイトデータに変換する処理を行う。これにより、例えばスタッフビットの挿入が行われ、且つ出現頻度の多いバイトデータ「０ｘＦＦ」は、スタッフビットの挿入が行われないバイトデータ「０ｘ６Ａ」に変換される。また、「０ｘ６Ａ」は「０ｘＦＦ」に変換されるが、元の送信データにおける「０ｘＦＦ」の出現頻度よりも、変換後の送信データにおける「０ｘＦＦ」の出現頻度の方が少なくなる。結果的に、スタッフビットの挿入が行われる回数を少なくすることができる。
【００４４】
送信側電子装置１０は、ステップＳ２２の処理で変換テーブルＴｔに基づいて送信データを変換した後、変換後のデータを車載ネットワーク３０を介して受信側電子装置２０に送信する（ステップＳ２３）。
【００４５】
一方、受信側電子装置２０は、図８に示される処理を所定の周期で実行する。図８に示されるように、受信側電子装置２０は、まず、変換通知を受信したか否かを判断する（ステップＳ３０）。受信側電子装置２０は、変換通知を受信していない場合には（ステップＳ３０：ＮＯ）、送信側電子装置１０から車載ネットワーク３０を介して送信されるデータをそのまま受信する（ステップＳ３３）。
【００４６】
受信側電子装置２０は、変換通知を受信した場合には（ステップＳ３０：ＹＥＳ）、車載ネットワーク３０を介して変換後の送信データを受信した後（ステップＳ３１）、メモリ２１に記憶された変換テーブルＴｔに基づき変換後の送信データを逆変換して変換前の送信データを取得する（ステップＳ３２）。例えば、受信側電子装置２０は、変換後のデータにおけるバイトデータ「０ｘ６Ａ」については、バイトデータ「０ｘＦＦ」に逆変換する処理を行う。
【００４７】
以上説明した送信側電子装置１０及び受信側電子装置２０により構成される通信システム１によれば、以下の（１）〜（６）に示される作用及び効果を得ることができる。
【００４８】
（１）変換後の送信データでは、変換前の送信データと比較して、スタッフビットの挿入が行われるバイトデータの出現頻度を少なくすることができる。これにより、送信側電子装置１０がスタッフビットの挿入を行う頻度を少なくすることができる。結果的に、スタッフビットの挿入に伴う通信情報の増加を回避することができるため、送信側電子装置１０と受信側電子装置２０との間の通信速度を向上させることができる。
【００４９】
（２）送信側電子装置１０は、送信データの変換の際、スタッフビットの挿入が行われるバイトデータの出現頻度と、スタッフビットの挿入が行われないバイトデータの出現頻度とを考慮して送信データの変換を行う。これにより、変換後の送信データにおいて、スタッフビットの挿入が行われるバイトデータの出現頻度をより効果的に減少させることができる。よって、（１）の効果を向上させることができる。
【００５０】
（３）送信データが、更新用プログラムデータのように、予め定められたデータからなり、且つ数多くの車両に送信されるデータである場合には、図６に示される変換テーブルＴｔを一旦作成すれば、それを全ての車両で用いることができる。この場合、変換テーブルＴｔが一旦作成された以降は、変換テーブルＴｔを作成する手間を省くことができるため、本実施形態の構成を用いることの意義は大きい。
【００５１】
（４）送信側電子装置１０は、変換後のデータを受信側電子装置２０に送信する際、その旨を示す変換通知を受信側電子装置２０に送信することとした。これにより、受信側電子装置２０は、変換通知の受信の有無に基づいて、送信側電子装置１０から送信されるデータが、変換されたデータであるか、変換されていないデータであるかを判断することができる。よって、送信側電子装置１０と受信側電子装置２０との間で行われる通信として、変換されていないデータを送受信する従来通りの通信と、変換されたデータを送受信する通信とを状況に応じて使い分けることができる。
【００５２】
（５）受信側電子装置２０は、図６に示される変換テーブルＴｔに基づいて、送信側電子装置１０から送信されるデータを逆変換する処理を行うこととした。これにより、受信側電子装置２０は、変換前のデータを容易に取得することができる。
【００５３】
（６）送信側電子装置１０は、第２テーブルＴ２にて出現頻度が同数のバイトデータが複数存在する場合、ＣＲＣフィールドＦ６にて同一の論理レベルが５ビット以上連続する可能性の低いバイトデータを、より高い順位に設定することとした。また、送信側電子装置１０は、第１テーブルＴ１にて出現頻度が同数のバイトデータが複数存在する場合、ＣＲＣフィールドＦ６にて同一の論理レベルが５ビット以上連続する可能性の高いバイトデータを、より高い順位に設定することとした。これにより、送信データにて出現頻度が同数のバイトデータが存在する場合には、送信データに含まれるＣＲＣフィールドＦ６にて同一の論理レベルが５ビット以上連続し難くなるように送信データのバイトデータが変換される。よって、ＣＲＣフィールドＦ６にて送信側電子装置１０がスタッフビットの挿入を行う頻度を少なくすることができるため、送信側電子装置１０と受信側電子装置２０との間の通信速度を更に向上させることができる。
【００５４】
なお、上記実施形態は、以下の形態にて実施することもできる。
・図６に示される変換テーブルＴｔの作成方法は適宜変更可能である。要は、変換テーブルＴｔは、スタッフビットの挿入されるバイトデータを、スタッフビットの挿入されないバイトデータに変換するものであればよい。例えば、車載ネットワーク３０を介して送受信されるデータのうち、次の（ａ）で示されるデータ、及び（ｂ）で示されるデータをバイト単位で入れ替えるような変換テーブルＴｔを作成してもよい。
（ａ）車載ネットワーク３０上で送受信される頻度が高く、且つスタッフビットの挿入されるバイトデータ。
（ｂ）車載ネットワーク３０上で送受信される頻度が低く、且つスタッフビットの挿入されないバイトデータ。
なお、車載ネットワーク３０上で送受信される頻度は、例えば車両に搭載された所定の電子制御装置が車載ネットワーク３０上で送受信されるデータを常時監視し、その監視結果から統計的に算出する。あるいは、電子制御装置の監視データに基づいて机上で算出してもよい。
【００５５】
（ａ）で示されるデータ、及び（ｂ）で示されるデータをバイト単位で入れ替えるような変換テーブルＴｔを作成することにより、スタッフビットの挿入されるバイトデータが車載ネットワーク３０上で送受信される頻度が少なくなるため、車載ネットワーク３０全体の通信速度を向上させることができる。
【００５６】
・上記実施形態では、更新用プログラムに対応した送信データのバイトデータを変換する場合について例示したが、変換する送信データは更新用プログラムデータに限らず、送信側電子装置１０と受信側電子装置２０との間で授受される任意の送信データを採用することができる。
【００５７】
・上記実施形態では、送信データのバイトデータを１バイトの単位で入れ替えたが、例えば２バイト以上の単位で入れ替えてもよい。すなわち、図５（ａ），（ｂ）に示される第１テーブルＴ１及び第２テーブルＴ２、並びに図６に示される変換テーブルＴｔは、２バイト以上の単位を基準に作成されるものであってもよい。
【００５８】
・図６に示される変換テーブルＴｔの作成は、送信側電子装置１０に限らず、送信側電子装置１０以外の装置が行ってもよい。また、更新用プログラムのような予め定められたデータを送信する場合には、机上で変換テーブルＴｔを作成してもよい。
【００５９】
・送信側電子装置１０は、更新用プログラムデータを送信するための外部装置に限らず、車両内に搭載された電子制御装置であってもよい。すなわち、上記実施形態の通信システム１の構成は、車両に搭載された送信側電子制御装置と、車両に搭載された受信側電子制御装置との間で通信を行う通信システムにも適用することが可能である。
【００６０】
・本発明は上記の具体例に限定されるものではない。すなわち、上記の具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、前述した各具体例が備える各要素及びその配置や条件等は、例示したものに限定されるわけではなく適宜変更することができる。また、前述した実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００６１】
１：通信システム
１０：送信側電子装置
２０：受信側電子装置（他の電子装置）
３０：車載ネットワーク
【図１】
0006455163.tif 000002
【図２】
0006455163.tif 000003
【図３】
0006455163.tif 000004
【図４】
0006455163.tif 000005
【図５】
0006455163.tif 000006
【図６】
0006455163.tif 000007
【図７】
0006455163.tif 000008
【図８】
0006455163.tif 000009