(57)【要約】  ＳＤＮを適用したネットワークの即応性を向上させる。スイッチは、レジスタと、所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するパケット処理部と、前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するレジスタ変更部と、を備える。
2020027181.tif 000002
【特許請求の範囲】
【請求項１】
レジスタと、
所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するパケット処理部と、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するレジスタ変更部と、
を備えるスイッチ。
【請求項２】
車両に搭載されたＥＣＵ間に配置されている請求項１のスイッチ。
【請求項３】
前記レジスタが複数配置され、それぞれのレジスタの値が車両の状態を表している請求項１又は２のスイッチ。
【請求項４】
前記車両の状態の少なくとも１つはシフトポジションを表している請求項３のスイッチ。
【請求項５】
前記車両の状態の少なくとも１つはキースイッチの状態を表している請求項３のスイッチ。
【請求項６】
前記レジスタ変更部は、前記レジスタの値を変更した場合、前記所定の制御装置に対して、前記レジスタの値を変更したことを通知する請求項１から５いずれか一のスイッチ。
【請求項７】
他のスイッチとともにリング状のトポロジを持つ制御チャネルを構成して、前記所定の制御装置に接続し、
前記リング状のトポロジの障害発生時に、前記制御チャネルの切替を実施する請求項１から６いずれか一のスイッチ。
【請求項８】
スイッチに対し、
前記スイッチが保持するレジスタの値の変更指示を設定する第１の制御エントリと、
前記レジスタの値をマッチ条件として使用して、前記スイッチに所定の処理を実行させる第２の制御エントリと、を設定するスイッチ制御部を備える制御装置。
【請求項９】
前記スイッチからの前記レジスタの値を変更したことの通知に基づいて、前記スイッチ以外のスイッチに前記レジスタの値の変更を実施させる請求項８の制御装置。
【請求項１０】
所定の制御装置と、
レジスタと、
前記所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するパケット処理部と、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するレジスタ変更部と、
を備えるスイッチと、
を含む通信システム。
【請求項１１】
レジスタと、所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、パケット処理部と、を備えたスイッチが、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するステップと、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するステップと、
を含む通信制御方法。
【請求項１２】
レジスタと、所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、パケット処理部と、を備えたスイッチに搭載されたコンピュータに、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択する処理と、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願についての記載］
本発明は、日本国特許出願：特願２０１８−１４５０３６号（２０１８年８月１日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、スイッチ、制御装置、通信システム、通信制御方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に、乗員が切替スイッチを操作することなく、車両の運転状態に応じて必要な映像をモニタに表示することができるという自動車用の映像切替モジュールが開示されている。同文献によると、この映像切替モジュールは、優先順位に従い、複数の受信部から同時に映像信号を選択し、モニタへ出力する。【０００３】
特許文献２に、車両に設置されている複数のカメラ映像を運転状況に応じ自動的に選択して視認性良く表示することができるという車両周辺視認装置が開示されている。同文献によると、この車両周辺視認装置は、各種センサと接続された運転状況判断部によって判断された運転状況に基づいて各撮像部のうちの複数の撮像映像を選択する。そして、この車両周辺視認装置は、選択された撮像映像に対して運転状況に応じた所定の画像処理を施した後に表示部に表示する、と記載されている。【０００４】
特許文献３には、各種の車載モジュールを、用途に応じたデータ通信バス（ＣＡＮ）を介して接続した構成が開示されている。ここで、特許文献３で用いられているＣＡＮは、Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略であり、ＥＣＵは、Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔの略である。【０００５】
また、近年、ソフトウェアを用いてネットワークの仮想化を実現するＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ）という技術が知られている。非特許文献１は、ＳＤＮを構築するにあたり用いられるオープンフロースイッチの仕様書である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００８／１４３０７９号
【特許文献２】特開２００７−２２１７６号公報
【特許文献３】特表２０１６−５２９１５１号公報
【非特許文献】
【０００７】
【非特許文献１】ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．５．１  （Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ０ｘ０６）、ＯＮＦ、［ｏｎｌｉｎｅ］、［平成３０（２０１８）年７月１８日検索］、インターネット〈URL: https://3vf60mmveq1g8vzn48q2o71a-wpengine.netdna-ssl.com/wp-content/uploads/2014/10/openflow-switch-v1.5.1.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以下の分析は、本発明によって与えられたものである。特許文献１、２の構成では、多数のカメラ映像を同時に収容するためのワイヤハーネスと、これらの映像を処理しうる高性能のＥＣＵが必要になる。このため、コストや消費電力が高くなるという問題点がある。今後は、自動運転技術が進展していくに従い、カメラの台数やその解像度も大きくなるため、ワイヤハーネス長の低減や消費電力の低減が望まれている。【０００９】
特許文献１−３に例示される車載ネットワークに、非特許文献１のＳＤＮを適用することで、伝送路容量の大きい回線を複数のＥＣＵで共有するといったことが可能になり、コストや消費電力を削減できると見込まれている。しかしながら、特許文献１、２に記載されているような車両状態に応じた映像の切替出力を行う場合、ＳＤＮスイッチを制御するＳＤＮコントローラが、車両状態を把握して、スイッチを適切に制御する必要がある。そのためには、ＳＤＮコントローラに各種センサを接続したり、ＥＣＵからの情報を上げさせる構成を採る必要があり、結果として即応性に欠け、迅速な映像の切替が出来なくなってしまうことが予想される。【００１０】
また、上記ＳＤＮコントローラ（以下、単に「コントローラ」、「制御装置」とも称する。）の即応性の問題は、車載ネットワークに限らず、ＳＤＮに代表される集中制御型ネットワークに共通する課題であるといえる。【００１１】
本発明は、ＳＤＮを適用したネットワークの外部環境への即応性の向上に貢献できるスイッチ、制御装置、通信システム、通信制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１の視点によれば、レジスタと、所定の制御装置により設定された制御エントリを保持する制御エントリ保持部とを備えるスイッチが提供される。このスイッチは、さらに、前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するパケット処理部を備える。このスイッチは、さらに、前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するレジスタ変更部を備える。【００１３】
第２の視点によれば、スイッチに対し、前記スイッチが保持するレジスタの値の変更指示を設定した第１の制御エントリと、前記レジスタの値をマッチ条件として使用して、前記スイッチに所定の処理を実行させる第２の制御エントリと、を設定するスイッチ制御部を備える制御装置が提供される。【００１４】
第３の視点によれば、上記したスイッチと、上記した制御装置とを含む通信システムが提供される。【００１５】
第４の視点によれば、上記したスイッチが、前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するステップと、前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するステップと、を含む通信制御方法が提供される。本方法は、制御エントリのマッチ条件に加えて、レジスタの値を参照して、受信パケットに適用する制御エントリを選択するスイッチという、特定の機械に結びつけられている。【００１６】
第５の視点によれば、上記したスイッチや制御装置の機能を実現するためのコンピュータプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジトリーな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１７】
本発明によれば、ＳＤＮを適用したネットワークの即応性を向上させることが可能となる。即ち、本発明は、背景技術に示したＳＤＮに代表される集中制御型ネットワークのスイッチを、その即応性の面で、飛躍的に改善させたものへと変換するものとなっている。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態の構成を示す図である。
【図２】本発明の一実施形態の動作を説明するための図である。
【図３】本発明の第１の実施形態の通信システム（車載ネットワークシステム）の構成を示す図である。
【図４】本発明の第１の実施形態のスイッチの構成を示す機能ブロック図である。
【図５】本発明の第１の実施形態のスイッチのレジスタの値と、車両の状態情報との対応関係を示す図である。
【図６】本発明の第１の実施形態のスイッチが保持する制御エントリの一例を示す図である。
【図７】本発明の第１の実施形態の動作を表したシーケンス図である。
【図８】本発明の第１の実施形態の動作を説明するための図である。
【図９】本発明の第１の実施形態の動作を説明するための図である。
【図１０】比較例として示す構成の動作を表したシーケンス図である。
【図１１】比較例として示す構成の動作を説明するための制御エントリの例を示す図である。
【図１２】本発明の第２の実施形態の通信システム（車載ネットワークシステム）の構成を示す図である。
【図１３】本発明の第２の実施形態の動作を表したシーケンス図である。
【図１４】本発明の第３の実施形態の通信システム（車載ネットワークシステム）の構成を示す図である。
【図１５】本発明の第３の実施形態の通信システム（車載ネットワークシステム）において設定される制御チャネルを示す図である。
【図１６】本発明の第３の実施形態のスイッチから制御装置への制御情報の流れを示すシーケンス図である。
【図１７】本発明の第３の実施形態の通信システム（車載ネットワークシステム）の動作を説明するための図である。
【図１８】本発明の第３の実施形態の動作を表したシーケンス図である。
【図１９】本発明のスイッチ又は制御装置を構成するコンピュータの構成を示す図である。
【発明を実施するための形態】
【００１９】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。また、図中の各ブロックの入出力の接続点には、ポート乃至インタフェースがあるが図示省略する。プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備える。また、コンピュータ装置は、通信インタフェースを介して装置内又は外部の機器（コンピュータを含む）と、有線、無線を問わず、交信可能に構成される。また、以下の説明において、「Ａ及び／又はＢ」は、Ａ及びＢの少なくともいずれかという意味で用いる。
【００２０】
本発明は、その一実施形態において、図１に示すように、レジスタ２１と、制御エントリ保持部２２と、パケット処理部２３と、レジスタ変更部２４と、を備えるスイッチにて実現できる。
【００２１】
より具体的には、制御エントリ保持部２２は、所定の制御装置１０により設定された制御エントリを保持する。この制御エントリ保持部２２は、非特許文献１のオープンフロースイッチにおけるフローテーブルに相当する。非特許文献１のフローエントリと異なるのは、図２の吹き出し内に示すように、マッチ条件にレジスタの値を設定可能である点と、アクションとして、レジスタの値を変更する指示を設定可能である点である。
【００２２】
パケット処理部２３は、前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択する。例えば、図２に示すように、ＥＣＵ３０Ａからのパケットかつレジスタの値が１（自動運転モード）である場合に、パケット処理部２３は、ＥＣＵ３０Ａからのパケットを、自動運転制御を担うＥＣＵ３０Ｃに転送する動作を行う。これにより、自動運転モードにおいて、ＥＣＵ３０Ｃにカメラ画像を送ることが可能となる。一方、ＥＣＵ３０Ａからのパケットを受信した場合であっても、レジスタの値が１以外（自動運転モード以外）である場合、パケット処理部２３は、ＥＣＵ３０ＡからのパケットをＥＣＵ３０Ｃに転送する動作は行わない。これにより、ＥＣＵ３０Ａとスイッチ２０及びスイッチ２０とＥＣＵ３０Ｃ間の回線を他の通信に解放することができる。
【００２３】
レジスタ変更部２４は、受信パケットに適合する制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更する。例えば、図２に示すように、ＥＣＵ３０Ｂからのパケットを受信した場合、レジスタ変更部２４は、レジスタを０に書き換える動作を行う。これにより、以降、ＥＣＵ３０Ａからのパケットを受信しても、ＥＣＵ３０Ｃに転送されることはない。例えば、ＥＣＵ３０Ｂが、後方のカメラやセンサからのデータを中継するＥＣＵである場合、ＥＣＵ３０Ｂからのパケットの受信は、車両が自動運転モードから脱し、ドライバによって後進操作が行われたことを示している。このように、本発明によれば、明示的な制御エントリの更新を待たずに、スイッチの挙動を切り替えることが可能となる。もちろん、上記ＥＣＵ３０Ｂの例は、あくまで一例であり、その他自動運転が終わったことを示すパケットの受信を契機にレジスタを更新する制御エントリを設定することも可能である。
【００２４】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図３は、本発明の第１の実施形態の通信システム（車載ネットワークシステム）の構成を示す図である。図３を参照すると、ＥＣＵ３０Ａ、３０Ｂと、スイッチ２０Ａ、２０Ｂと、制御装置１０Ａとが接続された構成が示されている。なお、図３中の符号Ｐ１、Ｐ２はそれぞれスイッチ２０Ａ、２０Ｂのポート番号を表している。
【００２５】
制御装置１０Ａは、スイッチ２０Ａ、２０Ｂに制御エントリ設定するＳＤＮコントローラ相当の装置である。制御装置１０Ａは、スイッチ２０Ａ、２０Ｂに制御エントリを設定するスイッチ制御部１１を備える。このスイッチ制御部１１は、さらに、スイッチ２０Ａ、２０Ｂが保持するレジスタの値の変更指示を設定した第１の制御エントリと、前記レジスタの値をマッチ条件として使用して、前記スイッチに所定の処理を実行させる第２の制御エントリと、を設定する機能を備えている。
【００２６】
ＥＣＵ３０Ａは、例えば、フロントカメラと接続され、フロントカメラから送信された映像が入力されるＥＣＵである。ＥＣＵ３０Ｂは、例えば、リアカメラと接続され、リアカメラから送信された映像が入力されるＥＣＵである。本実施形態ではＥＣＵ３０Ａ、３０Ｂは、それぞれカメラから入力された映像をスイッチ２０Ａ、２０Ｂ側に送信するものとして説明する。
【００２７】
スイッチ２０Ａ、２０Ｂは、受信パケットに適合する制御エントリを用いて、パケットの転送、破棄、書き換え等を行うＳＤＮスイッチ相当の装置である。
【００２８】
本実施形態のスイッチ２０Ａ、２０Ｂは、上記ＳＤＮスイッチ相当の機能に加え、車両の状態を表すレジスタを参照して、制御エントリを選択する機能を備えている。また、本実施形態のスイッチは、受信パケットに適合する制御エントリに、前記レジスタの更新指示が設定されている場合、該当レジスタの更新処理を行う機能を備えている。
【００２９】
図４は、スイッチ２０Ａの構成を示す機能ブロック図である。図４を参照すると、スイッチ２０Ａは、レジスタ群２１Ａと、制御エントリ保持部２２Ａと、パケット処理部２３Ａとを備えている。
【００３０】
レジスタ群Ａは、例えば、図５に示すように、複数のレジスタによって構成される。それぞれのレジスタが、対応付けられた車両状態を表す値（状態情報）を保持可能となっている。図５の例では、レジスタＡは、シフトポジションが前進シフト位置である否かの情報を保持する。レジスタＢは、キースイッチがＯＮ／ＩＧ（ＩＧ電源オン）位置にあるか否かの情報を保持する。同様に、レジスタＣは、キースイッチがＡＣＣ（ＡＣＣ電源オン）位置にあるか否かの情報を保持する（なお、ＡＣＣはアクセサリの略である。）。同様に、レジスタＤは、汎用入出力ポート１（ＧＰＩＯ１）から入力される値を保持する。これらの値は、該当するＥＣＵから入力された情報に基づいてスイッチにより書き換えられる。なお、車両の状態情報は、図５の例に限られない。例えば、ＶＤＣ（Ｖｅｈｉｃｌｅ  Ｄｙｎａｍｉｃｓ  Ｃｏｎｔｏｒｏｌ）から得られる車速情報をレジスタに保持させてもよい。その他、ヘッドライトの状態、ウインカーの状態、各種のアクセサリ類のスイッチの状態、ハンドルの舵角などをレジスタに保持させることができる。また、ハンドルの舵角などを２値化する場合、例えば、ビット情報のＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）から何ビットまでが“０”かどうかにより、舵角の大小状態を決定し、保持させることができる。
【００３１】
制御エントリ保持部２２Ａは、マッチ条件と、アクションとを対応付けた制御エントリを保持する。図６は、スイッチ２０Ａが保持する制御エントリの一例を示す図である。図６の上から１番目のエントリは、送信元ＭＡＣアドレス（ＭＡＣＳＲＣ）がＥＣＵ３０ＢのＭＡＣアドレスであり、かつ、データがモード１であるとのマッチ条件が設定されている。そして、このマッチ条件に適合するパケットを受信した場合のアクションとして、レジスタＡを０に書き換えてから当該パケットを出力するアクションが設定されている。同様に、２番目のエントリには、送信元ＭＡＣアドレス（ＭＡＣＳＲＣ）がＥＣＵ３０ＢのＭＡＣアドレスであり、かつ、データがモード２である場合に、レジスタＡを１に書き換えてから受信パケットを出力する内容が定められている。また、図６の上から３番目のエントリは、送信元ＭＡＣアドレス（ＭＡＣＳＲＣ）がＥＣＵ３０ＡのＭＡＣアドレスであり、かつ、レジスタＡが０である場合に、受信パケットを破棄（Ｄｒｏｐ）する内容が定められている。同様に、上から４番目のエントリには、送信元ＭＡＣアドレス（ＭＡＣＳＲＣ）がＥＣＵ３０ＡのＭＡＣアドレスであり、かつ、レジスタＡが１である場合に、受信パケットを出力する内容が定められている。以下の説明では、モード１がシフトポジションが前進レンジ以外にある場合に流れるべきデータであり、モード２がシフトポジションが前進レンジのレンジにある場合に流れるべきデータであるものとして説明する。
【００３２】
パケット処理部２３Ａは、ＥＣＵ３０Ａ又はスイッチ２０Ｂからパケットを受信すると、制御エントリ保持部２２Ａから受信パケットに適合する制御エントリを検索し、そのアクションフィールドに設定された処理を実行する。
【００３３】
また、本実施形態のパケット処理部２３Ａは、レジスタ変更部２４Ａを備えている。パケット処理部２３Ａは、受信パケットに適合する制御エントリのアクションフィールドにレジスタの変更を指示するアクションが設定されている場合、レジスタ変更部２４Ａにレジスタの変更を指示する。
【００３４】
レジスタ変更部２４Ａは、パケット処理部２３Ａからの指示に従って、指定されたレジスタの値を変更する。
【００３５】
なお、スイッチ２０Ｂの構成は、制御エントリ保持部２２Ａに保持されている制御エントリの内容が異なるのみで、その他はスイッチ２０Ａと同様であるので説明を省略する。
【００３６】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図７は、本発明の第１の実施形態の動作を表したシーケンス図である。図７に示すように、まず制御装置１０Ａが、スイッチ２０Ａ、２０Ｂに対して制御エントリを設定する。ここでは、制御装置１０Ａは、スイッチ２０Ａに、図６に示すフローエントリを設定したものとして説明する（ステップＳ１）。また、以下の例では、シフトポジションを表すレジスタＡが０（前進レンジ以外）に設定されているものとして説明する。
【００３７】
その後、図７の例では、ＥＣＵ３０Ａがスイッチ２０Ａに向けてフロントカメラ映像を格納したパケットを送信する。前記パケットを受信したスイッチ２０Ａは、図６の制御エントリの上から３番目の制御エントリに従い、ＥＣＵ３０Ａから送られたパケットを破棄する（図８参照）。
【００３８】
一方、ＥＣＵ３０Ｂがスイッチ２０Ｂ、２０Ａに向けてリアカメラ映像（モード１）を格納したパケットを送信する（ステップＳ２）。前記パケットを受信したスイッチ２０Ａは、図６の上から１番目の制御エントリに従い、ＥＣＵ３０Ｂから送られ、かつ、データがＭＯＤＥ１のデータであることを示す情報が含まれたパケットを所定の出力先（ポートＰ２）に出力する（図８参照）。なお、図６の上から１番目の制御エントリでは、レジスタＡを０に書き換えるアクションが設定されているため、スイッチ２０Ａは、同様のパケットを受信している間、レジスタＡの値を０に維持する。これにより、レジスタＡの値が維持される。
【００３９】
一方、ドライバにより走行レンジが前進レンジに切り替えられるなどすると、ＥＣＵ３０Ｂがスイッチ２０Ｂ、２０Ａに向けてリアカメラ映像以外のデータ（モード２）を格納したパケットを送信する（ステップＳ３）。前記パケットを受信したスイッチ２０Ａは、図６の上から２番目の制御エントリに従い、ＥＣＵ３０Ｂから送られ、かつ、データがＭＯＤＥ２のデータであることを示す情報が含まれたパケットを所定の出力先（ポートＰ２）に出力する（ステップＳ３、図８参照）。さらに、該当する制御エントリにレジスタＡを１に書き換えるアクションが設定されているため、スイッチ２０Ａ、２０Ｂは、それぞれレジスタＡを１に書き換える（ステップＳ４）。これにより、スイッチ２０Ａは、制御装置１０Ａからの指示を受けることなく、シフトポジションが前進レンジになったものと認識することになる。なお、データがＭＯＤＥ２のデータであるか否かは、例えば、送信元のＥＣＵがパケットヘッダ中のＶＬＡＮ  ＩＤなどに予め決められたＩＤを設定することで識別できる。
【００４０】
以降、スイッチ２０Ａは、制御エントリを選択する際に、レジスタＡ＝１をマッチ条件として用いて、制御エントリを選択する。例えば、ＥＣＵ３０Ａがスイッチ２０Ａに向けてフロントカメラ映像を格納したパケットを送信したとする。この場合、スイッチ２０Ａは、図６の制御エントリの上から４番目の制御エントリに従い、ＥＣＵ３０Ａから送られたパケットをスイッチ２０Ｂ側（ポートＰ１）に出力する（ステップＳ５；図９参照）。
【００４１】
その後さらに、ＥＣＵ３０Ｂがスイッチ２０Ｂ、２０Ａに向けてリアカメラ映像（モード１）を格納したパケットを送信する（ステップＳ６）。前記パケットを受信したスイッチ２０Ｂ、２０Ａは、図６の上から１番目の制御エントリに従い、レジスタＡを０に書き換える（ステップＳ７）。これにより、スイッチ２０Ｂ、２０Ａは、制御装置１０Ａからの指示を受けることなく、シフトポジションが前進レンジ以外になったものと認識することになる。なお、データがＭＯＤＥ１のデータであるか否かは、例えば、送信元のＥＣＵがパケットヘッダ中のＶＬＡＮ  ＩＤなどに予め決められたＩＤを設定することで識別できる。
【００４２】
以降、スイッチ２０Ａは、制御エントリを選択する際に、レジスタＡ＝０をマッチ条件として用いて、制御エントリを選択する。例えば、ＥＣＵ３０Ａがスイッチ２０Ａに向けてフロントカメラ映像を格納したパケットを送信すると、スイッチ２０Ａは、図６の制御エントリの上から３番目の制御エントリに従い、ＥＣＵ３０Ａから送られたパケットの破棄を再開する（図８参照）。
【００４３】
以上説明したように、本実施形態によれば、制御装置１０Ａから、その都度、指示を受けることなく、スイッチ２０Ａ、２０Ｂがシフトポジションの変更に応じて受信パケットの処理を切り替える。同様の受信パケットの切替を実現する制御エントリをセットすることで、キースイッチの位置、汎用入出力ポート１（ＧＰＩＯ１）の入力値、これらの組み合わせによる受信パケットの処理を切り替えることが可能となる。
【００４４】
また、制御エントリのマッチ条件としては、図６のレジスタの値が特定の値であるか否かを判定する以外のマッチ条件を設定できるようにしてもよい。例えば、マッチ条件として、Ｒｅｇｉｓｔｅｒ  Ｃ＞ＴＨ１、Ｒｅｇｉｓｔｅｒ  Ｄ＜ＴＨ２といった閾値ＴＨ１、ＴＨ２との比較を行うマッチ条件を設定できるようにしてもよい。このようにすることで、操舵角、走行速度、エンジン回転数、バッテリ残量等をレジスタに保持させて、閾値との比較によりスイッチに自ら動作を切り替えさせることが可能となる。
【００４５】
ここで、比較例として、図１０のシーケンス図を用いて、制御装置１０による制御エントリの操作が行われる場合の動作について説明する。この比較例では、制御装置１０は、スイッチから制御エントリの問い合わせによりシフトポジションの変更を検知し、図１１に示す制御エントリの切替を行うことになる。図１０のステップＳ１では、図１１のモード１の制御エントリの組み合わせが設定されたものとする。ステップＳ２の動作は図７と同様となる。しかし、ステップＳ３でモード２のパケットが入力されると、スイッチ２０Ａは、当該パケットに適合するマッチ条件を持つ制御エントリが存在しないため、制御装置１０に、制御エントリの設定を要求する（ステップＳ１１；Ｐａｃｋｅｔ−Ｉｎ）。  
【００４６】
前記制御エントリの設定要求を受けた制御装置１０は、図１１のモード２の制御エントリの組み合わせを設定することになる（ステップＳ１２）。しかし、図７と比較して、制御エントリの設定に時間を要するために、ＥＣＵ３０Ａから送られたパケットＰ１を破棄してしまうことになる。その後、さらに、ＥＣＵ３０Ｂからモード１のパケットを受信すると、スイッチ２０Ａは、当該パケットに適合するマッチ条件を持つ制御エントリが存在しないため、制御装置１０に、制御エントリの設定を要求する（ステップＳ２１；Ｐａｃｋｅｔ−Ｉｎ）。ここでもまた、図７と比較して、制御エントリの設定に時間を要するために、本来モード１（前進レンジ以外）では破棄すべき、ＥＣＵ３０Ａから送られたパケットＰ２を通してしまうことになる。
【００４７】
以上の比較例との対比からも明らかなように、本実施形態によれば、制御装置１０による制御エントリの操作を待つことなく、スイッチの切替動作が行われる。従って、ＳＤＮを利用した車載ネットワークシステムの即応性が向上したことになる。
【００４８】
［第２の実施形態］
続いて、本発明の第２の実施形態について図面を参照して詳細に説明する。図１２は、本発明の第２の実施形態の通信システム（車載ネットワーク）の構成を示す図である。図１２を参照すると、ＥＣＵ３０Ａ、３０Ｂと、スイッチ１２０Ａ、１２０Ｂ、１２０Ｃと、制御装置１１０Ａとが接続された構成が示されている。図３に示した第１の実施形態との相違点は、スイッチ１２０Ｃが追加されている点と、スイッチ１２０Ａ、１２０Ｂ、１２０Ｃのそれぞれにレジスタ変更時の制御装置１１０Ａへの通知機能が追加されている点である。また、制御装置１１０Ａ側には、レジスタ変更時の通知に基づく制御エントリの設定機能が追加されている。その他の構成は第１の実施形態と同様であるので、以下、その相違点を中心に説明する。
【００４９】
第１の実施形態では、ＥＣＵ３０ＡとＥＣＵ３０Ｂ間のパケットがすべてのスイッチ２０Ａ、２０Ｂを通過するためレジスタを変更すべきパケットを受信した場合に、すべてのスイッチ２０Ａ、２０Ｂがレジスタを変更することができた。しかしながら、図１２の構成では、ＥＣＵ３０ＡとＥＣＵ３０Ｂ間のパケット転送経路は、スイッチ１２０Ａ、１２０Ｂを経由する経路と、スイッチ１２０Ａ、１２０Ｃ、１２０Ｂを経由する経路の２つある。パケット転送経路にスイッチ１２０Ｃが含まれない場合、スイッチ１２０でレジスタを変更できない状況が生じうる。
【００５０】
そこで、本実施形態では、スイッチ１２０Ａ、１２０Ｂ、１２０Ｃのそれぞれにレジスタ変更時の制御装置１１０Ａへの通知機能を追加している。
【００５１】
図１３は、本発明の第２の実施形態の動作を表したシーケンス図である。図１３に示すように、まず制御装置１１０Ａが、スイッチ１２０Ａ〜１２０Ｃに対して制御エントリを設定する。ここでは、制御装置１１０Ａは、スイッチ１２０Ａに、図６に示すフローエントリを設定したものとして説明する（ステップＳ１）。また、以下の例では、シフトポジションを表すレジスタＡが０（前進レンジ以外）に設定されているものとして説明する。
【００５２】
その後、図１３の例では、ＥＣＵ３０Ａがスイッチ１２０Ａに向けてフロントカメラ映像を格納したパケットを送信する。前記パケットを受信したスイッチ１２０Ａは、図６の制御エントリの上から３番目の制御エントリに従い、ＥＣＵ３０Ａから送られたパケットを破棄する。
【００５３】
一方、ＥＣＵ３０Ｂがスイッチ１２０Ｂ、１２０Ａに向けてリアカメラ映像（モード１）を格納したパケットを送信する（ステップＳ２）。前記パケットを受信したスイッチ１２０Ａは、図６の上から１番目の制御エントリに従い、ＥＣＵ３０Ｂから送られ、かつ、データがＭＯＤＥ１のデータであることを示す情報が含まれたパケットを所定の出力先（ポートＰ２）に出力する。なお、図６の上から１番目の制御エントリでは、レジスタＡを０に書き換えるアクションが設定されているため、スイッチ１２０Ａは、同様のパケットを受信している間、レジスタＡの値を０に維持する。なお、データがＭＯＤＥ１のデータであるか、ＭＯＤＥ２のデータであるかは、例えば、送信元のＥＣＵがパケットヘッダ中のＶＬＡＮ  ＩＤなどに予め決められたＩＤを設定することで識別できる。
【００５４】
一方、ドライバにより走行レンジが前進レンジに切り替えられると、ＥＣＵ３０Ｂがスイッチ１２０Ｂ、１２０Ａに向けてリアカメラ映像以外のデータ（モード２）を格納したパケットを送信する（ステップＳ３）。前記パケットを受信したスイッチ１２０Ｂ、１２０Ａは、該当する制御エントリにレジスタＡを１に書き換えるアクションが設定されているため、それぞれレジスタＡを１に書き換える（ステップＳ４）。これにより、スイッチ１２０Ｂ、１２０Ａは、制御装置１１０Ａからの指示を受けることなく、シフトポジションが前進レンジになったものと認識することになる。ここまでの動作は第１の実施形態と同様である。
【００５５】
さらに、本実施形態では、前記レジスタＡの書き換えを行ったスイッチ１２０Ｂが、制御装置１１０Ａに対して、レジスタを変更したことを通知する（ステップＳ２１；レジスタ変更通知）。前記レジスタ変更通知を受信した制御装置１１０Ａは、レジスタの変更の契機となるパケットの転送経路上にないスイッチ１２０Ｃに対して、レジスタＡの値を変更させるパケットを出力する（ステップＳ２２；Ｐａｃｋｅｔ−Ｏｕｔ）。これにより、スイッチ１２０ＣもレジスタＡを１に変更することができる。なお、レジスタＡの値を変更させるパケットの送出に代えて、制御装置１１０Ａがスイッチ１２０Ｃのレジスタを直接書き換えてもよいし、また、車両状態に応じた制御エントリを設定する方法も採用可能である。また、前記制御装置１１０Ａを介した方法に代えて、スイッチ１２０Ｂがレジスタを書き換えるのと同時に、スイッチ１２０Ｂがスイッチ１２０Ｃに、前記レジスタの変更の契機となるパケットを転送する方法も採用可能である。
【００５６】
以降、スイッチ１２０Ａ〜１２０Ｃは、制御エントリを選択する際に、レジスタＡ＝１をマッチ条件として用いて、制御エントリを選択する。例えば、ＥＣＵ３０Ａがスイッチ１２０Ａに向けてフロントカメラ映像を格納したパケットを送信したとする。この場合、スイッチ１２０Ａは、図６の制御エントリの上から４番目の制御エントリに従い、ＥＣＵ３０Ａから送られたパケットをスイッチ１２０Ｂ側に出力する（ステップＳ５）。
【００５７】
以上説明したように、制御装置が間接的に関与することで、レジスタの変更の契機となるパケットを受信できないスイッチに、該当するレジスタの変更を指示することが可能となる。
【００５８】
［第３の実施形態］
続いて、上記した第１、第２の実施形態のスイッチと制御装置間の制御チャネルの構成に変更を加えた第３の実施形態について図面を参照して詳細に説明する。図１４は、本発明の第３の実施形態の通信システム（車載ネットワーク）の構成を示す図である。図３や図１２に示した構成との相違点は、制御装置１１０Ｂにスイッチ（以下、スイッチ１１０Ｂとも記す）が内蔵されている点と、スイッチ１１０Ｂ、スイッチ１２０Ａ〜１２０Ｃがリング状に接続されている点である。即ち、本実施形態のスイッチ１２０Ａ〜１２０Ｃは、リング状のトポロジを持つ制御チャネルを構成して、制御装置１１０Ｂに接続している。  
【００５９】
本実施形態では、図１５に示すように、それぞれのスイッチ間に時計回り（プライマリ（Ｐｒｉ））と反時計回り（セカンダリ（Ｓｅｃ））の制御チャネル（Ｃ−Ｐｌａｎｅ）が構成されている。これにより、第１、第２の実施形態のスイッチと制御装置間の制御チャネルを置換するだけでなく、可用性を高めることに成功している。レジスタの書き換え等の動作は第１、第２の実施形態と同様であるので、以下、この制御チャネルの障害時の動作を中心に説明する。
【００６０】
図１６は、時計回り（プライマリ（Ｐｒｉ））の制御チャネルと反時計回り（セカンダリ（Ｓｅｃ））の制御チャネルを用いたスイッチ−制御装置間のパケット転送動作を示すシーケンス図である。なお、このような構成は、それぞれのスイッチを、制御装置が２つ存在するものとして動作させることで実現できる。このような制御装置の冗長化は、非特許文献１のＯＦＯＰＣＲ＿ＲＯＬＥ＿ＥＱＵＡＬで制御装置を動作させることで実現できる。
【００６１】
ここで、例えば、図１７、図１８に示すように、スイッチ１１０Ｂ、１２０Ａ〜１２０Ｃに制御エントリの設定後、通信システム（車載ネットワーク）では、ＥＣＵ間のパケットが頻繁に発生する（例えば、ミリ秒のオーダーでの通信）。その後、なんらかの理由でスイッチ１２０Ｂ、１２０Ｃ間のプライマリ制御チャネルに障害が発生したとする。その場合、図１８に示すように、スイッチ１２０Ｂで、スイッチ１２０Ｃからのパケットの途絶が発生する。このパケットの途絶を検出したスイッチ１２０Ｂは、制御チャネルの切替動作を行う。例えば、図１８の下段に示すように、セカンダリ制御チャネルのスイッチ１２０Ｃよりも下流にあるスイッチ１２０Ｂは、制御チャネルをプライマリからセカンダリ制御チャネルに切り替えることで、制御装置１１０Ｂとの通信を維持することができる。スイッチ１２０Ｂにおける制御チャネルの切替は、マルチテーブルのジャンプ先のテーブルとして、プライマリ、セカンダリ用の転送テーブルを設けておき、障害等の発生に応じて、ジャンプ先のテーブルを切り替える構成を用いることできる。
【００６２】
なお、上記制御チャネルの障害の発生有無は、制御装置１１０Ｂから所定のメッセージを送出してアンサーバックを受ける方法などを採ることができる。また、制御装置１１０Ｂが任意のスイッチに制御チャネル用のポートからパケットを送出させて受信側で正しく受信できたか否かを確認する方法などを採ることもできる。その他、制御装置が所定の時間間隔で、スイッチにレジスタの値を応答させ、その値の変化が正しいか否かを確認してもよい。
【００６３】
以上説明したように、本実施形態によれば、第１、第２の実施形態の効果に加えて、制御装置とスイッチ間の物理配線を共通化し、ワイヤハーネス長を削減することができる。
【００６４】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示したネットワーク構成、各要素の構成、メッセージの表現形態は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【００６５】
また、上記した第１〜第３の実施形態では、スイッチがレジスタ２１、２１Ａを備えているものとして説明したが、このレジスタは狭義のレジスタに限られない。その他、車両の状態情報を保持可能であり、かつ、スイッチがマッチ条件として用いることができる情報を記憶可能な装置をレジスタとして使用することができる。
【００６６】
また、上記した第１〜第３の実施形態に示した手順は、スイッチないし制御装置として機能するコンピュータ（図１９の９０００）に、これらの装置としての機能を実現させるプログラムにより実現可能である。このようなコンピュータは、図１９のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１０、通信インタフェース９０２０、メモリ９０３０、補助記憶装置９０４０を備える構成に例示される。すなわち、図１９のＣＰＵ９０１０にて、パケットプログラムやレジスタ更新プログラムを実行し、その補助記憶装置９０４０等に保持された各計算パラメーターの更新処理を実施させればよい。
【００６７】
即ち、上記した第１〜第３の実施形態に示したスイッチないし制御装置の各部（処理手段、機能）は、これらの装置に搭載されたプロセッサに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することができる。
【００６８】
最後に、本発明の好ましい形態を要約する。
［第１の形態］
（上記第１の視点によるスイッチ参照）
［第２の形態］
上記したスイッチは、車両に搭載されたＥＣＵ間に配置されていることが好ましい。
［第３の形態］
上記したスイッチには、前記レジスタが複数配置され、それぞれのレジスタの値が車両の状態を表している構成を採ることができる。
［第４の形態］
上記した車両の状態の少なくとも１つはシフトポジションを表していることが好ましい。
［第５の形態］
上記した車両の状態の少なくとも１つはキースイッチの状態を表していることが好ましい。
［第６の形態］
上記したスイッチの前記レジスタ変更部は、前記レジスタの値を変更した場合、前記所定の制御装置に対して、前記レジスタの値を変更したことを通知する構成を採ることができる。
［第７の形態］
上記したスイッチは、さらに、
他のスイッチとともにリング状のトポロジを持つ制御チャネルを構成して、前記所定の制御装置に接続し、
前記リング状のトポロジの障害発生時に、前記制御チャネルの切替を実施する機能を備えることができる。
［第８の形態］
（上記第２の視点による制御装置参照）
［第９の形態］
（上記第３の視点による通信システム参照）
［第１０の形態］
（上記第４の視点による通信制御方法参照）
［第１１の形態］
（上記第５の視点によるプログラム参照）
なお、上記第８〜第１１の形態は、第１の形態と同様に、第２〜第７の形態に展開することが可能である。
【００６９】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択（部分的削除を含む）が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００７０】
１０、１０Ａ、１１０Ａ  制御装置
１１  スイッチ制御部
２０、２０Ａ、２０Ｂ、１２０Ａ〜１２０Ｃ  スイッチ
２１  レジスタ
２１Ａ  レジスタ群
２２、２２Ａ  制御エントリ保持部
２３、２３Ａ  パケット処理部
２４、２４Ａ  レジスタ変更部
３０Ａ、３０Ｂ、３０Ｃ  ＥＣＵ
１１０Ｂ  制御装置／スイッチ
９０００  コンピュータ
９０１０  ＣＰＵ
９０２０  通信インタフェース
９０３０  メモリ
９０４０  補助記憶装置
【図１】
2020027181.tif 000003
【図２】
2020027181.tif 000004
【図３】
2020027181.tif 000005
【図４】
2020027181.tif 000006
【図５】
2020027181.tif 000007
【図６】
2020027181.tif 000008
【図７】
2020027181.tif 000009
【図８】
2020027181.tif 000010
【図９】
2020027181.tif 000011
【図１０】
2020027181.tif 000012
【図１１】
2020027181.tif 000013
【図１２】
2020027181.tif 000014
【図１３】
2020027181.tif 000015
【図１４】
2020027181.tif 000016
【図１５】
2020027181.tif 000017
【図１６】
2020027181.tif 000018
【図１７】
2020027181.tif 000019
【図１８】
2020027181.tif 000020
【図１９】
2020027181.tif 000021
【手続補正書】
【提出日】令和3年1月28日(2021.1.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
レジスタと、
所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するパケット処理部と、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するレジスタ変更部と、
を備えるスイッチ。
【請求項２】
車両に搭載されたＥＣＵ間に配置されている請求項１のスイッチ。
【請求項３】
前記レジスタが複数配置され、それぞれのレジスタの値が車両の状態を表している請求項１又は２のスイッチ。
【請求項４】
前記車両の状態の少なくとも１つはシフトポジション又はキースイッチの状態のいずれかを表している請求項３のスイッチ。
【請求項５】
前記レジスタ変更部は、前記レジスタの値を変更した場合、前記所定の制御装置に対して、前記レジスタの値を変更したことを通知する請求項１から４のいずれか一のスイッチ。
【請求項６】
他のスイッチとともにリング状のトポロジを持つ制御チャネルを構成して、前記所定の制御装置に接続し、
前記リング状のトポロジの障害発生時に、前記制御チャネルの切替を実施する請求項１から５のいずれか一のスイッチ。
【請求項７】
スイッチに対し、
前記スイッチが保持するレジスタの値の変更指示を設定する第１の制御エントリと、
前記レジスタの値をマッチ条件として使用して、前記スイッチに所定の処理を実行させる第２の制御エントリと、を設定するスイッチ制御部を備える制御装置。
【請求項８】
前記スイッチからの前記レジスタの値を変更したことの通知に基づいて、前記スイッチ以外のスイッチに前記レジスタの値の変更を実施させる請求項７の制御装置。
【請求項９】
所定の制御装置と、
レジスタと、
前記所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するパケット処理部と、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するレジスタ変更部と、
を備えるスイッチと、
を含む通信システム。
【請求項１０】
レジスタと、所定の制御装置により設定された制御エントリを保持する制御エントリ保持部と、パケット処理部と、を備えたスイッチが、
前記制御エントリのマッチ条件に加えて、前記レジスタの値を参照して、受信パケットに適用する制御エントリを選択するステップと、
前記選択した制御エントリに、前記レジスタの値の変更指示が設定されている場合、前記レジスタの値を変更するステップと、
を含む通信制御方法。
【国際調査報告】
2020027181.tif 000022
2020027181.tif 000023