(57)【要約】【課題】  プログラム更新の際の無駄と負荷の増加を防ぎ、円滑かつ確実な更新を可能とする。【解決手段】  伝送装置１０は、主信号パッケージ１２を機能させるために予め組み込まれている元のファームウェアと版数が同一又は異なるファームウェアを保管するファームウェアファイル保管部１０１と、その保管する前記ファームウェアの版数、他の伝送装置が保管する前記ファームウェアの版数及びファームウェア管理装置Ｆが保管する前記ファームウェアの版数を保管するファームウェアバージョンデータ保管部１０５と、前記元のファームウェアに係る原版数をこれらの版数と比較するファームウェアバージョン比較部１０６と、比較の結果にもとづき、最も新しい版数のプログラムを有する装置から取得したファームウェアを主信号パッケージ１２に組み込むファームウェア処理部１０４とを備える構成としてある。【選択図】      図１
2011076442.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークを形成する一又は二以上の伝送装置と、各伝送装置と通信可能に接続された管理装置とからなり、
各伝送装置は、
当該伝送装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するプログラム保管部と、
前記プログラム保管部が保管する前記プログラムに係る第一の版数、他の伝送装置が保管する前記プログラムに係る第二の版数及び前記管理装置が保管する前記プログラムに係る第三の版数を保管するバージョン保管部と、
前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するバージョン比較部と、
前記比較の結果にもとづき、当該伝送装置、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによってその元のプログラムを更新する制御処理部とを備える
ことを特徴とするプログラム版数管理システム。
【請求項２】
前記制御処理部は、
前記比較の結果、少なくとも当該伝送装置に係る前記プログラム保管部に保管されているプログラムが最も新しいと判断された場合には、そのプログラムを前記モジュールに転送して組み込むことによって元のプログラムを更新する請求項１記載のプログラム版数管理システム。
【請求項３】
前記制御処理部は、
前記比較の結果、前記他の伝送装置又は前記管理装置に保管されているプログラムが最も新しいと判断された場合には、そのプログラムを取得して前記プログラム保管部に保管し、そのプログラムを前記モジュールに転送して組み込むことによって元のプログラムを更新する請求項１又は２記載のプログラム版数管理システム。
【請求項４】
前記制御処理部は、
前記比較の結果に応じ前記他の伝送装置又は前記管理装置から前記プログラムを取得して前記プログラム保管部に保管した場合には、そのプログラムの版数を前記バージョン保管部に保管することによりそのプログラムに係る前記第一の版数を更新する請求項３記載のプログラム版数管理システム。
【請求項５】
前記バージョン比較部は、
前記原版数と前記第三の版数とを照合する第一の比較を行い、前記原版数と前記第三の版数とが一致しない場合に前記第三の版数と前記第一の版数とを照合する第二の比較を行い、前記第三の版数と前記第一の版数とが一致しない場合に、前記第三の版数と前記第二の版数とを照合する第三の比較を行い、
前記制御処理部は、
前記第一の比較の結果、前記原版数と前記第三の版数とが一致した場合には前記元のプログラムの更新は行わず、前記第二の比較の結果、前記前記第三の版数と前記第一の版数とが一致した場合に当該伝送装置のプログラム保管部が保管するプログラムを取得して対応するモジュールに組み込み、前記第三の比較の結果、前記第三の版数と前記第二の版数とが一致した場合に前記他の伝送装置が保管するプログラムを取得して対応するモジュールに組み込み、前記第三の版数と前記第二の版数とが一致しない場合に前記第三の装置が保管するプログラムを取得して対応するモジュールに組み込む請求項１乃至４のいずれか一項記載のプログラム版数管理システム。
【請求項６】
前記制御処理部は、
前記比較の結果に応じて前記他の伝送装置又は前記管理装置から前記プログラムを取得した場合に、当該他の伝送装置を除く前記所定のネットワーク内の伝送装置に対し、その取得したプログラムの版数と前記自己のアドレスとを通知する請求項１乃至５のいずれか一項記載のプログラム版数管理システム。
【請求項７】
前記制御処理部は、
他の伝送装置から通知されたプログラムの版数を、当該プログラムとともに通知を受けたアドレスに対応付けて前記バージョン保管部に保管させる請求項６記載のプログラム版数管理システム。
【請求項８】
前記各伝送装置は、一の管理モジュールと一又は二以上の処理モジュールとからなり、
前記管理モジュールは、
前記プログラム保管部と、前記バージョン保管部と、前記バージョン比較部と、前記制御処理部とを備え、
前記制御処理部は、
前記比較の結果にもとづき、当該伝送装置のプログラム保管部、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有するものから取得したプログラムを前記処理モジュールに転送し、
前記処理モジュールは、
前記元のプログラムを予め保管する原プログラム保管部と、
前記管理モジュールから転送されたプログラムを前記原プログラム保管部に保管させることによってそのプログラムを当該管理モジュールに組み込ませる実処理部とを備える
ことを特徴とする請求項１乃至７のいずれか一項記載のプログラム版数管理システム。
【請求項９】
各伝送装置は、
少なくとも前記他の伝送装置のアドレスを当該他の伝送装置が保管するプログラムの識別情報に対応付けて保管するアドレス保管部を備え、
前記制御処理部は、
前記第三の比較の結果、前記第三の版数と前記第二の版数とが一致した場合に、その比較の対象であるプログラムの識別情報及び所定のプログラム要求情報を内容とする制御フレームを、発信元を当該伝送装置のアドレス、宛先を前記プログラムを保管する他の伝送装置のアドレスとして送信する請求項５乃至８のいずれか一項記載のプログラム版数管理システム。
【請求項１０】
前記アドレス保管部は、少なくとも前記管理装置のアドレスを当該管理装置が保管するプログラムの識別情報に対応付けて保管し、
前記制御処理部は、
前記第三の比較の結果、前記第三の版数と前記第二の版数とが一致しない場合に、その比較の対象であるプログラムの識別情報及び所定のプログラム要求情報を内容とする制御フレームを、発信元を当該伝送装置のアドレス、宛先を前記管理装置のアドレスとして送信する請求項５乃至９のいずれか一項記載のプログラム版数管理システム。
【請求項１１】
前記制御処理部は、
受信した制御フレームの宛先が当該伝送装置のアドレスであり、当該制御フレームに前記プログラム要求情報が含まれる場合に、その制御フレームに含まれる前記識別情報に対応するプログラム及び所定のプログラム要求応答情報を内容とする制御フレームを、発信元を前記自己のアドレス、宛先を当該制御フレームの発信元のアドレスとして送信する請求項９又は１０に記載のプログラム版数管理システム。
【請求項１２】
前記制御処理部は、
受信した制御フレームの宛先が当該伝送装置のアドレスであり、当該制御フレームに前記プログラム要求応答情報が含まれている場合に、その制御フレームに含まれるプログラムを前記プログラム保管部に保管させるとともに、当該プログラムを対応する処理モジュールの前記原プログラム保管部に保管させる請求項１１記載のプログラム版数管理システム。
【請求項１３】
前記制御処理部は、
前記管理装置又は前記他の伝送装置から受信した制御フレームに含まれるプログラムが前記プログラム保管部によって保管された場合には、少なくともそのプログラムの版数及び所定のバージョン配布情報を内容とする制御フレームを、発信元を前記自己のアドレス、宛先を前記アドレス保管部に保管されているアドレスの中から前記他の伝送装置を除いた伝送装置のアドレスとして送信する請求項９乃至１２のいずれか一項記載のプログラム版数管理システム。
【請求項１４】
前記制御処理部は、
受信した制御フレームに前記バージョン配布情報が含まれ、その制御フレームの発信元が当該伝送装置のアドレスである場合に、その制御フレーム含まれるプログラムの版数をその発信元のアドレスに対応付けて前記バージョン保管部に保管する請求項１３に記載のプログラム版数管理システム。
【請求項１５】
一又は二以上の伝送装置と接続されるとともに、所定の管理装置と通信可能に接続され、
当該伝送装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するプログラム保管部と、
前記プログラム保管部が保管する前記プログラムに係る第一の版数と、他の伝送装置が保管する前記プログラムに係る第二の版数と、前記管理装置が保管する前記プログラムに係る第三の版数とを保管するバージョン保管部と、
前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するバージョン比較部と、
前記比較の結果にもとづき、当該伝送装置、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによって前記元のプログラムを更新する制御処理部とを備える
ことを特徴とする伝送装置。
【請求項１６】
前記制御処理部は、
前記比較の結果に応じ前記他の伝送装置又は前記管理装置から前記プログラムを取得した場合には、そのプログラムを前記プログラム保管部に保管させるとともに、当該プログラムを前記モジュールに組み込むことにより前記元のプログラムを更新する請求項１５記載の伝送装置。
【請求項１７】
一の装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するステップと、
前記保管した前記プログラムに係る第一の版数と、前記一の装置とは異なる他の装置が保管した前記プログラムに係る第二の版数と、前記管理装置が保管した前記プログラムに係る第三の版数とを保管するステップと、
前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するステップと、
前記比較の結果にもとづき、前記一の装置、前記他の装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによって前記元のプログラムを更新するステップとを有する
ことを特徴とするプログラム版数の管理方法。
【請求項１８】
前記比較の結果に応じ前記他の装置又は前記管理装置から前記プログラムを取得した場合には、そのプログラムを前記一の装置に保管させるとともに、当該プログラムを前記モジュールに組み込むことにより前記元のプログラムを更新するステップを有する請求項１７記載のプログラム版数の管理方法。
【請求項１９】
所定のネットワークを形成するとともに、所定の管理装置と通信可能に接続された伝送装置のコンピュータを、
当該伝送装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するプログラム保管手段、
前記プログラム保管手段によって保管される前記プログラムに係る第一の版数と、他の伝送装置が保管する前記プログラムに係る第二の版数と、前記管理装置が保管する前記プログラムに係る第三の版数とを保管するバージョン保管手段、
前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するバージョン比較手段、及び、
前記比較の結果にもとづき、当該伝送装置、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによって前記元のプログラムを更新する制御処理部手段として機能させる
ことを特徴とするプログラム版数の管理プログラム。
【請求項２０】
前記制御処理手段を、
前記比較の結果に応じ前記他の伝送装置又は前記管理装置から前記プログラムを取得した場合には、そのプログラムを前記プログラム保管手段に保管させるとともに、当該プログラムを前記モジュールに組み込むことにより前記元のプログラムを更新する手段として機能させるための請求項１９記載のプログラム版数の管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア等のバーション管理を行うためのプログラム版数管理システム、伝送装置、プログラム版数の管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
ＳＤＨ（Synchronous  Digital  Hierarchy）、ＳＯＮＥＴ（Synchronous  Optical  NETwork）、ＷＤＭ（Wavelength  Division  Multiplexing）等の各種伝送装置においては、装置自体や伝送ネットワークの管理のため、いわゆるオペレーションシステムが利用されている。
オペレーションシステムは、各種管理装置を有し、各伝送装置の遠隔監視や遠隔保守を可能とする。
【０００３】
例えば、図１４は、ファームウェア版数の管理に関する一般的なシステムの概略構成を示した図である。
同図に示すように、オペレーションシステム１aは、各伝送装置（１０a〜５０a）に搭載される主信号パッケージのファームウェアをバージョン管理するためのファームウェア管理装置Ｆaを備えている。
なお、同図は、伝送装置１０a〜５０aとファームウェア管理装置Ｆaからなるネットワークを形成しているが、各装置はこのような数に限定されるものではなく、また、ネットワーク形態もこのような形態に限定されるものではない。
【０００４】
ファームウェア管理装置Ｆaを含む各管理装置と各伝送装置とはオペレーションシステム接続網ｎ１aを介して接続され、制御信号や警報通知等、比較的データ量の少ない信号が送受される。
したがって、一般的に、オペレーションシステム接続網ｎ１aは、狭帯域の回線で構成される。
【０００５】
ここで、このようなオペレーションシステム１aの一機能であるファームウェアのバージョンアップ方法について図１５を参照して説明する。
ここでは、主信号パッケージ１２aを伝送装置１０aに新たに搭載した場合の手順について説明する。
【０００６】
前提として、ファームウェア管理装置Ｆaは、主信号パッケージのファームウェアファイルの基準となるマスターファイルを有する。したがって、新たにファームウェアが開発された場合には、まず、ファームウェア管理装置Ｆaに保管され、当該装置から各伝送装置に展開されることとなる。
また、伝送装置１０aは、装置管理パッケージ１１aと主信号パッケージ１２a（１３a）とからなり、装置管理パッケージ１１aのファームウェアファイル保管部１０１aには主信号パッケージの最新バージョンのファームウェアが保管されるとともに、ファームウェアバージョン比較部１０６aにはそのファームウェアのバージョンデータが保管されている。
【０００７】
まず、主信号パッケージ１２aが伝送装置１０aに搭載されたとすると、主信号パッケージ１２aの起動処理が行われる。
主信号パッケージ１２aの起動を確認したファームウェア処理部１０４aは、ファームウェアバージョン比較部１０６aに対し所定の命令を行う。
この命令に応じ、ファームウェアバージョン比較部１０６aは、主信号パッケージ１２a（ファームウェアファイル保管部１０９a）からそのパッケージに当初から組み込まれているファームウェアのバージョンデータを取り出すとともに、ファームウェアバージョンデータ保管部１０５aから、装置管理パッケージ１１a（ファームウェアファイル保管部１０１a）が管理するファームウェアファイルのバージョンデータを取り出し、両者の比較を行わせる。
【０００８】
この比較の結果、両者が不一致であれば、主信号パッケージ１２aのファームウェアを更新する。
ファームウェアの更新は、ファームウェア処理部１０４aが、ファームウェアファイル保管部１０１aに保管されているファームウェアを取り出し、装置内通信部１０７a、装置内通信部１０８aを介して主信号パッケージ１２aに転送し、ファームウェアファイル保管部１０９aに保管することによって行う。
他方、ファームウェアバージョン比較部１０６aによる比較の結果、両者が一致すれば、ファームウェアの更新は不必要と判断して特段の処理は行わない。
【０００９】
つまり、装置管理パッケージ１１aが管理するファームウェアのバージョンと主信号パッケージ１２aに組み込まれているファームウェアのバージョンとが異なる場合には、装置管理パッケージ１１aが管理するファームウェアを新しいものとみなし、そのファームウェアにもとづいて主信号パッケージ１２aを機能させることとしていた。
【００１０】
したがって、装置管理パッケージ１１aのファームウェアファイル保管部１０１aには常に最新のファームウェアが保管されていることが求められていた。
具体的には、オペレーションシステム１a（ファームウェア管理装置Ｆa）において最新のファームウェアが更新されるたびに、そのファームウェアファイルがオペレーションシステム接続網ｎ１aを介し、すべての伝送装置に対し一斉にダウンロードされる。
そして、これをファームウェアファイル保管部１０１aに保管した後、対象の主信号パッケージに転送し、ファームウェアファイル保管部１０９aに保管して更新するようにしていた。
【００１１】
ところが、近年、装置やサービスの多機能化や高機能化に伴い更新するファームウェアのサイズも大きくなり、このようなファームウェアのダウンロードのために回線の輻輳や管理装置等の負荷がかさみ、遅滞等の問題が発生していた。
例えば、一装置のバージョンアップに要する時間が数十分に及ぶ場合もあり、さらに、係る処理が数百台の規模に達する場合、ファームウェアのバージョンアップだけで数ヶ月を要する場合もあった。
また、このようなバージョンアップについて調査すると、装置毎に搭載されるパッケージの種類にバラツキがあるが、後々の保守性や作業効率等を考慮してすべての装置に一括してダウンロードが行われていた。
したがって、最新のファームウェアを必要としない伝送装置に対する無用なダウンロードやこれに係るアクセスについても解消すべき課題となっていた。
【００１２】
このような問題に対し、特許文献１には、ファームウェアの適切なバージョンを予め問い合わせ、主信号パッケージに組み込まれているファームウェアのバーションが適切なバージョンではない場合に必要なファームウェアをダウンロードする技術が開示されている。
また、特許文献２には、ネットワークに接続された複数の装置において、自装置のプログラムのバージョンと他装置のプログラムのバージョンとを比較し、自装置が有するプログラムが新しければ自装置が有するプログラムを他装置に送信し、他装置が有するプログラムが新しければ他装置が有するプログラムを自装置に送信する技術が開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００４−２８２３４７号公報
【特許文献２】特開２００３−１２５１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１に開示されている技術によれば、ファームウェアファイルに関するダウンロードの無駄を無くすことはできるが、ファームウェアファイルの取得先が限られているため、やはり通信が集中して同様の問題を生ずる可能性が高い。
例えば、多数の伝送装置からファームウェア管理装置Ｆaに対し同時にバージョンの問い合わせがあり、また、これらの伝送装置に対し同時にファイル転送が行われた場合、オペレーションシステム接続網ｎ１aやファームウェア管理装置Ｆaに高負荷がかかることとなる。
特に、バグの改修等、各伝送装置の搭載パッケージが対象となる場合には、一斉にファームウェアのダウンロードが行われるため、このような問題が顕著に表れる。
【００１５】
また、特許文献２に開示されている技術は、センタマシンから個別にプログラムをダウンロードしなくてもプログラム更新を行うことができるが、装置間の回線に異常があった場合を想定して迂回路を含む複合的な通信網を構成する必要がある。
このため、通信網全体の設計に係る手間・時間、迂回路に係るコストの上昇等といった別の問題が生ずることとなる。
【００１６】
本発明の目的は、上述した課題、すなわち、ファームウェア等のプログラム更新の際に発生する無駄と負荷の上昇を防ぎつつ、円滑かつ確実な更新を可能とするプログラム版数管理システム、伝送装置、プログラム版数の管理方法及び管理プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、本発明のプログラム版数管理システムは、所定のネットワークを形成する一又は二以上の伝送装置と、各伝送装置と通信可能に接続された管理装置とからなり、各伝送装置は、当該伝送装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するプログラム保管部と、前記プログラム保管部が保管する前記プログラムに係る第一の版数、他の伝送装置が保管する前記プログラムに係る第二の版数及び前記管理装置が保管する前記プログラムに係る第三の版数を保管するバージョン保管部と、前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するバージョン比較部と、前記比較の結果にもとづき、当該伝送装置、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによってその元のプログラムを更新する制御処理部とを備えた構成としてある。
【００１８】
また、本発明の伝送装置は、一又は二以上の伝送装置と接続されるとともに、所定の管理装置と通信可能に接続され、当該伝送装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するプログラム保管部と、前記プログラム保管部が保管する前記プログラムに係る第一の版数と、他の伝送装置が保管する前記プログラムに係る第二の版数と、前記管理装置が保管する前記プログラムに係る第三の版数とを保管するバージョン保管部と、前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するバージョン比較部と、前記比較の結果にもとづき、当該伝送装置、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによって前記元のプログラムを更新する制御処理部とを備えた構成としてある。
【００１９】
また、本発明のプログラム版数の管理方法は、一の装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するステップと、前記保管した前記プログラムに係る第一の版数と、前記一の装置とは異なる他の装置が保管した前記プログラムに係る第二の版数と、前記管理装置が保管した前記プログラムに係る第三の版数とを保管するステップと、前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するステップと、前記比較の結果にもとづき、前記一の装置、前記他の装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによって前記元のプログラムを更新するステップとを有するとしてある。
【００２０】
また、本発明のプログラム版数の管理プログラムは、所定のネットワークを形成するとともに、所定の管理装置と通信可能に接続された伝送装置のコンピュータを、当該伝送装置に搭載されるモジュールを機能させるために当該モジュールに予め組み込まれている元のプログラムとその版数が同一又は異なるプログラムを保管するプログラム保管手段、前記プログラム保管手段によって保管される前記プログラムに係る第一の版数と、他の伝送装置が保管する前記プログラムに係る第二の版数と、前記管理装置が保管する前記プログラムに係る第三の版数とを保管するバージョン保管手段、前記元のプログラムに係る原版数を前記第一乃至第三の版数のいずれか一以上と比較するバージョン比較手段、及び、前記比較の結果にもとづき、当該伝送装置、前記他の伝送装置又は前記管理装置のうち、最も新しい版数のプログラムを有する装置から取得したプログラムを前記モジュールに組み込むことによって前記元のプログラムを更新する制御処理部手段として機能させるためのプログラムとしてある。
【発明の効果】
【００２１】
本発明のプログラム版数管理システム、伝送装置、プログラム版数の管理方法及び管理プログラムによれば、ファームウェア等のプログラムを円滑に更新することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るファームウェア版数管理システムの概略と当該システムを構成する伝送装置の構成を示すブロック図である。
【図２】本実施形態に係る伝送装置のファームウェアファイル保管部のメモリマップを示した図である。
【図３】本実施形態に係る伝送装置のアドレスデータ保管部のメモリマップを示した図である。
【図４】本実施形態に係る伝送装置のファームウェアバージョンデータ保管部のメモリマップを示した図である。
【図５】本実施形態に係るバージョンデータの比較処理とその比較結果に応じたファームウェアの更新方法を示したフローチャートである。
【図６】本実施形態に係る制御フレームの基本フォーマットを示す図である。
【図７】ファームウェアファイル取得に関する制御フレームを示した図である。
【図８】ファームウェアバージョンデータ配布に関する制御フレームを示した図である。
【図９】本実施形態に係るファームウェア更新手順を示した第一のフローチャートである。
【図１０】本実施形態に係るファームウェア更新手順を示した第二のフローチャートである。
【図１１】本実施形態に係るファームウェア更新手順を示した第三のフローチャートである。
【図１２】本実施形態に係るファームウェア更新手順を示した第四のフローチャートである。
【図１３】本実施形態に係るファームウェアのバージョンデータ配布手順を示したフローチャートである。
【図１４】ファームウェア版数の管理に関する一般的なシステムの概略構成を示した図である。
【図１５】ファームウェア版数の管理に関する一般的なシステムの詳細構成を示した図である。
【発明を実施するための形態】
【００２３】
以下、本発明のプログラム版数管理システムの好ましい実施形態の説明を行う。
ここで、後述する本実施形態のプログラム版数管理システム及びプログラム版数の管理方法は、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態のプログラム版数管理システム及びプログラム版数の管理方法における各処理・手段は、プログラム版数の管理プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００２４】
図１は、本発明の一実施形態に係るファームウェア版数管理システムの概略と当該システムを構成する伝送装置の構成を示すブロック図である
図１に示すように、本実施形態に係るファームウェア版数管理システムは、主に、オペレーションシステム１と各伝送装置（伝送装置１０、２０、３０等）とからなる。なお、システム全体は、前述した一般的な構成と同様である（図１４参照）。
【００２５】
オペレーションシステム１は、ファームウェア管理装置Ｆを備え、オペレーションシステム接続網ｎ１を介し各伝送装置と接続されている。
また、同図に示すように、各伝送装置は、主信号伝送路ｎ２又はオペレーションシステム接続網ｎ１を介して相互に接続されている。
オペレーションシステム接続網ｎ１としては、低速のＴＤＭ専用網等が用いられ、主信号伝送路ｎ２としては、ＤＣＣ（Data  Communication  Channels）やイーサネット（登録商標）網が用いられる。
【００２６】
伝送装置１０は、一の装置管理パッケージ１１と一以上の主信号パッケージを備える。なお、本実施形態においては、主信号パッケージ１２と主信号パッケージ１３の二つのパッケージ（モジュール）が搭載されているものとする。
【００２７】
（装置管理パッケージ１１）
装置管理パッケージ（管理モジュール）１１は、さらに、ファームウェアファイル保管部１０１と、アドレスデータ保管部１０２と、装置外通信部１０３と、ファームウェア処理部１０４と、ファームウェアバージョンデータ保管部１０５と、ファームウェアバージョン比較部１０６と、装置内通信部１０７とを備える。
【００２８】
ファームウェアファイル保管部（プログラム保管部）１０１は、メモリデバイスであり、搭載する主信号パッケージのファームウェアファイル（プログラム）をパッケージ種別ごとに予め保管する。
このため、ファームウェアファイル保管部１０１は、主信号パッケージを新たに搭載した場合に、そのパッケージにインストールするための最新のファームウェア（マスターファイル）を保管する。
例えば、図２は、ファームウェアファイル保管部のメモリマップを示した図である。
同図は、ファームウェアファイル保管部１０１が、パッケージ♯Ａに対応したファームウェアであって、バージョン（版数）「xx.xx」のファームウェアファイルを保管していることを示している。
【００２９】
ここで、ファームウェアファイル保管部１０１は、所定の場合には、他の伝送装置やオペレーションシステム１から受け取ったファームウェアファイルを保管し、マスターファイルを更新する動作を行う。
具体的には、ファームウェアファイル保管部１０１は、ファームウェアファイルに関する書き込み制御信号が装置外通信部１０３又は装置内通信部１０７から入力されると、この制御信号に応じて装置外通信部１０３又は装置内通信部１０７から入力されたファームウェアファイルを保管して更新する動作を行う。
また、ファームウェアファイル保管部１０１は、ファームウェアファイルに関する読み出し制御信号が装置外通信部１０３又は装置内通信部１０７から入力されると、この制御信号に対応したファームウェアファイルを取り出して装置外通信部１０３又は装置内通信部１０７に出力する動作を行う。
【００３０】
アドレスデータ保管部（アドレス保管部）１０２は、他の伝送装置やファームウェア管理装置Ｆのアドレスデータを保管するためのメモリデバイスである。
アドレスデータ保管部１０２によって保管されたアドレスデータは、ファームウェアのバージョンデータを配布する際の宛先として使用される。
例えば、図３は、アドレスデータ保管部のメモリマップを示した図である。
同図は、他装置♯Ａのアドレスが「yyyyyyyy」、オペレーションシステム１（ファームウェア管理装置Ｆ）のアドレスが「zzzzzzzz」、自装置のアドレスが「ABCDEFGH」であることを示している。
アドレスデータ保管部１０２は、読み出し制御信号が装置外通信部１０３又は装置内通信部１０７から入力されると、この制御信号に応じたアドレスデータを取り出して装置外通信部１０３又は装置内通信部１０７に出力する。
【００３１】
装置外通信部１０３は、オペレーションシステム接続網ｎ１との通信インタフェースであり、ファームウェア管理装置Ｆや他の伝送装置との間で送受される制御フレームやファームウェアファイルの受け渡しを行うとともに、自装置内でやり取りされるデータの受け渡しを行う。
【００３２】
例えば、装置外通信部１０３は、ファームウェア処理部１０４から、ファームウェア管理装置Ｆに対する「ファームウェアファイル取得」の命令を入力すると、アドレスデータ保管部１０２に対し読み出し制御信号を出力する。
他方、装置外通信部１０３は、これに対するアドレスデータ保管部１０２からの出力アドレスデータを入力すると、そのアドレスにもとづく「ファームウェアファイル取得」の要求に係る制御フレームを生成してオペレーションシステム接続網ｎ１に出力する。
【００３３】
また、装置外通信部１０３は、ファームウェア処理部１０４から、他の伝送装置に対する「ファームウェアファイル取得」の命令を入力すると、アドレスデータ保管部１０２に対し読み出し制御信号を出力する。
他方、装置外通信部１０３は、これに対するアドレスデータ保管部１０２からの出力アドレスデータを入力すると、そのアドレスにもとづく「ファームウェアファイル取得」の要求に係る制御フレームを生成してオペレーションシステム接続網ｎ１に出力する。
【００３４】
さらに、装置外通信部１０３は、オペレーションシステム接続網ｎ１を介し、オペレーションシステム１や他の伝送装置からファームウェアファイルを入力するとファームウェアファイル保管部１０１に対し、入力したファームウェアファイルと書き込み制御信号を出力する。
その後、装置外通信部１０３は、ファームウェアバージョンデータ保管部１０５に対し、そのファームウェアファイルのバージョンデータと書き込み制御信号を出力する。
装置外通信部１０３は、ファームウェアファイルの更新やそのバージョンデータの更新が終了すると、ファームウェア処理部１０４にその結果を通知する。
【００３５】
なお、装置外通信部１０３の機能は、後述する装置内通信部１０７と同じである。このため、本実施形態では装置内通信部１０７が行う制御フレームの生成も可能であり、他の伝送装置に対する制御フレームの送受についても、オペレーションシステム接続網ｎ１を介して通信可能である。
【００３６】
ファームウェア処理部（制御処理部）１０４は、各構成部と電気的に接続され、ファームウェアファイルに関する各種制御処理を行ういわゆるＣＰＵ（Central  Processing  Unit）である。
例えば、ファームウェアバージョンデータ比較部１０６に対するバージョンの比較命令、外部からのファイル取得に係るルート決定、装置外通信部１０３や装置内通信部１０７に対する制御フレームの生成命令等を行う。
【００３７】
ファームウェアバージョンデータ保管部（バージョン保管部）１０５は、自装置のファームウェアファイル保管部１０１に保管されているファームウェアのバージョンデータ（第一の版数）、他の伝送装置が保管するファームウェアのバージョンデータ（第二の版数）及びオペレーションシステム１が有するファームウェア（すなわち、ファームウェア管理装置Ｆが保管する最新のファームウェアファイル）のバージョンデータ（第三の版数）を保管するためのメモリデバイスである。
【００３８】
例えば、図４は、ファームウェアバージョンデータ保管部のメモリマップを示した図である。
同図は、パッケージ♯Ａに関し、オペレーションシステム１が管理する「最新のファームウェアバージョン」が「aa.aa」であり、「自装置のファームウェアバージョン」が「bb.bb」であり、「他装置♯Ａのファームウェアバージョン」が「cc.cc」であることを示している。
【００３９】
すなわち、同図は、ファームウェア管理装置Ｆに保管されているパッケージ♯Ａのファームウェアファイルのバージョンが「aa.aa」であり、伝送装置１０のファームウェアファイル保管部１０１に保管されているパッケージ♯Ａのファームウェアファイルのバージョンが「bb.bb」であり、伝送装置♯Ａ（伝送装置２０）のファームウェアファイル保管部に保管されているパッケージ♯Ａのファームウェアファイルのバージョンが「cc.cc」であることを示している。
【００４０】
ファームウェアバージョン比較部（バージョン比較部）１０６は、ファームウェア処理部１０４からの命令にもとづき、主信号パッケージから抽出した当該パッケージのファームウェアのバージョンデータ（原版数）と、自装置又は他装置に予め保管されているファームウェアのバージョンデータとを比較する処理を行う。
ここで、ファームウェアバージョン比較部１０６が行う比較処理とその比較結果に応じたファームウェアの更新方法について、図５を参照しながら説明する。
図５は、本実施形態に係るバージョンデータの比較処理とその比較結果に応じたファームウェアの更新方法を示したフローチャートである。
【００４１】
同図に示すように、主信号パッケージが伝送装置に搭載されると、まず、その主信号パッケージに当初から組み込まれているファームウェアのバージョンデータとオペレーションシステム１が管理する最新ファームウェアのバージョンデータとの比較を行う（Ｓ１）。
なお、主信号パッケージに組み込まれているファームウェアのバージョンデータについては、この主信号パッケージにアクセスして取得することができる。
また、最新のファームウェアのバージョンデータについては、ファームウェアバージョンデータ保管部１０５に予め保管されているのでここから取得する。
【００４２】
この比較の結果、両者のデータが一致すると（Ｓ１：一致）、ファームウェアを更新する必要がないものと判断され、ファームウェア処理部１０４は、処理を終了する（Ｓ２）。
つまり、この場合は、主信号パッケージ１２に組み込まれているファームウェアは最新バージョンのものであると判断するものである。
一方、この比較の結果、両者のデータが一致しなかった場合（Ｓ１：不一致）、次いで、ファームウェアバージョン比較部１０６は、最新ファームウェアのバージョンデータと自装置のファームウェアのバージョンデータとの比較を行う（Ｓ３）。
なお、自装置のファームウェアのバージョンデータは、ファームウェアバージョンデータ保管部１０５に予め保管されているのでここから取得する。
【００４３】
Ｓ３の比較の結果、両者のデータが一致すると（Ｓ３：一致）、ファームウェア処理部１０４は、自装置が保管するファームウェアによってファームウェアが更新されるよう制御を行う（Ｓ４）。
具体的には、その比較結果に応じ、ファームウェア処理部１０４が、ファームウェアファイル保管部１０１からファームウェアファイルを取り出し主信号パッケージに転送する制御を行う。
一方、この比較の結果、両者のデータが一致しなかった場合（Ｓ３：不一致）、次に、ファームウェアバージョン比較部１０６は、最新ファームウェアのバージョンデータと他の伝送装置（♯ｎ）のファームウェアのバージョンデータとの比較を行う（Ｓ５）。
なお、他装置のファームウェアのバージョンデータは、ファームウェアバージョンデータ保管部１０５に予め保管されているのでここから取得する。
【００４４】
Ｓ５における比較の結果、両者のデータが一致すると（Ｓ５：一致）、Ｆａ０六ウェア処理部１０４は、伝送装置（♯ｎ）が保管するファームウェアによってファームウェアが更新されるよう制御を行う（Ｓ６）。
一方、比較の結果、両者のデータが一致しなかった場合（Ｓ５：不一致）、伝送装置（♯ｎ）以外の他の伝送装置についてＳ５の処理を行う（Ｓ７：ＹＥＳ）。
そして、他のすべての伝送装置のファームウェアのバージョンデータが、最新ファームウェアのバージョンと一致しなかった場合（Ｓ７：ＮＯ）、ファームウェア処理部１０４は、オペレーションシステム１が有するファームウェアによってファームウェアが更新されるよう制御を行う（Ｓ８）。
【００４５】
図１に示すように、装置内通信部１０７は、主信号パッケージ１２，１３とのインタフェースである。
装置内通信部１０７は、他の伝送装置との間で送受される制御フレームの生成、制御フレームやファームウェアファイルの送受信、装置管理パッケージ１１内の各構成部間で送受されるデータの中継等を行う。
具体的には、装置内通信部１０７は、ファームウェア処理部１０４からの「ファームウェアファイル転送要求」の命令を入力すると、ファームウェアファイル保管部１０１に対し読み出し制御信号を出力する。
装置内通信部１０７は、これに対するファームウェアファイル保管部１０１からの出力ファームウェアファイルを入力すると、これを装置内通信部１０８に出力する。
【００４６】
また、装置内通信部１０７は、ファームウェア処理部１０４から他の伝送装置に対する「ファームウェアファイル取得」の命令を入力すると、アドレスデータ保管部１０２に対し読み出し制御信号を出力する。
装置内通信部１０７は、これに対するアドレスデータ保管部１０２からの出力アドレスデータを入力すると、このアドレスデータを宛先とした「ファームウェアファイル取得」の要求に係る制御フレームを生成して、装置内通信部１０８又は装置内通信部１１２に出力する。
【００４７】
さらに、装置内通信部１０７は、主信号パッケージ１２の装置内通信部１０８からのファームウェアファイルを入力すると、ファームウェアファイル保管部１０１に対し、入力したファームウェアファイルと書き込み制御信号を出力する。
そして、ファームウェアファイルの書き込みが終了すると、装置内通信部１０８は、ファームウェア処理部１０４にその結果を通知する。
【００４８】
加えて、装置内通信部１０７は、ファームウェア処理部１０４からの「ファームウェアバージョンデータ配布要求」の命令を入力すると、アドレスデータ保管部１０２とファームウェアバージョンデータ保管部１０５に対し、読み出し制御信号を出力する。
装置内通信部１０７は、これに対するアドレスデータ保管部１０２からの出力アドレスデータやこれに対するファームウェアバージョンデータ保管部１０５からのファームウェアバージョンデータにもとづき、「ファームウェアバージョンデータ配布要求」を要求する旨の制御フレームを生成して、装置内通信部１０８又は装置内通信部１１２に出力する。
【００４９】
なお、装置内通信部１０７又は装置外通信部１０３によって生成される上述の制御フレームは、図６に示す基本フレームにもとづいて形成される。
同図に示すように、制御フレームの基本フレームは、「宛先アドレス」フィールド、「自アドレス」フィールド、「コマンド種別」フィールド、「コマンド制御」フィールド及び「データ部」フィールドによって構成される。
ここで、「ファームウェアファイル取得」の制御フレームは、要求フレームｃｆ１と応答フレームｃｆ２の二種類がある。
【００５０】
要求フレームｃｆ１は、図７（ａ）に示すように、「宛先アドレス」フィールドに他装置（伝送装置２０）のアドレス、「自アドレス」フィールドに自装置（伝送装置１０）のアドレス、「コマンド種別」フィールドに「ファームウェアファイル取得」、「コマンド制御」フィールドに「コマンド要求」、「データ部」フィールドに求めるファームウェアバージョンデータ（パッケージ種別とそのバージョンを含む）をそれぞれ格納する。
【００５１】
応答フレームｃｆ２は、図７（ｂ）に示すように、「宛先アドレス」フィールドに自装置（伝送装置１０）のアドレス、「自アドレス」フィールドに要求フレームｃｆ１の送信元装置（伝送装置１０）のアドレス、「コマンド種別」フィールドに「ファームウェアファイル取得」、「コマンド制御」フィールドに「コマンド応答」、「データ部」フィールドに返信するファームウェアファイル（要求フレームｃｆ１のデータ部に格納するファームウェアバージョンデータに対応したもの）をそれぞれ格納する。
【００５２】
「ファームウェアバージョンデータ配布」の制御フレームは、通知フレームｃｆ３と応答フレームｃｆ４の二種類がある。
通知フレームｃｆ３は、図８（ａ）に示すように、「宛先アドレス」フィールドに他装置（伝送装置２０）のアドレス、「自アドレス」フィールドに自装置のアドレス（伝送装置１０）、「コマンド種別」フィールドに「ファームウェアバージョンデータ配布」、「コマンド制御」フィールドに「コマンド要求」、「データ部」フィールドにバージョン通知先の装置の識別符号（例えば、装置ＩＤや装置番号など）、通知対象のファームウェアファイルバージョンデータ（パッケージ種別とそのバージョン含む）を格納する。
応答フレームｃｆ４は、図８（ｂ）に示すように、「宛先アドレス」フィールドに自装置（伝送装置１０）のアドレス、「自アドレス」フィールドに通知フレームｃｆ３の送信元装置（伝送装置１０）のアドレス、「コマンド種別」フィールドに「ファームウェアバージョンデータ配布」、「コマンド制御」フィールドに「コマンド応答」を格納する。
【００５３】
（主信号パッケージ１２）
主信号パッケージ（処理モジュール）１２は、図１に示すように、装置内通信部１０８と、ファームウェアファイル保管部１０９と、パッケージ処理部１１０と、主信号処理部１１１とを備える。
【００５４】
装置内通信部１０８は、パッケージ処理部１１０からの制御にもとづき、装置管理パッケージ１１との間で送受されるファームウェアファイルや制御フレーム等の中継を行う通信インタフェースである。
【００５５】
ファームウェアファイル保管部（原プログラム保管部）１０９は、当該主信号パッケージ１２を機能させるためのファームウェアファイルを予め保管するメモリデバイスである。
ただし、本実施形態に係るファームウェアファイル保管部１０９は、所定の場合には、装置管理パッケージ１１から転送されるファームウェアファイルを保管して更新する処理を行う。
【００５６】
パッケージ処理部（実処理部）１１０は、各構成部と電気的に接続され、ファームウェアファイルに関する各種の処理を行ういわゆるＣＰＵである。
【００５７】
主信号処理部１１１は、装置間伝送フレームのオーバーヘッド部（付加情報領域）に制御フレームを挿入して他の伝送装置に主信号伝送路ｎ２を介して出力する動作を行う。
また、主信号処理部１１１は、パッケージ処理部１１０からの制御にもとづき、装置間伝送フレームのオーバーヘッド部から制御フレームを分離して抽出する処理を行う。
【００５８】
次に、以上のような構成からなる本実施形態のファームウェア版数管理システムにおけるファームウェアの更新方法について図９〜図１２を参照しながら説明する。
図９〜図１２は、本実施形態に係るファームウェアの更新手順を示したフローチャートである。
なお、ここでは、伝送装置１０に主信号パッケージ１２が新たに搭載された場合の手順について説明する。
【００５９】
まず、伝送装置１０に主信号パッケージ１２が搭載されてから、ファームウェアバージョン比較部１０６によってファームウェアのバージョンの比較が行われるまでについて図９を参照しながら説明する。
図９に示すように、主信号パッケージ１２が伝送装置１０に搭載されると、主信号パッケージ１２の起動処理が自動的に行われ、パッケージ処理部１１０がこれを検知する。
ここで、パッケージ処理部１１０は、ファームウェアファイル保管部１０９にアクセスし、ファームウェアファイル保管部１０９に現在保管されているファームウェアのバージョンデータを読み出し（Ａ１）、これを装置内通信部１０８に出力する（Ａ２）。
次いで、装置内通信部１０８は、入力したファームウェアファイルのバージョンデータを、装置管理パッケージ１１の装置内通信部１０７に出力する（Ａ３）。
【００６０】
装置内通信部１０８は、装置内通信部１０７からファームウェアファイルのバージョンデータを受信するとこれをファームウェアバージョン比較部１０６に出力する（Ａ４）とともに、ファームウェア処理部１０４に通知する（Ａ５）。
この通知を受けたファームウェア処理部１０４は、ファームウェアバージョン比較部１０６に所定の命令信号を出力する（Ａ６）。
これを受け、ファームウェアバージョン比較部１０６は、ファームウェアバージョンデータ保管部１０５にアクセスし（Ａ７）、主信号パッケージ１２に関する自装置のファームウェアのバージョン、他装置のファームウェアのバージョン及びオペレーションシステム１が有するファームウェアのバージョンを取り出す（Ａ８）。
【００６１】
続いて、ファームウェアバージョン比較部１０６は、ステップＡ４で入力したバージョンデータとステップＡ８で取り出した各バージョンとを、図５とともに前述した手順にしたがって比較する（Ａ９）。
そして、ファームウェアバージョン比較部１０６は、比較の結果を、ファームウェア処理部１０４に通知する（Ａ１０）。
【００６２】
次に、ファームウェアバージョン比較部１０６によるファームウェアのバージョン比較が行われた結果、主信号パッケージ１２のファームウェアのバージョンと最新ファームウェアのバージョンとは一致しないが、最新ファームウェアのバージョンと伝送装置１０のファームウェアのバージョンとが一致した場合（図５のＳ４参照）のファームウェアの更新手順について図１０を参照しながら説明する。
つまり、ここでは、自装置に予め保管しているファームウェアファイルを用いて更新する場合の手順について説明する。
【００６３】
上述の比較結果の通知を受けたファームウェア処理部１０４は、図１０に示すように、まず、装置内通信部１０７に対し、「ファームウェアファイル転送」の命令を出力する（Ｂ１）。
これを受け、装置内通信部１０７は、ファームウェアファイル保管部１０１にアクセスし（Ｂ２）、ファームウェアファイル保管部１０１によって保管されている主信号パッケージ１２のファームウェアファイルを取得する（Ｂ３）。
【００６４】
次に、装置内通信部１０７は、取得したファームウェアファイルを、主信号パッケージ１２の装置内通信部１０８に出力する（Ｂ４）。
装置内通信部１０８は、装置内通信部１０７から入力したファームウェアファイルをパッケージ処理部１１０に出力し（Ｂ５）、これをパッケージ処理部１１０がファームウェアファイル保管部１０９に出力する（Ｂ６）。
続いて、ファームウェアファイル保管部１０９は、装置内通信部１０７から入力したファームウェアファイルを保管する（Ｂ７）。これにより、主信号パッケージ１２のファームウェアファイルは更新される。
【００６５】
なお、このファームウェアファイルの更新後、ファームウェアファイル保管部１０９は、その結果をパッケージ処理部１１０に通知し（Ｂ８）、パッケージ処理部１１０は、これを装置内通信部１０８に転送する（Ｂ９）。
そして、装置内通信部１０８が、その通知を装置管理パッケージ１１の装置内通信部１０７に転送し（Ｂ１０）、さらに、ファームウェア処理部１０４に転送される（Ｂ１１）。
これにより、自装置のファームウェアファイル保管部１０１に保管されているファームウェアの転送によるファームウェアファイルの更新が完了する。
【００６６】
次に、ファームウェアバージョン比較部１０６によるファームウェアのバージョン比較が行われた結果、主信号パッケージ１２のファームウェアのバージョンと最新ファームウェアのバージョンとが一致せず、加えて、最新ファームウェアのバージョンと伝送装置１０のファームウェアのバージョンとが一致しないが、最新ファームウェアのバージョンと他の伝送装置のファームウェアのバージョンとが一致した場合（図５のＳ６参照）のファームウェアの更新手順について図１１を参照しながら説明する。
つまり、ここでは、他の伝送装置からファームウェアファイルを取得して更新する場合の手順について説明する。
【００６７】
上述の比較結果を受けたファームウェア処理部１０４は、図１１に示すように、まず、アドレスデータ保管部１０２にアクセスし（Ｃ１）、その比較の対象となった他の伝送装置のアドレスデータを取得する（Ｃ２）。つまり、ファームウェアの取得先である伝送装置のアドレスデータを取得する。
【００６８】
次いで、ファームウェア処理部１０４は、取得したアドレスデータにもとづき、ファームウェアファイルを取得するルートを決定する（Ｃ３）。
具体的には、装置外通信部１０３（すなわち、オペレーションシステム接続網ｎ１）を介したルートとするか、装置内通信部１０７（すなわち、主信号伝送路ｎ２）を介したルートとするか、を決定する。
このルートは、例えば、通信量や優先度に応じて動的に決定しても良く、また、他の伝送装置に応じて予め対応付けたルートとしてもよい。
なお、本実施形態においては、装置内通信部１０７（すなわち、主信号伝送路ｎ２）を介したルートが決定されたものとする。
【００６９】
次に、ファームウェア処理部１０４は、装置内通信部１０７に対し、「ファームウェアファイル取得」の命令を出力する（Ｃ４）。
これを受け、装置内通信部１０７は、アドレスデータ保管部１０２にアクセスし（Ｃ５）、アドレスデータ保管部１０２に保管されている他の伝送装置のアドレスデータを取得する（Ｃ６）。
続いて、装置内通信部１０７は、制御フレームとしてファイル取得に係る要求フレームｃｆ１を生成し（Ｃ７）、主信号パッケージ１３の装置内通信部１１２に出力する（Ｃ８）。
【００７０】
具体的には、「宛先アドレス」フィールドに伝送装置２０のアドレスデータ、「自アドレス」フィールドに伝送装置１０のアドレスデータ、「コマンド種別」フィールドに「ファームウェアファイル取得」を示すデータ、「コマンド制御」フィールドに「コマンド要求」を示すデータ、「データ部」フィールドにファームウェアバージョンデータを格納して作成した制御フレーム（要求フレーム）ｃｆ１を送信する。
【００７１】
装置内通信部１１２は、入力した制御フレームをパッケージ処理部１１３に出力し（Ｃ９）、パッケージ処理部１１３はこれを主信号処理部１１５に転送する（Ｃ１０）。
主信号処理部１１５は、入力した制御フレームを、主信号の付加情報領域を用いて多重化し、伝送装置２０に出力する（Ｃ１１）。
伝送装置２０の主信号パッケージ２２の主信号処理部２１１は、伝送装置１０から入力した主信号の付加情報領域から制御フレームを分離し、分離された制御フレームはパッケージ処理部２１０に出力する（Ｃ１２）。
【００７２】
パッケージ処理部２１０は、入力した制御フレームを装置内通信部２０８に転送し（Ｃ１３）、装置内通信部２０８は、これを装置管理パッケージ２１の装置内通信部２０７に出力する（Ｃ１４）。
装置内通信部２０７は、入力した制御フレーム（すなわち、要求フレームｃｆ１）を解釈し、「コマンド種別」フィールドと「コマンド制御」フィールドからその制御フレームがファームウェアファイル取得を要求するものであることを認識することができる。
【００７３】
ここで、装置内通信部２０７は、アドレスデータ保管部２０２から自装置のアドレスデータを取得するとともに（Ｃ１５）、ファームウェアファイル保管部２０１にアクセスして（Ｃ１６）、入力した制御フレームの「データ部」フィールドに格納されている「ファームウェアバージョンデータ」に対応したファームウェアファイルを取得する（Ｃ１７）。
そして、装置内通信部２０７は、制御フレームとして応答フレームｃｆ２を生成し（Ｃ１８）、主信号パッケージ２２の装置内通信部２０８に出力する（Ｃ１９）。
【００７４】
具体的には、「宛先アドレス」フィールドに伝送装置１０のアドレスデータ、「自アドレス」フィールドに伝送装置２０のアドレスデータ、「コマンド種別」フィールドに「ファームウェアファイル取得」を示すデータ、「コマンド制御」フィールドに「コマンド応答」を示すデータ、「データ部」フィールドに対応するファームウェアファイルを格納して作成した制御フレーム（応答フレーム）ｃｆ２を送信する。
【００７５】
装置内通信部２０８は、入力した制御フレームをパッケージ処理部２１０に出力し（Ｃ２０）、パッケージ処理部２１０は、これを主信号処理部２１１に転送する（Ｃ２１）。
主信号処理部２１１は、入力した制御フレームを、主信号の付加情報領域を用いて多重化し、伝送装置１０に出力する（Ｃ２２）。
【００７６】
これを受け、伝送装置１０の主信号パッケージ１３の主信号処理部１１５は、伝送装置２０から入力した主信号の付加情報領域から制御フレームを分離し、分離された制御フレームはパッケージ処理部１１３に出力する（Ｃ２３）。
そして、パッケージ処理部１１３は、この制御フレームを装置内通信部１１２に転送し（Ｃ２４）、装置内通信部１１２は、制御フレームを装置管理パッケージ１１の装置内通信部１０７に出力する（Ｃ２５）。
【００７７】
装置内通信部１０７は、制御フレームを解釈し、「コマンド種別」フィールドと「コマンド制御」フィールドからその制御フレームがファームウェアファイルの取得要求に応答するものであることを認識することができる。
このため、装置内通信部１０７は、その制御フレームの「データ部」フィールドからファームウェアファイルを取り出し、ファームウェアファイル保管部１０１に出力する（Ｃ２６）とともに、そのバージョンデータをファームウェアバージョンデータ保管部１０５に出力する（Ｃ２７）。
【００７８】
ファームウェアファイル保管部１０１は、入力したファームウェアファイルを保管して最新のファームウェアに更新する（Ｃ２８）。
また、ファームウェアバージョンデータ保管部１０５は、入力したバージョンデータを保管して更新し（Ｃ２９）、その結果をファームウェア処理部１０４に通知する（Ｃ３０）。
【００７９】
ファームウェアファイルのバージョンが更新された旨（すなわち、ファームウェアファイルが更新された旨）の通知を受けたファームウェア処理部１０４は、次に、装置内通信部１０７に対し、ファームウェアファイル転送の命令を出力する（Ｃ３１）。
これを受け、装置内通信部１０７は、ファームウェアファイル保管部１０１にアクセスし（Ｃ３２）、ファームウェアファイル保管部１０１によって保管され、先に更新された主信号パッケージ１２のファームウェアファイルを取得する（Ｃ３３）。
【００８０】
次に、装置内通信部１０７は、取得したファームウェアファイルを、主信号パッケージ１２の装置内通信部１０８に出力する（Ｃ３４）。
装置内通信部１０８は、装置内通信部１０７から入力したファームウェアファイルをパッケージ処理部１１０に転送し（Ｃ３５）、パッケージ処理部１１０はこれをファームウェアファイル保管部１０９に出力する（Ｃ３６）。
続いて、ファームウェアファイル保管部１０９は、装置内通信部１０７から入力したファームウェアファイルを保管する（Ｃ３７）。これにより、主信号パッケージ１２のファームウェアファイルは更新される。
【００８１】
なお、このファームウェアファイルの更新後、ファームウェアファイル保管部１０９は、その結果をパッケージ処理部１１０に通知し（Ｃ３８）、パッケージ処理部１１０は、これを装置内通信部１０８に転送する（Ｃ３９）。
そして、装置内通信部１０８が、その通知を装置管理パッケージ１１の装置内通信部１０７に転送し（Ｃ４０）、さらに、ファームウェア処理部１０４に転送される（Ｃ４１）。
以上により、伝送装置１０の主信号パッケージ１２に対し、伝送装置２０から取得したファームウェアファイルによる更新が完了する。
【００８２】
次に、ファームウェアバージョン比較部１０６によるファームウェアのバージョン比較が行われた結果、主信号パッケージ１２のファームウェアのバージョンと最新ファームウェアのバージョンとが一致せず、また、最新ファームウェアのバージョンと伝送装置１０のファームウェアのバージョンとが一致せず、さらに、最新ファームウェアのバージョンと他の伝送装置のファームウェアのバージョンとが一致しない場合（図５のＳ８参照）のファームウェアの更新手順について図１２を参照しながら説明する。
つまり、ここでは、オペレーションシステム１（ファームウェア管理装置Ｆ）からファームウェアファイルを取得して更新する場合の手順について説明する。
【００８３】
上述の比較結果を受けたファームウェア処理部１０４は、図１２に示すように、まず、装置外通信部１０３に対し、「ファームウェアファイル取得」の命令を出力する（Ｄ１）。
これを受け、装置外通信部１０３は、アドレスデータ保管部１０２にアクセスし（Ｄ２）、アドレスデータ保管部１０２に保管されているファームウェア管理装置Ｆのアドレスデータを取得する（Ｄ３）。
【００８４】
続いて、装置外通信部１０３は、制御フレームとしてファイル取得に係る要求フレームｃｆ１を生成し（Ｄ４）、オペレーションシステム接続網ｎ１を介してファームウェア管理装置Ｆに出力する（Ｄ５）。
具体的には、「宛先アドレス」フィールドにファームウェア管理装置Ｆのアドレスデータ、「自アドレス」フィールドに伝送装置１０のアドレスデータ、「コマンド種別」フィールドにファームウェアファイル取得」を示すデータ、「コマンド制御」フィールドに「コマンド要求」を示すデータ、「データ部」フィールドにファームウェアバージョンデータを格納した要求フレームｃｆ１を生成して出力する。
なお、この要求フレームｃｆ１は、オペレーションシステム接続網ｎ１を介しオペレーションシステム１のファームウェア管理装置Ｆに入力される。
【００８５】
ファームウェア管理装置Ｆは、入力した制御フレームを解釈し、ファイル取得要求に応答する制御フレームとして応答フレームｃｆ２を生成する（Ｄ６）。
具体的には、「宛先アドレス」フィールドに伝送装置１０のアドレスデータ、「自アドレス」フィールドにファームウェア管理装置Ｆのアドレスデータ、「コマンド種別」フィールドにファームウェアファイル取得」を示すデータ、「コマンド制御」フィールドに「コマンド要求」を示すデータ、「データ部」フィールドにファームウェアバージョンデータを格納した応答フレームを生成する。
そして、ファームウェア管理装置Ｆは生成した制御フレームを伝送装置１０に送信する（Ｄ７）。
【００８６】
伝送装置１０の装置外通信部１０３は、ファームウェア管理装置Ｆから受信した制御フレームを解釈し、「コマンド種別」フィールドと「コマンド制御」フィールドからその制御フレームがファームウェアファイルの取得要求に対する応答であることを認識することができる。
このため、装置外通信部１０３は、その制御フレームの「データ部」フィールドからファームウェアファイルを取り出し、ファームウェアファイル保管部１０１に出力する（Ｄ８）とともに、そのバージョンデータをファームウェアバージョンデータ保管部１０５に出力する（Ｄ９）。
【００８７】
ファームウェアファイル保管部１０１は、入力したファームウェアファイルを保管してファームウェアを更新する（Ｄ１０）。
また、ファームウェアバージョンデータ保管部１０５は、入力したバージョンデータを保管して更新し（Ｄ１１）、その結果をファームウェア処理部１０４に通知する（Ｄ１２）。
【００８８】
ファームウェアファイルのバージョンが更新された旨（すなわち、ファームウェアファイルが更新された旨）の通知を受けたファームウェア処理部１０４は、装置内通信部１０７に対し、「ファームウェアファイル転送」の命令を出力する（Ｄ１３）。
これを受け、装置内通信部１０７は、ファームウェアファイル保管部１０１にアクセスし（Ｄ１４）、ファームウェアファイル保管部１０１によって保管され、先に更新された主信号パッケージ１２のファームウェアファイルを取得する（Ｄ１５）。
【００８９】
次に、装置内通信部１０７は、取得したファームウェアファイルを、主信号パッケージ１２の装置内通信部１０８に出力する（Ｄ１６）。
装置内通信部１０８は、装置内通信部１０７から入力したファームウェアファイルをパッケージ処理部１１０に出力し（Ｄ１７）、パッケージ処理部１１０は、これをファームウェアファイル保管部１０９に出力する（Ｄ１８）。
続いて、ファームウェアファイル保管部１０９は、装置内通信部１０７から入力したファームウェアファイルを保管する（Ｄ１９）。これにより、主信号パッケージ１２のファームウェアファイルは更新される。
【００９０】
なお、このファームウェアファイルの更新後、ファームウェアファイル保管部１０９は、その結果をパッケージ処理部１１０に通知し（Ｄ２０）、パッケージ処理部１１０は、これを装置内通信部１０８に転送する（Ｄ２１）。
そして、装置内通信部１０８が、その通知を装置管理パッケージ１１の装置内通信部１０７に転送し（Ｄ２２）、さらに、ファームウェア処理部１０４に転送される（Ｄ２３）。
以上により、伝送装置１０の主信号パッケージ１２に対し、オペレーションシステム１のファームウェア管理装置Ｆから取得したファームウェアファイルによる更新が完了する。
【００９１】
ここで、本実施形態においては、他の伝送装置又はファームウェア管理装置Ｆからファームウェアファイルを取得してファームウェアファイルの更新を行った場合、その更新に係るファームウェアのバージョンデータを近隣の伝送装置（具体的には、ファームウェアファイルの取得先となった伝送装置を除く他のすべての伝送装置）に配布して通知する処理を行う。
これは、各伝送装置が実際に保管するファームウェアのバージョンと、他の伝送装置が認識するそのファームウェアのバージョンとを一致させておく必要があるからである。つまり、ファームウェア更新を行うバージョンの比較を正確に実行するためである。
そこで、このファイル取得後のバージョンデータ配布方法について、図１３を参照しながら詳細に説明する。
なお、説明の便宜上、伝送装置１０の主信号パッケージ１２は、他の伝送装置２０〜５０のうち伝送装置５０から取得したファームウェアファイルによって更新されたものとする。
したがって、伝送装置１０において更新されたファームウェアファイルのバージョンデータは伝送装置２０〜４０に配布されるが、ここでは、伝送装置２０に配布する例について説明する。
【００９２】
図１３は、本実施形態に係るファームウェアのバージョンデータ配布手順を示したフローチャートである。
同図に示すように、ファームウェアバージョンデータ保管部１０５からファイル更新の結果通知を受けたファームウェア処理部１０４は、装置内通信部１０７に対し「ファームウェアバージョンデータ配布」の命令を出力する（Ｅ１）。
【００９３】
これを受け、装置内通信部１０７は、アドレスデータ保管部１０２にアクセスし（Ｅ２）、アドレスデータ保管部１０２によって保管されている伝送装置（少なくとも伝送装置２０）のアドレスデータを取得する（Ｅ３）。
続いて、装置内通信部１０７は、ファームウェアバージョンデータ保管部１０５にアクセスし（Ｅ４）、ファームウェアバージョンデータ保管部１０５によって保管され、先に更新された主信号パッケージ１２のファームウェアファイルのバージョンデータを取得する（Ｅ５）。
【００９４】
次に、装置内通信部１０７は、バージョン配布に係る制御フレームとして通知フレームｃｆ３を生成し（Ｅ６）、主信号パッケージ１３の装置内通信部１１２に出力する（Ｅ７）。
具体的には、「宛先アドレス」フィールドに他装置（伝送装置２０）のアドレスデータ、「自アドレス」フィールドに自装置（伝送装置１０）のアドレスデータ、「コマンド種別」フィールドに「ファームウェアバージョンデータ配布」を示すデータ、「コマンド制御」フィールドに「コマンド要求」を示すデータ、「データ部」フィールドに配布するファームウェアバージョンデータを格納した通知フレームｃｆ３を生成して出力する。
【００９５】
装置内通信部１１２は、入力された制御フレームをパッケージ処理部１１３に出力し（Ｅ８）、パッケージ処理部１１３がこれを主信号処理部１１５に転送する（Ｅ９）。
主信号処理部１１５は、入力した制御フレームを、主信号の付加情報領域を用いて多重化し、伝送装置２０に出力する（Ｅ１０）。
【００９６】
伝送装置２０の主信号パッケージ２２の主信号処理部２１１は、伝送装置１０から入力した主信号の付加情報領域から制御フレームを分離し、分離された制御フレームはパッケージ処理部２１０に出力する（Ｅ１１）。
そして、パッケージ処理部２１０は、この制御フレームを装置内通信部２０８に転送し（Ｅ１２）、装置内通信部２０８は、制御フレームを装置管理パッケージ２１の装置内通信部２０７に送信する（Ｅ１３）。
装置内通信部２０７は、制御フレームを解釈し、「コマンド種別」フィールドと「コマンド制御」フィールドから、その制御フレームが、ファームウェアバージョンデータ配布を要求するものであることを認識することができる。
【００９７】
このため、装置内通信部２０７は、その制御フレームの「データ部」フィールドからファームウェアバージョンデータを取り出し、ファームウェアバージョンデータ保管部２０５に出力する（Ｅ１４）。
そして、ファームウェアバージョンデータ保管部２０５は、入力したファームウェアバージョンデータを保管する（Ｅ１５）。これにより、伝送装置２０のファームウェアバージョンデータ保管部２０５によって管理されている伝送装置１０の主信号パッケージ１２のファームウェアファイルのバージョンは更新される。
【００９８】
なお、装置内通信部２０７は、アドレスデータ保管部２０２にアクセスし（Ｅ１６）、自装置のアドレスを抽出する（Ｅ１７）。
そして、装置内通信部２０７は、バージョン配布の応答に係る制御フレームとして応答フレームｃｆ４を生成し（Ｅ１８）、装置内通信部２０８に出力する（Ｅ１９）。
具体的には、「宛先アドレス」フィールドに自装置（伝送装置１０）のアドレスデータ、「自アドレス」フィールドに伝送装置５０のアドレスデータ、「コマンド種別」フィールドに「ファームウェアバージョンデータ配布」を示すデータ、「コマンド制御」フィールドに「コマンド応答」を示すデータを格納した応答フレームｃｆ４を生成して出力する。
【００９９】
装置内通信部２０８は、入力した制御フレームをパッケージ処理部２１０に転送し（Ｅ２０）、パッケージ処理部２１０がこれを主信号処理部２１１に出力する（Ｅ２１）。
主信号処理部２１１は、入力した制御フレームを、主信号の付加情報領域を用いて多重化し、伝送装置１０に出力する（Ｅ２２）。
【０１００】
伝送装置１０の主信号パッケージ１３の主信号処理部１１５は、伝送装置２０から入力した主信号の付加情報領域から制御フレームを分離し、分離された制御フレームはパッケージ処理部１１３に出力する（Ｅ２３）。
パッケージ処理部１１３は、この制御フレームを装置内通信部１１２に転送し（Ｅ２４）、装置内通信部１１２は、制御フレームを装置管理パッケージ１１の装置内通信部１０７に出力する（Ｅ２５）。
そして、装置内通信部１０７は、入力した制御フレームをファームウェア処理部１０４に転送する（Ｅ２６）。
【０１０１】
以上説明したように、本実施形態のファームウェア版数管理システムによれば、そのシステムを構成する各伝送装置がファームウェアバージョン比較部を備え、対象となる主信号パッケージのファームウェアのバージョンが新規なものかどうかを判断する。
バージョンデータ比較部は、対象となる主信号パッケージに当初から組み込まれているファームウェアのバージョンと、自装置、他装置又はオペレーションシステムが有するファームウェアのバージョンとを所定の方法で比較する。
【０１０２】
そして、その結果、対象のファームウェアのバージョンが最新のものでない場合には、自装置が有するファームウェアのマスターファイルを利用するか、他の伝送装置が有するファイルを利用するか、オペレーションシステムが有するファイルを利用するか、を判断し、その判断に応じたファイルの転送制御や取得制御を行うようにしている。
具体的には、ファームウェアファイルを取得先の優先度を、自装置→他装置→オペレーションシステムと設定することにより、オペレーションシステムに極力負荷が集中ないようにしつつ、ファイルを短時間で取得することができる。
【０１０３】
また、他装置からファームウェアファイルを取得する場合に用いられる制御フレームやファームウェアファイルの送受信については、主信号伝送路を利用して通信することができる。
このため、オペレーションシステムのみならず、オペレーションシステム接続網ｎ１に対する負荷も抑えることができる。
【０１０４】
なお、ファームウェアファイルの取得先の優先度は、変更することが可能である。
このため、例えば、係る優先度を、自装置→オペレーションシステム→他装置とすることにより、主信号伝送路に対する負荷を抑えることもできる。
【０１０５】
また、本発明によれば、最新のファームウェアファイルを各伝送装置がマスターファイルとして保有する必然性から解放されるため、オペレーションシステムと各伝送装置間の通信量を大幅に削減して負荷を抑えるだけでなく、各伝送装置におけるハードウェア資源の有効活用や負荷低減に貢献することができる。
【０１０６】
以上、本発明のプログラム版数管理システムについて、好ましい実施形態を示して説明したが、本発明にかかるプログラム版数管理システムは、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、ファームウェアファイルや制御フレームを他装置との間で送受する場合に、主信号伝送路を経由する態様について説明したが、このような主信号伝送路を使用せず、専用の伝送路を設けて通信処理を行うようにしてもよい。
【０１０７】
また、伝送装置に限らず通信処理機能を備えた一般的な通信装置や当該通信装置によって形成されるネットワーク等に応用することができる。
また、ファームウェアに限らず、バージョン管理が必要で、各装置又はこれに付属する装置の一部又は全部を機能させるために必要な他のプログラムを本発明の対象とすることもできる。
【産業上の利用可能性】
【０１０８】
本発明は、バージョン管理が必要なプログラムを有する複数の装置からなるシステムに好適に利用することができる。
【符号の説明】
【０１０９】
１  オペレーションシステム
ｎ１  オペレーションシステム接続網
ｎ２  主信号伝送路
Ｆ  ファームウェア管理装置
１０，２０  伝送装置
１１  装置管理パッケージ（管理モジュール）
１２  主信号パッケージ（処理モジュール）
１０１  ファームウェアファイル保管部（プログラム保管部）
１０２  アドレスデータ保管部（アドレス保管部）
１０３  装置外通信部
１０４  ファームウェア処理部（制御処理部）
１０５  ファームウェアバージョンデータ保管部（バージョン保管部）
１０６  ファームウェアバージョン比較部（バージョン比較部）
１０７，１０８  装置内通信部
１０９  ファームウェアファイル保管部（原プログラム保管部）
１１０  パッケージ処理部（実処理部）
１１１  主信号処理部
【図１】
2011076442.tif 000003
【図２】
2011076442.tif 000004
【図３】
2011076442.tif 000005
【図４】
2011076442.tif 000006
【図５】
2011076442.tif 000007
【図６】
2011076442.tif 000008
【図７】
2011076442.tif 000009
【図８】
2011076442.tif 000010
【図９】
2011076442.tif 000011
【図１０】
2011076442.tif 000012
【図１１】
2011076442.tif 000013
【図１２】
2011076442.tif 000014
【図１３】
2011076442.tif 000015
【図１４】
2011076442.tif 000016
【図１５】
2011076442.tif 000017