(57)【特許請求の範囲】
【請求項１】
ネットワーク上に複数の電子ユニットが接続されて当該電子ユニット間でデータ通信を行うデータ通信方法であって、
前記複数の電子ユニットのうち、所定数のものには一の通信プロトコルと他の通信プロトコルとが設定され、残りのものには前記他の通信プロトコルが設定され、
前記所定数の電子ユニットはそれぞれ、データ送信する際、その送信相手の中に前記残りの電子ユニットに属するものが含まれない場合は前記一の通信プロトコルを使用する一方、その送信相手の中に前記残りの電子ユニットに属するものが含まれる場合は前記他の通信プロトコルを使用し、
前記残りの電子ユニットはそれぞれ、前記複数の電子ユニットにデータを送信する際は前記他の通信プロトコルを使用し、
前記複数の電子ユニットはそれぞれ、データ送信するときは、そのデータにその送信に使用した通信プロトコルを識別するためのプロトコル識別ビットを付加して、前記データを送信相手に送信し、データ受信したときは、自己に設定された前記通信プロトコルのうち、そのデータに付加された前記プロトコル識別ビットで指定されたものに従って前記データを処理し、
前記所定数の電子ユニットはそれぞれ、１フレームのデータを受信し終わる毎に、受信に使用する前記通信プロトコルを、自己に設定された前記通信プロトコルのうちの既定のものに一旦復帰させることを特徴とするデータ通信方法。
【請求項２】
前記プロトコル識別ビットは、送信されるデータのヘッド部部に設定されることを特徴とする請求項１に記載のデータ通信方法。
【請求項３】
前記所定数の電子ユニットはそれぞれ、その通信時に一の前記通信プロトコルを使用したら、その後、他の前記通信プロトコルを使用するまで、前記一の通信プロトコルを自動的に継続使用することを特徴とする請求項１又は請求項２に記載のデータ通信方法。
【請求項４】
前記所定数の電子ユニットはそれぞれ、前記残りの電子ユニットに搭載されたマイクロコンピュータより処理能力の高いマイクロコンピュータを搭載した電子ユニットであり、前記残りの電子ユニットはそれぞれ、前記所定数の電子ユニットに搭載されたマイクロコンピュータより処理能力の低いマイクロコンピュータを搭載した電子ユニットであり、
前記一の及び前記他の各通信プロトコルはそれぞれ、データ送信の際のデータの誤りを検出するものであって、前記一の各通信プロトコルとして、前記他の各通信プロトコルよりも演算処理が高度のものが使用され、前記他の通信プロトコルとして、前記一の各通信プロトコルよりも演算処理が簡易なものが使用されることを特徴とする請求項１乃至請求項３のいずれかに記載のデータ通信方法。
【請求項５】
前記一の及び前記他の各通信プロトコルは、データ送信の際の通信フレームの構成を規定するものであって、互いに前記通信フレームの構成が異なるものであることを特徴とする請求項１乃至請求項３のいずれかに記載のデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークで接続された電子ユニット間でデータ通信を行うデータ通信方法に関する。
【０００２】
【従来の技術】
複数の車載用電子ユニットをＬＡＮによりネットワーク化することで、相互間を接続する配線ケーブルを省線化しつつ、相互間でデータ通信を行わせる車内ＬＡＮが提案されている。
【０００３】
この車内ＬＡＮでは、ネットワークに接続された複数の車載用電子ユニット間でデータの通信を行う場合、送信中に送信データ内に誤りが生じていないかを検出するために、通信データに対して、例えばパリティチェック、チェックサム又はＣＲＣ（巡回冗長検査）等のいずれかの手法により誤り検出が行われる。
【０００４】
通常、誤り検出は、送信側で、送信データに対して所定の演算を施し、その演算結果をその送信データと共に送信相手に送信し、受信側で、受信した演算結果と送信データとに対して、送信側の所定の演算に対応した所定の演算を施し、その演算結果から、受信した送信データ内に誤りが生じていないかを検出する。即ち、誤り検出を行う場合は、送信側及び受信側の双方で、誤り検出用のプロトコルを統一しておく必要がある。通常、ネットワークに接続されたどの車載用電子ユニットの間のデータ通信においても、誤り検出が行われるように、ネットワークに接続された全ての車載用電子ユニットには、共通の誤り検出用のプロトコルが設定される。
【０００５】
また、誤り検出用の通信プロトコルには、その誤り検出の手法に応じて、比較的に誤り検出能力の高いものや低いものがあり、一般に、誤り検出能力の高いものほど、その誤り検出に必要な演算処理は高度化し処理量も増大する。従って、誤り検出能力の高い通信プロトコルほど、処理能力の高い高機能マイコンを必要とする。
【０００６】
【発明が解決しようとする課題】
通常、車載用電子ユニットの中には、その機能に応じて、比較的に処理能力の高い高機能マイコンを搭載するものや、比較的に処理能力の低い低機能マイコンを搭載するものがある。
【０００７】
その為、ネットワークに接続する車載用電子ユニットの中に、１つでも処理能力の低い低機能マイコンを搭載するものが存在すると、そのネットワークの各車載用電子ユニットに設定する誤り検出用の通信プロトコルとしては、その低機能マイコンでも処理可能な簡易なもの、即ち誤り検出能力の比較的に低いものを選択せざるを得なくなる。
【０００８】
その結果、高機能マイコンを搭載した車載用電子ユニットにも、比較的に誤り検出能力の低い簡易な誤り検出用の通信プロトコルを設定せざるを得なくなり、ネットワーク全体の誤り検出能力が低下し、データ内の誤りを検出し損ねる可能性が高まり、その検出し損ねたデータ内の誤りにより、各車載用電子ユニットが誤動作を起こす可能性が高くなる問題がある。
【０００９】
そこで、この発明の課題は、各電子ユニットに設定される通信プロトコルを１つに統一しなくても、各電子ユニットを互いに同じネットワークに接続して適切にデータ通信ができるデータ通信方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決するためには、請求項１に記載のデータ通信方法は、ネットワーク上に複数の電子ユニットが接続されて当該電子ユニット間でデータ通信を行うデータ通信方法であって、前記複数の電子ユニットのうち、所定数のものには一の通信プロトコルと他の通信プロトコルとが設定され、残りのものには前記他の通信プロトコルが設定され、前記所定数の電子ユニットはそれぞれ、データ送信する際、その送信相手の中に前記残りの電子ユニットに属するものが含まれない場合は前記一の通信プロトコルを使用する一方、その送信相手の中に前記残りの電子ユニットに属するものが含まれる場合は前記他の通信プロトコルを使用し、前記残りの電子ユニットはそれぞれ、前記複数の電子ユニットにデータを送信する際は前記他の通信プロトコルを使用し、前記複数の電子ユニットはそれぞれ、データ送信するときは、そのデータにその送信に使用した通信プロトコルを識別するためのプロトコル識別ビットを付加して、前記データを送信相手に送信し、データ受信したときは、自己に設定された前記通信プロトコルのうち、そのデータに付加された前記プロトコル識別ビットで指定されたものに従って前記データを処理し、前記所定数の電子ユニットはそれぞれ、１フレームのデータを受信し終わる毎に、受信に使用する前記通信プロトコルを、自己に設定された前記通信プロトコルのうちの既定のものに一旦復帰させるものである。
【００１１】
請求項２に記載のデータ通信方法は、前記プロトコル識別ビットは、送信されるデータのヘッド部部に設定されるものである。
【００１３】
請求項３に記載のデータ通信方法は、前記所定数の電子ユニットはそれぞれ、その通信時に一の前記通信プロトコルを使用したら、その後、他の前記通信プロトコルを使用するまで、前記一の通信プロトコルを自動的に継続使用するものである。
【００１４】
請求項４に記載のデータ通信方法は、前記所定数の電子ユニットはそれぞれ、比較的に処理能力の高いマイクロコンピュータを搭載した電子ユニットであり、前記残りの電子ユニットはそれぞれ、比較的に処理能力の低いマイクロコンピュータを搭載した電子ユニットであり、前記一の及び前記他の各通信プロトコルはそれぞれ、データ送信の際のデータの誤りを検出するものであって、前記一の通信プロトコルとして、前記比較的に処理能力の高いマイクロコンピュータでないと適切に処理できない程度に演算処理が高度なものが使用され、前記他の通信プロトコルとして、前記比較的に処理能力の低いマイクロコンピュータでも適切に処理可能な程度に演算処理が簡易なものが使用されるものである。
【００１５】
請求項５に記載のデータ通信方法は、前記一の及び前記他の各通信プロトコルは、データ送信の際の通信フレームの構成を規定するものであって、互いに前記通信フレームの構成が異なるものである。
【００１６】
【発明の実施の形態】
＜第１の実施の形態＞
以下、本発明の第１の実施の形態を図１乃至図８に基づいて説明する。図１は、本発明の第１の実施の形態に係るデータ通信方法が適用される車内通信ネットワークの一例を示すものであり、図２は、そのネットワークに接続される各車載用電子ユニットの構成概略図であり、図３は、高機能マイコンを搭載した車載用電子ユニットの動作を説明する図であり、図４は、低機能マイコンを搭載した車載用電子ユニットの動作を説明する図であり、図５は、各車載用電子ユニット間のデータ通信に使用される通信フレーム構成を示す図であり、図６乃至図８は、本発明の第１の実施の形態に係るデータ通信方法を説明する図である。
【００１７】
まず、本発明に係るデータ通信方法を実現するための車内通信ネットワーク１の構成を説明する。この車内通信ネットワーク１は、図１に示す如く、複数（ここでは４つ）の車載用電子ユニット（以後、電子ユニット）Ａ，Ｂ，Ｃ，Ｄが、通信ケーブルで構成される通信ラインＬにより例えばバス型に接続されて構成される。
【００１８】
各電子ユニットＡ〜Ｄとしては、例えばエンジン制御ユニット、ブレーキ制御ユニット、カーナビゲーション装置等の種々の車載機器であって、ここでは、マイクロコンピュータ（以下、マイコン）を搭載したものが該当する。この車内通信ネットワーク１では、上記複数の電子ユニットＡ〜Ｄのうち、その所定数（例えば電子ユニットＡ）は、比較的に処理能力の低い低機能マイコンを搭載したものであり、残り（ここでは電子ユニットＢ，Ｃ，Ｄ）は、比較的に処理能力の高い高機能マイコンを搭載したものとなっている。
【００１９】
各電子ユニットＡ〜Ｄはそれぞれ、その本来の機能の他に、データ通信に必要な通信機能が追加されて構成されており、図２に示す如く、主として、その本来の機能が担われる部分（以後、機能処理部３と呼ぶ）と、その機能処理部３を制御すべく搭載され、データ通信の制御にも兼用される上記マイコン５と、データ通信のための送受信部７とを備える。
【００２０】
機能処理部３は、その電子ユニットＡ〜Ｄがどのような車載機器であるかに応じて異なる機能及び構成が当てはまる部分であり、ここでは、その詳細については省略する。
【００２１】
マイコン５は、データ通信時の処理手順に関する設定、機能処理部３の制御に関する設定及びデータ通信のための通信プロトコルの設定がそれぞれプロクラムとして記憶されると共に送信用のデータが格納されるメモリ５ａと、メモリ５ａに記憶された上記プログラムを読み出して実行することで、機能処理部３を制御すると共に送受信部７を介して他の電子ユニットＡ〜Ｄとの間でデータ通信を行うＣＰＵ５ｂとを備えて主構成される。
【００２２】
メモリ５ａに格納される上記の送信用のデータとしては、例えば、機能処理部３により生成されたもの、初期的にメモリ５ａに記憶されたもの、及び他の電子ユニットＡ〜Ｄとの間のデータ通信により取得したもの等が該当する。
【００２３】
また、メモリ５ａに記憶される上記の設定のうち、機能処理部３の制御に関する動作の設定については、そのマイコン５が搭載される電子ユニットＡ〜Ｄに応じて異なる内容が設定される（ここでは、その詳細については省略する）。また、データ通信時の処理手順に関する設定及び通信プロトコルの設定については、そのマイコン５が、高機能マイコンか、若しくは、低機能マイコンかに応じて異なる設定がなされる。
【００２４】
より詳細には、通信プロトコルの設定のうち、データ送受信時のデータの誤りを検出する誤り検出用の通信プロトコルの設定は、マイコン５が高機能マイコンである場合は、比較的に高機能マイコンでないと適切に処理できない程度に演算処理が高度、即ち比較的に誤り検出能力の高い”プロトコルａ”（例えばＣＲＣ（巡回冗長検査））と、比較的に低機能マイコンでも適切に処理できる程度に演算処理が簡易、即ち比較的に誤り検出能力は低いが高速判断可能な”プロトコルｂ”（例えばパリティチェック）との２種類が設定され、他方、マイコン５が低機能マイコンである場合は、比較的に低機能マイコンでも適切に処理できる程度に演算処理が簡易なものであって、高機能マイコン側に設定されたものと同じ”プロトコルｂ”（ここではパリティチェック）の１種類が設定される。なお、誤り検出用の通信プロトコル以外の通信プロトコル（例えば、送信データの通信フレームの構成等を規定するもの）は、高機能マイコン及び低機能マイコンともに同じもの（例えばＯＳＩ参照モデル）が設定される。また、データ通信時の処理手順に関する設定は、マイコン５が、高機能マイコンである場合は図３に示す如く設定され、低機能マイコンである場合は図４に示す如く設定される。
【００２５】
即ち、マイコン５が高機能マイコンである場合のデータ通信時の処理手順に関する設定は、図３に示す如く、ステップＳ１で、他の電子ユニットＡ〜Ｄの中の１つ又は複数に送信用のデータＤＴを送信する事態が生じた場合、ステップＳ２へ進み、その送信相手の中に低機能マイコンを搭載するものが含まれるか否かが判断される。なお、この判断に必要な情報として、高機能マイコン側のマイコン５のメモリ５ａには、各電子ユニットＡ〜Ｄに搭載された各マイコン５が、高機能マイコン（即ちプロトコルａ，ｂの両方が設定されたもの）であるか、若しくは低機能マイコン（即ちプロトコルｂだけが設定されたもの）であるかの情報が予め設定されている。
【００２６】
そして、送信相手の中に低機能マイコンを搭載するものが含まれない場合は、ステップＳ３へ進み、メモリ５ａに設定されたプロトコルａ，ｂの中からプロトコルａ（ここではＣＲＣ）を選択して読み出し、そのプロトコルａに従って誤り検査データＤとして誤り検査データＤａを生成し、図５に示す如く、その検査データＤａを送信用データＤＴの例えば後部に付加してステップＳ５へ進む。他方、送信相手の中に低機能マイコンを搭載するものが含まれる場合は、ステップＳ４へ進み、プロトコルａの代わりにプロトコルｂ（ここではパリティチェック）を選択し、そのプロトコルｂに従って誤り検査データＤとして誤り検査データＤｂを生成し、上記誤り検査データＤａの代わりに、その誤り検査データＤｂを送信用データＤＴの後部に付加してステップＳ５へ進む。
【００２７】
ステップＳ５では、図５に示す如く、その送信用データＤＴを含む通信フレームＴＦの例えばヘッド部に、その送信用データＤＴに付加した誤り検査データＤの生成に使用した誤り検出用の通信プロトコルが何であるか（プロトコルａかｂ）を識別させるためのプロトコル識別ビットＰ（Ｐａ又はＰｂ）を設定する。このプロトコル識別ビットＰは、使用した誤り検出用の通信プロトコルがプロトコルａかｂに応じて表現が異なり、例えば、プロトコルａを使用した場合のプロトコル識別ビットＰ（これをプロトコル識別ビットＰａと呼ぶ）としては（Ｈｉ−Ｈｉ−Ｌｏ）のビットパターンが使用され、プロトコルｂを使用した場合のプロトコル識別ビットＰ（これをプロトコル識別ビットＰｂと呼ぶ）としては（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターンが使用される。そして、送信相手となる電子ユニットＡ〜ＤのアドレスＡＤ等の他の通信フレーム部分を付加して通信フレームＴＦを生成してステップＳ６へ進む。
【００２８】
ステップＳ６では、生成した上記通信フレームＴＦを送受信部７に出力して送信相手に送信させてステップＳ１へ戻る。
【００２９】
他方、ステップＳ１でデータを送信する事態が生じていない場合は、ステップＳ７へ進む。ステップＳ７で送受信部７を介して他の電子ユニットＡ〜Ｄからデータを受信した場合はステップＳ８へ進み、受信しない場合はステップＳ１へ戻る。
【００３０】
ステップＳ８では、受信したデータにおける通信フレームＴＦのヘッド部に設定されたプロトコル識別ビットＰが読み取られ、そのビットパターンがプロトコル識別ビットＰａ（即ち（Ｈｉ−Ｈｉ−Ｌｏ））であるか、若しくはプロトコル識別ビットＰｂ（即ち（Ｈｉ−Ｌｏ−Ｌｏ））であるかが判断される。
【００３１】
そして、プロトコル識別ビットＰａである場合は、その受信データでは、誤り検出用の通信プロトコルとしてプロトコルａ（即ちＣＲＣ）が使用されていると判断し、ステップＳ９へ進み、メモリ５ａに設定されたプロトコルａ，ｂの中からプロトコルａを選択して読み出し、そのプロトコルａに従い、その受信データから抽出したデータＤＴと誤り検査データＤ（ここではＤａ）とから、そのデータＤＴに誤りが生じていないかを検査してステップＳ１１へ進む。他方、プロトコル識別ビットＰｂである場合は、その受信データでは、誤り検出用の通信プロトコルとしてプロトコルｂ（即ちパリティチェック）が使用されていると判断し、ステップＳ１０へ進み、メモリ５ａに設定されたプロトコルａ，ｂの中からプロトコルｂを選択して読み出し、そのプロトコルｂに従い、その受信データから抽出したデータＤＴと誤り検査データＤ（ここではＤａ）とから、そのデータＤＴに誤りが生じていないかを検査してステップＳ１１へ進む。
【００３２】
ステップＳ１１では、検査されたデータＤＴに誤りがない場合は、データＤＴの内容に応じて予め設定された処理動作を実行してステップＳ１へ戻る一方、検査されたデータＤＴに誤りがある場合は、例えば送信元にデータの再送信の要求をしてステップＳ１へ戻る。
【００３３】
他方、マイコン５が低機能マイコンである場合のデータ通信時の処理手順に関する設定は、図４に示す如く、ステップＴ１で、他の電子ユニットＡ〜Ｄの中の１つ又は複数に送信用のデータＤＴを送信する事態が生じた場合、ステップＴ２へ進み、そのメモリ５ａに設定されたプロトコルｂ（ここではパリティチェック）に従って誤り検出用のデータＤとして誤り検査データＤｂを生成し、図５に示す如く、その検査データＤｂを送信用データＤＴの例えば後部に付加してステップＴ３へ進む。
【００３４】
ステップＴ３では、図５に示す如く、その送信用データＤＴを含む通信フレームＴＦのヘッド部に、その送信用データＤＴの後部に付加した誤り検査データＤの生成に使用した誤り検出用の通信プロトコルが何であるかを識別するためのプロトコル識別ビットＰとしてプロトコル識別ビットＰｂ（即ち（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターン）を設定する。そして、送信相手となる電子ユニットＡ〜ＤのアドレスＡＤ等の他の通信フレーム部分を付加して通信フレームＴＦを生成してステップＴ４へ進む。
【００３５】
ステップＴ４では、生成した上記通信フレームＴＦを送受信部７に出力して送信相手に送信させてステップＴ１へ戻る。
【００３６】
他方、ステップＴ１でデータを送信する事態が生じていない場合は、ステップＴ５へ進む。ステップＴ５で送受信部７を介して他の電子ユニットＡ〜Ｄからデータを受信した場合はステップＴ６へ進み、受信しない場合はステップＴ１へ戻る。
【００３７】
ステップＴ６では、受信したデータにおける通信フレームＴＦのヘッド部に設定されたプロトコル識別ビットＰが読み取られ、そのビットパターンがプロトコル識別ビットＰｂ（即ち（Ｈｉ−Ｌｏ−Ｌｏ））であるか否かが判断される。
【００３８】
そして、プロトコル識別ビットＰｂである場合は、その受信データでは、誤り検出用の通信プロトコルとしてプロトコルｂ（即ちパリティチェック）が使用されていると判断し、ステップＴ７へ進み、メモリ５ａに設定されたプロトコルｂに従い、その受信データから抽出したデータＤＴと誤り検査データＤ（ここではＤｂ）とから、そのデータＤＴに誤りが生じていないかが検査されてステップＴ９へ進む。他方、プロトコル識別ビットＰｂでない場合は、ステップＴ８へ進み、自分宛のデータでないと判断し、その受信データを破棄してステップＴ１へ戻る。
【００３９】
ステップＴ９では、検査されたデータＤＴに誤りがない場合は、ステップＴ１０に進んでデータＤＴの内容に応じて予め設定された処理動作を実行してステップＴ１へ戻る一方、検査されたデータＤＴに誤りがある場合は、ステップＴ１１に進んで例えば送信元にデータの再送信の要求をしてステップＴ１へ戻る。
【００４０】
次に、このように構成された車内通信ネットワーク１によるデータ通信方法を図６及び図８に基づいて説明する。
【００４１】
まず、図６に示すように、低機能マイコン（プロトコルｂだけが設定されたもの）を搭載した電子ユニットＡから高機能マイコン（プロトコルａ，ｂの両方が設定されたもの）を搭載した電子ユニット（例えばＢ，Ｃ）にデータ（例えばデータＤＴ）を送信する場合を説明する。
【００４２】
この場合は、電子ユニットＡからは、図５に示す如く、データＤＴに、送信相手である電子ユニットＢ，Ｃのアドレス等が付加されると共に、そのデータＤＴの後部に、誤り検出用のプロトコルｂ（ここではパリティチェック）に従って生成された誤り検査データＤｂが付加され（ステップＴ１〜Ｔ２）、その通信フレームＴＦのヘッド部に、プロトコル識別ビットＰｂ（ここでは（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターン）が設定されて（ステップＴ３）、データＤＴが送信相手である各電子ユニットＢ，Ｃに送信される（ステップＴ４）。
【００４３】
これに対し、各電子ユニットＢ，Ｃでは、そのデータＤＴを受信すると（ステップＳ７）、そのヘッド部に設定されたプロトコル識別ビットＰｂ（ここでは（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターン）から、誤り検出用のプロトコルとしてプロトコルｂ（ここではパリティチェック）が使用されていると判断し、予め設定された誤り検出用のプロトコルａ，ｂの中からプロトコルｂを選択し、そのプロトコルｂに従って、受信したデータＤＴの誤りを検査する（ステップＳ８，Ｓ１０）。そして、誤りが無い場合は、データＤＴの内容に応じて各電子ユニットＢ，Ｃに予め設定された所定動作が実行され（ステップＳ１２）、誤りが有る場合は、送信元にデータＤＴの再送信の要求がされる（ステップＳ１３）。このように、低機能マイコン搭載の電子ユニットＡから高機能マイコン搭載の電子ユニットＢ，Ｃにデータを送信する場合は、誤り検出用プロトコルとしてプロトコルｂ（パリティチェック）が使用されて適切にデータＤＴの送受が行われる。
【００４４】
次に、図７に示すように、高機能マイコンを搭載した電子ユニット（例えばＢ）から高機能マイコンを搭載した電子ユニット（例えばＣ，Ｄ）にデータ（例えばデータＤＴ）を送信する場合を説明する。
【００４５】
この場合は、電子ユニットＢでは、送信相手（電子ユニットＣ，Ｄ）の中に低機能マイコンを搭載した電子ユニットＡが含まれないので、予め設定された誤り検出用のプロトコルａ，ｂの中からプロトコルａ（ここではＣＲＣ）が選択され、そのプロトコルａに従って誤り検査データＤａが生成され（ステップＳ１〜Ｓ３）、図５に示す如く、データＤＴに、送信相手である電子ユニットＣ，Ｄのアドレス等が付加されると共に、データＤＴの後部に、上記の誤り検査データＤａが付加され（ステップＳ３）、その通信フレームＴＦのヘッド部に、プロトコル識別ビットＰａ（ここでは（Ｈｉ−Ｈｉ−Ｌｏ）のビットパターン）が設定されて（ステップＳ５）、データＤＴが送信相手である各電子ユニットＣ，Ｄに送信される。
【００４６】
これに対し、各電子ユニットＣ，Ｄでは、そのデータＤＴを受信すると（ステップＳ７）、そのヘッド部に設定されたのプロトコル識別ビットＰａ（ここでは（Ｈｉ−Ｈｉ−Ｌｏ）のビットパターン）から、誤り検出用のプロトコルとしてプロトコルａ（ここではＣＲＣ）が使用されていると判断し、予め設定されたプロトコルａ，ｂの中からプロトコルａを選択し、プロトコルａに従って、受信したデータＤＴの誤りを検査する（ステップＳ８，Ｓ９）。そして、誤りが無い場合は、データＤＴの内容に応じて各電子ユニットＣ，Ｄに予め設定された処理動作が実行され（ステップＳ１２）、誤りが有る場合は、送信元にデータＤＴの再送信の要求がされる（ステップＳ１３）。このように、高機能マイコン搭載の電子ユニットＢから高機能マイコン搭載の電子ユニットＣ，Ｄにデータを送信する場合は、誤り検出用プロトコルとしてプロトコルａ（ＣＲＣ）が使用されて適切にデータＤＴの送受が行われる。
【００４７】
次に、図８に示すように、高機能マイコンを搭載した電子ユニット（例えばＢ）から高機能マイコンを搭載した電子ユニット（例えばＣ，Ｄ）と低機能マイコンを搭載した電子ユニットＡとの双方にデータ（例えばデータＤＴ）を送信する場合を説明する。
【００４８】
この場合は、電子ユニットＢでは、送信相手（電子ユニットＡ，Ｃ，Ｄ）の中に低機能マイコンを搭載した電子ユニットＡが含まれるので、予め設定された誤り検出用のプロトコルａ，ｂの中からプロトコルｂ（ここではパリティチェック）が選択され、そのプロトコルｂに従って誤り検査データＤｂが生成され（ステップＳ１，Ｓ２，Ｓ４）、図５に示す如く、データＤＴに、送信相手である電子ユニットＡ，Ｃ，Ｄのアドレス等が付加されると共に、データＤＴの後部に、上記の誤り検査データＤｂが付加され（ステップＳ４）、その通信フレームＴＦのヘッド部に、プロトコル識別ビットＰｂ（ここでは（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターン）が設定されて（ステップＳ５）、データＤＴが送信相手である各電子ユニットＡ，Ｃ，Ｄに送信される。
【００４９】
これに対し、各電子ユニットＣ，Ｄでは、そのデータＤＴを受信すると（ステップＳ７）、そのヘッド部に設定されたのプロトコル識別ビットＰｂ（ここでは（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターン）から、誤り検出用のプロトコルとしてプロトコルｂ（ここではパリティチェック）が使用されていると判断し、予め設定されたプロトコルａ，ｂの中からプロトコルｂを選択し、そのプロトコルｂに従って、受信したデータＤＴの誤りを検査する（ステップＳ８，Ｓ１０）。そして、誤りが無い場合は、データＤＴの内容に応じて各電子ユニットＣ，Ｄに予め設定された処理動作が実行され（ステップＳ１２）、誤りが有る場合は、送信元にデータＤＴの再送信の要求がされる（ステップＳ１３）。また、電子ユニットＡでは、そのデータＤＴを受信すると（ステップＴ５）、そのヘッド部に設定されたのプロトコル識別ビットＰｂ（ここでは（Ｈｉ−Ｌｏ−Ｌｏ）のビットパターン）から、誤り検出用のプロトコルとしてプロトコルｂ（ここではパリティチェック）が使用されていると判断し、予め設定されたプロトコルｂに従って、受信したデータＤＴの誤りを検査し（ステップＴ７）、誤りが無い場合は、データＤＴの内容に応じて電子ユニットＡに予め設定された処理動作が実行され（ステップＴ１０）、誤りが有る場合は、送信元にデータＤＴの再送信の要求がされる（ステップＴ１１）。このように、高機能マイコン搭載の電子ユニットＢから高機能マイコン搭載の電子ユニットＡ及び低機能マイコン搭載の電子ユニットＣ，Ｄの双方にデータを送信する場合は、誤り検出用プロトコルとしてプロトコルｂ（パリティチェック）が使用されて適切にデータＤＴの送受が行われる。
【００５０】
以上のように構成されたデータ通信方法によれば、低機能マイコンを搭載した電子ユニットＡには、誤り検出用の通信プロトコルとして低機能マイコンでも適切に処理可能な程度に演算処理が簡易、即ち比較的に誤り検出能力の低い”プロトコルｂ”だけが設定され、高機能マイコンを搭載した電子ユニットＢ〜Ｄには、高機能マイコンでないと適切に処理できない程度に演算処理が高度、即ち比較的に誤り検出能力の高い”プロトコルａ”と、上記の”プロトコルｂ”との双方が設定され、電子ユニットＢ〜Ｄはそれぞれ、データ送信する際、その送信相手の中に電子ユニットＡが含まれない場合はプロトコルａを使用する一方、その送信相手の中に電子ユニットＡが含まれる場合はプロトコルｂを使用し、電子ユニットＡは、電子ユニットＡ〜Ｂにデータを送信する際はプロトコルｂを使用し、それらの際、各電子ユニットＡ〜Ｄからデータが送信されるときは、そのデータにその送信に使用した誤り検出用のプロトコルを識別するためのプロトコル識別ビットＰ（Ｐａ，Ｐｂ）が設定されて、データが送信相手に送信され、データを受信したときは、自己に設定されたプロトコルａ，ｂのうち、そのデータに設定されたプロトコル識別ビットで指定されたものに従ってデータの誤り検査が行われるため、比較的にネットワーク全体の誤り検出能力を低下させることなく、比較的に誤り検出能力の低い誤り検出用の通信プロトコルｂしか設定できない電子ユニットＡと、比較的に誤り検出能力の高い誤り検出用のプロトコルａが設定された電子ユニットＢ〜Ｄとを同じネットワークに接続できて通信ケーブルの省線化が図れる。
【００５１】
更に、高機能マイコンを搭載した電子ユニットＢ〜Ｄは、データ送信する際、その送信相手の中に、高機能マイコンを搭載した電子ユニットＢ〜Ｄと低機能マイコンを搭載した電子ユニットＡとの双方を含む場合は、双方に対して低機能マイコンでも適切に処理できる誤り検出用のプロトコルｂを使用してデータを送信するため、誤り検査データＤの生成が、プロトコルｂによる誤り検査データＤｂだけで済み、処理手順の簡素が図れる。
【００５２】
更に、プロトコル識別ビットＰは、通信フレームＴＦのヘッド部に設定されるため、受信側の電子ユニットＡ〜Ｄは、瞬時に、受信したデータに使用される誤り検出用の通信プロトコルが何であるかが識別できる。
【００５３】
＜第１の変形例＞
なお、上記第１の実施の形態では、プロトコル識別ビットＰとして、例えば（Ｈｉ−Ｈｉ−Ｌｏ）や（Ｈｉ−Ｌｏ−Ｌｏ）といったビットパターンにより、誤り検査データＤの生成に使用したプロトコルを識別させる場合で説明したが、プロトコル識別ビットＰとしては、ビットパターンの代わりに、そのプロトコル識別ビットのビット幅をプロトコルａ，ｂに応じて替えることで、誤り検査データＤの生成に使用したプロトコルを識別させても構わない。その場合は、例えば、プロトコル識別ビットＰのビット幅が１ビット（例えば（Ｈｉ））の場合はプロトコルｂを指定し、２ビット（例えば（Ｈｉ−Ｈｉ））の場合はプロトコルａを指定するとすればよい。若しくは、ビット幅が規定値以下／以上の判断によりプロトコルａ，ｂを切換えてもよい。なお、このプロトコル識別ビットＰとしてビット幅を利用する形態は、例えば表１に示すように、一定ビット数のビットパターンのうち、例えば左端から連続するＨｉの数を上記ビット幅とみなすことで、ビットパターンを利用する形態の特殊な場合とみなされるものとする。
【００５４】
【表１】
0003726716.tif 000002
【００５５】
＜第２の変形例＞
また、上記第１の実施の形態では、例えば電子ユニットＢ〜Ｄに搭載された高機能マイコンに、ＣＲＣ（プロトコルａ）とパリティチェック（プロトコルｂ）の２つの誤り検出（エラーチェック）の方法を設定した場合で説明したが、表２に示すように、３つ以上の誤り検出の方法を設定することも当然に可能である。なお、表２は、プロトコル識別ビットＰとして４つのビットパターンを用意し、各ビットパターンに、ＣＲＣ，パリティチェック，チェックサム及び誤り検査無し（エラーチェック無し）を対応させた場合を示す。
【００５６】
【表２】
0003726716.tif 000003
【００５７】
＜第３の変形例＞
また、上記第１の実施の形態では、プロトコル識別ビットＰとしてビットパターンだけを利用した場合で説明したが、上記の第１の変形例の後段で述べたように、プロトコル識別ビットＰとしてビット幅を利用する形態をプロトコル識別ビットＰとしてビットパターンを利用する形態に含めることで、同じ通信ラインＬ内に、プロトコル識別ビットＰとしてビットパターンを利用する電子ユニットとビット幅を利用する電子ユニットとの双方を共存させることができる。例えば、表２のビットパターンをプロトコル識別ビットＰとしてビット幅を利用する電子ユニットで認識させるには、例えば表３に示す如くビットパターンとビット幅とを対応させることで、プロトコル識別ビットＰとしてビット幅を利用する電子ユニットに対し、プロトコル識別ビットＰがビットパターンにより表現されたデータを適切に読み取らせることができる（例えば（Ｈｉ−Ｈｉ−Ｈｉ−Ｌｏ）は３ビットと読み取らせる）。
【００５８】
【表３】
0003726716.tif 000004
【００５９】
なお、表３に示す場合では、プロトコル識別ビットＰとしてビット幅を利用する形態側では、ビットパターン（Ｈｉ−Ｌｏ−Ｈｉ−Ｌｏ）に対応するビット幅が存在しないため、チェックサムはサポートされないことになる（従って、この場合、プロトコル識別ビットＰとしてビット幅を利用する電子ユニットは、チェックサムを使用する必然性が無く簡略化によるコスト削減のためにチェックサムの機能が削除されたもの、又は電子ユニットの仕様でチェックサムが使用できないものとなる）。そのため、この場合（表３）、プロトコル識別ビットＰとしてビット幅を利用する電子ユニットでは、誤り検出用のプロトコルとしてチェックサムを指定したデータを受信した場合は、そのデータを自分宛のデータでないと判断し、そのデータを例えば無視するように設定される。
【００６０】
＜第４の変形例＞
また、上記第１の実施の形態では、通信相手に応じてＣＲＣやパリティチェック等の誤り検出の方法を切換えて使い分ける場合で説明したが、誤り検出の方法を切換えて使い分ける以外に、表４に示すように、特定の誤り検出の方法（例えばパリティチェック）の中で、その種別を切換えて使い分けることにも応用できる。なお、この場合も、プロトコル識別ビットＰとして、ビット幅を利用する形態及びビットパターンを利用する形態のどちらの形態にでも応用できる。
【００６１】
【表４】
0003726716.tif 000005
【００６２】
＜第５の変形例＞
また、上記第１の実施の形態では、通信相手に応じてＣＲＣやパリティチェック等の誤り検出用の通信プロトコルを切換えて使い分ける場合で説明したが、誤り検出用の通信プロトコル以外の通信プロトコルの切換えにも応用できる。例えば、表５に示すように、プロトコル識別ビットＰのビットパターンに、通信フレームＴＦの１フレームに載せることができる送信用のデータＤＴのビット数を対応付けることで、１フレームに載せることができる送信用のデータＤＴのデータビット数を切換えて使い分けることができる。
【００６３】
【表５】
0003726716.tif 000006
【００６４】
この場合も、表６に示すように、ビットパターンとビット幅とを対応付けすることで、プロトコル識別ビットＰとしてビット幅を利用する電子ユニットに対し、プロトコル識別ビットＰがビットパターンにより表現されたデータを適切に読み取らせることができ、これにより、同じ通信ラインＬ内に、プロトコル識別ビットＰとしてビットパターンを利用する電子ユニットとビット幅を利用する電子ユニットとの双方を共存させることができる。
【００６５】
【表６】
0003726716.tif 000007
【００６６】
なお、表６に示す場合では、プロトコル識別ビットＰとしてビット幅を利用する形態側では、ビットパターン（Ｈｉ−Ｌｏ−Ｈｉ−Ｌｏ）に対応するビット幅が存在しないため、データビット数が３２ビットである通信フレームＴＦの通信プロトコルはサポートされないことになる（従って、この場合、プロトコル識別ビットＰとしてビット幅を利用する電子ユニットは、データビット数が３２ビットの通信フレームＴＦを使用する必然性が無く簡略化によるコスト削減のためにデータビット数が３２ビットの通信フレームの通信プロトコル機能が削除されたもの、又は電子ユニットの仕様でデータビット数が３２ビットの通信フレームＴＦが使用できないものとなる）。そのため、この場合（表６）プロトコル識別ビットＰとしてビット幅を利用する電子ユニットでは、通信プロトコルとしてデータビット数が３２ビットのものを指定したデータを受信した場合は、そのデータを自分宛のデータでないと判断し、そのデータを例えば無視するように設定される。
【００６７】
なお、上記データビット数の他に、スタートビット数、ストップビット数、ＥＯＦやセパレートビット、インターバルスペースなどの通信フレームの要素や構成の切換えにも応用できることは言うまでもないことである。
【００６８】
この変形例（第１の実施の形態も含む）のように、複数の通信プロトコルを切換えて使い分けすることで、通信プロトコルを１つに統一しなくても、異なる通信プロトコルが設定された電子ユニットを互いに同じＬＡＮに接続して適切にデータ通信ができ、その結果、通信ケーブルの省線化が図れる。
【００６９】
＜第６の変形例＞
なお、上記第１の実施の形態において、更に、複数の誤り検出用の通信プロトコル（プロトコルａ，ｂ）が設定された各電子ユニットＢ〜Ｄでは、その通信時（送信時及び受信時）に一の誤り検出用の通信プロトコル（例えばプロトコルａ）を使用したら、その後、他の誤り検出用の通信プロトコル（例えばプロトコルｂ）を使用するまで、前記一の誤り検出用の通信プロトコルを自動的に継続使用するようにさせても構わない。
【００７０】
このようにするには、送信側のマイコン５には、送信相手が代わるまで、一度選択した誤り検出用の通信プロトコルを自動的に継続使用し続けるように設定すればよく、また、受信側のマイコン５には、受信するデータの通信フレームＴＦに設定されたプロトコル識別ビットＰのビットパターンが、前回のデータ受信時のビットパターンと異なるビットパターンに変わるまで、一度選択した誤り検出用の通信プロトコルを自動的に継続使用し続けるように設定すればよい。
【００７１】
このようにすれば、通信が確立して同じ通信相手（電子ユニットＡ〜Ｄ）との間で連続的にデータの送受をする際、データを送受する毎に同じ通信プロトコルを選択し直すという無駄な処理手順が省略できて好適である。
【００７２】
なお、この変形例は、上記第１乃至第５の変形例にも当然応用可能である。
【００７３】
＜第７の変形例＞
また、上記第１の実施の形態において、更に、複数の誤り検出用の通信プロトコル（プロトコルａ，ｂ）が設定された各電子ユニットＢ〜Ｄに対し、１フレームのデータを受信し終わる毎に、受信に使用する誤り検出用の通信プロトコル（プロトコルａ，ｂ）を、自己に設定された誤り検出用の通信プロトコル（プロトコルａ，ｂ）のうちの予め決められた既定のもの（例えばプロトコルａ）に一旦復帰させるようにさせても構わない。
【００７４】
このようにするには、受信側のマイコン５において、受信したデータに対する誤り検査の処理が終了したら、速やか且つ自動的に、その受信時に使用した誤り検出用の通信プロトコルを、予め決められた既定の誤り検出用の通信プロトコル（例えばプロトコルａ）に選択し直すように設定すればよい。
【００７５】
このようにすれば、上記の既定の誤り検出用の通信プロトコルとして頻繁に使用する誤り検出用の通信プロトコルを設定しておけば、受信側では、受信時に、選択しようとする誤り検出用の通信プロトコルが既に選択されている機会が多くなり、誤り検出用の通信プロトコルの切換えにかかる時間が短縮できて好適である。
【００７６】
なお、この変形例は、上記第１乃至第５の変形例にも当然応用可能である。
【００７７】
【発明の効果】
請求項１に記載の発明によれば、複数の電子ユニットのうち、所定数のものには一の通信プロトコルと他の通信プロトコルとが設定され、残りのものには他の通信プロトコルが設定され、所定数の電子ユニットはそれぞれ、データ送信する際、その送信相手の中に残りの電子ユニットに属するものが含まれない場合は一の通信プロトコルを使用する一方、その送信相手の中に残りの電子ユニットに属するものが含まれる場合は他の通信プロトコルを使用し、残りの電子ユニットはそれぞれ、複数の電子ユニットにデータを送信する際は他の通信プロトコルを使用し、それらの際、各電子ユニットからデータが送信されるときは、そのデータにその送信に使用した通信プロトコルを識別するためのプロトコル識別ビットが付加されて、データが送信相手に送信され、データを受信したときは、自己に設定された通信プロトコルのうち、そのデータに付加されたプロトコル識別ビットで指定されたものに従ってデータの誤り検査が行われるため、各電子ユニットに設定される通信プロトコルを１つに統一しなくても、各電子ユニットを互いに同じネットワークに接続して適切にデータ通信ができるようになり、その結果、通信ケーブルの省線化が図れる。
また、所定数の電子ユニットはそれぞれ、１フレームのデータを受信し終わる毎に、受信に使用する通信プロトコルを、自己に設定された通信プロトコルのうちの既定のものに一旦復帰させるため、上記の既定の通信プロトコルとして頻繁に使用する通信プロトコルを設定しておけば、受信側では、受信時に、選択しようとする通信プロトコルが既に選択されている機会が多くなり、通信プロトコルの切換えにかかる時間が短縮できて好適である。
【００７８】
請求項２に記載の発明によれば、プロトコル識別ビットは、送信されるデータのヘッド部に設定されるため、受信側の電子ユニットは、瞬時に、受信したデータに使用される通信プロトコルの識別ができる利点がある。
【００８０】
請求項３に記載の発明によれば、所定数の電子ユニットはそれぞれ、その通信時に一の通信プロトコルを使用したら、その後、他の通信プロトコルを使用するまで、一の通信プロトコルを自動的に継続使用するため、通信が確立して同じ通信相手との間で連続的にデータの送受をする際、データを送受する毎に同じ通信プロトコルを選択し直すという無駄な処理手順が省略できて好適である。
【００８１】
請求項４に記載の発明によれば、所定数の電子ユニットはそれぞれ、残りの電子ユニットに搭載されたマイクロコンピュータより処理能力の高いマイクロコンピュータを搭載した電子ユニットであり、残りの電子ユニットはそれぞれ、所定数の電子ユニットに搭載されたマイクロコンピュータより処理能力の低いマイクロコンピュータを搭載した電子ユニットであり、一の及び他の各通信プロトコルはそれぞれ、データ送信の際のデータの誤りを検出するものであって、一の通信プロトコルとしては、他の各通信プロトコルよりも演算処理が高度なものが使用され、他の通信プロトコルとしては、一の各通信プロトコルよりも演算処理が簡易なものが使用されるため、比較的にネットワーク全体の誤り検出能力を低下させることなく、比較的に誤り検出能力の低い誤り検出用の通信プロトコルしか設定できない電子ユニットと、比較的に誤り検出能力の高い誤り検出用のプロトコルが設定された電子ユニットとを同じネットワークに接続できて通信ケーブルの省線化が図れる。
【００８２】
請求項５に記載の発明によれば、一の及び他の各通信プロトコルは、データ送信の際の通信フレームの構成を規定するものであって、互いに通信フレームの構成が異なるものであるため、各電子ユニットに設定される通信フレームの構成に関する通信プロトコルを１つに統一しなくても、各電子ユニットを互いに同じネットワークに接続して適切にデータ通信ができるようになり、その結果、通信ケーブルの省線化が図れる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るデータ通信方法が適用される車内通信ネットワークの一例を示す図である。
【図２】図１のネットワークに接続される各車載用電子ユニットの構成概略図である。
【図３】高機能マイコンを搭載した車載用電子ユニットの動作を説明する図である。
【図４】低機能マイコンを搭載した車載用電子ユニットの動作を説明する図である。
【図５】各車載用電子ユニット間のデータ通信で使用されるデータのフレーム構成の一例を示す図である。
【図６】本発明の第１の実施の形態に係るデータ通信方法を説明する図である。
【図７】本発明の第１の実施の形態に係るデータ通信方法を説明する図である。
【図８】本発明の第１の実施の形態に係るデータ通信方法を説明する図である。
【符号の説明】
１  車内通信ネットワーク
５  マイコン
Ａ，Ｂ，Ｃ，Ｄ  車載用電子ユニット
【図１】
0003726716.tif 000008
【図２】
0003726716.tif 000009
【図３】
0003726716.tif 000010
【図４】
0003726716.tif 000011
【図５】
0003726716.tif 000012
【図６】
0003726716.tif 000013
【図７】
0003726716.tif 000014
【図８】
0003726716.tif 000015