(57)【要約】【課題】消費電力をより低減すること。【解決手段】車載中継装置は、第１のネットワークに接続された第１の車載機器と、第２のネットワークに接続された第２の車載機器とが送受信するデータを中継する車載中継装置であって、前記第１の車載機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定する判定部と、前記第１のネットワークを前記制御の対象とする場合、前記第１の車載機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、前記第１のネットワークを前記制御の対象としない場合、前記第１の車載機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しない制御部と、を有する。【選択図】図４
2019080196.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに接続された第１の車載機器と、第２のネットワークに接続された第２の車載機器とが送受信するデータを中継する車載中継装置であって、
前記第１の車載機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定する判定部と、
前記第１のネットワークを前記制御の対象とする場合、前記第１の車載機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、
前記第１のネットワークを前記制御の対象としない場合、前記第１の車載機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しない制御部と、
を有する車載中継装置。
【請求項２】
前記ネットワークの状態は、スリープ状態と、通常状態とを含む、
請求項１に記載の車載中継装置。
【請求項３】
前記制御部は、前記車載中継装置がスリープ状態である際に、前記第１の車載機器からのデータを受信すると、前記第１のネットワークを前記制御の対象とする場合、当該データを前記第２のネットワークに中継し、前記第１のネットワークを前記制御の対象としない場合、当該データを前記第２のネットワークに中継しない、
請求項１または２に記載の車載中継装置。
【請求項４】
前記ネットワークの状態の遷移に係る要求は、前記車載中継装置が通常状態の場合は、前記第２の車載機器がスリープ状態へ遷移することを禁止する要求であり、前記車載中継装置がスリープ状態の場合は、前記第２の車載機器を通常状態へ遷移させる要求である、
請求項１乃至３のいずれか一項に記載の車載中継装置。
【請求項５】
前記判定部は、前記第１の車載機器が送信したデータが、スリープ状態への遷移が可能であることを示すデータである場合、前記第１のネットワークを前記制御の対象であると判定する、
請求項１乃至４のいずれか一項に記載の車載中継装置。
【請求項６】
前記スリープ状態への遷移が可能であることを示すデータは、ＯＳＥＫ（Offene Systeme und deren schnittstellen fur die Elektronik im Kraftfahrzeug）、ＯＳＥＫ／ＶＤＸ（Vehicle Distributed eX ecutive）、またはＡＵＴＯＳＡＲ（AUTomotive Open System ARchitecture）にて規定されたＮＭ（Network Management）フレームにより送信される、
請求項５に記載の車載中継装置。
【請求項７】
第１のネットワークに接続された第１の機器と、第２のネットワークに接続された第２の機器とが送受信するデータを中継する中継装置が、
前記第１の機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定するステップと、
前記第１のネットワークを前記制御の対象とする場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、
前記第１のネットワークを前記制御の対象としない場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しないステップと、
を実行する情報処理方法。
【請求項８】
第１のネットワークに接続された第１の機器と、第２のネットワークに接続された第２の機器とが送受信するデータを中継する中継装置に、
前記第１の機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定するステップと、
前記第１のネットワークを前記制御の対象とする場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、
前記第１のネットワークを前記制御の対象としない場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しないステップと、
を実行させるプログラム。
【請求項９】
第１のネットワークに接続された第１の機器と、第２のネットワークに接続された第２の機器とが送受信するデータを中継する中継装置であって、
前記第１の機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定する判定部と、
前記第１のネットワークを前記制御の対象とする場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、
前記第１のネットワークを前記制御の対象としない場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しない制御部と、
を有する中継装置。
【請求項１０】
第１のネットワークに接続された第１の機器と、第２のネットワークに接続された第２の機器と、前記第１の機器と前記第２の機器とが送受信するデータを中継する中継装置とを有する情報処理システムであって、
前記中継装置は、
前記第１の機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定する判定部と、
前記第１のネットワークを前記制御の対象とする場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、
前記第１のネットワークを前記制御の対象としない場合、前記第１の機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しない制御部と、を有し、
前記第２の機器は、
スリープ状態への遷移が可能であることを示すデータを送信し、前記ネットワークの状態の遷移に係る要求を前記中継装置から受信すると、通常状態に遷移する、またはスリープ状態へ遷移しない、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載中継装置、情報処理方法、プログラム、中継装置、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、車載等のネットワークシステムにおいて、複数のネットワーク間で送受信されるデータを中継するゲートウェイ装置が、ネットワークに接続されている各電子制御ユニット（ＥＣＵ、Electronic Control Unit）がスリープ可能な状態になった場合に、各ＥＣＵをスリープさせる技術が知られている（例えば、特許文献１を参照）。
【０００３】
また、車載ＥＣＵを制御する仕様として、ＯＳＥＫ／ＶＤＸ（Offene Systeme und deren schnittstellen fur die Elektronik im Kraftfahrzeug／Vehicle Distributed eX ecutive）が知られている。この仕様において、一のネットワークに設けられる各ＥＣＵは、自ＥＣＵのスリープ可否を判別して、そのスリープ可否を示すＮＭ（Network Management）フレームをネットワークバスへ送信する。また、複数のネットワーク間のデータ中継を行うゲートウェイ装置は、ネットワークシステム全体の協調を図るため、接続されるネットワークごとに、他のネットワークにおけるスリープ可否を含めて自己のスリープ可否を判別し、そのスリープ可否等を示すＮＭフレームをネットワークバスへ送信する。ネットワークごとの各ＥＣＵ及びゲートウェイ装置のＮＭフレームの送信は、ネットワークごとにそれぞれ予め規定された所定順序に従って行われる。
【０００４】
また、ネットワーク内のＥＣＵ及びゲートウェイ装置のすべてがスリープ可状態になった場合、そのネットワークにおいて予め定められた順序に従って次にＮＭフレームを送信すべきＥＣＵ又はゲートウェイ装置は、その送信タイミングでそのネットワーク内のＥＣＵ及びゲートウェイ装置がスリープするようにスリープ要求のＮＭフレームを送信する。そして、そのネットワーク内のＥＣＵ及びゲートウェイ装置は、他からのスリープ要求を受信して、スリープ状態に遷移する。
【０００５】
なお、車載ＥＣＵは、当該仕様に従い、スリープ状態において、ネットワーク上でのＣＡＮ（Control Area Network）通信におけるドミナント（Dominant）波形（ドミナント信号とも称する。）の発生またはフレームの送信をトリガーとしてウェイクアップし、スリープ状態から通常状態に復帰する。また、ゲートウェイ装置は、各ＥＣＵからのフレーム、またはドミナント波形等の所定の信号を受信した場合、各ネットワークにウェイクアップ要求のＮＭフレームをブロードキャスト等により送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２９６２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
各ＥＣＵが一斉にノーマル状態やスリープ状態に遷移させる制御を行うＮＭ機能を有しない等のＥＣＵがゲートウェイ装置に接続されている場合について検討する。この場合、従来技術では、当該ＥＣＵからの信号、及びフレームにより、システム全体がスリープ状態に遷移できない、またはシステム全体が通常状態に遷移する場合があるため、車両のバッテリーの電力を消費するという問題がある。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、消費電力をより低減することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
発明の実施形態の車載中継装置は、第１のネットワークに接続された第１の車載機器と、第２のネットワークに接続された第２の車載機器とが送受信するデータを中継する車載中継装置であって、前記第１の車載機器が送信したデータに基づいて、前記第１のネットワークを前記第２のネットワークと共にネットワークの状態を遷移させる制御の対象とするか否かを判定する判定部と、前記第１のネットワークを前記制御の対象とする場合、前記第１の車載機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信し、前記第１のネットワークを前記制御の対象としない場合、前記第１の車載機器からのデータを受信すると、前記ネットワークの状態の遷移に係る要求を前記第２のネットワークに送信しない制御部と、を有する。
【００１０】
このため、一斉にネットワークの状態を遷移させる制御の対象外のネットワークにおける通信に基づいて、当該制御の対象となるネットワークに接続された車載機器に、ネットワークの状態の遷移に係る要求を送信することを防止する。したがって、消費電力をより低減することができる。
【００１１】
また、上述の実施形態において、ネットワークの状態は、スリープ状態と、通常状態とを含む。これによれば、一斉にスリープ状態または通常状態に遷移させる制御の対象外のネットワークにおける通信に基づいて、当該制御の対象となるネットワークに接続された車載機器に、スリープ状態または通常状態に遷移させる要求を送信することを防止する。したがって、消費電力をより低減することができる。
【００１２】
また、上述の実施形態において、前記制御部は、前記車載中継装置がスリープ状態である際に、前記第１の車載機器からのデータを受信すると、前記第１のネットワークを前記制御の対象とする場合、当該データを前記第２のネットワークに中継し、前記第１のネットワークを前記制御の対象としない場合、当該データを前記第２のネットワークに中継しないようにしてもよい。
【００１３】
これによれば、システム全体としてスリープ状態の場合、当該制御の対象外のネットワークにおける通信に基づいて、当該制御の対象となるネットワークに接続された車載機器を通常状態に遷移させることを防止する。したがって、消費電力をより低減することができる。
【００１４】
また、上述の実施形態において、前記ネットワークの状態の遷移に係る要求は、前記車載中継装置が通常状態の場合は、前記第２の車載機器がスリープ状態へ遷移することを禁止する要求であり、前記車載中継装置がスリープ状態の場合は、前記第２の車載機器を通常状態へ遷移させる要求であるようにしてもよい。
【００１５】
これによれば、システム全体としてスリープ状態の場合、当該制御の対象外のネットワークにおける通信に基づいて、当該制御の対象となるネットワークに接続された車載機器を通常状態に遷移させることを防止する。また、システム全体として通常状態の場合、当該制御の対象外のネットワークにおける通信に基づいて、当該制御の対象となるネットワークに接続された車載機器をスリープ状態に遷移させること妨げることを防止する。したがって、消費電力をより低減することができる。
【００１６】
また、上述の実施形態において、前記判定部は、前記第１の車載機器が送信したデータが、スリープ状態への遷移が可能であることを示すデータである場合、前記第１のネットワークを前記制御の対象であると判定するようにしてもよい。
【００１７】
これによれば、当該制御を行う機能を有する車載装置が接続されているネットワークを、前記制御の対象であると判定する。したがって、前記制御の対象のネットワークを適切に判定できる。
【００１８】
また、上述の実施形態において、前記スリープ状態への遷移が可能であることを示すデータは、ＯＳＥＫ（Offene Systeme und deren schnittstellen fur die Elektronik im Kraftfahrzeug）、ＯＳＥＫ／ＶＤＸ（Vehicle Distributed eX ecutive）、またはＡＵＴＯＳＡＲ（AUTomotive Open System ARchitecture）にて規定されたＮＭ（Network Management）フレームにより送信されるようにしてもよい。
【００１９】
これによれば、車載システムにおいて当該制御を行う機能を有する車載装置が接続されているネットワークを、前記制御の対象であると判定する。したがって、前記制御の対象のネットワークを適切に判定できる。
【００２０】
また、他の実施形態は、情報処理方法、プログラム、中継装置、及び情報処理システムにより実現される。
【発明の効果】
【００２１】
消費電力をより低減することができる。
【図面の簡単な説明】
【００２２】
【図１Ａ】実施形態に係る情報処理システムの構成例を示す図である。
【図１Ｂ】実施形態に係るＮＭフレームの一例について説明する図である。
【図２】実施形態に係る中継装置、及び情報処理装置のハードウェア構成例を示す図である。
【図３】実施形態に係る情報処理装置、及び中継装置の機能ブロック図の一例を示す図である。
【図４】実施形態に係る情報処理システムの処理の一例を示すシーケンス図である。
【図５】実施形態に係る制御対象管理データの一例を示す図である。
【図６】実施形態に係る中継装置のＮＭ協調制御対象の設定処理の一例を示すフローチャートである。
【図７】第１の実施形態に係る中継装置のＮＭ協調制御の処理の一例を示すフローチャートである。
【図８】第２の実施形態に係る中継装置のＮＭ協調制御の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面に基づいて本発明の実施形態を説明する。
【００２４】
［第１の実施形態］
＜システム構成＞
図１Ａは、実施形態に係る情報処理システム１の構成例を示す図である。図１Ａにおいて、情報処理システム１は、情報処理装置１０−１Ａ、情報処理装置１０−１Ｂ、情報処理装置１０−１Ｃ、・・・、情報処理装置１０−２Ａ、情報処理装置１０−２Ｂ、情報処理装置１０−２Ｃ、・・・、情報処理装置１０−３Ａ、情報処理装置１０−３Ｂ、情報処理装置１０−３Ｃ、・・・、情報処理装置１０−４Ａ、・・・、（以下で、それぞれを区別する必要がない場合は、単に「情報処理装置１０」と称する。）、及び中継装置２０を有する。なお、情報処理装置１０の数は、図１Ａの例に限定されない。また、情報処理システム１は、複数の中継装置２０を有してもよい。
【００２５】
以下では、情報処理システム１の一例として、情報処理装置１０の一例である車載機器（車載ＥＣＵ）が、中継装置２０の一例である車載中継装置を介して、ＣＡＮを用いた車載ＬＡＮにより接続された車載システムを例に説明する。
【００２６】
しかしながら、開示の技術は、ロボット等の装置内の機器制御用ネットワークシステム、工場等における機器制御用ネットワークシステム、センサ等をクラウド等に接続するＩｏＴ（Internet of Things）システム等、各種のネットワークシステムである情報処理システム１における各種機器、及び各種中継装置等に適用可能である。
【００２７】
情報処理装置１０−１Ａ、情報処理装置１０−１Ｂ、及び情報処理装置１０−１Ｃ、・・・（「第１の車載機器」または「第２の車載機器」の一例。）は、例えば、運転支援機能を実現するためのＥＣＵであり、図１Ａの例では、バス２０１（「第１のネットワーク」または「第２のネットワーク」の一例。）にそれぞれ接続されている。
【００２８】
情報処理装置１０−２Ａ、情報処理装置１０−２Ｂ、及び情報処理装置１０−２Ｃ、・・・（「第１の車載機器」または「第２の車載機器」の一例。）は、例えば、マルチメディア機能を実現するためのＥＣＵであり、図１Ａの例では、バス２０２（「第１のネットワーク」または「第２のネットワーク」の一例。）にそれぞれ接続されている。
【００２９】
情報処理装置１０−３Ａ、情報処理装置１０−３Ｂ、及び情報処理装置１０−３Ｃ、・・・（「第１の車載機器」または「第２の車載機器」の一例。）は、例えば、エンジンで発生した回転エネルギーを駆動輪に伝えるパワートレイン機能を実現するためのＥＣＵ、またはサスペンション、及びステアリング等を行うシャシ機能を実現するためのＥＣＵであり、図１Ａの例では、バス２０３（「第１のネットワーク」または「第２のネットワーク」の一例。）にそれぞれ接続されている。
【００３０】
情報処理装置１０−４Ａ、・・・（「第１の車載機器」の一例。）は、例えば、自動車用品店等にて取り付けられた自動車メーカーの純正機器以外の機器等、自動車メーカーによる車両の製造後に取り付けられるＥＣＵである。情報処理装置１０−４Ａ、・・・は、例えば、カーナビ、及びリモートスターター等のＥＣＵであり、図１Ａの例では、バス２０４（「第１のネットワーク」の一例。）にそれぞれ接続されている。
【００３１】
情報処理装置１０−４Ａ、・・・は、後述するＮＭ機能を有しない装置であり、また、ＡＣＣ（アクセサリー）電源とＩＧ（イグニッション）電源がオフである間においても、所定のタイミングで、ドミナント波形を発生させる、またはフレームを送信する。または、情報処理装置１０−４Ａ、・・・は、後述するＮＭ機能を有していたとしても、自動車メーカーが定める所定の品質基準を満たさない部品を有しており、回路のショート等の故障により、ドミナント信号を出し続けるドミナント固着（バスをドミナントレベルに固着させる故障）を起こす可能性があるものとする。
【００３２】
中継装置２０は、例えば、車載装置が通信可能に接続された車載ネットワークで利用されるゲートウェイである。中継装置２０は、ＯＳＥＫ（Offene Systeme und deren schnittstellen fur die Elektronik im Kraftfahrzeug）、ＯＳＥＫ／ＶＤＸ、ＯＳ（Operating System）としてＯＳＥＫの上位互換であるＡＵＴＯＳＡＲ（AUTomotive Open System ARchitecture）のＮＭ（Network Management）機能の仕様に従い、各情報処理装置１０の起動状態が同一になるように制御する。
【００３３】
ここで、ＮＭ機能とは、例えば、ネットワーク上の各装置間で、自装置のＩＤ、及び自装置がスリープ状態へ遷移可能である旨の情報を含むＮＭフレームを送受信し、ＮＭ機能を有する当該各装置の全てがスリープ可能な場合に、当該各装置の全てが一斉にスリープ状態に移行する機能である。
【００３４】
図１Ｂは、実施形態に係るＮＭフレームの一例について説明する図である。図１Ｂに示すように、ＮＭフレームは、所定のフォーマットに従ったメッセージであり、OpCodeフィールド１００１のSleep.indビット１００２、及びSleep.ackビット１００３の値により、要求の種別が規定される。
【００３５】
情報処理装置１０は、自装置がスリープ可能な状態になると、Sleep.indビット１００２の値を「１」、かつSleep.ackビット１００３の値を「０」に設定した、スリープ状態への遷移が可能であること（スリープ可）を示すＮＭフレームをバス上に送信する。
【００３６】
また、情報処理装置１０は、中継装置２０等から受信したＮＭフレームにおいて、Sleep.indビット１００２の値が「０」、かつSleep.ackビット１００３の値が「０」の場合、少なくとも５秒乃至６０秒の間はスリープ状態へ移行せず、ウェイクアップ状態を継続する。当該ＮＭフレームは、スリープ否を示すＮＭフレームであり、「スリープ状態へ遷移することを禁止する要求」（「ネットワークの状態の遷移に係る要求」の一例。）と称することができる。
【００３７】
また、情報処理装置１０は、中継装置２０等から受信したＮＭフレームにおいて、Sleep.indビット１００２の値が「１」、かつSleep.ackビット１００３の値が「１」の場合、スリープ状態へ移行する。当該ＮＭフレームは、ウェイクアップ要求のＮＭフレームであり、「通常状態へ遷移させる要求」（「ネットワークの状態の遷移に係る要求」の一例。）と称することができる。
【００３８】
＜ハードウェア構成＞
図２は、実施形態に係る情報処理装置１０、及び中継装置２０のハードウェア構成例を示す図である。以下では、中継装置２０を例として説明する。図２の中継装置２０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ（Central Processing Unit）１０４、インタフェース装置１０５等を有する。
【００３９】
中継装置２０での処理を実現する情報処理プログラムは、例えば、記録媒体１０１によって提供される。情報処理プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、情報処理プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、情報処理プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされた情報処理プログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００４０】
メモリ装置１０３は、例えば、ＲＡＭ（Random access memory）であり、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って中継装置２０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。なお、インタフェース装置１０５は、例えば、中継装置２０に設けられた複数のネットワークポートに対して、それぞれ設けられる。
【００４１】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００４２】
情報処理装置１０のハードウェア構成は、中継装置２０と同様でもよい。なお、情報処理装置１０は、インタフェース装置１０５を一つのみ備える構成としてもよい。
【００４３】
＜機能構成＞
次に、図３を参照し、実施形態に係る情報処理装置１０、及び中継装置２０の機能構成について説明する。図３は、実施形態に係る情報処理装置１０、及び中継装置２０の機能ブロック図の一例を示す図である。
【００４４】
≪情報処理装置≫
情報処理装置１０は、ＮＭ機能部１１、及び制御部１２を有する。ＮＭ機能部１１、及び制御部１２は、情報処理装置１０にインストールされた１以上のプログラムが、情報処理装置１０のＣＰＵに実行させる処理により実現される機能を表す。
【００４５】
ＮＭ機能部１１は、上述したＮＭ機能の仕様に従い、ＮＭ機能に関する処理を行う。制御部１２は、情報処理装置１０が有するセンサ等の各種機器の制御や、他の情報処理装置１０との通信を行う。
【００４６】
≪中継装置≫
中継装置２０は、記憶部２１を有する。記憶部２１は、例えば、補助記憶装置１０２等を用いて実現される。記憶部２１は、制御対象管理データ２１１等を記憶する。制御対象管理データ２１１に記憶されるデータについては後述する。
【００４７】
また、中継装置２０は、判定部２２、制御部２３、及びＮＭ機能部２４を有する。判定部２２、制御部２３、及びＮＭ機能部２４は、情報処理装置１０にインストールされた１以上のプログラムが、情報処理装置１０のＣＰＵ１０４に実行させる処理により実現される機能を表す。
【００４８】
判定部２２は、情報処理装置１０から送信されたＮＭフレーム等に基づいて、情報処理装置１０がＮＭ機能を有するか否かを判定する。また、判定部２２は、ＮＭ機能を有する１以上の情報処理装置１０が接続されているバス（ネットワーク）を、ＮＭ協調制御（「ネットワークの状態を遷移させる制御」の一例。）の対象であると判定し、ＮＭ機能を有する情報処理装置１０が接続されていないバスを、ＮＭ協調制御の対象ではない（対象外である）と判定する。
【００４９】
ここで、ＮＭ協調制御とは、中継装置２０が中継する複数のネットワーク（バス）に接続された各装置について、協調して（一斉に）スリープ（休止）状態、乃至ウェイクアップ（起動）状態に遷移させる制御である。具体的には、中継装置２０は、当該複数のネットワークにおけるＮＭフレームを監視し、当該複数のネットワークに接続された各装置がスリープ可となるまで、ブロードキャスト等によりスリープＮＧ要求（「スリープ状態へ遷移することを禁止する要求」。例えば、スリープ否を示すＮＭフレーム。）を当該複数のネットワークに送信する。そして、中継装置２０は、ＮＭ機能を有する当該各装置がスリープ可となると、スリープを可能とする信号または要求を当該複数のネットワークに送信し、当該各装置を一斉にスリープ状態に移行させる。また、中継装置２０は、当該複数のネットワークの一のネットワークにおいて、上述したトリガーを検知した場合、当該複数のネットワークの他のネットワークに、ウェイクアップ要求（「通常状態へ遷移させる要求」）を送信する。
【００５０】
ＮＭ機能部２４は、ＮＭ機能の仕様、または制御部２３からの指示に従い、ＮＭ機能に関する処理を行う。
【００５１】
制御部２３は、判定部２２によりＮＭ協調制御の対象であると判定されたバスに接続された情報処理装置１０からの信号またはフレームによるデータを受信すると、ＮＭフレームによるスリープ状態へ遷移することを禁止する要求、またはＮＭフレームによる通常状態（ノーマル状態、ウェイクアップ中、通常動作状態）へ遷移させる要求を、当該バス以外のバスに送信する。ここで、通常状態とは、通常の起動状態である。また、スリープ状態とは、通常状態における情報処理装置１０の機能の少なくとも一部を休止すること等により、通常状態と比較して消費電力が低くなる状態である。
【００５２】
また、制御部２３は、判定部２２によりＮＭ協調制御の対象ではないと判定されたバスに接続された情報処理装置１０により、信号またはフレームによるデータが送信されると、当該データの送信を契機（トリガー）とするＮＭフレームを、当該バス以外のバスに送信しないようにＮＭ機能部２４を制御する。
【００５３】
＜処理＞
次に、図４、及び図５を参照して、実施形態に係る情報処理システム１の処理について説明する。図４は、実施形態に係る情報処理システム１の処理の一例を示すシーケンス図である。図５は、第１の実施形態に係る制御対象管理データ２１１の一例を示す図である。以下の例では、情報処理装置１０−１Ａ、乃至情報処理装置１０−３Ｃ、・・・はＮＭ機能を有し、情報処理装置１０−４Ａ、・・・はＮＭ機能を有しないものとして説明する。
【００５４】
ステップＳ１において、中継装置２０の判定部２２は、バス２０１乃至バス２０４におけるＮＭフレームを監視する。
【００５５】
続いて、中継装置２０の判定部２２は、一定時間以内にバス２０１乃至バス２０３においてＮＭフレームの送信が行われたことを検知すると、制御対象管理データ２１１において、バス２０１乃至バス２０３を、ＮＭ協調制御の対象と設定する（ステップＳ２）。
【００５６】
図５に示す制御対象管理データ２１１には、ネットワークＩＤに対応付けて、制御対象の項目が記憶され、また、ネットワークＩＤ、及び装置ＩＤに対応付けて、スリープ可否、及びＮＭ機能有無が記憶される。ネットワークＩＤは、中継装置２０に接続されるバスの識別情報である。ネットワークＩＤは、例えば、中継装置２０が有する、各バスにそれぞれ接続される通信モジュールのＩＤでもよい。制御対象は、ＮＭ協調制御の対象か否かを示す情報である。装置ＩＤは、ネットワークＩＤに係るバスに接続されている情報処理装置１０の識別情報である。装置ＩＤは、例えば、情報処理装置１０に予め設定されているＩＤでもよい。スリープ可否は、各情報処理装置１０におけるスリープの可否を示す情報である。ＮＭ機能有無は、各情報処理装置１０におけるＮＭ機能の有無を示す情報である。中継装置２０は、ＮＭフレームによりスリープ状態への遷移が可能であること等を通知した情報処理装置１０について、ＮＭ機能を有すると判定し、制御対象管理データ２１１のＮＭ機能有無の項目を「有」と設定する。
【００５７】
続いて、中継装置２０の判定部２２は、一定時間以内にバス２０４においてＮＭフレームの送信が行われなかったことを検知すると、制御対象管理データ２１１において、バス２０４を、ＮＭ協調制御の対象外と設定する（ステップＳ３）。
【００５８】
続いて、バス２０１に接続されている情報処理装置１０−１Ａ、情報処理装置１０−１Ｂ、及び情報処理装置１０−１Ｃ、・・・のＮＭ機能部１１は、自装置のスリープ可否を判別し、自装置のＩＤ、及びスリープ可を示すＮＭフレームをバス２０１へ送信する（ステップＳ４）。ここで、図１Ｂに示すSleep.indビット１００２の値が「１」、かつSleep.ackビット１００３の値が「０」に設定されたＮＭフレームが送信される。
【００５９】
続いて、中継装置２０の制御部２３は、ＮＭ協調制御の対象である他のバス２０２、及びバス２０３がスリープ否であるため、自装置のＩＤ、及びスリープ否を示すＮＭフレームをバス２０１へ送信する（ステップＳ５）。ここで、図１Ｂに示すSleep.indビット１００２の値が「０」、かつSleep.ackビット１００３の値が「０」に設定されたＮＭフレームが送信される。これにより、バス２０１に接続されている情報処理装置１０−１Ａ、情報処理装置１０−１Ｂ、及び情報処理装置１０−１Ｃ、・・・は、スリープ状態に移行せず、通常状態を継続する。
【００６０】
続いて、バス２０２に接続されている情報処理装置１０−２Ａ、情報処理装置１０−２Ｂ、及び情報処理装置１０−２Ｃ、・・・のＮＭ機能部１１は、自装置のスリープ可否を判別し、自装置のＩＤ、及びスリープ可を示すＮＭフレームをバス２０２へ送信する（ステップＳ６）。
【００６１】
続いて、中継装置２０の制御部２３は、ＮＭ協調制御の対象であるバス２０３がスリープ否であるため、自装置のＩＤ、及びスリープ否を示すＮＭフレームをバス２０２に接続されている各情報処理装置１０へ送信する（ステップＳ７）。
【００６２】
続いて、バス２０３に接続されている情報処理装置１０−３Ａ、情報処理装置１０−３Ｂ、及び情報処理装置１０−３Ｃ、・・・のＮＭ機能部１１は、自装置のスリープ可否を判別し、自装置のＩＤ、及びスリープ可を示すＮＭフレームをバス２０３へ送信する（ステップＳ８）。
【００６３】
続いて、中継装置２０の制御部２３は、ＮＭ協調制御の対象である全てのバス２０１乃至バス２０３がスリープ可であるため、自装置のＩＤ、及びスリープ可を示すＮＭフレームをバス２０１乃至バス２０３へ送信する（ステップＳ９）。
【００６４】
続いて、バス２０１乃至バス２０３に接続されている情報処理装置１０−１Ａ、乃至情報処理装置１０−３Ｃ、・・・のＮＭ機能部１１、及び中継装置２０のＮＭ機能部２４は、各装置が接続されているバス上の他の装置のうち、ＮＭ機能を有する全ての装置がスリープ可であるため、自装置をそれぞれスリープ状態に移行させる（ステップＳ１０）。
【００６５】
続いて、バス２０４に接続されている情報処理装置１０−４Ａの制御部１２は、フレーム、またはドミナント波形をバス２０４へ送信する（ステップＳ１１）。
【００６６】
続いて、中継装置２０の制御部２３は、バス２０４をＮＭ協調制御の対象外としているため、バス２０１乃至バス２０３へのウェイクアップ要求のＮＭフレームを送信しないと共に、情報処理装置１０−４Ａは、フレーム、またはドミナント波形をバス２０１乃至バス２０３へ中継しない（ステップＳ１２）。これにより、ＮＭ機能を有しない情報処理装置１０−４Ａによるフレーム、またはドミナント波形をトリガーとする、システム全体のウェイクアップを防止することができるため、車両のバッテリーの電力消費を低減できる。
【００６７】
続いて、バス２０３に接続されている情報処理装置１０−３Ａの制御部１２は、フレーム、またはドミナント波形をバス２０３へ送信する（ステップＳ１３）。
【００６８】
続いて、中継装置２０の制御部２３は、バス２０３がＮＭ協調制御の対象であるため、ＮＭ協調制御の対象である他のバス２０１、及びバス２０２に、ウェイクアップ要求のＮＭフレームを送信する（ステップＳ１４）。ここで、図１Ｂに示すSleep.indビット１００２の値が「１」、かつSleep.ackビット１００３の値が「１」に設定されたＮＭフレームが送信される。
【００６９】
続いて、バス２０１乃至バス２０３に接続されている情報処理装置１０−１Ａ、乃至情報処理装置１０−３Ｃ、・・・のＮＭ機能部１１、及び中継装置２０のＮＭ機能部２４は、自装置をそれぞれ通常状態に移行させる（ステップＳ１５）。ここで、中継装置２０は、ステップＳ１３でフレーム受信した場合、受信したフレームを、宛先に中継してもよい。
【００７０】
≪中継装置におけるＮＭ協調制御対象の設定処理≫
次に、図６を参照し、第１の実施形態に係る中継装置２０による、各バスについてＮＭ協調制御対象か否かを設定する処理について説明する。図６は、実施形態に係る中継装置２０のＮＭ協調制御対象の設定処理の一例を示すフローチャートである。以下では、中継装置２０に接続される各バスのうちの一のバスを、「処理対象のバス」と称する。図６に示す処理は、中継装置２０に接続される各バスをそれぞれ「処理対象のバス」とし、当該各バスに対してそれぞれ実行される。
【００７１】
ステップＳ１０１において、判定部２２は、制御対象管理データ２１１を参照し、処理対象のバスが、ＮＭ協調制御の対象であるか否かを判定する。
【００７２】
処理対象のバスが制御対象である場合（ステップＳ１０１でＹＥＳ）、判定部２２は、中継装置２０が通常状態である間、所定時間以内に処理対象のバスにおいてＮＭフレームが送信されたことを検出したか否かを判定する（ステップＳ１０２）。
【００７３】
所定時間以内にＮＭフレームの送信を検出していない場合（ステップＳ１０２でＮＯ）、判定部２２は、制御対象管理データ２１１において、処理対象のバスを、ＮＭ協調制御の対象外と設定し（ステップＳ１０３）、処理を終了する。
【００７４】
所定時間以内にＮＭフレームの送信を検出している場合（ステップＳ１０２でＹＥＳ）、判定部２２は、処理を終了する。
【００７５】
一方、処理対象のバスが制御対象でない場合（ステップＳ１０１でＮＯ）、判定部２２は、処理対象のバスにおいてＮＭフレームを受信したか否かを判定する（ステップＳ１０４）。
【００７６】
ＮＭフレームを受信した場合（ステップＳ１０４でＹＥＳ）、判定部２２は、制御対象管理データ２１１において、処理対象のバスを、ＮＭ協調制御の対象と設定し（ステップＳ１０５）、処理を終了する。
【００７７】
ＮＭフレームを受信している場合（ステップＳ１０４でＮＯ）、判定部２２は、処理を終了する。
【００７８】
≪中継装置におけるＮＭ協調制御の処理≫
次に、図７を参照し、第１の実施形態に係る中継装置２０によるＮＭ協調制御の処理について説明する。図７は、第１の実施形態に係る中継装置２０のＮＭ協調制御の処理の一例を示すフローチャートである。
【００７９】
ステップＳ２０１において、制御部２３は、情報処理装置１０からフレーム、またはドミナント信号等のデータを受信する。
【００８０】
続いて、制御部２３は、制御対象管理データ２１１を参照し、当該情報処理装置１０が接続されているバスがＮＭ協調制御の対象であるか否かを判定する（ステップＳ２０２）。
【００８１】
当該情報処理装置１０が接続されているバスがＮＭ協調制御の対象である場合（ステップＳ２０２でＹＥＳ）、制御部２３は、中継装置２０の状態がスリープ状態であるか否かを判定する（ステップＳ２０３）。
【００８２】
スリープ状態でない場合（ステップＳ２０３でＮＯ）、制御部２３は、制御対象管理データ２１１を参照し、ＮＭ協調制御の対象であるバスのうち、当該情報処理装置１０が接続されているバス以外のバスにスリープＮＧ要求を送信し（ステップＳ２０４）、後述するステップＳ２０６の処理に進む。このスリープＮＧ要求を受信した情報処理装置１０は、スリープ状態に移行せず、通常状態を維持する。
【００８３】
スリープ状態である場合（ステップＳ２０３でＹＥＳ）、制御部２３は、制御対象管理データ２１１を参照し、ＮＭ協調制御の対象であるバスのうち、当該情報処理装置１０が接続されているバス以外のバスに、ウェイクアップ要求を送信する（ステップＳ２０５）。このウェイクアップ要求を受信した情報処理装置１０は、スリープ状態から通常状態に復帰する。
【００８４】
続いて、制御部２３は、受信したデータを宛先のバスに転送（中継）し（ステップＳ２０６）、処理を終了する。
【００８５】
一方、当該情報処理装置１０が接続されているバスがＮＭ協調制御の対象外である場合（ステップＳ２０２でＮＯ）、制御部２３は、中継装置２０の状態がスリープ状態であるか否かを判定する（ステップＳ２０７）。
【００８６】
スリープ状態でない場合（ステップＳ２０７でＮＯ）、制御部２３は、当該情報処理装置１０が接続されているバス以外のバスに、スリープＮＧ要求を送信せず、また、受信したデータも宛先のバスに転送（中継）し（ステップＳ２０８）、処理を終了する。
【００８７】
スリープ状態である場合（ステップＳ２０７でＹＥＳ）、制御部２３は、当該情報処理装置１０が接続されているバス以外のバスに、ウェイクアップ要求を送信せず、受信したデータも宛先のバスに転送（中継）せず（ステップＳ２０９）、処理を終了する。
【００８８】
［第２の実施形態］
第１の実施形態では、ネットワーク毎にＮＭ協調制御の対象であるか否かを管理する例について説明した。第２の実施形態では、情報処理装置１０毎にＮＭ協調制御の対象であるか否かを管理する例について説明する。第２の実施形態によれば、一のネットワークに、ＮＭ機能を有する情報処理装置１０と、ＮＭ機能を有しない情報処理装置１０とが接続されている場合でも、ＮＭ機能を有する情報処理装置１０からのフレーム等をトリガーとしたシステム全体のウェイクアップ等が可能となる。
【００８９】
なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。以下では、第１の実施形態と共通する部分については説明を省略し、異なる部分についてのみ説明する。
【００９０】
＜処理＞
次に、図８を参照し、第２の実施形態に係る中継装置２０によるＮＭ協調制御の処理について説明する。図８は、第２の実施形態に係る中継装置２０のＮＭ協調制御の処理の一例を示すフローチャートである。
【００９１】
ステップＳ３０１において、制御部２３は、情報処理装置１０からフレーム、またはドミナント信号等を受信する。
【００９２】
続いて、制御部２３は、制御対象管理データ２１１を参照し、当該情報処理装置１０がＮＭ機能を有するか否かを判定する（ステップＳ３０２）。
【００９３】
当該情報処理装置１０がＮＭ機能を有する場合（ステップＳ３０２でＹＥＳ）、制御部２３は、中継装置２０の状態がスリープ状態であるか否かを判定する（ステップＳ３０３）。
【００９４】
ステップＳ３０３乃至ステップＳ３０６の処理は、図７のステップＳ２０３乃至ステップＳ２０６の処理と同様である。
【００９５】
一方、当該情報処理装置１０がＮＭ機能を有しない場合（ステップＳ３０２でＮＯ）、制御部２３は、中継装置２０の状態がスリープ状態であるか否かを判定する（ステップＳ３０７）。
【００９６】
ステップＳ３０７乃至ステップＳ３０９の処理は、図７のステップＳ２０７乃至ステップＳ２０９の処理と同様である。
【００９７】
＜変形例＞
上述した実施形態では、中継装置２０が中継するネットワークとしてＣＡＮを用いる例について説明したが、中継装置２０が中継するネットワークとしてイーサネット（登録商標）等を用いてもよい。
【００９８】
＜まとめ＞
従来、ＮＭ機能を有しないＥＣＵや、ＮＭ機能が故障したＥＣＵからの通信により、システム全体が起動する場合がある。この場合、車両の起動用の電源スイッチ等がオフであり、ＡＣＣ電源とＩＧ電源がオフである間においても、車両のバッテリーの電力を消費するという問題がある。
【００９９】
上述した実施形態によれば、中継装置２０は、ネットワークに接続された情報処理装置１０がＮＭフレーム等を送信した場合、当該ネットワークをＮＭ協調制御の対象とする。そして、ＮＭ協調制御の対象でないネットワークからのドミナント波形またはフレーム等を受信しても、他のネットワークにネットワークの状態を遷移させるＮＭフレームを送信しない。これにより、消費電力をより低減することができる。
【０１００】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０１】
１  情報処理システム
１０  情報処理装置
１１  機能部
１２  制御部
２０  中継装置
２１  記憶部
２２  判定部
２３  制御部
２４  機能部
【図１Ａ】
2019080196.tif 000003
【図１Ｂ】
2019080196.tif 000004
【図２】
2019080196.tif 000005
【図３】
2019080196.tif 000006
【図４】
2019080196.tif 000007
【図５】
2019080196.tif 000008
【図６】
2019080196.tif 000009
【図７】
2019080196.tif 000010
【図８】
2019080196.tif 000011