(57)【要約】【課題】通信装置のコストを抑制しつつ、プログラム更新によるセッションの切断を回避する。【解決手段】通信装置は、対向装置に対して通信プロトコルによる通信が可能な通信装置であって、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出する時間算出部と、前記時間算出部によって算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定する判定部と、前記判定部によって前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するプログラム更新部と、を備える。【選択図】図５
2020198554.tif 000002
【特許請求の範囲】
【請求項１】
対向装置に対して通信プロトコルによる通信が可能な通信装置であって、
前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出する時間算出部と、
前記時間算出部によって算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定する判定部と、
前記判定部によって前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するプログラム更新部と、
を備える、
通信装置。
【請求項２】
前記時間算出部は、前記通信装置の保守及び管理に用いられる前記通信プロトコルである管理プロトコルによる通信を確立するための管理通信確立処理時間を算出し、
前記時間算出部は、前記通信装置による通信を制御するための前記通信プロトコルである制御プロトコルによる通信を確立するための制御通信確立処理時間を算出し、
前記判定部は、前記時間算出部によって算出される前記管理通信確立処理時間及び前記制御通信確立処理時と、前記タイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されるか否かを判定する、
請求項１に記載の通信装置。
【請求項３】
前記タイムアウト時間は、前記管理プロトコルによって定められる第１タイムアウト時間と、前記制御プロトコルによって定められる第２タイムアウト時間とのうちのいずれか一方である、
請求項２に記載の通信装置。
【請求項４】
前記通信装置によって複数の前記管理プロトコルが用いられる場合、前記第１タイムアウト時間は、前記複数の管理プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であり、
前記通信装置によって複数の前記制御プロトコルが用いられる場合、前記第２タイムアウト時間は、前記複数の制御プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間である、
請求項３に記載の通信装置。
【請求項５】
前記管理プロトコル及び前記制御プロトコルのうちのいずれか一方を選択する選択部をさらに備え、
前記判定部は、
前記選択部によって選択される前記通信プロトコルである選択プロトコルに対応する前記通信確立処理時間と、前記第１及び第２タイムアウト時間のうち、前記選択プロトコルに対応する一方である選択タイムアウト時間とに基づいて、前記選択タイムアウト時間が終了する前に、前記選択プロトコルによる通信が確立されるか否かを判定する第１判定処理と、
前記管理通信確立処理時間及び前記制御通信確立処理時の和と、前記第１及び第２タイムアウト時間のうちの他方である非選択タイムアウト時間とに基づいて、前記非選択タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されるか否かを判定する第２判定処理と、
を実行する、
請求項２から請求項４のいずれか１項に記載の通信装置。
【請求項６】
前記判定部は、前記第１判定処理において、前記選択タイムアウト時間が終了する前に、前記選択プロトコルによる通信が確立されると判定される場合に、前記第２判定処理を実行し、
前記プログラム更新部は、前記第２判定処理において、前記非選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記無瞬断更新処理を実行し、
前記プログラム更新部は、前記第１判定処理において、前記選択タイムアウト時間が終了する前に、前記選択プロトコルによる通信が確立されないと判定される場合に、前記無瞬断更新処理を実行しない、
請求項５に記載の通信装置。
【請求項７】
前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理を実行する通信確立部をさらに備え、
前記通信確立部は、前記第２判定処理において、前記非選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記選択プロトコルによる第１通信確立処理を実行し、前記第１通信確立処理が終了した後、前記管理プロトコル及び前記制御プロトコルのうち前記選択部によって選択されない前記通信プロトコルである非選択プロトコルによる第２通信確立処理を実行する、
請求項６に記載の通信装置。
【請求項８】
前記判定部は、前記第２判定処理において、前記非選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信の少なくとも一方が確立されないと判定される場合に、前記非選択プロトコルに対応する前記通信確立処理時間と、前記非選択タイムアウト時間とに基づいて、前記非選択タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記非選択プロトコルによる通信が確立されるか否かを判定する第３判定処理を実行し、
前記判定部は、前記第３判定処理において、前記非選択タイムアウト時間が終了する前に、前記非選択プロトコルによる通信が確立されると判定される場合に、前記管理通信確立処理時間及び前記制御通信確立処理時の和と、前記選択タイムアウト時間とに基づいて、前記選択タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されるか否かを判定する第４判定処理を実行する、
請求項７に記載の通信装置。
【請求項９】
前記プログラム更新部は、前記第４判定処理において、前記選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記無瞬断更新処理を実行し、
前記プログラム更新部は、前記第３判定処理において、前記非選択タイムアウト時間が終了する前に、前記非選択プロトコルによる通信が確立されないと判定される場合に、前記無瞬断更新処理を実行しない、
請求項８に記載の通信装置。
【請求項１０】
前記通信確立部は、前記第４判定処理において、前記選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記第２通信確立処理を実行し、前記第２通信確立処理が終了した後、前記第１通信確立処理を実行する、
請求項９に記載の通信装置。
【請求項１１】
前記時間算出部は、第１通信プロトコルによる通信を確立するための第１通信確立処理時間と、前記第１通信プロトコルとは異なる第２通信プロトコルによる通信を確立するための第２通信確立処理時間とのそれぞれを算出し、
前記判定部は、
前記時間算出部によって算出される前記第１通信確立処理時間と、前記第１プロトコルによって定められる第１タイムアウト時間とに基づいて、前記第１タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記第１プロトコルによる通信が確立されるか否かを判定する第１判定処理と、
前記時間算出部によって算出される前記第１通信確立処理時間及び前記第２通信確立処理時間の和と、前記第２プロトコルによって定められる第２タイムアウト時間とに基づいて、前記第２タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記第１プロトコルによる通信及び前記第２プロトコルによる通信のそれぞれが確立されるか否かを判定する第２判定処理と、
を実行する、
請求項１に記載の通信装置。
【請求項１２】
通信装置が対向装置に対して通信プロトコルによる通信を行う通信方法であって、
前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出するステップと、
算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定するステップと、
前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するステップと、
を含む、
通信方法。
【請求項１３】
コンピュータを、対向装置に対して通信プロトコルによる通信を行う通信装置として機能させるためのコンピュータプログラムであって、
前記コンピュータに、
前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出するステップと、
算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定するステップと、
前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記コンピュータの再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するステップと、
を実行させるための、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置、通信方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
通信プロトコルの多くでは、対向装置から一定期間データを受信しない場合にセッションを切断するタイムアウトが規定される。通信装置のファームウェア更新では、通信装置の動作が一定期間停止し、その間にタイムアウトが発生しセッションが切断される。
【０００３】
特許文献１には、外部装置との間の通信を確立するための通信確立用情報を外部装置との間で送受信する通信確立処理部と、所定の送信周期が経過する毎に、外部装置との間の通信が確立された状態を維持するための通信維持用情報を外部装置へ送信する通信維持処理部とを備えるデータ転送装置が開示されている。特許文献１に開示されるデータ転送装置においては、通信確立処理部の動作が停止しても通信が確立された状態が維持されるように、通信維持処理部は通信確立処理部とは独立に動作するように専用回路によって構成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１４１７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されたデータ転送装置では、専用回路によって通信維持処理部を構成する必要があるため、コストが嵩むという問題がある。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る通信装置は、対向装置に対して通信プロトコルによる通信が可能な通信装置であって、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出する時間算出部と、前記時間算出部によって算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定する判定部と、前記判定部によって前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するプログラム更新部と、を備える。
【０００７】
本開示の一態様に係る通信方法は、通信装置が対向装置に対して通信プロトコルによる通信を行う通信方法であって、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出するステップと、算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定するステップと、前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するステップと、を含む。
【０００８】
本開示の一態様に係るコンピュータプログラムは、コンピュータを、対向装置に対して通信プロトコルによる通信を行う通信装置として機能させるためのコンピュータプログラムであって、前記コンピュータに、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出するステップと、算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定するステップと、前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記コンピュータの再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するステップと、を実行させる。
【０００９】
本開示は、上記のような特徴的な構成を備える通信装置として実現することができるだけでなく、通信装置における特徴的な処理をステップとする通信方法として実現したり、かかるステップをコンピュータに実行させるためのコンピュータプログラムとして実現したりすることができる。また、通信装置の一部又は全部を半導体集積回路として実現したり、通信装置を含む通信システムとして実現したりすることができる。
【発明の効果】
【００１０】
本開示によれば、通信装置のコストを抑制しつつ、プログラム更新によるセッションの切断を回避することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る通信システムの構成の一例を示す図である。
【図２】実施形態に係る親局装置の内部構成の一例を示すブロック図である。
【図３】実施形態に係る親局装置の制御部のハードウェア構成の一例を示すブロック図である。
【図４】制御プロトコル及び管理プロトコルのタイムアウト時間の規定を示す図である。
【図５】実施形態に係る親局装置の制御部の機能の一例を示す機能ブロック図である。
【図６Ａ】実施形態に係る親局装置の判定部による第１判定処理及び第２判定処理の一例を説明するための図である。
【図６Ｂ】実施形態に係る親局装置の判定部による第１判定処理の他の一例を説明するための図である。
【図６Ｃ】実施形態に係る親局装置の判定部による第１判定処理及び第２判定処理のさらに他の一例を説明するための図である。
【図６Ｄ】実施形態に係る親局装置の判定部による第３判定処理及び第４判定処理の一例を説明するための図である。
【図６Ｅ】実施形態に係る親局装置の判定部による第３判定処理の他の一例を説明するための図である。
【図６Ｆ】実施形態に係る親局装置の判定部による第３判定処理及び第４判定処理のさらに他の一例を説明するための図である。
【図７】実施形態に係る親局装置による通信確立判定処理の手順の一例を示すフローチャートである。
【図８】実施形態に係る親局装置による管理プロトコル優先判定処理の手順の一例を示すフローチャートである。
【図９】実施形態に係る親局装置による制御プロトコル優先判定処理の手順の一例を示すフローチャートである。
【図１０】実施形態に係る親局装置による管理通信確立処理時間算出処理の手順の一例を示すフローチャートである。
【図１１】実施形態に係る親局装置による制御通信確立処理時間算出処理の手順の一例を示すフローチャートである。
【図１２】実施形態に係る親局装置による管理通信確立処理の手順の一例を示すフローチャートである。
【図１３】実施形態に係る親局装置による制御通信確立処理の手順の一例を示すフローチャートである。
【図１４】変形例に係る親局装置の制御部の機能の一例を示す機能ブロック図である。
【図１５Ａ】変形例に係る親局装置の判定部による判定処理の例を説明するための図である。
【図１５Ｂ】変形例に係る親局装置の判定部による判定処理の例を説明するための図である。
【図１６】変形例に係る親局装置による通信確立判定処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
＜本開示の実施形態の概要＞
以下、本開示の実施形態の概要を列記して説明する。
【００１３】
（１）  本実施形態に係る通信装置は、対向装置に対して通信プロトコルによる通信が可能な通信装置であって、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出する時間算出部と、前記時間算出部によって算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定する判定部と、前記判定部によって前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するプログラム更新部と、を備える。これにより、タイムアウト時間が終了する前に、制御プログラムの更新が実行され、通信プロトコルによる対向装置との通信が確立する。さらに、セッションを維持するための専用回路が必要とされない。したがって、通信装置のコストを抑制しつつ、制御プログラムの更新によるセッションの切断を回避することができる。
【００１４】
（２）  本実施形態に係る通信装置において、前記時間算出部は、前記通信装置の保守及び管理に用いられる前記通信プロトコルである管理プロトコルによる通信を確立するための管理通信確立処理時間を算出し、前記時間算出部は、前記通信装置による通信を制御するための前記通信プロトコルである制御プロトコルによる通信を確立するための制御通信確立処理時間を算出し、前記判定部は、前記時間算出部によって算出される前記管理通信確立処理時間及び前記制御通信確立処理時と、前記タイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されるか否かを判定してもよい。これにより、管理プロトコル及び制御プロトコルによるセッションの切断を回避することができる。
【００１５】
（３）  本実施形態に係る通信装置において、前記タイムアウト時間は、前記管理プロトコルによって定められる第１タイムアウト時間と、前記制御プロトコルによって定められる第２タイムアウト時間とのうちのいずれか一方であってもよい。これにより、管理プロトコルに対応する第１タムアウト時間及び制御プロトコルに対応する第２タイムアウト時間のいずれか一方が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるため、少なくとも管理プロトコル及び制御プロトコルのいずれか一方によるセッションの切断を回避することができる。
【００１６】
（４）  本実施形態に係る通信装置において、前記通信装置によって複数の前記管理プロトコルが用いられる場合、前記第１タイムアウト時間は、前記複数の管理プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であり、前記通信装置によって複数の前記制御プロトコルが用いられる場合、前記第２タイムアウト時間は、前記複数の制御プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であってもよい。これにより、複数の管理プロトコルのそれぞれによって定められる最小のタイムアウト時間及び複数の制御プログラムのそれぞれによって定められる最小のタイムアウト時間のいずれか一方が終了する前に、複数の管理プロトコルによる通信及び複数の制御プロトコルによる通信のそれぞれが確立されるため、複数の管理プロトコルのそれぞれによるセッション又は複数の制御プロトコルのそれぞれによるセッションの切断を回避することができる。
【００１７】
（５）  本実施形態に係る通信装置は、前記管理プロトコル及び前記制御プロトコルのうちのいずれか一方を選択する選択部をさらに備え、前記判定部は、前記選択部によって選択される前記通信プロトコルである選択プロトコルに対応する前記通信確立処理時間と、前記第１及び第２タイムアウト時間のうち、前記選択プロトコルに対応する一方である選択タイムアウト時間とに基づいて、前記選択タイムアウト時間が終了する前に、前記選択プロトコルによる通信が確立されるか否かを判定する第１判定処理と、前記管理通信確立処理時間及び前記制御通信確立処理時の和と、前記第１及び第２タイムアウト時間のうちの他方である非選択タイムアウト時間とに基づいて、前記非選択タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されるか否かを判定する第２判定処理と、を実行してもよい。これにより、第１判定処理により、選択プロトコルによるセッションの切断を回避することができ、第２判定処理により、少なくとも管理プロトコル及び制御プロトコルのいずれか一方によるセッションの切断を回避することができる。
【００１８】
（６）  本実施形態に係る通信装置において、前記判定部は、前記第１判定処理において、前記選択タイムアウト時間が終了する前に、前記選択プロトコルによる通信が確立されると判定される場合に、前記第２判定処理を実行し、前記プログラム更新部は、前記第２判定処理において、前記非選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記無瞬断更新処理を実行し、前記プログラム更新部は、前記第１判定処理において、前記選択タイムアウト時間が終了する前に、前記選択プロトコルによる通信が確立されないと判定される場合に、前記無瞬断更新処理を実行しなくてもよい。これにより、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立され、且つ、非選択タイムアウト時間が終了する前に、管理プロトコル及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理が実行される。つまり、管理プロトコル及び制御プロトコルによる各セッションが切断されないと判定される場合に、無瞬断更新処理を実行することができる。さらに、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されない場合に、無瞬断更新処理が実行されない。つまり、選択プロトコルによるセッションが切断されると判定される場合に、無瞬断更新処理を実行せず、選択プロトコルによるセッションの切断を回避することができる。
【００１９】
（７）  本実施形態に係る通信装置は、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理を実行する通信確立部をさらに備え、前記通信確立部は、前記第２判定処理において、前記非選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記選択プロトコルによる第１通信確立処理を実行し、前記第１通信確立処理が終了した後、前記管理プロトコル及び前記制御プロトコルのうち前記選択部によって選択されない前記通信プロトコルである非選択プロトコルによる第２通信確立処理を実行してもよい。これにより、第２判定処理において非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、選択プロトコルに係る第１通信管理処理、及び非選択プロトコルに係る第２通信管理処理が順番に実行される。よって、選択プロトコル及び非選択プロトコルによる各セッションの切断を回避することができる。
【００２０】
（８）  本実施形態に係る通信装置において、前記判定部は、前記第２判定処理において、前記非選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信の少なくとも一方が確立されないと判定される場合に、前記非選択プロトコルに対応する前記通信確立処理時間と、前記非選択タイムアウト時間とに基づいて、前記非選択タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記非選択プロトコルによる通信が確立されるか否かを判定する第３判定処理を実行し、前記判定部は、前記第３判定処理において、前記非選択タイムアウト時間が終了する前に、前記非選択プロトコルによる通信が確立されると判定される場合に、前記管理通信確立処理時間及び前記制御通信確立処理時の和と、前記選択タイムアウト時間とに基づいて、前記選択タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されるか否かを判定する第４判定処理を実行してもよい。これにより、第２判定処理において非選択タイムアウト時間が終了する前に、管理プロトコル及び制御プロトコルによる通信の少なくとも一方が確立されないと判定される場合に、第１及び第２判定処理とは管理プロトコル及び制御プロトコルの通信確立処理の順番を入れ替えた第３及び第４判定処理が実行される。したがって、第２判定処理においてセッションが切断されると判定される場合に、管理プロトコル及び制御プロトコルの通信確立処理の順番を入れ替えることでセッションが維持されるか否かを判定することができる。
【００２１】
（９）  本実施形態に係る通信装置において、前記プログラム更新部は、前記第４判定処理において、前記選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記無瞬断更新処理を実行し、前記プログラム更新部は、前記第３判定処理において、前記非選択タイムアウト時間が終了する前に、前記非選択プロトコルによる通信が確立されないと判定される場合に、前記無瞬断更新処理を実行しなくてもよい。これにより、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立され、且つ、選択タイムアウト時間が終了する前に、管理プロトコル及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理が実行される。つまり、管理プロトコル及び制御プロトコルによる各セッションが切断されないと判定される場合に、無瞬断更新処理を実行することができる。さらに、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立されない場合に、無瞬断更新処理が実行されない。つまり、非選択プロトコルによるセッションが切断されると判定される場合に、無瞬断更新処理が実行されず、非選択プロトコルによるセッションの切断を回避することができる。
【００２２】
（１０）  本実施形態に係る通信装置において、前記通信確立部は、前記第４判定処理において、前記選択タイムアウト時間が終了する前に、前記管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、前記第２通信確立処理を実行し、前記第２通信確立処理が終了した後、前記第１通信確立処理を実行してもよい。これにより、第４判定処理において選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、非選択プロトコルに係る第２通信管理処理、及び選択プロトコルに係る第１通信管理処理が順番に実行される。よって、非選択プロトコル及び選択プロトコルによる各セッションの切断を回避することができる。
【００２３】
（１１）  本実施形態に係る通信装置において、前記時間算出部は、第１通信プロトコルによる通信を確立するための第１通信確立処理時間と、前記第１通信プロトコルとは異なる第２通信プロトコルによる通信を確立するための第２通信確立処理時間とのそれぞれを算出し、前記判定部は、前記時間算出部によって算出される前記第１通信確立処理時間と、前記第１プロトコルによって定められる第１タイムアウト時間とに基づいて、前記第１タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記第１プロトコルによる通信が確立されるか否かを判定する第１判定処理と、前記時間算出部によって算出される前記第１通信確立処理時間及び前記第２通信確立処理時間の和と、前記第２プロトコルによって定められる第２タイムアウト時間とに基づいて、前記第２タイムアウト時間が終了する前に、前記制御プログラムの更新に応じて前記第１プロトコルによる通信及び前記第２プロトコルによる通信のそれぞれが確立されるか否かを判定する第２判定処理と、を実行してもよい。これにより、第１プロトコル及び第２プロトコルによるセッションの切断を回避することができる。
【００２４】
（１２）  本実施形態に係る通信方法は、通信装置が対向装置に対して通信プロトコルによる通信を行う通信方法であって、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出するステップと、算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定するステップと、前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するステップと、を含む。これにより、タイムアウト時間が終了する前に、制御プログラムの更新が実行され、通信プロトコルによる対向装置との通信が確立する。さらに、セッションを維持するための専用回路が必要とされない。したがって、通信装置のコストを抑制しつつ、制御プログラムの更新によるセッションの切断を回避することができる。
【００２５】
（１３）  本実施形態に係るコンピュータプログラムは、コンピュータを、対向装置に対して通信プロトコルによる通信を行う通信装置として機能させるためのコンピュータプログラムであって、前記コンピュータに、前記通信装置と前記対向装置との間での前記通信プロトコルによる通信を確立するための通信確立処理時間を算出するステップと、算出される前記通信確立処理時間と、前記通信プロトコルによって定められるタイムアウト時間とに基づいて、前記タイムアウト時間が終了する前に、前記通信装置の制御プログラムの更新に応じて前記通信装置と前記対向装置との間での前記通信プロトコルによる通信が確立されるか否かを判定するステップと、前記タイムアウト時間が終了する前に前記通信プロトコルによる通信が確立されると判定される場合に、前記通信装置の再起動を伴わずに前記制御プログラムを更新する無瞬断更新処理を実行するステップと、を実行させる。これにより、タイムアウト時間が終了する前に、制御プログラムの更新が実行され、通信プロトコルによる対向装置との通信が確立する。さらに、セッションを維持するための専用回路が必要とされない。したがって、通信装置のコストを抑制しつつ、制御プログラムの更新によるセッションの切断を回避することができる。
【００２６】
＜本開示の実施形態の詳細＞
以下、図面を参照しつつ、本開示の実施形態の詳細を説明する。なお、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００２７】
［１．通信システムの構成］
図１は、本実施形態に係る通信システムの構成の一例を示す図である。図１に示すように、通信システム１０は、親局装置（第１通信装置）１と、子局装置（第２通信装置）２と、通信回線３とを備える。
【００２８】
第１及び第２通信装置１，２は、それぞれ回線終端装置として機能する通信装置である。従って、通信回線３は、第１及び第２通信装置１，２との接続端において終端する。
【００２９】
通信回線３は、光ファイバ又は同軸ケーブルなどの通信ケーブルよりなる。通信回線３の代わりに、無線通信の伝送路を採用することもできる。なお、本実施形態では、通信回線３が光ファイバである場合を想定する。
通信システム１０の上位側に位置する第１通信装置１は、上位網５と通信可能に接続され、通信システム１０の下位側に位置する第２通信装置２は、下位網６と通信可能に接続されている。下位網６は、例えば、宅内ＬＡＮ（Local Area Network）又は社内ＬＡＮなどよりなる。
【００３０】
第１及び第２通信装置１，２は、イーサネットフレーム、ＩＰ（Internet Protocol）パケット等のＰＤＵ（Protocol Data Unit）である通信データを送受信可能であり、Ｅｔｈｅｒ−ＯＡＭ（Ethernet OAM, OAM: Operations， Administration，Maintenance）に対応する通信機器である。また、第１及び第２通信装置１，２は、ＩＥＥＥ８０２．３ａｈに規定するＬｉｎｋ−ＯＡＭの機能を有する。つまり、第１及び第２通信装置１，２は、通信回線３を通じて、Ｅｔｈｅｒ−ＯＡＭ及びＬｉｎｋ−ＯＡＭによる通信が可能である。
Ｌｉｎｋ−ＯＡＭは、一対のイーサネット機器間の物理回線や通信状態の監視などを目的とする、Ｐ２Ｐ（Point to Point）での利用を前提とするＯＡＭ機能であり、制御プロトコルである。Ｅｔｈｅｒ−ＯＡＭも、ＯＡＭ機能の１つであり、制御プロトコルである。
【００３１】
第１通信装置１は、上位網５（に属する対向装置）との間でＬＡＣＰ（Link Aggregation Control Protocol）による通信が可能である。ＬＡＣＰは、複数の物理ポートを束ねてひとつの論理チャネルとして扱うためのプロトコルであり、制御プロトコルである。
【００３２】
第２通信装置２は、さらに、下位網６（に属する対向装置）との間でＥｔｈｅｒ−ＯＡＭ及びＬｉｎｋ−ＯＡＭのそれぞれによる通信が可能である。
【００３３】
図１の例では、上位側の回線終端装置である第１通信装置１が「親局装置１」であり、下位側の回線終端装置である第２通信装置２が「子局装置２」である。
【００３４】
さらに第１通信装置１は、通信回線９を介して、保守装置７及び管理装置８と接続される。第１通信装置１は、保守装置７との間でｔｅｌｎｅｔ及びＳＳＨ（Secure Shell、ＳＳＨは登録商標）のそれぞれによる通信が可能である。さらに第１通信装置１は、管理装置８との間でＳＮＭＰ（Simple Network Management Protocol）及びｓｙｓｌｏｇによる通信が可能である。ｔｅｌｎｅｔ及びＳＳＨは、ＩＰネットワーク上の機器を遠隔操作するための通信プロトコルであり、管理プロトコルである。ＳＮＭＰは、ＩＰネットワーク上のネットワーク機器を監視するための通信プロトコルであり、管理プロトコルである。ｓｙｓｌｏｇは、ＩＰネットワーク上の機器のログを転送するための通信プロトコルであり、管理プロトコルである。
【００３５】
［２．親局装置の内部構成］
図２は、親局装置１の内部構成の一例を示すブロック図である。図２において、実線の矢印は通信データの伝送方向を示し、破線の矢印は制御信号の内部バスを示す。
図２に示すように、本実施形態の親局装置１は、上位側インタフェース部１１、制御部１２、受信処理部１３、送信処理部１４、対向側インタフェース部１５、上りバッファ１６、下りバッファ１７、通信処理部１８、及び通信インタフェース部１９を備える。
【００３６】
上位側インタフェース部１１は、上り方向及び下り方向の電気信号に対して、レイヤ１及びレイヤ２の通信処理を実行する集積回路を含む。
制御部１２、受信処理部１３及び送信処理部１４は、上り方向及び下り方向の通信データに対して、ＩＥＥＥ  ８０２．３ａｈなどの所定の通信規格に則った通信処理を実行する集積回路（例えば、ＭＡＣチップ）よりなる。
【００３７】
受信処理部１３及び送信処理部１４は、特定の情報処理が可能となるように設計された論理回路デバイスよりなり、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）及びＦＰＧＡのうちの少なくとも１つを含む。
【００３８】
対向側インタフェース部１５は、光信号を送受信する素子を含む光通信デバイス（例えば、プラガブル光トランシーバ）よりなる。
対向側インタフェース部１５は、光ファイバ３から受信した光信号を電気信号よりなる通信データに変換し、変換した通信データを受信処理部１３に出力する。対向側インタフェース部１５は、送信処理部１４からの通信データを光信号に変換し、変換した光信号を光ファイバ３に送出する。
【００３９】
受信処理部１３は、「制御プロトコル判定処理」を実行可能である。この処理は、対向側インタフェース部１５から入力された通信データが、制御プロトコルの制御データ（以下、「制御プロトコルデータ」という）であるか否かを判定する処理である。制御プロトコルデータには、Ｌｉｎｋ−ＯＡＭ、ＬＡＣＰ、及びＥｔｈｅｒ−ＯＡＭそれぞれの通信フレームが含まれる。制御プロトコル判定処理では、入力された通信データが、Ｌｉｎｋ−ＯＡＭ、ＬＡＣＰ、又はＥｔｈｅｒ−ＯＡＭの通信フレームであるか、それら以外のＰＤＵであるかが判定される。
【００４０】
受信処理部１３は、入力された通信データが制御プロトコルデータであると判定された場合に、当該制御プロトコルデータを制御部１２に出力する。受信処理部１３は、入力された通信データが制御プロトコルデータでないと判定された場合に、当該通信データを上りバッファ１６に出力する。
【００４１】
上位側インタフェース部１１は、上位網５から受信した搬送信号を通信データに変換し、変換した通信データを下りバッファ１７に出力する。
上位側インタフェース部１１は、上りバッファ１６に通信データがあれば、その通信データを搬送信号に変換し、変換した搬送信号を上位網５に送出する。
【００４２】
送信処理部１４は、下りバッファ１７に通信データがあれば、制御部１２から制御プロトコルデータが入力される合間に下りバッファ１７から通信データを取り出し、対向側インタフェース部１５に出力する。
【００４３】
通信インタフェース部１９は、例えばＥｔｈｅｒｎｅｔ（登録商標）に対応したネットワークインタフェース回路を含む。通信インタフェース部１９は、図示しない接続ポートを有している。接続ポートにはＥｔｈｅｒｎｅｔに対応したネットワークケーブルが接続される。ネットワークケーブルは通信回線９の一部である。つまり、親局装置１は、通信インタフェース部１９によって保守装置７及び管理装置８を含むＩＰネットワークに接続される。
【００４４】
通信処理部１８は、ｔｅｌｎｅｔ、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇの各管理プロトコルのフレームを送受信することができる。通信処理部１８は、受信フレームを制御部１２へ出力する。通信処理部１８は、保守装置７又は管理装置８宛の送信フレームを制御部１２から受け付けると、通信インタフェース１９に出力する。
【００４５】
図３は、制御部１２のハードウェア構成の一例を示すブロック図である。具体的な一例では、制御部１２は、ＣＰＵ（Central Processing Unit）であるプロセッサ１２ａと、非一過性メモリ１２ｂと、一過性メモリ１２ｃと、入出力インタフェース１２ｄとを有する。
【００４６】
一過性メモリ１２ｃは、例えばＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリである。非一過性メモリ１２ｂは、例えばフラッシュメモリ、ハードディスク、ＲＯＭ（Read Only Memory）等の不揮発性メモリである。非一過性メモリ１２ｂには、コンピュータプログラムである制御プログラム１２ｅ及び制御プログラム１２ｅの実行に使用されるデータが格納される。制御部１２は、コンピュータを備えて構成され、制御部１２の各機能は、前記コンピュータの記憶装置に記憶されたコンピュータプログラムである制御プログラム１２ｅがプロセッサ１２ａによって実行されることで発揮される。制御プログラム１２ｅは、フラッシュメモリ、ＲＯＭ、ＣＤ−ＲＯＭなどの記録媒体に記憶させることができる。プロセッサ１２ａは、制御プログラム１２ｅを実行し、後述するような処理を実行する。
【００４７】
非一過性メモリ１２ｂには、親局装置１における構成定義情報（設定情報）を含む構成定義ファイル（ｓｔａｒｔ−ｕｐ  ｃｏｎｆｉｇ）１００が記憶される。構成定義ファイル１００は、制御プログラム１２ｅの起動時にプロセッサ１２ａによって読み出され、制御プログラム１２ｅ及び親局装置１の例えば通信に関する設定に用いられる。構成定義ファイル１００には、制御プロトコル（Ｅｔｈｅｒ−ＯＡＭ、Ｌｉｎｋ−ＯＡＭ、ＬＡＣＰ）の構成定義情報及び管理プロトコル（ｔｅｌｎｅｔ、ＳＳＨ、ＳＮＭＰ、ｓｙｓｌｏｇ）の構成定義情報が含まれる。
【００４８】
制御プロトコル及び管理プロトコルのそれぞれには、タイムアウト時間が規定される。制御プロトコル及び管理プロトコルの構成定義情報には、タイムアウト時間が含まれる。図４は、制御プロトコル及び管理プロトコルのタイムアウト時間の規定を示す図である。
【００４９】
制御プロトコルであるＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭのそれぞれについては、タイムアウト時間の最小値及び最大値が標準規格によって定められている。具体的には、ＬＡＣＰについては、ＩＥＥＥ  ８０２．３ａｄにより、タイムアウト時間の最小値が３秒、最大値が９０秒と規定されている。Ｌｉｎｋ−ＯＡＭについては、ＩＥＥＥ  ８０２．３ａｈにより、タイムアウト時間の最小値が２秒、最大値が３０秒と規定されている。Ｅｔｈｅｒ−ＯＡＭについては、ＩＴＵ−Ｔ  Ｙ．１７３１及びＩＥＥＥ  ８０２．１ａｇにより、タイムアウト時間の最小値が３．３ミリ秒、最大値が１０分と規定されている。制御プロトコルのタイムアウト時間は、最小値及び最大値の間の範囲内で設定される。
【００５０】
管理プロトコルであるｔｅｌｎｅｔ、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇのそれぞれについては、タイムアウト時間の最小値が定められている。図４に示すように、各管理プロトコルのタイムアウト時間の最小値は１秒である。管理プロトコルのタイムアウト時間の最大値は定められていない。このため、タイムアウト時間は１秒以上であればどのような値にでも設定することができる。つまり、管理プロトコルのタイムアウト時間の最大値は無限大である。管理プロトコルのタイムアウト時間は、１秒以上の値に設定される。
【００５１】
再び図３を参照する。入出力インタフェース１２ｄは、上位側インタフェース部１１、受信処理部１３、送信処理部１４、対向側インタフェース部１５、及び通信処理部１８のそれぞれに接続され、信号の入出力が可能である。つまり、プロセッサ１２ａは、入出力インタフェース１２ｄを通じて、上位側インタフェース部１１、受信処理部１３、送信処理部１４、対向側インタフェース部１５、及び通信処理部１８を制御することができる。受信処理部１３及び通信処理部１８から出力される受信データは、入出力インタフェース１２ｄを通じてプロセッサ１２ａに与えられる。プロセッサ１２ａによって生成される送信データは、入出力インタフェース１２ｄを通じて送信処理部１４又は通信処理部１８へ出力される。
【００５２】
図５は、本実施形態に係る親局装置１の制御部１２の機能の一例を示す機能ブロック図である。制御部１２は、入力部１２１、時間算出部１２２、選択部１２３、判定部１２４、プログラム更新部１２５、及び通信確立部１２６としての機能を有する。
【００５３】
入力部１２１は、非一過性メモリ１２ｂに記憶される制御プロトコル及び管理プロトコルの構成定義情報の入力を受け付ける。構成定義情報には、各プロトコルのタイムアウト時間の設定値が含まれる。
【００５４】
時間算出部１２２は、通信装置である親局装置１と対向装置との間での通信プロトコルによる通信を確立するための通信確立処理時間を算出する。具体的な一例では、時間算出部１２２は、管理プロトコルによる通信を確立するための管理通信確立処理時間を算出する。さらに、時間算出部１２２は、制御プロトコルによる通信を確立するための制御通信確立処理時間を算出する。
【００５５】
一例として、管理通信確立処理時間Ｔ＿Ｍは、管理プロトコルによる通信確立のために最低限必要な時間である基本処理時間ＴＢと、設定される構成定義の数（構成数）に応じた構成処理時間ＴＡとの和として算出される。基本処理時間ＴＢは、最も基本的な構成のみ、即ち構成数が０の場合の通信確立に必要となる時間である。構成数が１以上である場合、構成定義毎に設定に必要となる通信時間が生じる。構成処理時間ＴＡは、管理プロトコルによる通信確立にかかる全体の時間から、基本処理時間ＴＢを除いた時間である。構成数が１以上の場合、構成定義毎に設定のための通信時間が必要となる。構成処理時間ＴＡは、設定が必要な全ての構成定義のための通信時間の総和である。本実施形態では、管理通信確立処理時間Ｔ＿Ｍは、全ての管理プロトコルによる通信確立処理時間の総和である。
【００５６】
例えば、ＳＳＨにおける基本処理時間ＴＢが２秒であり、１つの構成定義における構成処理時間ＴＡが０．５秒であるとする。構成数が３である場合におけるＳＳＨの通信確立処理時間は、２＋３×０．５＝３．５秒である。例えば、ＳＮＭＰにおける基本処理時間ＴＢが３秒であり、１つの構成定義における構成処理時間ＴＡが０．５秒であるとする。構成数が４である場合におけるＳＮＭＰの通信確立処理時間は、３＋４×０．５＝５秒である。例えば、ｓｙｓｌｏｇにおける基本処理時間ＴＢが２．５秒であり、１つの構成定義における構成処理時間ＴＡが０．５秒であるとする。構成数が５である場合におけるｓｙｓｌｏｇの通信確立処理時間は、２．５＋５×０．５＝５秒である。親局装置１によって使用される管理プロトコルが、ＳＳＨ、ＳＮＭＰ及びｓｙｓｌｏｇである場合、管理通信確立処理時間Ｔ＿Ｍは、３．５＋５＋５＝１３．５秒である。
【００５７】
一例として、制御通信確立処理時間Ｔ＿Ｃは、各制御プロトコルによる通信確立のために必要な時間である通信確立処理時間Ｔの総和である。
【００５８】
例えば、ＬＡＣＰにおける通信確立処理時間Ｔが２秒であり、Ｌｉｎｋ−ＯＡＭにおける通信確立処理時間Ｔが３．５秒であり、Ｅｔｈｅｒ−ＯＡＭにおける通信確立処理時間Ｔが３秒であるとする。親局装置１によって使用される制御プロトコルが、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ及びＥｔｈｅｒ−ＯＡＭである場合、制御通信確立処理時間Ｔ＿Ｃは、２＋３．５＋３＝８．５秒である。
【００５９】
選択部１２３は、管理プロトコル及び制御プロトコルのうちのいずれか一方を選択する。具体的な一例では、構成定義ファイル１００において、管理プロトコル及び制御プロトコルのうち、優先される一方を識別する設定値が含まれる。例えば、管理プロトコルが優先される場合、管理プロトコルを識別する設定値が構成定義ファイル１００に含まれる。他方、制御プロトコルが優先される場合、制御プロトコルを識別する設定値が構成定義ファイル１００に含まれる。選択部１２３は、構成定義ファイル１００に含まれる優先される通信プロトコルの設定値を参照し、管理プロトコル及び制御プロトコルのうち、当該優先される通信プロトコルを選択する。
【００６０】
判定部１２４は、時間算出部１２２によって算出される通信確立処理時間と、通信プロトコルによって定められるタイムアウト時間とに基づいて、タイムアウト時間が終了する前に、親局装置１の制御プログラム１２ｅの更新に応じて親局装置１と対向装置との間での通信プロトコルによる通信が確立されるか否かを判定する。具体的には、例えば、判定部１２４は、時間算出部１２２によって算出される管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃと、タイムアウト時間とに基づいて、タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定する。
【００６１】
タイムアウト時間は、管理プロトコルによって定められるタイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍ（第１タイムアウト時間）と、制御プロトコルによって定められるタイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃ（第２タイムアウト時間）とのうちのいずれか一方であってもよい。つまり、判定部１２４は、管理タイムアウト時間ＴＯ＿Ｍ及び制御タイムアウト時間ＴＯ＿Ｃのうちのいずれか一方が終了する前に、制御プログラム１２ｅの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定してもよい。
【００６２】
さらに、親局装置１によって複数の管理プロトコルが用いられる場合、管理タイムアウト時間ＴＯ＿Ｍは、複数の管理プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であってもよい。具体的には、親局装置１が、管理プロトコルとしてＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇを使用する場合において、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇの各タイムアウト時間のうちの最小値がＳＳＨのタイムアウト時間であるとき、管理タイムアウト時間ＴＯ＿Ｍは、ＳＳＨのタイムアウト時間である。親局装置１によって複数の制御プロトコルが用いられる場合、制御タイムアウト時間ＴＯ＿Ｃは、複数の制御プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であってもよい。具体的には、親局装置１が、制御プロトコルとしてＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭを使用する場合において、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭの各タイムアウト時間のうちの最小値がＬＡＣＰのタイムアウト時間であるとき、制御タイムアウト時間ＴＯ＿Ｃは、ＬＡＣＰのタイムアウト時間である。
【００６３】
具体的な一例では、判定部１２４は、第１判定処理と、第２判定処理とを実行してもよい。第１判定処理は、選択部１２３によって選択される通信プロトコル（選択プロトコル）に対応する通信確立処理時間と、管理タイムアウト時間ＴＯ＿Ｍ及び制御タイムアウト時間ＴＯ＿Ｃのうち、選択プロトコルに対応する一方である選択タイムアウト時間とに基づいて、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されるか否かを判定する処理である。具体的には、選択部１２３によって管理プロトコルが選択される場合、選択プロトコルは管理プロトコルである。第１判定処理では、管理通信確立処理時間Ｔ＿Ｍと、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信が確立されるか否かが判定される。他方、選択部１２３によって制御プロトコルが選択される場合、選択プロトコルは制御プロトコルである。第１判定処理では、制御通信確立処理時間Ｔ＿Ｃと、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プロトコルによる通信が確立されるか否かが判定される。
【００６４】
図６Ａは、本実施形態に係る親局装置１の判定部１２４による第１判定処理及び第２判定処理の一例を説明するための図である。図６Ａに示す例では、管理プロトコルが選択部１２３によって選択される。親局装置１によって、管理プロトコルとしてＳＳＨ、ＳＮＭＰ、ｓｙｓｌｏｇが使用される。この場合、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇのそれぞれによる通信確立処理時間の総和が、管理通信確立処理時間Ｔ＿Ｍである。図６Ａに示す例では、管理タイムアウト時間ＴＯ＿Ｍが、管理通信確立処理時間Ｔ＿Ｍより長い。図６Ａの例では、管理プロトコルであるＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇそれぞれの通信確立処理は、逐次的に実行される。通信確立処理の実行順は、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇの順番である。最初に実行されるＳＳＨの通信確立処理の開始時刻ｔ０において、タイムアウト時間のカウントが開始される。したがって、管理タイムアウト時間ＴＯ＿Ｍが終了する前の時刻ｔ１１において、管理通信確立処理時間Ｔ＿Ｍが終了する。すなわち、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信が確立される。したがって、第１判定処理では、管理通信確立処理時間Ｔ＿Ｍと、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、選択プロトコルである管理プロトコルによる通信が確立されると判定される。
【００６５】
第２判定処理は、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、管理タイムアウト時間ＴＯ＿Ｍ及び制御タイムアウト時間ＴＯ＿Ｃのうちの他方である非選択タイムアウト時間とに基づいて、非選択タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定する処理である。具体的には、選択部１２３によって管理プロトコルが選択される場合、非選択プロトコルは制御プロトコルである。第２判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、制御タイムアウト時間ＴＯ＿Ｃ（非選択タイムアウト時間）とに基づいて、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かが判定される。他方、選択部１２３によって制御プロトコルが選択される場合、非選択プロトコルは管理プロトコルである。第２判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、管理タイムアウト時間ＴＯ＿Ｍ（非選択タイムアウト時間）とに基づいて、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かが判定される。
【００６６】
親局装置１によって、制御プロトコルとしてＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、Ｅｔｈｅｒ−ＯＡＭが使用される。この場合、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭのそれぞれによる通信確立処理時間の総和が、制御通信確立処理時間Ｔ＿Ｃである。図６Ａに示す例では、制御タイムアウト時間ＴＯ＿Ｃが、管理通信確立処理時間Ｔ＿Ｍ及び制御通信処理時間Ｔ＿Ｃの総和より長い。図６Ａの例では、制御プロトコルであるＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭそれぞれの通信確立処理は、管理プロトコルの通信確立処理の後に、逐次的に実行される。通信確立処理の実行順は、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭの順番である。制御タイムアウト時間ＴＯ＿Ｃのカウントも、ＳＳＨの通信確立処理の開始時刻ｔ０において開始される。したがって、制御タイムアウト時間ＴＯ＿Ｃが終了する前の時刻ｔ１２において、制御通信確立処理時間Ｔ＿Ｃが終了する。すなわち、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立される。したがって、第２判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される。
【００６７】
再び図３を参照する。プログラム更新部１２５は、判定部１２４によってタイムアウト時間が終了する前に通信プロトコルによる通信が確立されると判定される場合に、親局装置１の再起動を伴わずに制御プログラム１２ｅを更新する無瞬断更新処理を実行する。具体的な一例では、プログラム更新部１２５は、第２判定処理において、非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理を実行する。さらにプログラム更新部１２５は、第１判定処理において、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されないと判定される場合に、無瞬断更新処理を実行しない。したがって、図６Ａに示される例では、第２判定処理において、制御タイムアウト時間ＴＯ＿Ｃ（非選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定されるため、プログラム更新部１２５は、無瞬断更新処理を実行する。
【００６８】
通信確立部１２６は、親局装置１と対向装置との間での通信プロトコルによる通信を確立するための通信確立処理を実行する。具体的な一例では、通信確立部１２６は、第２判定処理において、非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、第１通信確立処理と、第２通信確立処理とを実行することができる。第１通信確立処理は、選択プロトコルによる通信を確立するための処理である。第２通信確立処理は、管理プロトコル及び制御プロトコルのうち選択部１２３によって選択されない通信プロトコル（非選択プロトコル）による通信を確立するための処理である。通信確立部１２６は、第１通信確立処理を第２通信確立処理に先行して実行し、第１通信確立処理が終了した後に、第２通信確立処理を実行してもよい。
【００６９】
図６Ａに示される例では、第２判定処理において、制御タイムアウト時間（非選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される。したがって、通信確立部１２６は、第１通信確立処理及び第２通信確立処理を実行する。
【００７０】
図６Ｂは、本実施形態に係る親局装置１の判定部１２４による第１判定処理の他の一例を説明するための図である。図６Ｂに示す例では、管理タイムアウト時間ＴＯ＿Ｍが、管理通信確立処理時間Ｔ＿Ｍより短い。よって、管理タイムアウト時間ＴＯ＿Ｍが終了した後も、管理通信確立処理時間Ｔ＿Ｍは継続する。すなわち、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信が確立されない。したがって、第１判定処理では、管理通信確立処理時間Ｔ＿Ｍと、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、選択プロトコルである管理プロトコルによる通信が確立されないと判定される。
【００７１】
したがって、図６Ｂに示される例では、第１判定処理において、管理タイムアウト時間ＴＯ＿Ｍ（選択タイムアウト時間）が終了する前に、管理プロトコル（選択プロトコル）による通信が確立されないと判定されるため、プログラム更新部１２５は、無瞬断更新処理を実行しない。さらにこの場合、判定部１２４は、第２判定処理を実行しない。したがって、通信確立部１２６も、第１通信確立処理及び第２通信確立処理を実行しない。
【００７２】
図６Ｃは、本実施形態に係る親局装置１の判定部１２４による第１判定処理及び第２判定処理のさらに他の一例を説明するための図である。図６Ｃに示す例では、管理タイムアウト時間ＴＯ＿Ｍが、管理通信確立処理時間Ｔ＿Ｍより長い。よって、図６Ａに示される例と同様に、第１判定処理では、管理通信確立処理時間Ｔ＿Ｍと、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、選択プロトコルである管理プロトコルによる通信が確立されると判定される。
【００７３】
図６Ｃに示される例では、制御タイムアウト時間ＴＯ＿Ｃが、管理通信確立処理時間Ｔ＿Ｍ及び制御通信処理時間Ｔ＿Ｃの総和より短い。よって、制御タイムアウト時間ＴＯ＿Ｃが終了した後も、制御通信確立処理時間Ｔ＿Ｃは継続する。すなわち、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プロトコルによる通信が確立されない。したがって、第２判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定される。
【００７４】
したがって、図６Ｃに示される例では、第２判定処理において、制御タイムアウト時間ＴＯ＿Ｃ（非選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定されるため、プログラム更新部１２５は、無瞬断更新処理を実行しない。さらにこの場合、通信確立部１２６も、第１通信確立処理及び第２通信確立処理を実行しない。
【００７５】
再び図３を参照する。判定部１２４は、第３判定処理と、第４判定処理とを実行してもよい。判定部１２４は、第２判定処理において、非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定される場合に、第３判定処理を実行してもよい。第３判定処理は、非選択プロトコルに対応する通信確立処理時間と、非選択タイムアウト時間とに基づいて、非選択タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて非選択プロトコルによる通信が確立されるか否かを判定する処理である。具体的には、選択部１２３によって管理プロトコルが選択される場合、非選択プロトコルは制御プロトコルである。第３判定処理では、制御通信確立処理時間Ｔ＿Ｃと、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プロトコルによる通信が確立されるか否かが判定される。他方、選択部１２３によって制御プロトコルが選択される場合、非選択プロトコルは管理プロトコルである。第３判定処理では、管理通信確立処理時間Ｔ＿Ｍと、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信が確立されるか否かが判定される。つまり、第３判定処理は、第１判定処理から判定対象の通信プロトコルを入れ替えた処理である。
【００７６】
図６Ｃに示される例では、第２判定処理において、制御タイムアウト時間ＴＯ＿Ｃ（非選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定されるため、判定部１２４は、第３判定処理を実行する。
【００７７】
図６Ｄは、本実施形態に係る親局装置１の判定部１２４による第３判定処理及び第４判定処理の一例を説明するための図である。図６Ｄを用いて、図６Ｃに示される例から引き続き実行される第３判定処理及び第４判定処理を説明する。図６Ｄに示す例では、制御タイムアウト時間ＴＯ＿Ｃが、制御通信確立処理時間Ｔ＿Ｃより長い。よって、制御タイムアウト時間ＴＯ＿Ｃが終了する前の時刻ｔ２１において、制御通信確立処理時間Ｔ＿Ｃが終了する。すなわち、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プロトコルによる通信が確立される。したがって、第３判定処理では、制御通信確立処理時間Ｔ＿Ｃと、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、非選択プロトコルである制御プロトコルによる通信が確立されると判定される。
【００７８】
第４判定処理は、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、選択タイムアウト時間とに基づいて、選択タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定する処理である。具体的には、選択部１２３によって管理プロトコルが選択される場合、選択プロトコルは管理プロトコルである。第４判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、管理タイムアウト時間ＴＯ＿Ｍ（選択タイムアウト時間）とに基づいて、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かが判定される。他方、選択部１２３によって制御プロトコルが選択される場合、選択プロトコルは制御プロトコルである。第４判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、制御タイムアウト時間ＴＯ＿Ｃ（選択タイムアウト時間）とに基づいて、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かが判定される。
【００７９】
図６Ｄに示す例では、管理タイムアウト時間ＴＯ＿Ｍが、管理通信確立処理時間Ｔ＿Ｍ及び制御通信処理時間Ｔ＿Ｃの総和より長い。よって、管理タイムアウト時間ＴＯ＿Ｍが終了する前の時刻ｔ２２において、管理通信確立処理時間Ｔ＿Ｍが終了する。すなわち、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立される。したがって、第４判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される。
【００８０】
再び図３を参照する。具体的な一例では、プログラム更新部１２５は、第４判定処理において、選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、制御プログラム１２ｅの無瞬断更新処理を実行する。さらにプログラム更新部１２５は、第３判定処理において、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立されないと判定される場合に、制御プログラムの無瞬断更新処理を実行しない。したがって、図６Ｄに示される例では、第４判定処理において、管理タイムアウト時間ＴＯ＿Ｍ（選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定されるため、プログラム更新部１２５は、制御プログラム１２ｅの無瞬断更新処理を実行する。
【００８１】
具体的な一例では、通信確立部１２６は、第４判定処理において、選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、第１通信確立処理と、第２通信確立処理とを実行することができる。通信確立部１２６は、第２通信確立処理を第１通信確立処理に先行して実行し、第２通信確立処理が終了した後に、第１通信確立処理を実行してもよい。
【００８２】
図６Ｄに示される例では、第４判定処理において、管理タイムアウト時間ＴＯ＿Ｍ（選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される。したがって、通信確立部１２６は、第２通信確立処理及び第１通信確立処理を実行する。
【００８３】
図６Ｅは、本実施形態に係る親局装置１の判定部１２４による第３判定処理の他の一例を説明するための図である。図６Ｅに示す例では、制御タイムアウト時間ＴＯ＿Ｃが、制御通信確立処理時間Ｔ＿Ｃより短い。よって、制御タイムアウト時間ＴＯ＿Ｃが終了した後も、制御通信確立処理時間Ｔ＿Ｃは継続する。すなわち、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プロトコルによる通信が確立されない。したがって、第３判定処理では、制御通信確立処理時間Ｔ＿Ｃと、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、非選択プロトコルである制御プロトコルによる通信が確立されないと判定される。
【００８４】
したがって、図６Ｅに示される例では、第３判定処理において、制御タイムアウト時間ＴＯ＿Ｃ（非選択タイムアウト時間）が終了する前に、制御プロトコル（非選択プロトコル）による通信が確立されないと判定されるため、プログラム更新部１２５は、制御プログラム１２ｅの無瞬断更新処理を実行しない。さらにこの場合、判定部１２４は、第４判定処理を実行しない。したがって、通信確立部１２６も、第２通信確立処理及び第１通信確立処理を実行しない。
【００８５】
図６Ｆは、本実施形態に係る親局装置１の判定部１２４による第３判定処理及び第４判定処理のさらに他の一例を説明するための図である。図６Ｆに示す例では、制御タイムアウト時間ＴＯ＿Ｃが、制御通信確立処理時間Ｔ＿Ｃより長い。よって、図６Ｄに示される例と同様に、第３判定処理では、制御通信確立処理時間Ｔ＿Ｃと、制御タイムアウト時間ＴＯ＿Ｃとに基づいて、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、非選択プロトコルである制御プロトコルによる通信が確立されると判定される。
【００８６】
図６Ｆに示される例では、管理タイムアウト時間ＴＯ＿Ｍが、管理通信確立処理時間Ｔ＿Ｍ及び制御通信処理時間Ｔ＿Ｃの総和より短い。よって、管理タイムアウト時間ＴＯ＿Ｍが終了した後も、管理通信確立処理時間Ｔ＿Ｍは継続する。すなわち、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信が確立されない。したがって、第４判定処理では、管理通信確立処理時間Ｔ＿Ｍ及び制御通信確立処理時Ｔ＿Ｃの和と、管理タイムアウト時間ＴＯ＿Ｍとに基づいて、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定される。
【００８７】
したがって、図６Ｆに示される例では、第４判定処理において、管理タイムアウト時間ＴＯ＿Ｍ（選択タイムアウト時間）が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定されるため、プログラム更新部１２５は、制御プログラム１２ｅの無瞬断更新処理を実行しない。さらにこの場合、通信確立部１２６も、第２通信確立処理及び第１通信確立処理を実行しない。
【００８８】
上記の入力部１２１、時間算出部１２２、選択部１２３、判定部１２４、プログラム更新部１２５、及び通信確立部１２６のそれぞれの機能は、プロセッサ１２ａによって実現される。
【００８９】
［３．親局装置の動作］
以下、本実施形態に係る親局装置１の動作について説明する。親局装置１のプロセッサ１２ａは、制御プログラム１２ｅを実行することにより、次の通信確立判定処理を実行する。
【００９０】
図７は、本実施形態に係る親局装置１による通信確立判定処理の手順の一例を示すフローチャートである。
【００９１】
制御プログラム１２ｅを更新するための更新データ（制御プログラム１２ｅのパッチデータ又は新たな制御プログラムデータ）は、例えばフラッシュメモリ、ＣＤ−ＲＯＭ等の記録媒体に記録され、又は図示しないサーバ等の外部装置から親局装置１にダウンロードされて提供される。親局装置１では、親局装置１の再起動を伴って制御プログラム１２ｅを更新する通常プログラム更新、及び親局装置１を再起動することなく制御プログラム１２ｅを更新する無瞬断プログラム更新を選択して実行可能である。通信確立判定処理において、プロセッサ１２ａは、無瞬断プログラム更新を行うか否かを判定する（ステップＳ１０１）。
【００９２】
無瞬断プログラム更新を行わない場合（ステップＳ１０１においてＮＯ）、プロセッサ１２ａは、通常プログラム更新を実行する（ステップＳ１０２）。即ち、プロセッサ１２ａは、非一過性メモリ１２ｂに記憶される制御プログラム１２ｅを書き換え、親局装置１を再起動する。再起動の際、通信確立判定処理が終了する。
【００９３】
無瞬断プログラム更新を行う場合（ステップＳ１０１においてＹＥＳ）、プロセッサ１２ａは、例えば非一過性メモリ１２ｂの構成定義ファイル１００から、管理プロトコル（ＳＳＨ、ＳＮＭＰ、ｓｙｓｌｏｇ）及び制御プロトコル（ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、Ｅｔｈｅｒ−ＯＡＭ）のそれぞれのタイムアウト時間を読み出す（ステップＳ１０３）。
【００９４】
プロセッサ１２ａは、複数の管理プロトコルのタイムアウト時間の中の最小値を、管理タイムアウト時間ＴＯ＿Ｍに設定する（ステップＳ１０４）。さらにプロセッサ１２ａは、複数の制御プロトコルのタイムアウト時間の中の最小値を、制御タイムアウト時間ＴＯ＿Ｃに設定する（ステップＳ１０５）。
【００９５】
プロセッサ１２ａは、例えば構成定義ファイル１００に含まれる通信プロトコルの優先情報を非一過性メモリ１２ｂから読み出し、管理プロトコルと制御プロトコルのいずれを優先するかを判定する（ステップＳ１０６）。管理プロトコルを優先する場合（ステップＳ１０６においてＹＥＳ）、プロセッサ１２ａは管理プロトコル優先判定処理を実行する（ステップＳ１０７）。制御プロトコルを優先する場合（ステップＳ１０６においてＮＯ）、プロセッサ１２ａは制御プロトコル優先判定処理を実行する（ステップＳ１０８）。
【００９６】
管理プロトコル優先判定処理は、管理プロトコル及び制御プロトコルのうち、管理プロトコルを優先対象として選択し、タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信が確立するか否かを判定するための処理である。具体的な一例では、管理プロトコル優先判定処理は、管理プロトコルの通信確立処理を、制御プロトコルの通信確立処理よりも先行させた場合に、管理プロトコルによる通信及び制御プロトコルによる通信が確立するか否かを判定するための処理である。つまり、ステップＳ１０７の処理は、管理プロトコルを優先対象として選択することを含む。
【００９７】
制御プロトコル優先判定処理は、管理プロトコル及び制御プロトコルのうち、制御プロトコルを優先対象として選択し、タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信が確立するか否かを判定するための処理である。具体的な一例では、制御プロトコル優先判定処理は、制御プロトコルの通信確立処理を、管理プロトコルの通信確立処理よりも先行させた場合に、管理プロトコルによる通信及び制御プロトコルによる通信が確立するか否かを判定するための処理である。つまり、ステップＳ１０８の処理は、制御プロトコルを優先対象として選択することを含む。
【００９８】
管理プロトコル優先判定処理又は制御プロトコル優先判定処理が終了すると、通信確立判定処理が終了する。
【００９９】
図８は、本実施形態に係る親局装置１による管理プロトコル優先判定処理の手順の一例を示すフローチャートである。
【０１００】
管理プロトコル優先判定処理において、まずプロセッサ１２ａは、管理通信確立処理時間算出処理を実行する（ステップＳ１１１）。管理通信確立処理時間算出処理は、管理通信確立処理時間Ｔ＿Ｍを算出するための処理である。
【０１０１】
ここで、管理通信確立処理時間算出処理について詳細に説明する。図１０は、本実施形態に係る親局装置１による管理通信確立処理時間算出処理の手順の一例を示すフローチャートである。
【０１０２】
管理通信確立処理時間算出処理において、まずプロセッサ１２ａは、再設定すべき管理プロトコルを決定する（ステップＳ１５１）。ステップＳ１５１において、例えば、プロセッサ１２ａは、ｔｅｌｎｅｔ、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇのうち、ＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇを再設定すべき場合には、再設定すべきプロトコルとしてＳＳＨ、ＳＮＭＰ、及びｓｙｓｌｏｇを決定する。この処理では、例えば構成定義ファイル１００が参照され、再設定すべき管理プロトコルの数Ｎが決定される。
【０１０３】
次に、プロセッサ１２ａは、管理通信確立処理時間Ｔ＿Ｍを初期値（０）に設定する（ステップＳ１５２）。さらにプロセッサ１２ａは、処理対象の管理プロトコルを示すインデックス（番号）ｎを初期値（１）に設定する（ステップＳ１５３）。
【０１０４】
プロセッサ１２ａは、ｎ番目の管理プロトコルにおける基本処理時間ＴＢ＿ｎを、例えば非一過性メモリ１２ｂから読み出す（ステップＳ１５４）。さらに、プロセッサ１２ａは、構成定義ファイル１００における設定値から、ｎ番目の管理プロトコルの構成数を特定し、特定される構成数に応じた構成処理時間ＴＡ＿ｎを算出する（ステップＳ１５５）。
【０１０５】
プロセッサ１２ａは、ｎ番目の管理プロトコルにおける通信確立処理時間Ｔ＿ｎを、基本処理時間ＴＢ＿ｎと構成処理時間ＴＡ＿ｎとの和として算出する（ステップＳ１５６）。さらにプロセッサ１２ａは、算出された通信確立処理時間Ｔ＿ｎを管理通信確立処理時間Ｔ＿Ｍに加算した結果を、新たな管理通信確立処理時間Ｔ＿Ｍとする（ステップＳ１５７）。
【０１０６】
プロセッサ１２ａは、ｎがＮ以上であるか否かを判定する（ステップＳ１５８）。ｎがＮ未満である場合（ステップＳ１５８においてＮＯ）、プロセッサ１２ａは、ｎを１インクリメントし（ステップＳ１５９）、ステップＳ１５４へ処理を戻す。ｎがＮ以上である場合（ステップＳ１５８においてＹＥＳ）、管理通信確立処理時間算出処理が終了する。これにより、再設定すべき管理プロトコルの全てにおける通信の確立に要する時間が算出される。
【０１０７】
再び図８を参照する。プロセッサ１２ａは、算出された管理通信確立処理時間Ｔ＿Ｍが、管理タイムアウト時間ＴＯ＿Ｍより大きいか否かを判定する（ステップＳ１１２）。管理通信確立処理時間Ｔ＿Ｍが、管理タイムアウト時間ＴＯ＿Ｍより大きい場合（ステップＳ１１２においてＹＥＳ）、制御プログラム１２ｅの更新に応じて管理プロトコルの通信が確立する前に、管理タイムアウト時間ＴＯ＿Ｍが終了すると推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルのセッションが切断されることが推定される。このため、無瞬断更新処理が実行されることなく、管理プロトコル優先判定処理が終了する。
【０１０８】
管理通信確立処理時間Ｔ＿Ｍが、管理タイムアウト時間ＴＯ＿Ｍ以下である場合（ステップＳ１１２においてＮＯ）、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、制御プログラム１２ｅの更新に応じて管理プロトコルの通信が確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、制御通信確立処理時間算出処理を実行する（ステップＳ１１３）。制御通信確立処理時間算出処理は、制御通信確立処理時間Ｔ＿Ｃを算出するための処理である。
【０１０９】
ここで、制御通信確立処理時間算出処理について詳細に説明する。図１１は、本実施形態に係る親局装置１による制御通信確立処理時間算出処理の手順の一例を示すフローチャートである。
【０１１０】
制御通信確立処理時間算出処理において、まずプロセッサ１２ａは、再設定すべき制御プロトコルを決定する（ステップＳ１６１）。ステップＳ１６１において、例えば、プロセッサ１２ａは、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ及びＥｔｈｅｒ−ＯＡＭのうち、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ及びＥｔｈｅｒ−ＯＡＭを再設定すべき場合には、再設定すべきプロトコルとしてＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ及びＥｔｈｅｒ−ＯＡＭを決定する。この処理では、例えば構成定義ファイル１００が参照され、再設定すべき制御プロトコルの数Ｍが決定される。
【０１１１】
次に、プロセッサ１２ａは、制御通信確立処理時間Ｔ＿Ｃを初期値（０）に設定する（ステップＳ１６２）。さらにプロセッサ１２ａは、処理対象の制御プロトコルを示すインデックス（番号）ｍを初期値（１）に設定する（ステップＳ１６３）。
【０１１２】
プロセッサ１２ａは、ｍ番目の制御プロトコルにおける通信確立処理時間Ｔ＿ｍを、例えば非一過性メモリ１２ｂから読み出す（ステップＳ１６４）。
【０１１３】
プロセッサ１２ａは、ｍ番目の制御プロトコルにおける通信確立処理時間Ｔ＿ｍを制御通信確立処理時間Ｔ＿Ｃに加算した結果を、新たな制御通信確立処理時間Ｔ＿Ｃとする（ステップＳ１６５）。
【０１１４】
プロセッサ１２ａは、ｍがＭ以上であるか否かを判定する（ステップＳ１６６）。ｍがＭ未満である場合（ステップＳ１６６においてＮＯ）、プロセッサ１２ａは、ｍを１インクリメントし（ステップＳ１６７）、ステップＳ１６４へ処理を戻す。ｍがＭ以上である場合（ステップＳ１６６においてＹＥＳ）、制御通信確立処理時間算出処理が終了する。これにより、再設定すべき制御プロトコルの全てにおける通信の確立に要する時間が算出される。
【０１１５】
再び図８を参照する。プロセッサ１２ａは、管理通信確立処理時間Ｔ＿Ｍと制御通信確立処理時間Ｔ＿Ｃとの和（Ｔ＿Ｍ＋Ｔ＿Ｃ）が、制御タイムアウト時間ＴＯ＿Ｃより大きいか否かを判定する（ステップＳ１１４）。Ｔ＿Ｍ＋Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃ以下である場合（ステップＳ１１４においてＮＯ）、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルの通信確立処理を実行し、その後に制御プロトコルの通信確立処理を実行すれば、管理プロトコル及び制御プロトコルそれぞれのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、無瞬断更新処理を実行し（ステップＳ１１５）、管理通信確立処理を実行する（ステップＳ１１６）。管理通信確立処理は、再設定すべき全ての管理プロトコルによる通信を確立するための処理である。さらにプロセッサ１２ａは、管理通信確立処理が終了した後、制御通信確立処理を実行する（ステップＳ１１７）。制御通信確立処理は、再設定すべき全ての制御プロトコルによる通信を確立するための処理である。制御通信確立処理が終了すると、管理プロトコル優先判定処理が終了する。
【０１１６】
ここで、管理通信確立処理について詳細に説明する。図１２は、本実施形態に係る親局装置１による管理通信確立処理の手順の一例を示すフローチャートである。
【０１１７】
管理通信確立処理において、まずプロセッサ１２ａは、再設定すべき管理プロトコルを決定する（ステップＳ１７１）。ステップＳ１７１の処理は、上述したステップＳ１５１の処理と同様であるため、説明を省略する。
【０１１８】
次に、プロセッサ１２ａは、処理対象の管理プロトコルを示すインデックス（番号）ｎを初期値（１）に設定する（ステップＳ１７２）。
【０１１９】
プロセッサ１２ａは、ｎ番目の管理プロトコルの構成定義情報を、構成定義ファイル１００から読み出す（ステップＳ１７３）。さらにプロセッサ１２ａは、読み出された構成定義情報にしたがって、ｎ番目の管理プロトコルの通信確立処理を実行する（ステップＳ１７４）。
【０１２０】
ｎ番目の管理プロトコルの通信が確立した後、プロセッサ１２ａは、ｎがＮ以上であるか否かを判定する（ステップＳ１７５）。ｎがＮ未満である場合（ステップＳ１７５においてＮＯ）、プロセッサ１２ａは、ｎを１インクリメントし（ステップＳ１７６）、ステップＳ１７３へ処理を戻す。ｎがＮ以上である場合（ステップＳ１７５においてＹＥＳ）、管理通信確立処理が終了する。これにより、再設定すべき管理プロトコルの全ての通信が確立する。
【０１２１】
次に、制御通信確立処理について詳細に説明する。図１３は、本実施形態に係る親局装置１による制御通信確立処理の手順の一例を示すフローチャートである。
【０１２２】
制御通信確立処理において、まずプロセッサ１２ａは、再設定すべき制御プロトコルを決定する（ステップＳ１８１）。ステップＳ１８１の処理は、上述したステップＳ１６１の処理と同様であるため、説明を省略する。
【０１２３】
次に、プロセッサ１２ａは、処理対象の制御プロトコルを示すインデックス（番号）ｍを初期値（１）に設定する（ステップＳ１８２）。
【０１２４】
プロセッサ１２ａは、ｍ番目の制御プロトコルの構成定義情報を、構成定義ファイル１００から読み出す（ステップＳ１８３）。さらにプロセッサ１２ａは、読み出された構成定義情報にしたがって、ｍ番目の制御プロトコルの通信確立処理を実行する（ステップＳ１８４）。
【０１２５】
ｍ番目の制御プロトコルの通信が確立した後、プロセッサ１２ａは、ｍがＭ以上であるか否かを判定する（ステップＳ１８５）。ｍがＭ未満である場合（ステップＳ１８５においてＮＯ）、プロセッサ１２ａは、ｍを１インクリメントし（ステップＳ１８６）、ステップＳ１８３へ処理を戻す。ｍがＭ以上である場合（ステップＳ１８５においてＹＥＳ）、制御通信確立処理が終了する。これにより、再設定すべき制御プロトコルの全ての通信が確立する。
【０１２６】
再び図８を参照する。ステップＳ１１４において、Ｔ＿Ｍ＋Ｔ＿Ｃが制御タイムアウト時間ＴＯ＿Ｃより大きい場合（ステップＳ１１４においてＹＥＳ）、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方（具体的には、制御プロトコルによる通信）が確立しないことが推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルの通信確立処理を実行し、その後に制御プロトコルの通信確立処理を実行した場合に、制御プロトコルのセッションが切断されることが推定される。この場合、プロセッサ１２ａは、制御通信確立処理時間Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃより大きいか否かを判定する（ステップＳ１１８）。
【０１２７】
制御通信確立処理時間Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃより大きい場合（ステップＳ１１８においてＹＥＳ）、制御プログラム１２ｅの更新に応じて制御プロトコルの通信が確立する前に、制御タイムアウト時間ＴＯ＿Ｃが終了すると推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルのセッションが切断されることが推定される。このため、無瞬断更新処理が実行されることなく、管理プロトコル優先判定処理が終了する。
【０１２８】
制御通信確立処理時間Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃ以下である場合（ステップＳ１１８においてＮＯ）、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プログラム１２ｅの更新に応じて制御プロトコルの通信が確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、管理通信確立処理時間Ｔ＿Ｍと制御通信確立処理時間Ｔ＿Ｃとの和（Ｔ＿Ｍ＋Ｔ＿Ｃ）が、管理タイムアウト時間ＴＯ＿Ｍより大きいか否かを判定する（ステップＳ１１９）。Ｔ＿Ｍ＋Ｔ＿Ｃが、管理タイムアウト時間ＴＯ＿Ｍ以下である場合（ステップＳ１１９においてＮＯ）、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルの通信確立処理を実行し、その後に管理プロトコルの通信確立処理を実行すれば、管理プロトコル及び制御プロトコルそれぞれのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、無瞬断更新処理を実行し（ステップＳ１２０）、制御通信確立処理を実行する（ステップＳ１２１）。さらにプロセッサ１２ａは、制御通信確立処理が終了した後、管理通信確立処理を実行する（ステップＳ１２２）。管理通信確立処理が終了すると、管理プロトコル優先判定処理が終了する。
【０１２９】
以上のように、管理プロトコル優先判定処理におけるステップＳ１１２は、管理プロトコルが優先対象として選択された場合、つまり、管理プロトコルが選択プロトコルである場合において、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、選択プロトコルである管理プロトコルによる通信が確立するか否かを判定するための処理であり、第１判定処理である。ステップＳ１１４は、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立するか否かを判定するための処理であり、第２判定処理である。ステップＳ１１８は、非選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、非選択プロトコルである制御プロトコルによる通信が確立するか否かを判定するための処理であり、第３判定処理である。ステップＳ１１９は、選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立するか否かを判定するための処理であり、第４判定処理である。
【０１３０】
さらに、管理プロトコル優先判定処理における管理通信確立処理（ステップＳ１１６及びＳ１２２）は、選択プロトコルである管理プロトコルによる通信を確立するための処理であり、第１通信確立処理である。制御通信確立処理（ステップＳ１１７及びＳ１２１）は、非選択プロトコルである制御プロトコルによる通信を確立するための処理であり、第２通信確立処理である。
【０１３１】
次に、制御プロトコル優先判定処理について説明する。図９は、本実施形態に係る親局装置１による制御プロトコル優先判定処理の手順の一例を示すフローチャートである。
【０１３２】
制御プロトコル優先判定処理において、まずプロセッサ１２ａは、制御通信確立処理時間算出処理を実行する（ステップＳ１３１）。これにより、制御通信確立処理時間Ｔ＿Ｃが算出される。
【０１３３】
プロセッサ１２ａは、算出された制御通信確立処理時間Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃより大きいか否かを判定する（ステップＳ１３２）。制御通信確立処理時間Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃより大きい場合（ステップＳ１３２においてＹＥＳ）、制御プログラム１２ｅの更新に応じて制御プロトコルの通信が確立する前に、制御タイムアウト時間ＴＯ＿Ｃが終了すると推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルのセッションが切断されることが推定される。このため、無瞬断更新処理が実行されることなく、制御プロトコル優先判定処理が終了する。
【０１３４】
制御通信確立処理時間Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃ以下である場合（ステップＳ１３２においてＮＯ）、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、制御プログラム１２ｅの更新に応じて制御プロトコルの通信が確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、管理通信確立処理時間算出処理を実行する（ステップＳ１３３）。これにより、管理通信確立処理時間Ｔ＿Ｍが算出される。
【０１３５】
プロセッサ１２ａは、管理通信確立処理時間Ｔ＿Ｍと制御通信確立処理時間Ｔ＿Ｃとの和（Ｔ＿Ｍ＋Ｔ＿Ｃ）が、管理タイムアウト時間ＴＯ＿Ｍより大きいか否かを判定する（ステップＳ１３４）。Ｔ＿Ｍ＋Ｔ＿Ｃが、管理タイムアウト時間ＴＯ＿Ｍ以下である場合（ステップＳ１３４においてＮＯ）、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルの通信確立処理を実行し、その後に管理プロトコルの通信確立処理を実行すれば、管理プロトコル及び制御プロトコルそれぞれのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、無瞬断更新処理を実行し（ステップＳ１３５）、制御通信確立処理を実行する（ステップＳ１３６）。さらにプロセッサ１２ａは、制御通信確立処理が終了した後、管理通信確立処理を実行する（ステップＳ１３７）。管理通信確立処理が終了すると、制御プロトコル優先判定処理が終了する。
【０１３６】
ステップＳ１３４において、Ｔ＿Ｍ＋Ｔ＿Ｃが管理タイムアウト時間ＴＯ＿Ｍより大きい場合（ステップＳ１３４においてＹＥＳ）、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方（具体的には、管理プロトコルによる通信）が確立しないことが推定される。つまり、制御プログラム１２ｅの更新の際に、制御プロトコルの通信確立処理を実行し、その後に管理プロトコルの通信確立処理を実行した場合に、管理プロトコルのセッションが切断されることが推定される。この場合、プロセッサ１２ａは、管理通信確立処理時間Ｔ＿Ｍが、管理タイムアウト時間ＴＯ＿Ｍより大きいか否かを判定する（ステップＳ１３８）。
【０１３７】
管理通信確立処理時間Ｔ＿Ｍが、管理タイムアウト時間ＴＯ＿Ｍより大きい場合（ステップＳ１３８においてＹＥＳ）、制御プログラム１２ｅの更新に応じて管理プロトコルの通信が確立する前に、管理タイムアウト時間ＴＯ＿Ｍが終了すると推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルのセッションが切断されることが推定される。このため、無瞬断更新処理が実行されることなく、制御プロトコル優先判定処理が終了する。
【０１３８】
管理通信確立処理時間Ｔ＿Ｍが、管理タイムアウト時間ＴＯ＿Ｍ以下である場合（ステップＳ１３８においてＮＯ）、管理タイムアウト時間ＴＯ＿Ｍが終了する前に、制御プログラム１２ｅの更新に応じて管理プロトコルの通信が確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、管理通信確立処理時間Ｔ＿Ｍと制御通信確立処理時間Ｔ＿Ｃとの和（Ｔ＿Ｍ＋Ｔ＿Ｃ）が、制御タイムアウト時間ＴＯ＿Ｃより大きいか否かを判定する（ステップＳ１３９）。Ｔ＿Ｍ＋Ｔ＿Ｃが、制御タイムアウト時間ＴＯ＿Ｃ以下である場合（ステップＳ１３９においてＮＯ）、制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、管理プロトコルの通信確立処理を実行し、その後に制御プロトコルの通信確立処理を実行すれば、管理プロトコル及び制御プロトコルそれぞれのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、無瞬断更新処理を実行し（ステップＳ１４０）、管理通信確立処理を実行する（ステップＳ１４１）。さらにプロセッサ１２ａは、管理通信確立処理が終了した後、制御通信確立処理を実行する（ステップＳ１４２）。制御通信確立処理が終了すると、制御プロトコル優先判定処理が終了する。
【０１３９】
以上のように、制御プロトコル優先判定処理におけるステップＳ１３２は、制御プロトコルが優先対象として選択された場合、つまり、制御プロトコルが選択プロトコルである場合において、選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、選択プロトコルである制御プロトコルによる通信が確立するか否かを判定するための処理であり、第１判定処理である。ステップＳ１３４は、非選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立するか否かを判定するための処理であり、第２判定処理である。ステップＳ１３８は、非選択タイムアウト時間である管理タイムアウト時間ＴＯ＿Ｍが終了する前に、非選択プロトコルである管理プロトコルによる通信が確立するか否かを判定するための処理であり、第３判定処理である。ステップＳ１３９は、選択タイムアウト時間である制御タイムアウト時間ＴＯ＿Ｃが終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立するか否かを判定するための処理であり、第４判定処理である。
【０１４０】
さらに、制御プロトコル優先判定処理における制御通信確立処理（ステップＳ１３６及びＳ１４２）は、選択プロトコルである制御プロトコルによる通信を確立するための処理であり、第１通信確立処理である。管理通信確立処理（ステップＳ１３７及びＳ１４１）は、非選択プロトコルである管理プロトコルによる通信を確立するための処理であり、第２通信確立処理である。
【０１４１】
［４．変形例］
上記の実施形態では、複数の通信プロトコルを、管理プロトコルと制御プロトコルとの２つのグループに分類し、一方のグループを先行して通信確立処理を実行するグループに決定し、他方のグループを後続して通信確立処理を実行するグループに決定し、各グループの通信確立処理を実行した場合に、タイムアウト時間が終了する前に通信が確立するか否かを判定した。しかし、本開示は、このような構成に限定されない。本変形例に係る親局装置１は、複数の通信プロトコルの通信確立処理を実行する順番を決定し、決定された順番で通信確立処理を逐次的に実行した場合に、タイムアウト時間が終了する前に通信が確立するか否かを判定する。
【０１４２】
図１４は、本変形例に係る親局装置１の制御部１２の機能の一例を示す機能ブロック図である。制御部１２は、入力部１２１、時間算出部１２２、判定部１２４、プログラム更新部１２５、通信確立部１２６、及び順番決定部１２７としての機能を有する。
【０１４３】
本変形例に係る時間算出部１２２は、通信プロトコル毎に、通信確立処理時間を算出する。具体的な一例では、時間算出部１２２は、第１通信プロトコルによる通信を確立するための第１通信確立処理時間と、第１通信プロトコルとは異なる第２通信プロトコルによる通信を確立するための第２通信確立処理時間とのそれぞれを算出する。例えば、ＳＳＨ、ＳＮＭＰ、ｓｙｓｌｏｇ、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭの各通信プロトコルが親局装置１によって使用される場合、時間算出部は、ＳＳＨの通信確立処理時間と、ＳＮＭＰの通信確立処理時間と、ｓｙｓｌｏｇの通信確立処理時間と、ＬＡＣＰの通信確立処理時間と、Ｌｉｎｋ−ＯＡＭの通信確立処理時間と、Ｅｔｈｅｒ−ＯＡＭの通信確立処理時間とをそれぞれ算出する。
【０１４４】
順番決定部１２７は、通信確立処理を実行する通信プロトコルの順番を決定する。具体的な一例では、順番決定部１２７は、ＳＳＨ、ＳＮＭＰ、ｓｙｓｌｏｇ、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、及びＥｔｈｅｒ−ＯＡＭの間で、通信確立処理の順番を決定する。
【０１４５】
本変形例に係る判定部１２４は、通信プロトコル毎に、タイムアウト時間が終了する前に通信が確立するか否かを判定する。具体的な一例では、判定部１２４は、第１判定処理と、第２判定処理とを実行する。第１判定処理は、時間算出部１２２によって算出される第１通信確立処理時間と、第１プロトコルによって定められる第１タイムアウト時間とに基づいて、第１タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて第１プロトコルによる通信が確立されるか否かを判定するための処理である。第２判定処理は、時間算出部１２２によって算出される第１通信確立処理時間及び第２通信確立処理時間の和と、第２プロトコルによって定められる第２タイムアウト時間とに基づいて、第２タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて第１プロトコルによる通信及び第２プロトコルによる通信のそれぞれが確立されるか否かを判定するための処理である。
【０１４６】
具体的な一例では、判定部１２４は、順番決定部１２７によって決定された順番で各通信プロトコルによる通信確立処理を実行した場合に、タイムアウト時間が終了する前に通信が確立するか否かを判定する。
【０１４７】
図１５Ａ及び図１５Ｂは、本変形例に係る親局装置１の判定部１２４による判定処理の例を説明するための図である。図１５Ａ及び図１５Ｂには、親局装置１が使用する通信プロトコルが、ＬＡＣＰ、ＳＮＭＰ、及びＳＳＨである例を示している。図１５Ａには、順番決定部１２７が、通信確立処理の実行順番を、１．ＳＳＨ、２．ＬＡＣＰ、３．ＳＮＭＰに決定した例を示しており、図１５Ｂには、順番決定部１２７が、通信確立処理の実行順番を、１．ＬＡＣＰ、２．ＳＮＭＰ、３．ＳＳＨに決定した例を示している。
【０１４８】
図１５Ａに示す例では、判定部１２４は、まず最初に、通信確立処理を実行する順番が１番のＳＳＨについて、タイムアウト時間が終了する前に、通信が確立されるか否かを判定する。図１５Ａにおいて、最も上側のグラフはＳＳＨの通信確立処理時間を示し、上から２番目のグラフはＳＳＨのタイムアウト時間を示す。図１５Ａ及び図１５Ｂにおいて、同様に、上下に隣り合う２つのグラフの上側は通信確立処理時間を示し、下側はタイムアウト時間を示す。図１５Ａの例では、ＳＳＨの通信確立処理時間は、ＳＳＨのタイムアウト時間よりも短い。ＳＳＨの通信確立処理の開始時刻ｔ０において、ＳＳＨのタイムアウト時間のカウントが開始されるため、ＳＳＨのタイムアウト時間が終了する前に、ＳＳＨによる通信が確立される。
【０１４９】
次に判定部１２４は、通信確立処理を実行する順番が２番のＬＡＣＰのタイムアウト時間が終了する前に、ＳＳＨによる通信及びＬＡＣＰによる通信のそれぞれが確立されるか否かを判定する。図１５Ａの例では、ＳＳＨの通信確立処理時間と、ＬＡＣＰの通信確立処理時間との和が、ＬＡＣＰのタイムアウト時間よりも短い。ＳＳＨの通信確立処理の開始時刻ｔ０において、ＬＡＣＰのタイムアウト時間のカウントが開始される。さらに、ＳＳＨの通信確立処理が終了した直後に、ＬＡＣＰの通信確立処理が開始される。このため、ＬＡＣＰのタイムアウト時間が終了する前に、ＳＳＨによる通信及びＬＡＣＰによる通信のそれぞれが確立される。
【０１５０】
次に判定部１２４は、通信確立処理を実行する順番が３番のＳＮＭＰのタイムアウト時間が終了する前に、ＳＳＨによる通信、ＬＡＣＰによる通信、及びＳＮＭＰによる通信のそれぞれが確立されるか否かを判定する。図１５Ａの例では、ＳＳＨの通信確立処理時間と、ＬＡＣＰの通信確立処理時間と、ＳＮＭＰの通信確立処理時間との和が、ＳＮＭＰのタイムアウト時間よりも短い。ＳＳＨの通信確立処理の開始時刻ｔ０において、ＳＮＭＰのタイムアウト時間のカウントが開始される。さらに、ＳＳＨの通信確立処理が終了した直後に、ＬＡＣＰの通信確立処理が開始され、ＬＡＣＰの通信確立処理が終了した直後に、ＳＮＭＰの通信確立処理が開始される。このため、ＳＮＭＰのタイムアウト時間が終了する前に、ＳＳＨによる通信、ＬＡＣＰによる通信、及びＳＮＭＰによる通信のそれぞれが確立される。
【０１５１】
次に、図１５Ｂに示す例について説明する。図１５Ｂに示す例では、判定部１２４は、まず最初に、通信確立処理を実行する順番が１番のＬＡＣＰについて、タイムアウト時間が終了する前に、通信が確立されるか否かを判定する。図１５Ａの例では、ＬＡＣＰの通信確立処理時間は、ＬＡＣＰのタイムアウト時間よりも短い。ＬＡＣＰの通信確立処理の開始時刻ｔ０において、ＬＡＣＰのタイムアウト時間のカウントが開始される。このため、ＬＡＣＰのタイムアウト時間が終了する前に、ＬＡＣＰによる通信が確立される。
【０１５２】
次に判定部１２４は、通信確立処理を実行する順番が２番のＳＮＭＰのタイムアウト時間が終了する前に、ＬＡＣＰによる通信及びＳＮＭＰによる通信のそれぞれが確立されるか否かを判定する。図１５Ｂの例では、ＬＡＣＰの通信確立処理時間と、ＳＮＭＰの通信確立処理時間との和が、ＳＮＭＰのタイムアウト時間よりも短い。ＬＡＣＰの通信確立処理の開始時刻ｔ０において、ＳＮＭＰのタイムアウト時間のカウントが開始される。さらに、ＬＡＣＰの通信確立処理が終了した直後に、ＳＮＭＰの通信確立処理が開始される。このため、ＳＮＭＰのタイムアウト時間が終了する前に、ＬＡＣＰによる通信及びＳＮＭＰによる通信のそれぞれが確立される。
【０１５３】
次に判定部１２４は、通信確立処理を実行する順番が３番のＳＳＨのタイムアウト時間が終了する前に、ＬＡＣＰによる通信、ＳＮＭＰによる通信、及びＳＳＨによる通信のそれぞれが確立されるか否かを判定する。図１５Ｂの例では、ＬＡＣＰの通信確立処理時間と、ＳＮＭＰの通信確立処理時間と、ＳＳＨの通信確立処理時間との和が、ＳＳＨのタイムアウト時間よりも長い。ＬＡＣＰの通信確立処理の開始時刻ｔ０において、ＳＳＨのタイムアウト時間のカウントが開始される。さらに、ＬＡＣＰの通信確立処理が終了した直後に、ＳＮＭＰの通信確立処理が開始され、ＳＮＭＰの通信確立処理が終了した直後に、ＳＳＨの通信確立処理が開始される。このため、ＳＳＨのタイムアウト時間が終了する前に、ＳＳＨによる通信による通信が確立されない。
【０１５４】
再び図１４を参照する。プログラム更新部１２５は、判定部１２４によってタイムアウト時間が終了する前に通信プロトコルによる通信が確立されると判定される場合に、制御プログラム１２ｅの無瞬断更新処理を実行する。具体的な一例では、プログラム更新部１２５は、判定部１２４によって、通信確立処理の順番が最後の通信プロトコルに対応するタイムアウト時間が終了する前に、順番決定部１２７によって決定された順番で複数の通信プロトコルによる通信のそれぞれが確立されると判定された場合に、制御プログラム１２ｅの無瞬断更新処理を実行する。プログラム更新部１２５は、判定部１２４によって、通信確立処理の順番が最後の通信プロトコルに対応するタイムアウト時間が終了する前に、通信確立処理の順番が最後の通信プロトコルによる通信が確立されないと判定される場合に、無瞬断更新処理を実行しない。
【０１５５】
通信確立部１２６は、親局装置１と対向装置との間での通信プロトコルによる通信を確立するための通信確立処理を実行する。具体的な一例では、通信確立部１２６は、判定部１２４によって、通信確立処理の順番が最後の通信プロトコルに対応するタイムアウト時間が終了する前に、順番決定部１２７によって決定された順番で複数の通信プロトコルによる通信のそれぞれが確立されると判定される場合に、前記順番決定部１２７によって決定された順番で複数の通信プロコルによる通信を確立するための逐次通信確立処理を実行する。通信確立部１２６は、判定部１２４によって、通信確立処理の順番が最後の通信プロトコルに対応するタイムアウト時間が終了する前に、通信確立処理の順番が最後の通信プロトコルによる通信が確立されないと判定される場合に、逐次通信確立処理を実行しない。
【０１５６】
図１５Ａに示す例では、判定部１２４が、通信確立処理の順番が最後の通信プロトコルであるＳＮＭＰのタイムアウト時間が終了する前に、順番決定部１２７によって決定された順番でＳＳＨ、ＬＡＣＰ、及びＳＮＭＰの各通信プロトコルによる通信のそれぞれが確立されると判定する。したがって、この場合、プログラム更新部１２５は無瞬断更新処理を実行する。さらにこの場合、通信確立部１２６は、逐次通信確立処理を実行する。
【０１５７】
図１５Ｂに示す例では、判定部１２４が、通信確立処理の順番が最後の通信プロトコルであるＳＳＨのタイムアウト時間が終了する前に、ＳＳＨによる通信が確立されないと判定する。したがって、この場合、プログラム更新部１２５は無瞬断更新処理を実行しない。さらにこの場合、通信確立部１２６は、逐次通信確立処理を実行しない。
【０１５８】
図１６は、本変形例に係る親局装置１による通信確立判定処理の手順の一例を示すフローチャートである。
【０１５９】
通信確立判定処理において、プロセッサ１２ａは、無瞬断プログラム更新を行うか否かを判定する（ステップＳ２０１）。
【０１６０】
無瞬断プログラム更新を行わない場合（ステップＳ２０１においてＮＯ）、プロセッサ１２ａは、通常プログラム更新を実行する（ステップＳ２０２）。即ち、プロセッサ１２ａは、非一過性メモリ１２ｂに記憶される制御プログラム１２ｅを書き換え、親局装置１を再起動する。再起動の際、通信確立判定処理が終了する。
【０１６１】
無瞬断プログラム更新を行う場合（ステップＳ２０１においてＹＥＳ）、プロセッサ１２ａは、例えば非一過性メモリ１２ｂの構成定義ファイル１００から、各通信プロトコル（ＳＳＨ、ＳＮＭＰ、ｓｙｓｌｏｇ、ＬＡＣＰ、Ｌｉｎｋ−ＯＡＭ、Ｅｔｈｅｒ−ＯＡＭ）のそれぞれのタイムアウト時間を読み出す（ステップＳ２０３）。さらに、プロセッサ１２ａは、例えば構成定義ファイル１００を参照し、再設定すべき通信プロトコルの数Ｋを決定する。
【０１６２】
次にプロセッサ１２ａは、通信プロトコル毎に通信確立処理時間を算出する（ステップＳ２０４）。通信確立処理時間の算出方法は、上記の実施形態における通信確立処理時間算出処理と同様である。
【０１６３】
さらにプロセッサ１２ａは、通信確立処理を実行する通信プロトコルの順番を決定する（ステップＳ２０５）。この処理では、プロセッサ１２ａがランダムに通信プロトコルの順番を決定してもよいし、所定のルールに従って通信プロトコルの順番を決定してもよい。
【０１６４】
次に、プロセッサ１２ａは、処理対象の通信プロトコルを示すインデックス（番号）ｋを初期値（１）に設定する（ステップＳ２０６）。さらにプロセッサ１２ａは、タイムアウト時間と比較する対象の通信確立処理時間（「通信確立処理統合時間」という）Ｔを初期値（０）に設定する（ステップＳ２０７）。
【０１６５】
プロセッサ１２ａは、通信確立処理総括時間Ｔにｋ番目の通信プロトコルにおける通信確立処理時間Ｔ＿ｋを加算した結果を、新たな通信確立処理時間Ｔとする（ステップＳ２０８）。
【０１６６】
プロセッサ１２ａは、通信確立処理総括時間Ｔが、ｋ番目の通信プロトコルのタイムアウト時間ＴＯ＿ｋより大きいか否かを判定する（ステップＳ２０９）。通信確立処理総括時間Ｔが、タイムアウト時間ＴＯ＿ｋ以下である場合（ステップＳ２０９においてＮＯ）、タイムアウト時間ＴＯ＿ｋが終了する前に、制御プログラム１２ｅの更新に応じて１番からｋ番の通信プロトコルによる通信が全て確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、１番からｋ番の通信プロトコルのセッションが切断されないことが推定される。この場合、プロセッサ１２ａは、ｋが再設定すべき通信プロトコルの数Ｋ以上であるか否かを判定する（ステップＳ２１２）。ｋがＫ未満である場合（ステップＳ２１２においてＮＯ）、プロセッサ１２ａは、ｋを１インクリメントし（ステップＳ２１３）、ステップＳ２０８へ処理を戻す。
【０１６７】
ステップＳ２０９において、通信確立処理総括時間Ｔが、タイムアウト時間ＴＯ＿ｋより大きい場合（ステップＳ２０９においてＹＥＳ）、制御プログラム１２ｅの更新に応じてｋ番目の通信プロトコルの通信が確立する前に、タイムアウト時間ＴＯ＿ｋが終了すると推定される。つまり、制御プログラム１２ｅの更新の際に、ｋ番目の通信プロトコルのセッションが切断されることが推定される。この場合、プロセッサ１２ａは、決定されていない通信プロトコルの順番の組み合わせが残っているか否かを判定する（ステップＳ２１０）。決定されていない通信プロトコルの順番の組み合わせが残っていない場合（ステップＳ２１０においてＮＯ）、如何なる順番で通信プロトコルによる通信確立処理を実行したとしても、タイムアウト時間が終了する前に、複数の通信プロトコルのいずれかによる通信が確立しないと推定される。つまり、制御プログラム１２ｅの更新の際に、通信プロトコルのセッションが切断されることが推定される。このため、無瞬断更新処理が実行されることなく、通信確立判定処理が終了する。
【０１６８】
決定されていない通信プロトコルの順番の組み合わせが残っている場合（ステップＳ２１０においてＹＥＳ）、プロセッサ１２ａは、通信プロトコルの新たな順番を決定する（ステップＳ２１１）。ステップＳ２１１では、まだ一度も決定されていない通信プロトコルの順番の組み合わせの中から、通信プロトコルの新たな順番が決定される。通信プロトコルの新たな順番が決定されると、プロセッサ１２ａは、ステップＳ２０６へ処理を移す。これにより、新たに決定された通信プロトコルの順番に基づいて、タイムアウト時間が終了する前に、通信プロトコルによる通信が確立するか否かが判定される。
【０１６９】
ステップＳ２１２において、ｋがＫ以上である場合（ステップＳ２１２においてＹＥＳ）、タイムアウト時間が終了する前に、制御プログラム１２ｅの更新に応じて全ての通信プロトコルによる通信が確立することが推定される。つまり、制御プログラム１２ｅの更新の際に、Ｋ個の通信プロトコルの全てにおいてセッションが切断されないことが推定される。したがって、この場合、プロセッサ１２ａは、制御プログラム１２ｅの無瞬断更新処理を実行する（ステップＳ２１４）。さらにプロセッサ１２ａは、決定された順番で各通信プロトコルの通信確立処理（逐次通信確立処理）を実行する（ステップＳ２１５）。以上で、通信確立判定処理が終了する。
【０１７０】
［５．その他の変形例］
なお、同様の通信確立判定処理を、子局装置２が実行してもよい。子局装置２では、制御プロトコルであるＬｉｎｋ−ＯＡＭ及びＥｔｈｅｒ−ＯＡＭが使用されるが、ＬＡＣＰ、ＳＳＨ、ｔｅｌｎｅｔ、ＳＮＭＰ、及びｓｙｓｌｏｇは使用されない。したがって、Ｌｉｎｋ−ＯＡＭ及びＥｔｈｅｒ−ＯＡＭのいずれか一方又は両方のタイムアウト時間が終了する前に、Ｌｉｎｋ−ＯＡＭによる通信及びＥｔｈｅｒ−ＯＡＭによる通信が確立されるか否かが判定される。
【０１７１】
また、各通信プロトコルの通信確立処理時間に、制御プログラム１２ｅの無瞬断更新処理にかかる時間を加味してもよい。つまり、一又は複数の管理プロトコルの通信確立処理時間の総和に、無瞬断更新処理にかかる時間を加えた結果を管理通信確立処理時間として算出してもよいし、一又は複数の制御プロトコルの通信確立処理時間の総和に、無瞬断更新処理にかかる時間を加えた結果を制御通信確立処理時間として算出してもよい。さらに、一又は複数の通信プロトコルの通信確立処理時間の総和に、無瞬断更新処理にかかる時間を加えた結果を、通信確立処理総括時間として算出してもよい。
【０１７２】
［６．効果］
以上のように、親局装置１（第１通信装置１）は、対向装置に対して通信プロトコルによる通信が可能な通信装置であって、時間算出部１２２と、判定部１２４と、プログラム更新部１２５と、を備える。時間算出部１２２は、親局装置１と対向装置との間での通信プロトコルによる通信を確立するための通信確立処理時間を算出する。判定部１２４は、時間算出部１２２によって算出される通信確立処理時間と、通信プロトコルによって定められるタイムアウト時間とに基づいて、タイムアウト時間が終了する前に、親局装置１の制御プログラム１２ｅの更新に応じて親局装置１と対向装置との間での通信プロトコルによる通信が確立されるか否かを判定する。プログラム更新部１２５は、判定部１２４によってタイムアウト時間が終了する前に通信プロトコルによる通信が確立されると判定される場合に、親局装置１の再起動を伴わずに制御プログラム１２ｅを更新する無瞬断更新処理を実行する。これにより、タイムアウト時間が終了する前に、制御プログラム１２ｅの更新が実行され、通信プロトコルによる対向装置との通信が確立する。さらに、セッションを維持するための専用回路が必要とされない。したがって、親局装置１のコストを抑制しつつ、制御プログラム１２ｅの更新によるセッションの切断を回避することができる。
【０１７３】
時間算出部１２２は、親局装置１の保守及び管理に用いられる通信プロトコルである管理プロトコルによる通信を確立するための管理通信確立処理時間を算出してもよい。時間算出部１２２は、親局装置１による通信を制御するための通信プロトコルである制御プロトコルによる通信を確立するための制御通信確立処理時間を算出してもよい。判定部１２４は、時間算出部１２２によって算出される管理通信確立処理時間及び制御通信確立処理時と、タイムアウト時間とに基づいて、タイムアウト時間が終了する前に、制御プログラムの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定してもよい。これにより、管理プロトコル及び制御プロトコルによるセッションの切断を回避することができる。
【０１７４】
タイムアウト時間は、管理プロトコルによって定められる管理タイムアウト時間ＴＯ＿Ｍと、制御プロトコルによって定められる制御タイムアウト時間ＴＯ＿Ｃとのうちのいずれか一方であってもよい。これにより、管理プロトコルに対応する管理タムアウト時間ＴＯ＿Ｍ及び制御プロトコルに対応する制御タイムアウト時間ＴＯ＿Ｃのいずれか一方が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるため、少なくとも管理プロトコル及び制御プロトコルのいずれか一方によるセッションの切断を回避することができる。
【０１７５】
親局装置１によって複数の管理プロトコルが用いられる場合、管理タイムアウト時間ＴＯ＿Ｍは、複数の管理プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であってもよい。親局装置１によって複数の制御プロトコルが用いられる場合、制御タイムアウト時間ＴＯ＿Ｃは、複数の制御プロトコルのそれぞれによって定められるタイムアウト時間のうちの最小のタイムアウト時間であってもよい。これにより、複数の管理プロトコルのそれぞれによって定められる最小のタイムアウト時間及び複数の制御プログラムのそれぞれによって定められる最小のタイムアウト時間のいずれか一方が終了する前に、複数の管理プロトコルによる通信及び複数の制御プロトコルによる通信のそれぞれが確立されるため、複数の管理プロトコルのそれぞれによるセッション又は複数の制御プロトコルのそれぞれによるセッションの切断を回避することができる。
【０１７６】
親局装置１は、管理プロトコル及び制御プロトコルのうちのいずれか一方を選択する選択部１２３をさらに備えてもよい。判定部１２４は、第１判定処理と、第２判定処理とを実行してもよい。第１判定処理は、選択部１２３によって選択される通信プロトコルである選択プロトコルに対応する通信確立処理時間と、管理タイムアウト時間ＴＯ＿Ｍ及び制御タイムアウト時間ＴＯ＿Ｃのうち、選択プロトコルに対応する一方である選択タイムアウト時間とに基づいて、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されるか否かを判定する処理である。第２判定処理は、管理通信確立処理時間及び制御通信確立処理時の和と、管理タイムアウト時間ＴＯ＿Ｍ及び制御タイムアウト時間ＴＯ＿Ｃのうちの他方である非選択タイムアウト時間とに基づいて、非選択タイムアウト時間が終了する前に、制御プログラムの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定する処理である。これにより、第１判定処理により、選択プロトコルによるセッションの切断を回避することができ、第２判定処理により、少なくとも管理プロトコル及び制御プロトコルのいずれか一方によるセッションの切断を回避することができる。
【０１７７】
判定部１２４は、第１判定処理において、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されると判定される場合に、第２判定処理を実行してもよい。プログラム更新部１２５は、第２判定処理において、非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理を実行してもよい。プログラム更新部１２５は、第１判定処理において、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されないと判定される場合に、無瞬断更新処理を実行しなくてもよい。これにより、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立され、且つ、非選択タイムアウト時間が終了する前に、管理プロトコル及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理が実行される。つまり、管理プロトコル及び制御プロトコルによる各セッションが切断されないと判定される場合に、無瞬断更新処理を実行することができる。さらに、選択タイムアウト時間が終了する前に、選択プロトコルによる通信が確立されない場合に、無瞬断更新処理が実行されない。つまり、選択プロトコルによるセッションが切断されると判定される場合に、無瞬断更新処理を実行せず、選択プロトコルによるセッションの切断を回避することができる。
【０１７８】
親局装置１は、通信確立部１２６をさらに備えてもよい。通信確立部１２６は、親局装置１と対向装置との間での通信プロトコルによる通信を確立するための通信確立処理を実行する。通信確立部１２６は、第２判定処理において、非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、選択プロトコルによる第１通信確立処理を実行し、第１通信確立処理が終了した後、管理プロトコル及び制御プロトコルのうち選択部１２３によって選択されない通信プロトコルである非選択プロトコルによる第２通信確立処理を実行してもよい。これにより、第２判定処理において非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、選択プロトコルに係る第１通信管理処理、及び非選択プロトコルに係る第２通信管理処理が順番に実行される。よって、選択プロトコル及び非選択プロトコルによる各セッションの切断を回避することができる。
【０１７９】
判定部１２４は、第２判定処理において、非選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信の少なくとも一方が確立されないと判定される場合に、第３判定処理を実行してもよい。第３判定処理は、非選択プロトコルに対応する通信確立処理時間と、非選択タイムアウト時間とに基づいて、非選択タイムアウト時間が終了する前に、制御プログラムの更新に応じて前記非選択プロトコルによる通信が確立されるか否かを判定する処理である。判定部１２４は、第３判定処理において、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立されると判定される場合に、第４判定処理を実行してもよい。第４判定処理は、管理通信確立処理時間及び制御通信確立処理時の和と、選択タイムアウト時間とに基づいて、選択タイムアウト時間が終了する前に、制御プログラムの更新に応じて管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されるか否かを判定する処理である。これにより、第２判定処理において非選択タイムアウト時間が終了する前に、管理プロトコル及び制御プロトコルによる通信の少なくとも一方が確立されないと判定される場合に、第１及び第２判定処理とは管理プロトコル及び制御プロトコルの通信確立処理の順番を入れ替えた第３及び第４判定処理が実行される。したがって、第２判定処理においてセッションが切断されると判定される場合に、管理プロトコル及び制御プロトコルの通信確立処理の順番を入れ替えることでセッションが維持されるか否かを判定することができる。
【０１８０】
プログラム更新部１２５は、第４判定処理において、選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び前記制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理を実行してもよい。プログラム更新部１２５は、第３判定処理において、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立されないと判定される場合に、無瞬断更新処理を実行しなくてもよい。これにより、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立され、且つ、選択タイムアウト時間が終了する前に、管理プロトコル及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、無瞬断更新処理が実行される。つまり、管理プロトコル及び制御プロトコルによる各セッションが切断されないと判定される場合に、無瞬断更新処理を実行することができる。さらに、非選択タイムアウト時間が終了する前に、非選択プロトコルによる通信が確立されない場合に、無瞬断更新処理が実行されない。つまり、非選択プロトコルによるセッションが切断されると判定される場合に、無瞬断更新処理が実行されず、非選択プロトコルによるセッションの切断を回避することができる。
【０１８１】
通信確立部１２６は、第４判定処理において、選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、第２通信確立処理を実行し、第２通信確立処理が終了した後、第１通信確立処理を実行してもよい。これにより、第４判定処理において選択タイムアウト時間が終了する前に、管理プロトコルによる通信及び制御プロトコルによる通信のそれぞれが確立されると判定される場合に、非選択プロトコルに係る第２通信管理処理、及び選択プロトコルに係る第１通信管理処理が順番に実行される。よって、非選択プロトコル及び選択プロトコルによる各セッションの切断を回避することができる。
【０１８２】
時間算出部１２２は、第１通信プロトコルによる通信を確立するための第１通信確立処理時間と、第１通信プロトコルとは異なる第２通信プロトコルによる通信を確立するための第２通信確立処理時間とのそれぞれを算出してもよい。判定部１２４は、第１判定処理と、第２判定処理とを実行してもよい。第１判定処理は、時間算出部１２２によって算出される第１通信確立処理時間と、第１プロトコルによって定められる第１タイムアウト時間とに基づいて、第１タイムアウト時間が終了する前に、制御プログラムの更新に応じて第１プロトコルによる通信が確立されるか否かを判定する処理である。第２判定処理は、時間算出部１２２によって算出される第１通信確立処理時間及び第２通信確立処理時間の和と、第２プロトコルによって定められる第２タイムアウト時間とに基づいて、第２タイムアウト時間が終了する前に、制御プログラムの更新に応じて第１プロトコルによる通信及び第２プロトコルによる通信のそれぞれが確立されるか否かを判定する処理である。これにより、第１プロトコル及び第２プロトコルによるセッションの切断を回避することができる。
【０１８３】
［７．補記］
今回開示された実施の形態はすべての点で例示であって、制限的ではない。本発明の権利範囲は、上述の実施形態ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及びその範囲内でのすべての変更が含まれる。
【符号の説明】
【０１８４】
１  第１通信装置（親局装置）
２  第２通信装置（子局装置）
３  通信回線（光ファイバ）
５  上位網
６  下位網
７  保守装置
８  管理装置
９  通信回線
１０  通信システム
１１  上位側インタフェース部
１２  制御部
１３  受信処理部
１４  送信処理部
１５  対向側インタフェース部
１６  バッファ
１７  バッファ
１８  通信処理部
１９  通信インタフェース部
１２ａ  プロセッサ
１２ｂ  非一過性メモリ
１２ｃ  一過性メモリ
１２ｄ  入出力インタフェース
１２ｅ  制御プログラム
１００  構成定義ファイル
１２１  入力部
１２２  時間算出部
１２３  選択部
１２４  判定部
１２５  プログラム更新部
１２６  通信確立部
１２７  順番決定部
【図１】
2020198554.tif 000003
【図２】
2020198554.tif 000004
【図３】
2020198554.tif 000005
【図４】
2020198554.tif 000006
【図５】
2020198554.tif 000007
【図６Ａ】
2020198554.tif 000008
【図６Ｂ】
2020198554.tif 000009
【図６Ｃ】
2020198554.tif 000010
【図６Ｄ】
2020198554.tif 000011
【図６Ｅ】
2020198554.tif 000012
【図６Ｆ】
2020198554.tif 000013
【図７】
2020198554.tif 000014
【図８】
2020198554.tif 000015
【図９】
2020198554.tif 000016
【図１０】
2020198554.tif 000017
【図１１】
2020198554.tif 000018
【図１２】
2020198554.tif 000019
【図１３】
2020198554.tif 000020
【図１４】
2020198554.tif 000021
【図１５Ａ】
2020198554.tif 000022
【図１５Ｂ】
2020198554.tif 000023
【図１６】
2020198554.tif 000024