(57)【要約】【課題】複数の通信ユニットの起動状態を考慮した起動条件に基づいて、当該複数の通信ユニットの起動を制御することが可能な起動制御ユニット等を提供する。【解決手段】制御部２５は、起動条件を示す起動優先度情報を使用して、通信ユニット１０ａ，１０ｂ，１０ｃの起動を制御する。起動条件は、通信ユニット１０ａ，１０ｂ，１０ｃの起動状態を考慮した条件である。制御部２５は、起動優先度情報が示す起動条件に基づいて、通信ユニット１０ａ，１０ｂ，１０ｃの起動を制御する。【選択図】図１
2019164621.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信ユニットと通信する機能を有する起動制御ユニットであって、
各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御する制御部を備え、
前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件であり、
前記制御部は、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御する
起動制御ユニット。
【請求項２】
前記制御部は、前記複数の通信ユニットにそれぞれ対応する複数の前記起動条件のうち、成立している起動条件である成立起動条件が存在する場合、前記複数の通信ユニットのうち、当該成立起動条件に対応する通信ユニットを起動させるための処理を行う
請求項１に記載の起動制御ユニット。
【請求項３】
各前記通信ユニットは、前記複数の通信ユニットの起動順序が異なる複数の動作モードのいずれかにおいて駆動し、
前記起動制御ユニットは、前記複数の動作モードにそれぞれ対応する複数の前記起動優先度情報を記憶している
請求項１または２に記載の起動制御ユニット。
【請求項４】
前記制御部は、当該制御部が前記複数の通信ユニットのうち少なくとも１つの通信ユニットの起動を制御する処理を行う前に、前記起動優先度情報を生成する
請求項１または２に記載の起動制御ユニット。
【請求項５】
複数の通信ユニットと、当該複数の通信ユニットと通信する機能を有する起動制御ユニットとを含む制御システムであって、
前記起動制御ユニットは、
各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御する制御部を備え、
前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件であり、
前記制御部は、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御する
制御システム。
【請求項６】
複数の通信ユニットと通信する機能を有する起動制御ユニットが行う起動制御方法であって、
前記起動制御ユニットは、
各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御する制御部を備え、
前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件であり、
前記起動制御方法は、
前記制御部が、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御するステップを備える
起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信ユニットの起動を制御する起動制御ユニット、制御システムおよび起動制御方法に関する。
【背景技術】
【０００２】
複数の通信ユニットを使用したシステムでは、当該複数の通信ユニットの起動順序を制御することが求められる場合がある。特許文献１では、複数の情報処理装置の起動順序を制御する構成（以下、「関連構成Ａ」ともいう）が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０９５１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の通信ユニットの起動順序を制御する構成（以下、「制御構成」ともいう）では、起動していない状態の通信ユニット、および、起動している状態の通信ユニットが存在する場合がある。このような場合、制御構成において、複数の通信ユニットの起動状態を考慮した起動条件に基づいて、当該複数の通信ユニットの起動を制御することが要求される場合がある。関連構成Ａは、当該要求を満たすことはできない。
【０００５】
本発明は、このような問題を解決するためになされたものであり、複数の通信ユニットの起動状態を考慮した起動条件に基づいて、当該複数の通信ユニットの起動を制御することが可能な起動制御ユニット等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様に係る起動制御ユニットは、複数の通信ユニットと通信する機能を有する。前記起動制御ユニットは、各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御する制御部を備え、前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件であり、前記制御部は、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御する。
【発明の効果】
【０００７】
本発明によれば、制御部は、起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御する。前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件である。前記制御部は、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御する。
【０００８】
これにより、複数の通信ユニットの起動状態を考慮した起動条件に基づいて、当該複数の通信ユニットの起動を制御することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る制御システムの構成を示すブロック図である。
【図２】実施の形態１に係る起動優先度情報の一例を示す図である。
【図３】実施の形態１に係る起動制御処理のシーケンス図である。
【図４】起動制御処理において、起動制御ユニットが行う処理のフローチャートである。
【図５】起動条件対応処理のフローチャートである。
【図６】変形例１に係る起動優先度情報の一例を示す図である。
【図７】変形例２に係る起動制御処理のシーケンス図である。
【図８】変形例２に係る起動制御処理において、起動制御ユニットが行う処理のフローチャートである。
【図９】起動制御ユニットの特徴的な機能構成を示すブロック図である。
【図１０】起動制御ユニットのハードウエア構成図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の図面では、同一の各構成要素には同一の符号を付してある。同一の符号が付されている各構成要素の名称および機能は同じである。したがって、同一の符号が付されている各構成要素の一部についての詳細な説明を省略する場合がある。
【００１１】
＜実施の形態１＞
図１は、実施の形態１に係る制御システム１０００の構成を示すブロック図である。制御システム１０００は、複数の通信ユニット１０と、起動制御ユニット２００とを含む。図１では、一例として、３台の通信ユニット１０が示される。なお、制御システム１０００に含まれる通信ユニット１０の数は、３に限定されず、２または４以上であってもよい。
【００１２】
複数の通信ユニット１０の各々は、同じ構成および機能を有する。通信ユニット１０は、例えば、通信装置である。なお、通信ユニット１０は、通信装置に限定されない。通信ユニット１０は、例えば、ＣＰＵ（Central Processing Unit）等であってもよい。
【００１３】
通信ユニット１０の状態には、電源オフ状態、待機状態および稼動状態が存在する。電源オフ状態は、通信ユニット１０の電源がオフである状態である。待機状態は、通信ユニット１０が、必要最低限な通信のみを行うことが可能な状態である。稼動状態は、通信ユニット１０が実行可能な全ての処理を行うことが可能な状態である。
【００１４】
起動制御ユニット２００は、例えば、通信装置である。なお、起動制御ユニット２００は、通信装置に限定されない。起動制御ユニット２００は、例えば、ＣＰＵ等であってもよい。起動制御ユニット２００は、複数の通信ユニット１０を制御する機能を有する。
【００１５】
以下においては、３台の通信ユニット１０を、通信ユニット１０ａ，１０ｂ，１０ｃともいう。起動制御ユニット２００は、通信路Ｎ１を介して、通信ユニット１０ａ，１０ｂと接続されている。また、起動制御ユニット２００は、通信路Ｎ２を介して、通信ユニット１０ｃと接続されている。起動制御ユニット２００は、複数の通信ユニット１０（通信ユニット１０ａ，１０ｂ，１０ｃ）と通信する機能を有する。
【００１６】
起動制御ユニット２００は、複数の通信ユニット１０を起動させる機能を有する。本実施の形態において、「通信ユニット１０が起動する」とは、待機状態の通信ユニット１０が、稼動状態になることである。
【００１７】
次に、起動制御ユニット２００の構成について説明する。起動制御ユニット２００は、制御部２５と、ＩＦ（Interface）部２４ａ，２４ｂと、記憶部２６とを備える。ＩＦ部２４ａ，２４ｂの各々は、通信ユニット１０と通信する機能を有する。ＩＦ部２４ａは、通信路Ｎ１を介して、通信ユニット１０ａ，１０ｂと接続されている。ＩＦ部２４ｂは、通信路Ｎ２を介して、通信ユニット１０ｃと接続されている。
【００１８】
制御部２５は、起動制御ユニット２００内の各構成要素を制御する機能を有する。また、制御部２５は、ＩＦ部２４ａを介して、通信ユニット１０ａ，１０ｂと通信する。また、制御部２５は、ＩＦ部２４ｂを介して、通信ユニット１０ｃと通信する。
【００１９】
記憶部２６は、データ等を記憶する機能を有する。記憶部２６は、起動優先度情報Ｐｒ１を記憶している。起動優先度情報Ｐｒ１は、起動条件を示す。起動条件とは、通信ユニット１０が起動するための条件である。起動優先度情報Ｐｒ１は、複数の通信ユニット１０にそれぞれ対応する複数の起動条件を示す。
【００２０】
詳細は後述するが、制御部２５は、起動優先度情報Ｐｒ１を使用して、複数の通信ユニット１０（通信ユニット１０ａ，１０ｂ，１０ｃ）の起動（起動順序）を制御する。
【００２１】
図２は、実施の形態１に係る起動優先度情報Ｐｒ１の一例を示す図である。図２を参照して、起動優先度情報Ｐｒ１は、一例として、３つの起動条件を示す。各起動条件は、起動優先度情報Ｐｒ１において、行方向に並ぶ複数の項目により規定される。各起動条件は、複数の通信ユニット１０の起動状態を考慮した条件である。起動状態には、通信ユニット１０が起動している状態（稼動状態）と、通信ユニット１０が起動していない状態（待機状態または電源オフ状態）とが存在する。
【００２２】
図２において、「条件番号」とは、起動条件を識別する番号である。図２の３つの起動条件は、それぞれ、通信ユニット１０ａ，１０ｂ，１０ｃに対応する条件である。「ＩＤ」とは、通信ユニット１０を識別するための識別子である。識別子Ａ１，Ｂ１，Ｃ１は、それぞれ、通信ユニット１０ａ，１０ｂ，１０ｃを識別するためのＩＤである。「起動済ＩＤ」とは、通信ユニット１０を起動させる際に、起動している必要のある通信ユニット１０のＩＤである。
【００２３】
識別子Ａ１の通信ユニット１０ａを起動させるための、条件番号“１”の起動条件は、識別子Ｂ１の通信ユニット１０ｂ、および、識別子Ｃ１の通信ユニット１０ｃが起動しているという条件である。なお、条件番号“１”の起動条件は、通信ユニット１０ａが起動していないという条件も含む。
【００２４】
識別子Ｂ１の通信ユニット１０ｂを起動させるための、条件番号“２”の起動条件は、識別子Ａ１の通信ユニット１０ａ、および、識別子Ｃ１の通信ユニット１０ｃの各々が、起動している状態および起動していない状態のどちらでもよいという条件である。なお、条件番号“２”の起動条件は、通信ユニット１０ｂが起動していないという条件も含む。すなわち、条件番号“２”の起動条件は、通信ユニット１０ｂが起動していない状態において、常に成立する。
【００２５】
識別子Ｃ１の通信ユニット１０ｃを起動させるための、条件番号“３”の起動条件は、識別子Ｂ１の通信ユニット１０ｂが起動しているという条件である。なお、条件番号“３”の起動条件は、通信ユニット１０ａが、起動している状態および起動していない状態のどちらでもよいという条件も含む。また、条件番号“３”の起動条件は、通信ユニット１０ｃが起動していないという条件も含む。
【００２６】
次に、制御システム１０００において行われる処理（以下、「起動制御処理」ともいう）について説明する。以下においては、通信ユニット１０ａ，１０ｂ，１０ｃを、それぞれ、通信ユニットＡ１，Ｂ１，Ｃ１とも表記する。また、以下においては、通信ユニットＡ１，Ｂ１，Ｃ１を、それぞれ、「Ａ１」、「Ｂ１」および「Ｃ１」とも表記する。また、以下においては、起動制御ユニット２００を、「起動制御ユニットＣＴ２」または「ＣＴ２」とも表記する。
【００２７】
図３は、実施の形態１に係る起動制御処理のシーケンス図である。図４は、起動制御処理において、起動制御ユニット２００が行うステータス通知登録処理のフローチャートである。
【００２８】
ここで、以下の前提Ｐｍ１を考慮する。前提Ｐｍ１では、起動制御処理の開始時における、通信ユニットＡ１，Ｂ１，Ｃ１の各々の状態は待機状態である。待機状態は、通信ユニットが起動可能な状態である。また、前提Ｐｍ１では、通信ユニットＡ１，Ｂ１，Ｃ１の各々は、通信ユニットＡ１，Ｂ１，Ｃ１の順で、ステータス通知を起動制御ユニット２００へ送信する。
【００２９】
また、前提Ｐｍ１では、起動制御ユニット２００の記憶部２６に起動優先度情報Ｐｒ１が予め記憶されている。また、前提Ｐｍ１では、記憶部２６に記憶されている起動優先度情報Ｐｒ１は、図２の起動優先度情報Ｐｒ１である。すなわち、通信ユニットＡ１は、通信ユニットＢ１，Ｃ１が起動した後に、起動させることができる。また、通信ユニットＣ１は、通信ユニットＢ１が起動した後に、起動させることができる。
【００３０】
図３を参照して、前提Ｐｍ１における起動制御処理において、待機状態の通信ユニットＡ１は、メッセージとしてのステータス通知Ｓｔａを、制御ユニット２００へ送信する（ステップＳ１０１ａ）。ステータス通知Ｓｔａは、通信ユニットＡ１の状態（ステータス）を示す。ステータス通知Ｓｔａは、「待機状態」を示す。ステータス通知Ｓｔａの送信により、起動制御ユニット２００の制御部２５は、メッセージとしてのステータス通知Ｓｔａを受信する（図４のステップＳ２０１）。
【００３１】
制御部２５が、メッセージとしてのステータス通知Ｓｔａを受信すると、当該制御部２５は受信したメッセージがステータス通知であるか否かを判定する（ステップＳ２０２）。ステップＳ２０２においてＹＥＳならば、処理はステップＳ２０３へ移行する。一方、ステップＳ２０２においてＮＯならば、この処理は終了する。
【００３２】
この局面では、制御部２５が受信したメッセージがステータス通知Ｓｔａであるため（ステップＳ２０２でＹＥＳ）、制御部２５は、ステータス通知Ｓｔａを記憶部２６に記憶させる（ステップＳ２０３）。
【００３３】
また、制御部２５は、ステータス通知を受信すると、図５の起動条件対応処理を実行する。起動条件対応処理は、他の処理とは独立して行われる処理である。起動条件対応処理では、まず、起動条件参照処理が行われる（ステップＳ２１１）。起動条件参照処理では、制御部２５は、起動優先度情報Ｐｒ１において、ステータス通知の送信元である通信ユニットに対応する起動条件を参照する。
【００３４】
この局面では、制御部２５は、図２の起動優先度情報Ｐｒ１において、ステータス通知Ｓｔａの送信元である通信ユニットＡ１に対応する、条件番号“１”の起動条件を参照する。以下においては、起動条件参照処理において参照された起動条件を、「対象起動条件」ともいう。
【００３５】
次に、ステータス参照処理が行われる（ステップＳ２１２）。ステータス参照処理では、制御部２５が、現時点において、記憶部２６に記憶されている全てのステータス通知を参照する。
【００３６】
次に、制御部２５は、対象起動条件が成立しているか否かを判定する（ステップＳ２１３）。ステップＳ２１３においてＹＥＳならば、処理はステップＳ２１４へ移行する。一方、ステップＳ２１３においてＮＯならば、処理はステップＳ２１２へ移行する。
【００３７】
この局面では、条件番号“１”の起動条件（対象起動条件）は成立していないため、処理はステップＳ２１２へ移行する。ステップＳ２１３でＹＥＳと判定されるまで、ステップＳ２１２、Ｓ２１３の処理が繰り返し行われる。ステップＳ２１３でＹＥＳと判定された後の処理は後述する。
【００３８】
また、待機状態の通信ユニットＢ１は、メッセージとしてのステータス通知Ｓｔｂを、制御ユニット２００へ送信する（図３のステップＳ１０１ｂ）。ステータス通知Ｓｔｂは、「待機状態」を示す。これにより、起動制御ユニット２００の制御部２５は、メッセージとしてのステータス通知Ｓｔｂを受信する（図４のステップＳ２０１）。
【００３９】
そして、前述と同様に、ステップＳ２０２，Ｓ２０３が行われることにより、制御部２５はステータス通知Ｓｔｂを記憶部２６に記憶させる。
【００４０】
また、制御部２５は、ステータス通知Ｓｔｂを受信すると、ステータス通知Ｓｔａに対応した前述の起動条件対応処理とは、独立して、ステータス通知Ｓｔｂに対応した図５の起動条件対応処理を実行する。
【００４１】
ステータス通知Ｓｔｂに対応した、ステップＳ２１１の起動条件参照処理では、制御部２５は、図２の起動優先度情報Ｐｒ１において、ステータス通知Ｓｔｂの送信元である通信ユニットＢ１に対応する、条件番号“２”の起動条件を参照する。
【００４２】
ステップＳ２１２のステータス参照処理では、制御部２５が、現時点において、記憶部２６に記憶されている全てのステータス通知を参照する。
【００４３】
次に、制御部２５は、条件番号“２”の起動条件（対象起動条件）が成立しているか否かを判定する（ステップＳ２１３）。前述したように、通信ユニットＢ１が起動していない状態において、条件番号“２”の起動条件は、常に成立する。そのため、ステップＳ２１３でＹＥＳと判定され、処理はステップＳ２１４へ移行する。
【００４４】
以下においては、起動優先度情報Ｐｒ１が示す複数の起動条件のうち、成立している起動条件を、「成立起動条件」ともいう。ステップＳ２１３でＹＥＳと判定される状況は、成立起動条件が存在する状況である。
【００４５】
ステップＳ２１４では、メッセージ送信処理が行われる。メッセージ送信処理では、要約すれば、制御部２５が、制御システム１０００に含まれる複数の通信ユニット１０のうち、当該成立起動条件に対応する通信ユニット１０を起動させるための処理を行う。具体的には、制御部２５は、ステータス通知の送信元である通信ユニットを起動させるための起動指示を、当該通信ユニットへ送信する。
【００４６】
この局面では、制御部２５は、ステータス通知Ｓｔｂの送信元である通信ユニットＢ１を起動させるための起動指示Ｉｂを、当該通信ユニットＢ１へ送信する。これにより、ステータス通知Ｓｔｂに対応した起動条件対応処理は終了する。なお、ステータス通知Ｓｔａに対応した起動条件対応処理は実行中である。
【００４７】
通信ユニットＢ１は、起動指示Ｉｂの受信に応じ、起動処理Ｂを行う（図３のステップＳ１１０Ｂ）。起動処理Ｂでは、通信ユニットＢ１が起動する。具体的には、通信ユニットＢ１が、当該通信ユニットＢ１の状態を稼動状態に設定する。
【００４８】
そして、通信ユニットＢ１は、「稼動状態」を示すステータス通知Ｓｔｂｋを、制御ユニット２００へ送信する（ステップＳ１１１ｂ）。これにより、起動制御ユニット２００の制御部２５はステータス通知Ｓｔｂｋを受信し、通信ユニットＢ１の状態が稼動状態になったことを認識する。
【００４９】
また、待機状態の通信ユニットＣ１は、メッセージとしてのステータス通知Ｓｔｃを、制御ユニット２００へ送信する（図３のステップＳ１０１ｃ）。ステータス通知Ｓｔｃは、「待機状態」を示す。これにより、起動制御ユニット２００の制御部２５は、メッセージとしてのステータス通知Ｓｔｃを受信する（図４のステップＳ２０１）。そして、前述と同様に、ステップＳ２０２，Ｓ２０３が行われることにより、制御部２５はステータス通知Ｓｔｃを記憶部２６に記憶させる。
【００５０】
また、制御部２５は、ステータス通知Ｓｔｃを受信すると、ステータス通知Ｓｔａに対応した前述の起動条件対応処理とは、独立して、ステータス通知Ｓｔｃに対応した図５の起動条件対応処理を実行する。
【００５１】
ステータス通知Ｓｔｃに対応した、ステップＳ２１１の起動条件参照処理では、制御部２５は、図２の起動優先度情報Ｐｒ１において、ステータス通知Ｓｔｃの送信元である通信ユニットＣ１に対応する、条件番号“３”の起動条件を参照する。
【００５２】
ステップＳ２１２のステータス参照処理では、制御部２５が、現時点において、記憶部２６に記憶されている全てのステータス通知を参照する。
【００５３】
次に、制御部２５は、条件番号“３”の起動条件（対象起動条件）が成立しているか否かを判定する（ステップＳ２１３）。この局面では、条件番号“３”の起動条件は成立している。そのため、ステップＳ２１３でＹＥＳと判定され、処理はステップＳ２１４へ移行する。
【００５４】
ステップＳ２１４のメッセージ送信処理では、制御部２５は、ステータス通知Ｓｔｃの送信元である通信ユニットＣ１を起動させるための起動指示Ｉｃを、当該通信ユニットＣ１へ送信する。これにより、ステータス通知Ｓｔｃに対応した起動条件対応処理は終了する。なお、ステータス通知Ｓｔａに対応した起動条件対応処理は実行中である。
【００５５】
通信ユニットＣ１は、起動指示Ｉｃの受信に応じ、起動処理Ｃを行う（図３のステップＳ１１０Ｃ）。起動処理Ｃでは、通信ユニットＣ１が起動する。具体的には、通信ユニットＣ１が、当該通信ユニットＣ１の状態を稼動状態に設定する。
【００５６】
そして、通信ユニットＣ１は、「稼動状態」を示すステータス通知Ｓｔｃｋを、制御ユニット２００へ送信する（ステップＳ１１１ｃ）。これにより、起動制御ユニット２００の制御部２５はステータス通知Ｓｔｃｋを受信し、通信ユニットＣ１の状態が稼動状態になったことを認識する。
【００５７】
起動処理Ｃが行われることにより、通信ユニットＢ１，Ｃ１が起動している状態になる。そのため、条件番号“１”の起動条件（対象起動条件）は成立する。したがって、実行中の、ステータス通知Ｓｔａに対応した起動条件対応処理のステップＳ２１３でＹＥＳと判定され、処理はステップＳ２１４へ移行する。
【００５８】
ステップＳ２１４のメッセージ送信処理では、制御部２５は、ステータス通知Ｓｔａの送信元である通信ユニットＡ１を起動させるための起動指示Ｉａを、当該通信ユニットＡ１へ送信する。これにより、ステータス通知Ｓｔａに対応した起動条件対応処理は終了する。
【００５９】
通信ユニットＡ１は、起動指示Ｉａの受信に応じ、起動処理Ａを行う（図３のステップＳ１１０Ａ）。起動処理Ａでは、通信ユニットＡ１が起動する。具体的には、通信ユニットＡ１が、当該通信ユニットＡ１の状態を稼動状態に設定する。これにより、通信ユニットＡ１，Ｂ１，Ｃ１の全てが起動した状態になる。
【００６０】
図３の起動制御処理、図４のステータス通知登録処理、および、図５の起動条件対応処理が行われることにより、制御部２５は、起動優先度情報Ｐｒ１が示す起動条件に基づいて、複数の通信ユニット１０の起動を制御する。
【００６１】
以上説明したように、本実施の形態によれば、制御部２５は、起動条件を示す起動優先度情報Ｐｒ１を使用して、通信ユニット１０ａ，１０ｂ，１０ｃの起動を制御する。起動条件は、通信ユニット１０ａ，１０ｂ，１０ｃの起動状態を考慮した条件である。制御部２５は、起動優先度情報Ｐｒ１が示す起動条件に基づいて、通信ユニット１０ａ，１０ｂ，１０ｃの起動を制御する。これにより、複数の通信ユニットの起動状態を考慮した起動条件に基づいて、当該複数の通信ユニットの起動を制御することができる。
【００６２】
また、本実施の形態によれば、起動制御ユニット２００は、複数の通信ユニット１０にそれぞれ対応する複数の起動条件を示す起動優先度情報Ｐｒ１を予め記憶している。そして、起動制御ユニット２００は、当該起動優先度情報Ｐｒ１を使用して、複数の通信ユニット１０の起動順序を制御する。そのため、初回の起動処理においても、複数の通信ユニット１０の起動順序を制御できるという効果が得られる。
【００６３】
また、本実施の形態によれば、起動制御ユニット２００と各通信ユニット１０との間の通信路の形態に関わらず、起動条件の成立に基づいて、各通信ユニット１０の起動を制御する。そのため、各通信ユニット１０が同一の通信路に接続されていない構成、すなわち、複数の通信路を使用した構成においても、複数の通信ユニット１０の起動順序を制御できるという効果が得られる。また、各通信ユニット１０の起動の制御が複雑になることを抑制できるという効果が得られる。
【００６４】
なお、複数の通信ユニットを使用したシステムでは、一般的に、複数の通信ユニット間においてメッセージを送受信することにより、複数の通信ユニットの起動順序を制御している。当該システムでは、通信ユニットの数が多い程、制御が複雑になるため、人間が起動順序を決めていた。そのため、人為的ミスが生じる可能性があるという課題がある。
【００６５】
関連構成Ａでは、この課題を解決するために、主に、以下の処理が行われる。関連構成Ａでは、接続開始の要求、応答等の通信履歴の記憶が行われる。また、通信履歴から、要求を送信した装置よりも、応答を送信した装置の起動の優先度を高くする。そして、起動優先度の情報を、制御部が集約して、複数の装置の起動順序を制御する。
【００６６】
なお、関連構成Ａでは、通信履歴を使用するため、初回の起動処理の際には、起動順序を制御できないという問題がある。また、関連構成Ａでは、全ての装置（通信ユニット）が、同一の通信路に接続されている構成を対象としているため、複数の通信路を使用した構成には対応できないという問題がある。
【００６７】
そこで、本実施の形態の制御システム１０００は、上記の効果を奏するための構成を有する。そのため、上記の各問題を解決することができる。
【００６８】
＜変形例１＞
以下においては、実施の形態１の構成を、「構成Ｃｔ１」ともいう。また、以下においては、本変形例の構成を「構成Ｃｔｍ１」ともいう。構成Ｃｔｍ１は、複数種類の起動優先度情報を選択的に使用する構成である。構成Ｃｔｍ１は、構成Ｃｔ１（実施の形態１）に適用される。
【００６９】
構成Ｃｔｍ１では、制御システム１０００は、複数の通信ユニット１０の起動順序が異なる複数の動作モードのいずれかに設定される。各通信ユニット１０は、複数の動作モードのいずれかにおいて駆動する。
【００７０】
制御システム１０００は、動作モードとして、例えば、「通常モード」と、「保守モード」とを有する。制御システム１０００は、必要に応じて、通常モードおよび保守モードのいずれかに設定される。
【００７１】
また、構成Ｃｔｍ１では、起動制御ユニット２００は、複数の動作モード（通常モード、保守モード）にそれぞれ対応する複数の起動優先度情報を記憶している。一例として、起動制御ユニット２００の記憶部２６に起動優先度情報Ｐｒ１，Ｐｒ２が予め記憶されている。起動優先度情報Ｐｒ１，Ｐｒ２は、それぞれ、「通常モード」および「保守モード」に対応する情報である。
【００７２】
図６は、起動優先度情報Ｐｒ２の一例を示す図である。起動優先度情報Ｐｒ２は、起動優先度情報Ｐｒ１に対応する起動順序と異なる起動順序で、複数の通信ユニット１０を起動させるための情報である。起動優先度情報Ｐｒ２は、起動優先度情報Ｐｒ１と比較して、各通信ユニット１０に対応する起動条件のみが異なる。具体的には、起動優先度情報Ｐｒ２は、起動優先度情報Ｐｒ１と比較して、「起動済ＩＤ」の内容が異なる。起動優先度情報Ｐｒ１のそれ以外の内容は、起動優先度情報Ｐｒ２と同様なので詳細な説明は繰り返さない。
【００７３】
構成Ｃｔｍ１では、起動制御ユニット２００の制御部２５は、制御システム１０００の動作モードの種類に応じて、参照（使用）する起動優先度情報を切替える。具体的には、起動制御ユニット２００の動作モードが通常モードである場合、制御部２５は、図２の起動優先度情報Ｐｒ１を参照して、実施の形態１で説明した前述の各処理を行う。起動制御ユニット２００の動作モードが保守モードである場合、制御部２５は、図６の起動優先度情報Ｐｒ２を参照して、実施の形態１で説明した前述の各処理を行う。
【００７４】
構成Ｃｔｍ１では、制御部２５が、制御システム１０００の動作モードを認識する処理が行われる。動作モードを認識する処理が行われるタイミングは、例えば、１回目の図４のステップＳ２０１の処理が行われる前である。
【００７５】
また、構成Ｃｔｍ１では、ステップＳ２１１の起動条件参照処理において、動作モードの種類に対応する起動優先度情報を参照する。
【００７６】
なお、構成Ｃｔｍ１で行われる、上記以外の処理は、実施の形態１で説明した処理と同様なので詳細な説明は繰り返さない。
【００７７】
以上説明したように、本変形例によれば、制御システム１０００に設定されている動作モードの種類に応じて、複数の通信ユニット１０の起動順序が変化するような構成においても、対応可能である。また、動作モードの変更により、各通信ユニット１０の起動順序の変更を柔軟に行うことができるという効果が得られる。
【００７８】
＜変形例２＞
以下においては、本変形例の構成を「構成Ｃｔｍ２」ともいう。構成Ｃｔｍ２は、起動優先度情報を生成し、生成した当該起動優先度情報を使用する構成である。構成Ｃｔｍ２は、構成Ｃｔ１（実施の形態１）に適用される。
【００７９】
構成Ｃｔｍ２では、起動制御ユニット２００の記憶部２６に起動優先度情報が記憶されていない。また、構成Ｃｔｍ２では、要約すれば、制御部２５は、当該制御部２５が複数の通信ユニット１０の起動を制御する処理（後述の図７の１回目のステップＳ２１４）を行う前に、起動優先度情報を生成する。
【００８０】
また、構成Ｃｔｍ２では、各通信ユニット１０が送信するステータス通知が、当該通信ユニット１０に対応する起動条件をさらに示す。
【００８１】
図７は、変形例２に係る起動制御処理のシーケンス図である。ここで、以下の前提Ｐｍ２を考慮する。前提Ｐｍ２では、起動制御処理の開始時における、通信ユニットＡ１，Ｂ１，Ｃ１の各々の状態は待機状態である。また、前提Ｐｍ２では、通信ユニットＡ１，Ｂ１，Ｃ１の各々は、通信ユニットＡ１，Ｂ１，Ｃ１の順で、ステータス通知を起動制御ユニット２００へ送信する。また、前提Ｐｍ２では、制御部２５は、一例として、図２の起動優先度情報Ｐｒ１を生成する。
【００８２】
図７を参照して、前提Ｐｍ２における起動制御処理において、待機状態の通信ユニットＡ１は、メッセージとしてのステータス通知Ｓｔａを、制御ユニット２００へ送信する（ステップＳ１０１ａ）。なお、ステータス通知Ｓｔａは、通信ユニットＡ１の状態（待機状態）と、図２の起動優先度情報Ｐｒ１が示す、条件番号“１”の起動条件とを示す。
【００８３】
次に、制御部２５は、図８のステップＳ２０１，Ｓ２０２，Ｓ２０３の処理を行う。図８において、図４のステップ番号と同じステップ番号の処理は、実施の形態１で説明した処理と同様な処理が行われるので詳細な説明は繰り返さない。以下、実施の形態１と異なる点を中心に説明する。
【００８４】
ステップＳ２０３の後、ステップＳ２０４の情報生成処理が行われる。情報生成処理では、制御部２５が起動優先度情報を生成する。ステータス通知Ｓｔａに対応する情報生成処理では、制御部２５が、図２の条件番号“１”の起動条件を示す起動優先度情報Ｐｒａを生成する。起動優先度情報Ｐｒａは、図２の起動優先度情報Ｐｒ１から、条件番号“２”の起動条件と、条件番号“３”の起動条件とを除去した情報である。そして、制御部２５は、生成した起動優先度情報Ｐｒａを記憶部２６に記憶させる。
【００８５】
また、制御部２５は、実施の形態１と同様に、図５の起動条件対応処理を実行する。起動条件対応処理では、起動条件参照処理が行われる（ステップＳ２１１）。構成Ｃｔｍ２における起動条件参照処理では、制御部２５は、起動優先度情報において、ステータス通知の送信元である通信ユニットに対応する起動条件を参照する。この局面では、制御部２５は、起動優先度情報Ｐｒａにおいて、ステータス通知Ｓｔａの送信元である通信ユニットＡ１に対応する、条件番号“１”の起動条件を参照する。
【００８６】
次に、ステップＳ２１２，Ｓ２１３の処理が、実施の形態１と同様に行われる。この局面では、条件番号“１”の起動条件（対象起動条件）は成立していないため、ステップＳ２１３でＮＯと判定され、処理はステップＳ２１２へ移行する。
【００８７】
また、待機状態の通信ユニットＢ１は、メッセージとしてのステータス通知Ｓｔｂを、制御ユニット２００へ送信する（図７のステップＳ１０１ｂ）。ステータス通知Ｓｔｂは、通信ユニットＢ１の状態（待機状態）と、図２の起動優先度情報Ｐｒ１が示す、条件番号“２”の起動条件とを示す。
【００８８】
次に、制御部２５は、実施の形態１と同様に、図８のステップＳ２０１，Ｓ２０２，Ｓ２０３の処理を行う。その後、ステータス通知Ｓｔｂに対応する情報生成処理が行われる（ステップＳ２０４）。この局面における情報生成処理では、制御部２５が、起動優先度情報Ｐｒａに、条件番号“２”の起動条件が追記された起動優先度情報Ｐｒｂを生成する。すなわち、起動優先度情報が更新される。起動優先度情報Ｐｒｂは、図２の起動優先度情報Ｐｒ１から、条件番号“３”の起動条件を除去した情報である。
【００８９】
また、制御部２５は、ステータス通知Ｓｔｂを受信すると、実施の形態１と同様に、ステータス通知Ｓｔａに対応した前述の起動条件対応処理とは、独立して、ステータス通知Ｓｔｂに対応した図５の起動条件対応処理を実行する。
【００９０】
ステータス通知Ｓｔｂに対応した、ステップＳ２１１の起動条件参照処理では、制御部２５は、起動優先度情報Ｐｒｂにおいて、ステータス通知Ｓｔｂの送信元である通信ユニットＢ１に対応する、条件番号“２”の起動条件を参照する。
【００９１】
次に、ステップＳ２１２，Ｓ２１３の処理が、実施の形態１と同様に行われる。また、この局面において、条件番号“２”の起動条件は成立するため、ステップＳ２１３でＹＥＳと判定され、実施の形態１と同様に、ステップＳ２１４のメッセージ送信処理が行われる。
【００９２】
これにより、起動指示Ｉｂが、通信ユニットＢ１へ送信される。なお、当該メッセージ送信処理は、通信ユニットＢ１の起動を制御する処理である。また、当該メッセージ送信処理は、ステータス通知Ｓｔｂに対応する前述の情報生成処理より後に行われる。メッセージ送信処理の終了に伴い、ステータス通知Ｓｔｂに対応した起動条件対応処理は終了する。なお、ステータス通知Ｓｔａに対応した起動条件対応処理は実行中である。
【００９３】
その後、実施の形態１と同様に、起動処理Ｂが行われる（図７のステップＳ１１０Ｂ）。これにより、通信ユニットＢ１が起動する。そして、実施の形態１と同様に、通信ユニットＢ１は、ステータス通知Ｓｔｂｋを制御ユニット２００へ送信する（ステップＳ１１１ｂ）。
【００９４】
また、待機状態の通信ユニットＣ１は、メッセージとしてのステータス通知Ｓｔｃを、制御ユニット２００へ送信する（図７のステップＳ１０１ｃ）。ステータス通知Ｓｔｃは、通信ユニットＣ１の状態（待機状態）と、図２の起動優先度情報Ｐｒ１が示す、条件番号“３”の起動条件とを示す。
【００９５】
次に、制御部２５は、実施の形態１と同様に、図８のステップＳ２０１，Ｓ２０２，Ｓ２０３の処理を行う。その後、ステータス通知Ｓｔｃに対応する情報生成処理が行われる（ステップＳ２０４）。この局面における情報生成処理では、制御部２５が、起動優先度情報Ｐｒｂに、条件番号“３”の起動条件が追記された起動優先度情報Ｐｒ１を生成する。すなわち、起動優先度情報が更新される。生成された起動優先度情報Ｐｒ１は、図２の起動優先度情報Ｐｒ１である。
【００９６】
また、制御部２５は、ステータス通知Ｓｔｃを受信すると、実施の形態１と同様に、ステータス通知Ｓｔａに対応した前述の起動条件対応処理とは、独立して、ステータス通知Ｓｔｃに対応した図５の起動条件対応処理を実行する。
【００９７】
ステータス通知Ｓｔｃに対応した、ステップＳ２１１の起動条件参照処理では、制御部２５は、図２の起動優先度情報Ｐｒ１において、ステータス通知Ｓｔｃの送信元である通信ユニットＣ１に対応する、条件番号“３”の起動条件を参照する。
【００９８】
次に、ステップＳ２１２，Ｓ２１３の処理が、実施の形態１と同様に行われる。また、この局面において、条件番号“３”の起動条件は成立するため、ステップＳ２１３でＹＥＳと判定され、実施の形態１と同様に、ステップＳ２１４のメッセージ送信処理が行われる。これにより、起動指示Ｉｃが、通信ユニットＣ１へ送信される。
【００９９】
その後、実施の形態１と同様に、起動処理Ｃが行われる（図７のステップＳ１１０Ｃ）。これにより、通信ユニットＣ１が起動する。そして、実施の形態１と同様に、通信ユニットＣ１は、ステータス通知Ｓｔｃｋを制御ユニット２００へ送信する（ステップＳ１１１ｃ）。
【０１００】
起動処理Ｃが行われることにより、通信ユニットＢ１，Ｃ１が起動している状態になる。そのため、条件番号“１”の起動条件（対象起動条件）は成立する。したがって、実行中の、ステータス通知Ｓｔａに対応した起動条件対応処理のステップＳ２１３でＹＥＳと判定され、処理はステップＳ２１４へ移行する。
【０１０１】
そして、実施の形態１と同様に、ステップＳ２１４のメッセージ送信処理が行われる。これにより、起動指示Ｉａが、通信ユニットＡ１へ送信される。その後、実施の形態１と同様に、起動処理Ａが行われる（図７のステップＳ１１０Ａ）。これにより、通信ユニットＡ１が起動する。
【０１０２】
以上説明したように、本変形例によれば、起動優先度情報が、動的に生成される。そのため、起動順序の自由度は、変形例１の構成よりも高い。そのため、様々な条件により起動順序が変化するようなシステムに対し、本変形例の構成を適用することができる。また、本変形例は、変形例１と比較して、複数の動作モードにそれぞれ対応する複数の起動優先度情報を記憶するための、記憶部２６における領域を確保する必要がないというメリットもある。
【０１０３】
（機能ブロック図）
図９は、起動制御ユニットＢＬ１０の特徴的な機能構成を示すブロック図である。起動制御ユニットＢＬ１０は、起動制御ユニット２００に相当する。つまり、図９は、起動制御ユニットＢＬ１０の有する機能のうち、本発明に関わる主要な機能を示すブロック図である。
【０１０４】
起動制御ユニットＢＬ１０は、複数の通信ユニットと通信する機能を有する。起動制御ユニットＢＬ１０は、機能的には、制御部ＢＬ１を備える。制御部ＢＬ１は、各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御する。前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件である。
【０１０５】
制御部ＢＬ１は、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御する。制御部ＢＬ１は、制御部２５に相当する。
【０１０６】
（その他の変形例）
以上、本発明に係る制御システムについて、実施の形態および各変形例に基づいて説明したが、本発明は、当該実施の形態および各変形例に限定されるものではない。本発明の主旨を逸脱しない範囲内で、当業者が思いつく変形を実施の形態および各変形例に施したものも、本発明に含まれる。つまり、本発明は、その発明の範囲内において、実施の形態、各変形例を自由に組み合わせたり、実施の形態、各変形例を適宜、変形、省略することが可能である。
【０１０７】
また、起動制御ユニット２００は、図で示される全ての構成要素を含まなくてもよい。すなわち、起動制御ユニット２００は、本発明の効果を実現できる最小限の構成要素のみを含めばよい。
【０１０８】
また、起動制御ユニット２００に含まれる、制御部２５の機能は、処理回路により実現されてもよい。
【０１０９】
当該処理回路は、各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御するための回路である。前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件である。
【０１１０】
また、当該処理回路は、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御するための回路でもある。
【０１１１】
処理回路は、専用のハードウエアであってよい。また、処理回路は、メモリに格納されるプログラムを実行するプロセッサであってもよい。当該プロセッサは、例えば、ＣＰＵ（Central Processing Unit）、中央処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital Signal Processor）等である。
【０１１２】
以下においては、処理回路が専用のハードウエアである構成を、「構成Ｃｓ１」ともいう。また、以下においては、処理回路が、プロセッサである構成を、「構成Ｃｓ２」ともいう。
【０１１３】
構成Ｃｓ１では、処理回路は、例えば、単一回路、複合回路、プログラム化されたプロセッサ、並列プログラム化されたプロセッサ、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）、またはこれらを組み合わせたものが該当する。制御部２５の機能は、１つの処理回路で実現されてもよい。
【０１１４】
なお、起動制御ユニット２００に含まれる各構成要素の全てまたは一部を、ハードウエアで示した構成は、例えば、以下のようになる。以下においては、起動制御ユニット２００に含まれる各構成要素の全てまたは一部を、ハードウエアで示した起動制御ユニットを、「起動制御ユニットｈｄ１０」ともいう。
【０１１５】
図１０は、起動制御ユニットｈｄ１０のハードウエア構成図である。図１０を参照して、起動制御ユニットｈｄ１０は、プロセッサｈｄ１と、メモリｈｄ２とを備える。メモリｈｄ２は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の、不揮発性または揮発性の半導体メモリである。また、例えば、メモリｈｄ２は、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等であってもよい。また、メモリｈｄ２は、今後使用されるあらゆる記憶媒体であってもよい。
【０１１６】
構成Ｃｓ２では、処理回路は、プロセッサｈｄ１である。構成Ｃｓ２では、制御部２５の機能は、ソフトウエア、ファームウエア、またはソフトウエアとファームウエアとの組み合わせにより実現される。ソフトウエアまたはファームウエアは、プログラムとして記述され、メモリｈｄ２に格納される。
【０１１７】
また、構成Ｃｓ２では、処理回路（プロセッサｈｄ１）が、メモリｈｄ２に記憶されたプログラムを読み出して、当該プログラムを実行することにより、制御部２５の機能は実現される。すなわち、メモリｈｄ２は、以下のプログラムを格納する。
【０１１８】
当該プログラムは、各前記通信ユニットが起動するための起動条件を示す起動優先度情報を使用して、前記複数の通信ユニットの起動を制御するステップを、処理回路（プロセッサｈｄ１）に実行させるためのプログラムである。前記起動条件は、前記複数の通信ユニットの起動状態を考慮した条件である。
【０１１９】
また、当該プログラムは、前記起動優先度情報が示す前記起動条件に基づいて、前記複数の通信ユニットの起動を制御するステップを、処理回路（プロセッサｈｄ１）に実行させるためのプログラムでもある。
【０１２０】
また、当該プログラムは、制御部２５が行う処理の手順、当該処理を実行する方法等をコンピュータに実行させるものでもある。
【０１２１】
以上の構成Ｃｓ１および構成Ｃｓ２のように、処理回路は、ハードウエア、ソフトウエア、ファームウエア、またはこれらの組み合わせによって、上述の各機能を実現することができる。
【０１２２】
また、本発明は、起動制御ユニット２００が備える特徴的な構成部の動作をステップとする起動制御方法として実現してもよい。当該起動制御方法は、例えば、図３の処理、および、図５の処理に相当する。
【０１２３】
また、本発明は、そのような起動制御方法に含まれる各ステップをコンピュータに実行させるプログラムとして実現してもよい。また、本発明は、そのようなプログラムを格納するコンピュータ読み取り可能な記録媒体として実現されてもよい。また、当該プログラムは、インターネット等の伝送媒体を介して配信されてもよい。
【０１２４】
上記実施の形態および各変形例で用いた全ての数値は、本発明を具体的に説明するための一例の数値である。すなわち、本発明は、上記実施の形態で用いた各数値に制限されない。
【０１２５】
なお、本発明は、その発明の範囲内において、実施の形態、各変形例を自由に組み合わせたり、実施の形態、各変形例を適宜、変形、省略することが可能である。
【０１２６】
例えば、制御システム１０００に含まれる複数の通信ユニット１０の一部と、当該複数の通信ユニット１０の別の一部とは、異なる通信路に接続されなくてもよい。すなわち、制御システム１０００に含まれる複数の通信ユニット１０は、同一の通信路に接続される構成としてもよい。当該構成では、起動制御ユニット２００に含まれるＩＦ部の数は１でよい。
【符号の説明】
【０１２７】
１０，Ａ１，Ｂ１，Ｃ１  通信ユニット、２５，ＢＬ１  制御部、２００，ＢＬ１０，ＣＴ２，ｈｄ１０  起動制御ユニット、１０００  制御システム。
【図１】
2019164621.tif 000003
【図２】
2019164621.tif 000004
【図３】
2019164621.tif 000005
【図４】
2019164621.tif 000006
【図５】
2019164621.tif 000007
【図６】
2019164621.tif 000008
【図７】
2019164621.tif 000009
【図８】
2019164621.tif 000010
【図９】
2019164621.tif 000011
【図１０】
2019164621.tif 000012