(57)【特許請求の範囲】
【請求項１】
ゲートウェイを介して通信する複数のネットワークを有する車載システムにおいて１つ又は複数の前記ネットワークに繋がる車両用情報処理装置であって、
前記ネットワークに繋がるノードに外部機器が接続された場合、
前記外部機器が本来要求する通信精度を示す要求通信精度の情報と、前記外部機器が最低限欲する通信精度を示す必要通信精度の情報と、を前記外部機器から取得し、
前記要求通信精度で外部機器との通信を実行した場合の前記ネットワークの通信データ量の増加分見積を算出し、
前記増加分見積が予め設定された第１閾値よりも小さい場合には、前記外部機器と通信可能と判断して、前記外部機器と前記要求通信精度での通信を実行し、
前記増加分見積が予め設定された第２閾値よりも大きい場合には、前記外部機器と通信不可能と判断して、前記外部機器との通信を終了し、
前記増加分見積が前記第１閾値と前記第２閾値との間である場合に、
前記必要通信精度の情報に含まれ通信データの更新タイミングをどの程度まで長くしてもよいかを示す必要更新タイミングを参照し、当該必要更新タイミングでの前記外部機器との通信を実行することを特徴とする車両用情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイを介して通信する複数のネットワークを有する車載システムにおいて１つ又は複数のネットワークに繋がる車両用情報処理装置に関する。
【背景技術】
【０００２】
車載のネットワークシステムとして複数のネットワークを有するシステムがあり、各ネットワークに複数のＥＣＵ[Electronic Control Unit]（ノード）が繋がる。このシステムでは、いくつかのＥＣＵが複数のネットワークと繋がる場合があるが、大部分のＥＣＵは１つのネットワークに繋がる。複数のネットワークに繋がるＥＣＵは、ネットワーク間を跨ぐ通信ができるようにゲートウェイとしての機能も担っている。特許文献１に記載の車載通信システムでは、複数のネットワークを有し、ゲートウェイを介して複数のネットワーク間で通信を行う場合、ゲートウェイにて各ネットワークの通信負荷を監視し、通信負荷が変化した場合には通信速度を変更する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１１６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両のユーザによって外部機器がネットワークに繋がるＥＣＵに接続され、ネットワークを介して外部機器と通信を行う場合がある。この場合、外部機器からの要求に応じて、外部機器と接続するＥＣＵに繋がらない他のネットワークに流れるデータをゲートウェイを介して外部機器に送信する場合、外部機器と接続するＥＣＵに繋がるネットワークには設計時に想定していないデータが流れ、ネットワークの通信負荷が増加する。また、外部機器からネットワークにデータを流す場合も、ネットワークには設計時に想定していないデータが流れるので、ネットワークの通信負荷が増加する。このような場合、増加した通信負荷によって設計保証されているネットワークの許容通信負荷を超えると、ネットワークにおけるＥＣＵ間の通常の通信に影響を及ぼす（例えば、データロス、通信遅延）。特許文献１には外部機器が接続されることは記載されていないので、外部機器が接続した場合の通信負荷については考慮されていない。
【０００５】
そこで、本発明は、車載ネットワークの通信状況を考慮して外部機器との通信を可能とする車両用情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明に係る車両用情報処理装置は、ゲートウェイを介して通信する複数のネットワークを有する車載システムにおいて１つ又は複数のネットワークに繋がる車両用情報処理装置であって、ネットワークに繋がるノードに外部機器が接続された場合、各ネットワークの通信負荷情報及び外部機器の通信先ネットワークとの通信情報に基づいて、外部機器との通信可否を判定するとともに通信可能な場合には通信方法を決定することを特徴とする。
【０００７】
この車両用情報処理装置は、ゲートウェイを介して通信する複数のネットワークを有する車載システムにおいて、１つ又は複数のネットワークに繋がる情報処理装置である。車両用情報処理装置は、例えば、ゲートウェイ、外部機器が接続されるノード、それ以外のネットワークに繋がるノードである。任意のネットワークに繋がるノードに外部機器が接続された場合、車両用情報処理装置では、各ネットワークの通信負荷情報及び外部機器の通信先ネットワークとの通信情報に基づいて外部機器との通信が可能か否かを判定し、通信可能と判定した場合には通信方法を決定する。外部機器は、例えば、スマートフォン（特に、ナビゲーション機能等）、路車間用の通信装置、車車間用の通信装置、センタとの通信用の通信装置である。外部機器の通信先ネットワークとの通信情報は、外部機器が要求するデータ通信の情報であり、例えば、データの種類（ネットワークに流れているデータの他にも、ネットワークに流れていないデータの場合もある）、データの通信精度（ビット数又はバイト数、物理単位／分解能、更新タイミング等）の情報である。これらの情報に基づいて、外部機器と通信した場合に各ネットワークにおいて増加する通信負荷（データ量）が判る。また、ネットワークの通信負荷情報は、ネットワークにおけるノード間の通常の通信を行った場合の通信負荷の情報であり、例えば、ネットワークにおける通常の通信を行った場合の余裕分の通信負荷（データ量）、ネットワークにおける通常の通信を行った場合の最大通信負荷、ネットワークにおける許容通信負荷等である。これらのネットワークの通信負荷情報と外部機器と通信した場合に増加する通信負荷とに基づいて、外部機器と通信を行った場合に通信負荷がネットワークにおける許容通信負荷を超えるか否か、どの程度超えるかあるいはどの程度余るか等が判る。したがって、外部機器の通信が可能か否かを判定でき、通信可能な場合には通信方法（例えば、外部機器からの要求通りの通信、外部機器からの要求を下げて通信、外部機器の通信の優先度を下げて通信）も決定できる。ネットワークにおける許容通信負荷を超える場合にはネットワークの通常の通信に影響（データロス、通信遅延等）を及ぼすので、ネットワークの通常の通信に影響を及ぼさないように通信可否の判定や通信方法の決定を行う必要がある。このように、車両用情報処理装置では、ネットワークの通信状況を考慮して、外部機器との通信によって通信負荷が増加した場合の外部機器との通信可否の判定や通信可能なときの通信方法の決定を行うことにより、外部機器が接続された場合にネットワークでの通常の通信に影響を与えずに外部機器と通信を行うことができる。
【０００８】
本発明の上記車両用情報処理装置では、ネットワーク毎に、外部機器の通信先ネットワークとの通信情報に基づいて外部機器と通信を行った場合に増加する通信負荷を算出し、該算出した増加分の通信負荷とネットワークの余裕分の通信負荷とを比較することによって外部機器との通信可否を判定すると好適である。
【０００９】
この車両用情報処理装置では、外部機器との通信で増加する通信負荷を算出し、その増加分の通信負荷とネットワークの余裕分の通信負荷（ネットワークにおけるノード間の通常の通信を行っているときの通信負荷（特に、最大通信負荷）とネットワークにおける許容通信負荷との差）とを比較することより、ネットワークにおける通常の通信に影響を与えることなく外部機器との通信が可能か否かを高精度に判定できる。
【００１０】
本発明の上記車両用情報処理装置では、ネットワーク毎に、外部機器との通信の優先度以上の優先度を有する通信によってネットワークが使用されている各時間についての確率分布に基づいて外部機器との通信可否の判定及び／又は通信方法の決定を行うと好適である。
【００１１】
この車両用情報処理装置では、ネットワーク毎に、ネットワークにおけるノード間の通常の通信において外部機器との通信の優先度以上の優先度を有する通信によってネットワークが使用されている各時間についての確率をそれぞれ求める。例えば、ある時間の確率が８０％の場合、その時間において外部機器との通信を１度行える可能性が８０％である。したがって、各時間についての確率と外部機器が要求している更新タイミングとを比較することによって、外部機器が要求している更新タイミングでの通信がどの程度可能かが判る。そこで、車両用情報処理装置では、各時間についての確率分布と外部機器が要求する通信先ネットワークとの通信情報（更新タイミング、更新タイミングを長くしてもよい許容量等）に基づいて外部機器との通信可否の判定や通信方法の決定を高精度に行うことができる。
【００１２】
本発明の上記車両用情報処理装置では、外部機器との通信がネットワークでの通常の通信に影響を及ぼす可能性がある場合、通信精度又は優先度を下げて外部機器との通信を行う構成としてもよい。
【００１３】
外部機器が要求する通信精度に基づいて通信を行うと、ネットワークにおける通常の通信に影響を及ぼす可能性がある場合、外部機器が要求する通信精度又は外部機器の現在の優先度での通信はできない。そこで、車両用情報処理装置では、外部機器との通信がネットワークでの通常の通信に影響を及ぼす可能性がある場合、外部機器との通信精度（更新タイミングを長くする等）又は外部機器の通信の優先度を下げることによって外部機器との通信の負荷を少なくし、外部機器との通信を可能とする。
【発明の効果】
【００１４】
本発明によれば、ネットワークの通信状況を考慮して、外部機器との通信によって通信負荷が増加した場合の外部機器との通信可否の判定や通信可能なときの通信方法の決定を行うことにより、外部機器が接続された場合にネットワークでの通常の通信に影響を与えずに外部機器と通信を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係る車載ネットワークシステムの構成図である。
【図２】車両のモード毎のネットワークにおける余裕分のデータ量の閾値の一例である。
【図３】車両の任意のモードでの外部機器との通信の優先度以上の優先度の通信によってネットワークが使用される時間（通信に隙間のない時間）の確率分布（ヒストグラム）の一例である。
【図４】外部機器へ送信するデータの流れの一例である。
【図５】本実施の形態に係る外部機器と通信を行う場合の処理の流れを示すフローチャートである。
【図６】本実施の形態に係る外部機器の通信可否判定処理の流れを示すフローチャートである。
【図７】本実施の形態に係る外部機器との通信中に動的に切り替える場合の処理の流れを示すフローチャートである。
【図８】他の形態の車載ネットワークシステムの構成図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明に係る車両用情報処理装置の実施の形態を説明する。なお、各図において同一又は相当する要素については同一の符号を付し、重複する説明を省略する。
【００１７】
本実施の形態に係る車載ネットワークシステムは、少なくとも２つのネットワークを有し、各ネットワークに複数のＥＣＵ（ノード）が繋がり、ネットワーク間にゲートウェイが設けられる。特に、本実施の形態に係る車載ネットワークシステムには、車両のユーザによって後付けで外部機器が接続される。本実施の形態に係る車載ネットワークシステムでは、本発明に係る車両用情報処理装置の機能を主にゲートウェイで担い、一部の機能をネットワークに繋がるＥＣＵで担う場合もある。なお、各ネットワークでは、各データ通信に対して優先度（優先順位）がそれぞれ設定されており、優先度が高いデータ通信を優先して通信を行っている。外部機器との通信の優先度は、通常は低い優先度である（最下位の優先度でない場合もある）。
【００１８】
図１〜図４を参照して、本実施の形態に係る車載ネットワークシステム１について説明する。図１は、本実施の形態に係る車載ネットワークシステムの構成図である。図２は、車両のモード毎のネットワークにおける余裕分のデータ量の閾値の一例である。図３は、車両の任意のモードでの外部機器との通信の優先度以上の優先度の通信によってネットワークが使用される時間（通信に隙間のない時間）の確率分布（ヒストグラム）の一例である。図４は、外部機器へ送信するデータの流れの一例である。
【００１９】
車載ネットワークシステム１は、車両内に、少なくとも第１ネットワーク１１及び第２ネットワーク１２が構成される。第１ネットワーク１１には第１ＥＣＵ２１、第２ＥＣＵ２２等が接続され、第２ネットワーク１２には第３ＥＣＵ２３等が接続される。第１ネットワーク１１と第２ネットワーク１２との間にはゲートウェイ３０が設けられる。特に、車載ネットワークシステム１には、第１ＥＣＵ２１に外部機器４０が接続され、システム１での通常のＥＣＵ間の通信に影響を及ぼさない範囲で外部機器４０との通信を可能とする。なお、説明を判り易くするために、図１には２つのネットワーク１１，１２と３つのＥＣＵ２１，２２，２３のみを示しているが、ネットワークの数や各ネットワークに接続されるＥＣＵの数については任意である。
【００２０】
外部機器４０は、車両内の既存の機器ではなく、車両のユーザが持ち込む機器である。外部機器４０としては、車両内のデータを必要としたり、車両にデータを提供する機器であり、例えば、スマートフォン（特に、ナビゲーション機能等）、路車間用の通信装置、車車間用の通信装置、センタとの通信用の通信装置がある。外部機器４０は、その都度接続されて通信を行う場合、常時接続されて通信条件を満たしたときに通信を行う場合等がある。例えば、ユーザがスマートフォンのナビゲーション機能を利用したいときに接続し、その接続中に通信を行う場合、ユーザが路車間通信装置を常時接続しておき、車両が路車間通信エリア内に進入したときに通信を行う場合がある。
【００２１】
外部機器４０では、第１ＥＣＵ２１に接続されると、車両内に欲しいデータがある場合には、そのデータを要求するためのデータ要求信号を第１ＥＣＵ２１を送信する。データ要求信号には、要求するデータの種類の他に通信精度の情報が含まれる。また、外部機器４０では、車載ネットワークシステム１に接続されると、外部機器４０から送信するデータがある場合には、そのデータを送信するためのデータ送信信号を第１ＥＣＵ２１を送信する。データ送信信号には、送信するデータの種類の他に通信精度の情報が含まれる。
【００２２】
なお、通信精度情報は、例えば、一定期間毎にデータ通信を行うタイム・トリガ型通信の場合にはデータのビット数、物理単位／分解能、更新タイミングがあり、データに変更があった場合に通信を行うイベント・ドリブン型通信の場合にはデータのビット数、物理単位／分解能、最小イベント発生時間がある。最小イベント発生時間は、更新タイミングとほぼ同等であるが、必ず更新されるわけではない点が異なる。最小イベント発生時間を定めなければならない理由は、この時間を設定していないと外部機器４０との通信によってネットワーク１１，１２で増加する通信負荷を見積もることができないからである。通信精度情報には、外部機器４０で本来欲しい精度の他に、最低限欲しい精度を含むようにしてもよい。最低限欲しい精度としては、例えば、更新タイミングをどの程度まで長くしてもよいか、データのビット数をどの程度まで少なくしてもよいか、物理単位／分解能をどの程度まで落としてもよいかの情報である。このような最低限欲しい精度を設定しておくことにより、外部機器４０が本来欲しい精度での通信を行うとネットワーク１１，１２における通信の通信に影響を及ぼす可能性がある場合に、通信精度を下げて通信を可能とするためである。
【００２３】
ネットワーク１１，１２は、ＣＡＮ（イベント・ドリブン型）、ＦｌｅｘＲａｙ（タイム・トリガ型）等の車載ＬＡＮ[Local Area Network]であり、第１ネットワーク１１と第２ネットワーク１２とは通信プロトコルが異なる。第１ネットワーク１１には、第１ＥＣＵ２１、第２ＥＣＵ２２を含む複数のＥＣＵが接続される。第２ネットワーク１２には、第３ＥＣＵ２３を含む複数のＥＣＵが接続される。第１ネットワーク１１と第２ネットワーク１２とは、ゲートウェイ３０を介して通信可能である。
【００２４】
ＥＣＵ２１，２２，２３・・・は、車両での各種制御を行うためのＥＣＵである。第１ネットワーク１１に接続されるＥＣＵ２１，２２・・・は、第１ネットワーク１１を介してＥＣＵ間のデータの送受信を行う。第２ネットワーク１２に接続されるＥＣＵ２３・・・は、第２ネットワーク１２を介してＥＣＵ間のデータの送受信を行う。さらに、第１ネットワーク１１に接続されるＥＣＵ２１，２２・・・と第２ネットワーク１２に接続されるＥＣＵ２３・・・とは、ゲートウェイ３０を介して第１ネットワーク１１と第２ネットワーク１２間とが繋がり、データの送受信が可能である。
【００２５】
特に、第１ＥＣＵ２１は、外部との通信機能を有するＥＣＵであり、外部機器４０との通信を担うＥＣＵである。この外部機器４０との通信を行うために、第１ＥＣＵ２１は、通常保持している第１ネットワーク１１に流れるデータのリストの他に、第２ネットワーク１２に流れるデータのリスト、第２ネットワーク１２に接続するＥＣＵ２３が持っているデータのリスト、第１ネットワーク１１に接続する他のＥＣＵ２２が持っているデータのリストを予め保持している。これらの各リストは、第１ＥＣＵ２１が保持していなくてもよく、ゲートウェイ３０が保持していてもよいし、各ＥＣＵ２２，２３に対して外部機器４０が要求するデータを持っているか否かを問い合わせるようにしてもよい。なお、車両内のデータは殆どが静的に定まると考えられるので、上記のようなデータのリストを初めから用意できる。
【００２６】
第１ＥＣＵ２１は、外部機器４０が接続された場合に、以下の処理を行う。第１ＥＣＵ２１では、外部機器４０での通信開始セッションで（外部機器４０が接続され、外部機器４０との通信開始時に）、外部機器４０からデータ要求信号を受信する（外部機器４０からデータを送信する場合にはデータ送信信号を受信する）。第１ＥＣＵ２１では、各データのリストを参照し、データ要求信号に含まれる外部機器４０が要求するデータがどのネットワークに流れるデータかあるいはどのＥＣＵが持っているデータかを判定する。
【００２７】
第２ネットワーク１２に流れるデータを要求された場合、第１ＥＣＵ２１では、そのデータの種類と通信精度情報を用いてゲートウェイ３０に対して要求し、外部機器４０との通信を開始する。また、第２ネットワーク１２に流れていないが、第３ＥＣＵ２３が持っているデータを要求された場合、第１ＥＣＵ２１では、そのデータの種類と通信精度情報を用いてゲートウェイ３０に対して要求し、外部機器４０との通信を開始する。第１ネットワーク１１に流れていないが、第２ＥＣＵ２２が持っているデータを要求された場合、第１ＥＣＵ２１では、そのデータの種類と通信精度情報を用いて第２ＥＣＵ２２に対して要求し、外部機器４０との通信を開始する。なお、第１ネットワーク１１に流れるデータを要求された場合、第１ＥＣＵ２１自身でその要求に応じる。
【００２８】
なお、第１ネットワーク１１や第２ネットワーク１２に流れていないデータには、ネットワーク１１，１２に流れている同じ種類のデータではあるが、流れているデータと通信精度情報が異なる場合、あるいは、ネットワーク１１，１２に流れている通信パケッ内に含まれる１つのデータの場合も含まれる。また、ネットワーク１１，１２に流れていないデータは、ＥＣＵ２２，２３が持っている複数個のデータあるいはネットワーク１１，１２に流れる複数個のデータから加工して得られるデータの場合もある。
【００２９】
ゲートウェイ３０は、第１ネットワーク１１と第２ネットワークとの間に設けられ、第１ネットワーク１１と第２ネットワーク１２とを接続する。ゲートウェイ３０は、プロトコルの異なるネットワーク１１，１２間のデータ通信を行うために、一方のネットワークから受信したデータに対してプロトコル変換を行い、プロトコル変換したデータを他方のネットワークに転送する。特に、ゲートウェイ３０は、第１ＥＣＵ２１に外部機器４０が接続された場合に、以下の処理も行う。
【００３０】
ゲートウェイ３０では、外部機器４０での通信開始セッションで、第１ＥＣＵ２１を介して外部機器４０からの要求を受けた場合、各ネットワーク１１，１２での通信負荷を考慮し、外部機器４０との通信が可能か否かを判定し、通信が可能な場合には通信方法（外部機器４０からの要求の通信精度での通信、要求の通信精度を下げた通信、通信の優先度を下げた通信等）を決定し、データの通信精度情報やデータの加工方法等に応じて外部機器４０と通信を行うためのパラメータを取り決める。外部機器４０との通信が可能な場合、ゲートウェイ３０では、決定した通信方法やパラメータに基づいてゲートウェイ３０での設定を変更したり、第３ＥＣＵ２３での設定を変更させ、外部機器４０との通信を開始する。外部機器４０との通信中、車両でのモード変更に応じて、各ネットワーク１１，１２での通信負荷が変化するので、動的にゲートウェイ３０での設定や第３ＥＣＵ２３での設定を変更する場合がある。そして、ゲートウェイ３０では、外部機器４０での通信終了セッションで、ゲートウェイ３０での設定を元に戻したり、第３ＥＣＵ２３での設定を元に戻させ、外部機器４０との通信を終了する。
【００３１】
外部機器４０との通信の可能性の判定について具体的に説明する。ゲートウェイ３０は、車両のモード毎に、各ネットワーク１１，１２についてＥＣＵ間の通常の通信における余裕分（空き）のデータ量の閾値の情報を保持している。車両のモードは、車両状態や動作機能等で分けられ、モードが変わると各ネットワーク１１，１２に流れるデータ量（通信負荷）が変わる。車両状態としては、例えば、車速、変速ギアがある。これらの車両状態が変わることによって、車両内で動作するアプリケーションが変わる。また、動作機能としては、例えば、レーンキープアシスト、駐車支援等のアプリケーションがある。これらのアプリケーションが変わることによって、各ネットワーク１１，１２に流れるデータが変わり、流れるデータ量が変わる。各モードは、動作するアプリケーションの組み合わせからなる。
【００３２】
余裕分のデータ量（通信負荷）の閾値は、ネットワーク１１，１２毎に各モードについて設計段階で予め求められ、第１閾値と第２閾値がある。第１閾値は、外部機器４０が要求の通信精度で通信を行っても、ネットワークにおける通常の通信に対して影響を与えないことを設計保証できる上限のデータ量である。第２閾値（＞第１閾値）は、外部機器４０の要求の通信精度で通信を行うとネットワークにおける通常の通信に対して影響を与えるが、外部機器４０との通信の優先度を下げるかあるいは通信精度を下げることによって、ネットワークにおける通常の通信に対して影響を与えないようにすることができる上限のデータ量である。したがって、この第２閾値を超える場合には、外部機器４０との通信を行うと、ネットワークにおける通常の通信に対して確実に影響を与える。
【００３３】
図２には、各モードにおけるネットワークにおける余裕分のデータ量の閾値の例を示している。各モード（モードＡ、モードＢ・・・）には、第１閾値Ｓ１Ａ，Ｓ１Ｂ・・・と第２閾値Ｓ２Ａ，Ｓ２Ｂ・・・が設けられている。例えば、モードＡやモードＢの場合、このモードでの各アプリケーションが実行されるとネットワークに流れるデータ量が多いので、ネットワークにおける余裕分（空き）のデータ量が少なく、第１閾値Ｓ１Ａ，Ｓ１Ｂと第２閾値Ｓ２Ａ，Ｓ２Ｂは小さい値となっている。モードＥの場合、このモードＥでの各アプリケーションが実行されるとネットワークに流れるデータ量が少ないので、ネットワークにおける余裕分のデータ量が多く、第１閾値Ｓ１Ｅと第２閾値Ｓ２Ｅは大きい値となっている。
【００３４】
ゲートウェイ３０では、ネットワーク１１，１２毎に、外部機器４０が要求の通信精度で通信を行った場合に増加するデータ量（通信負荷）を見積もる（算出する）。見積もる増分のデータ量は、外部機器４０がデータ送信を要求している場合には外部機器４０に送信するためのデータの通信によって増加するデータ量であり、外部機器４０からデータを送信する場合には外部機器４０から送信されるデータの通信によって増加するデータ量がある。そして、ゲートウェイ３０では、ネットワーク１１，１２毎に、車両で現在動作しているモードについて、その見積もった増分のデータ量が第１閾値以下か否かを判定する。増分のデータ量が第１閾値以下の場合、ゲートウェイ３０では、外部機器４０との通信が可能と判定し、通信方法も外部機器４０が要求の通信精度での通信と決定する（通信の優先度も変えない）。増分のデータ量が第１閾値より多い場合、ゲートウェイ３０では、増分のデータ量が第２閾値以下か否かを判定する。増分のデータ量が第２閾値以下の場合、ゲートウェイ３０では、ネットワークにおける通信負荷を詳細に見積もる。増分のデータ量が第２閾値より多い場合、ゲートウェイ３０では、外部機器４０との通信が不可と判定し、外部機器４０との通信を終了する。
【００３５】
ネットワーク１１，１２における通信負荷を詳細に見積もるために、ゲートウェイ３０では、ネットワーク１１，１２毎に、各モードについてのネットワークが使用されている状況を監視しておく。そして、詳細に見積もる場合、ゲートウェイ３０では、現在動作しているモードについて、ネットワーク１１，１２毎に、外部機器４０との通信の優先度以上の優先度を有する通信によってネットワークが連続して使用される各時間とその時間の確率を示す確率分布（ヒストグラフム）を生成する。この各時間は、外部機器４０との通信の優先度以上の優先度を有する各データ通信の要求が出されている場合に優先度順にデータ通信が行われてネットワークが使用されており、その間はそれより低い優先度のデータ通信ができない時間であり、通信に隙間のない時間である。この時間が短いほど、外部機器４０との通信の優先度以上の優先度を有するデータ通信によってネットワークが使用されている時間が短く、ネットワークが空いている時間が長い。
【００３６】
図３には、横軸を通信に隙間のない時間とし、縦軸をその各時間の確率としたヒストグラムであり、あるモードでの一例を示している。図３に示される２０％、４０％、・・・は、各％を示す破線より左側の確率を積算した値である。したがって、例えば、図３では、０．３ｍｓのところで８０％となっているが、これは、外部機器４０との通信の優先度以上の優先度を有するデータ通信がネットワークを連続して使用する時間が０．３ｍｓ以下である確率が８０％であり、このモードでは外部機器４０の優先度の場合には０．３ｍｓに一度通信が行える可能性が８０％である。なお、外部機器４０との通信の優先度は最下位の優先度とは限らないので、上記のヒストグラムを各優先度以上のものを生成してもよい。
【００３７】
ゲートウェイ３０では、ネットワーク１１，１２毎に、現在動作しているモードの上記のヒストグラムに基づいて、外部機器４０が要求の通信精度で通信が可能か否かを判定する。例えば、外部機器４０が要求の通信精度や優先度を変えることが不可の場合、外部機器４０が要求する更新タイミング（時間）がヒストグラムにおいて１００％となる時間より長くなければ、外部機器４０との通信が不能である。外部機器４０が要求の通信精度や優先度を下げることが可能な場合、外部機器４０が要求する更新タイミング（時間）がヒストグラムにおいて１００％となる時間より長くなくても、外部機器４０との通信が可能である。外部機器４０との通信が可能と判定した場合、ゲートウェイ３０では、外部機器４０とベストエフォードでも通信を行う価値があるか否かを判断し、価値がある場合には外部機器４０が許容可能な範囲まで通信精度を下げるかあるいは優先度を下げる。通信精度を下げる場合、例えば、更新タイミングを長くしたり、データのビット数を少なくしたり、データの分解能を落とす。この際、外部機器４０に対して、通信精度や優先度を下げてまで通信を行うか否かを問い合わせてもよい。
【００３８】
なお、外部機器４０と通信を行うことによって、上記に見積もったヒストグラフで示す確率よりも更に確率が低下するので、外部機器４０との通信の優先度（最下位の優先度でない場合）よりも低い優先度を有する通信に影響を与える。この場合、外部機器４０との通信の優先度を下げて、その低い優先度を有する通信に影響を与えないようにしてもよい。また、複数のネットワーク１１，１２で通信の空きの時間が揃わない場合、ゲートウェイ３０では空き時間を揃えるためにデータをバッファする必要がある。
【００３９】
外部機器４０との通信は、一回だけでなく、実際には複数回行われることが考えられる。そこで、外部機器４０と通信を行った場合、ゲートウェイ３０では、その外部機器４０との通信も含めた各モードにおけるネットワークの通信状況の情報、通信の際に通常の通信に影響を与えた情報や外部機器４０との通信が途絶えた情報等及び見積もった情報（外部機器４０との通信の増分のデータ量、ヒストグラフ等）を蓄積しておく。そして、ゲートウェイ３０では、外部機器４０との２度目以降の通信の際に、蓄積している見積もった情報や外部機器４０との通信分も加えたネットワークの通信状況の情報等を用いて、上記の通信可否の判定や通信方法の決定を行う。
【００４０】
外部機器４０との通信を行うと判定した場合、ゲートウェイ３０では、外部機器４０が要求の通信精度で通信を行うと決定した場合にはその要求の通信精度や優先度に従ってデータ通信のパラメータを取り決め、要求の通信精度又は優先度よりも下げて通信を行うと決定した場合には下げた通信精度や優先度に従ってパラメータを取り決める。そして、ゲートウェイ３０では、取り決めたパラメータに従ってデータ通信の設定を変更し、変更した設定で外部機器４０に対するデータ通信を行う。
【００４１】
例えば、図４に示す例の場合、外部機器４０から第２ネットワーク１２に流れる通信パケットＰ１に含まれる１つのデータ（位置データ）が要求され、要求の通信精度がデータのビット数が１６ｂｉｔであり、物理単位（ＬＳＢ）が１ｍｍまでの分解能であり、更新タイミングが０．５ｍｓに一回であり、実際に第２ネットワーク１２に流れる通信パケットＰ１に含まれるデータのビット数が３２ｂｉｔであり、物理単位が０．１ｍｍまでの分解能であり、更新タイミングが０．１ｍｓに一回である。図４に示すように、第２ネットワーク１２を流れる通信パケットＰ１には、ヘッドに加えて、データとして３２ｂｉｔの位置データとその他にもデータが含まれている。ゲートウェイ３０では、この通信パケットＰ１を０．１ｍｓ毎に受信し、バッファリングする。そして、ゲートウェイ３０では、タイマＴによって０．５ｍｓを計測し、０．５ｍ毎にバッファリングしている通信パケットＰ１に含まれる３２ｂｉｔの位置データ（最新データでもよいし、０．５ｍｓの間にバッファリングした位置データの平均値でもよい）の少数点以下を四捨五入し（データの分解能を落とす）、その四捨五入後の位置データを１６ｂｉｔのデータをとして格納した通信パケットＰ２を生成し、その通信パケットＰ２を第１ネットワーク１１を介して第１ＥＣＵ２１に送信する。第１ＥＣＵ２１では、その通信パケットＰ２を受信する毎に、通信パケットＰ２から１６ｂｉｔの位置データを取り出して、外部機器４０に送信する。この例の場合、第２ネットワーク１１に流れたいたときよりも更新タイミングが長くなっており、分解能を落としてビット数も少なくなっているので、第１ネットワーク１１での通信負荷は抑制できる。
【００４２】
ゲートウェイ３０では、外部機器４０がネットワークに流れていないデータを要求した場合（第３ＥＣＵ２３が持っている複数個のデータから生成することが可能なデータを要求した場合）、第３ＥＣＵ２３で複数個のデータを用いて要求するデータに加工させ、加工したデータを第２ネットワーク１２を介して第３ＥＣＵ２３から受信する。第３ＥＣＵ２３では、ゲートウェイ３０からの指示に応じて、データ送信の設定を変更する。そして、第３ＥＣＵ２３では、変更した設定で複数個のデータを加工し、その加工したデータを第２ネットワーク１２に流す。この際、ゲートウェイ３０では、加工可能なデータとその加工処理を行うＥＣＵを予め定めておき、その加工対象のデータのリストや加工方法（加工処理関数等）をそのＥＣＵ（例えば、第３ＥＣＵ２３）に送信して、加工処理を依頼する。このように、第３ＥＣＵ２３等で加工処理によって１つのデータにしてネットワークに流すことによって、第２ネットワーク１２及び第１ネットワーク１１での通信負荷を抑制できる。なお、ゲートウェイ３０でも加工処理はできるが、第２ネットワーク１２には第３ＥＣＵ２３から複数個のデータが流れることになる。
【００４３】
なお、モードによって各ＥＣＵの動作機能、処理負荷、各ネットワーク１１，１２の通信負荷が変わる場合、モード毎に加工処理を行うＥＣＵを定めて、モード毎に定めたＥＣＵで動的に加工処理を行ってもよい。また、外部機器４０において要求データを車両内のＥＣＵが持ってい複数個のデータを加工して生成できると判断した場合、外部機器４０からその複数個のデータのリストと加工方法を車両側に伝え、ゲートウェイ３０で加工処理を行うＥＣＵを定めて、そのＥＣＵに外部機器４０からの伝えられたデータのリストと加工方法を送るようにしてもよい。
【００４４】
なお、ゲートウェイ３０では、外部機器４０との通信中、車両のモードが変更された否かを検出しており、モードが変更された場合には変更されたモードについて上記の各処理を行い、必要に応じてデータ通信の設定の変更を行う。
【００４５】
ゲートウェイ３０では、外部機器４０での通信終了セッションで、外部機器４０との通信での設定を元に戻すとともに、第３ＥＣＵ２３において設定を変更している場合にはその設定を元に戻させる。
【００４６】
なお、外部機器４０からゲートウェイ３０を経由しないデータが要求されている場合、上記で説明したゲートウェイ３０での各処理を、第１ＥＣＵ２１あるいは第２ＥＣＵ２２において行う。
【００４７】
図１〜図４を参照して、外部機器４０が第１ＥＣＵ２１に接続され、通信を行う場合の車載ネットワークシステム１における動作を図５〜図７のフローチャートに沿って説明する。図５は、本実施の形態に係る外部機器と通信を行う場合の処理の流れを示すフローチャートである。図６は、本実施の形態に係る外部機器の通信可否判定処理の流れを示すフローチャートである。図７は、本実施の形態に係る外部機器との通信中に動的に切り替える場合の処理の流れを示すフローチャートである。ここでは、外部機器４０が第２ネットワーク１２に流れるデータを要求した場合についての動作を説明する。
【００４８】
ユーザによって、外部機器４０が第１ＥＣＵ２１に接続される（Ｓ１０）。外部機器４０では第１ＥＣＵ２１にデータ要求信号を送信し、第１ＥＣＵ２１ではそのデータ要求信号を受信する（Ｓ１０）。外部機器４０との通信の開始セッションにおいて、第１ＥＣＵ２１では、各データベース１１，１２や各ＥＣＵ２２，２３のデータのリストを参照し、データ要求信号において外部機器４０が要求するデータがどのネットワークに流れるデータかあるいはどのＥＣＵが持っているデータかを判定する（Ｓ１１）。第２ネットワーク１２に流れるデータを要求された場合、第１ＥＣＵ２１では、そのデータの種類と通信精度情報を用いてゲートウェイ３０に対して要求する（Ｓ１１）。
【００４９】
ゲートウェイ３０では、外部機器４０が要求の通信精度に基づいて、外部機器４０と通信を行った場合の増分のデータ量（通信負荷）を見積もる（Ｓ２０）。そして、外部機器４０では、ネットワーク１１，１２毎に、現在動作しているモードについて、その増分のデータ量がネットワークにおける余裕分のデータ量の第１閾値以下か否かを判定する（Ｓ２１）。Ｓ２１にて増分のデータ量が第１閾値以下と判定した場合（両方のネットワーク１１，１２について）、ゲートウェイ３０では、外部機器４０が要求の通信精度及び現在の優先度で、外部機器４０との通信が可能と判定する（Ｓ２２）。
【００５０】
Ｓ２１にて増部分のデータ量が第１閾値より大きいと判定した場合、ゲートウェイ３０では、ネットワーク１１，１２毎に、現在動作しているモードについて、増分のデータ量がネットワークにおける余裕分のデータ量の第２閾値以下か否かを判定する（Ｓ２３）。Ｓ２３にて増分のデータ量が第２閾値より大きいと判定した場合（少なくとも一方のネットワークについて）、ゲートウェイ３０では、外部機器４０との通信が不可と判定し（Ｓ２４）、通信不可情報を第１ＥＣＵ２１に送信する。第１ＥＣＵ２１では、外部機器４０との通信を終了する。
【００５１】
Ｓ２３にて増分のデータ量が第２閾値以下と判定した場合（両方のネットワーク１１，１２について）、ゲートウェイ３０では、ネットワーク１１，１２毎に、現在動作しているモードについての通信負荷を詳細に見積もる（外部機器４０との通信の優先度以上の優先度を有する通信によって通信に隙間のない各時間とその確率からなるヒストグラフを生成する）（Ｓ２５）。そして、ゲートウェイ３０では、ネットワーク１１，１２毎に、生成したヒストグラフと外部機器４０の通信精度情報に基づいて、外部機器４０との通信の優先度又は通信精度を下げれば通信可能か否かを判定する（Ｓ２６）。この際、外部機器４０に対して通信の優先度又は通信精度を下げても通信を行うか否かを問い合わせてもよい。Ｓ２６にて外部機器４０との通信の優先度又は通信精度を下げれば通信可能と判定した場合、ゲートウェイ３０では、優先度又は通信精度を下げて外部機器４０との通信が可能と判定する（Ｓ２７）。
【００５２】
通信可能と判定した場合、ゲートウェイ３０では、Ｓ２２で外部機器４０が要求の通信精度で通信を行うと決定した場合には要求の通信精度及び現在の優先度に従ってデータ通信のパラメータを取り決め、Ｓ２７で要求の通信精度又は現在の優先度よりも下げて通信を行うと決定した場合には下げた通信精度又は優先度に従ってデータ通信のパラメータを取り決める（Ｓ１１）。そして、ゲートウェイ３０では、取り決めたパラメータに従ってデータ送信の設定を変更する（Ｓ１１）。
【００５３】
なお、外部機器４０が第３ＥＣＵ２３が持っている複数個のデータからなるデータを要求している場合、第３ＥＣＵ２３では送信データを加工するために設定の変更を行う（Ｓ１１）。また、外部機器４０が第２ＥＣＵ２２が持っている複数個のデータからなるデータを要求している場合、第２ＥＣＵ２２では送信データを加工するために設定の変更を行う（Ｓ１１）。また、外部機器４０が第１ネットワーク１１に流れているデータ又は第２ＥＣＵ２２が持っているデータを要求している場合、ゲートウェイ３０を介さないので、第１ＥＣＵ２１が上記のゲートウェイ３０と同様の処理を行い、第１ＥＣＵ２１において必要な設定の変更を行う（Ｓ１１）。
【００５４】
そして、ゲートウェイ３０では、第２ネットワーク１２に流れている外部機器４０が要求しているデータを受信する毎に変更した設定に従って処理を行い、更新タイミング毎に外部機器４０が要求しているデータからなる通信パケットを第１ＥＣＵ２１に送信する（Ｓ１２）。第１ＥＣＵ２１では、その通信パケットを受信すると、通信パケットに含まれる外部機器４０が要求するデータを取り出し、そのデータを外部機器４０に送信する（Ｓ１２）。外部機器４０では、そのデータを受信する。
【００５５】
外部機器との通信中、車両のモードが変更する場合があるので、ゲートウェイ３０では、一定時間毎に、車両のモードが変更しているかを検出する（Ｓ３０）。Ｓ３０にてモードが変更していない場合、ゲートウェイ３０では、変更している設定を継続する。Ｓ３０にてモードの変更を検出した場合、モードの変更に応じて各ネットワーク１１，１２に流れるデータが変化し、通信負荷が変わるので（Ｓ３１）、ゲートウェイ３０では、その変更したモードについて上記のＳ２０〜Ｓ２７と同様の処理を行う。そして、ゲートウェイ３０では、上記と同様に、取り決めたパラメータに従って設定を再度変更する（Ｓ３２）。なお、各ＥＣＵ２１，２２，２３において、設定を変更する必要がある場合も設定を再度変更する。
【００５６】
外部機器４０が第１ＥＣＵ２１から接続が切り離された場合あるいは外部機器４０の通信条件を満たさなくなった場合（例えば、路車間通信装置が接続されており、車両が路車間通信エリアから出た場合）、通信の終了セッションにおいて、ゲートウェイ３０では、変更した設定を元に戻す（Ｓ１３）。なお、第３ＥＣＵ２３や第２ＥＣＵ２２が送信データを加工するために設定の変更している場合には設定を元に戻し、第１ＥＣＵ２１が設定を変更している場合には設定を元に戻す（Ｓ１３）。そして、外部機器４０との通信を終了する。
【００５７】
この車載ネットワークシステム１によれば、ネットワーク１１，１２の通信状況を考慮して、外部機器４０との通信によって通信負荷が増加した場合の外部機器４０との通信可否の判定や通信可能なときの通信方法の決定を行うことにより、外部機器４０が接続された場合にネットワーク１１，１２での通常の通信に影響を与えずに外部機器４０と通信を行うことができる。特に、車載ネットワークシステム１では、車両のモードに応じて処理を行うことにより（車両のモードに応じてネットワーク１１，１２における通信負荷が変化するので）、車両のモードに応じて外部機器４０との通信可否の判定や通信方法の決定を高精度に行うことができる。そのため、外部機器４０との通信中に車両のモードが変更しても動的に対応でき、車両のモードが変化した場合でもネットワーク１１，１２での通常の通信に影響を与えずに外部機器４０と通信を行うことができる。
【００５８】
また、車載ネットワークシステム１によれば、外部機器４０との通信で増加するデータ量（通信負荷）を見積もり、その増加分のデータ量と各ネットワーク１１，１２における余裕分のデータ量の閾値とを比較することより、外部機器４０との通信が可能か否かを高精度に判定できる。特に、車載ネットワークシステム１では、２つの第１閾値と第２閾値を設定しているので、外部機器４０と通信が可能か否かを詳細に判定できる。
【００５９】
また、車載ネットワークシステム１によれば、外部機器４０との通信の優先度以上の優先度を有する通信によってネットワークが連続して使用されている各時間とその確率からなるヒストグラムを求めることにより、そのヒストグラムと外部機器が要求の通信精度に基づいて外部機器との通信可否の判定や通信方法の決定を高精度に行うことができる。
【００６０】
また、車載ネットワークシステム１によれば、外部機器４０と通信を行った場合にはそのときの見積もり情報や通信中の外部機器４０との通信も含めた通信負荷情報等を蓄積しておき、外部機器４０と次回通信を行うときにその蓄積している情報（過去データ）を用いて見積もりや判定等を行うことにより、処理負荷（処理時間）を低減できるとともに見積もりや判定の精度も向上できる。
【００６１】
また、車載ネットワークシステム１によれば、外部機器４０との通信がネットワーク１１，１２での通常の通信に影響を及ぼす可能性がある場合、外部機器４０との通信精度又は優先度を下げることによって、外部機器４０との通信の負荷を少なくして、外部機器４０との通信を可能とすることができる。
【００６２】
また、車載ネットワークシステム１によれば、第１ＥＣＵ２１で各ＥＣＵ２２，２３のデータのリストを持つことにより、外部機器４０の要求に応じてネットワーク１１，１２に流れていないデータも外部機器４０に送信できる。また、車載ネットワークシステム１によれば、外部機器４０の要求に応じて任意のＥＣＵが持っている複数のデータをそのＥＣＵ内（あるいは、ゲートウェイ３０内）で加工し、１つのデータとしてネットワーク１１，１２に流すので、ネットワーク１１，１２の通信負荷を抑制できる。
【００６３】
以上、本発明に係る実施の形態について説明したが、本発明は上記実施の形態に限定されることなく様々な形態で実施される。
【００６４】
例えば、本実施の形態では２つのネットワークを有し、ネットワーク間にゲートウェイが設けられる車載ネットワークシステムに適用したが、他の構成のネットワークシステムでもよい。図８には、他の形態の車載ネットワークシステムの一例を示しており、車載ネットワークシステム２は、第１ＥＣＵ２１が第１ネットワーク１１及び第２ネットワーク１２に接続され、第１ＥＣＵ２１がゲートウェイとしても機能する。この場合、ゲートウェイ単体は必要ないが、ゲートウェイ機能を担う第１ＥＣＵ２１に高い性能が望まれる。
【００６５】
また、本実施の形態では車両用情報処理装置の機能を主にゲートウェイが担う構成としたが、他の構成でもよく、例えば、外部機器が接続されるＥＣＵが車両用情報処理装置の機能を主に担う構成としてもよいし、それ以外のネットワークに繋がるＥＣＵが車両用情報処理装置の機能を主に担う構成としてもよい。
【００６６】
また、本実施の形態では外部機器が１台接続される場合について説明したが、外部機器が複数台接続される場合にも適用可能である。複数台の外部機器を接続する場合、外部機器間の優先度も設定する必要がある。
【００６７】
また、本実施の形態ではネットワークの通信負荷情報として各モードでのネットワークにおける余裕分のデータ量の閾値としたが、ネットワークの通信負荷情報として、各モードでネットワークに流れる最大のデータ量とネットワークの許容最大データ量等の他の情報でもよい。閾値としては、２つの第１閾値と第２閾値を設けたが、１つだけでもよい（第１閾値相当する閾値かあるいは第２閾値に相当する閾値）。
【００６８】
また、本実施の形態ではネットワークにおける通信負荷を詳細に見積もる方法として通信に隙間のない各時間とその確率からなるヒストグラフを用いた方法を示したが、他の方法でネットワークにおける通信負荷を詳細に見積もってもよい。
【００６９】
また、車両がセンタとの通信が可能であり、センタにおいて各車両から情報を収集し、センタから各車両に情報を提供するシステムが構築されている場合には以下のようなこともできる。センタにおいて、外部機器と通信を行うときの増分のデータ量（通信負荷）やヒストグラム、外部機器と通信を行った場合にはその外部機器との通信分も加えた各モードにおけるネットワークの通信状況の情報、通常の通信に影響を与えた情報や外部機器との通信で途絶えた情報等を、各車両から収集する。そして、センタにおいて、同じ車載ネットワークシステムを持つ車両から収集した情報を集計し、その集計した情報を解析し、集計情報や解析情報を各車両に提供する。各車両では、このようなセンタからの情報を用いて見積もったり、通信可否の判定等を行う。これによって、処理負荷を軽減できたり、判定等の精度を向上でき、特に、外部機器と通信を一度も行っていない場合でも処理負荷の軽減や精度向上の効果が得られる。
【符号の説明】
【００７０】
１…車載ネットワークシステム、１１…第１ネットワーク、１２…第２ネットワーク、２１…第１ＥＣＵ、２２…第２ＥＣＵ、２３…第３ＥＣＵ、３０…ゲートウェイ、４０…外部機器。
【図１】
0005617821.tif 000002
【図２】
0005617821.tif 000003
【図３】
0005617821.tif 000004
【図４】
0005617821.tif 000005
【図５】
0005617821.tif 000006
【図６】
0005617821.tif 000007
【図７】
0005617821.tif 000008
【図８】
0005617821.tif 000009