(57)【要約】【課題】温度が変化した場合に運用系と予備系との切り替えを確実に行うこと。【解決手段】通信装置１００は、第１カード１１０と第１カード１１０の予備系の第２カード１２０とを有し、受信信号に対して所定の通信品質を確保するパラメータが設定された状態で、対向する通信装置と通信を行う。パラメータは温度範囲に応じて異なる値を有する。第１カード１１０および第２カード１２０はいずれも、温度に応じたパラメータの値が設定された状態で通信を行う。ＣＰＵ１２１は、第１カード１１０によって対向する通信装置との通信を行っている期間中に第２カード１２０のパラメータの値の設定を行う。ＣＰＵ１１１は、パラメータの値の設定時における第１カード１１０の温度と、その後における第１カード１１０の温度と、の間の差分が所定値以上になった場合に、対向する通信装置との通信を行う通信回路を第２カード１２０に切り替える。【選択図】図１
2017034509.tif 000002
【特許請求の範囲】
【請求項１】
第１通信回路と前記第１通信回路の予備系として動作する第２通信回路とを有し、受信信号に対して所定の通信品質を確保するパラメータが設定された状態で、対向する通信装置との通信を行う通信装置であって、
前記パラメータは温度範囲に応じて異なる値を有し、前記第１通信回路および前記第２通信回路はいずれも、温度に応じた前記パラメータの値が設定された状態で前記対向する通信装置との通信を行い、
前記通信装置は、さらに、
前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に前記第２通信回路における前記パラメータの値の設定を行う設定部と、
前記パラメータの値の設定時における温度との差分が所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える切り替え部と、
を備えることを特徴とする通信装置。
【請求項２】
前記切り替え部は、前記設定部が前記第２通信回路の前記パラメータの値を設定中である場合は、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替えないことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定部は、前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に、前記第２通信回路の前記パラメータの値の設定時における前記第２通信回路の温度と、前記第２通信回路の前記パラメータの値の設定時より後における前記第２通信回路の温度と、の間の差分が第１所定値以上になった場合に、前記第２通信回路の前記パラメータの値の設定を行い、
前記切り替え部は、前記第１通信回路の前記パラメータの値の設定時における前記第１通信回路の温度と、前記第１通信回路の前記パラメータの値の設定時より後における前記第１通信回路の温度と、の間の差分が前記第１所定値より大きい第２所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記設定部は、前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に、前記第２通信回路の前記パラメータの値の設定を定期的に行うことを特徴とする請求項１または２に記載の通信装置。
【請求項５】
第１通信回路と前記第１通信回路の予備系として動作する第２通信回路とを有し、受信信号に対して所定の通信品質を確保するパラメータが設定された状態で、対向する通信装置との通信を行う通信装置において、前記第１通信回路と前記第２通信回路とを切り替える切り替え方法であって、
前記パラメータは温度範囲に応じて異なる値を有し、前記第１通信回路および前記第２通信回路はいずれも、温度に応じた前記パラメータの値が設定された状態で前記対向する通信装置との通信を行い、
さらに、
前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に前記第２通信回路における前記パラメータの値の設定を行い、
前記パラメータの値の設定時における温度との差分が所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える
ことを特徴とする切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および切り替え方法に関する。
【背景技術】
【０００２】
従来、運用系の通信回路と予備系の通信回路を備える通信装置が知られている。また、予め特性補償装置の補償値をテーブル化してメモリに複数通り記億させ、電力増幅器等の切り替えにより劣化特性が異なった際に、好適する補償値をメモリから読み出し一括的に再設定するテレビ送信機が知られている（たとえば、下記特許文献１参照。）。また、各電子回路パッケージが実装される搭載位置に対応して温度センサが設けられる電子装置が知られている（たとえば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２８９４９６号公報
【特許文献２】特開平７−１５２４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような通信品質を確保する補償値が、温度に応じて異なる値を有する場合、たとえば環境温度が大きく変化した場合に、運用系および予備系の各通信回路において同様にエラーが発生し、運用系と予備系との切り替えを行うことができない場合がある。
【０００５】
１つの側面では、本発明は、温度が変化した場合に運用系と予備系との切り替えを確実に行うことができる通信装置および切り替え方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、第１通信回路と前記第１通信回路の予備系として動作する第２通信回路とを有し、受信信号に対して所定の通信品質を確保するパラメータが設定された状態で、対向する通信装置との通信を行う通信装置において、前記第１通信回路と前記第２通信回路とを切り替える切り替える際に、前記パラメータは温度範囲に応じて異なる値を有し、前記第１通信回路および前記第２通信回路はいずれも、温度に応じた前記パラメータの値が設定された状態で前記対向する通信装置との通信を行い、さらに、前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に前記第２通信回路における前記パラメータの値の設定を行い、前記パラメータの値の設定時における温度との差分が所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える通信装置および切り替え方法が提案される。
【発明の効果】
【０００７】
本発明の一側面によれば、温度が変化した場合に運用系と予備系との切り替えを確実に行うことができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１にかかる通信装置の一例を示す図である。
【図２】図２は、実施の形態１における温度変化に対する各カードのメモリ情報の一例を示す図である。
【図３】図３は、実施の形態１にかかる通信用ＬＳＩが通信に用いるパラメータの一例を示す図である。
【図４】図４は、実施の形態１にかかる運用系のカードのＣＰＵによる処理の一例を示すフローチャートである。
【図５】図５は、実施の形態１にかかる予備系のカードのＣＰＵによる処理の一例を示すフローチャートである。
【図６】図６は、実施の形態１における温度変化に対する各カードの動作タイミングの一例を示す図である。
【図７】図７は、実施の形態１における温度変化に対する各カードのメモリ情報の変化の一例を示す図（その１）である。
【図８】図８は、実施の形態１における温度変化に対する各カードのメモリ情報の変化の一例を示す図（その２）である。
【図９】図９は、実施の形態１における温度変化に対する各カードのメモリ情報の変化の一例を示す図（その３）である。
【図１０】図１０は、実施の形態１における温度変化に対する各カードのメモリ情報の変化の一例を示す図（その４）である。
【図１１】図１１は、実施の形態１にかかる運用系のカードのＣＰＵによる処理の他の例を示すフローチャートである。
【図１２】図１２は、実施の形態１にかかる予備系のカードのＣＰＵによる処理の他の例を示すフローチャートである。
【図１３】図１３は、実施の形態２にかかる予備系のカードのＣＰＵによる処理の一例を示すフローチャートである。
【図１４】図１４は、実施の形態２における温度変化に対する各カードの動作タイミングの一例を示す図である。
【図１５】図１５は、実施の形態２にかかる運用系のカードのＣＰＵによる処理の他の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、本発明にかかる通信装置および切り替え方法の実施の形態を詳細に説明する。
【００１０】
（実施の形態１）
（実施の形態１にかかる通信装置）
図１は、実施の形態１にかかる通信装置の一例を示す図である。図１に示すように、実施の形態１にかかる通信装置１００は、第１カード１１０および第２カード１２０を備える。第１カード１１０および第２カード１２０の一方は、主信号の伝送を行う運用系（現用系）に設定される。また、第１カード１１０および第２カード１２０の他方は、運用系の冗長構成として設けられる予備系（待機系）に設定される。
【００１１】
たとえば、初期状態においては、第１カード１１０が運用系に設定され、第２カード１２０が予備系に設定される。また、通信装置１００においては、運用系と予備系との切り替えが行われる。運用系と予備系との切り替えが行われると、第２カード１２０が運用系になり、第１カード１１０が予備系になる。
【００１２】
第１カード１１０および第２カード１２０は、通信インタフェース１０１を介して互いに通信可能である。通信インタフェース１０１には、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：構内通信網）やＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ：直流）線などの各種の通信インタフェースを用いることができる。たとえば、第１カード１１０および第２カード１２０は、通信インタフェース１０１を介して互いに情報の同期を行う。
【００１３】
また、第１カード１１０および第２カード１２０は、互いに近接（たとえば隣接）してシェルフ内に配置されている。このため、第１カード１１０および第２カード１２０の各環境温度はほぼ同じとなる。
【００１４】
第１カード１１０は、たとえば、ＣＰＵ１１１と、メモリ１１２と、温度センサ１１３と、通信用ＬＳＩ１１４と、を備える。ＣＰＵ１１１、メモリ１１２、温度センサ１１３および通信用ＬＳＩ１１４は、たとえば内部バス１１９によって互いに接続されている。レジスタ１１４ａは通信用ＬＳＩ１１４に含まれるレジスタである。
【００１５】
ＣＰＵ１１１は、第１カード１１０の全体の制御を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）である。メモリ１１２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリは、ＣＰＵ１１１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、第１カード１１０を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ１１１によって実行される。
【００１６】
たとえば、メモリ１１２の補助メモリには、第１カード１１０の制御や監視を行うソフトウェア１１２ａが記憶されている。ソフトウェア１１２ａは、メモリ１１２のメインメモリにロードされ、ＣＰＵ１１１によって実行される。
【００１７】
温度センサ１１３は、第１カード１１０（たとえば通信用ＬＳＩ１１４）の温度を測定する。ＣＰＵ１１１は、たとえば、温度センサ１１３による温度の測定結果を示す値を、第１カード１１０を介して温度センサ１１３から読み出すことができる。
【００１８】
通信用ＬＳＩ１１４は、ＣＰＵ１１１からの制御により、通信装置１００の外部の通信装置との間で通信を行う通信用のＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）である。通信用ＬＳＩ１１４による通信は、たとえばイーサネット（登録商標）などのＬＡＮによる通信とすることができる。ただし、通信用ＬＳＩ１１４による通信は、これに限らず、たとえばＳＯＮＥＴ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ）やＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）などの光通信や無線通信としてもよい。
【００１９】
通信用ＬＳＩ１１４が行う通信がイーサネットなどのＬＡＮである場合は、通信用ＬＳＩ１１４は、たとえばレイヤ２のスイッチングを行うＬ２スイッチとすることができる。通信用ＬＳＩ１１４は、たとえばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのプロセッサによって実現することができる。また、通信用ＬＳＩ１１４は、ＣＰＵ１１１によって内部バス１１９を介して起動される。通信用ＬＳＩ１１４の起動には、通信用ＬＳＩ１１４の初回起動やリセット（再起動）が含まれる。
【００２０】
また、通信用ＬＳＩ１１４は、通信用のパラメータ（設定値）を用いて通信装置１００の外部の通信装置（通信装置１００と対向する通信装置）との間で通信を行う。通信用ＬＳＩ１１４が用いる通信用のパラメータは、たとえば受信信号に対して所定の通信品質を確保するパラメータである。また、通信用ＬＳＩ１１４が用いる通信用のパラメータは、そのパラメータの値を設定する際の通信用ＬＳＩ１１４の温度に応じて値が異なる（左右される）パラメータである。温度に応じて値が異なるパラメータとは、たとえば、温度を参照して値が設定されるパラメータであってもよいし、温度を参照せずに値が設定されるが、設定される値が結果的に温度によって左右されるパラメータであってもよい。
【００２１】
通信用ＬＳＩ１１４の通信用のパラメータの設定は、たとえば通信用ＬＳＩ１１４の起動時に行われる。ただし、通信用のパラメータの設定は、通信用ＬＳＩ１１４の起動時に限らず、たとえば通信用ＬＳＩ１１４の起動後に所定の条件を満たした場合に行われてもよい。所定の条件としては、たとえば、外部からの指示入力、所定時間の経過などが挙げられる。通信用のパラメータについては後述する（たとえば図３参照）。
【００２２】
また、通信用ＬＳＩ１１４の通信用のパラメータの設定は、たとえば内部バス１１９を介したＣＰＵ１１１からの指示によって行われる。この場合に、通信用ＬＳＩ１１４の通信用のパラメータの値の決定は、ＣＰＵ１１１によって行ってもよいし、通信用ＬＳＩ１１４によって行ってもよい。また、通信用ＬＳＩ１１４の通信用のパラメータは、たとえばレジスタ１１４ａに格納されることで通信用ＬＳＩ１１４に設定される。
【００２３】
第２カード１２０は、たとえば、ＣＰＵ１２１と、メモリ１２２と、温度センサ１２３と、通信用ＬＳＩ１２４と、を備える。ＣＰＵ１２１、メモリ１２２、温度センサ１２３および通信用ＬＳＩ１２４は、たとえば内部バス１２９によって互いに接続されている。レジスタ１２４ａは通信用ＬＳＩ１２４に含まれるレジスタである。ＣＰＵ１２１、メモリ１２２、温度センサ１２３および通信用ＬＳＩ１２４は、それぞれＣＰＵ１１１、メモリ１１２、温度センサ１１３および通信用ＬＳＩ１１４と同様の構成である。
【００２４】
第１カード１１０および第２カード１２０は、いずれも、上述した温度に応じたパラメータの値が設定された状態で、通信装置１００と対向する通信装置との通信を行う。
【００２５】
図１に示した構成において、たとえば第１カード１１０が運用系、第２カード１２０が予備系である場合に、第２カード１２０のパラメータの値の設定を行う設定部は、たとえば第２カード１２０のＣＰＵ１２１により実現することができる。また、対向する通信装置との通信を行う通信回路を第１カード１１０から第２カード１２０に切り替える切り替え部は、たとえば第１カード１１０のＣＰＵ１１１により実現することができる。
【００２６】
（実施の形態１における温度変化に対する各カードのメモリ情報）
図２は、実施の形態１における温度変化に対する各カードのメモリ情報の一例を示す図である。図２に示すメモリ情報２１０は、たとえば第１カード１１０のメモリ１１２に記憶された情報であって、ＣＰＵ１１１によって実行されるソフトウェア１１２ａにおいて使用される情報である。メモリ情報２１０は、系状態情報２１１、温度センサ読み出し値２１２（ｔ＿ｓｅｎｓｏｒ）、初期化閾値２１３（ｔ＿ＲＳ）および切り替え閾値２１４（ｔ＿ＳＷ）を含む。
【００２７】
系状態情報２１１は、第１カード１１０が現在、運用系または予備系のいずれであるかを示す情報である。温度センサ読み出し値２１２は、通信用ＬＳＩ１１４の起動時における温度センサ１１３の読み出し値、すなわち通信用ＬＳＩ１１４の起動時において温度センサ１１３によって測定された通信用ＬＳＩ１１４の温度を示す情報である。
【００２８】
初期化閾値２１３は、第１カード１１０が予備系である場合に通信用ＬＳＩ１１４のリセットおよびパラメータの設定を行う条件として使用する温度幅を示す情報である。切り替え閾値２１４は、第１カード１１０が運用系である場合に、運用系と予備系の切り替えを行う条件として使用する温度幅を示す情報である。また、運用系と予備系との切り替えより先に予備系のリセットおよびパラメータの設定（初期化）が行われるように、切り替え閾値２１４は初期化閾値２１３より大きい値に設定される（ｔ＿ＳＷ＞ｔ＿ＲＳ）。
【００２９】
系状態情報２１１および温度センサ読み出し値２１２は、たとえばメモリ１１２のメインメモリに記憶される。初期化閾値２１３および切り替え閾値２１４は、たとえばメモリ１１２のメインメモリまたは補助メモリに記憶される。
【００３０】
図２に示す情報群２２０は、たとえば第２カード１２０のメモリ１２２に記憶された情報であって、ＣＰＵ１２１によって実行されるソフトウェア１２２ａにおいて使用される情報である。情報群２２０は、系状態情報２２１、温度センサ読み出し値２２２（ｔ＿ｓｅｎｓｏｒ）、初期化閾値２２３（ｔ＿ＲＳ）および切り替え閾値２２４（ｔ＿ＳＷ）を含む。
【００３１】
系状態情報２２１は、第２カード１２０が現在、運用系または予備系のいずれであるかを示す情報である。温度センサ読み出し値２２２は、通信用ＬＳＩ１２４の起動時における温度センサ１２３の読み出し値、すなわち通信用ＬＳＩ１２４の起動時において温度センサ１２３によって測定された通信用ＬＳＩ１２４の温度を示す情報である。
【００３２】
初期化閾値２２３は、第２カード１２０が予備系である場合に通信用ＬＳＩ１２４のリセットおよびパラメータの設定を行う条件として使用する温度幅を示す情報である。切り替え閾値２２４は、第２カード１２０が運用系である場合に、運用系と予備系の切り替えを行う条件として使用する温度幅を示す情報である。切り替え閾値２２４は初期化閾値２２３より大きい値に設定される。
【００３３】
系状態情報２２１および温度センサ読み出し値２２２は、たとえばメモリ１２２のメインメモリに記憶される。初期化閾値２２３および切り替え閾値２２４は、たとえばメモリ１２２のメインメモリまたは補助メモリに記憶される。また、初期化閾値２２３は、たとえば初期化閾値２１３と同じ値（ｔ＿ＲＳ）に設定される。また、切り替え閾値２２４は、たとえば切り替え閾値２１４（ｔ＿ＳＷ）と同じ値に設定される。
【００３４】
（実施の形態１にかかる通信用ＬＳＩが通信に用いるパラメータ）
図３は、実施の形態１にかかる通信用ＬＳＩが通信に用いるパラメータの一例を示す図である。通信用ＬＳＩ１１４が通信に用いるパラメータについて説明するが、通信用ＬＳＩ１２４が通信に用いるパラメータについても同様である。通信用ＬＳＩ１１４は、通信装置１００の外部の通信装置との間の通信に、たとえば図３に示すパラメータ３００を用いる。パラメータ３００は、たとえば通信用ＬＳＩ１１４の起動時（初回起動時または再起動時）に、ＣＰＵ１１１からの指示に応じて通信用ＬＳＩ１１４が設定する。
【００３５】
パラメータ３００には、速度、デュプレックス、波形のゆがみ設定、振幅、イコライザの設定などが含まれる。速度は、通信用ＬＳＩ１１４における通信速度（ｂｐｓ）を決めるパラメータである。デュプレックスは、双方向通信および片方向通信のいずれを行うかを決めるパラメータである。波形のゆがみ設定は、通信用ＬＳＩ１１４が信号を受信する場合に、伝送路で失われる高周波成分を強調（補償）する処理のパラメータである。振幅は、通信用ＬＳＩ１１４が信号を送信する場合の信号振幅を決めるパラメータである。
【００３６】
イコライザは、通信用ＬＳＩ１１４が信号を受信する場合に、伝送路で劣化する信号波形を修復して受信するために、受信信号の周波数特性を変更する処理部である。たとえば、イコライザは、設定値に対して内部で微調整をかけながら、信号を最適に受信できる状態を保つように動作する。イコライザには、たとえばＦＩＲ（Ｆｉｎｉｔｅ  Ｉｍｐｕｌｓｅ  Ｒｅｓｐｏｎｓｅ：有限インパルス応答）フィルタなどを用いることができる。この場合に、イコライザの設定は、たとえばＦＩＲフィルタのタップ係数の初期値である。
【００３７】
たとえば、イコライザは、通信用ＬＳＩ１１４の起動時に、通信先の通信装置（送信元）からテスト用の既知信号を受信し、受信結果に応じてＦＩＲフィルタのタップ係数の初期値を設定する。この際、ＦＩＲフィルタの適切なタップ係数は、たとえば伝送路の温度特性や通信用ＬＳＩ１１４の温度特性等に応じて異なる。したがって、ＦＩＲフィルタのタップ係数の初期値は、このタップ係数の初期値を設定する際の通信用ＬＳＩ１１４の温度に応じて値が異なるパラメータである。すなわち、ＦＩＲフィルタのタップ係数の初期値は、通信用ＬＳＩ１１４の温度を参照せずに値が設定されるが、設定される値が結果的に温度によって左右されるパラメータである。
【００３８】
また、通信用ＬＳＩ１１４の温度が、このタップ係数の初期値の設定時の温度から大きく変化した場合は、ＦＩＲフィルタのタップ係数の制御が、伝送路における信号波形の劣化に対して追従できなくなる。したがって、設定されたタップ係数の初期値は、そのタップ係数の初期値を設定した際の通信用ＬＳＩ１１４の温度を基準とする所定の温度範囲において有効である。そして、通信用ＬＳＩ１１４の温度がその温度範囲から外れた場合は、伝送路における信号波形の劣化を修復するためには、通信用ＬＳＩ１１４のタップ係数の初期値の再設定を要する。
【００３９】
上述した、設定する際の温度に応じて値が異なる通信用のパラメータには、一例としてはパラメータ３００のイコライザの設定等が含まれる。ただし、上述した通信用のパラメータは、イコライザの設定に限らず、設定する際の温度に応じて値が異なる通信用の各種のパラメータとすることができる。
【００４０】
（実施の形態１にかかる運用系のカードのＣＰＵによる処理）
図４は、実施の形態１にかかる運用系のカードのＣＰＵによる処理の一例を示すフローチャートである。第１カード１１０および第２カード１２０のＣＰＵ１１１，１２１は、自カードが運用系に設定されている場合に、それぞれソフトウェア１１２ａ，１２２ａを実行することにより、たとえば図４に示す処理を実行する。
【００４１】
たとえば、ＣＰＵ１１１，１２１のそれぞれは、自カードが起動時などの初期状態において運用系に設定されていた場合（運用系／初期状態）に、図４に示すステップＳ４０１から実行する。また、ＣＰＵ１１１，１２１のそれぞれは、自カードが予備系から運用系に切り替わった場合（Ｂ）は図４に示すステップＳ４０４から実行する。ここでは第１カード１１０が運用系である場合のＣＰＵ１１１による処理について説明するが、第２カード１２０が運用系である場合のＣＰＵ１２１による処理についても同様である。
【００４２】
まず、ＣＰＵ１１１は、内部バス１１９を介して通信用ＬＳＩ１１４のリセットおよびパラメータの設定（リセット・パラメータ設定）を行う（ステップＳ４０１）。ステップＳ４０１によって通信用ＬＳＩ１１４に設定されるパラメータは、一例としては通信用ＬＳＩ１１４のイコライザのタップ係数の初期値である。パラメータの設定は、たとえば、ＣＰＵ１１１からの指示により、通信用ＬＳＩ１１４が設定すべきパラメータの値を決定し、通信用ＬＳＩ１１４が決定した値を通信用ＬＳＩ１１４のレジスタ１１４ａに格納することによって行われる。
【００４３】
つぎに、ＣＰＵ１１１は、内部バス１１９を介して温度センサ１１３の値を読み出す（ステップＳ４０２）。つぎに、ＣＰＵ１１１は、ステップＳ４０２による読み出し値を温度センサ読み出し値２１２（ｔ＿ｓｅｎｓｏｒ）として、内部バス１１９を介してメモリ１１２に格納する（ステップＳ４０３）。これにより、通信用ＬＳＩ１１４のパラメータを設定した際の通信用ＬＳＩ１１４の温度を示す温度センサ読み出し値２１２をメモリ１１２に格納することができる。
【００４４】
つぎに、ＣＰＵ１１１は、一定時間待機（ｗａｉｔ）する（ステップＳ４０４）。つぎに、ＣＰＵ１１１は、内部バス１１９を介して温度センサ１１３の値を読み出す（ステップＳ４０５）。
【００４５】
つぎに、ＣＰＵ１１１は、ステップＳ４０５による読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分（絶対値）がｔ＿ＳＷ以上であるか否かを判断する（ステップＳ４０６）。すなわち、ＣＰＵ１１１は、ステップＳ４０５による読み出し値がｔ＿ｓｅｎｓｏｒ＋ｔ＿ＳＷ以上またはｔ＿ｓｅｎｓｏｒ−ｔ＿ＳＷ以下であるか否かを判断する。ｔ＿ｓｅｎｓｏｒは、ステップＳ４０３によってメモリ１１２に格納した温度センサ読み出し値２１２である。ｔ＿ＳＷは、メモリ１１２に格納された切り替え閾値２１４である。
【００４６】
ステップＳ４０６において、読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＳＷ以上でない場合（ステップＳ４０６：Ｎｏ）は、ＣＰＵ１１１は、ステップＳ４０４へ戻る。読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＳＷ以上である場合（ステップＳ４０６：Ｙｅｓ）は、ＣＰＵ１１１は、通信インタフェース１０１を介して、予備系のカード（第２カード１２０）に対して切り替え要求を発行する（ステップＳ４０７）。
【００４７】
つぎに、ＣＰＵ１１１は、ステップＳ４０７によって発行した切り替え要求に対する予備系のカード（第２カード１２０）からの応答を待つ（ステップＳ４０８）。切り替え要求に対する予備系のカードからの応答は、たとえば通信インタフェース１０１を介して行われる。
【００４８】
つぎに、ＣＰＵ１１１は、予備系への切り替えを実施し（ステップＳ４０９）、図５に示す予備系の処理におけるステップＳ５０１へ移行する（Ａ）。ステップＳ４０９において、ＣＰＵ１１１は、たとえば内部バス１１９を介してメモリ１１２の系状態情報２１１を「運用系」から「予備系」に書き換える。
【００４９】
図４に示したように、運用系の第１カード１１０は、通信用ＬＳＩ１１４の初期設定を行った時の通信用ＬＳＩ１１４の温度（ｔ＿ｓｅｎｓｏｒ）をメモリ１１２に格納しておく。そして、第１カード１１０は、定期的に温度センサ１１３からの温度センサ読み出し値２１２を取得し、温度センサ読み出し値２１２と格納しておいた温度（ｔ＿ｓｅｎｓｏｒ）との差分がｔ＿ＳＷ以上になった場合に運用系と予備系を切り替える。
【００５０】
また、第１カード１１０は、運用系と予備系を切り替える際に、第２カード１２０に対して切り替え要求を発行し、第２カード１２０からの応答を待ってから自カードにおける運用系から予備系への切り替えを行う。これにより、第１カード１１０における運用系から予備系への切り替えのタイミングと、第２カード１２０におけるリセットおよびパラメータの設定のタイミングと、が重なることを回避し、より確実に運用系と予備系を切り替えることができる。
【００５１】
このとき、たとえばｔ＿ＳＷとｔ＿ＲＳとの間のマージン（ｔ＿ＳＷ−ｔ＿ＲＳ）を十分に大きく設定するようにしてもよい。これにより、第２カード１２０がリセットおよびパラメータの設定を行うタイミングから、第１カード１１０が切り替えを行うまでの間に十分な長さの期間を確保することができる。
【００５２】
これにより、第１カード１１０においてｔ＿ＳＷに基づく切り替えの条件を満たした場合に、第２カード１２０がリセットおよびパラメータの設定が完了しているようにすることができる。このため、第１カード１１０においてｔ＿ＳＷに基づく切り替えの条件を満たした場合に、運用系と予備系の切り替えが行えずに通信できなくなることを回避することができる。
【００５３】
このように、運用系のＣＰＵ１１１（切り替え部）は、ＣＰＵ１２１（設定部）が予備系の第２カード１２０のパラメータの値を設定中である場合は、運用系と予備系の切り替えを行わないようにすることができる。これにより、運用系と予備系の切り替えのタイミングと、予備系のパラメータの設定のタイミングと、の衝突を回避することができる。
【００５４】
また、第１カード１１０は、切り替え要求に対する第２カード１２０からの応答を待ってから切り替えを行うことで、第２カード１２０が故障状態、抜去状態または非起動等である場合は運用系から予備系への切り替えを行わないようにすることができる。また、第１カード１１０は、切り替え要求に対する第２カード１２０からの応答が所定時間経過してもない場合は、システムとしてアラームを出力するようにしてもよい。
【００５５】
（実施の形態１にかかる予備系のカードのＣＰＵによる処理）
図５は、実施の形態１にかかる予備系のカードのＣＰＵによる処理の一例を示すフローチャートである。第１カード１１０および第２カード１２０のＣＰＵ１１１，１２１は、自カードが予備系に設定されている場合に、それぞれソフトウェア１１２ａ，１２２ａを実行することにより、たとえば図５に示す処理を実行する。
【００５６】
たとえば、ＣＰＵ１１１，１２１のそれぞれは、自カードが起動時などの初期状態において予備系に設定されていた場合（予備系／初期状態）や、自カードが運用系から予備系に切り替わった場合（Ａ）に、図５に示すステップＳ５０１から実行する。ここでは第２カード１２０が予備系である場合のＣＰＵ１２１による処理について説明するが、第１カード１１０が予備系である場合のＣＰＵ１１１による処理についても同様である。
【００５７】
まず、ＣＰＵ１２１は、内部バス１２９を介して通信用ＬＳＩ１２４のリセットおよびパラメータの設定を行う（ステップＳ５０１）。ステップＳ５０１によって通信用ＬＳＩ１２４に設定されるパラメータは、一例としては通信用ＬＳＩ１２４のイコライザのタップ係数の初期値である。
【００５８】
つぎに、ＣＰＵ１２１は、内部バス１２９を介して温度センサ１２３の値を読み出す（ステップＳ５０２）。つぎに、ＣＰＵ１２１は、ステップＳ５０２による読み出し値を温度センサ読み出し値２２２（ｔ＿ｓｅｎｓｏｒ）として、内部バス１２９を介してメモリ１２２に格納する（ステップＳ５０３）。これにより、通信用ＬＳＩ１２４のパラメータを設定した際の通信用ＬＳＩ１２４の温度を示す温度センサ読み出し値２２２をメモリ１２２に格納することができる。
【００５９】
つぎに、ＣＰＵ１２１は、運用系のカード（第１カード１１０）から通信インタフェース１０１を介して切り替え要求があったか否かを判断する（ステップＳ５０４）。たとえば、ＣＰＵ１２１は、ステップＳ５０４において所定時間待機し、所定時間がタイムアウトするまでに第１カード１１０から切り替え要求があったか否かを判断する。切り替え要求がなかった場合（ステップＳ５０４：Ｎｏ）は、ＣＰＵ１２１は、内部バス１２９を介して温度センサ１２３の値を読み出す（ステップＳ５０５）。
【００６０】
つぎに、ＣＰＵ１２１は、ステップＳ５０５による読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分（絶対値）がｔ＿ＲＳ以上であるか否かを判断する（ステップＳ５０６）。すなわち、ＣＰＵ１２１は、ステップＳ５０５による読み出し値がｔ＿ｓｅｎｓｏｒ＋ｔ＿ＲＳ以上またはｔ＿ｓｅｎｓｏｒ−ｔ＿ＲＳ以下であるか否かを判断する。ｔ＿ｓｅｎｓｏｒは、ステップＳ５０３によってメモリ１２２に格納した温度センサ読み出し値２２２である。ｔ＿ＲＳは、メモリ１２２に格納された切り替え閾値２２４である。
【００６１】
ステップＳ５０６において、読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＲＳ以上でない場合（ステップＳ５０６：Ｎｏ）は、ＣＰＵ１２１は、ステップＳ５０４へ戻る。読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＲＳ以上である場合（ステップＳ５０６：Ｙｅｓ）は、ＣＰＵ１２１は、内部バス１２９を介して通信用ＬＳＩ１２４のリセットおよびパラメータの設定を行う（ステップＳ５０７）。ステップＳ５０７によって通信用ＬＳＩ１２４に設定されるパラメータは、一例としては通信用ＬＳＩ１２４のイコライザのタップ係数の初期値である。
【００６２】
また、ＣＰＵ１２１は、内部バス１２９を介して、ステップＳ５０５による読み出し値を温度センサ読み出し値２２２（ｔ＿ｓｅｎｓｏｒ）としてメモリ１２２に格納し（ステップＳ５０８）、ステップＳ５０４へ戻る。なお、ステップＳ５０７とステップＳ５０８の順序は入れ替えてもよい。また、ステップＳ５０７とステップＳ５０８は同時に行われてもよい。
【００６３】
ステップＳ５０４において、切り替え要求があった場合（ステップＳ５０４：Ｙｅｓ）は、ＣＰＵ１２１は、通信インタフェース１０１を介して運用系のカード（第１カード１１０）に対して切り替え要求への応答を行う（ステップＳ５０９）。つぎに、ＣＰＵ１２１は、運用系への切り替えを実施し（ステップＳ５１０）、図４に示した運用系の処理におけるステップＳ４０４へ移行する（Ｂ）。ステップＳ５１０において、ＣＰＵ１２１は、たとえば内部バス１２９を介してメモリ１２２の系状態情報２２１を「予備系」から「運用系」に書き換える。
【００６４】
図５に示したように、予備系の第２カード１２０は、通信用ＬＳＩ１２４の初期設定を行った時の温度（ｔ＿ｓｅｎｓｏｒ）をメモリ１２２に格納しておく。また、第２カード１２０は、定期的に温度センサ１２３からの温度センサ読み出し値２２２を取得する。そして、第２カード１２０は、温度センサ読み出し値２２２と格納しておいた温度（ｔ＿ｓｅｎｓｏｒ）との差分がｔ＿ＲＳ以上になった場合に通信用ＬＳＩ１２４のリセット・パラメータ設定および温度センサ読み出し値２２２の更新を行う。
【００６５】
（実施の形態１における温度変化に対する各カードの動作タイミングおよび各カードのメモリ情報の変化）
図６は、実施の形態１における温度変化に対する各カードの動作タイミングの一例を示す図である。図７〜図１０は、実施の形態１における温度変化に対する各カードのメモリ情報の変化の一例を示す図である。図７〜図１０において、図２に示した部分と同様の部分については同一の符号を付して説明を省略する。
【００６６】
図６において、横軸は時間の経過を示し、縦軸は通信用ＬＳＩ１１４，１２４の温度を示す。環境温度６０１は、通信装置１００が設けられた環境の温度である。通信用ＬＳＩ１１４，１２４の各ケースの温度は、図６に示す例では互いにほぼ同一であるとする。ケース温度６０２は、通信用ＬＳＩ１１４，１２４の各ケースの温度である。電源投入後のケース温度６０２は、環境温度６０１に対して常に２０［℃］高いものとする。
【００６７】
初期状態においては、図７に示すように、第１カード１１０および第２カード１２０のメモリ１１２，１２２には、初期化閾値２１３，２２３（ｔ＿ＳＷ）として４０［℃］を示す情報が格納されているとする。また、メモリ１１２，１２２には、切り替え閾値２１４，２２４として５０［℃］を示す情報が格納されているとする。
【００６８】
また、初期状態においては、第１カード１１０が運用系として設定され、第２カード１２０が予備系として設定されている。すなわち、図７に示すように、第１カード１１０のメモリ１１２には系状態情報２１１として「運用系」が格納されている。また、第２カード１２０のメモリ１２２には系状態情報２２１として「予備系」が格納されている。
【００６９】
また、通信装置１００が動作保証されている温度範囲は−１０［℃］〜６０［℃］であり、通信用ＬＳＩ１１４，１２４が動作保証されている温度範囲は−１０［℃］〜６０［℃］を包含するものとする。また、ある温度Ｔ０において設定されたパラメータは、Ｔ０±５０［℃］の温度範囲に対して有効であり、この温度範囲を超えると通信エラー等が発生するものとする。したがって、上述したように、切り替え閾値２１４，２２４として５０［℃］が設定されている。また、上述したように、初期化閾値２１３，２２３として、５０［℃］より低い４０［℃］が設定されている。なお、エラーは、たとえば通信用ＬＳＩ１１４が信号の送信を行う場合には変調等を正常に行えない状態などである。また、エラーは、たとえば通信用ＬＳＩ１１４が信号の受信を行う場合には復調等を正常に行えない状態などである。
【００７０】
横軸の時刻ｔ０は、たとえば第１カード１１０および第２カード１２０に電源が投入された時刻である。初期状態において運用系に設定された第１カード１１０は、図４に示した運用系の処理を時刻ｔ０から開始する。また、初期状態において予備系に設定された第２カード１２０は、図５に示した予備系の処理を時刻ｔ０から開始する。
【００７１】
また、時刻ｔ０において、環境温度６０１は−１０［℃］であり、ケース温度６０２は１０［℃］であるとする。したがって、第１カード１１０および第２カード１２０には、それぞれ通信用ＬＳＩ１１４，１２４に対するリセットおよびパラメータの設定によって、ケース温度６０２の１０［℃］に応じた適切なパラメータが通信用ＬＳＩ１１４，１２４に設定される。
【００７２】
このとき、図７に示すように、第１カード１１０および第２カード１２０のメモリ１１２，１２２には、温度センサ読み出し値２１２，２２２として１０［℃］が設定される。したがって、通信用ＬＳＩ１１４，１２４に設定されたパラメータは、ケース温度−４０［℃］〜６０［℃］（１０±５０［℃］）の範囲で有効である。
【００７３】
つぎに、時刻ｔ０から、環境温度６０１の上昇にともないケース温度６０２も上昇し、時刻ｔ１においてケース温度６０２が５０［℃］になったとする。この場合に、予備系である第２カード１２０において、温度センサ読み出し値２２２（１０［℃］）と温度センサ１２３の読み出し値（５０［℃］）との差分が初期化閾値２２３（４０［℃］）に達している。このため、第２カード１２０は、通信用ＬＳＩ１２４のリセット・パラメータ設定および温度センサ読み出し値２２２の更新を行う。
【００７４】
また、図８に示すように、第２カード１２０は、このときの温度センサ１２３の読み出し値（５０［℃］）を新たな温度センサ読み出し値２２２としてメモリ１２２に格納する。また、第２カード１２０は、通信用ＬＳＩ１２４のリセットおよびパラメータの設定において、ケース温度６０２の５０［℃］に応じたパラメータを通信用ＬＳＩ１２４に設定する。したがって、通信用ＬＳＩ１２４に設定されたパラメータは、ケース温度０［℃］〜１００［℃］（５０±５０［℃］）の範囲で有効である。
【００７５】
つぎに、時刻ｔ１から、環境温度６０１の上昇にともないケース温度６０２も上昇し、時刻ｔ２においてケース温度６０２が６０［℃］になったとする。この場合に、運用系である第１カード１１０において、温度センサ読み出し値２１２（１０［℃］）と温度センサ１１３の読み出し値（６０［℃］）との差分が切り替え閾値２１４（５０［℃］）に達している。このため、第１カード１１０は、第２カード１２０に対して切り替え要求を発行することにより運用系と予備系の切り替えを行う。
【００７６】
これにより、図９に示すように、第１カード１１０の系状態情報２１１が「予備系」となり、第２カード１２０の系状態情報２２１が「運用系」となる。すなわち、第２カード１２０が運用系となり、第１カード１１０が予備系となる。また、図９に示すように、第１カード１１０は、時刻ｔ２におけるケース温度６０２（６０［℃］）を新たな温度センサ読み出し値２１２としてメモリ１１２に格納する。
【００７７】
また、時刻ｔ１において第２カード１２０の通信用ＬＳＩ１２４に設定されたパラメータは、ケース温度０［℃］〜１００［℃］（５０±５０［℃］）の範囲で有効である。このため、ケース温度６０２が６０［℃］である時刻ｔ２において運用系に切り替わっても、パラメータが有効な温度範囲である０〜１００［℃］に対して、上昇側に４０［℃］、下降側に６０［℃］の余裕があるため、確実に運用系として動作することができる。
【００７８】
つぎに、時刻ｔ２から、環境温度６０１の上昇にともないケース温度６０２も上昇し、その後、環境温度６０１の下降にともないケース温度６０２も下降し、時刻ｔ３においてケース温度６０２が２０［℃］になったとする。この場合に、予備系である第１カード１１０は、温度センサ読み出し値２１２（６０［℃］）と温度センサ１１３の読み出し値（２０［℃］）との差分が初期化閾値２１３（４０［℃］）に達したため、通信用ＬＳＩ１１４のリセットおよびパラメータの設定を行う。
【００７９】
また、図１０に示すように、第１カード１１０は、このときの温度センサ１１３の読み出し値（２０［℃］）を新たな温度センサ読み出し値２１２としてメモリ１１２に格納する。また、第１カード１１０は、通信用ＬＳＩ１１４のリセットおよびパラメータの設定において、ケース温度６０２の２０［℃］に応じた適切なパラメータを設定する。したがって、通信用ＬＳＩ１１４に設定されたパラメータは、ケース温度−３０［℃］〜７０［℃］（２０±５０［℃］）の範囲で有効である。
【００８０】
つぎに、時刻ｔ３から、環境温度６０１の下降にともないケース温度６０２も下降し、その後、環境温度６０１の上昇にともないケース温度６０２も上昇し、時刻ｔ４においてケース温度６０２が６０［℃］になったとする。この場合に、予備系である第１カード１１０において、温度センサ読み出し値２１２（２０［℃］）と温度センサ１１３の読み出し値（６０［℃］）との差分が初期化閾値２１３（４０［℃］）に達している。このため、第１カード１１０は通信用ＬＳＩ１１４のリセットおよびパラメータの設定を行う。
【００８１】
また、第１カード１１０は、このときの温度センサ１１３の読み出し値（６０［℃］）を新たな温度センサ読み出し値２１２としてメモリ１１２に格納する。これにより、第１カード１１０および第２カード１２０のメモリ１１２，１２２の各情報は図９に示した状態となる。また、第１カード１１０は、通信用ＬＳＩ１１４のリセットおよびパラメータの設定において、ケース温度６０２の６０［℃］に応じた適切なパラメータを設定する。したがって、通信用ＬＳＩ１１４に設定されたパラメータは、ケース温度１０［℃］〜１１０［℃］（６０±５０［℃］）の範囲で有効である。
【００８２】
以降、たとえば環境温度６０１を−１０［℃］から６０［℃］の範囲で繰り返し変動させたとする。この場合は、予備系である第１カード１１０は、温度上昇時にはケース温度６０２が４０［℃］、温度下降時にはケース温度６０２が０［℃］においてリセットおよびパラメータ設定を行うとともに、温度センサ読み出し値２１２を更新する。また、この場合は運用系である第２カード１２０においては切り替え条件が満たされないため、第１カード１１０および第２カード１２０における運用系と予備系の切り替えは発生しない。なお、ここでは環境温度６０１が−１０［℃］から６０［℃］の範囲で繰り返し変動する場合について説明したが、実際の運用時には環境温度６０１は不規則に変化し得る。
【００８３】
（実施の形態１にかかる運用系のカードのＣＰＵによる処理の他の例）
図１１は、実施の形態１にかかる運用系のカードのＣＰＵによる処理の他の例を示すフローチャートである。第１カード１１０および第２カード１２０のＣＰＵ１１１，１２１は、自カードが運用系に設定されている場合に、たとえば図１１に示す処理を実行してもよい。図１１に示す例では、運用系のカードが予備系のカードのリセット・パラメータ設定を制御する場合の処理について説明する。ここでは第１カード１１０が運用系である場合のＣＰＵ１１１による処理について説明するが、第２カード１２０が運用系である場合のＣＰＵ１２１による処理についても同様である。
【００８４】
図１１に示すステップＳ１１０１〜Ｓ１１０７は、図４に示したステップＳ４０１〜Ｓ４０７と同様である。図１１に示す例では、第２カード１２０のリセット・パラメータ設定をＣＰＵ１１１によって制御するため、ＣＰＵ１１１は、ステップＳ１１０７によって発行した切り替え要求に対する予備系のカード（第２カード１２０）からの応答を待たなくてもよい。
【００８５】
したがって、ステップＳ１１０７のつぎに、ＣＰＵ１１１は、予備系への切り替えを実施し（ステップＳ１１０８）、図１２に示す予備系の処理におけるステップＳ１２０１へ移行する（Ａ）。ステップＳ１１０８において、ＣＰＵ１１１は、たとえば内部バス１１９を介してメモリ１１２の系状態情報２１１を「運用系」から「予備系」に書き換える。
【００８６】
ステップＳ１１０６において、読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＳＷ以上でない場合（ステップＳ１１０６：Ｎｏ）は、ＣＰＵ１１１は、ステップＳ１１０９へ移行する。すなわち、ＣＰＵ１１１は、ステップＳ１１０５による読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分（絶対値）がｔ＿ＲＳ以上であるか否かを判断する（ステップＳ１１０９）。この処理は、たとえば図５に示した予備系のステップＳ５０６の処理と同様である。
【００８７】
ステップＳ１１０９において、読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＲＳ以上でない場合（ステップＳ１１０９：Ｎｏ）は、ＣＰＵ１１１は、ステップＳ１１０４へ戻る。読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＲＳ以上である場合（ステップＳ１１０９：Ｙｅｓ）は、ＣＰＵ１１１は、通信インタフェース１０１を介して、予備系のカード（第２カード１２０）へのリセット要求を発行する（ステップＳ１１１０）。そして、ＣＰＵ１１１は、ステップＳ１１０４へ戻る。
【００８８】
（実施の形態１にかかる予備系のカードのＣＰＵによる処理の他の例）
図１２は、実施の形態１にかかる予備系のカードのＣＰＵによる処理の他の例を示すフローチャートである。第１カード１１０および第２カード１２０のうちの運用系のカードが図１１に示した処理を実行する場合に、第１カード１１０および第２カード１２０のうちの予備系のカードは、たとえば図１２に示す処理を実行する。ここでは第２カード１２０が予備系である場合のＣＰＵ１２１による処理について説明するが、第１カード１１０が予備系である場合のＣＰＵ１１１による処理についても同様である。
【００８９】
図１２に示すステップＳ１２０１〜Ｓ１２０３は、図５に示したステップＳ５０１〜Ｓ５０３と同様である。ステップＳ１２０１〜Ｓ１２０３のつぎに、ＣＰＵ１２１は、運用系のカード（第１カード１１０）から通信インタフェース１０１を介してリセット要求があったか否かを判断する（ステップＳ１２０４）。
【００９０】
ステップＳ１２０４において、リセット要求があった場合（ステップＳ１２０４：Ｙｅｓ）は、ＣＰＵ１２１は、ステップＳ１２０５〜Ｓ１２０７を実行してステップＳ１２０４へ戻る。ステップＳ１２０５〜Ｓ１２０７は、図５に示したステップＳ５０５，Ｓ５０７，Ｓ５０８と同様である。すなわち、ＣＰＵ１２１は、温度センサ１２３からの読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分（絶対値）がｔ＿ＲＳ以上であるか否かに関わらず、通信用ＬＳＩ１２４のリセットおよびパラメータの設定と、温度センサ読み出し値２２２の更新と、を行う。
【００９１】
ステップＳ１２０４において、リセット要求がなかった場合（ステップＳ１２０４：Ｎｏ）は、ＣＰＵ１２１は、運用系のカード（第１カード１１０）から通信インタフェース１０１を介して切り替え要求があったか否かを判断する（ステップＳ１２０８）。切り替え要求がなかった場合（ステップＳ１２０８：Ｎｏ）は、ＣＰＵ１２１は、ステップＳ１２０４へ戻る。
【００９２】
ステップＳ１２０８において、切り替え要求があった場合（ステップＳ１２０８：Ｙｅｓ）は、ＣＰＵ１２１は、運用系への切り替えを実施し（ステップＳ１２０９）、図１１に示した運用系の処理におけるステップＳ１１０４へ移行する（Ｂ）。ステップＳ１２０９において、ＣＰＵ１２１は、たとえば内部バス１２９を介してメモリ１２２の系状態情報２２１を「予備系」から「運用系」に書き換える。
【００９３】
図１１，図１２に示したように、運用系のカードが予備系のカードのリセット・パラメータ設定を制御することにより、運用系と予備系の切り替えのタイミングと、予備系のリセット・パラメータ設定のタイミングと、の衝突を回避することができる。この場合に、たとえば運用系の第１カード１１０によって対向する通信装置との通信を行っている期間中に、予備系の第２カード１２０のパラメータの値の設定を行う設定部は、第１カード１１０のＣＰＵ１１１により実現することができる。
【００９４】
たとえば、運用系のＣＰＵ１１１（切り替え部）は、ＣＰＵ１１１（設定部）が予備系の第２カード１２０のパラメータの値を設定中である場合は、運用系と予備系の切り替えを行わないようにすることができる。これにより、運用系と予備系の切り替えのタイミングと、予備系のパラメータの設定のタイミングと、の衝突を回避することができる。
【００９５】
このように、実施の形態１にかかる通信装置１００によれば、運用系の第１カード１１０によって対向する通信装置との通信を行っている期間中に、第２カード１２０のパラメータの値の設定を行うことができる。この際、第１カード１１０のパラメータの値の設定は行われないため、第１カード１１０による通信は継続することができる。これにより、運用系の第１カード１１０によって対向する通信装置との通信を行っている期間中に、第２カード１２０のパラメータの値を環境温度に対して適切な値に維持しておくことができる。
【００９６】
したがって、たとえば環境温度が大きく変化した場合に、第１カード１１０および第２カード１２０において同様にエラーが発生することを回避することができる。このため、第１カード１１０のパラメータの設定時から第１カード１１０の温度が大きく変化した場合に、対向する通信装置との通信を行う通信回路を第１カード１１０から第２カード１２０に確実に切り替えることができる。
【００９７】
また、運用系の第１カード１１０によって通信を行っている期間中における第２カード１２０のパラメータの値の設定は、第２カード１２０における、パラメータの値の設定時の温度と、現在温度と、の間の差分が第１所定値以上になった場合に行うことができる。また、この第１所定値は、運用系と予備系との切り替えの基準となる第２所定値より小さい値である。これにより、環境温度が大きく変化した場合に、運用系と予備系との切り替えが発生する前に、第２カード１２０のパラメータの値の設定を行うことができる。このため、第１カード１１０のパラメータの設定時から第１カード１１０の温度が大きく変化した場合に、対向する通信装置との通信を行う通信回路を第１カード１１０から第２カード１２０にさらに確実に切り替えることができる。
【００９８】
なお、実施の形態１において、第１カード１１０および第２カード１２０にそれぞれ温度センサ１１３，１２３を設ける構成について説明したが、このような構成に限らない。たとえば、通信装置１００に１つの温度センサを設け、その１つの温度センサによって通信装置１００の内部の温度を測定することにより、通信用ＬＳＩ１１４，１２４の温度を間接的に測定してもよい。
【００９９】
また、通信装置１００が第１カード１１０および第２カード１２０を備える構成について説明したが、このような構成に限らない。たとえば、第１カード１１０に複数の通信用ＬＳＩを設け、その複数の通信用ＬＳＩを運用系および予備系として用いてもよい。この場合は、ＣＰＵ１１１が複数の通信用ＬＳＩの制御を行い、メモリ１１２が複数の通信用ＬＳＩについての各情報を記憶する。この場合は、第２カード１２０を省いた構成としてもよい。また、この場合は第１カード１１０に相当する構成はカード型でなくてもよい。
【０１００】
（実施の形態２）
実施の形態２について、実施の形態１と異なる部分について説明する。実施の形態１においては、温度センサ１１３，１２３からの読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分（絶対値）がｔ＿ＲＳ以上である場合に予備系のリセットおよびパラメータの設定を行う場合について説明したが、このような構成に限らない。実施の形態２においては、予備系のリセットおよびパラメータの設定を定期的に行う場合について説明する。
【０１０１】
（実施の形態２にかかる予備系のカードのＣＰＵによる処理）
図１３は、実施の形態２にかかる予備系のカードのＣＰＵによる処理の一例を示すフローチャートである。実施の形態２にかかる第１カード１１０および第２カード１２０のＣＰＵ１１１，１２１は、自カードが予備系に設定されている場合に、それぞれソフトウェア１１２ａ，１２２ａを実行することにより、たとえば図１３に示す処理を実行する。
【０１０２】
図１３に示す例において、運用系のカードの処理については、たとえば図４に示した処理と同様である。ここでは第２カード１２０が予備系である場合のＣＰＵ１２１による処理について説明するが、第１カード１１０が予備系である場合のＣＰＵ１１１による処理についても同様である。
【０１０３】
図１３に示すステップＳ１３０１〜Ｓ１３０５は、図５に示したステップＳ５０１〜Ｓ５０５と同様である。ＣＰＵ１２１は、ステップＳ１３０５によって温度センサ１２３の値を読み出すと、通信用ＬＳＩ１２４のリセットおよびパラメータの設定を行う（ステップＳ１３０６）。また、ＣＰＵ１２１は、ステップＳ１３０５によって読み出した値を温度センサ読み出し値２２２（ｔ＿ｓｅｎｓｏｒ）としてメモリ１２２に格納し（ステップＳ１３０７）、ステップＳ１３０４へ戻る。
【０１０４】
すなわち、ＣＰＵ１２１は、温度センサ１２３からの読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＲＳ以上であるか否かに関わらず、通信用ＬＳＩ１２４のリセットおよびパラメータの設定と、温度センサ読み出し値２２２の更新と、を定期的に行う。なお、ステップＳ１３０６とステップＳ１３０７の順序は入れ替えてもよい。また、ステップＳ１３０６とステップＳ１３０７は同時に行われてもよい。
【０１０５】
図１３に示すステップＳ１３０８，Ｓ１３０９は、図５に示したステップＳ５０９，Ｓ５１０と同様である。
【０１０６】
（実施の形態２における温度変化に対する各カードの動作タイミング）
図１４は、実施の形態２における温度変化に対する各カードの動作タイミングの一例を示す図である。図１４において、図６に示した部分と同様の部分については同一の符号を付して説明を省略する。実施の形態２においては、初期状態において予備系に設定された第２カード１２０が、一定周期の時刻ｔ０，ｔ１，ｔ２，ｔ３，…において通信用ＬＳＩ１２４のリセット・パラメータ設定および温度センサ読み出し値２２２の更新を行う。
【０１０７】
また、時刻ｔ０から、環境温度６０１の上昇にともないケース温度６０２も上昇し、時刻ｔ５においてケース温度６０２が６０［℃］になったとする。この場合に、運用系である第１カード１１０は、温度センサ読み出し値２１２（１０［℃］）と温度センサ１１３の読み出し値（６０［℃］）との差分が切り替え閾値２１４（５０［℃］）に達したため、運用系と予備系の切り替えを行う。
【０１０８】
（実施の形態２にかかる運用系のカードのＣＰＵによる処理の他の例）
図１５は、実施の形態２にかかる運用系のカードのＣＰＵによる処理の他の例を示すフローチャートである。実施の形態２にかかる第１カード１１０および第２カード１２０のＣＰＵ１１１，１２１は、自カードが運用系に設定されている場合に、たとえば図１５に示す処理を実行してもよい。図１５に示す例では、運用系のカードが予備系のカードのリセット・パラメータ設定を制御する場合の処理について説明する。
【０１０９】
図１５に示す例において、予備系のカードの処理については、たとえば図１２に示した処理と同様である。ここでは第１カード１１０が運用系である場合のＣＰＵ１１１による処理について説明するが、第２カード１２０が運用系である場合のＣＰＵ１２１による処理についても同様である。
【０１１０】
図１５に示すステップＳ１５０１〜Ｓ１５０７は、図４に示したステップＳ４０１〜Ｓ４０７と同様である。図１５に示す例では、第２カード１２０のリセット・パラメータ設定をＣＰＵ１１１によって制御するため、ＣＰＵ１１１は、ステップＳ１５０７によって発行した切り替え要求に対する予備系のカード（第２カード１２０）からの応答を待たなくてもよい。
【０１１１】
ステップＳ１５０７のつぎに、ＣＰＵ１１１は、予備系への切り替えを実施し（ステップＳ１５０８）、図１２に示した予備系の処理におけるステップＳ１２０１へ移行する（Ａ）。ステップＳ１５０８において、ＣＰＵ１１１は、たとえば内部バス１１９を介してメモリ１１２の系状態情報２１１を「運用系」から「予備系」に書き換える。
【０１１２】
ステップＳ１５０６において、読み出し値とｔ＿ｓｅｎｓｏｒとの間の差分がｔ＿ＳＷ以上でない場合（ステップＳ１５０６：Ｎｏ）は、ＣＰＵ１１１は、ステップＳ１５０９へ移行する。すなわち、ＣＰＵ１１１は、通信インタフェース１０１を介して、予備系のカード（第２カード１２０）へのリセット要求を発行し（ステップＳ１５０９）、ステップＳ１５０４へ戻る。
【０１１３】
図１２，図１５に示したように、運用系のカードが予備系のカードのリセット・パラメータ設定を制御することにより、運用系と予備系の切り替えのタイミングと、予備系のリセット・パラメータ設定のタイミングと、の衝突を回避することができる。この場合に、たとえば運用系の第１カード１１０によって対向する通信装置との通信を行っている期間中に、予備系の第２カード１２０のパラメータの値の設定を行う設定部は、第１カード１１０のＣＰＵ１１１により実現することができる。
【０１１４】
たとえば、運用系のＣＰＵ１１１（切り替え部）は、ＣＰＵ１１１（設定部）が予備系の第２カード１２０のパラメータの値を設定中である場合は、運用系と予備系の切り替えを行わないようにすることができる。これにより、運用系と予備系の切り替えのタイミングと、予備系のパラメータの設定のタイミングと、の衝突を回避することができる。
【０１１５】
このように、実施の形態２によれば、実施の形態１と同様に、第１カード１１０のパラメータの設定時から第１カード１１０の温度が大きく変化した場合に、通信を行う通信回路を第１カード１１０から第２カード１２０に確実に切り替えることができる。また、実施の形態２にかかる通信装置１００によれば、運用系の第１カード１１０によって通信を行っている期間中に、予備系の第２カード１２０のパラメータの値の設定を定期的に行うことができる。
【０１１６】
なお、上述した各実施の形態は、あくまでも例示であり、上述した各実施の形態に明示しなかった種々の変形や技術の適用を排除する意図はない。
【０１１７】
以上説明したように、通信装置および切り替え方法によれば、温度が変化した場合に運用系と予備系との切り替えを確実に行うことができる。
【０１１８】
たとえば、近年のＬＳＩは、温度特性等が厳しく、起動時の環境温度によって異なるモードで動作するものがある。たとえば、ＬＳＩの起動時の温度から環境温度が変動すると、ＬＳＩの最適な動作ができなくなることがある。このようなＬＳＩのうち、伝送システムで使用するＬＳＩとしては、たとえば、受信信号の周波数特性を変更するイコライザの制御が該当する。
【０１１９】
イコライザは、伝送路で劣化する信号波形を修復して受信するための回路であり、設定値に対して内部で微調整をかけながら信号が最適に受信させる状態を保つように動作する。しかし、環境温度が大幅に変動した場合に内部での調整が追従できず、再び最適な信号受信ができる状態にするためには、リセットやパラメータの再設定を要するものがある。
【０１２０】
これに対して、上述した各実施の形態によれば、環境温度によって動作モードが変化する部品を含むカードを冗長構成とし、対象となる部品の温度を計測する温度センサを備え、予備系カードの部品の設定値を環境温度の変化に追随して変更していくことができる。これにより、環境温度が変化しても、冗長切り替えによりサービスに影響が出ないようにすることが可能になる。したがって、伝送システムにおいて、環境温度の変化によって通信用ＬＳＩにおけるリセットやパラメータの再設定を要する場合に、冗長の切り替えにより、通信に影響を与えずにサービスを継続することが可能となる。
【０１２１】
また、たとえば、各種の通信サービスを提供するラックマウント型の伝送装置においては、主信号用カードは冗長構成で運用される。通常、これらのカードに搭載する通信用ＬＳＩの初期設定は、運用系、予備系ともに、電源投入またはリセットによる起動時に１回のみ実施される。すなわち、運用状態に入った後は設定の変更は行われない。これは、運用状態に入った通信用ＬＳＩに対しリセットや再設定を行うと、そのときに通信していた情報が失われるためである。
【０１２２】
ラックマウント型の伝送装置において、冗長を構成するカードは隣接してシェルフ内に配置されるため、両カードの環境温度はほぼ同じとなる。このような運用形態において、温度特性の厳しい通信用ＬＳＩが搭載されている場合に、環境温度の変化により運用系と予備系で同様に通信エラーが発生する場合がある。そして、エラーの発生タイミングが殆ど同じ場合は、冗長切り替えを行うことができず、サービス断となる。
【０１２３】
また、運用系と予備系で通信用ＬＳＩの温度特性のバラツキがあり、運用系でエラーが発生した際に、予備系にエラーが発生していなければ、冗長切り替えによってサービスが継続される。しかし、温度変化が継続すると、両系共に同様の動作モードとなっているため、しばらくすると切り替わった後の運用系でも通信エラーが発生する。
【０１２４】
この際、新たに予備系となったカードにリセットを入れて再設定を行うようにしておくと、その温度近辺で安定動作するモードとなるため、再度の冗長切り替えにより、サービスが復旧する。しかし、このとき、予備系が再起動中で冗長切り替えができないと、予備系の再設定が完了するまでサービス断の時間が伸びる。
【０１２５】
これに対して、上述した各実施の形態によれば、温度変動によって発生したエラー状態から回復させるためにはリセットおよび再設定を要する通信用ＬＳＩは、冗長構成の予備系カードに搭載されている場合にのみ、リセットおよび再設定を行うことができる。すなわち、運用系カードに搭載されている通信用ＬＳＩへのリセットおよび再設定は行われない。また、温度変動によって通信エラーが発生し、サービスに影響を与える前に運用系と予備系の冗長切り替えを行うことができる。これにより、たとえば、ＳＯＮＥＴ／ＳＤＨやイーサネット等の伝送システムにおいて、温度変動による通信エラーやサービス断の抑止が可能となる。
【０１２６】
上述した各実施の形態に関し、さらに以下の付記を開示する。
【０１２７】
（付記１）第１通信回路と前記第１通信回路の予備系として動作する第２通信回路とを有し、受信信号に対して所定の通信品質を確保するパラメータが設定された状態で、対向する通信装置との通信を行う通信装置であって、
前記パラメータは温度範囲に応じて異なる値を有し、前記第１通信回路および前記第２通信回路はいずれも、温度に応じた前記パラメータの値が設定された状態で前記対向する通信装置との通信を行い、
前記通信装置は、さらに、
前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に前記第２通信回路における前記パラメータの値の設定を行う設定部と、
前記パラメータの値の設定時における温度との差分が所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える切り替え部と、
を備えることを特徴とする通信装置。
【０１２８】
（付記２）前記第１通信回路および前記第２通信回路のそれぞれは、自回路の起動時に自回路の前記パラメータを設定し、
前記設定部は、前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に、前記第２通信回路を再起動させることにより前記第２通信回路の前記パラメータの値の設定を行う
ことを特徴とする付記１に記載の通信装置。
【０１２９】
（付記３）前記第１通信回路の前記パラメータの値の設定時における前記第１通信回路の温度を記憶する記憶部を備え、
前記切り替え部は、前記記憶部によって記憶された前記第１通信回路の温度と、前記設定時より後における前記第１通信回路の温度と、の間の差分が前記所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える
ことを特徴とする付記１または２に記載の通信装置。
【０１３０】
（付記４）前記切り替え部によって前記対向する通信装置との通信を行う通信回路が前記第２通信回路に切り替えられた場合に、
前記第１通信回路は、前記第２通信回路の予備系になり、
前記設定部は、前記第２通信回路によって前記対向する通信装置との通信が行われている期間中に前記第１通信回路における前記パラメータの値の設定を行い、
前記切り替え部は、前記第２通信回路における前記パラメータの値の設定時における温度との差分が前記所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第２通信回路から前記第１通信回路に切り替える
ことを特徴とする付記１〜３のいずれか一つに記載の通信装置。
【０１３１】
（付記５）前記切り替え部は、前記設定部が前記第２通信回路の前記パラメータの値を設定中である場合は、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替えないことを特徴とする付記１〜４のいずれか一つに記載の通信装置。
【０１３２】
（付記６）前記設定部は、前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に、前記第２通信回路の前記パラメータの値の設定時における前記第２通信回路の温度と、前記第２通信回路の前記パラメータの値の設定時より後における前記第２通信回路の温度と、の間の差分が第１所定値以上になった場合に、前記第２通信回路の前記パラメータの値の設定を行い、
前記切り替え部は、前記第１通信回路の前記パラメータの値の設定時における前記第１通信回路の温度と、前記第１通信回路の前記パラメータの値の設定時より後における前記第１通信回路の温度と、の間の差分が前記第１所定値より大きい第２所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える
ことを特徴とする付記１〜５のいずれか一つに記載の通信装置。
【０１３３】
（付記７）前記設定部は、前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に、前記第２通信回路の前記パラメータの値の設定を定期的に行うことを特徴とする付記１〜５のいずれか一つに記載の通信装置。
【０１３４】
（付記８）第１通信回路と前記第１通信回路の予備系として動作する第２通信回路とを有し、受信信号に対して所定の通信品質を確保するパラメータが設定された状態で、対向する通信装置との通信を行う通信装置において、前記第１通信回路と前記第２通信回路とを切り替える切り替え方法であって、
前記パラメータは温度範囲に応じて異なる値を有し、前記第１通信回路および前記第２通信回路はいずれも、温度に応じた前記パラメータの値が設定された状態で前記対向する通信装置との通信を行い、
さらに、
前記第１通信回路によって前記対向する通信装置との通信が行われている期間中に前記第２通信回路における前記パラメータの値の設定を行い、
前記パラメータの値の設定時における温度との差分が所定値以上になった場合に、前記対向する通信装置との通信を行う通信回路を前記第１通信回路から前記第２通信回路に切り替える
ことを特徴とする切り替え方法。
【符号の説明】
【０１３５】
１００  通信装置
１０１  通信インタフェース
１１０  第１カード
１１１，１２１  ＣＰＵ
１１２，１２２  メモリ
１１２ａ，１２２ａ  ソフトウェア
１１３，１２３  温度センサ
１１４，１２４  通信用ＬＳＩ
１１４ａ，１２４ａ  レジスタ
１１９，１２９  内部バス
１２０  第２カード
２１０  メモリ情報
２１１，２２１  系状態情報
２１２，２２２  温度センサ読み出し値
２１３，２２３  初期化閾値
２１４，２２４  切り替え閾値
２２０  情報群
３００  パラメータ
６０１  環境温度
６０２  ケース温度
【図１】
2017034509.tif 000003
【図２】
2017034509.tif 000004
【図３】
2017034509.tif 000005
【図４】
2017034509.tif 000006
【図５】
2017034509.tif 000007
【図６】
2017034509.tif 000008
【図７】
2017034509.tif 000009
【図８】
2017034509.tif 000010
【図９】
2017034509.tif 000011
【図１０】
2017034509.tif 000012
【図１１】
2017034509.tif 000013
【図１２】
2017034509.tif 000014
【図１３】
2017034509.tif 000015
【図１４】
2017034509.tif 000016
【図１５】
2017034509.tif 000017