(57)【要約】【課題】代替機への交換が容易な通信装置を提供する。【解決手段】代替機と交換可能な通信装置であって、自装置の稼動状態の変化を検出する検出部と、前記稼動状態の変化が検出されると、自装置の前記変化の後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に書き込む書込部と、を備える、通信装置。【選択図】図３
2019083369.tif 000002
【特許請求の範囲】
【請求項１】
代替機と交換可能な通信装置であって、
自装置の稼動状態の変化を検出する検出部と、
前記稼動状態の変化が検出されると、自装置の前記変化の後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に書き込む書込部と、を備える、通信装置。
【請求項２】
現用機と交換可能な通信装置であって、
前記現用機の自装置の稼動に必要な情報である稼動用情報が書き込まれた着脱可能な記録媒体から前記稼動用情報を読み出す取得部と、
前記稼動用情報を用いて、自装置の稼動状態を前記稼動用情報に示される稼動状態に更新する制御部と、を備える、通信装置。
【請求項３】
前記稼動状態の変化はファームウェアの更新を含む、請求項１に記載の通信装置。
【請求項４】
前記稼動用情報は変更後のファームウェアを含む、請求項２または請求項３に記載の通信装置。
【請求項５】
通信システムの現用機である第１の通信装置を代替機である第２の通信装置に交換する、前記通信システムの保守方法であって、
前記第１の通信装置が、自装置の稼動状態の変化が検出されると、前記第１の通信装置の前記変化後の稼動に必要な情報である稼動用情報を、装着されている着脱可能な記録媒体に書き込むステップと、
前記記録媒体を前記第１の通信装置から前記第２の通信装置に装着し替えるとともに、前記第１の通信装置を前記第２の通信装置に交換するステップと、
前記第２の通信装置が、前記記録媒体から前記稼動用情報を読み出し、前記第２の通信装置の稼動状態を読み出された前記稼動用情報に示される稼動状態に更新するステップと、を備える、通信システムの保守方法。
【請求項６】
代替機と交換可能な通信装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記コンピュータを、
自装置の稼動状態の変化を検出する検出部と、
前記稼動状態の変化が検出されると、自装置の前記変化の後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に書き込む書込部、として機能させる、コンピュータプログラム。
【請求項７】
現用機と交換可能な通信装置としてコンピュータを機能させるためのコンピュータプログラムであって、
前記コンピュータを、
前記現用機の自装置の稼動に必要な情報である稼動用情報が書き込まれた着脱可能な記録媒体から前記稼動用情報を読み出す取得部と、
前記稼動用情報を用いて、自装置の稼動状態を前記稼動用情報に示される稼動状態に更新する制御部、として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は通信装置、通信システムの保守方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
各家庭までの通信ネットワークに含まれる通信装置は、たとえばＯＬＴ（Optical  Line  Termination）、ＯＮＵ（Optical  Network  Unit）などがある。たとえば、特開２０１０−１３０３１６号公報（特許文献１）や特開２０１４−７８７８４号公報（特許文献２）は、複数の通信装置で構成される通信ネットワークを例示しており、特に、光通信を行う通信ネットワークを開示している。
【０００３】
特許文献１，２に示されているように、このような通信装置では、管理装置からのコマンド入力によって、ファームウェアなどのインストールされているプログラムの更新が実行される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１３０３１６号公報
【特許文献２】特開２０１４−７８７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信ネットワークに含まれる通信装置が故障するなどして代替機と交換する場合、代替機のファームウェアを更新し、元の通信装置の設定情報を移行する必要がある。この場合に、特許文献１，２に開示された方法を採用すると、管理装置を代替機に接続して通信を確立し、その後にコマンドを入力する必要がある。そのため、代替機のセットアップに時間を要する課題があった。
【０００６】
また、代替機が管理装置と通信できない状況など、コマンドの入力ができない場合には、代替機のファームウェアを更新することができない、または、コマンドが入力できる状態まで待たなくてはならない、という課題もある。
【０００７】
本発明のある局面における目的は、代替機への交換が容易な通信装置、当該通信装置を含む通信システムの保守方法、およびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
ある実施の形態に従うと、通信装置は、代替機と交換可能な通信装置であって、自装置の稼動状態の変化を検出する検出部と、稼動状態の変化が検出されると、自装置の変化の後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に書き込む書込部と、を備える。
【０００９】
他の実施の形態に従うと、通信装置は、現用機と交換可能な通信装置であって、現用機の自装置の稼動に必要な情報である稼動用情報が書き込まれた着脱可能な記録媒体から稼動用情報を読み出す取得部と、稼動用情報を用いて、自装置の稼動状態を稼動用情報に示される稼動状態に更新する制御部と、を備える。
【００１０】
他の実施の形態に従うと、通信システムの保守方法は、通信システムの現用機である第１の通信装置を代替機である第２の通信装置に交換する、通信システムの保守方法であって、第１の通信装置が、自装置の稼動状態の変化が検出されると、第１の通信装置の変化後の稼動に必要な情報である稼動用情報を、装着されている着脱可能な記録媒体に書き込むステップと、記録媒体を第１の通信装置から第２の通信装置に装着し替えるとともに、第１の通信装置を第２の通信装置に交換するステップと、第２の通信装置が、記録媒体から稼動用情報を読み出し、第２の通信装置の稼動状態を読み出された稼動用情報に示される稼動状態に更新するステップと、を備える。
【００１１】
他の実施の形態に従うと、コンピュータプログラムは代替機と交換可能な通信装置としてコンピュータを機能させるためのコンピュータプログラムであって、コンピュータを、自装置の稼動状態の変化を検出する検出部と、稼動状態の変化が検出されると、自装置の変化の後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に書き込む書込部、として機能させる。
【００１２】
他の実施の形態に従うと、コンピュータプログラムは現用機と交換可能な通信装置としてコンピュータを機能させるためのコンピュータプログラムであって、コンピュータを、現用機の自装置の稼動に必要な情報である稼動用情報が書き込まれた着脱可能な記録媒体から稼動用情報を読み出す取得部と、稼動用情報を用いて、自装置の稼動状態を稼動用情報に示される稼動状態に更新する制御部、として機能させる。
【発明の効果】
【００１３】
この発明によると、代替機に容易に交換することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態にかかる通信システムの全体構成を表した図である。
【図２】図１の通信システムに含まれるＯＬＴ（通信事業者側の光回線終端装置）のハードウェア構成の一例を模式的に表した図である。
【図３】ＯＬＴの機能ブロック図である。
【図４】同期処理の流れを表したフローチャートである。
【図５】適用処理の流れを表したフローチャートである。
【図６】通信システムの保守方法の流れを説明するための図である。
【発明を実施するための形態】
【００１５】
［実施の形態の説明］
本実施の形態には、少なくとも以下のものが含まれる。すなわち、
（１）本実施の形態に含まれる通信装置は、代替機と交換可能な通信装置であって、自装置の稼動状態の変化を検出する検出部と、稼動状態の変化が検出されると、自装置の変化の後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に書き込む書込部と、を備える。
現用機である通信装置において稼動用情報が記録媒体に書き込まれることによって、以下の代替機で、当該記録媒体から稼動用情報を読み出して用いることができる。
【００１６】
（２）本実施の形態に含まれる通信装置は、現用機と交換可能な通信装置であって、現用機の自装置の稼動に必要な情報である稼動用情報が書き込まれた着脱可能な記録媒体から稼動用情報を読み出す取得部と、稼動用情報を用いて、自装置の稼動状態を稼動用情報に示される稼動状態に更新する制御部と、を備える。
これにより、（１）の現用機である通信装置によって稼動用情報が書き込まれた記録媒体を現用機から代替機に差し替えるだけで、自動的に稼動用情報が読み出され、代替機である通信装置に適用される。そのため、代替機への交換が容易になる。
【００１７】
（３）好ましくは、稼動状態の変化はファームウェアの更新を含む。これにより、現用機においてファームウェアが更新されると、当該ファームウェアの稼動用情報が記録媒体に書き込まれる。
【００１８】
（４）なお、このとき、稼動用情報は変更後のファームウェアを含む。これにより、代替機では現用機におけるファームウェアの更新に追従して、自装置のファームウェアを更新することができる。
【００１９】
（５）本実施の形態に含まれる通信システム保守方法は、通信システムの現用機である第１の通信装置を代替機である第２の通信装置に交換する、通信システムの保守方法であって、第１の通信装置が、自装置の稼動状態の変化が検出されると、第１の通信装置の変化後の稼動に必要な情報である稼動用情報を、装着されている着脱可能な記録媒体に書き込むステップと、記録媒体を第１の通信装置から第２の通信装置に装着し替えるとともに、第１の通信装置を第２の通信装置に交換するステップと、第２の通信装置が、記録媒体から稼動用情報を読み出し、第２の通信装置の稼動状態を読み出された稼動用情報に示される稼動状態に更新するステップと、を備える。
これにより、通信システムにおいて第１の通信装置を第２の通信装置に代替させるために、第１の通信装置に装着されていた記録媒体を第２の通信装置に装着し替えるとともに、第１の通信装置を第２の通信装置に交換するだけで、自動的に、第２の通信装置に第１の通信装置の稼動状態が適用される。これにより、第１の通信装置から第２の通信装置への交換が容易になる。
【００２０】
（６）本実施の形態に含まれるコンピュータプログラムは、コンピュータを、（１），（３），（４）のいずれか１つに記載の通信装置として機能させる。
かかるコンピュータプログラムは、上記（１），（３），（４）の通信装置と同様の効果を奏する。
【００２１】
（７）本実施の形態に含まれるコンピュータプログラムは、コンピュータを、（２）〜（４）のいずれか１つに記載の通信装置として機能させる。
かかるコンピュータプログラムは、上記（２）〜（４）の通信装置と同様の効果を奏する。
【００２２】
［実施の形態の詳細］
以下に、図面を参照しつつ、好ましい実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２３】
＜第１の実施の形態＞
〔システムの全体構成〕
図１は、本実施の形態にかかる通信システム１の全体構成を表した図である。通信システム１は、通信システムの一例としての、光通信を利用したＰＯＮ（Passive  Optical  Network）を利用したシステム（ＰＯＮシステム）であるものとする。通信システムはＰＯＮシステムに限定されず、光ファイバ以外の通信ケーブルを用いた有線通信システム、あるいは、通信ノード間で無線通信を行う無線通信システムであってもよい。さらには、通信システム１は、Ｐ２ＭＰ（Point-to-Multipoint）（１対多）の通信を行うシステムに限定されず、Ｐ２Ｐ（Point-to-Point）（１対１）の通信を行うシステムであってもよい。
【００２４】
図１を参照して、通信システム１は、通信事業者側の光回線終端装置（通信装置）（以下、ＯＬＴ（Optical  Line  Terminal））１００と、図示しないユーザネットワークに接続された、宅側の光回線終端装置（以下、ＯＮＵ（Optical  Network  Unit））３００−１，３００−２，…３００−ｎと、スプリッタ４００と、これらを結ぶ光ファイバと、を含む。ＯＮＵ３００−１，３００−２，…３００−ｎを代表させてＯＮＵ３００と称する。なお、ＯＬＴ１００は通信装置の一例であって、通信装置はＯＬＴ１００のみには限定されない。以降の第２の実施の形態、および第３の実施の形態においても同様である。
【００２５】
ＯＬＴ１００は、１本の光ファイバ５００でスプリッタ４００と接続され、スプリッタ４００で複数の光ファイバ６００−１〜６００−ｎに分岐している。光ファイバ６００−１〜６００−ｎの終端に、各々ＯＮＵ３００が接続可能である。
【００２６】
ＯＬＴ１００の上位側は、上位ネットワーク７００に接続されている。ＯＮＵ３００の下位側は、図示しないＬＡＮ（Local  Area  Network）等よりなる下位ネットワークに接続されている。
ＯＬＴ１００は、管理装置２００と通信可能に接続（図例では直結）されている。ＯＬＴ１００は、管理用のネットワークを介して管理装置２００に接続してもよい。管理用のネットワークは、上位ネットワーク７００に含まれてもよい。
【００２７】
〔ＯＬＴの構成〕
図２は、ＯＬＴ１００のハードウェア構成の一例を模式的に示した図である。
図２を参照して、ＯＬＴ１００は、ＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０に接続された、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）またはＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）などの不揮発性メモリ１１、およびＲＡＭ（Random  Access  Memory）などの揮発性メモリ１２と、通信制御を実行する制御ＬＳＩ（Large  Scale  Integrated  Circuit）１３と、制御ＬＳＩ１３に接続された不揮発性メモリ１４および揮発性メモリ１５と、上位ネットワーク７００と通信するための第１送受信回路１６と、ＯＮＵ３００と光通信するための第２送受信回路１７と、を含む。
【００２８】
ＣＰＵ１０はファームウェアに従う処理を実行する。このファームウェアが更新されることによって、ＯＬＴ１００の高機能化や機能の拡張が実現される。不揮発性メモリ１１は、ＣＰＵ１０で実行されるファームウェア、その他プログラムを記憶する。揮発性メモリ１２は、ＣＰＵ１０が処理を実行する際に一時的にデータを格納する、作業領域である。
【００２９】
不揮発性メモリ１４は、制御ＬＳＩ１３で実行されるプログラムを記憶する。制御ＬＳＩ１３は、不揮発性メモリ１４に記憶されたプログラムを読み出して実行することによって、ＯＮＵ３００から受信した信号を上位ネットワーク７００に送信するための処理を実行する。また、制御ＬＳＩ１３は、上位ネットワーク７００から受信した信号をＯＮＵ３００に送信するための処理を実行する。揮発性メモリ１５は、制御ＬＳＩ１３が処理を実行する際にデータを一時的に格納する、作業領域である。
【００３０】
第１送受信回路１６は、上位ネットワーク７００との通信のための処理を実行する。
第２送受信回路１７は、ＯＮＵ３００から受信した光信号を電気信号に変換して制御ＬＳＩ１３に入力する。また、第２送受信回路１７は、ＯＮＵ３００に送信するために制御ＬＳＩ１３から入力される電気信号を光信号に変換してＯＮＵ３００に送信する。
【００３１】
本実施の形態にかかるＯＬＴ１００は、外付けの記録媒体を着脱可能であって、当該記録媒体に対して情報の読み書きが可能である。記録媒体は、一例としてＳＤカードである。そのため、ＯＬＴ１００は、ＳＤカードからデータを読み出し、および書き込みするためのカードスロット１９が、外部インタフェース１８を介してＣＰＵ１０に接続されている。ＣＰＵ１０は、カードスロット１９に挿入されたＳＤカード２０に記憶されているデータを読み込むとともに、当該ＳＤカード２０にデータを書き込む。なお、記録媒体はＳＤカードに限定されず、ＯＬＴ１００に着脱可能な外付けの記録媒体であればどのようなものであってもよい。
【００３２】
〔ＯＬＴの機能構成〕
ＯＬＴ１００のファームウェアは、管理装置２００側で管理されたスケジュールに従うタイミングで更新される。すなわち、本実施の形態にかかる通信システム１では、ＯＬＴ１００のＣＰＵ１０は、管理装置２００など、外部からのコマンドやデータの入力に従ってファームウェアを更新する。そこで、ＯＬＴ１００のＣＰＵ１０は、管理装置２００から更新すべきファームウェア（以下、新ファームウェア）が送信されると、当該新ファームウェアを取得して、自身のファームウェアを新ファームウェアに更新する。
【００３３】
図３は、ＯＬＴ１００の機能ブロック図である。図３を参照して、ＯＬＴ１００は、第１制御部１０１と第２制御部１０２とを含む。さらに、第１制御部１０１は、取得部１０３と第１書込部１０４とを含む。第２制御部１０２は検出部１０５と更新部１０６と第２書込部１０７とを含む。これらの機能は、ＣＰＵ１０が不揮発性メモリ１１に記憶されている制御プログラムを揮発性メモリ１２上に読み出して実行することによって、主にＣＰＵ１０で実現される機能である。
【００３４】
取得部１０３は、管理装置２００から新ファームウェアを取得する。また、取得部１０３は、ＳＤカード２０からファームウェアを取得する。ＳＤカード２０からファームウェアが取得された場合、第２書込部１０７は、一時領域である揮発性メモリ１２にファームウェアを書き込む。
【００３５】
更新部１０６は、ＯＬＴ１００のファームウェアを更新するための一連の処理を実行する。揮発性メモリ１２にファームウェアが書き込まれている場合、更新部１０６は、ＯＬＴ１００のファームウェアを揮発性メモリ１２に書き込まれたファームウェアに更新する。管理装置２００から新ファームウェアが取得された場合、更新部１０６は、ＯＬＴ１００のファームウェアを新ファームウェアに更新する。更新部１０６は、ファームウェアの更新の後にＯＬＴ１００を再起動し、さらに、再起動後に当該ファームウェアのバージョン等の識別情報を含む再起動完了の通知を管理装置２００に送信する。
【００３６】
検出部１０５は、ＯＬＴ１００のファームウェアが更新されたことを検出する。ＯＬＴ１００においてファームウェアが更新されたことが検出されると、第１書込部１０４は、更新後の（現在の）ファームウェアをＳＤカード２０に書き込むとともに、ＳＤカード２０に書き込んだ当該ファームウェアの識別情報を不揮発性メモリ１１に書き込む。
【００３７】
なお、ファームウェアの識別情報は、たとえば、ファームウェアのヘッダ情報である。ファームウェアのヘッダ情報は、データ先頭からたとえば３００ｂｙｔｅ程度の情報であって、以下の情報の少なくとも１つを含む。
・更新対象のファームウェアの個体識別情報(種別、型番)
・ファームウェアのバージョン
・ファイルサイズ
・格納イメージ数
・チェックサム(たとえばＭＤ（Message  Digest）チェックサム値)
・カーネルのイメージヘッダの内容（たとえば、イメージバージョン、イメージ更新日付、イメージファイルのサイズ）
・アプリケーションのイメージヘッダの内容(たとえば、イメージバージョン、イメージ更新日付、イメージファイルのサイズ)
・イメージファイル
【００３８】
〔ＯＬＴにおける処理〕
ＯＬＴ１００は、図３の機能を有することによって、以下の同期処理と適用処理とを実行する。
同期処理：ＳＤカード２０に保存されるファームウェアを、ＯＬＴ１００の現在のファームウェアと同期させる処理
適用処理：ＳＤカード２０に保存されているファームウェアを、自装置のファームウェアとして適用する処理
以下、それぞれの処理について詳細に説明する。
【００３９】
（同期処理）
図４は、同期処理の流れを表したフローチャートである。図４の同期処理は、所定のタイミングで開始される。所定のタイミングは、たとえば、管理装置２００から同期処理の開始を指示するコマンドが入力されたとき、などである。図４を参照して、ＯＬＴ１００のＣＰＵ１０は、ファームウェアに変化が生じたか否かを判定する（ステップＳ１０１）。具体的には、ＣＰＵ１０は、管理装置２００から新ファームウェアを取得（ダウンロード）すると（ステップＳ１０１でＹＥＳ）、ステップＳ１０２以降の処理を実行する。
【００４０】
たとえば管理装置２００などの外部から、自装置のファームウェアを管理装置２００からダウンロードした新ファームウェアに更新する処理の開始が要求されると（ステップＳ１０２でＹＥＳ）、ＣＰＵ１０は、更新処理を開始する（ステップＳ１０３）。
【００４１】
この更新処理と並行して、ステップＳ１０３でＣＰＵ１０は、カードスロット１９に挿入されているＳＤカード２０に保存されているファームウェアを識別する。ＣＰＵ１０は、新ファームウェアがＳＤカード２０に保存されているファームウェアと異なる場合に（ステップＳ１０５でＹＥＳ）、新ファームウェアをＳＤカード２０に書き込む（ステップＳ１０７）。更新処理と並行してＳＤカード２０に新ファームウェアを書き込む処理が実行されることによって、ＳＤカード２０に保存されるファームウェアは、ＯＬＴ１００の現在のファームウェアと同期する。
【００４２】
ＣＰＵ１０は、自装置のファームウェアの更新処理が完了すると（ステップＳ１０８）、当該ＯＬＴ１００を再起動させるとともに、再起動が完了すると、当該ファームウェアのバージョン等の識別情報を含む再起動完了の通知を管理装置２００に送信する（ステップＳ１０９）。
【００４３】
なお、ステップＳ１０１のファームウェアに変化が生じたか否かの判定は、管理装置２００から新ファームウェアを取得したか否かに替えて、または加えて、自装置のファームウェアが更新処理によってダウンロードした新ファームウェアに更新されたか否か、であってもよい。この場合、ステップＳ１０１の判定は、上記ステップＳ１０８でファームウェアの更新処理が完了した後に行われる。つまり、ファームウェアの更新処理の後にＳＤカード２０に新ファームウェアを書き込む処理が実行されてもよい。
【００４４】
（適用処理）
図５は、適用処理の流れを表したフローチャートである。図５の適用処理は、ＯＬＴ１００の起動時に実行される。図５を参照して、ＯＬＴ１００のＣＰＵ１０は、自装置の起動時にカードスロット１９にＳＤカード２０が挿入されている場合（ステップＳ２０１でＹＥＳ）、ステップ２０５以降の処理を開始する。起動時にカードスロット１９にＳＤカード２０が挿入されていなかった場合には（ステップＳ２０１でＮＯ）、ステップ２０５以降の処理を行うことなく、一連の処理を終了する。これにより、このＯＬＴ１００では起動時に適用処理が実行されることなく、通常の起動後の動作状態となる。
【００４５】
ステップＳ２０５でＣＰＵ１０は、挿入されているＳＤカード２０にファームウェアが保存されているか否かを判定する。ＳＤカード２０にファームウェアが保存されている場合（ステップＳ２０５でＹＥＳ）、ＣＰＵ１０は、自動的にＳＤカード２０から当該ファームウェアを読み出し（ダウンロードし）、揮発性メモリ１２に保存する（ステップＳ２０７）。なお、ＣＰＵ１０がＳＤカード２０からファームウェアを読み出すタイミングは起動時に限られず、起動後（起動完了後）であってもよい。
【００４６】
起動時にカードスロット１９にＳＤカード２０が挿入されてはいるものの、当該ＳＤカード２０にファームウェアが保存されていない場合には（ステップＳ２０５でＮＯ）、ＣＰＵ１０はステップＳ２０７以降の動作をスキップし、一連の処理を終了する。これにより、このＯＬＴ１００では起動時に適用処理が実行されることなく、通常の起動後の動作状態となる。
【００４７】
次に、ＣＰＵ１０は、揮発性メモリ１２に保存されたファームウェアの識別情報を読み出して、自装置のファームウェアを当該ファームウェアに更新するか否かを判定する（ステップＳ２０９）。つまり、揮発性メモリ１２に保存されたファームウェアが更新対象の新ファームウェアであるか否かを判定する。
【００４８】
上記ステップＳ２０９で新ファームウェアであるか否かを判定するために、ＣＰＵ１０は、更新対象とするファームウェアを特定する情報（特定情報）を予め記憶しておく。特定情報は、たとえば、当該ファームウェアの種別や型番などの固体識別情報、作成日時、配信日時、これらの組合せなどである。ＣＰＵ１０は、たとえば、現在のファームウェアより作成日時が新しい場合や、配信日時が新しい場合、識別番号が新しい場合、などに、揮発性メモリ１２に保存されたファームウェアが更新対象の新ファームウェアであると判定する。特定情報は、不揮発性メモリ１１に予め記憶されていてもよい。この場合、ステップＳ２０９でＣＰＵ１０は、揮発性メモリ１２に保存されたファームウェアが特定情報に合致する場合に、更新すると判定する。
【００４９】
また、特定情報は、不揮発性メモリ１１に記憶されている現在のファームウェアを特定する情報であってもよい。この場合、ステップＳ２０９でＣＰＵ１０は、揮発性メモリ１２に保存されたファームウェアが現在のファームウェアと異なる場合に、更新すると判定する。
【００５０】
ステップＳ２０９での判定の結果、揮発性メモリ１２に保存されたファームウェアが更新対象の新ファームウェアであった場合（ステップＳ２０９でＹＥＳ）、ＣＰＵ１０は、自動的に当該新ファームウェアに更新する（ステップＳ２１１）。更新対象のファームウェアでなかった場合には（ステップＳ２０９でＮＯ）、ＣＰＵ１０は、揮発性メモリ１２から当該ファームウェアを削除して（ステップＳ２１３）、一連の処理を終了する。
【００５１】
ファームウェアの更新が完了すると、ＣＰＵ１０は、当該ＯＬＴ１００を再起動させるとともに（ステップＳ２１５）、再起動が完了すると、当該ファームウェアのバージョン等の識別情報を含む再起動完了の通知を管理装置２００に送信して（ステップＳ２１７）、一連の処理を終了する。
【００５２】
なお、図４では、同期処理中に自装置のファームウェアの更新処理（ステップＳ１０９）も行われる例が示されている。これにより、新ファームウェアが管理装置２００からダウンロードされると自動的にファームウェアの更新が行われ、早期にファームウェアのバージョンアップを実現できる。他の例として、更新処理は同期処理とは別に行われてもよい。たとえば、更新処理は適用処理で実行されてもよい。この場合、管理装置２００から新ファームウェアがダウンロードされると図４のステップＳ１０１〜Ｓ１０７が実行されて自動的にＳＤカード２０に保存される。その後、ユーザがＳＤカード２０を挿入したままＯＬＴ１００を再起動させることによって当該ＯＬＴ１００において図５の適用処理が実行され、ＯＬＴ１００のファームウェアがＳＤカード２０に保存された新ファームウェアに更新される。これにより、ユーザの再起動させる操作によってファームウェアの更新が行われることになる。
【００５３】
以上のように、ＯＬＴ１００においては、管理装置２００からダウンロードされた新ファームウェアがＳＤカード２０に書き込まれる。これにより、以下に説明する保守方法において代替機として用いられるＯＬＴ１００Ｂ（図６参照）で、当該ＳＤカード２０から新ファームウェアを読み出して用いることができる。
また、ＯＬＴ１００においては、以下に説明する保守方法において現用機として用いられるＯＬＴ１００Ａ（図６参照）の新ファームウェアが書き込まれたＳＤカード２０から新ファームウェアを読み出して、自装置のファームウェアを当該新ファームウェアに更新する。これにより、現用機によって新ファームウェアが書き込まれたＳＤカード２０を現用機から代替機に差し替えるだけで、自動的に新ファームウェアが読み出されて適用される。そのため、代替機への交換が容易になる。
【００５４】
後述するように、ＳＤカード２０への書き込みは自装置の稼動状態の変化が検出されると実行され、書き込まれる情報は、後述する稼動用情報である。稼動状態の変化は、上の説明ではファームウェアの更新である。稼動用情報は変更後のファームウェア（新ファームウェア）を含む。つまり、ＯＬＴ１００においてファームウェアが更新されると新ファームウェアがＳＤカード２０に書き込まれる。これにより、代替機として用いられるＯＬＴ１００Ｂ（図６参照）では現用機（ＯＬＴ１００Ａ（図６参照））におけるファームウェアの更新に追従して、自装置のファームウェアを更新することができる。
【００５５】
〔通信システムの保守方法〕
図６は、本実施の形態にかかる通信システム１の保守方法を説明するための図である。（Ａ）は運用中の通信システム１であって、当該通信システム１は現用ＯＬＴ１００Ａ（現用機）を含む。現用ＯＬＴ１００Ａが故障等によって通信システム１で用いられなくなった場合に、通信システム１の管理者は、現用ＯＬＴ１００Ａを当該現用ＯＬＴ１００Ａと同一構成の代替ＯＬＴ１００Ｂ（代替機）と交換する（ステップＳＴ１）。
【００５６】
代替ＯＬＴ１００Ｂに交換する際、管理者は、現用ＯＬＴ１００Ａに挿入されていたＳＤカード２０を代替ＯＬＴ１００Ｂに挿入し替える（ステップＳＴ２）。現用ＯＬＴ１００Ａに挿入されていたＳＤカード２０には、現用ＯＬＴ１００Ａにおいて同期処理が実行されていることで、現用ＯＬＴ１００Ａの現在のファームウェアが書き込まれている。
【００５７】
ＳＤカード２０を代替ＯＬＴ１００Ｂに挿入した後、管理者は、代替ＯＬＴ１００Ｂを起動させる（ステップＳＴ３）。起動時にＳＤカード２０が挿入されていることによって代替ＯＬＴ１００Ｂでは適用処理が実行される。なお、上記のように、ＳＤカード２０からファームウェアを読み出すタイミングは起動時に限られず、起動後（起動完了後）であってもよい。この場合、ステップＳＴ３で管理者は、代替ＯＬＴ１００Ｂの起動後にＳＤカード２０を装着してもよい。代替ＯＬＴ１００Ｂにおいて適用処理が実行されることによって、当該代替ＯＬＴ１００ＢのファームウェアがＳＤカード２０に書き込まれているファームウェアに更新される。
【００５８】
なお、代替ＯＬＴ１００Ｂに挿入するＳＤカード２０は、現用ＯＬＴ１００Ａに挿入されていたＳＤカード２０と実質的に同一であればよい。たとえば、現用ＯＬＴ１００Ａの現在のファームウェアが書き込まれたＳＤカード２０のデータを他のＳＤカードにコピーし、当該他のＳＤカードを代替ＯＬＴ１００Ｂに挿入してもよい。
【００５９】
〔実施の形態の効果〕
ＯＬＴ１００において同期処理が実行されることによって、現用ＯＬＴ１００Ａでは現在のファームウェアがＳＤカード２０に書き込まれた状態となっている。また、ＯＬＴ１００において適用処理が実行されることによって、ＳＤカード２０を挿入して起動させるという容易な操作によって、当該ＯＬＴ１００のファームウェアをＳＤカード２０に書き込まれているファームウェアに更新させることができる。
【００６０】
これにより、図６に示されたように、運用中の通信システム１（Ａ）に含まれる現用ＯＬＴ１００Ａに故障等が発生して通信システム１で使えなくなった場合に、代替ＯＬＴ１００Ｂを管理装置２００に接続して管理装置２００からのファームウェアのダウンロードを待って更新する、などの通常の方法と比較して、容易な操作によって現用ＯＬＴ１００Ａを代替ＯＬＴ１００Ｂに代替させることができる。また、代替ＯＬＴ１００Ｂのファームウェアの更新完了までの時間を大幅に短縮することができる。したがって、容易な保守で迅速に通信システム１が運用可能な状態となる。
【００６１】
また、従来では、代替ＯＬＴ１００Ｂのファームウェアの更新は管理装置２００からのコマンドの入力や新ファームウェアの入力などに従って行われるものであったが、代替ＯＬＴ１００Ｂが管理装置２００から入力を受けられない状況であってもＳＤカード２０を用いてファームウェアの更新が可能になる。そのため、そのような場合であっても代替ＯＬＴ１００Ｂへの交換運用が可能になる。
【００６２】
＜第２の実施の形態＞
第１の実施の形態では、ＯＬＴ１００が現在のファームウェアをＳＤカード２０に書き込むものとしている。ＳＤカード２０に書き込まれるＯＬＴ１００の現在のファームウェアは、当該ＯＬＴ１００の稼動用情報の一例であって、ファームウェアのみに限定されない。
【００６３】
稼動用情報は、ＯＬＴ１００を稼動させるために必要な情報を指し、たとえば、ＯＬＴ１００のＣＰＵ１０が実行可能なように不揮発性メモリ１１に記憶されているプログラム、当該プログラムの属性（名前、バージョン等）、当該プログラムにおける設定（パラメータ等）、当該プログラムに用いられるデータ、当該プログラムの処理に従って用いられる様々な設定（接続状態、関連付けられたＩＤ等）、およびそれらの組合せ、などである。
【００６４】
さらに、稼動用情報は、ＯＬＴ１００の構成情報（設定情報）を含んでもよい。設定情報は、たとえば、ＯＬＴ１００と複数のＯＮＵ３００との間でＶＬＡＮ（Virtual  Local  Area  Network）が構成されている場合の、ＯＬＴ１００に接続された各ＯＮＵ３００の情報（各ＯＮＵ３００の識別情報、タイプ、ＵＮＩ（User  Network  Interface）の設定等）、スプリッタ４００における分岐先ごとのＯＮＵ３００の接続状態（接続の有無）、各ＯＮＵ３００の通信の優先度合い（ＱｏＳ（Quality  of  Service））、およびこれらの組合せ、などである。
【００６５】
ＯＬＴ１００のファームウェアを更新することは当該ＯＬＴ１００における稼動状態の変更であり、ファームウェアの更新を検出することは稼動状態の変更を検出することである。また、管理装置２００から新ファームウェアを取得することは稼動用情報を取得することである。
【００６６】
ＳＤカード２０には、ＯＬＴ１００の現在のファームウェアに限定されず、上記の稼動用情報が書き込まれてもよい。稼動用情報がファームウェア以外の情報である場合も、第１の実施の形態と同様に、稼動状態の変化があったことが検出されると同期処理が実行されて、変化後の稼動用情報がＳＤカード２０に書き込まれる。たとえば、不揮発性メモリ１１に記憶されているプログラムのバージョンが更新されたことが検出されると同期処理が実行されて、バージョンアップ後のプログラムが稼動用情報としてＳＤカード２０に書き込まれる。またたとえば、スプリッタ４００における分岐先のＯＮＵ３００の接続の有無が変更されたことが検出されると同期処理が実行されて、変更後のＯＮＵ３００の接続の接続状態が稼動用情報としてＳＤカード２０に書き込まれる。
【００６７】
第２の実施の形態にかかるＯＬＴ１００でも上記の適用処理が実行されることによって、第２の実施の形態にかかる通信システム１においても図６に示されたような保守方法によって現用ＯＬＴ１００Ａを代替ＯＬＴ１００Ｂに交換することができる。この場合、代替ＯＬＴ１００Ｂは、ファームウェア以外に、ＣＰＵ１０で実行されるプログラムのバージョンや、スプリッタ４００における分岐先のＯＮＵ３００の接続状態などの現用ＯＬＴ１００Ａの稼動状態を適用することができる。そのため、代替ＯＬＴ１００Ｂへのより迅速な交換運用が可能になる。
【００６８】
＜第３の実施の形態＞
なお、第１、第２の実施の形態では、現用ＯＬＴ１００Ａと代替ＯＬＴ１００Ｂとの装置構成が同一であることを前提としている。しかしながら、これらの装置構成は必ずしも同一でなくてもよい。ただし、現用ＯＬＴ１００Ａと代替ＯＬＴ１００Ｂとの装置構成が異なることによって、現用ＯＬＴ１００Ａの稼動用情報を代替ＯＬＴ１００Ｂにそのまま適用できない場合がある。そこで、ＯＬＴ１００のＣＰＵ１０は、装置構成の関係に応じた稼動用情報の変換方法を予め記憶しておく。
【００６９】
第３の実施の形態にかかるＯＬＴ１００のＣＰＵ１０は、同期処理において、ＳＤカード２０に書き込まれる稼動用情報（ファームウェア等）を自装置の稼動用情報と同期させるとともに、当該ＯＬＴ１００の装置構成を識別する情報（種別や型番など）もＳＤカード２０に保存する。適用処理において、ＣＰＵ１０は、ＳＤカード２０から稼動用情報を読み出すとともに、装置の識別情報も読み出す。そして、ＣＰＵ１０は、読み出された情報から特定される装置構成と自装置の構成との関係に応じて稼動用情報を変換した上で、自装置に適用する。
【００７０】
これにより、図６の保守方法において、現用ＯＬＴ１００Ａと装置構成が同一のＯＬＴのみに限定されることなく、装置構成が異なるＯＬＴも代替ＯＬＴ１００Ｂとすることができる。これにより、代替ＯＬＴ１００Ｂとする装置を選択しやすくなり、より迅速な代替ＯＬＴ１００Ｂへの交換運用が可能になる。
【００７１】
＜第４の実施の形態＞
なお、以上の説明では、ＯＬＴ１００が同期処理と適用処理との両処理を可能であるものとしている。これにより、ＯＬＴ１００は、現用ＯＬＴ１００Ａとしても、代替ＯＬＴ１００Ｂとしても用いることができる。しかしながら、この構成は一例であって、ＯＬＴ１００は、同期処理と適用処理との一方のみを行ってもよい。この場合、ＯＬＴ１００は現用ＯＬＴ１００Ａ専用機、または代替ＯＬＴ１００Ｂ専用機となる。
【００７２】
〔付記〕
なお、本実施の形態には、さらに以下のものが含まれてもよい。すなわち、
本実施の形態に含まれる通信装置は、自装置の稼動状態の変化を検出する検出部と、稼動状態の変化が検出されると、自装置の変化後の稼動に必要な情報である稼動用情報を、自装置に装着された着脱可能な記録媒体に情報を書き込む書込部と、稼動用情報が書き込まれた着脱可能な記録媒体から稼動用情報を読み出す取得部と、稼動用情報を用いて、自装置の稼動状態を稼動用情報に示される稼動状態に更新する制御部と、を備える。
【００７３】
開示された特徴は、１つ以上のモジュールによって実現される。たとえば、当該特徴は、回路素子その他のハードウェアモジュールによって、当該特徴を実現する処理を規定したソフトウェアモジュールによって、または、ハードウェアモジュールとソフトウェアモジュールとの組み合わせによって実現され得る。
【００７４】
上述の動作をコンピュータに実行させるための、１つ以上のソフトウェアモジュールの組み合わせであるプログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７５】
なお、本開示にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。
【００７６】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７８】
１  通信システム
１０  ＣＰＵ
１１  不揮発性メモリ
１２  揮発性メモリ
１３  制御ＬＳＩ
１４  不揮発性メモリ
１５  揮発性メモリ
１６  第１送受信回路
１７  第２送受信回路
１８  外部インタフェース
１９  カードスロット
２０  ＳＤカード
１００  ＯＬＴ
１００Ａ  現用ＯＬＴ（現用機）
１００Ｂ  代替ＯＬＴ（代替機）
１０１  第１制御部
１０２  第２制御部
１０３  取得部
１０４  第１書込部（書込部）
１０５  検出部
１０６  更新部（制御部）
１０７  第２書込部
２００  管理装置
３００，３００−１〜３００−ｎ  ＯＮＵ
４００  スプリッタ
５００  光ファイバ
６００，６００−１〜６００−ｎ  光ファイバ
７００  上位ネットワーク
【図１】
2019083369.tif 000003
【図２】
2019083369.tif 000004
【図３】
2019083369.tif 000005
【図４】
2019083369.tif 000006
【図５】
2019083369.tif 000007
【図６】
2019083369.tif 000008